Правила, использующие Lua-скрипты

Развернуть все | Свернуть все

Функция в Lua-скрипте правила, описанная на языке Lua, вызывается при изменении значения какого-либо тега, используемого в функции. Впервые функция вызывается при получении всех значений тегов, используемых в функции.

Вы можете изменять функции в Lua-скриптах при выполнении следующих действий:

Для описания тегов в коде функции используется выражение вида:

X = tag'имя_тега'[.R/.W/.RW],

где используются следующие значения модификатора: .R – тег перехвачен при чтении из устройства, .W – тег перехвачен при записи в устройство, .RW – любое последнее значение тега. Указывать модификатор не обязательно. Если модификатор не указан, то используется любое последнее значение тега.

При создании правила с помощью Lua-скрипта вы можете использовать дополнительные переменные с произвольными именем и значением.

Для добавления переменой используется функция:

_AddEventParam('имя_параметра', значение_параметра)

Добавленную переменную вы можете использовать в параметрах пользовательских типов событий. Добавленная переменная может быть использована в виде $extra.<имя_параметра>.

Вы можете использовать функции для добавления записи в журнал работы процесса, в котором выполняется Lua-скрипт (обычно это процесс, имя которого начинается со слова Filter). В журнал вносится запись, заданная аргументом функции (переменной или константой):

Записи в журнале не создаются, если уровень записи ниже уровня ведения журнала, установленного для процесса в окне Параметры Сервера и сенсоров.

В начало