16. Функции перехода
16 - 4
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7
с использованием STL и SCL
Установка битов состояния
Функции перехо да, зависящие от RLO, устанавливают биты состояния
STA и RLO в "1", а OR и /FC в "0", и при выполнении условия для
перехода, и при невыполнении этого условия.
Это приводит к нижеуказанным последствиям при использовании этих
функций перехода: RLO всегда устанавливается в состояние "1". Если
выражения содержат операции, зависящие от RLO, следующие сразу за
такими функциями перехода, то они будут выполняться, если не будет
выполнен переход. Если встречаются операторы проверки (опроса),
такие, например, как A I, O I и т.д., располагающиеся непосредственно за
такими функциями перехода, то эти операторы проверки (опроса)
воспринимаются как операции первичного опроса, что означает, что
начинается новый логический шаг (новая логическая операция).
Функции перехода, зависящие от BR, устанавливают бит состояния STA в
"1", а OR и /FC в "0", и при выполнении условия для перехода, и при
невыполнении этого условия. Биты состояния BR и RLO остаются
неизменными. Это приводит к нижеуказанным последствиям при
использовании таких функций перехода: такие функции перехода
завершают логическую операцию; новая логическая операция начинается
после таких функций перехода или с метки перехода в программе при
выполнении условия для перехода. Бит состояния RLO остается и может
быть проверен с помощью операций с памятью сразу после функции
перехода.
Переход при RLO = "1"
Функция перехода JC выполняется только в том случае, если RLO = "1" в
момент обработки функции. Если RLO = "0", то переход не выполняется и
программа продолжает выполняться со следующей инструкции.
Переход при RLO = "0"
Функция перехода JCN выполняется только в том случае, если RLO = "0" в
момент обработки функции. Если RLO = "1", то переход не выполняется и
программа продолжает выполняться со следующей инструкции.
Переход при RLO = "1" и сохранение RLO
Функция перехода JCB выполняется только в том случае, если RLO = "1" в
момент обработки функции. Одновременно функция JCB устанавливает
двоичный результат BR в состояние "1". Если RLO = "0", то переход не
выпол няется и программа продолжает выполняться со следующей
инструкции. В этом случае функция JCB устанавливает двоичный
результат BR в состояние "0" (т.е., в любом случае RLO переносится в
двоичный результат BR).
Переход при RLO = "0" и сохранение RLO
Функция перехода JNB выполняется только в том случае, если RLO = "0" в
момент обработки функции. Одновременно функция JNB устанавливает
двоичный результат BR в состояние "0". Если RLO = "1", то переход не
выпол няется и программа продолжает выполняться со следующей
инструкции. В этом случае функция JNB устанавливает двоичный
результат BR в состояние "1" (т.е., в любом случае RLO переносится в
двоичный результат BR).