Принцип работы
К аналоговым входам модуля может быть подключено до восьми первичных преобразователей (датчиков). Питание датчиков осуществляется от внешнего источника.
Сигнал с датчика, измеряющего физический параметр объекта, поступает в прибор в результате последовательного опроса датчиков модуля по замкнутому циклу. В процессе обработки сигналов осуществляется их фильтрация от помех и коррекция показаний в соответствии с заданными параметрами.
Для фильтрации входного сигнала используются встроенные фильтры АЦП (см. таблицу). В зависимости от типа фильтра будет изменяться основная приведенная погрешность и время измерения включенных каналов.
Полученный сигнал преобразуется по данным НСХ в цифровые значения и передается по сети Ethernet в Мастер сети.
В качестве Мастера сети можно использовать:
ПК
;ПЛК
;панель оператора
;удаленный облачный сервис
.
Индикация и управление
![]() | ![]() |
На лицевой панели прибора расположены:
1. Светодиодные индикаторы.
2. Поле для фиксации IP-адреса прибора.
Под лицевой панелью прибора расположены:
3. Разъем MicroUSB.
4. Сервисная кнопка.
5. Съемная клеммная колодка (см. раздел).
Назначение индикации
Индикатор | Состояние индикатора | Назначение |
---|---|---|
Питание ![]() | Включен | Напряжение питания прибора подано |
Ethernet 1 (зеленый) | Мигает | Передача данных по порту 1 Ethernet |
Ethernet 2 (зеленый) | Мигает | Передача данных по порту 2 Ethernet |
Авария ![]() | Не светится | Сбои отсутствуют |
Светится постоянно | Сбой основного приложения и/или конфигурации | |
Включается один раз в две секунды (включается на 100 мс) | Необходима замена батареи питания часов (напряжение батареи ниже 2 В) | |
Включается два раза в секунду (включается на 100 мс через паузу 400 мс) | Сработал тайм-аут перехода в безопасное состояние (отсутствуют запросы от мастера сети по протоколу Modbus TCP) | |
Включается на 900 мс через паузу 100 мс | Аппаратный сбой периферии (Flash, RTC, Ethernet Switch) | |
![]() *´Приоритеты индикации светодиода «Авария» от большего к меньшему: аппаратный сбой, программные ошибки, безопасный режим, уровень заряда батареи. |
Индикация состояний входа
Состояние входа | Индикация | Значение в регистре | Примечание |
---|---|---|---|
Датчик отключен | Не светится | 0x07 | — |
Измерение успешно | Зеленый | 0x00 | Передается результат измерения |
Данные не готовы | Оранжевый | 0x06 | Необходимо дождаться результатов первого измерения после включения прибора |
Измеренное значение слишком велико | Оранжевый | 0x0A | Полученное значение выше верхней границы измерения |
Измеренное значение слишком мало | Оранжевый | 0x0B | Полученное значение ниже нижней границы измерения |
Обрыв датчика | Красный | 0x0D | Только для измерений напряжений постоянного тока |
Отсутствие связи с АЦП | Красный | 0x0E | — |
Сервисная кнопка предназначена для выполнения следующих функций:
Часы реального времени
В модуле есть встроенные часы реального времени (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.
Включение датчика в список опроса
Включение любого датчика в список опроса производится автоматически после задания типа его НСХ в параметре «Тип датчика». Во время установки в параметре «Тип датчика» значение «Датчик отключен» датчик из списка опроса исключается.
Общее время опроса входов зависит от выбранного фильтра, количества включенных каналов и режима проверки на обрыв и рассчитывается по формуле:
где
TИЗМ – время измерения включенных каналов;
TCO = 6 мс – время проведения служебной операции;
TКАН – время измерения сигнала на одном канале, зависит от типа фильтра (см. таблицу);
TОБР – время проверки на обрыв, зависит от выбранного режима:
TОБР = TCO – для детектирования в каждом цикле измерений;
TОБР = 0 мс – для детектирования в каждом цикле вспомогательных операций и при отключенном детектировании;
NU – количество включенных каналов в режиме измерения напряжения постоянного тока.
NI – количество включенных каналов в режиме измерения силы постоянного тока.
Установка диапазона измерения
Во время работы с активными преобразователями, выходным сигналом которых является унифицированный сигнал напряжения постоянного тока или силы тока постоянного напряжения, в модуле предусмотрена возможность масштабирования шкалы измерения. Текущие величины контролируемых параметров вычисляются с помощью масштабирующих значений, задаваемых индивидуально для каждого входа. Использование масштабирующих значений позволяет отображать контролируемые физические параметры непосредственно в единицах их измерения (атмосферах, килопаскалях, метрах и т. д.).
Для масштабирования шкалы измерения следует установить границы диапазона измерения:
- Ain.L — нижняя граница, соответствует минимальному уровню выходного сигнала датчика;
- Ain.H — верхняя граница, соответствует максимальному уровню выходного сигнала датчика.
Дальнейшая обработка сигналов датчика осуществляется в заданных единицах измерения по линейному закону (прямо пропорциональному при Ain.H > Ain.L или обратно пропорциональному при Ain.H < Ain.L). Расчет текущего значения контролируемого датчиком параметра производится по формуле:
где
Ain.L, Ain.H — заданные значения параметров Ain.L и Ain.H;
Vвх — текущее значение входного сигнала;
Vmin, Vmax — минимальное и максимальное значения входного сигнала датчика по данным таблицы (мА, мВ или В);
Пизм — измеренное модулем значение параметра.
Пример
При использовании датчика с выходным сигналом силы тока постоянного напряжения (4…20) мА (тип датчика 11 в параметре in-t), контролирующего давление в диапазоне (0...25) атм., в параметре Ain.L задается значение 00,00, а в параметре Ain.H - значение 25,00. После этого обработка и отображение показаний будет производиться в атмосферах.Детектирование обрыва
В процессе работы модуль диагностирует обрыв подключенных к нему датчиков.
Параметр Детектирование обрыва настраивается для всех каналов одновременно и может принимать следующие значения:
- В каждом цикле (значение по умолчанию) – проверка на обрыв происходит в каждом цикле измерения подключенных датчиков. Время проверки на обрыв – 6 мс;
- В цикле вспомогательных операций – проверка на обрыв происходит в начале цикла измерения во время проведения служебных операций. В этом случае включение детектирования обрыва не влияет на суммарное время измерения;
- Выкл. – детектирование обрыва отключено.


В случае обнаружения обрыва в цепи измерения сигнала статус канала, на котором произошел обрыв, выводит сообщение Обрыв датчика. Индикатор соответствующего канала светится красным.
Входной цифровой фильтр
Управление входным фильтром одновременно для всех измерительных каналов определяет параметр Входной цифровой фильтр.
Значения параметра «Входной цифровой фильтр»
Тип входного фильтра | Описание | Время задержки сигнала | |
---|---|---|---|
Значение параметра | Значение в регистре | ||
1 | 0 | цифровой интегрирующий фильтр, fcp = 470 Гц | 6 мс |
2 | 1 | цифровой фильтр Sinc4, fcp = 242 Гц | 19 мс |
3 | 2 | цифровой фильтр Sinc4, fcp = 123 Гц | 25 мс |
4 | 3 | цифровой фильтр Sinc3, fcp = 62 Гц | 55 мс |
5 | 4 | цифровой фильтр Sinc3, fcp = 16,7 Гц, режекция 50 Гц – 80 дБ | 125 мс |
Для измерения медленно изменяющихся сигналов, для которых допускается задержка результатов измерения, рекомендуется использовать фильтры 3–5, которые обеспечивают более надежное подавление высокочастотных шумов.
С увеличением требований к времени измерения сигнала следует уменьшить номер фильтра.
Коррекция измерительной характеристики датчика
Для устранения начальной погрешности преобразователей входных сигналов, измеренное модулем значение может быть откорректировано. В модуле есть два типа коррекции, позволяющие осуществлять сдвиг или наклон характеристики на заданную величину.

Сдвиг характеристики применяется для компенсации погрешностей, вносимых сопротивлением подводящих проводов при использовании двухпроводной схемы подключения датчиков с унифицированным выходным сигналом
Такая коррекция осуществляется путем прибавления к измеренной величине значения δ. Значение δ задается параметром Сдвиг в ПО OWEN Configurator.

Изменение наклона характеристики осуществляется путем умножения
измеренной (и скорректированной «сдвигом», если эта коррекция необходима)
величины на поправочный коэффициент β, значение которого задается
параметром Наклон. Пример изменения наклона измерительной характеристики
графически представлен на рисунке. Данный вид коррекции используется, как
правило, для компенсации погрешностей самих датчиков (например, при
отклонении у
Определить необходимость введения поправочного коэффициента можно, измерив максимальное или близкое к нему значение параметра, где отклонение наклона измерительной характеристики наиболее заметно.

Полученная после фильтрации и коррекции результирующая информация об измеренных значениях входных параметров поступает для передачи в сеть.
Работа по протоколу Modbus
Работа по протоколу Modbus проходит в режиме TCP.
Результаты измерения представляются в следующих форматах:
- четырехбайтовые значения с плавающей точкой (без времени);
- двухбайтовое целое.

Оба формата можно считать независимо, каждый по своему адресу (см. таблицу)
Время измерения – это циклическое время с шагом 0,01 секунд, передаваемое в двух байтах. Время точно соответствует времени проведения измерения в данном канале и при работе с ним (например, при вычислении дифференциальной составляющей при ПИД-регулировании) можно не учитывать задержку передачи по сети Ethernet. Отсчет циклического времени начинается при включении модуля и каждые 65536 тактов (что соответствует 655,36 секунд) время обнуляется.
Запись регистров осуществляется командой 16 (0x10), чтение – командами 3 (0x03) или 4 (0x04).
Регистры обмена по протоколу ModBus
Параметр | Значение (ед. изм.) | Адрес регистра | Тип доступа | Формат данных | |
---|---|---|---|---|---|
DEC | HEX | ||||
Значение (float) на входе 1 | — | 4000 | 0xFA0 | Только чтение | FLOAT 32 |
Циклическое время измерения входа 1 | 0...65535 (миллисекунд) | 4002 | 0xFА2 | Только чтение | UINT 16 |
Значение (float) на входе 2 | — | 4003 | 0xFA3 | Только чтение | FLOAT 32 |
Циклическое время измерения входа 2 | 0...65535 (миллисекунд) | 4005 | 0xFА5 | Только чтение | UINT 16 |
Значение (float) на входе 3 | — | 4006 | 0xFA6 | Только чтение | FLOAT 32 |
Циклическое время измерения входа 3 | 0...65535 (миллисекунд) | 4008 | 0xFА8 | Только чтение | UINT 16 |
Значение (float) на входе 4 | — | 4009 | 0xFA9 | Только чтение | FLOAT 32 |
Циклическое время измерения входа 4 | 0...65535 (миллисекунд) | 4011 | 0xFАВ | Только чтение | UINT 16 |
Значение (float) на входе 5 | — | 4012 | 0xFAC | Только чтение | FLOAT 32 |
Циклическое время измерения входа 5 | 0...65535 (миллисекунд) | 4014 | 0xFАЕ | Только чтение | UINT 16 |
Значение (float) на входе 6 | — | 4015 | 0xFAF | Только чтение | FLOAT 32 |
Циклическое время измерения входа 6 | 0...65535 (миллисекунд) | 4017 | 0xFВ1 | Только чтение | UINT 16 |
Значение (float) на входе 7 | — | 4018 | 0xFB2 | Только чтение | FLOAT 32 |
Циклическое время измерения входа 7 | 0...65535 (миллисекунд) | 4020 | 0xFВ4 | Только чтение | UINT 16 |
Значение (float) на входе 8 | — | 4021 | 0xFB5 | Только чтение | FLOAT 32 |
Циклическое время измерения входа 8 | 0...65535 (миллисекунд) | 4023 | 0xFВ7 | Только чтение | UINT 16 |
Значение (integer) на входе 1 | — | 4064 | 0xFE0 | Только чтение | INT 16 |
Значение (integer) на входе 2 | — | 4065 | 0xFE1 | Только чтение | INT 16 |
Значение (integer) на входе 3 | — | 4066 | 0xFE2 | Только чтение | INT 16 |
Значение (integer) на входе 4 | — | 4067 | 0xFE3 | Только чтение | INT 16 |
Значение (integer) на входе 5 | — | 4068 | 0xFE4 | Только чтение | INT 16 |
Значение (integer) на входе 6 | — | 4069 | 0xFE5 | Только чтение | INT 16 |
Значение (integer) на входе 7 | — | 4070 | 0xFE6 | Только чтение | INT 16 |
Значение (integer) на входе 8 | — | 4071 | 0xFE7 | Только чтение | INT 16 |
Статус входа 1 | см. таблицу | 4072 | 0xFE8 | Только чтение | UINT 16 |
Статус входа 2 | см. таблицу | 4073 | 0xFE9 | Только чтение | UINT 16 |
Статус входа 3 | см. таблицу | 4074 | 0xFEA | Только чтение | UINT 16 |
Статус входа 4 | см. таблицу | 4075 | 0xFEB | Только чтение | UINT 16 |
Статус входа 5 | см. таблицу | 4076 | 0xFEC | Только чтение | UINT 16 |
Статус входа 6 | см. таблицу | 4077 | 0xFED | Только чтение | UINT 16 |
Статус входа 7 | см. таблицу | 4078 | 0xFEE | Только чтение | UINT 16 |
Статус входа 8 | см. таблицу | 4079 | 0xFEF | Только чтение | UINT 16 |
Детектирование обрыва | 0 – в каждом цикле 1 – в цикле вспомогательных операций 2 – выкл. | 4098 | 0x1002 | Чтение и запись | UINT 16 |
Входной цифровой фильтр | см. таблицу | 4099 | 0x1003 | Чтение и запись | 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 (секунд) | 900 | 0x384 | Чтение и запись | UINT 16 |
Количество архивов | 10…300 | 901 | 0x385 | Чтение и запись | UINT 16 |
Размер архива | 200…2048 (байт) | 902 | 0x386 | Чтение и запись | UINT 16 |
Последний индекс | 0…65535 | 903 | 0x387 | Только чтение | UINT 16 |
Тип датчика входа 1 | 0 – датчик отключен; 1 – 0…5 мА 2 – 0…20 мА 3 – 4…20 мА 4 – 0…1 В 5 – 0…10 В | 4100 | 0x1004 | Чтение и запись | UINT 32 |
Полоса фильтра входа 1 | 0…100 | 4102 | 0x1006 | Чтение и запись | UINT 16 |
Положение десятичной точки входа 1 | 0…7 | 4103 | 0x1007 | Чтение и запись | UINT 16 |
Сдвиг характеристики входа 1 | –20000…20000 | 4104 | 0x1008 | Чтение и запись | FLOAT 32 |
Наклон характеристики входа 1 | –1…10 | 4106 | 0x100A | Чтение и запись | FLOAT 32 |
AIN.H верхняя граница входа 1 | –20000…20000 | 4108 | 0x100C | Чтение и запись | FLOAT 32 |
AIN.L нижняя граница входа 1 | –20000…20000 | 4110 | 0x100E | Чтение и запись | FLOAT 32 |
Постоянная времени фильтра входа 1 | 0…65535 | 4112 | 0x1010 | Чтение и запись | UINT 16 |
Тип датчика входа 2 | 0 – датчик отключен; 1 – 0…5 мА 2 – 0…20 мА 3 – 4…20 мА 4 – 0…1 В 5 – 0…10 В | 4116 | 0x1014 | Чтение и запись | UINT 32 |
Полоса фильтра входа 2 | 0…100 | 4118 | 0x1016 | Чтение и запись | UINT 16 |
Положение десятичной точки входа 2 | 0…7 | 4119 | 0x1017 | Чтение и запись | UINT 16 |
Сдвиг характеристики входа 2 | –20000…20000 | 4120 | 0x1018 | Чтение и запись | FLOAT 32 |
Наклон характеристики входа 2 | –1…10 | 4122 | 0x101A | Чтение и запись | FLOAT 32 |
AIN.H верхняя граница входа 2 | –20000…20000 | 4124 | 0x101C | Чтение и запись | FLOAT 32 |
AIN.L нижняя граница входа 2 | –20000…20000 | 4126 | 0x101E | Чтение и запись | FLOAT 32 |
Постоянная времени фильтра входа 2 | 0…65535 | 4128 | 0x1020 | Чтение и запись | UINT 16 |
Тип датчика входа 3 | 0 – датчик отключен; 1 – 0…5 мА 2 – 0…20 мА 3 – 4…20 мА 4 – 0…1 В 5 – 0…10 В | 4132 | 0x1024 | Чтение и запись | UINT 32 |
Полоса фильтра входа 3 | 0…100 | 4134 | 0x1026 | Чтение и запись | UINT 16 |
Положение десятичной точки входа 3 | 0…7 | 4135 | 0x1027 | Чтение и запись | UINT 16 |
Сдвиг характеристики входа 3 | –20000…20000 | 4136 | 0x1028 | Чтение и запись | FLOAT 32 |
Наклон характеристики входа 3 | –1…10 | 4138 | 0x102A | Чтение и запись | FLOAT 32 |
AIN.H верхняя граница входа 3 | –20000…20000 | 4140 | 0x102C | Чтение и запись | FLOAT 32 |
AIN.L нижняя граница входа 3 | –20000…20000 | 4142 | 0x102E | Чтение и запись | FLOAT 32 |
Постоянная времени фильтра входа 3 | 0…65535 | 4144 | 0x1030 | Чтение и запись | UINT 16 |
Тип датчика входа 4 | 0 – датчик отключен; 1 – 0…5 мА 2 – 0…20 мА 3 – 4…20 мА 4 – 0…1 В 5 – 0…10 В | 4148 | 0x1034 | Чтение и запись | UINT 32 |
Полоса фильтра входа 4 | 0…100 | 4150 | 0x1036 | Чтение и запись | UINT16 |
Положение десятичной точки входа 4 | 0…7 | 4151 | 0x1037 | Чтение и запись | UINT 16 |
Сдвиг характеристики входа 4 | –20000…20000 | 4152 | 0x1038 | Чтение и запись | FLOAT 32 |
Наклон характеристики входа 4 | –1…10 | 4154 | 0x103A | Чтение и запись | FLOAT 32 |
AIN.H верхняя граница входа 4 | –20000…20000 | 4156 | 0x103C | Чтение и запись | FLOAT 32 |
AIN.L нижняя граница входа 4 | –20000…20000 | 4158 | 0x103E | Чтение и запись | FLOAT 32 |
Постоянная времени фильтра входа 4 | 0…65535 | 4160 | 0x1040 | Чтение и запись | UINT 16 |
Тип датчика входа 5 | 0 – датчик отключен; 1 – 0…5 мА 2 – 0…20 мА 3 – 4…20 мА 4 – 0…1 В 5 – 0…10 В | 4164 | 0x1044 | Чтение и запись | UINT 32 |
Полоса фильтра входа 5 | 0…100 | 4166 | 0x1046 | Чтение и запись | UINT 16 |
Положение десятичной точки входа 5 | 0…7 | 4167 | 0x1047 | Чтение и запись | UINT 16 |
Сдвиг характеристики входа 5 | –20000…20000 | 4168 | 0x1048 | Чтение и запись | FLOAT 32 |
Наклон характеристики входа 5 | –1…10 | 4170 | 0x104A | Чтение и запись | FLOAT 32 |
AIN.H верхняя граница входа 5 | –20000…20000 | 4172 | 0x104C | Чтение и запись | FLOAT32 |
AIN.L нижняя граница входа 5 | –20000…20000 | 4174 | 0x104E | Чтение и запись | FLOAT 32 |
Постоянная времени фильтра входа 5 | 0…65535 | 4176 | 0x1050 | Чтение и запись | UINT 16 |
Тип датчика входа 6 | 0 – датчик отключен; 1 – 0…5 мА 2 – 0…20 мА 3 – 4…20 мА 4 – 0…1 В 5 – 0…10 В | 4180 | 0x1054 | Чтение и запись | UINT 32 |
Полоса фильтра входа 6 | 0…100 | 4182 | 0x1056 | Чтение и запись | UINT 16 |
Положение десятичной точки входа 6 | 0…7 | 4183 | 0x1057 | Чтение и запись | UINT 16 |
Сдвиг характеристики входа 6 | –20000…20000 | 4184 | 0x1058 | Чтение и запись | FLOAT 32 |
Наклон характеристики входа 6 | –1…10 | 4186 | 0x105A | Чтение и запись | FLOAT 32 |
AIN.H верхняя граница входа 6 | –20000…20000 | 4188 | 0x105C | Чтение и запись | FLOAT 32 |
AIN.L нижняя граница входа 6 | –20000…20000 | 4190 | 0x105E | Чтение и запись | FLOAT 32 |
Постоянная времени фильтра входа 6 | 0…65535 | 4192 | 0x1060 | Чтение и запись | UINT 16 |
Тип датчика входа 7 | 0 – датчик отключен; 1 – 0…5 мА 2 – 0…20 мА 3 – 4…20 мА 4 – 0…1 В 5 – 0…10 В | 4196 | 0x1064 | Чтение и запись | UINT 32 |
Полоса фильтра входа 7 | 0…100 | 4198 | 0x1066 | Чтение и запись | UINT 16 |
Положение десятичной точки входа 7 | 0…7 | 4199 | 0x1067 | Чтение и запись | UINT 16 |
Сдвиг характеристики входа 7 | –20000…20000 | 4200 | 0x1068 | Чтение и запись | FLOAT 32 |
Наклон характеристики входа 7 | –1…10 | 4202 | 0x106A | Чтение и запись | FLOAT 32 |
AIN.H верхняя граница входа 7 | –20000…20000 | 4204 | 0x106C | Чтение и запись | FLOAT 32 |
AIN.L нижняя граница входа 7 | –20000…20000 | 4206 | 0x106E | Чтение и запись | FLOAT 32 |
Постоянная времени фильтра входа 7 | 0…65535 | 4208 | 0x1070 | Чтение и запись | UINT16 |
Тип датчика входа 8 | 0 – датчик отключен; 1 – 0…5 мА 2 – 0…20 мА 3 – 4…20 мА 4 – 0…1 В 5 – 0…10 В | 4212 | 0x1074 | Чтение и запись | UINT 32 |
Полоса фильтра входа 8 | 0…100 | 4214 | 0x1076 | Чтение и запись | UINT 16 |
Положение десятичной точки входа 8 | 0…7 | 4215 | 0x1077 | Чтение и запись | UINT 16 |
Сдвиг характеристики входа 8 | –20000…20000 | 4216 | 0x1078 | Чтение и запись | FLOAT 32 |
Наклон характеристики входа 8 | –1…10 | 4218 | 0x107A | Чтение и запись | FLOAT 32 |
AIN.H верхняя граница входа 8 | –20000…20000 | 4220 | 0x107C | Чтение и запись | FLOAT 32 |
AIN.L нижняя граница входа 8 | –20000…20000 | 4222 | 0x107E | Чтение и запись | FLOAT 32 |
Постоянная времени фильтра входа 8 | 0…65535 | 4224 | 0x1080 | Чтение и запись | UINT16 |
Время в миллисекундах | — | 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 |
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 |
MAC адрес | — | 61696 | 0xF100 | Только чтение | UINT 48 |
Текущий IP-адрес | — | 26 | 0x1A | Только чтение | UINT 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, которая позволяет однозначно идентифицировать определенный параметр. Топики состоят из уровней, разделяемых символом «/».


Структура топиков модулей: Серия/Имя_устройства/Функция/Имя_узла/Параметр, где:
- Серия – наименование серии устройства, всегда имеет значение MX210;
- Имя_устройства – имя конкретного модуля, заданное в ПО Owen Configurator (см. раздел);
- Функция – GET (чтение значений входов или выходов модуля) или SET (запись значений выходов модуля);
- Имя_узла – тип входов или выходов (DI/DO/AI/AO);
- Параметр – название конкретного параметра (см. таблицу).
Уровни топиков модуля
Серия | Имя устройства | Функция | Имя узла | Параметр | Описание | Формат значения |
---|---|---|---|---|---|---|
MX210 | Device | GET | AI1–AI8 | VALUE | Значение аналогового входа | С плавающей точкой |
Пример
Работа по протоколу SNMP
Протокол основан на архитектуре «Клиент/Сервер», при этом в терминологии протокола клиенты называются менеджерами, а серверы – агентами.
Менеджеры могут производить чтение (GET) и запись (SET) параметров агентов. Агенты могут отправлять менеджерам уведомления (трапы) – например, о переходе оборудования в аварийное состояние.
Каждый параметр агента имеет уникальный идентификатор (OID), представляющий собой последовательность цифр, разделенных точками. Для упрощения настройки обмена производители устройств-агентов обычно предоставляют MIB-файлы, которые включают в себя список параметров прибора с их названиями и идентификаторами. Эти файлы могут быть импортированы в SNMP-менеджер.
