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

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

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

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

  • ПК;

  • ПЛК;

  • панель оператора;

  • удаленный облачный сервис.

Сигнал с измерительных входов поступает в прибор в результате последовательного опроса датчиков, а затем преобразуется в цифровые значения. В процессе обработки сигналов осуществляется их фильтрация от помех и коррекция показаний в соответствии с заданными параметрами.

Опрос входов и обработка полученных сигналов модулем осуществляется последовательно по замкнутому циклу.

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

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

Graphic
Лицевая панель прибора
Примечание

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

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

* Приоритеты индикации светодиода «Авария» от большего к меньшему: аппаратный сбой, программные ошибки, безопасный режим, уровень заряда батареи.

Под крышкой на лицевой панели находятся (см. раздел):

  • разъем USB для подключения к ПК;

  • сервисная кнопка;

  • клеммники.

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

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

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

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

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

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

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

Подробнее о настройке часов реального времени см. раздел.

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

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

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

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

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

Пример расшифрованной записи:

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

где

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

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

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

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

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

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

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

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

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

Считывание архива может быть произведено:

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

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

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

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

Примечание
Для модуля МЭ210-701 по умолчанию в архиве сохраняются параметры электросети.
Примечание

Если для решения пользовательских задач в архиве необходимо сохранять измеренные профили мощности, необходимо скачать файл встроенного ПО с соответствующими настройками с сайта www.owen.ru . На сайте доступны оба варианта пользовательского ПО – с архивированием профиля мощности и текущих измерений.

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

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

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

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

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

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

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

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

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

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

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

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

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

  • обмен по протоколу Modbus TCP (порт 502) — до 3 одновременных соединений с разными Мастерами сети;
  • обмен с Мастером по протоколу Modbus RTU;

  • соединение и обмен данными с ПК с помощью ПО «OWEN Configurator»;
  • обмен с удаленным облачным сервисом OwenCloud (необходим доступ в Интернет).

Возможен одновременный опрос по интерфейсам Ethernet и RS-485.

Примечание
При опросе по Modbus TCP и Modbus RTU адреса регистров совпадают.

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

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

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

Порядок байт – старшим байтом вперед.

Порядок регистров – младшим регистром вперед.

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

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

1 – записать

615670xF07FЧтение и записьUINT 16
Время в миллисекундах615630xF07BТолько чтениеUINT 32
MAC адрес616960xF100Только чтениеUINT 48
Текущий IP-адрес260x1AТолько чтениеUINT 32
Текущая маска подсети280x1CТолько чтениеUINT 32
Текущий IP-адрес шлюза300x1EТолько чтениеUINT 32
DNS сервер 1120xCЧтение и записьUINT 32
DNS сервер 2140xEЧтение и записьUINT 32
Установить IP-адрес200x14Чтение и записьUINT 32
Установить маску подсети220x16Чтение и записьUINT 32
Установить IP-адрес шлюза240x18Чтение и записьUINT 32
Режим DHCP

0 – выключено;

1 – включено;

2 – разовая установка кнопкой

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

0 –выключено;

1 – включено

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

0 – нет связи;

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

2 – работа;

3 – ошибка;

4 – нет пароля

360x24Чтение и записьUINT 16
Напряжение батареи RTC0…3300 (мВ)8010x321Только чтениеUINT 16
Тайм-аут перехода в безопасное состояние (для Modbus Slave)0…60 (секунд)7000x2BCЧтение и записьUINT 8
Разрешение конфигурирования (из OwenCloud)

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

1 – разрешено

7010x2BDЧтение и записьUINT 16
Управление и запись значений (из OwenCloud)

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

1 – разрешено

7020x2BEЧтение и записьUINT 16
Доступ к регистрам Modbus (из OwenCloud)

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

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

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

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

7030x2BFЧтение и записьUINT 16
Период архивирования

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

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

9000x384Чтение и записьUINT 16
Количество архивов10…10249010x385Чтение и записьUINT 16
Размер архива200…20489020x386Чтение и записьUINT 16
Последний индекс архива0…655359030x387Только чтениеUINT 16
Старт калибровки60000x1770Чтение и записьUINT 8
Статус калибровки60020x1772Только чтениеUINT 32
Статус ошибок измерений53400x14DCТолько чтениеUINT 32
Период интегрирования мощностей

