Устройство и принцип работы

Принцип работы

Модуль получает команды на управление выходами от Мастера сети.

В качестве Мастера сети можно использовать:

  • ПК;
  • ПЛК;
  • панель оператора;
  • удаленный облачный сервис.

Если превышен тайм-аут обмена с Мастером сети, то модуль переходит в безопасное состояние.

Индикация и управление

На лицевой панели прибора расположены элементы индикации — светодиоды. Назначение светодиодов приведено в таблице

Graphic
Лицевая панель прибора
Предупреждение

В нижней части лицевой панели расположено поле «IP».

Поле «IP» предназначено для нанесения IP-адреса модуля тонким маркером или на бумажной наклейке.
Назначение индикаторов
ИндикаторСостояние индикатораНазначение
Питание Graphic (зеленый)ВключенНапряжение питания прибора подано
Eth 1 (зеленый)МигаетПередача данных по порту 1 Ethernet
Eth 2 (зеленый)МигаетПередача данных по порту 2 Ethernet
Авария Graphic (красный)Не светитсяСбои отсутствуют
Светится постоянноСбой основного приложения и/или конфигурации
Включается на 200 мс один раз в три секундыНеобходима замена батареи питания часов
Включается на 100 мс два раза в секунду (через паузу 400 мс)Модуль находится в безопасном состоянии
Включен 900 мс, 100 мс выключенАппаратный сбой периферии (Flash, RTC, Ethernet Switch)
Индикаторы состояния выходов (зеленые)Светится зеленымЗамкнутое состояние выхода
Не светитсяРазомкнутое состояние выхода

Под лицевой панелью расположены клеммники и сервисная кнопка (см. рисунок).

Сервисная кнопка предназначена для выполнения следующих функций:

  • восстановления заводских настроек (раздел)

    ;
  • установки IP-адреса (раздел)

    ;
  • обновления встроенного программного обеспечения (раздел).

Часы реального времени

В приборе есть встроенные часы реального времени (RTC). Часы реального времени работают от собственного батарейного источника питания.

Отсчет времени производится по UTC в секундах, начиная с 00:00 01 января 2000 года. Значение RTC используется для записи в архив.

В случае необходимости можно синхронизировать часы модуля с удаленным NTP-сервером.

Запись архива

В модуль встроена флеш-память (flash), размеченная под файловую систему с шифрованием файлов. Алгоритм шифрования — Data Encryption Standard (DES) в режиме сцепления блоков шифротекста (CBC). В качестве ключа используется строка superkey. Вектор инициализации генерируется с помощью хеш-функции (см. приложение А). Аргументом функции является пароль, заданный в ПО «OWEN Configurator». В конце файла сохраняется контрольная сумма, рассчитанная по алгоритму CRC32 (контрольная сумма также шифрируется).

Архив модуля сохраняется в виде набора файлов. Период архивации, ограничение на размер одного файла и их количество задается пользователем в ПО «OWEN Configurator». Если архив полностью заполнен, то данные перезаписываются, начиная с самых старых данных самого старого файла.

Файл архива состоит из набора записей. Записи разделены символами переноса строки (0x0A0D). Каждая запись соответствует одному параметру и состоит из полей, разделенных символом «;» (без кавычек). Формат записи приведен в таблице ниже.

Формат записи в файле архива
ПараметрТипРазмерКомментарий
Метка времениBinary data4 байтаВ секундах начиная с 00:00 01.01.2000 (UTC+0)
РазделительСтрока1 байтСимвол «;» (без кавычек)
Уникальный идентификатор параметра (UID)Строка8 байтВ виде строки из HEX-символов с ведущими нулями
РазделительСтрока1 байтСимвол «;» (без кавычек)
Значение параметраСтроказависит от параметраВ виде строки из HEX-символов с ведущими нулями
РазделительСтрока1 байтСимвол «;» (без кавычек)
Статус параметраBinary data1 байт1 – значение параметра корректно, 0 – значение параметра некорректно и его дальнейшая обработка не рекомендована
Перенос строкиBinary data2 байта\n\r (0x0A0D)
Пример

Расшифрованная запись:

0x52 0x82 0xD1 0x24 0x3B 0x30 0x30 0x30 0x30 0x61 0x39 0x30 0x30 0x3B 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x31 0x3B 0x31 0x0A 0x0D

