小弟在做一个项目时,需要把M0.0-M13.0循环来做比较是否接通,有一个接通时通过这个点的绝对地址来给出一个常量,例如M0.0为1,则输出30,并停止扫描直到30被清空;M0.1为1,则输出60,并停止扫描直到60被清空,依次类推。。。以下是小弟写的程序,如有不足,请各位大哥指教!!!
符号:MB比=mb30
MB已比较次数=mb40
MB比较次数=mb50
MB输出值=mb60
s001: L 0
T "MB比" //比较是否为0,比较数据地址为30
L 0
T "MB已比较次数"
LAR1 P#0.0 //寻址起始为MB0
//LAR2 P#30.0 //第一次输出为30
L 8 //比较次数为8
M001: T "MB比较次数" //比较次数存放
L "MB比" //开始比
L MB [ AR1 , P#0.0 ]
==I
JC M002 //ROL等于1跳转
L "MB已比较次数"
L 1
+D
T "MB已比较次数"
L "MB已比较次数"
L 30
*D
T "MB输出值" //不等于0输出值
L "MB已比较次数"
L "MB比较次数"
==D
JC s001
JU M003
M002: L "MB已比较次数"
L 1
+D
T "MB已比较次数"
+AR1 P#0.1 //寻址递增为1
+AR2 P#1.0 //输出递增为30
L "MB比较次数"
LOOP M001 //循环执行M001
M003: L "MB输出值" //比较执行完清零后继续比较
L 0
==D
L "MB比较次数"
JC M001