在STEP7(TIA PORTAL) V12中,为何需要在一个跳转指令后添加SET指令以确保在第一个扫描周期能够执行?

n

描述
本条目将描述在STEP 7 V5.x 及STEP 7 (TIA Portal) V12下使用"STL中的逻辑指令及跳转"时的不同。n

用户目标

  • 在STL中,跳转指令用于实现可选择的任务操作。n
  • 程序需要编译无错误并在CPU中执行。

在STEP 7 V5.x的步骤

  • 在STL中可以在任何指令中插入跳转标签,并且使用跳转指令触发.n
  • 如果在一个逻辑操作指令中(逻辑单元)加入一个跳转指令,当程序运行时可能会发生意外错误,这样在特定情况下可能导致CPU进入停止状态.n
  • 可以通过RLO位(逻辑运行结果)的状态添加相关指令来避免上述现象.

在STEP7(TIA PORTAL) V12中,为何需要在一个跳转指令后添加SET指令以确保在第一个扫描周期能够执行?
图01n

然而,也有可能因为用户不合理的程序结构导致程序终止.n

在TIA PORTAL的步骤
在逻辑顺序操作中的跳转标签将可能导致编译错误,布尔量操作的跳转是不允许的,如果需要在一个"逻辑单元"程序中添加跳转指令并且避免上述情况发生,需要在新的"逻辑单元"开始前使用SET指令.n

优势

  • 很容易在STL代码中进行变更.n
  • 当编译时可以显示运行错误.

图. 02 展示了在 STL 代码中使用 SET 指令和另外一个跳转指令。n

在STEP7(TIA PORTAL) V12中,为何需要在一个跳转指令后添加SET指令以确保在第一个扫描周期能够执行?
图 02n

SET指令将RLO位置位,状态位将为1且与条件无关,OR及/ER位同时将被复位,因此在一个SET指令后后续的指令将会被执行,通常情况下,在一个开关量的逻辑运算中,例如在一个跳转指令后,RLO位并不是可用,因此在跳转指令后加入SET指令是非常有效的方法能够将RTO位再次置位,这样能确保跳转指令后的语句在第一次扫描就能正确执行。n

注意
也可以使用 CLR 指令来代替 SET 指令。

关于安全的一些注意事项
提示
上述条目中所描述的方法目的是为了实现自动化系统任务,另外,当需要连接设备到其它部分、企业网络或者 Internet,需要考虑相关的保护措施,更详细内容请参考条目ID: 50203404.

创建环境
本FAQ是在STEP 7 V5.5及 STEP 7 V12.创建

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc329518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论