Макроопределения
Система 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;
Макроопределения могут быть локальными (LOCAL) для одной программы, глобальными (GLOBAL) или общими (COMMON).
Локальные макроопределения могут быть использованы только одной программой.
Глобальные макроопределения могут быть использованы любой программой в проекте.
Общие макроопределения могут быть использованы любой программой в любом проекте.
Заметим, что общие макроопределения могут быть сохранены отдельно менеджером архивов.
Предупреждение:
Когда один и тот же идентификатор определяется в ST программе дважды, тогда используется последнее определение. Например:
определение : ОТКРЫТЬ is FALSE
ОТКРЫТЬ is TRUE
означает: ОТКРЫТЬ is TRUE
Имена макроопределений должны удовлетворять следующим правилам:
- имя не может быть длиннее 16 символов
- первым символом должна быть буква
- последующими символами могут быть буквы, цифры или символ подчеркивания
Предупреждение:
Макроопределение не может быть определено через другое макроопределение, например, нельзя написать:
PI is 3.14159
PI2 is PI*2Пишите лучше:
PI2 is 6.28318