3 минуты,

30 минут,

1 час,

4 часа,

8 часов,

12 часов,

24 часа

52170x1461Чтение и записьUINT 16
Коэффициент трансформации напряжения фазы А0,01…200052000x1450Чтение и записьFLOAT 32
Коэффициент трансформации тока фазы А0,01…200052020x1452Чтение и записьFLOAT 32
Коэффициент трансформации напряжения фазы В0,01…200052040x1454Чтение и записьFLOAT 32
Коэффициент трансформации тока фазы В0,01…200052060x1456Чтение и записьFLOAT 32
Коэффициент трансформации напряжения фазы С0,01…200052080x1458Чтение и записьFLOAT 32
Коэффициент трансформации тока фазы С0,01…200052100x145AЧтение и записьFLOAT 32
Частота сети0…60 (Гц)53360x14D8Только чтениеFLOAT 32
Напряжение фазы А0…840000 (В)52400x1478Только чтениеFLOAT 32
Ток фазы А0…22000 (А)52520x1484Только чтениеFLOAT 32
Активная мощность фазы А–4620…4620 (кВт)52640x1490Только чтениеFLOAT 32
Реактивная мощность фазы А–4620…4620 (кВАР)52760x149CТолько чтениеFLOAT 32
Полная мощность фазы А–4620…4620 (кВА)52880x14A8Только чтениеFLOAT 32
Коэффициент мощности фазы А0…153000x14B4Только чтениеFLOAT 32
Напряжение фазы В0…840000 (В)52420x147AТолько чтениеFLOAT 32
Ток фазы В0…22000 (А)52540x1486Только чтениеFLOAT 32
Активная мощность фазы В–4620…4620 (кВт)52660x1492Только чтениеFLOAT 32
Реактивная мощность фазы В–4620…4620 (кВАР)52780x149EТолько чтениеFLOAT 32
Полная мощность фазы В–4620…4620 (кВА)52900x14AAТолько чтениеFLOAT 32
Коэффициент мощности фазы В0…153020x14B6Только чтениеFLOAT 32
Напряжение фазы С0…840000 (В)52440x147CТолько чтениеFLOAT 32
Ток фазы С0…22000 (А)52560x1488Только чтениеFLOAT 32
Активная мощность фазы С–4620…4620 (кВт)52680x1494Только чтениеFLOAT 32
Реактивная мощность фазы С–4620…4620 (кВАР)52800x14A0Только чтениеFLOAT 32
Полная мощность фазы С–4620…4620 (кВА)52920x14ACТолько чтениеFLOAT 32
Коэффициент мощности фазы С0…153040x14B8Только чтениеFLOAT 32
Межфазный угол A-B0…360 (град.)53120x14C0Только чтениеFLOAT 32
Межфазный угол B-C0…360 (град.)53140x14C2Только чтениеFLOAT 32
Межфазный угол C-A0…360 (град.)53160x14C4Только чтениеFLOAT 32
Межфазное напряжение A-B0…700 (В)53240x14CCТолько чтениеFLOAT 32
Межфазное напряжение B-C0…700 (В)53260x14CEТолько чтениеFLOAT 32
Межфазное напряжение C-A0…700 (В)53280x14D0Только чтениеFLOAT 32
Время и дата записи профиля мощностиДата/Время в секундах с 1 января 2000 г.52180x1462Только чтениеUINT 32
Сброс профиля мощности

0 – сбросить;

1 – не сброшен

