恭喜,你发布的帖子
发布于 2016-11-10 11:19:01
2楼
OPN "DB_RF Parameter" //假如说是DB501吧
OPN DI 502
L 1
T LD 2
L 20
M001: T LB 0
L LD 2
L L#1
-D //1+1
L L#2400
*D //(1+1)*2400
L L#150 //可改成P#18.6 //MDS 存在
+D
T LD 6 //(1+1)*2400+150
L LD 2
L L#1
-D
L L#80
*D
L L#12 //P#1.4 //MDS存在
+D
T LD 10 //(1-1)*80+12
A DBX [LD 6] //以上已经赋值了,4950=618*8+6 DB501.DBX618.6
= DIX [LD 10] //以上已经赋值了,12 =1*8+4 DB502.DBX1.4
L LD 2
L L#1
-D
L P#300.0
*D
L P#22.0
+D
T LD 14 //(1-1)*2400+176
L LD 2
L L#1
-D
L P#300.0
*D
L P#19.3 // 初始化
+D
T LD 18 //(1-1)*2400+155
A(
L DBB [LD 14]
L 15
==D
)
S DBX [LD 18] //DB501.DBB22如果等于15就置位DB501.DBX19.3
L LD 2
L L#1
+D
T LD 2 //LD2自加一次1,
L LB 0
LOOP M001 //接着执行下一个循环
这段程序的意思就是根据循环内部的赋值变量对两个DB块的部分为进行赋值和置位,就是这个赋值的过程看起来有点累,根据LD2=1的情况作了分析,循环20次的话,就有20个情况。
请填写推广理由:
分享
只看
楼主