Lua скрипты

From Центр документации - ТМИУС КП
Revision as of 17:26, 13 August 2022 by Admin (talk | contribs)


Описание

Использование lua скриптов позволяет:

  • создавать произвольную логику для целей автоматизации
  • самостоятельно писать протоколы обмена с устройствами

Логика работы lua-скрипта

Описание и и примеры работы lua скриптов описана в файлах ниже:

TmsREADME.lua - краткая справка описания работы LUA скриптов

TmsParsToDB.lua - скрипт сохраняет сигналы (числа) и Rawdata (строки) в БД sqlite

tmsParsToJson.lua - cкрипт сохраняет сигналы (числа) и Rawdata (строки) в файл формата json


После запуска ТМ-сервера lua-скрипт загружается и выполняются все глобальные объявления.

Пример:

--объявления глобальных переменных
local log = tmsLog() --log file
local dt = tmsDate() -- date
local tms = tmsSigs() -- get and set sigs
local raw = tmsRawData() -- get and set raw datas
local utils = tmsUtils() -- utils functions
local pars = tms.pars() -- get params
local ret = tms.parseRet() -- parse ret codes
--переменные состояния
local VLs = {} --таблица входных сигналов { w1=value1, w2=value2 ... }
local needWrite = false --true - необходимо выполнить запись регистров
local waitRes = 0
...

Размещение lua скриптов

на роутерах iRZ R2

встроенные скрипты

/usr/share/tm_cpps/luascript

скрипты пользователя

/opt/storage/files/tm_cpps/luauser/

Процедура добавления скриптов

  1. В разделе передачи добавить папку для более удобной организации работы со скриптами
  2. Добавить во вновь созданной папке lua источник

Для этого необходимо зайти в веб-интерфейс ТМИУС КП и выбрать "Инструменты" - "Регистрация" и сообщить необходимую информацию по контактному email нашей компании.

Активация