54900x1572Чтение и записьUINT 16
Профиль активной мощности (+) фазы А –7,9∙1029…7,9∙1029 (кВт/ч)54000x1518Только чтениеFLOAT 32
Профиль активной мощности (-) фазы А –7,9∙1029…7,9∙1029 (кВт/ч)54060x151EТолько чтениеFLOAT 32
Профиль реактивной мощности (+) фазы А –7,9∙1029…7,9∙1029 (кВАР/ч)54120x1524Только чтениеFLOAT 32
Профиль реактивной мощности (-) фазы А –7,9∙1029…7,9∙1029 (кВАР/ч)54180x152AТолько чтениеFLOAT 32
Профиль полной мощности фазы А –7,9∙1029…7,9∙1029 (кВА/ч)54240x1530Только чтениеFLOAT 32
Профиль активной мощности (+) фазы В –7,9∙1029…7,9∙1029 (кВт/ч)54020x151AТолько чтениеFLOAT 32
Профиль активной мощности (-) фазы В –7,9∙1029…7,9∙1029 (кВт/ч)54080x1520Только чтениеFLOAT 32
Профиль реактивной мощности (+) фазы В –7,9∙1029…7,9∙1029 (кВАР/ч)54140x1526Только чтениеFLOAT 32
Профиль реактивной мощности (-) фазы В –7,9∙1029…7,9∙1029 (кВАР/ч)54200x152CТолько чтениеFLOAT 32
Профиль полной мощности фазы В –7,9∙1029…7,9∙1029 (кВА/ч)54260x1532Только чтениеFLOAT 32
Профиль активной мощности (+) фазы С –7,9∙1029…7,9∙1029 (кВт/ч)54040x151CТолько чтениеFLOAT 32
Профиль активной мощности (-) фазы С –7,9∙1029…7,9∙1029 (кВт/ч)54100x1522Только чтениеFLOAT 32
Профиль реактивной мощности (+) фазы С –7,9∙1029…7,9∙1029 (кВАР/ч)54160x1528Только чтениеFLOAT 32
Профиль реактивной мощности (-) фазы С –7,9∙1029…7,9∙1029 (кВАР/ч)54220x152EТолько чтениеFLOAT 32
Профиль полной мощности фазы С –7,9∙1029…7,9∙1029 (кВА/ч)54280x1534Только чтениеFLOAT 32
Состояние дискретных выходов0…34680x1D4Только чтениеUINT 8
Изменить состояние дискретных выходов0…34700x1D6Чтение и записьUINT 8
Режим работы выхода 1

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

1 – ШИМ

2720x110Чтение и записьUINT 16
Период ШИМ выхода 11000…60000 (миллисекунд)3080x134Чтение и записьUINT 16
Коэффициент заполнения ШИМ выхода 10…1000 (0,10 %)3400x154Чтение и записьUINT 16
Безопасное состояние выхода 10…10004740x1DAЧтение и записьUINT 16
Режим работы выхода 2

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

1 – ШИМ

2730x111Чтение и записьUINT 16
Период ШИМ выхода 21000…60000 (миллисекунд)3090x135Чтение и записьUINT 16
Коэффициент заполнения ШИМ выхода 20…1000 (0,10 %)3410x155Чтение и записьUINT 16
Безопасное состояние выхода 20…10004750x1DBЧтение и записьUINT 16
Состояние дискретных входов510x33Только чтениеUINT 8
Включение фильтра антидребезга входа 1

0 – выключено;

1 – включено

960x60Чтение и записьUINT 16
Значение счетчика импульсов входа 10…4294967295 импульсов1600xA0Только чтениеUINT 32
Сброс значения счетчика импульсов входа 1

0 – сбросить;

1 – не сброшен

2240xE0Чтение и записьUINT 16
Включение фильтра антидребезга входа 2

0 – выключено;

1 – включено

970x61Чтение и записьUINT 16
Значение счетчика импульсов входа 20…4294967295 импульсов1620xA2Только чтениеUINT 32
Сброс значения счетчика импульсов входа 2

0 – сбросить;

1 – не сброшен

2250xE1Чтение и записьUINT 16
Включение фильтра антидребезга входа 3

0 – выключено;

1 – включено

980x62Чтение и записьUINT 16
Значение счетчика импульсов входа 30…4294967295 импульсов1640xA4Только чтениеUINT 32
Сброс значения счетчика импульсов входа 3

0 – сбросить;

1 – не сброшен

2260xE2Чтение и записьUINT 16
Включение фильтра антидребезга входа 4

0 – выключено;

1 – включено

990x63Чтение и записьUINT 16
Значение счетчика импульсов входа 40…4294967295 импульсов1660xA6Только чтениеUINT 32
Сброс значения счетчика импульсов входа 4

0 – сбросить;

1 – не сброшен

2270xE3Чтение и записьUINT 16
Включение фильтра антидребезга входа 5

0 – выключено;

1 – включено

