Принцип работы
Модуль получает команды от Мастера сети и в ответ отправляет информацию о состоянии дискретных входов.
В качестве Мастера сети можно использовать:
ПК;
- ПЛК;
- панель оператора;
- удаленный облачный сервис.
Индикация и управление
На лицевой панели прибора расположены элементы индикации – светодиоды. Назначение светодиодов приведено в таблице.


В нижней части лицевой панели расположено поле «IP».
Поле «IP» предназначено для нанесения IP-адреса модуля тонким маркером или на бумажной наклейке.
Назначение индикаторов
Индикатор | Состояние индикатора | Назначение |
---|---|---|
Питание (зеленый) | Светится | Напряжение питания прибора подано |
Eth 1 (зеленый) | Мигает | Передача данных по порту 1 Ethernet |
Eth 2 (зеленый) | Мигает | Передача данных по порту 2 Ethernet |
Авария (красный) | Не светится | Сбои отсутствуют |
Светится постоянно | Сбой основного приложения и/ или конфигурации | |
Включается на 200 мс один раз в три секунды | Необходима замена батареи питания часов | |
Включается на 100 мс два раза в секунду (через паузу 400 мс) | Сработал тайм-аут перехода в безопасное состояние (отсутствует запросы от мастера сети по протоколу Mosbus TCP) | |
Включен 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 (необходим доступ в Интернет).
Работа по протоколу 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 | ||||
Время и дата (UTC) | с 2000 г., секунд | 61568 | 0xF080 | Только чтение | UINT 32 |
Новое время | с 2000 г., секунд | 61565 | 0xF07D | Чтение и запись | UINT 32 |
Записать новое время | 0 – не записывать; 1 – записать | 61567 | 0xF07F | Чтение и запись | UINT 16 |
Часовой пояс | смещение в минутах от Гринвича | 61570 | 0xF082 | Чтение и запись | UINT 16 |
Время в миллисекундах | – | 61563 | 0xF07В | Только чтение | UINT 32 |
Текущий IP-адрес | — | 26 | 0x1A | Только чтение | UINT 32 |
Текущая маска подсети | — | 28 | 0x1C | Только чтение | UINT 32 |
Текущий IP-адрес шлюза | — | 30 | 0x1E | Только чтение | UINT 32 |
Установить IP-адрес | — | 20 | 0x14 | Чтение и запись | UINT 32 |
Установить маску подсети | — | 22 | 0x16 | Чтение и запись | UINT 32 |
Установить IP-адрес шлюза | — | 24 | 0x18 | Чтение и запись | 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 |
Тайм-аут перехода в безопасное состояние | 0...60 (секунд) | 700 | 0х2BC | Чтение и запись | UINT 8 |
Разрешение конфигурирования из удаленного облачного сервиса | 0 – заблокировано; 1 – разрешено | 701 | 0х2BD | Чтение и запись | UINT 16 |
Управление и запись значений из удаленного облачного сервиса | 0 – заблокировано; 1 – разрешено | 702 | 0х2BE | Чтение и запись | UINT 16 |
Доступ к регистрам Modbus из удаленного облачного сервиса | 0 – полный запрет; 1 – только чтение; 2 – только запись;3 – полный доступ | 703 | 0x2BF | Чтение и запись | UINT 16 |
Статус прибора | — | 61620 | 0xF0B4 | Только чтение | UINT 32 |
MAC адрес | — | 61696 | 0xF100 | Только чтение | UINT 48 |
DNS сервер 1 | — | 12 | 0xC | Чтение и запись | UINT 32 |
DNS сервер 2 | — | 14 | 0xE | Чтение и запись | UINT 32 |
Состояние батареи (напряжение) | 0…3300 (мВ) | 801 | 0x321 | Только чтение | UINT 16 |
Период архивирования | 0…3600 (секунд); заводская настройка — 30 | 900 | 0x384 | Чтение и запись | UINT 16 |
Состояние дискретных входов DI1–DI32, битовая маска | 0...4294967295 | 51 | 0х33 | Только чтение | UINT 32 |
Дополнительный режим работы входа DI1* | 0
– отключен; 1 – подсчет импульсов; 2 – измерение периода; 3 – измерение частоты; 4 – обработка сигналов энкодера | 64 | 0х40 | Чтение и запись | UINT 16 |
Дополнительный режим работы входа DI2* | 0
– отключен; 1 – подсчет импульсов; 2 – измерение периода; 3 – измерение частоты; 4 – обработка сигналов энкодера | 65 | 0х41 | Чтение и запись | UINT 16 |
Дополнительный режим работы входа DI3 | 0
– отключен; 1 – подсчет импульсов; 2 – измерение периода; 3 – измерение частоты; 4 – обработка сигналов энкодера | 66 | 0х42 | Чтение и запись | UINT 16 |
Дополнительный режим работы входа DI4 | 0
– отключен; 1 – подсчет импульсов; 2 – измерение периода; 3 – измерение частоты; 4 – обработка сигналов энкодера | 67 | 0х43 | Чтение и запись | UINT 16 |
Дополнительный режим работы входа DI5 | 0
– отключен; 1 – подсчет импульсов; 2 – измерение периода; 3 – измерение частоты; 4 – обработка сигналов энкодера | 68 | 0х44 | Чтение и запись | UINT 16 |
Дополнительный режим работы входа DI6 | 0
– отключен; 1 – подсчет импульсов; 2 – измерение периода; 3 – измерение частоты; 4 – обработка сигналов энкодера | 69 | 0х45 | Чтение и запись | UINT 16 |
Дополнительный режим работы входа DI7 | 0
– отключен; 1 – подсчет импульсов; 2 – измерение периода; 3 – измерение частоты; 4 – обработка сигналов энкодера | 70 | 0х46 | Чтение и запись | UINT 16 |
Дополнительный режим работы входа DI8 | 0
– отключен; 1 – подсчет импульсов; 2 – измерение периода; 3 – измерение частоты; 4 – обработка сигналов энкодера | 71 | 0х47 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI1* | 0 – выкл.; 1 – вкл. | 96 | 0х60 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI2* | 0 – выкл.; 1 – вкл. | 97 | 0х61 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI3* | 0 – выкл.; 1 – вкл. | 98 | 0х62 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI4* | 0 – выкл.; 1 – вкл. | 99 | 0х63 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI5* | 0 – выкл.; 1 – вкл. | 100 | 0х64 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI6* | 0 – выкл.; 1 – вкл. | 101 | 0х65 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI7* | 0 – выкл.; 1 – вкл. | 102 | 0х66 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI8* | 0 – выкл.; 1 – вкл. | 103 | 0х67 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI9* | 0 – выкл.; 1 – вкл. | 104 | 0х68 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI10* | 0 – выкл.; 1 – вкл. | 105 | 0х69 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI11* | 0 – выкл.; 1 – вкл. | 106 | 0х6А | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI12* | 0 – выкл.; 1 – вкл. | 107 | 0х6В | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI13* | 0 – выкл.; 1 – вкл. | 108 | 0х6C | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI14* | 0 – выкл.; 1 – вкл. | 109 | 0х6D | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI15* | 0 – выкл.; 1 – вкл. | 110 | 0х6E | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI16* | 0 – выкл.; 1 – вкл. | 111 | 0х6F | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI17* | 0 – выкл.; 1 – вкл. | 112 | 0х70 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI18* | 0 – выкл.; 1 – вкл. | 113 | 0х71 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI19* | 0 – выкл.; 1 – вкл. | 114 | 0х72 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI20* | 0 – выкл.; 1 – вкл. | 115 | 0х73 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI21* | 0 – выкл.; 1 – вкл. | 116 | 0х74 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI22* | 0 – выкл.; 1 – вкл. | 117 | 0х75 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI23* | 0 – выкл.; 1 – вкл. | 118 | 0х76 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI24* | 0 – выкл.; 1 – вкл. | 119 | 0х77 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI25* | 0 – выкл.; 1 – вкл. | 120 | 0х78 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI26* | 0 – выкл.; 1 – вкл. | 121 | 0х79 | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI27* | 0 – выкл.; 1 – вкл. | 122 | 0х7А | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI28* | 0 – выкл.; 1 – вкл. | 123 | 0х7В | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI29* | 0 – выкл.; 1 – вкл. | 124 | 0х7С | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI30* | 0 – выкл.; 1 – вкл. | 125 | 0х7D | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI31* | 0 – выкл.; 1 – вкл. | 126 | 0х7E | Чтение и запись | UINT 16 |
Включение фильтра антидребезга для входа DI32* | 0 – выкл.; 1 – вкл. | 127 | 0х7F | Чтение и запись | UINT 16 |
Период измерения частоты входа DI1* | 0
– 10 миллисекунд; 1 – 100 миллисекунд; 2 – 1 секунда;3 – 10 секунд | 128 | 0х80 | Чтение и запись | UINT 16 |
Период измерения частоты входа DI2* | 0
– 10 миллисекунд; 1 – 100 миллисекунд; 2 – 1 секунда;3 – 10 секунд | 129 | 0х81 | Чтение и запись | UINT 16 |
Период измерения частоты входа DI3* | 0
– 10 миллисекунд; 1 – 100 миллисекунд; 2 – 1 секунда;3 – 10 секунд | 130 | 0х82 | Чтение и запись | UINT 16 |
Период измерения частоты входа DI4* | 0
– 10 миллисекунд; 1 – 100 миллисекунд; 2 – 1 секунда;3 – 10 секунд | 131 | 0х83 | Чтение и запись | UINT 16 |
Период измерения частоты входа DI5* | 0
– 10 миллисекунд; 1 – 100 миллисекунд; 2 – 1 секунда;3 – 10 секунд | 132 | 0х84 | Чтение и запись | UINT 16 |
Период измерения частоты входа DI6* | 0
– 10 миллисекунд; 1 – 100 миллисекунд; 2 – 1 секунда;3 – 10 секунд | 133 | 0х85 | Чтение и запись | UINT 16 |
Период измерения частоты входа DI7* | 0
– 10 миллисекунд; 1 – 100 миллисекунд; 2 – 1 секунда;3 – 10 секунд | 134 | 0х86 | Чтение и запись | UINT 16 |
Период измерения частоты входа DI8* | 0
– 10 миллисекунд; 1 – 100 миллисекунд; 2 – 1 секунда;3 – 10 секунд | 135 | 0х87 | Чтение и запись | UINT 16 |
Значение входа DI1 в дополнительном режиме* | 0...4294967295 (импульсы) — режим 1; 10…4294967295 (мс) — режим 2 100… 4294967295 (Гц) — режим 3; 0...4294967295 (импульсы) — режим 4 | 160 | 0хА0 | Только чтение | UINT 32 |
Значение входа DI2 в дополнительном режиме* | 0...4294967295 (импульсы) — режим 1; 10…4294967295 (мс) — режим 2 100… 4294967295 (Гц) — режим 3; 0...4294967295 (импульсы) — режим 4 | 162 | 0хА2 | Только чтение | UINT 32 |
Значение входа DI3 в дополнительном режиме* | 0...4294967295 (импульсы) — режим 1; 10…4294967295 (мс) — режим 2 100… 4294967295 (Гц) — режим 3; 0...4294967295 (импульсы) — режим 4 | 164 | 0хА4 | Только чтение | UINT 32 |
Значение входа DI4 в дополнительном режиме* | 0...4294967295 (импульсы) — режим 1; 10…4294967295 (мс) — режим 2 100… 4294967295 (Гц) — режим 3; 0...4294967295 (импульсы) — режим 4 | 166 | 0xA6 | Только чтение | UINT 32 |
Значение входа DI5 в дополнительном режиме* | 0...4294967295 (импульсы) — режим 1; 10…4294967295 (мс) — режим 2 100… 4294967295 (Гц) — режим 3; 0...4294967295 (импульсы) — режим 4 | 168 | 0xA8 | Только чтение | UINT 32 |
Значение входа DI6 в дополнительном режиме* | 0...4294967295 (импульсы) — режим 1; 10…4294967295 (мс) — режим 2 100… 4294967295 (Гц) — режим 3; 0...4294967295 (импульсы) — режим 4 | 170 | 0xAA | Только чтение | UINT 32 |
Значение входа DI7 в дополнительном режиме* | 0...4294967295 (импульсы) — режим 1; 10…4294967295 (мс) — режим 2 100… 4294967295 (Гц) — режим 3; 0...4294967295 (импульсы) — режим 4 | 172 | 0xAC | Только чтение | UINT 32 |
Значение входа DI8 в дополнительном режиме* | 0...4294967295 (импульсы) — режим 1; 10…4294967295 (мс) — режим 2 100… 4294967295 (Гц) — режим 3; 0...4294967295 (импульсы) — режим 4 | 174 | 0хАЕ | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI9 | 0...4294967295 (импульсы) | 176 | 0хB0 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI10 | 0...4294967295 (импульсы) | 178 | 0хB2 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI11 | 0...4294967295 (импульсы) | 180 | 0хB4 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI12 | 0...4294967295 (импульсы) | 182 | 0хB6 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI13 | 0...4294967295 (импульсы) | 184 | 0хB8 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI14 | 0...4294967295 (импульсы) | 186 | 0хBA | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI15 | 0...4294967295 (импульсы) | 188 | 0хBC | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI16 | 0...4294967295 (импульсы) | 190 | 0хBE | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI17 | 0...4294967295 (импульсы) | 192 | 0хC01 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI18 | 0...4294967295 (импульсы) | 194 | 0хC2 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI19 | 0...4294967295 (импульсы) | 196 | 0хC4 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI20 | 0...4294967295 (импульсы) | 198 | 0хC6 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI21 | 0...4294967295 (импульсы) | 200 | 0хC8 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI22 | 0...4294967295 (импульсы) | 202 | 0хCA | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI23 | 0...4294967295 (импульсы) | 204 | 0хCC | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI24 | 0...4294967295 (импульсы) | 206 | 0хCE | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI25 | 0...4294967295 (импульсы) | 208 | 0хD0 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI26 | 0...4294967295 (импульсы) | 210 | 0хD2 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI27 | 0...4294967295 (импульсы) | 212 | 0хD4 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI28 | 0...4294967295 (импульсы) | 214 | 0хD6 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI29 | 0...4294967295 (импульсы) | 216 | 0хD8 | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI30 | 0...4294967295 (импульсы) | 218 | 0хDA | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI31 | 0...4294967295 (импульсы) | 220 | 0хDC | Только чтение | UINT 32 |
Значение счетчика импульсов входа DI32 | 0...4294967295 (импульсы) | 222 | 0хDE | Только чтение | UINT 32 |
Сброс значения дополнительного режима входа DI1* | 0 – сбросить; 1 – не сброшен | 224 | 0хE0 | Чтение и запись | UINT 16 |
Сброс значения дополнительного режима входа DI2* | 0 – сбросить; 1 – не сброшен | 225 | 0хE1 | Чтение и запись | UINT 16 |
Сброс значения дополнительного режима входа DI3* | 0 – сбросить; 1 – не сброшен | 226 | 0хE2 | Чтение и запись | UINT 16 |
Сброс значения дополнительного режима входа DI4* | 0 – сбросить; 1 – не сброшен | 227 | 0хE3 | Чтение и запись | UINT 16 |
Сброс значения дополнительного режима входа DI5* | 0 – сбросить; 1 – не сброшен | 228 | 0хE4 | Чтение и запись | UINT 16 |
Сброс значения дополнительного режима входа DI6* | 0 – сбросить; 1 – не сброшен | 229 | 0хE5 | Чтение и запись | UINT 16 |
Сброс значения дополнительного режима входа DI7* | 0 – сбросить; 1 – не сброшен | 230 | 0хE6 | Чтение и запись | UINT 16 |
Сброс значения дополнительного режима входа DI8* | 0 – сбросить; 1 – не сброшен | 231 | 0хE7 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI9 | 0 – сбросить; 1 – не сброшен | 232 | 0хE8 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI10 | 0 – сбросить; 1 – не сброшен | 233 | 0хE9 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI11 | 0 – сбросить; 1 – не сброшен | 234 | 0хEA | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI12 | 0 – сбросить; 1 – не сброшен | 235 | 0хEB | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI13 | 0 – сбросить; 1 – не сброшен | 236 | 0хEC | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI14 | 0 – сбросить; 1 – не сброшен | 237 | 0хED | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI15 | 0 – сбросить; 1 – не сброшен | 238 | 0хEE | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI16 | 0 – сбросить; 1 – не сброшен | 239 | 0хEF | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI17 | 0 – сбросить; 1 – не сброшен | 240 | 0хEF | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI18 | 0 – сбросить; 1 – не сброшен | 241 | 0хF0 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI19 | 0 – сбросить; 1 – не сброшен | 242 | 0хF2 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI20 | 0 – сбросить; 1 – не сброшен | 243 | 0хF3 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI21 | 0 – сбросить; 1 – не сброшен | 244 | 0хF4 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI22 | 0 – сбросить; 1 – не сброшен | 245 | 0хF5 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI23 | 0 – сбросить; 1 – не сброшен | 246 | 0хF6 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI24 | 0 – сбросить; 1 – не сброшен | 247 | 0хF7 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI25 | 0 – сбросить; 1 – не сброшен | 248 | 0хF8 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI26 | 0 – сбросить; 1 – не сброшен | 249 | 0хF9 | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI27 | 0 – сбросить; 1 – не сброшен | 250 | 0хFA | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI28 | 0 – сбросить; 1 – не сброшен | 251 | 0хFB | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI29 | 0 – сбросить; 1 – не сброшен | 252 | 0хFC | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI30 | 0 – сбросить; 1 – не сброшен | 253 | 0хFD | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI31 | 0 – сбросить; 1 – не сброшен | 254 | 0хFE | Чтение и запись | UINT 16 |
Сброс значения счетчика импульсов входа DI32 | 0 – сбросить; 1 – не сброшен | 255 | 0хFF | Чтение и запись | UINT 16 |
![]() * Только для модуля МВ210-212. |
Коды ошибок для протокола 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 |
|
Режимы работы дискретных входов
Входы модуля работают в режиме определения логического уровня.
Для каждого входа задействован счетчик импульсов, поступающих на вход.

