ISaGRAF. Version 3.4

         

Макроопределения


Система 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



Содержание раздела