本人刚开始学习STL语言,以前只用梯形图。现在工程中遇到一个问题,希望各位能够不吝赐教。
程序要求能够按照时间顺序执行相应动作。DB11.DBW406开始存储了100条时间和相应动作号码,格式如下:
DB11.DBW406 时间
DB11.DBW408 动作号码
DB11.DBW410 时间
DB11.DBW412 动作号码
…………
DB11.DBW802 时间
DB11.DBW804 动作号码
对比的时间存储在MW10中,MW10中的时间和DB11中顺序比较下来的时间相等时,将对应的下一个字的动作代码移动到MW20中。一个是不太懂==比较后怎么移动动作代码,另外还请各位看下我下面写的程序有什么问题吗?
OPN "REG_AREA_1" //打开DB11
LAR1 P#406.0 //初始化地址寄存器1
L 100 //循环次数(数据个数)
NEXT: T LW 20 //存储当前的循环次数
A(
L DBW [AR1,P#0.0] //将当前ACCU1地址里面的数据写到DB1当前的地址里面
L MW 10 //将MW10
==I
)
中间移动动作代码这段不是太明白怎么写
JNB _005
_005: NOP 0
LOOP NEXT //循环次数减一,跳转到NEXT标签,当循环次数减至0,离开循环,往下执行