Difference between revisions of "Luascripts"

From Центр документации - ТМИУС КП
Jump to navigation Jump to search
m
m
Line 1: Line 1:
 
{{DISPLAYTITLE:Lua скрипты}}
 
{{DISPLAYTITLE:Lua скрипты}}
  
== Описание ==
 
 
Использование lua скриптов позволяет:
 
Использование lua скриптов позволяет:
 
*создавать произвольную логику для целей автоматизации
 
*создавать произвольную логику для целей автоматизации
Line 14: Line 13:
  
 
[[Media:TmsParsToJson.lua|tmsParsToJson.lua]] - cкрипт сохраняет сигналы (числа) и Rawdata (строки) в файл формата json
 
[[Media:TmsParsToJson.lua|tmsParsToJson.lua]] - cкрипт сохраняет сигналы (числа) и Rawdata (строки) в файл формата json
 
 
После запуска ТМ-сервера 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 скриптов ==
 
== Размещение lua скриптов ==
 
на роутерах iRZ R2  
 
на роутерах iRZ R2  
Line 45: Line 24:
 
=== Процедура добавления скриптов ===
 
=== Процедура добавления скриптов ===
  
# В разделе передачи добавить папку для более удобной организации работы со скриптами
+
# Разместить файл со скриптом в папке со скриптами пользователя, добавить скрипту права 666
# Добавить во вновь созданной папке lua источник
+
# В веб-интерфейс в разделе передачи добавить папку для более удобной организации работы со скриптами
 +
# Добавить во вновь созданной папке "lua источник" и выбрать вновь созданный файл в качестве источника. Указать "имя источника".
 +
# Добавить в папку "lua скрипт" и выбрать в "имени источника" вновь созданный файл в качестве источника указать "имя источника" из п.3
  
 
Для этого необходимо зайти в веб-интерфейс ТМИУС КП и выбрать "Инструменты" - "Регистрация" и сообщить необходимую информацию по контактному email нашей компании.
 
Для этого необходимо зайти в веб-интерфейс ТМИУС КП и выбрать "Инструменты" - "Регистрация" и сообщить необходимую информацию по контактному email нашей компании.
  
 
[[File:Activation.png|thumb|none|Активация|504x504px]]
 
[[File:Activation.png|thumb|none|Активация|504x504px]]

Revision as of 17:28, 13 August 2022


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

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

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

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

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

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

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

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

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

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

/usr/share/tm_cpps/luascript

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

/opt/storage/files/tm_cpps/luauser/

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

  1. Разместить файл со скриптом в папке со скриптами пользователя, добавить скрипту права 666
  2. В веб-интерфейс в разделе передачи добавить папку для более удобной организации работы со скриптами
  3. Добавить во вновь созданной папке "lua источник" и выбрать вновь созданный файл в качестве источника. Указать "имя источника".
  4. Добавить в папку "lua скрипт" и выбрать в "имени источника" вновь созданный файл в качестве источника указать "имя источника" из п.3

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

Активация