Макрос состоит из операторов (statements) . Операторы содержат константы, переменные и операции. Они располагаются в определенном порядке для получения требуемого выходного результата.
Макросы имеют следующую структуру:
Объявление глобальных переменных (опционально)
Global Variable Declaration
Объявление функционального блока (опционально)
Sub Function
Объявление локальных переменных Local Variable (опционально)
End Sub
Объявление функционального блока main (обязательно)
macro_command main()
Объявление локальных переменных Local Variable (опционально)
[Операторы]
end macro_command
Обязательная функция Main
Макрос должен иметь одну main function, являющуюся начальной точкой исполняемого макроса.
Формат объявления:
macro_command main()
endmacro_command
Видимость переменных
Локальные переменные используются в теле главной (main) функции макроса или в определенном функциональном блоке. Их значение остается действительным только внутри определенного блока.
Глобальные переменные объявляются перед всеми функциональными блоками и действительны для всех функций макроса. Когда локальные и глобальные переменные имеют одинаковое имя, учитываются только локальные переменные.
Образец макроса
Ниже показан образец макроса, включающего объявления переменных и вызов функции.
macro_command main()
short pressure = 10 // Объявление локальных переменных
SetData(pressure, "Allen-Bradley DF1", N7, 0, 1) // вызов функции
end macro_command