Программирование структурированного текста
C-11
Publication 1756-RM003G-EN-P - June 2003
Инструкции Операторами структурированного текста могут быть и инструкции.
Список инструкций, имеющихся в структурированном тексте,
приведен в начале данного руководства. Инструкции
структурированного текста выполняются всякий раз, когда они
сканируются. Инструкции структурированного текста внутри
конструкции выполняются всякий раз, когда условия конструкции
принимают значения «истина». Если условия конструкции имеют
значение «ложь», операторы внутри конструкции не сканируются. Не
существуюе условия цепочки или перехода, которое запускало бы
выполнение.
Это отличает инструкции структурированного текста от инструкций
функционального блока, в котором для включения выполнения
инструкции используется EnableIn. В структурированном тексте
инструкции выполняются так, как будто бы EnableIn всегда
установлен.
Это также отличает инструкции структурированного текста от
инструкций релейной логики, в которой входное условие цепочки
запускает выполнение. Некоторые инструкции релейной логики
выполняются только в том случае, когда входное условие цепочки
переключается со значения «ложь» на значение «истина». В релейной
логике это так называемые переходные инструкции. В
структурированном тексте инструкции будут выполняться при
каждом своем сканировании, если вы не введете какое&либо
предварительное условие на выполнение инструкции.
Например, инструкция ABL является переходной инструкцией в
релейной логике. В этом примере инструкция ABL выполняется
только при сканировании, когда tag_xic переходит из положения
сброшен в положение установлен. Инструкция ABL не выполняется,
если tag_xic находится в положении установлен или сброшен.
Для структурированного текста, если вы запишите этот пример
следующим образом:
IF tag_xic THEN ABL(0,serial_control);
END_IF;
то инструкция ABL будет выполняться при каждом сканировании,
когда tag_xic установлен, а не только тогда, когда tag_xic переходит
из положения сброшен в положение установлен.