回复:STL和LAD混合使用的问题,很奇怪,求解释

划痕

  • 帖子

    2009
  • 精华

    23
  • 被关注

    16

论坛等级:侠圣

注册时间:2009-08-14

普通 普通 如何晋级?

发布于 2011-05-07 13:57:29

9楼

我对RLO的理解:RLO随着程序的进行而不断发生改变,只要是执行的程序代码会影响该标志位都会使RLO发生改变,并且程序是循环执行的,所以正确的使用RLO标志位显得十分重要。
一般,你需要使用RLO标志位时的方法有两种:
其一是,利用SAVE指令,将RLO的值保存在BR位寄存器中,通过使用BR位来实现跳转(JBI和JNBI指令)、或者实现对现场的保护等操作。
其二是,将当前的RLO通过参数传递,来实现,例如
CLR //将RLO清0,忽略之前的RLO值
SET //将RLO置1
A #Flag //Flag为类型为BOOL型的变量
JCN _M001 //这四句指令实现的功能是当Flag=0时,执行跳转到标签为_M001处
注意:CLR和SET不可少,否则因为之前的程序影响RLO标志位可能造成误动作
No discussion, no outcome.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54624条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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