где

  • 0x52 0x82 0xD1 0x24 — метка времени. Для получения даты и времени в формате UnixTime следует изменить порядок байт на противоположный и добавить константу-смещение (число секунд между 00:00:00 01.01.1970 и 00:00:00 01.01.2000): 0x24D18252 (HEX) + 946684800 (DEC) = 1564394971 (DEC, соответствует 29 июля 2019 г., 10:09:31);

  • 0x3B — разделитель;

  • 0x30 0x30 0x30 0x30 0x61 0x39 0x30 0x30 — уникальный идентификатор параметра (00003ba00);

  • 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x31 — значение параметра (00000001);

  • 0x31 — статус параметра (1 – значение параметра корректно);

  • 0x0A 0x0D — символы переноса строки.

Прибор фиксирует время в архивных файлах по встроенным часам реального времени. Также можно задать часовой пояс, который будет считываться «OwenCloud» или внешним ПО. Запись во флеш-память (flash) происходит с определенной частотой, рассчитанной таким образом, чтобы ресурса флеш-памяти (flash) прибора хватило на срок не менее 10 лет работы.

Архив может считываться:

  • облачным сервисом «OwenCloud» (считывается автоматически в случае потери и дальнейшего восстановления связи);

  • ПО «OWEN Configurator» (например, для ручного анализа);

  • пользовательским ПО (с помощью 20 функции Modbus).

Список архивируемых параметров доступен в ПО «OWEN Configurator» на вкладке «Информация об устройстве». Порядок записи параметров в архив соответствует порядку параметров на вкладке.

Примечание
После обновления встроенного ПО все настройки прибора кроме сетевых сбросятся на заводские.

Архив считывается с помощью 20 функции Modbus (0x14). Данная функция возвращает содержание регистров файла памяти и позволяет с помощью одного запроса прочитать одну или несколько записей из одного или нескольких файлов.

В запросе чтения файла для каждой записи указывается:

  • тип ссылки – 1 байт (должен быть равен 6);

  • номер файла – 2 байта;

  • начальный адрес регистра внутри файла – 2 байта;

  • количество регистров для чтения – 2 байта.

Примечание
Номер файла в запросе по Modbus рассчитывается как 4096 + порядковый номер файла. Порядковая нумерация файлов ведется с нуля. Параметр «Последний индекс архива» содержит порядковый номер файла архива, в который последний раз записывались данные.

Количество считываемых регистров в запросе должно быть подобрано таким образом, чтобы длина ответа не превышала допустимую длину пакета Modbus (256 байт).

Размер файла архива заранее неизвестен, поэтому следует считывать порции данных с помощью отдельных запросов. Если в ответ на запрос будет получено сообщение с кодом ошибки 0х04 (MODBUS_SLAVE_DEVICE_FAILURE), то можно сделать вывод, что адреса регистров в запросе находятся за пределами файла. Чтобы считать последние данные файла, требуется уменьшить количество регистров в запросе.

Примечание
В случае выключения питания модуля производимая в момент снятия питания запись в файле архива может не сохраниться.

Режимы обмена данными

Модуль поддерживает следующие режимы обмена данными:

  • обмен с Мастером сети по протоколу Modbus TCP (порт 502) — до 4 одновременных соединений с разными Мастерами сети;
  • соединение и обмен данными с ПК с помощью ПО «OWEN Configurator»;
  • обмен с удаленным облачным сервисом «OwenCloud» (необходим доступ в Интернет);
  • обмен по протоколу MQTT;
  • обмен по протоколу SNMP.

Работа по протоколу Modbus TCP

Чтение и запись параметров по протоколу Modbus TCP
ОперацияФункция
Чтение3 (0х03) или 4 (0х04)
Запись6 (0х06) или 16 (0х10)

Список регистров Modbus считывается с прибора с помощью ПО «OWEN Configurator» во вкладке «Параметры устройства». А также список регистров Modbus представлен в таблицах ниже.

Общие регистры оперативного обмена по протоколу Modbus
НазваниеРегистрРазмер/тип/описание
Название (имя) прибора для показа пользователю (DEV)0xF000Символьная строка до 32 байт, кодировка Win1251
Версия встроенного ПО прибора для показа пользователю (VER)0xF010Символьная строка до 32 байт, кодировка Win1251
Название платформы0xF020Символьная строка до 32 байт, Win1251
Версия платформы0xF030Символьная строка до 32 байт, Win1251
Версия аппаратного обеспечения0xF040Символьная строка до 16 байт, Win1251
Дополнительная символьная информация0xF048Символьная строка до 16 байт, Win1251
Время и дата0xF0804 байта, в секундах с 2000 г
Часовой пояс 0xF0822 байта, signed short, смещение в минутах от Гринвича
Заводской номер прибора0xF084Символьная строка 32 байта, кодировка Win1251, используется 17 символов
Регистры обмена по протоколу ModBus

