您现在的位置是:首页 > PLC技术 > PLC技术

STL编程语言中使用RLO和BR的跳转功能

来源:艾特贸易2017-06-05

简介依靠 RLO 和 BR 状态位的信号状态来产生程序分支(如表 16-1 所示)。另外,检测的同时可以将 RLO 存储在 BR 状态位中。 表 16-1 RLO 和 BR 跳转功能 1 .设置状态位 无论条件满足与否,利用

    依靠RLOBR状态位的信号状态来产生程序分支(如表16-1所示)。另外,检测的同时可以将RLO存储在BR状态位中。

    16-1    RLOBR跳转功能

RLO和BR跳转功能

    1.设置状态位

    无论条件满足与否,利用RLO条件的跳转功能将STARLO状态位设置为“1”,并将OR/FC设置为“0”。

    这在使用这些跳转功能时会引起下面的结果,即RLO总被设置为“1”。如果紧跟着这些跳转功能的语句包含利用RLO条件的操作,则不发生跳转时执行这些语句。如果是检测语句(如AIOI等)并紧跟在这些跳转功能之后,则它们将作为首次检测处理,即作为一个新的逻辑运算的开始。

    无论条件满足与否,利用二进制结果条件的跳转功能将STA状态位设置为“1”,并将OR/FC状态位设置为“0”。RLOBR状态位保持不变。这将引起以下可用结果:这些跳转功能可以结束逻辑运算;在跳转功能之后或在跳转目标处开始一个新的逻辑运算。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”,跳转功能不执行且将执行程序的下一条语句。