пн-чт 09:00-18:00, пт 09:00-17:00
+7 (812) 648-03-47
+7 (812) 648-03-47 +7 (495) 108-12-75

sales@rusavtomatika.com

Режим работы:

пн-чт 09:00-18:00, пт 09:00-17:00

Адрес:

199178, Санкт-Петербург,
Малый пр. В. О. 57 корп. 3

Карта проезда

Подробнее

Каталог
Руководство пользователя EasyBuilderPro V6.01.02 на русском языке

Представляем вам частичный перевод с английского языка "Руководства пользователя EasyBuilderPro". Новые переведенные главы будут постепенно добавляться в этом разделе. Оригинальный документ на английском языке вы можете найти тут : Manual EasyBuilderPro (En)

18.3 Макросы - Конфигурация

Макрос состоит из операторов (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

Далее - Глава 18.4 - "Синтакс" ->>