Параметр

Значение (ед. изм.)

Адрес регистра

Тип доступа

Формат данных

DEC

HEX

Режим работы выхода DO1

0 – переключение логического сигнала;

1 – ШИМ

272

0х110

Чтение и записьUINT 16
Режим работы выхода DO2

0 – переключение логического сигнала;

1 – ШИМ

273

0х111

Чтение и записьUINT 16
Режим работы выхода DO3

0 – переключение логического сигнала;

1 – ШИМ

274

0х112

Чтение и записьUINT 16
Режим работы выхода DO4

0 – переключение логического сигнала;

1 – ШИМ

275

0х113

Чтение и записьUINT 16
Режим работы выхода DO5

0 – переключение логического сигнала;

1 – ШИМ

276

0х114

Чтение и записьUINT 16
Режим работы выхода DO6

0 – переключение логического сигнала;

1 – ШИМ

277

0х115

Чтение и записьUINT 16
Режим работы выхода DO7

0 – переключение логического сигнала;

1 – ШИМ

278

0х116

Чтение и записьUINT 16
Режим работы выхода DO8

0 – переключение логического сигнала;

1 – ШИМ

279

0х117

Чтение и записьUINT 16
Режим работы выхода DO9

0 – переключение логического сигнала;

1 – ШИМ

280

0х118

Чтение и записьUINT 16
Режим работы выхода DO10

0 – переключение логического сигнала;

1 – ШИМ

281

0х119

Чтение и записьUINT 16
Режим работы выхода DO11

0 – переключение логического сигнала;

1 – ШИМ

282

0х11А

Чтение и записьUINT 16
Режим работы выхода DO12

0 – переключение логического сигнала;

1 – ШИМ

283

0х11В

Чтение и записьUINT 16
Режим работы выхода DO13

0 – переключение логического сигнала;

1 – ШИМ

284

0х11С

Чтение и записьUINT 16
Режим работы выхода DO14

0 – переключение логического сигнала;

1 – ШИМ

285

0х11D

Чтение и записьUINT 16
Режим работы выхода DO15

0 – переключение логического сигнала;

1 – ШИМ

286

0х11E

Чтение и записьUINT 16
Режим работы выхода DO16

0 – переключение логического сигнала;

1 – ШИМ

287

0х11F

Чтение и записьUINT 16
Режим работы выхода DO17

0 – переключение логического сигнала;

1 – ШИМ

288

0х120

Чтение и записьUINT 16
Режим работы выхода DO18

0 – переключение логического сигнала;

1 – ШИМ

289

0х121

Чтение и записьUINT 16
Режим работы выхода DO19

0 – переключение логического сигнала;

1 – ШИМ

290

0х122

Чтение и записьUINT 16
Режим работы выхода DO20

0 – переключение логического сигнала;

1 – ШИМ

291

0х123

Чтение и записьUINT 16
Режим работы выхода DO21

0 – переключение логического сигнала;

1 – ШИМ

292

0х124

Чтение и записьUINT 16
Режим работы выхода DO22

0 – переключение логического сигнала;

1 – ШИМ

293

0х125

Чтение и записьUINT 16
Режим работы выхода DO23

0 – переключение логического сигнала;

1 – ШИМ

294

0х126

Чтение и записьUINT 16
Режим работы выхода DO24

0 – переключение логического сигнала;

1 – ШИМ

295

0х127

Чтение и записьUINT 16

Период ШИМ выхода DO1

1000...60000 (миллисекунд)

308

0х134

Чтение и записьUINT 16

Период ШИМ выхода DO2

1000...60000 (миллисекунд)

309

0х135

Чтение и записьUINT 16

Период ШИМ выхода DO3

1000...60000 (миллисекунд)

310

0х136

Чтение и записьUINT 16

Период ШИМ выхода DO4

1000...60000 (миллисекунд)

311

0х137

Чтение и записьUINT 16

Период ШИМ выхода DO5

