n
描述
本条目将描述在STEP 7 V5.x 及STEP 7 (TIA Portal) V12下使用"STL中的逻辑指令及跳转"时的不同。n
用户目标
- 在STL中,跳转指令用于实现可选择的任务操作。n
- 程序需要编译无错误并在CPU中执行。
在STEP 7 V5.x的步骤
- 在STL中可以在任何指令中插入跳转标签,并且使用跳转指令触发.n
- 如果在一个逻辑操作指令中(逻辑单元)加入一个跳转指令,当程序运行时可能会发生意外错误,这样在特定情况下可能导致CPU进入停止状态.n
- 可以通过RLO位(逻辑运行结果)的状态添加相关指令来避免上述现象.
图01n
然而,也有可能因为用户不合理的程序结构导致程序终止.n
在TIA PORTAL的步骤
在逻辑顺序操作中的跳转标签将可能导致编译错误,布尔量操作的跳转是不允许的,如果需要在一个"逻辑单元"程序中添加跳转指令并且避免上述情况发生,需要在新的"逻辑单元"开始前使用SET指令.n
优势
- 很容易在STL代码中进行变更.n
- 当编译时可以显示运行错误.
图. 02 展示了在 STL 代码中使用 SET 指令和另外一个跳转指令。n
图 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