ГОСТ Р МЭК 61131-3—2016
Окончаниетаблицы 69
Н ои ерО писаниеП рим ер (см п рим ечание)
4ЬВызов метода с перечнем неформальных
параметров
LD1//установитьтекущий результат
FBJNST.M1 В. 5II и использовать его как
IN STА// новый текущийрезультат
Примечание — В приведенных выше примерах предполагается обьявление
VAR
СЮ: CTU;
CMD_TMR: TON:
А. В: INT;
ELAPSED: TIME:
OUT. ERR.TEMPL. COND: BOOL:
END VAR
Стандартные входные операторы стандартных функциональных блоков, определенные в таблице
70. могут использоваться в сочетании со свойством 2 (загрузка/сохранение) в таблице 69. Данный вы
зов эквивалентен CAL с перечнем параметров, который содержит только одну переменную с
именем входного оператора.
Параметры, которые не предоставляются, берутся из последнего присваивания или, если они не
предоставлены, из инициализации. Это свойство поддерживает проблемную ситуацию, где события
являются предсказуемыми, и поэтому только одна переменная может быть изменена от одного вызова к
следующему.
Пример 1
Вместе с объявлением
VAR СЮ: CTU; END_VAR
в последовательности команд
LD15
PVСЮ
дает такой же результат, что и
CALC10(PV:=15)
Пропущенные входы R и CU имеют значения, присвоенные им раньше. Поскольку вход CU детек
тирует передний фронт, данным вызовом будет установлено только значение входа PV; отсчет не
может произойти, посколькунепредоставленный параметр не может измениться. В отличие от это го
результаты последовательности
LD%!Х10
CUСЮ
в отсчете при максимуме в каждом втором вызове зависят от скорости изменения входа %1ХЮ.
Каждый вызов использует ранее установленные значения для PVи R.
Пример 2
С бистабильными функциональными блоками, с получением декларации
VARFORWARD: SR: END_VAR
это приводит к неявно условному поведению. Последовательность
LDFALSE
S1FORWARD
не изменяет состояние бистабильного FORWARD. Следующая последовательность
LDTRUE
RFORWARD
сбрасывает бистабильное состояние.
194