1000...60000 (миллисекунд)

312

0х138

Чтение и записьUINT 16

Период ШИМ выхода DO6

1000...60000 (миллисекунд)

313

0х139

Чтение и записьUINT 16

Период ШИМ выхода DO7

1000...60000 (миллисекунд)

314

0х13А

Чтение и записьUINT 16

Период ШИМ выхода DO8

1000...60000 (миллисекунд)

315

0х13В

Чтение и записьUINT 16

Период ШИМ выхода DO9

1000...60000 (миллисекунд)

316

0х13С

Чтение и записьUINT 16

Период ШИМ выхода DO10

1000...60000 (миллисекунд)

317

0х13D

Чтение и записьUINT 16

Период ШИМ выхода DO11

1000...60000 (миллисекунд)

318

0х13E

Чтение и записьUINT 16

Период ШИМ выхода DO12

1000...60000 (миллисекунд)

319

0х13F

Чтение и записьUINT 16

Период ШИМ выхода DO13

1000...60000 (миллисекунд)

320

0х140

Чтение и записьUINT 16

Период ШИМ выхода DO14

1000...60000 (миллисекунд)

321

0х141

Чтение и записьUINT 16

Период ШИМ выхода DO15

1000...60000 (миллисекунд)

322

0х142

Чтение и записьUINT 16

Период ШИМ выхода DO16

1000...60000 (миллисекунд)

323

0х143

Чтение и записьUINT 16

Период ШИМ выхода DO17

1000...60000 (миллисекунд)

324

0х144

Чтение и записьUINT 16

Период ШИМ выхода DO18

1000...60000 (миллисекунд)

325

0х145

Чтение и записьUINT 16

Период ШИМ выхода DO19

1000...60000 (миллисекунд)

326

0х146

Чтение и записьUINT 16

Период ШИМ выхода DO20

1000...60000 (миллисекунд)

327

0х147

Чтение и записьUINT 16

Период ШИМ выхода DO21

1000...60000 (миллисекунд)

328

0х148

Чтение и записьUINT 16

Период ШИМ выхода DO22

1000...60000 (миллисекунд)

329

0х149

Чтение и записьUINT 16

Период ШИМ выхода DO23

1000...60000 (миллисекунд)

330

0х14A

Чтение и записьUINT 16

Период ШИМ выхода DO24

1000...60000 (миллисекунд)

331

0x14B

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO1

0...1000 (0,10%)

340

0х154

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO2

0...1000 (0,10%)

341

0х155

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO3

0...1000 (0,10%)

342

0х156

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO4

0...1000 (0,10%)

343

0х157

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO5

0...1000 (0,10%)

344

0х158

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO6

0...1000 (0,10%)

345

0х159

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO7

0...1000 (0,10%)

346

0х15D

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO8

0...1000 (0,10%)

347

0х15B

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO9

0...1000 (0,10%)

348

0х15C

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO10

0...1000 (0,10%)

349

0х15D

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO11

0...1000 (0,10%)

350

0х15E

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO12

0...1000 (0,10%)

351

0х15F

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO13

0...1000 (0,10%)

352

0х160

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO14

0...1000 (0,10%)

353

0х161

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO15

0...1000 (0,10%)

354

0х162

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO16

0...1000 (0,10%)

355

0х163

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO17

0...1000 (0,10%)

356

0х164

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO18

0...1000 (0,10%)

357

0х165

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO19

0...1000 (0,10%)

358

0х166

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO20

0...1000 (0,10%)

359

0х167

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO21

0...1000 (0,10%)

360

0х168

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO22

0...1000 (0,10%)

361

0х169

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO23

0...1000 (0,10%)

362

0х16A

Чтение и записьUINT 16

Коэффициент заполнения ШИМ выхода DO24

0...1000 (0,10%)

363

0x16B

Чтение и записьUINT 16

Битовая маска состояния выходов DO1–DO24

0...16777215

468

0x1D4

Только чтениеUINT 32

Битовая маска установки состояния выходов DO1–DO24

0...16777215

470

0x1D6

Чтение и записьUINT 32

Безопасное состояние выхода DO1

0...1000 (0,10 %)

474

0x1DA

Чтение и записьUINT 16

Безопасное состояние выхода DO2

0...1000 (0,10 %)

475

0x1DВ

Чтение и записьUINT 16

Безопасное состояние выхода DO3

0...1000 (0,10 %)

