我現(xiàn)在的程序是這么編的:
FC0 主程序塊
NW1:
AN M 100.0 //常開點M100.0
A M 72.0 //自動循環(huán)刷新
CALL "FC1" //數(shù)據(jù)運算程序塊
ADR:=MD105
NW2:MD105的數(shù)值從0開始,每過一個循環(huán)刷新時加4,直到大于68時,重新設(shè)為0。不斷循環(huán)。
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 數(shù)據(jù)運算程序塊
NW1:
L #ADR //調(diào)用MD105內(nèi)數(shù)值(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中的相應(yīng)數(shù)值+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中的相應(yīng)數(shù)值-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