我现在的程序是这么编的:
FC0 主程序块
NW1:
AN M 100.0 //常开点M100.0
A M 72.0 //自动循环刷新
CALL "FC1" //数据运算程序块
ADR:=MD105
NW2:MD105的数值从0开始,每过一个循环刷新时加4,直到大于68时,重新设为0。不断循环。
A(
AN M 100.0
A M 72.0
JNB _014
L MD 105
L L#4
+D
T MD 105
AN OV
SAVE
CLR
_014: A BR
)
A(
L MD 105
L L#68
>D
)
JNB _015
L 0
T MD 105
_015: NOP 0
FC1 数据运算程序块
NW1:
L #ADR //调用MD105内数值(0、4、8……68)
T LD 0 //传到LD0中
L 100
+D
T LD 10 //LD0+100后传到LD10中
NW2:
L LD 0
SLD 3
T LD 20 //LD0左移3位传到LD20中;
NW3:
OPN DB 1
L DBD [LD 20]
L L#30
+D
T LD 40 //将DB1中的相应数值+30后放到LD40中;
NW4:
L LD 10
SLD 3
T LD 30 // LD10左移3位传到LD30中;
NW5:
OPN DB 1
L DBD [LD 20]
L L#30
-D
T LD 50 //将DB1中的相应数值-30后放到LD50中;
NW6:
OPN DB 5
L LD 40
T DBD [LD 20] //将DB1.DBD0~DB1.DBD68加30以后传到DB5.DBD0~DB5.DBD68;
NW7:
OPN DB 5
L LD 50
T DBD [LD 30] //将DB1.DBD0~DB1.DBD68减30以后传到DB5.DBD100~DB5.DBD168