476

0x1DС

Чтение и записьUINT 16

Безопасное состояние выхода DO4

0...1000 (0,10 %)

477

0x1DD

Чтение и записьUINT 16

Безопасное состояние выхода DO5

0...1000 (0,10 %)

478

0x1DE

Чтение и записьUINT 16

Безопасное состояние выхода DO6

0...1000 (0,10 %)

479

0x1DF

Чтение и записьUINT 16

Безопасное состояние выхода DO7

0...1000 (0,10 %)

480

0x1E0

Чтение и записьUINT 16

Безопасное состояние выхода DO8

0...1000 (0,10 %)

481

0x1E1

Чтение и записьUINT 16

Безопасное состояние выхода DO9

0...1000 (0,10 %)

482

0x1E2

Чтение и записьUINT 16

Безопасное состояние выхода DO10

0...1000 (0,10 %)

483

0x1E3

Чтение и записьUINT 16

Безопасное состояние выхода DO11

0...1000 (0,10 %)

484

0x1E4

Чтение и записьUINT 16

Безопасное состояние выхода DO12

0...1000 (0,10 %)

485

0x1E5

Чтение и записьUINT 16

Безопасное состояние выхода DO13

0...1000 (0,10 %)

486

0x1E6

Чтение и записьUINT 16

Безопасное состояние выхода DO14

0...1000 (0,10 %)

487

0x1E7

Чтение и записьUINT 16

Безопасное состояние выхода DO15

0...1000 (0,10 %)

488

0x1E8

Чтение и записьUINT 16

Безопасное состояние выхода DO16

0...1000 (0,10 %)

489

0x1E9

Чтение и записьUINT 16

Безопасное состояние выхода DO17

0...1000 (0,10 %)

490

0x1EA

Чтение и записьUINT 16

Безопасное состояние выхода DO18

0...1000 (0,10 %)

491

0x1EB

Чтение и записьUINT 16

Безопасное состояние выхода DO19

0...1000 (0,10 %)

492

0x1EC

Чтение и записьUINT 16

Безопасное состояние выхода DO20

0...1000 (0,10 %)

493

0x1ED

Чтение и записьUINT 16

Безопасное состояние выхода DO21

0...1000 (0,10 %)

494

0x1EE

Чтение и записьUINT 16

Безопасное состояние выхода DO22

0...1000 (0,10 %)

495

0x1EF

Чтение и записьUINT 16

Безопасное состояние выхода DO23

0...1000 (0,10 %)

496

0x1F0

Чтение и записьUINT 16

Безопасное состояние выхода DO24

0...1000 (0,10 %)

497

0x1F1

Чтение и записьUINT 16

Тайм-аут перехода в безопасное состояние

0...60 (секунд)

700

0x2BC

Чтение и записьUINT 8

Разрешение конфигурирования из удаленного облачного сервиса

0 – заблокировано;

1 – разрешено

701

0x2BD

Чтение и записьUINT 16

Управление и запись значений из удаленного облачного сервиса

0 – заблокировано;

1 – разрешено

702

0x2BE

Чтение и записьUINT 16

Доступ к регистрам Modbus из удаленного облачного сервиса

0 – полный запрет;

1 – только чтение;

2 – только запись;

3 – полный доступ

703

0x2BF

Чтение и записьUINT 16

Состояние батареи (напряжение)

0…3300 (мВ)

801

0x321

Только чтениеUINT 16

Период архивирования

10…3600 (секунд);

заводская настройка – 30

900

0x384

Чтение и записьUINT 16
Время в миллисекундах615630xF07BТолько чтениеUINT 32

Новое время

Дата/Время в секундах с 1 января 2000 г.

61565

0xF07D

Чтение и записьUINT 32

Записать новое время

0 – не записывать;

1 – записать

61567

0xF07F

Чтение и записьUINT 16

Время и дата (UTC)

Дата/Время в секундах с 1 января 2000 г.

61568

0xF080

Только чтениеUINT 32

Часовой пояс

Смещение в минутах от Гринвича

61570

0xF082

