Редактировал(а) admin 2026/10/23 13:20

Последние авторы
1 Настройка плагина осуществляется в разделе [[Плагины>>doc:ui.node.plugins.WebHome]] веб-интерфейса узла, через который осуществлялось физическое подключение «сторонней» системы: контроллера БОРЕЙ при интеграции по Modbus RTU или Modbus TCP, или Платформы НЕЙРОСС при интеграции по Modbus TCP.
2
3 == Установка плагина ==
4
5 Модуль Modbus-интеграции в виде [[плагина>>doc:ui.node.plugins.WebHome]] — независимого программного модуля, предназначенного для расширения функционала. Перечень разработанных плагинов и порядок их установки приведён в разделе ~[[[Плагины>>doc:ui.node.plugins.WebHome]]]. Инструкция по установке плагина Modbus для БОРЕЙ приведена в разделе ~[[[Интеграция смежных систем ~| MODBUS>>doc:borey3.borey3-admin-guide.borey3-modbus.WebHome]]]. Инструкция по установке плагинов Платформы НЕЙРОСС приведена в разделе ~[[[Как установить плагин Платформы НЕЙРОСС?>>doc:neyross.ops.faq-neyross.platform-install-plugin.WebHome]]].
6
7 {{info}}
8 Для Платформы НЕЙРОСС право использования функции мониторинга состояний и управление Modbus-элементами по количеству профилей систем указывается в параметрах лицензии. Дополнительная активация не требуется. При установке плагинов БОРЕЙ их требуется активировать посредством кода активации, передаваемого производителем.
9 {{/info}}
10
11 == Загрузка профиля ==
12
13 Профиль интеграции обеспечивает вычитывание конфигурации сторонней системы, присвоение имен вычитанным элементов, а также работу всех интеграционных функций. При приобретении Комплекта БОРЕЙ под конкретную интеграцию ~[[[Комплекты интеграции>>doc:borey3.borey3-kits.WebHome]]] контроллер поставляется с установленным плагином и профилем. Вы также можете загрузить профиль самостоятельно.
14
15 Выполните подключение к [[веб-интерфейсу>>doc:ui.ui-desktop.WebHome]] узла НЕЙРОСС, через который осуществлялась интеграция. В списке установленных плагинов требуемый и нажмите на кнопку **Настроить** ~[[[Плагины>>doc:ui.node.plugins.WebHome]]].
16
17 [[image:borey3.borey3-admin-guide.borey3-modbus.WebHome@PluginModbus5.png||height="146" width="700"]]
18
19
20 Откроется окно конфигурирования плагина. Загрузите профиль интеграции. Для этого укажите путь к файлу профиля в формате **LUA**. Дождитесь окончания процедуры импорта. Откроется редактор плагина.
21
22 [[image:borey3.borey3-admin-guide.borey3-modbus.WebHome@PluginModbus6.png||height="269" width="700"]]
23
24 == Редактор профиля ==
25
26 [[image:attach:s_PluginModbus_redactor.png||width="900"]]
27
28 1. (((
29 Вкладки редактора
30
31 |=(((
32 Вкладка
33 )))|=(((
34 Комментарий
35 )))
36 |(((
37 Профили системы
38 )))|(((
39 В заголовке вкладки указано количество загруженных профилей и общее количество профилей, доступных по лицензии. Например, (2/5) означает, что загружено два профиля, свободно ещё три лицензии.
40 )))
41 |(((
42 Элементы
43 )))|(((
44 Вкладка содержит дерево элементов, вычитанных профилями. Вы можете задать пользовательские имена ~[[[Изменение имён элементов>>doc:||anchor="rename"]]].
45 )))
46 )))
47 1. (((
48 Перечень загруженных профилей. Содержит инструменты управления профилями.
49
50 |=(((
51 Команда
52 )))|=(((
53 Комментарий
54 )))
55 |(((
56 (((
57 Удалить профиль
58 )))
59 )))|(((
60 (((
61 Для удаления профиля нажмите на кнопку [[image:attach:btn_del_new.png||thumbnail="true" height="15"]] в заголовке вкладки и подтвердите удаление
62 )))
63 )))
64 |(((
65 Добавить профиль
66 )))|(((
67 (((
68 Для добавления профиля нажмите на кнопку [[image:attach:ui.node.WebHome@fa-plus.png||thumbnail="true" height="19"]] в заголовке новой вкладки и укажите путь к файлу профиля.
69 )))
70 )))
71 )))
72 1. (((
73 Скачать или обновить файл профиля.
74
75 |=(((
76 Команда
77 )))|=(((
78 Комментарий
79 )))
80 |(((
81 (((
82 Скачать профиль
83 )))
84 )))|(((
85 (((
86 Нажмите скачать, чтобы загрузить файл профиля в папку загрузок браузера. Вы можете отредактировать профиль и затем повторно загрузить его или воспользоваться встроенным редактором [5].
87 )))
88 )))
89 |(((
90 Обновить профиль
91 )))|(((
92 (((
93 Нажмите на кнопку **Выберите файл** и укажите путь к файлу профиля. Нажмите на кнопку **Импортировать**.
94 )))
95 )))
96 )))
97 1. (((
98 **Переменные профиля**: если переменные в профиле оформлены специальным образом, доступен режим редактирования переменных из формы. При этом вам не потребуется просматривать код профиля и искать строчку объявления переменных. Оформление переменных в коде профиля:
99
100 (% class="wrapped" style="text-align:left" %)
101 (% style="text-align:left" %)|(% style="text-align:left" %)(((
102 (% style="text-align: left;" %)
103 (% style="text-align:left" class="comments java" %)##// @parameter { "type": "тип поля", "title": "заголовок поля", "key": "имя переменной" }//##
104 )))
105
106 Где:
107
108 * type — тип поля, возможные значения: "boolean", "string", "number", "select";
109 * title — заголовок поля в форме — произвольный текст;
110 * key — имя переменной.
111
112 )))
113 1. **Исходный код профиля**. Путём редактирования исходного кода профиля вам доступны не только базовые переменные профиля, но также возможность изменения формулировок команд и меток элементов.
114
115 Задайте параметры плагина, при необходимости, откорректируйте профиль ~[[[Корректировка профиля интеграции>>doc:||anchor="corr"]]].
116
117 При необходимости, откорректируйте названия элементов ~[[[Изменение имён элементов>>doc:||anchor="rename"]]].
118
119 == {{id name="corr"/}}Корректировка профиля интеграции ==
120
121 {{info}}
122 Благодаря встроенному редактору Lua-скриптов с подсветкой, проверкой синтаксиса и инструкциями по отладке, вы легко сможете отредактировать скрипт: изменить метки типов элементов, формулировки состояний и команд управления, а также заголовки событий для вывода в АРМ НЕЙРОСС Центр.
123
124 Вы также можете скачать профиль интеграции, отредактировать его в любом удобном вам редакторе и загрузить отредактированный файл. Для выгрузки профиля используйте ссылку скачать.
125 {{/info}}
126
127 Для изменения формулировок достаточно отредактировать текст.
128
129 Пример событий, отображаемых в ленте событий, и меток состояний элементов:
130
131 {{code language="python"}}
132 ['Alarm,FireWarning'] = {
133 headline ="Предварительная тревога «Внимание»",
134 min = 4
135 },
136 Alarm = {
137 headline ="Тревога",
138 min = 5
139 },
140 Fault = {
141 headline ="Неисправность",
142 min = 6
143 },
144 Armed = {
145 headline = "На охране",
146 eventTags = "BurglarAlarm",
147 min = 11
148 },
149 ['Fire,Alarm'] = {
150 headline ="Пожар",
151 eventTags = "FireAlarm",
152 min = 20
153 },
154 {{/code}}
155
156 Пример списка команд:
157
158 {{code language="python"}}
159 action_tco_alarm = {
160 commands = {
161 ['На охрану'] = "0x101",
162 ['Снять'] = "0x102",
163 ['Сбросить охранный ШС'] = "0x103",
164 ['Обход'] = "0x104"
165 }
166 },
167 action_tco_fire = {
168 commands = {
169 ['Сбросить пожарный ШС'] = "0x301"
170 }
171 },
172 action_aspt = {
173 commands = {
174 ['Включить автоматику АСПТ'] = "0x901",
175 ['Отключить автоматику АСПТ'] = "0x902",
176 ['Пуск АСПТ'] = "0x904",
177 ['Отмена пуска АСПТ'] = "0x906",
178 ['Сбросить АСПТ'] = "0x907"
179 }
180 },
181 {{/code}}
182
183 Пример списка меток типов и состояний элементов для кастомизации внешнего вида иконок и геометрических фигур в АРМ НЕЙРОСС Центр ~[[[Элементы>>doc:ui.node.ui-elements.WebHome]]].
184
185 {{error}}
186 Для кастомизации отображения в АРМ НЕЙРОСС Центр используйте английское написание меток! Русское название дано для информации.
187 {{/error}}
188
189 {{code language="java"}}
190 R08_Devices = "Папка ТСО",
191 R08_Device = "ТСО",
192 R08_Zones = "Папка зон",
193 R08_Zone = "ЗонаР08",
194 Normal = "Норма",
195 FireAlarmNormal = "Норма пож.ШС",
196 Alarm = "Тревога",
197 BurglarAlarm = "ТревогаОТС",
198 Fault = "Неисправность",
199 AsptFault = "НеисправностьАСПТ",
200 BurglarFault = "НеисправностьОТС",
201 FireFault = "НеисправностьПС",
202 EdFault = "НеисправностьИУ",
203 ModbusError = "Ошибка",
204 Fire = "Пожар",
205 AsptFire = "ПожарАСПТ",
206 Armed = "НаОхране",
207 Disarmed = "БезОхраны",
208 NotReadyToArm = "Невзятие",
209 On = "Включено",
210 Off = "Выключено",
211 FireWarning = "Пожарное «Внимание»",
212 FireReady = "Готов пож.ШС",
213 {{/code}}
214
215 == {{id name="rename"/}}Изменение имён элементов ==
216
217 Протокол Modbus не поддерживает передачу имён элементов, а только числовых данных как значений регистров, поэтому при вычитывании списка элементов их имена задаются автоматически на основе номеров разделов/зон/датчиков. В целях удобства использования мы предусмотрели механизм изменения заданных по умолчанию имён.
218
219 [[image:attach:ModbusElements.png]]
220
221 Чтобы задать пользовательское название:
222
223 1. В окне плагина перейдите к вкладке **Элементы**.
224 1. В дереве элементов слева выберите требуемый элемент и откорректируйте его наименование. Для этого в поле **Название** введите новое название и нажмите на кнопку **Сохранить**.
225
226 {{info}}
227 Заданное в плагине пользовательское имя элемента сохраняется и не меняется при обновлении списка элементов ~[[[Поиск элементов>>doc:||anchor="search"]]]. Это же имя вычитывается в Платформу НЕЙРОСС и используется для наименования элементов как источников событий. Если имя было изменено впоследствии, необходимо перевычитать конфигурацию ~[[[Обновление конфигурации узлов>>doc:ui.ui-network.ui-net-update-config.WebHome]]].
228 {{/info}}
229
230 Чтобы **сбросить** название элемента к дефолтному (заданному профилем интеграции автоматически):
231
232 Нажмите на кнопку **Сбросить к стандартному названию.**
233
234 [[image:attach:ModbusElements1.png||width="550"]]
235
236 {{info}}
237 Метки состояния отражают состояние выбранного элемента на момент загрузки окна **Элементы**.
238 {{/info}}
239
240 == {{id name="search"/}}Поиск элементов ==
241
242 Поиск элементов может осуществляться как по стандартному, так и по пользовательскому имени. Для этого в окне поиска достаточно ввести значащую часть названия.
243
244 Кнопка **Обновить список элементов** запускает процедуру вычитывания элементов из сети Modbus. При этом пользовательские имена, заданные ранее, не сбрасываются.

Платформа НЕЙРОСС