在OB1中加入如下循环程序,冗余CPU两块均STOP,单独启动1块CPU,STEP7变量表在线监视反应缓慢。但又不像陷入死循环,因为其他network还是运行正常,就是感觉像电脑CPU占用率过高,快当机的感觉。注:前次问题中背景数据块DB长度不够的问题已结局,背景数据块的长度设为300个字。请问这段循环程序但就程序上来说有什么问题吗?
OPN "REG_AREA_3"
LAR1 P#6.0 //初始化地址寄存器1(数据查询的起始地址)
L MW 412 //循环次数(数据查询个数)
NEXT: T LW 20 //存储当前的循环次数
L DBW [AR1,P#2.0] //将当前DB对应的地址里面的数据装载到ACCU1里面
L MW 188 //将MW188的内容(系统时间的时、分)移入ACCU
==I //比较ACCU1和ACCU2里面的内容(时、分)是否相等(如果相等RLO=1,如果不等RLO=0)
JCN M001 //如果不等,跳转到M001标签;如果相等,往下执行
L DBW [AR1,P#0.0] //将当前对应的动作号码装载到ACCU1里面
T MW 410 //将当前ACCU1里面的内容(模式号)写到MW400
JU M002 //找到动作码以后,无条件跳转到M002标签(跳出数据查询)
M001: +AR1 P#4.0 //地址寄存器1当前的地址递增4个字节(准备查询下一组数据)
L LW 20 //装载当前循环次数
LOOP NEXT //循环次数减一,跳转到NEXT标签,当循环次数减至0,离开循环,往下执行