Чтение и записьINT 16
Статус прибора 616200xF0B4Только чтениеUINT 32
MAC адрес616960xF100Только чтениеUINT 48
DNS сервер 1120xСЧтение и записьUINT 32
DNS сервер 2140xЕЧтение и записьUINT 32
Установить IP-адрес200x14Чтение и записьUINT 32
Установить маску подсети220x16Чтение и записьUINT 32
Установить IP-адрес шлюза240x18Чтение и записьUINT 32
Текущий IP-адрес260x1AТолько чтениеUINT 32
Текущая маска подсети280x1CТолько чтениеUINT 32
Текущий IP-адрес шлюза300x1EТолько чтениеUINT 32
Режим DHCP

0 – полный запрет;

1 – только чтение;

2 – только запись

320x20Чтение и записьUINT 16
Подключение к OwenCloud

0 – выкл.;

1 – вкл.

350x23Чтение и записьUINT 16
Статус подключения к OwenCloud

0 – нет связи;

1 – соединение;

2 – работа;

3 – ошибка;

4 – нет пароля

360x24Чтение и записьUINT 16
Включение/Отключение NTP

0 – выкл.;

1 – вкл.

56320x1600Чтение и записьUINT 16
Пул NTP серверов56330x1601Чтение и записьSTRING 256
NTP сервер 156970x1641Чтение и записьUINT 32
NTP сервер 256990x6143Чтение и записьUINT 32
Период синхронизации NTP5…65535 с57010x1645Чтение и записьUINT 16
Статус NTP

0 – отключено;

1 – опрос;

2 – синхронизировано

57020x1646Чтение и записьUINT 16
Подключение к брокеру MQTT

0 – выкл.;

1 – вкл.

53760x1500Только чтениеUINT 16
Логин MQTT54160x1528Чтение и записьSTRING 256
Пароль MQTT54480x1548Чтение и записьSTRING 256
Имя устройства MQTT53840x1508Чтение и записьSTRING 256
Адрес брокера MQTT54810x1569Чтение и записьSTRING 256
Порт MQTT0…6553553790x1503Чтение и записьUINT 16
Хранение последнего сообщения MQTT

0 – выкл.;

1 – вкл.

53830x1507Чтение и записьUINT 16
Интервал публикации MQTT5…600 с53800x1504Чтение и записьUINT 16
Качество обслуживания MQTT

0 – QoS0;

1 – QoS1;

2 – QoS2

53810x1505Чтение и записьUINT 16
Интервал Keep Alive MQTT0…600 с54800x1568Чтение и записьUINT 16
Статус MQTT

0 – отключено;

1 – опрос;

2 – синхронизировано

55130x1589Только чтениеUINT 16
Включить (MQTTstatus)

0 – выкл.;

1 – вкл.

55140x158AЧтение и записьUINT 16
Включение/Отключение SNMP

0 – выкл.;

1 – вкл.

51200x1400Чтение и записьUINT 16
Сообщество для чтения SNMP60010x1771Чтение и записьSTRING 256
Сообщество для записи SNMP60170x1781Чтение и записьSTRING 256
IP адрес для ловушки SNMP51210x1401Чтение и записьUINT 32
Номер порта для ловушки0…6553551230x1403Чтение и записьUINT 16
Версия SNMP

0 – SNMPv1;

1 – SNMPv2

51240x1404Чтение и записьUINT 16

Коды ошибок для протокола Modbus

Во время работы модуля по протоколу Modbus возможно возникновение ошибок, представленных в таблице. В случае возникновения ошибки модуль отправляет Мастеру сети ответ с кодом ошибки.

Список возможных ошибок
Название ошибкиВозвращаемый кодОписание ошибки
MODBUS_ILLEGAL_FUNCTION01 (0x01)Недопустимый код функции – ошибка возникает, если модуль не поддерживает функцию Modbus, указанную в запросе
MODBUS_ILLEGAL_DATA_ADDRESS02 (0x02)Недопустимый адрес регистра – ошибка возникает, если в запросе указаны адреса регистров, отсутствующие в модуле
MODBUS_ILLEGAL_DATA_VALUE03 (0x03)Недопустимое значение данных – ошибка возникает, если запрос содержит недопустимое значение для записи в регистр
MODBUS_SLAVE_DEVICE_FAILURE04 (0x04)Ошибка возникает, если запрошенное действие не может быть завершено

Во время обмена по протоколу Modbus модуль проверяет соответствие запросов спецификации Modbus. Не прошедшие проверку запросы игнорируются модулем. Запросы, в которых указан адрес, не соответствующий адресу модуля, также игнорируются.

Далее проверяется код функции. Если в модуль приходит запрос с кодом функции, не указанной в таблице, возникает ошибка MODBUS_ILLEGAL_FUNCTION.

