回复:关于状态字第一条指令的逻辑问题?

我心依旧555

  • 帖子

    769
  • 精华

    9
  • 被关注

    34

论坛等级:奇侠

注册时间:2009-09-12

普通 普通 如何晋级?

发布于 2011-07-16 10:27:15

1楼

状态字的/FC位为0,逻辑串将开始首次检查,一个新的逻辑程序段可以开始。
S,R,=或执行依据RLO状态的跳转指令后,逻辑串结束且/FC位被设置为"0",或使用CLR指令。
如果/FC位不为0,当开始一个逻辑程序段之前(你所认为的开始)的RLO会影响现在的逻辑结果。所以当不确定是否一个逻辑程序是否开始时,可以使用CLR指令使/FC位为0。
使用逻辑或O,如果不确认前一逻辑程序段是否结束而RLO又为1的话,这时以逻辑或开始一个程序段将会发生一个意外的结果。如果是使用逻辑与而不确认前一逻辑程序段是否结束RLO为1话,能得到正确的结果,但当RLO为0的话,结果就未知了。
所以你上面的程序只要确认是一个新的逻辑程序开始,无所谓A或O开始。
一切皆有可能
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54624条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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