Difference between revisions of "Luascripts"

From Центр документации - ТМИУС КП
Jump to navigation Jump to search
m
m
Line 6: Line 6:
  
 
=== Логика работы lua-скрипта ===
 
=== Логика работы lua-скрипта ===
 +
Краткая справка по lua скриптам описана в файле
 +
 
После запуска ТМ-сервера lua-скрипт загружается и выполняются все глобальные объявления.
 
После запуска ТМ-сервера lua-скрипт загружается и выполняются все глобальные объявления.
  
Line 26: Line 28:
 
=== Размещение lua скриптов ===
 
=== Размещение lua скриптов ===
 
на роутерах iRZ R2  
 
на роутерах iRZ R2  
 +
 +
==== встроенные скрипты ====
 +
/usr/share/tm_cpps/luascript
 +
 +
==== скрипты пользователя ====
 
  /opt/storage/files/tm_cpps/luauser/
 
  /opt/storage/files/tm_cpps/luauser/
 +
 +
=== Процедура добавления скриптов ===
 +
 +
# В разделе передачи добавить папку для более удобной организации работы со скриптами
 +
# Добавить во вновь созданной папке lua источник
 +
 
Для этого необходимо зайти в веб-интерфейс ТМИУС КП и выбрать "Инструменты" - "Регистрация" и сообщить необходимую информацию по контактному email нашей компании.
 
Для этого необходимо зайти в веб-интерфейс ТМИУС КП и выбрать "Инструменты" - "Регистрация" и сообщить необходимую информацию по контактному email нашей компании.
  
 
[[File:Activation.png|thumb|none|Активация|504x504px]]
 
[[File:Activation.png|thumb|none|Активация|504x504px]]

Revision as of 13:23, 13 August 2022


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

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

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

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

/usr/share/tm_cpps/luascript

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

/opt/storage/files/tm_cpps/luauser/

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

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

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

Активация