Список поддерживаемых функций
Название функцииКод функцииОписание функции
MODBUS_READ_HOLDING_REGISTERS3 (0x03)Чтение значений из одного или нескольких регистров хранения
MODBUS_READ_INPUT_REGISTERS4 (0x04)Чтение значений из одного или нескольких регистров ввода
MODBUS_WRITE_SINGLE_REGISTER6 (0x06)Запись значения в один регистр
MODBUS_WRITE_MULTIPLE_REGISTERS16 (0x10)Запись значений в несколько регистров
MODBUS_READ_FILE_RECORD20 (0x14)Чтение архива из файла
MODBUS_WRITE_FILE_RECORD21 (0x15)Запись архива в файл

Ситуации, приводящие к возникновению ошибок во время работы с регистрами, описаны в таблице.

Ошибки во время работы с регистрами
Используемая функцияНаименование ошибкиВозможные ситуации, приводящие к ошибке

MODBUS_READ_HOLDING_REGISTERS

MODBUS_ILLEGAL_DATA_ADDRESS

  • количество запрашиваемых регистров больше максимального возможного числа (125);
  • запрос несуществующего параметра

MODBUS_READ_INPUT_REGISTERS

MODBUS_ILLEGAL_DATA_ADDRESS

  • количество запрашиваемых регистров больше максимального возможного числа (125);
  • запрос несуществующего параметра

MODBUS_WRITE_SINGLE_REGISTER

MODBUS_ILLEGAL_DATA_ADDRESS

  • попытка записи параметра, размер которого превышает 2 байта;
  • попытка записи параметра, доступ на запись к которому запрещен;
  • попытка записи параметра такого типа, запись в который не может быть осуществлена данной функцией. Поддерживаемые типы:

    • знаковые и беззнаковые целые (размер не более 2 байт);
    • перечисляемые;

    • float16 (на данный момент в модуле такой тип не используется).

  • запрос несуществующего параметра

MODBUS_ILLEGAL_DATA_VALUE

  • выход за пределы максимального или минимального ограничений для параметра

MODBUS_WRITE_MULTIPLE_REGISTERS

MODBUS_ILLEGAL_DATA_ADDRESS

  • запись несуществующего параметра;
  • попытка записи параметра, доступ на запись к которому запрещен;
  • количество записываемых регистров больше максимального возможного числа (123)

MODBUS_ILLEGAL_DATA_VALUE

  • не найден терминирующий символ (\0) в строковом параметре;

  • размер запрашиваемых данных меньше размера первого или последнего в запросе параметра;

  • выход за пределы максимального или минимального ограничений для параметра

Ситуации, приводящие к возникновению ошибок во время работы с архивом, описаны в таблице.

Ошибки во время работы с архивом
Используемая функцияНаименование ошибкиВозможные ситуации, приводящие к ошибке

MODBUS_READ_FILE_RECORD

MODBUS_ILLEGAL_FUNCTION

  • ошибочный размер данных (0x07 <= data length <= 0xF5)

MODBUS_ILLEGAL_DATA_ADDRESS

  • reference type не соответствует спецификации;

  • не удалось открыть файл для чтения (возможно, он отсутствует)

MODBUS_ILLEGAL_DATA_VALUE

  • не удалось переместиться к нужному смещению в файле

MODBUS_SLAVE_DEVICE_FAILURE

  • ошибка удаления файла при запросе на удаление;

  • запрос слишком большого количества данных (больше 250 байт);

  • недопустимый record number (больше 0x270F);

  • недопустимый record length (больше 0x7A)

MODBUS_WRITE_FILE_RECORD

MODBUS_ILLEGAL_FUNCTION

  • ошибочный размер данных (0x09 <= data length <= 0xFB)

MODBUS_ILLEGAL_DATA_ADDRESS

  • reference type не соответствует спецификации;

  • не удалось открыть файл для записи

MODBUS_SLAVE_DEVICE_FAILURE

  • запрашиваемый файл отсутствует;

  • запрашиваемый файл доступен только для чтения;

  • не удалось записать необходимое количество байт

Работа по протоколу MQTT

Архитектура MQTT определяет три типа устройств в сети:

  • брокер – устройство (обычно – ПК с серверным ПО), которое осуществляет передачу сообщений от издателей к подписчикам;
  • издатели – устройства, которые являются источниками данных для подписчиков;
  • подписчики – устройства, которые получают данные от издателей.