1000x64Чтение и записьUINT 16
Значение счетчика импульсов входа 50…4294967295 импульсов1680xA8Только чтениеUINT 32
Сброс значения счетчика импульсов входа 5

0 – сбросить;

1 – не сброшен

2280xE4Чтение и записьUINT 16
Включение фильтра антидребезга входа 6

0 – выключено;

1 – включено

1010x65Чтение и записьUINT 16
Значение счетчика импульсов входа 60…4294967295 импульсов1700xAAТолько чтениеUINT 32
Сброс значения счетчика импульсов входа 6

0 – сбросить;

1 – не сброшен

2290xE5Чтение и записьUINT 16
Включение фильтра антидребезга входа 7

0 – выключено;

1 – включено

1020x66Чтение и записьUINT 16
Значение счетчика импульсов входа 70…4294967295 импульсов1720xACТолько чтениеUINT 32
Сброс значения счетчика импульсов входа 7

0 – сбросить;

1 – не сброшен

2300xE6Чтение и записьUINT 16
Включение фильтра антидребезга входа 8

0 – выключено;

1 – включено

1030x67Чтение и записьUINT 16
Значение счетчика импульсов входа 80…4294967295 импульсов1740xAEТолько чтениеUINT 32
Сброс значения счетчика импульсов входа 8

0 – сбросить;

1 – не сброшен

2310xE7Чтение и записьUINT 16
Скорость COM-порта RS-4851200…115200 (бит/с)5210x209Чтение и записьUINT 16
Размер данных RS-4858 (бит)5220x20AТолько чтениеUINT 16
Кол. стоп-битов RS-4851, 2 (бит)5230x20BЧтение и записьUINT 16
Контроль четности RS-485Нет, чет, нечет5240x20CЧтение и записьUINT 16
Задержка ответа RS-4850…20 (мс)5250x20DЧтение и записьUINT 8
Адрес устройства RS-4850…2555260x20EЧтение и записьUINT 8
Используемые форматы данных
Формат данныхКол-во регистровРазмерОписание
Unsigned 811 байтЦелое число без знака
Unsigned 1612 байта
Unsigned 3224 байта
Signed 1612 байтаЦелое число со знаком
Date time 3224 байтаДата/Время в секундах с 1 января 2000 г.

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

Работа по протоколу Modbus RTU осуществляется через интерфейс RS-485. Каждый прибор в сети RS-485 должен иметь свой уникальный адрес. Адрес задается с помощью ПО «OWEN Configurator» (см. раздел).

Для организации обмена данными в сети по интерфейсу RS-485 необходим Мастер сети. Функция Мастера сети – инициировать обмен данными между Отправителем и Получателем данных. МЭ210-701 не может быть Мастером сети, он выступает в роли Отправителя данных.

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

  • программируемые контроллеры (ПЛК);

  • ПК с подключенным преобразователем USB/RS-485 (например, АС4).

Список регистров аналогичен, представленному в разделе.

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

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

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

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

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

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

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

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

MODBUS_READ_HOLDING_REGISTERS

MODBUS_ILLEGAL_DATA_ADDRESS

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

MODBUS_READ_INPUT_REGISTERS

MODBUS_ILLEGAL_DATA_ADDRESS

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

MODBUS_WRITE_SINGLE_REGISTER

MODBUS_ILLEGAL_DATA_ADDRESS

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

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

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

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

MODBUS_ILLEGAL_DATA_VALUE

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

MODBUS_WRITE_MULTIPLE_REGISTERS

MODBUS_ILLEGAL_DATA_ADDRESS

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

MODBUS_ILLEGAL_DATA_VALUE

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

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

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

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

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

MODBUS_READ_FILE_RECORD

MODBUS_ILLEGAL_FUNCTION

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

MODBUS_ILLEGAL_DATA_ADDRESS

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

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

MODBUS_ILLEGAL_DATA_VALUE

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

MODBUS_SLAVE_DEVICE_FAILURE

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

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

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

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

MODBUS_WRITE_FILE_RECORD

MODBUS_ILLEGAL_FUNCTION

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

MODBUS_ILLEGAL_DATA_ADDRESS

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

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

MODBUS_SLAVE_DEVICE_FAILURE

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

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

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

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

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

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

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

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

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

