您现在的位置是:首页 > PLC技术 > PLC技术
STL编程语言中使用RLO和BR的跳转功能
来源:艾特贸易2017-06-05
简介依靠 RLO 和 BR 状态位的信号状态来产生程序分支(如表 16-1 所示)。另外,检测的同时可以将 RLO 存储在 BR 状态位中。 表 16-1 RLO 和 BR 跳转功能 1 .设置状态位 无论条件满足与否,利用
依靠RLO和BR状态位的信号状态来产生程序分支(如表16-1所示)。另外,检测的同时可以将RLO存储在BR状态位中。
表16-1 RLO和BR跳转功能
1.设置状态位
无论条件满足与否,利用RLO条件的跳转功能将STA和RLO状态位设置为“1”,并将OR和/FC设置为“0”。
这在使用这些跳转功能时会引起下面的结果,即RLO总被设置为“1”。如果紧跟着这些跳转功能的语句包含利用RLO条件的操作,则不发生跳转时执行这些语句。如果是检测语句(如AI、OI等)并紧跟在这些跳转功能之后,则它们将作为首次检测处理,即作为一个新的逻辑运算的开始。
无论条件满足与否,利用二进制结果条件的跳转功能将STA状态位设置为“1”,并将OR和/FC状态位设置为“0”。RLO和BR状态位保持不变。这将引起以下可用结果:这些跳转功能可以结束逻辑运算;在跳转功能之后或在跳转目标处开始一个新的逻辑运算。RLO可以保持不变或者用位于跳转功能之后的存储功能来赋值。
2.如果RLO为“1”则跳转
在执行JC跳转功能时,仅在RLO为“1”时执行。如果RLO为“0”,跳转功能不执行且将执行程序的下一条语句。
3.如果RLO为“0”则跳转
在执行JCN跳转功能时,仅在RLO为“0”时执行。如果RLO为“1”,跳转功能不执行且将执行程序的下一条语句。
4.如果RLO为“1”则跳转并保存RLO
在执行JCB跳转功能时,仅在RLO为“1”时执行。同时,JCB将二进制结果设置为“1”。如果RLO为“0”,跳转功能不执行且将执行程序的下一条语句,JCB则将二进制结果设置为“0”(在每一种情况下,RLO均将传送到二进制结果)。
5.如果RLO为“0”则跳转并保存RLO
在执行JNB跳转功能时,仅在RLO为“0”时执行。同时,JNB将二进制结果设置为“0”。如果RLO为“1”,跳转功能不执行且将执行程序的下一条语句,JNB则将_二进制结果设置为“1”(在每一种情况下,RLO均将传送到二进制结果)。
6.如果BR为“1”则跳转
在执行JBI跳转功能时,仅在二进制结果为“1”时执行。如果二进制结果为“0”,跳转功能不执行且将执行程序的下一条语句。
7.如果BR为“0”则跳转
在执行JBIN跳转功能时,仅在二进制结果为“0”时执行。如果二进制结果为“1”,跳转功能不执行且将执行程序的下一条语句。
点击排行