Одно устройство может совмещать функции издателя и подписчика.

Graphic
Структурная схема обмена по протоколу MQTT

Подписка и публикация данных происходит в рамках топиков. Топик представляет собой символьную строку с кодировкой UTF-8, которая позволяет однозначно идентифицировать определенный параметр. Топики состоят из уровней, разделяемых символом «/».

Примечание
Топики MQTT могут включать в себя заполнители – специальные символы, которые обрабатываются брокером особым образом. Существует два типа заполнителей – одноуровневый заполнитель «+» и многоуровневый заполнитель «#».
Предупреждение
Топики являются чувствительными к регистру.
Уровни топиков модуля
НазваниеПараметрИмя узлаФункцияФормат значения
Битовая маска дискретных выходовMASKDOSETЦелочисленный
Битовая маска дискретных выходовSTATEDOGETЦелочисленный
Пример
Топики
Примечание
Device – имя устройства, заданное в ПО ОВЕН Конфигуратор (см. раздел).

1. Чтение значения дискретных входов

MX210/Device/GET/DI/MASK

Пример полученного значения: 15 (замкнуты входы 1–4)

2. Запись значений дискретных выходов

MX210/Device/SET/DO/MASK

Пример записываемого значения: 15 (включить выходы 1–4)

3. Использование одноуровневого заполнителя

MX210/Device1/SET/+/COUNTER – будет получена информация о значениях счетчиков всех дискретных входов модуля, то есть этот топик эквивалентен набору топиков:

MX210/Device1/GET/DI1/COUNTER

MX210/Device1/GET/DI2/COUNTER

MX210/Device1/GET/…/COUNTER

MX210/Device1/GET/DIn/COUNTER

4. Использование многоуровневого заполнителя

MX210/Device1/GET/# – будет получена информация о всех параметрах модуля, доступных для чтения (GET), то есть этот топик эквивалентен набору топиков:

MX210/Device1/GET/DI/MASK

MX210/Device1/GET/DI1/COUNTER

MX210/Device1/GET/DI2/COUNTER

MX210/Device1/GET/…/COUNTER

MX210/Device1/GET/DIn/COUNTER

Работа по протоколу SNMP

Протокол основан на архитектуре «Клиент/Сервер», при этом в терминологии протокола клиенты называются менеджерами, а серверы – агентами.

Менеджеры могут производить чтение (GET) и запись (SET) параметров агентов. Агенты могут отправлять менеджерам уведомления (трапы) – например, о переходе оборудования в аварийное состояние.

Каждый параметр агента имеет уникальный идентификатор (OID), представляющий собой последовательность цифр, разделенных точками. Для упрощения настройки обмена производители устройств-агентов обычно предоставляют MIB-файлы, которые включают в себя список параметров прибора с их названиями и идентификаторами. Эти файлы могут быть импортированы в SNMP-менеджер.

Graphic
Структурная схема обмена по протоколу SNMP

Режимы работы дискретных выходов

Каждый дискретный выход может работать в одном из следующих режимов:

  • переключение логического сигнала;
  • генерация ШИМ сигнала.

Изменить режим работы выхода можно в ПО «OWEN Configurator» или записью значений в соответствующие Modbus-регистры.

Безопасное состояние выходных элементов

Для каждого выхода возможна установка безопасного состояния.

Выход переходит в безопасное состояние, если в течение времени тайм-аута отсутствуют команды от Мастера сети. На выходе модуля устанавливается значение параметра «Безопасное состояние» в процентах (от 0 до 100 %). Значение параметра «Безопасное состояние» определяет коэффициент заполнения ШИМ.

«Тайм-аут перехода в безопасное состояние» задается пользователем. Модуль при включении перейдет в состояние, которое было установлено последним до выключения, и будет находиться в нем до получения новой команды от Мастера сети. Для отключения функции перехода в безопасное состояние следует установить параметр «Тайм-аут перехода в безопасное состояние» равным 0.

Если Мастером сети является только облачный сервис «OwenCloud», необходимо отключить «Безопасное состояние» для выходов. Для отключения безопасного состояния следует задать значение параметра «Тайм-аут перехода в безопасное состояние» равным 0.

Примечание
Заводская настройка параметра «Тайм-аут перехода в безопасное состояние» равна 30 секунд.