Принцип работы
Модуль получает команды на управление выходами от Мастера сети.
В качестве Мастера сети можно использовать:
- ПК;
- ПЛК;
- панель оператора;
- удаленный облачный сервис.
Если превышен тайм-аут обмена с Мастером сети, то модуль переходит в безопасное состояние.
Индикация и управление
На лицевой панели прибора расположены элементы индикации, см. таблицу
В нижней части лицевой панели расположено поле «IP».
Назначение светодиодов
Светодиод | Состояние светодиода | Назначение |
---|---|---|
Питание (зеленый) | Светится | Напряжение питания прибора подано |
Eth 1 (зеленый) | Мигает | Передача данных по порту 1 Ethernet |
Eth 2 (зеленый) | Мигает | Передача данных по порту 2 Ethernet |
Авария (красный)* | Не светится | Сбои отсутствуют |
Светится постоянно | Сбой основного приложения и/или конфигурации | |
Модуль в режиме загрузчика (см. раздел) | ||
Включается один раз в две секунды (включается на 100 мс) | Необходима замена батареи питания часов (напряжение батареи менее 2 В) | |
Включается два раза в секунду (включается на 100 мс через паузу 400 мс) | Модуль находится в безопасном состоянии | |
Включается на 900 мс через паузу 100 мс | Аппаратный сбой периферии (Flash, RTC, Ethernet Switch) | |
Индикаторы состояния выходов (красный/зеленый) | Светится зеленым | Выход включен |
Не светится | Выход выключен | |
Светится красным | Отсутствует питание или авария (неисправность выхода)** | |
Примечание * Приоритеты индикации светодиода «Авария» от большего к меньшему: аппаратный сбой, программные ошибки, безопасный режим, уровень заряда батареи. ** См. таблицу. |
Под лицевой панелью расположены клеммники и сервисная кнопка (рис.).
Сервисная кнопка предназначена для выполнения следующих функций:
Часы реального времени
В приборе есть встроенные часы реального времени (RTC). Часы реального времени работают от собственного батарейного источника питания.
Отсчет времени производится по UTC в секундах, начиная с 00:00 01 января 2000 года. Значение RTC используется для записи в архив.
Подробнее о настройке часов реального времени см. раздел.
Запись архива
В модуль встроена флеш-память (flash), размеченная под файловую систему с шифрованием файлов. Алгоритм шифрования — Data Encryption Standard (DES) в режиме сцепления блоков шифротекста (CBC). В качестве ключа используется строка superkey. Вектор инициализации генерируется с помощью хеш-функции (см. приложение А). Аргументом функции является пароль, заданный в ПО «OWEN Configurator». В конце файла сохраняется контрольная сумма, рассчитанная по алгоритму CRC32 (контрольная сумма также шифрируется).
Архив модуля сохраняется в виде набора файлов. Период архивации, ограничение на размер одного файла и их количество задается пользователем в ПО «OWEN Configurator». Если архив полностью заполнен, то данные перезаписываются, начиная с самых старых данных самого старого файла.
Файл архива состоит из набора записей. Записи разделены символами переноса строки (0x0A0D). Каждая запись соответствует одному параметру и состоит из полей, разделенных символом «;» (без кавычек). Формат записи приведен в таблице ниже.
Формат записи в файле архива
Параметр | Тип | Размер | Комментарий |
---|---|---|---|
Метка времени | Binary data | 4 байта | В секундах начиная с 00:00 01.01.2000 (UTC+0) |
Разделитель | Строка | 1 байт | Символ «;» (без кавычек) |
Уникальный идентификатор параметра (UID) | Строка | 8 байт | В виде строки из HEX-символов с ведущими нулями |
Разделитель | Строка | 1 байт | Символ «;» (без кавычек) |
Значение параметра | Строка | зависит от параметра | В виде строки из HEX-символов с ведущими нулями |
Разделитель | Строка | 1 байт | Символ «;» (без кавычек) |
Статус параметра | Binary data | 1 байт | 1 – значение параметра корректно, 0 – значение параметра некорректно и его дальнейшая обработка не рекомендована |
Перенос строки | Binary data | 2 байта | \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 (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 |
Время и дата | 0xF080 | 4 байта, в секундах с 2000 г |
Часовой пояс | 0xF082 | 2 байта, signed short, смещение в минутах от Гринвича |
Заводской номер прибора | 0xF084 | Символьная строка 32 байта, кодировка Win1251, используется 17 символов |
Регистры обмена по протоколу ModBus
Параметр | Значение (ед. изм.) | Адрес регистра | Тип доступа | Формат данных | |
---|---|---|---|---|---|
DEC | HEX | ||||
Режим работы выхода DO1 | 0 – переключение логического сигнала; 1 – ШИМ низкочастотный; 2 – ШИМ высокочастотный; 3 – генератор импульсов | 272 | 0х110 | Чтение и запись | UINT 16 |
Режим работы выхода DO2 | 0 – переключение логического сигнала; 1 – ШИМ низкочастотный; 2 – ШИМ высокочастотный; 3 – генератор импульсов | 273 | 0х111 | Чтение и запись | UINT 16 |
Режим работы выхода DO3 | 0 – переключение логического сигнала; 1 – ШИМ низкочастотный; 2 – ШИМ высокочастотный; 3 – генератор импульсов | 274 | 0х112 | Чтение и запись | UINT 16 |
Режим работы выхода DO4 | 0 – переключение логического сигнала; 1 – ШИМ низкочастотный; 2 – ШИМ высокочастотный | 275 | 0х113 | Чтение и запись | UINT 16 |
Режим работы выхода DO5 | 0 – переключение логического сигнала; 1 – ШИМ низкочастотный; 2 – ШИМ высокочастотный | 276 | 0х114 | Чтение и запись | UINT 16 |
Режим работы выхода DO6 | 0 – переключение логического сигнала; 1 – ШИМ низкочастотный; 2 – ШИМ высокочастотный | 277 | 0х115 | Чтение и запись | UINT 16 |
Режим работы выхода DO7 | 0 – переключение логического сигнала; 1 – ШИМ низкочастотный; 2 – ШИМ высокочастотный | 278 | 0х116 | Чтение и запись | UINT 16 |
Режим работы выхода DO8 | 0 – переключение логического сигнала; 1 – ШИМ низкочастотный; 2 – ШИМ высокочастотный | 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 |
Период низкочастотного ШИМ выхода 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 |
Коэффициент заполнения ШИМ выхода 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х155 | Чтение и запись | UINT 16 |
Коэффициент заполнения ШИМ выхода DO4 | 0…1000 (0,10 %) | 343 | 0х156 | Чтение и запись | 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х15А | Чтение и запись | UINT 16 |
Коэффициент заполнения ШИМ выхода DO8 | 0…1000 (0,10 %) | 347 | 0х15В | Чтение и запись | UINT 16 |
Коэффициент заполнения ШИМ выхода DO9 | 0…1000 (0,10 %) | 348 | 0х15С | Чтение и запись | 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 |
Частота генератора импульсов выхода DO1 | 1…60000 (Гц) | 372 | 0x174 | Чтение и запись | UINT 16 |
Частота генератора импульсов выхода DO2 | 1…60000 (Гц) | 373 | 0x175 | Чтение и запись | UINT 16 |
Частота генератора импульсов выхода DO3 | 1…60000 (Гц) | 374 | 0x176 | Чтение и запись | UINT 16 |
Количество импульсов генератора импульсов выхода DO1 | 0…65535 (импульсов) | 404 | 0x194 | Чтение и запись | UINT 16 |
Количество импульсов генератора импульсов выхода DO2 | 0…65535 (импульсов) | 405 | 0x195 | Чтение и запись | UINT 16 |
Количество импульсов генератора импульсов выхода DO3 | 0…65535 (импульсов) | 406 | 0x196 | Чтение и запись | UINT 16 |
Диагностика выхода DO1 | 0 – выкл. 1 – вкл. | 436 | 0x1B4 | Чтение и запись | UINT 16 |
Диагностика выхода DO2 | 0 – выкл. 1 – вкл. | 437 | 0x1B5 | Чтение и запись | UINT 16 |
Диагностика выхода DO3 | 0 – выкл. 1 – вкл. | 438 | 0x1B6 | Чтение и запись | UINT 16 |
Диагностика выхода DO4 | 0 – выкл. 1 – вкл. | 439 | 0x1B7 | Чтение и запись | UINT 16 |
Диагностика выхода DO5 | 0 – выкл. 1 – вкл. | 440 | 0x1B8 | Чтение и запись | UINT 16 |
Диагностика выхода DO6 | 0 – выкл. 1 – вкл. | 441 | 0x1B9 | Чтение и запись | UINT 16 |
Диагностика выхода DO7 | 0 – выкл. 1 – вкл. | 442 | 0x1BА | Чтение и запись | UINT 16 |
Диагностика выхода DO8 | 0 – выкл. 1 – вкл. | 443 | 0x1BB | Чтение и запись | UINT 16 |
Диагностика выхода DO9 | 0 – выкл. 1 – вкл. | 444 | 0x1BC | Чтение и запись | UINT 16 |
Диагностика выхода DO10 | 0 – выкл. 1 – вкл. | 445 | 0x1BD | Чтение и запись | UINT 16 |
Диагностика выхода DO11 | 0 – выкл. 1 – вкл. | 446 | 0x1BE | Чтение и запись | UINT 16 |
Диагностика выхода DO12 | 0 – выкл. 1 – вкл. | 447 | 0x1BF | Чтение и запись | UINT 16 |
Диагностика выхода DO13 | 0 – выкл. 1 – вкл. | 448 | 0x1C0 | Чтение и запись | UINT 16 |
Диагностика выхода DO14 | 0 – выкл. 1 – вкл. | 449 | 0x1C1 | Чтение и запись | UINT 16 |
Диагностика выхода DO15 | 0 – выкл. 1 – вкл. | 450 | 0x1C2 | Чтение и запись | UINT 16 |
Диагностика выхода DO16 | 0 – выкл. 1 – вкл. | 451 | 0x1C3 | Чтение и запись | UINT 16 |
Битовая маска состояния выходов | 0…65535 | 468 | 0x1D4 | Только чтение | UINT 16 |
Битовая маска установки состояния выходов | 0…65535 | 470 | 0x1D6 | Чтение и запись | UINT 16 |
Битовая маска состояния диагностики реле и обрыва нагрузки выходов | 0…65535 | 472 | 0x1D8 | Только чтение | UINT 16 |
Безопасное состояние выхода DO1 | 0…1000 (0,10 %) | 474 | 0x1DA | Чтение и запись | UINT 16 |
Безопасное состояние выхода DO2 | 0…1000 (0,10 %) | 475 | 0x1DВ | Чтение и запись | UINT 16 |
Безопасное состояние выхода DO3 | 0…1000 (0,10 %) | 476 | 0x1DC | Чтение и запись | 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 |
Частота высокочастотного ШИМ выхода DO1 | 1…60000 (Гц) | 506 | 0x1FA | Чтение и запись | UINT 16 |
Частота высокочастотного ШИМ выхода DO2 | 1…60000 (Гц) | 507 | 0x1FA | Чтение и запись | UINT 16 |
Частота высокочастотного ШИМ выхода DO3 | 1…60000 (Гц) | 508 | 0x1FВ | Чтение и запись | UINT 16 |
Частота высокочастотного ШИМ выхода DO4 | 1…60000 (Гц) | 509 | 0x1FD | Чтение и запись | UINT 16 |
Частота высокочастотного ШИМ выхода DO5 | 1…60000 (Гц) | 510 | 0x1FE | Чтение и запись | UINT 16 |
Частота высокочастотного ШИМ выхода DO6 | 1…60000 (Гц) | 511 | 0x1FF | Чтение и запись | UINT 16 |
Частота высокочастотного ШИМ выхода DO7 | 1…60000 (Гц) | 512 | 0x200 | Чтение и запись | UINT 16 |
Частота высокочастотного ШИМ выхода DO8 | 1…60000 (Гц) | 513 | 0x201 | Чтение и запись | UINT 16 |
Значение счетчика генератора импульсов выхода DO1 | 0…65535 (импульсов) | 538 | 0x21A | Только чтение | UINT 16 |
Значение счетчика генератора импульсов выхода DO2 | 0…65535 (импульсов) | 539 | 0x21В | Только чтение | UINT 16 |
Значение счетчика генератора импульсов выхода DO3 | 0…65535 (импульсов) | 540 | 0x21C | Только чтение | UINT 16 |
Режим включения выхода DO1 | 0 – верхний ключ; 1 – верхний и нижний ключи | 570 | 0x23A | Чтение и запись | UINT 16 |
Режим включения выхода DO2 | 0 – верхний ключ; 1 – верхний и нижний ключи | 571 | 0x23В | Чтение и запись | UINT 16 |
Режим включения выхода DO3 | 0 – верхний ключ; 1 – верхний и нижний ключи | 572 | 0x23С | Чтение и запись | UINT 16 |
Режим включения выхода DO4 | 0 – верхний ключ; 1 – верхний и нижний ключи | 573 | 0x23D | Чтение и запись | UINT 16 |
Режим включения выхода DO5 | 0 – верхний ключ; 1 – верхний и нижний ключи | 574 | 0x23E | Чтение и запись | UINT 16 |
Режим включения выхода DO6 | 0 – верхний ключ; 1 – верхний и нижний ключи | 575 | 0x23F | Чтение и запись | UINT 16 |
Режим включения выхода DO7 | 0 – верхний ключ; 1 – верхний и нижний ключи | 576 | 0x240 | Чтение и запись | UINT 16 |
Режим включения выхода DO8 | 0 – верхний ключ; 1 – верхний и нижний ключи | 577 | 0x241 | Чтение и запись | UINT 16 |
Режим включения выхода DO9 | 0 – верхний ключ; 1 – верхний и нижний ключи | 578 | 0x242 | Чтение и запись | UINT 16 |
Режим включения выхода DO10 | 0 — верхний ключ; 1 — верхний и нижний ключи | 579 | 0x243 | Чтение и запись | UINT 16 |
Режим включения выхода DO11 | 0 – верхний ключ; 1 – верхний и нижний ключи | 580 | 0x244 | Чтение и запись | UINT 16 |
Режим включения выхода DO12 | 0 – верхний ключ; 1 – верхний и нижний ключи | 581 | 0x245 | Чтение и запись | UINT 16 |
Режим включения выхода DO13 | 0 – верхний ключ; 1 – верхний и нижний ключи | 582 | 0x246 | Чтение и запись | UINT 16 |
Режим включения выхода DO14 | 0 – верхний ключ; 1 – верхний и нижний ключи | 583 | 0x247 | Чтение и запись | UINT 16 |
Режим включения выхода DO15 | 0 – верхний ключ; 1 – верхний и нижний ключи | 584 | 0x248 | Чтение и запись | UINT 16 |
Режим включения выхода DO16 | 0 – верхний ключ; 1 – верхний и нижний ключи | 585 | 0x249 | Чтение и запись | 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 |
Время в миллисекундах | — | 61563 | 0xF07B | Только чтение | 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 |
MAC адрес | — | 61696 | 0xF100 | Только чтение | UINT 48 |
DNS сервер 1 | — | 12 | 0xС | Чтение и запись | UINT 32 |
DNS сервер 2 | — | 14 | 0xЕ | Чтение и запись | UINT 32 |
Установить IP-адрес | — | 20 | 0x14 | Чтение и запись | UINT 32 |
Установить маску подсети | — | 22 | 0x16 | Чтение и запись | UINT 32 |
Установить IP-адрес шлюза | — | 24 | 0x18 | Чтение и запись | UINT 32 |
Текущий IP-адрес | — | 26 | 0x1A | Только чтение | UNT 32 |
Текущая маска подсети | — | 28 | 0x1C | Только чтение | UINT 32 |
Текущий IP-адрес шлюза | — | 30 | 0x1E | Только чтение | UINT 32 |
Режим DHCP | 0 – полный запрет; 1 – только чтение; 2 – только запись | 32 | 0x20 | Чтение и запись | UINT 16 |
Подключение к OwenCloud | 0 – выкл.; 1 – вкл. | 35 | 0x23 | Чтение и запись | UINT 16 |
Статус подключения к OwenCloud | 0 – нет связи; 1 – соединение; 2 – работа; 3 – ошибка; 4 – нет пароля | 36 | 0x24 | Чтение и запись | UINT 16 |
Включение/Отключение NTP | 0 – выкл.; 1 – вкл. | 5632 | 0x1600 | Чтение и запись | UINT 16 |
Пул NTP серверов | — | 5633 | 0x1601 | Чтение и запись | STRING 256 |
NTP сервер 1 | — | 5697 | 0x1641 | Чтение и запись | UINT 32 |
NTP сервер 2 | — | 5699 | 0x6143 | Чтение и запись | UINT 32 |
Период синхронизации NTP | 5…65535 с | 5701 | 0x1645 | Чтение и запись | UINT 16 |
Статус NTP | 0 – отключено; 1 – опрос; 2 – синхронизировано | 5702 | 0x1646 | Чтение и запись | UINT 16 |
Подключение к брокеру MQTT | 0 – выкл.; 1 – вкл. | 5888 | 0x1700 | Только чтение | UINT 16 |
Логин MQTT | — | 5928 | 0x1728 | Чтение и запись | STRING 256 |
Пароль MQTT | — | 5960 | 0x1748 | Чтение и запись | STRING 256 |
Имя устройства MQTT | — | 5896 | 0x1708 | Чтение и запись | STRING 256 |
Адрес брокера MQTT | — | 5993 | 0x1769 | Чтение и запись | STRING 256 |
Порт MQTT | 0…65535 | 5891 | 0x1703 | Чтение и запись | UINT 16 |
Хранение последнего сообщения MQTT | 0 – выкл.; 1 – вкл. | 5895 | 0x1707 | Чтение и запись | UINT 16 |
Интервал публикации MQTT | 5…600 с | 5892 | 0x1704 | Чтение и запись | UINT 16 |
Качество обслуживания MQTT | 0 – QoS0; 1 – QoS1; 2 – QoS2 | 5893 | 0x1705 | Чтение и запись | UINT 16 |
Интервал Keep Alive MQTT | 0…600 с | 5992 | 0x1768 | Чтение и запись | UINT 16 |
Статус MQTT | 0 – отключено; 1 – подключено; 2 – ошибка соединения | 6025 | 0x1789 | Только чтение | UINT 16 |
Включить (MQTTstatus) | 0 – выкл.; 1 – вкл. | 6026 | 0x178A | Чтение и запись | UINT 16 |
Включение/Отключение SNMP | 0 – выкл.; 1 – вкл. | 5120 | 0x1400 | Чтение и запись | UINT 16 |
Сообщество для чтения SNMP | — | 6001 | 0x1771 | Чтение и запись | STRING 256 |
Сообщество для записи SNMP | — | 6017 | 0x1781 | Чтение и запись | STRING 256 |
IP адрес для ловушки SNMP | — | 5121 | 0x1401 | Чтение и запись | UINT 32 |
Номер порта для ловушки | 0…65535 | 5123 | 0x1403 | Чтение и запись | UINT 16 |
Версия SNMP | 0 – SNMPv1; 1 – SNMPv2 | 5124 | 0x1404 | Чтение и запись | UINT 16 |
Коды ошибок для протокола Modbus
Во время работы модуля по протоколу Modbus возможно возникновение ошибок, представленных в таблице. В случае возникновения ошибки модуль отправляет Мастеру сети ответ с кодом ошибки.
Список возможных ошибок
Название ошибки | Возвращаемый код | Описание ошибки |
---|---|---|
MODBUS_ILLEGAL_FUNCTION | 01 (0x01) | Недопустимый код функции – ошибка возникает, если модуль не поддерживает функцию Modbus, указанную в запросе |
MODBUS_ILLEGAL_DATA_ADDRESS | 02 (0x02) | Недопустимый адрес регистра – ошибка возникает, если в запросе указаны адреса регистров, отсутствующие в модуле |
MODBUS_ILLEGAL_DATA_VALUE | 03 (0x03) | Недопустимое значение данных – ошибка возникает, если запрос содержит недопустимое значение для записи в регистр |
MODBUS_SLAVE_DEVICE_FAILURE | 04 (0x04) | Ошибка возникает, если запрошенное действие не может быть завершено |
Во время обмена по протоколу Modbus модуль проверяет соответствие запросов спецификации Modbus. Не прошедшие проверку запросы игнорируются модулем. Запросы, в которых указан адрес, не соответствующий адресу модуля, также игнорируются.
Далее проверяется код функции. Если в модуль приходит запрос с кодом функции, не указанной в таблице, возникает ошибка MODBUS_ILLEGAL_FUNCTION.
Список поддерживаемых функций
Название функции | Код функции | Описание функции |
---|---|---|
MODBUS_READ_HOLDING_REGISTERS | 3 (0x03) | Чтение значений из одного или нескольких регистров хранения |
MODBUS_READ_INPUT_REGISTERS | 4 (0x04) | Чтение значений из одного или нескольких регистров ввода |
MODBUS_WRITE_SINGLE_REGISTER | 6 (0x06) | Запись значения в один регистр |
MODBUS_WRITE_MULTIPLE_REGISTERS | 16 (0x10) | Запись значений в несколько регистров |
MODBUS_READ_FILE_RECORD | 20 (0x14) | Чтение архива из файла |
MODBUS_WRITE_FILE_RECORD | 21 (0x15) | Запись архива в файл |
Ситуации, приводящие к возникновению ошибок во время работы с регистрами, описаны в таблице.
Ошибки во время работы с регистрами
Используемая функция | Наименование ошибки | Возможные ситуации, приводящие к ошибке |
---|---|---|
MODBUS_READ_HOLDING_REGISTERS | MODBUS_ILLEGAL_DATA_ADDRESS |
|
MODBUS_READ_INPUT_REGISTERS | MODBUS_ILLEGAL_DATA_ADDRESS |
|
MODBUS_WRITE_SINGLE_REGISTER | MODBUS_ILLEGAL_DATA_ADDRESS |
|
MODBUS_ILLEGAL_DATA_VALUE |
| |
MODBUS_WRITE_MULTIPLE_REGISTERS | MODBUS_ILLEGAL_DATA_ADDRESS |
|
MODBUS_ILLEGAL_DATA_VALUE |
|
Ситуации, приводящие к возникновению ошибок во время работы с архивом, описаны в таблице.
Ошибки во время работы с архивом
Используемая функция | Наименование ошибки | Возможные ситуации, приводящие к ошибке |
---|---|---|
MODBUS_READ_FILE_RECORD | MODBUS_ILLEGAL_FUNCTION |
|
MODBUS_ILLEGAL_DATA_ADDRESS |
| |
MODBUS_ILLEGAL_DATA_VALUE |
| |
MODBUS_SLAVE_DEVICE_FAILURE |
| |
MODBUS_WRITE_FILE_RECORD | MODBUS_ILLEGAL_FUNCTION |
|
MODBUS_ILLEGAL_DATA_ADDRESS |
| |
MODBUS_SLAVE_DEVICE_FAILURE |
|
Работа по протоколу MQTT
Архитектура MQTT определяет три типа устройств в сети:
- брокер – устройство (обычно – ПК с серверным ПО), которое осуществляет передачу сообщений от издателей к подписчикам;
- издатели – устройства, которые являются источниками данных для подписчиков;
- подписчики – устройства, которые получают данные от издателей.
Одно устройство может совмещать функции издателя и подписчика.
Подписка и публикация данных происходит в рамках топиков. Топик представляет собой символьную строку с кодировкой UTF-8, которая позволяет однозначно идентифицировать определенный параметр. Топики состоят из уровней, разделяемых символом «/».
Структура топиков модулей: Серия/Имя_устройства/Функция/Имя_узла/Параметр, где:
- Серия – наименование серии устройства, всегда имеет значение МХ210;
- Имя_устройства – имя конкретного модуля, заданное в ПО Owen Configurator (см. раздел);
- Функция – GET (чтение значений входов или выходов) или SET (запись значений выходов модуля);
- Имя_узла – тип входов или выходов (DI/DI/AI/AO);
- Параметр – название конкретного параметра (см. таблицу).
Уровни топиков модуля
Серия | Имя устройства | Функция | Имя узла | Параметр | Описание | Формат значения |
---|---|---|---|---|---|---|
MX210 | Device | SET | DO | MASK | Битовая маска дискретных выходов | Целочисленный |
MX210 | Device | GET | DO | STATE | Битовая маска дискретных выходов | Целочисленный |
MX210 | Device | GET | DO | DIAGNOSTICS | Битовая маска диагностики дискретных выходов | Целочисленный |
Пример
Работа по протоколу SNMP
Протокол основан на архитектуре «Клиент/Сервер», при этом в терминологии протокола клиенты называются менеджерами, а серверы – агентами.
Менеджеры могут производить чтение (GET) и запись (SET) параметров агентов. Агенты могут отправлять менеджерам уведомления (трапы) – например, о переходе оборудования в аварийное состояние.
Каждый параметр агента имеет уникальный идентификатор (OID), представляющий собой последовательность цифр, разделенных точками. Для упрощения настройки обмена производители устройств-агентов обычно предоставляют MIB-файлы, которые включают в себя список параметров прибора с их названиями и идентификаторами. Эти файлы могут быть импортированы в SNMP-менеджер.
Режимы работы дискретных выходов
На одном выходе может быть включен только один режим работы:
- переключение логического сигнала;
- генерация низкочастотного ШИМ сигнала;
- генерация высокочастотного ШИМ сигнала (только для выходов DO1–DO8);
- генерация заданного числа импульсов (только для выходов DO1–DO3).
Для выбора режима и его настройки следует записать нужные значения в соответствующие Modbus регистры (см. раздел).
Режим переключения логического сигнала
Выходы в режиме переключения логического сигнала управляются путем записи битовой маски состояния выходов в соответствующие регистры Modbus.
Режим генерации низкочастотного ШИМ сигнала
Выходы модуля могут работать в режиме генерации ШИМ сигналов.
Для настройки режима следует задать значения параметров:
- период ШИМ (от 1000 до 60000 мс);
- коэффициент заполнения ШИМ (%).
Режим генерации высокочастотного ШИМ сигнала
Выходы DO1–DO8 могут работать в режиме генерации высокочастотных ШИМ сигналов.
Для настройки режима следует задать значения параметров:
- частота следования импульсов (от 0 до 60 кГц);
- коэффициент заполнения ШИМ (%).
Режим генератора заданного числа импульсов
Выходы DO1–DO3 могут работать в режиме генерации заданного числа импульсов.
Каждый выход управляется путем записи в регистры управления выхода значений параметров:
- количества импульсов (от 1 до 65535);
- частоты генератора импульсов (до 60 кГц).
Генерация импульсов начинается после записи количества импульсов в регистр «Количество импульсов генератора импульсов». Коэффициент заполнения сигнала неизменен и равен 50 %.
В регистре значения счетчика генератора импульсов конкретного выхода хранится количество импульсов, которые осталось выдать генератору данного выхода.
Для принудительной остановки генерации импульсов следует записать значение 0 в регистр «Количество импульсов генератора импульсов».
Режимы включения выходных элементов
Выходные элементы модуля могут работать в двух режимах включения:
- верхний ключ (рисунок) — для коммутации нагрузки с меньшей емкостью и большим током;
- верхний и нижний ключи (рисунок) — для коммутации нагрузки с большей емкостью и меньшим током (менее 100 мА).
Два режима не могут быть одновременно включены на одном выходе.
Работа выходных элементов на емкостную нагрузку
Выходы модуля можно подключать к емкостной нагрузке. В зависимости от номинального значения емкости накладываются ограничения на максимальную частоту и на максимальную длительность импульса выходного сигнала.
Режим включения «верхний и нижний ключи»
Минимальная длительность импульса при напряжении питания выходов 24 В в зависимости от резистивной и емкостной нагрузки приведена в таблице:
Минимальная длительность импульса выходного сигнала в режиме включения «верхний и нижний ключи», мкс
Сопротивление нагрузки, Rнагр | Емкость нагрузки, Снагр | |||||
---|---|---|---|---|---|---|
0 пФ | 1000 пФ | 22 нФ | 50 нФ | 100 нФ | 1 мкФ | |
250 Ом | 1 | 1 | 2 | 4 | 10 | — |
500 Ом | 1 | 1 | 3 | 6 | 20 | 80 |
5 кОм | 1 | 1 | 4 | 10 | 30 | 100* |
Примечание При емкости нагрузки 1 мкФ и сопротивлении нагрузки 5 кОм:
|
Максимальная допустимая частота ШИМ при напряжении питания выходов 24 В при работе на резистивную и емкостную нагрузку приведена в таблице:
Максимальная допустимая частота ШИМ, Гц
Сопротивление нагрузки, Rнагр | Емкость нагрузки, Снагр | |||||
---|---|---|---|---|---|---|
0 пФ | 1000 пФ | 22 нФ | 50 нФ | 100 нФ | 1 мкФ | |
250 Ом | 60 000 | 50 000 | 14 000 | 6 000 | 3 000 | 200 |
500 Ом | 60 000 | 60 000 | 31 000 | 13 500 | 6 500 | 500 |
5 кОм | 60 000 | 60 000 | 50 000 | 35 000 | 17 000 | 1 000 |
Режим включения «верхний ключ»
Минимальная длительность импульса при напряжении питания выходов 24 В в зависимости от резистивной и емкостной нагрузки приведена в таблице:
Минимальная длительность импульса выходного сигнала в режиме включения «верхний ключ», мкс
Сопротивление нагрузки, Rнагр | Емкость нагрузки, Снагр | |||||
---|---|---|---|---|---|---|
0 пФ | 1000 пФ | 22 нФ | 50 нФ | 100 нФ | 1 мкФ | |
50 Ом | 10 | 10 | 15 | 25 | 40 | — |
500 Ом | 10 | 10 | 30 | 50 | 400 | 1500 |
5 кОм | 10 | 20 | 300 | 500 | 5000 | 10000 |
Примечание При емкости нагрузки 1 мкф и сопротивлении нагрузки 5 кОм:
|
Максимальная частота ШИМ при напряжении питания выходов 24 В и работе на резистивную и емкостную нагрузку приведена в таблице:
Максимальная частота ШИМ, Гц
Сопротивление нагрузки, Rнагр | Емкость нагрузки, Снагр | |||||
---|---|---|---|---|---|---|
0 пФ | 1000 пФ | 22 нФ | 50 нФ | 100 нФ | 1 мкФ | |
50 Ом | 10 000 | 1 000 | 650 | 400 | 250 | — |
500 Ом | 10 000 | 1 000 | 300 | 200 | 25 | 5 |
5 кОм | 10 000 | 500 | 30 | 20 | 2 | 1 |
Работа выходных элементов на индуктивную нагрузку
Выходы модуля могут быть подключены к индуктивной нагрузке. В модуле реализована аппаратная защита от тока самоиндукции, возникающего во время отключения нагрузки. Подключение внешнего защитного диода не требуется.
Диагностика состояния выходов и нагрузки
Выходные элементы модуля диагностируют неисправности, приведенные в таблице.
В случае фиксирования любой из неисправностей загорается красный светодиод состояния выхода. Состояние выходов записывается в соответствующие регистры Список регистров Modbus приведен в разделе.
Диагностика неисправностей выходного каскада (выходы DO1–DO8, DO9–DO16)
Неисправность | Примечание |
---|---|
Неисправность всего каскада | |
Перегрев выходного каскада | Диагностика вышеуказанных неисправностей происходит вне зависимости от выбранного режима включения выходного каскада и не может быть отключена. В случае фиксирования любой из неисправностей отключается весь выходной каскад (DO1–DO8 или DO9–DO16) |
Повышенное напряжение в цепи питания выходного каскада | |
Неисправность отдельных выходов каскада | |
Перегрев транзисторного выхода | Диагностика вышеуказанных неисправностей происходит вне зависимости от выбранного режима включения выходного каскада и не может быть отключена. В случае фиксирования любой из неисправностей отключается только неисправный выход |
Перегрузка по току в цепи нагрузки | |
Короткое замыкание в цепи нагрузки (только в состоянии выхода — Вкл.)* | |
Обрыв нагрузки | |
Обрыв нагрузки (только в состоянии выхода — Выкл.)* | Диагностика обрыва нагрузки включается во время настройки модуля и работает только для выхода в режиме включения «верхний ключ». Максимальное сопротивление нагрузки, при котором работает диагностика обрыва нагрузки равно 100 кОм |
Примечание * В режиме работы высокочастотного ШИМ сигнала или при
малом значении коэффициента заполнения ШИМ неисправности могут быть
не продиагностированы |
Безопасное состояние выходных элементов
Для каждого выхода возможна установка безопасного состояния.
Выход переходит в безопасное состояние, если в течение времени тайм-аута отсутствуют команды от Мастера сети. На выходе модуля устанавливается значение параметра «Безопасное состояние» в процентах (от 0 до 100 %).
«Тайм-аут перехода в безопасное состояние» задается пользователем. Модуль при включении перейдет в состояние, которое было установлено последним до выключения, и будет находиться в нем до получения новой команды от Мастера сети. Для отключения функции перехода в безопасное состояние следует установить параметр «Тайм-аут перехода в безопасное состояние» равным 0.
Если Мастером сети является только облачный сервис «OwenCloud», необходимо отключить «Безопасное состояние» для выходов. Для отключения безопасного состояния следует задать значение параметра «Тайм-аут перехода в безопасное состояние» равным 0.