Примечание
Топики MQTT могут включать в себя заполнители – специальные символы, которые обрабатываются брокером особым образом. Существует два типа заполнителей – одноуровневый заполнитель «+» и многоуровневый заполнитель «#».
Предупреждение
Топики являются чувствительными к регистру.

Структура топиков модулей: Серия/Имя_устройства/Функция/Имя_узла/Параметр, где:

  • Серия – наименование серии устройства, всегда имеет значение MX210;
  • Имя_устройства – имя конкретного модуля, заданное в ПО Owen Configurator (см. раздел);
  • Функция – GET (чтение значений входов или выходов модуля) или SET (запись значений выходов модуля);
  • Имя_узла – тип входов или выходов (DI/DO/AI/AO);
  • Параметр – название конкретного параметра (см. таблицу).
Уровни топиков модуля
СерияИмя устройстваФункцияИмя узлаПараметрОписаниеФормат значения
MX210DeviceGETDIMASKБитовая маска дискретных входовЦелочисленный
GETDI1–DI8COUNTERЗначение счетчикаЦелочисленный
SETDOMASKБитовая маска дискретных выходовЦелочисленный
GETDOSTATEБитовая маска дискретных выходовЦелочисленный
GETDODIAGNOSTICSБитовая маска диагностики дискретных выходов*Целочисленный
MX210DeviceGETMEASURMENT/PHASE/AVOLTAGEНапряжениеС плавающей точкой
CURRENTСила тока
PFКоэффициент мощности
MEASURMENT/PHASE/BVOLTAGEНапряжение
CURRENTСила тока
PFКоэффициент мощности
MEASURMENT/PHASE/CVOLTAGEНапряжение
CURRENTСила тока
PFКоэффициент мощности
MEASURMENT/PHASE/A/POWERACTIVEАктивная мощность
REACTIVEРеактивная мощность
APPARENTПолная мощность
MEASURMENT/PHASE/B/POWERACTIVEАктивная мощность
REACTIVEРеактивная мощность
APPARENTПолная мощность
MEASURMENT/PHASE/C/POWERACTIVEАктивная мощность
REACTIVEРеактивная мощность
APPARENTПолная мощность
MEASURMENT/PHASE2PHASE/ABANGLEМежфазный угол
VOLTAGEМежфазное напряжение
MEASURMENT/PHASE2PHASE/BCANGLEМежфазный угол
VOLTAGEМежфазное напряжение
MEASURMENT/PHASE2PHASE/CAANGLEМежфазный угол
VOLTAGEМежфазное напряжение
MEASUREMENTFREQUNCYЧастота сети
Пример

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

MX210/Device/GET/DI/MASK

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

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

MX210/Device/SET/DO/MASK

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

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

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

MX210/Device/GET/DI1/COUNTER

MX210/Device/GET/DI2/COUNTER

MX210/Device/GET/…/COUNTER

MX210/Device/GET/DIn/COUNTER

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

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

MX210/Device/GET/DI/MASK

MX210/Device1/GET/DI1/COUNTER

MX210/Device/GET/DI2/COUNTER

MX210/Device/GET/…/COUNTER

MX210/Device/GET/DIn/COUNTER

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

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

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

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

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

Работа с измерительными входами

Действующее напряжение

Входной сигнал, поступающий на клеммы прибора, преобразуется делителем напряжения, реализованным на прецизионных резисторах, и поступает на фильтр нижних частот со срезом на частоте 70 кГц и подавлением 20 дБ/дек. Последующая обработка сигнала выполняется специализированным ΣΔ-АЦП и микроконтроллером, где рассчитывается действующее значение напряжения Vrms по следующей формуле:

Graphic

где V – значение фазного напряжения;

Т – период;

KV – коэффициент трансформации по напряжению.

Действующий ток

Входной сигнал, поступающий на клеммы прибора, проходит через токовый шунт и поступает на фильтр нижних частот со срезом на частоте 70 кГц и подавлением 20 дБ/дек. Последующая обработка сигнала выполняется специализированным ΣΔ-АЦП и микроконтроллером, где действующий ток Irms рассчитывается по следующей формуле:

Graphic

где I – значение фазного тока;

KI – коэффициент трансформации по току.

Полная, активная и реактивная мощности

