Lua скрипты
Описание
Использование 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/
Процедура добавления скриптов
- В разделе передачи добавить папку для более удобной организации работы со скриптами
- Добавить во вновь созданной папке lua источник
Для этого необходимо зайти в веб-интерфейс ТМИУС КП и выбрать "Инструменты" - "Регистрация" и сообщить необходимую информацию по контактному email нашей компании.