Difference between revisions of "Luascripts"

From Центр документации - ТМИУС КП
Jump to navigation Jump to search
Line 7: Line 7:
 
=== Логика работы lua-скрипта ===
 
=== Логика работы lua-скрипта ===
 
Краткая справка по lua скриптам описана в файлах     
 
Краткая справка по lua скриптам описана в файлах     
 +
[[Media:TmsREADME.lua|TmsREADME.lua]]
 +
 +
  
 
После запуска ТМ-сервера lua-скрипт загружается и выполняются все глобальные объявления.
 
После запуска ТМ-сервера lua-скрипт загружается и выполняются все глобальные объявления.

Revision as of 13:53, 13 August 2022


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

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

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

Краткая справка по lua скриптам описана в файлах TmsREADME.lua


После запуска ТМ-сервера 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 нашей компании.

Активация