Параметры счетчика импульсов
Параметр | Значение |
Разрядность | 32 бит |
Максимальная частота входного сигнала | 400 Гц |
Подавление дребезга | Вкл./выкл. Настраивается в ПО «OWEN Configurator» |
Время подавления дребезга | 25 мс (не настраивается) |

Если счетчик переполнился, то соответствующий регистр обнуляется автоматически. Последовательность действий для принудительного обнуления приведена в разделе.

Значения состояния дискретных входов хранятся в виде битовой маски и считываются из соответствующего регистра.
Первые 8 входов модуля МВ210-212 оддерживают следующие дополнительные режимы работы:
- подсчет количества высокочастотных импульсов (см. раздел);
- измерение частоты (см. раздел);
- обработка сигналов энкодера (см. раздел). Возможно подключение до 3 энкодеров.

Выбирать и настраивать режимы следует:
- в параметре «Дополнительный режим работы» ПО «OWEN Configurator»;
- из удаленного облачного сервера;
- по протоколу Modbus TCP.
Режим определения логического уровня
Группа входов DI1–DI20 модуля выполняет определение логического уровня.
По опросу модуль возвращает в регистр Modbus битовую маску, соответствующую состоянию входов. Определение логического уровня производится постоянно и не зависит от включения режима счетчика импульсов, измерения частоты или обработки сигналов энкодера.
Режим подсчета числа высокочастотных импульсов
Режим подсчета числа высокочастотных импульсов работает для входов DI1–DI8.
Максимальная частота входного сигнала — 100 кГц при коэффициенте заполнения 0,5.
Для каждого входа задействован 32-разрядный счетчик. Значения счетчика входа считываются из регистра, соответствующего данному входу.
В случае переполнения счетчика значение обнуляется. Для принудительного обнуления счетчика следует записать значение 0 в регистр сброса значения входа в дополнительном режиме. Обнуление счетчика будет произведено в течение 10 мс после записи значения 0.
Режим измерения частоты
Входы DI1-DI8 можно настроить на режим измерения частоты, в котором на вход подается сигнал прямоугольной формы частотой от 0 Гц до 100 кГц.
Для данного режима необходимо установить диапазон измерения:
- от 0 Гц до 100 Гц;
- от 100 Гц до 100 кГц.
В диапазоне от 0 до 100 Гц измеряется период входного сигнала в мс.
В диапазоне от 100 Гц до 100 кГц измеряется частота входного сигнала в Гц. Частота вычисляется путем подсчета количества импульсов, поступивших на вход за период измерения.
Значение периода измерения устанавливается при настройке с помощью ПО «OWEN Configurator» в параметре «Период измерения».
Возможные значения периода измерения: 10 мс, 100 мс, 1 с, 10 с. Значение по умолчанию – 1 с.
Для каждого входа задействован 32-разрядный регистр. Значения входа считываются из регистра, соответствующего данному входу.
Режим обработки сигналов с энкодера
К модулю возможно подключение до трех двухканальных энкодеров (без Z канала). Номера входов для подключения: 3-4, 5-6, 7-8.
Максимальная частота сигналов с энкодера – 100 кГц.
Для каждого входа задействован 32–разрядный регистр, в котором находится накопленное количество импульсов с учетом направления вращения после обнуления, зафиксированное энкодером. Если после обнуления направление вращения производится в обратную сторону, то счет начинается с максимального и уменьшается на количество накопленных импульсов.
Значения входа считываются из регистра, соответствующего данному входу или из файла архива.
Если счетчик состояний входа переполнился, то соответствующий регистр обнуляется автоматически. Для принудительного обнуления счетчика следует записать значение 0 в регистр сброса значения счетчика. Обнуление счетчика будет произведено в течение 10 мс после записи значения 0.