Система ISaGRAF позволяет переопределять константные выражения, логические выражения "true" и "false", ключевые слова и сложные выражения языка ST. Для этого соответствующему выражению должно быть дано имя идентификатора, называемое словом-определителем. Слова-определители имеют общую Область видимости: они могут использоваться в любых ПМ любого ресурса проекта.
Примеры
YES is TRUE
PI is 3.14159
OK is (auto_mode AND NOT (alarm))
Если такая эквивалентность определена, идентификатор может быть использован в любом месте ST программы вместо выражения. Например:
If OK Then
angle := PI / 2.0;
isdone := YES;
End_if;
Предупреждение:
когда один и тот же идентификатор имеет несколько ST-эквивалентностей, тогда используется последнее определение. Например:
Определяется: OPEN is FALSE
OPEN is TRUE
Означает: OPEN is TRUE
Именование слов-определителей должно удовлетворять следующим правилам:
имя не может быть длиннее 128 символов;
первым символом должна быть буква;
последующими символами могут быть буквы, цифры или символ подчеркивания ('_').
Предупреждение: слово-определитель не может быть определено через другое слово-определитель, например, нельзя написать:
PI is 3.14159
PI2 is PI*2
Запишите полную эквивалентность, используя константы или переменные и операции:
PI2 is 6.28318