Значения полной, активной и реактивной мощности получают вычислением по формулам, приведенным ниже:

  • полная мощность —

    Graphic
  • активная мощность —

    Graphic

      где φ – угол смещения между V и I.

  • реактивная мощность —

    Graphic
Graphic
Диаграмма соотношения мощностей

Частота первой гармоники

Примечание
Частота сети измеряется только по фазе А.

Для измерения частоты первой гармоники используется функция специализированного АЦП «пересечение сигналом нулевого уровня». В первом канале напряжения АЦП формирует сигналы для микроконтроллера, разница между которыми по времени пересчитывается в частоту. Значение частоты должно попадать в диапазон от 45 до 65 Гц.

Коэффициент мощности

Значения коэффициента мощности cos φ прибор подсчитывает по следующей формуле:

Graphic

Коэффициент мощности прибор вычисляет в номинальном диапазоне измерения. Для измерений за пределами номинального диапазона следует применять измерительный трансформатор.

Коэффициент трансформации

Внешние трансформаторы используют, если измеряемые величины выходят из рабочего диапазона прибора.

Коэффициент трансформации задается при помощи ПО «OWEN Configurator».

Graphic
Настройка коэффициентов трансформации

Коэффициенты можно задавать независимо для каждой фазы.

Режим встроенной фильтрации

При включении режима фильтрации прибор производит фильтрацию полученных данных с усреднением по времени равным 1 с, частота сэмплирования 8 кГц.

Режим измерения угла

В приборе есть настраиваемая возможность измерения следующих типов углов:

  • межфазные по напряжениям;

  • межфазные по токам.

Единовременно может измеряться только один тип угла.

Профиль мощности

Graphic
Пример суточного графика профиля мощности

Для записи значения профиля мощности потребления и мощности отдачи предусмотрены отдельные регистры Modbus.

Показания мощности накапливаются в АЦП путем суммирования значений с частотой опроса 8 кГц (по факту это интеграл по времени).

Чтение профиля мощности с АЦП производится с частотой 1 Гц. Обновление данных в регистрах происходит с периодичностью, указанной пользователем при конфигурировании. Для корректного учета профиля мощности ее значение пишется в архив. Частота архивации настраивается пользователем.

Диагностика работы измерительных входов

В модуле реализована диагностика следующих неисправностей:

  • превышение значения токов или напряжений;

  • обрыв фаз;

  • сбой чередования фаз;

  • отсутствие связи с АЦП.

Статусные биты неисправностей собираются в битовую маску для передачи Мастеру. Значение битов представлены в таблице ниже.

Биты слова статуса
Номер битаЗначение
0Ошибка связи с модулем
1Нет напряжения на фазе А
2Нет напряжения на фазе В
3Нет напряжения на фазе С
4Нет нагрузки на фазе А
5Нет нагрузки на фазе В
6Нет нагрузки на фазе С
7Перенапряжение на фазе А (напряжение более 410 В)
8Перенапряжение на фазе В (напряжение более 410 В)
9Перенапряжение на фазе С (напряжение более 410 В)
10Перегрузка на фазе А (ток более 5,01 А)
11Перегрузка на фазе В (ток более 5,01 А)
12Перегрузка на фазе С (ток более 5,01 А)
13Ошибка калибровки
14Не используется
15Не используется

Режимы работы входов типа «сухой контакт»

Группа входов DI1–DI8 модуля выполняет определение логического уровня.

Для каждого входа задействован счетчик импульсов, поступающих на вход.

Параметры счетчика импульсов
ПараметрЗначение
Разрядность32 бит
Максимальная частота входного сигнала400 Гц
Подавление дребезгаВкл. / Выкл. Настраивается в ПО «OWEN Configurator» и по Modbus
Время подавления дребезга50 мс (не настраивается)
Внимание
Для работы с сигналами частотой более 40 Гц при скважности 0,5 и менее не следует включать подавление дребезга контактов, так как полезный сигнал будет принят за дребезг и пропущен.

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

Значения состояния дискретных входов хранятся в виде битовой маски и считываются из соответствующего регистра.

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

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

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

Для выбора режима и изменения параметров выхода следует записать значения в соответствующие Modbus-регистры (см. раздел).

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

Каждый выход прибора можно перевести в безопасное состояние.

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

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

Принудительное обнуление счетчика

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