在OB1中加入如下循环程序,冗余CPU两块均STOP,单独启动1块CPU,STEP7变量表在线监视反应缓慢

已锁定

gshdx

  • 帖子

    58
  • 精华

    0
  • 被关注

    1

论坛等级:侠士

注册时间:2012-12-03

普通 普通 如何晋级?

在OB1中加入如下循环程序,冗余CPU两块均STOP,单独启动1块CPU,STEP7变量表在线监视反应缓慢

791

4

2015-05-28 16:07:16

在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,离开循环,往下执行
在OB1中加入如下循环程序,冗余CPU两块均STOP,单独启动1块CPU,STEP7变量表在线监视反应缓慢 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。