Difference between revisions of "Luascripts"

From Центр документации - ТМИУС КП
Jump to navigation Jump to search
(Created page with "{{DISPLAYTITLE:Lua скрипты}} Использование lua скриптов позволяет: *создавать произвольную логику для це...")
 
m
Line 5: Line 5:
 
*самостоятельно писать протоколы обмена с устройствами
 
*самостоятельно писать протоколы обмена с устройствами
  
Логика работы lua-скрипта и tm-сервера.
+
=== Логика работы lua-скрипта ===
 +
После запуска ТМ-сервера lua-скрипт загружается и выполняются все глобальные объявления.
  
 +
Пример:<pre>
 +
--объявления глобальных переменных
 +
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
 +
...
 +
</pre>
 +
 +
=== Размещение lua скриптов ===
 +
на роутерах iRZ R2
 +
/opt/storage/files/tm_cpps/luauser/
 
Для этого необходимо зайти в веб-интерфейс ТМИУС КП и выбрать "Инструменты" - "Регистрация" и сообщить необходимую информацию по контактному email нашей компании.
 
Для этого необходимо зайти в веб-интерфейс ТМИУС КП и выбрать "Инструменты" - "Регистрация" и сообщить необходимую информацию по контактному email нашей компании.
  
 
[[File:Activation.png|thumb|none|Активация|504x504px]]
 
[[File:Activation.png|thumb|none|Активация|504x504px]]

Revision as of 13:08, 13 August 2022


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

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

Логика работы 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

/opt/storage/files/tm_cpps/luauser/

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

Активация