Мониторинг электроэнергии со счетчиком Eastron SDM220-Modbus / Хабр
Хочу рассказать про опыт подключения электросчетчика Eastron SDM220-Modbus и получения данных с него.
В целом ничего сложного нет, счетчик имеет стандартный интерфейс RS485 и поддерживает протокол Modbus.
Счетчик был куплен на aliexpress.
Для подключения был использован USB-RS485 адаптер собственного производства на базе FT232RL и SP485, но должно работать и с любым другим адаптером.
При подключении питания счетчик показывает текущие настройки, в том числе и скорость соединения, по умолчанию стояла скорость 2400, несмотря на то, что в даташине написана 9600. Я менял ее на 9600. Для этого нужно зажать на 3 сек. кнопку с угловой стрелкой, выбрать нужную настройку, изменить ее и и выйти из настроек зажав кнопку с круговыми стрелками.
Чтобы получить данные с устройства, нужно через адаптер usb-RS485 отправить в виртуальный com-порт 8-байтовый запрос:
Например, 01-04-00-00-00-02-71-CB
04 — код операции, чтение регистра данных
00-00 — номер регистра, в этом регистре, например, хранится значение напряжения
00-02 — количество ячеек для чтения (2 байта)
71-CB — контрольная сумма по алгоритму CRC-16
Если все верно, в ответ прийдет сообщение вида:
Например, 01-04-04-43-4C-A1-C5-96-14
Где 01 — адрес
04 — код ответа на запрос
04 — кол-во байт ответа
43-4С-A1-C5 — возвращенное значение float в формате IEEE 754 в обратном порядке, т.е. значение должно быть C5-A1-4C-43
96-14 — контрольная сумма CRC-16
Для опроса счетчика была написана простенькая программа, которая позволяет опросить каждый отдельный регистр счетчика и все регистры последовательно.
Красным шрифтом пишется запрос, синим — ответ, зеленым — декодированное значение, коричневым результаты опроса всех регистров.
Саму программу, а также документацию на счетчик можно скачать на нашем сайте megadevices.com.ua
Планы на будущее — прикрутить ESP8266 и организовать передачу данных на Народный мониторинг
ABB Счетчик 1-фазный акт. энергии,многотарифный, кл. точности 1,прямого вкл. 5(80)А, Modbus, тип E31 412-200
ABB Счетчик 1-фазный акт. энергии,многотарифный, кл. точности 1,прямого вкл. 5(80)А, Modbus, тип E31 412-200
Ищете Электросчетчик недорого? Обратите внимание на товар «ABB Счетчик 1-фазный акт. энергии,многотарифный, кл. точности 1,прямого вкл. 5(80)А, Modbus, тип E31 412-200». В интернет-магазине Амперкин ру вы можете купить данную позицию с артикулом 2CMA105937R1000 по цене 4245.48 ₽/шт. Добавьте товар в корзину и оформите заказ прямо сейчас!
- Производитель:
- ABB
- Серия:
- E31
Счетчик 1-фазный акт. энергии,многотарифный, кл. точности 1,прямого вкл. 5(80)А, Modbus, тип E31 412-200
Обратиться за консультацией можно по телефону:
Sdm120-Modbus одна фаза DIN RS485 Modbus Квтч счетчик электроэнергии
ОднафазамногофункциональныйDIN Modbus энергиидозаторSDM120-ModbusSDM120 энергиивметрахс синейобратнойсторонойсподсветкойЖК-экрандлясчитыванияпрефект»используютсядляизмеренияоднофазныекакжилые, полезностиипромышленногоприменения.Устройствоизмеряетиотображаетразличныеважныеэлектрическихпараметрови коммуникационныйпортRS485 длядистанционногоуправленияимониторинга.Bi-directional измеренияэнергииделаетустройство подходитдлясолнечныхфотоэлектрическихэнергетическихдозирования.ВкомпактнаяконструкцияиустановканаправляющихDin обеспечивает простоеиэкономичноерешениедлявашегодозирующийспроса.
L.Мерыквтч, Kvarh, КВТ, Квар, КВА, PF, Гц, dmd, V, ит.д.
2.Di-directional измеренияIMP & EXP
3.Дваимпульсныхвыходов
4.RS485 Modbus
5.Din креплениятопливораспределительнойрампы
6.45прямогоподключения
7.болеечемна1 класса точностиСогласноспецификации
Номинальноенапряжение( ) ООН Рабочеенапряжение | 230 Вперем.тока 176-276Впеременноготока |
Отсутствиекороткогозамыканиявозможности — Выдерживатьнапряжениепеременноготока -Импульснапряжениявыдержать | 4 квдляминут 6кв-1.2мкскривой |
Основныетекущие( Ib ) | 5A |
Макс.номинальныйток | 45A |
РабочийдиапазонCurret | 0,4%Ib~Imax |
Выдерживатьперегрузкипотоку | 20Imax для0,01 s |
Рабочаячастота | 50~60Гц |
Выходнойчастотыпульса | 1000/2000англ./Квтч |
Типсвязи | RS485 |
Протоколобменаданными | ПротоколModbus RTU |
Контактнаяинформация
ЭлектрическийDESON ГРУППЫCo.,Ltd.
ДжоЯн/ Mamager припослепродажномобслуживании
YueQing XIRENDANG промышленнойзоны, , , , P.R ВэньчжоуЧжецзян. Китая325604
Телефон: +86 577 61609710 Факс: +86 577 61713067
ДлямобильныхПК: 13868793667 Cndeson.En.Made-in-china.Com +86 сайта:
Однофазный интеллектуальный счетчик (протокол Modbus)
Большинство электросчетчиков, используемых в повседневной жизни, однофазные, а трехфазные счетчики используются в основном в промышленных целях. Сегодня мы представим корпус подключения однофазных интеллектуальных счетчиков (протокол Modbus).
1. Используйте продукт
Шлюз умных коллекций Haichuang Box
Сервер последовательного порта (Shanghai ZLAN, 4 порта ZLAN5443A)
интеллектуальный счетчик Modbus (однофазный счетчик рельсов XT mini RS485 220 В DDS5188)
2. Способ подключения продукта
Три, конфигурация продукта
Шлюз умных коллекций Haichuang Box
Последовательный сервер (Shanghai ZLAN, 4 порта ZLAN5443A). См. руководство и средства тестирования, предоставленные производителем оборудования.
Минимальная версия руководства по тестированию
Интеллектуальный счетчик Modbus (однофазный счетчик рельсов XT mini RS485, 220 В, DDS5188) См. руководство, предоставленное производителем оборудования
1P485 однофазный многофункциональный (многофункциональный MODBUS-RTU)
В-четвертых, адрес регистра устройства.
Подробную информацию см. В руководстве по эксплуатации оборудования Однофазное многофункциональное устройство 1P485 (многофункциональное устройство MODBUS-RTU) .docx
Пятый, развертывание и отладка проекта
Откройте платформу визуальной разработки интеллектуального шлюза сбора данных Haichuang Box на рабочем столе и войдите в визуальный редактор. В этом руководстве необходимо использовать следующие узлы, перетащите их в столбец узлов слева, чтобы использовать
inject периодически запускает временную метку ввода или соответствующий символ
Modbus используется для чтения данных устройства протокола связи Modbus.
debug используется для отладки вывода узла
После настройки соответствующего узла интерфейс настройки выглядит следующим образом:
Конфигурация узла:
inject настроен на периодическое срабатывание, в основном используется при запуске процесса, конкретная конфигурация выглядит следующим образом
Modbus необходимо установить соответствующий порт и ip в настройках соответствующего устройства последовательного сервера, выбрать Modbus-TCP в качестве протокола и Telnet (прозрачный режим передачи) в качестве режима связи. Ярлыков и правил обработки данных достаточно, детали конфигурации следующие
debug выводит результаты отладки в окно отладки справа без конфигурации
Развертывание и отладка:
После настройки процесса в соответствии с приведенным выше руководством нажмите «Развернуть». После успешного развертывания программа начнет работать, и соответствующие результаты будут выведены в окне отладки. Результаты отладки следующие
Пять, пример
Приведенный выше учебник можно быстро повторно использовать, скопировав приведенный ниже код. Во вновь созданном процессе щелкните строку меню в правой части интерфейса — Импорт — Буфер обмена, вставьте приведенный ниже код в текстовое поле и нажмите ОК. Быстро использовать повторно
[
{
“id”: “f13c5ed7.d04f1”,
“type”: “debug”,
“z”: “7ab58a83.afdcb4”,
“name”: “”,
“active”: true,
“tosidebar”: true,
“console”: false,
“tostatus”: false,
“complete”: “false”,
“x”: 720,
“y”: 340,
“wires”: []
},
{
“id”: “518a69cb.f1d9e8”,
“type”: “iot-modbus”,
“z”: “7ab58a83.afdcb4”,
“name”: “”,
“server”: “688cd686.999e98”,
“fc”: “InputRegister”,
“columns”: [
{
“Key”: “dy”,
«Метка»: «Напряжение»,
“Address”: “0”,
“Quantity”: “2”,
“Arithmetic”: “%s.toFixed(2)”,
“ValueType”: “FloatBE”
},
{
“Key”: “dl”,
«Ярлык»: «Текущий»,
“Address”: “8”,
“Quantity”: “2”,
“Arithmetic”: “%s.toFixed(2)”,
“ValueType”: “FloatBE”
},
{
“Key”: “gl”,
«Метка»: «Активная мощность»,
“Address”: “18”,
“Quantity”: “2”,
“Arithmetic”: “%s.toFixed(2)”,
“ValueType”: “FloatBE”
},
{
“Key”: “ys”,
«Метка»: «Коэффициент мощности»,
“Address”: “42”,
“Quantity”: “2”,
“Arithmetic”: “%s.toFixed(2)”,
“ValueType”: “FloatBE”
},
{
“Key”: “pl”,
«Ярлык»: «Частота»,
“Address”: “54”,
“Quantity”: “2”,
“Arithmetic”: “%s.toFixed(2)”,
“ValueType”: “FloatBE”
},
{
“Key”: “zdl”,
«Метка»: «Общая активная мощность»,
“Address”: “256”,
“Quantity”: “2”,
“Arithmetic”: “%s.toFixed(2)”,
“ValueType”: “FloatBE”
}
],
“x”: 540,
“y”: 340,
“wires”: [
[
“f13c5ed7.d04f1”
]
]
},
{
“id”: “93e73185.c6074”,
“type”: “inject”,
“z”: “7ab58a83.afdcb4”,
“name”: “”,
“topic”: “”,
“payload”: “”,
“payloadType”: “date”,
“repeat”: “30”,
“crontab”: “”,
“once”: false,
“onceDelay”: 0.1,
“x”: 390,
“y”: 340,
“wires”: [
[
“518a69cb.f1d9e8”
]
]
},
{
“id”: “688cd686.999e98”,
“type”: “iot-modbus-client”,
“z”: “”,
“name”: “”,
“clienttype”: “Modbus-TCP”,
“host”: “192.168.7.191”,
“post”: “4196”,
“tcptype”: “Telnet”,
“serialport”: “COM1”,
“serialtype”: “RTU-Buffered”,
“baudrate”: “9600”,
“databits”: “8”,
“stopbits”: “1”,
“parity”: “None”,
“unitid”: “3”,
“timeout”: “2000”,
“connectiondelay”: “100”
}
]
Счетчик 1-фазный акт. энергии,многотарифный, кл. точности 1,прямого вкл. 5(80)А, Modbus, тип E31 412-200
Счетчик 1-фазный акт. энергии,многотарифный, кл. точности 1,прямого вкл. 5(80)А, Modbus, тип E31 412-200
Макс. ток (Imax), А:80
Номин. ток (In), А:80
Частота, Гц:50…50
Количество фаз:1-фазный (-ая)
Тип тарифа:Многотарифный
Тип электроэнергии:Активная мощность
Тип интерфейса:Порт RS-485
Степень защиты (IP):IP20
Тип счетчика:Электронный
Тип индикации:Цифровой (-ая)
Подходит для::Учета потребления и поставки (двунаправл.)
Модель/исполнение:Прямого включения
Способ монтажа:DRA (на DIN-рейку)
Счетчик 1-фазный акт. энергии,многотарифный, кл. точности 1,прямого вкл. 5(80)А, Modbus, тип E31 412-200 арт: 2CMA105937R1000 приобрести оптом в интернет — магазине Электро ОМ
Характеристики
Количество фаз
Модель/исполнение
Прямого включения
Способ монтажа
DRA (на DIN-рейку)
Степень защиты (IP)
Тип индикации
Тип интерфейса
Многотарифный
Нет отзывов о данном товаре.
Написать отзыв
Ваш отзыв:Примечание: HTML разметка не поддерживается! Используйте обычный текст.
Отправить отзыв
Заказать товар:
Через форму заказа на сайте
По телефонам:
Отправить на заявку на электронную почту:
Мы осуществляем отправку по РФ — СДЭК, Деловые линии, КИТ, Собственным транспортом (2 и 5 тн)
Бесплатная доставка по Екатеринбургу при сумме от 3000 руб — карта в разделе оплата и доставка
Счетчик импульсов 8 каналов modbus в Самаре (Счетчики импульсов)
Цена: 1 ₽
за 1 ед.
- Минимальный заказ — 1 ед.;
- Предложение добавлено 01.07.2021;
- Уникальный идентификатор — 13623663;
- Количество просмотров — 41;
Описание товара
Универсальное устройство для подсчета импульсных сигналов, с возможностью контроля линии связи. Регистрация формы сигналов производится АЦП с возможностью подстройки уровней регистрации.
Количество каналов — 8
Напряжение питание — 9…32В
Интерфейс RS485 (Modbus RTU)
Встроенный аккумулятор со схемой заряда для поддержания работы устройства и хранения данных.
Характеристики счетчика импульсов 8 каналов modbus
Товары, похожие на Счетчик импульсов 8 каналов modbus
Обращаем ваше внимание на то, что торговая площадка BizOrg.su носит исключительно информационный характер и ни при каких условиях не является публичной офертой.
Заявленная компанией 3SD (ТриЭсДи), ООО цена товара «Счетчик импульсов 8 каналов modbus» (1 ₽) может не быть окончательной ценой продажи. Для получения подробной информации о наличии и стоимости указанных товаров и услуг, пожалуйста, свяжитесь с представителями компании 3SD (ТриЭсДи), ООО по указанным телефону или адресу электронной почты.
MODBUS: Счетчик импульсов Веб-регистратор данных
Счетчик импульсов Веб-регистратор данных может подсчитывать импульсы на цифровых входах (2 по умолчанию с возможностью расширения).
Через веб-интерфейс можно просмотреть значения счетчика, изменить вес импульса и ввести смещение в случае несоосности или последовательного монтажа после установки счетчика.
Все данные отображаются через веб-интерфейс или доступны через соединение MODBUS TCP (по запросу также через MODBUS RTU).
В сочетании с фотоприемником используется для регистрации сумматоров счетчиков электроэнергии, оснащенных оптическим импульсом.
Регистратор данных в качестве дополнительного функционала можно заказать с экономией времени счетчиков в CSV-файле во внутренней памяти или на SD-карте. Файлы можно загрузить с помощью функции FTP-сервера. Версия -L
6 ДВ ЭТН | 22 ДВ | 2 DI ETH-L | 18 DI ETH-L | |
Интернет | против | против | против | против |
Modbus TCP | против | против | против | против |
Modbus RTU | на порт RS232 | на порт RS232 | на порту RS485 | на порту RS485 |
Файл входа в систему (SD-карта) | против | против |
Версия SD-карты может отправлять данные на удаленный FTP-сервер с фиксированным шагом времени
Особенности
- Электропитание через клеммный разъем для источника питания 10 ~ 30 В постоянного тока
- Конфигурация через веб-интерфейс
- Монтаж на DIN-рейку
- Рабочая температура: от -20 до +70°С
- Температура хранения: от -40° до +80°С
- Размеры и вес Размеры: 22.5 мм Д x 101 мм Ш x 120 мм В
- Вес: 150 г
- Сертификаты CE, RoHS
LPC 0,1 мкм (MODBUS) | LPC 0,1 мкм (4-20 мА) | LPC 0,2 мкм (MODBUS) | LPC 0,2 мкм (4-20 мА) | LPC 0,3 мкм (MODBUS) | LPC 0,3 мкм (4-20 мА) | LPC 0,5 мкм (MODBUS) | ЛПК 0.5 мкм (4-20 мА) | |
Технические характеристики |
||||||||
Диапазон размеров | 0,1 – 0,5 мкм | 0,1 – 0,5 мкм | 0,2 – 2,0 мкм | 0,2–2,0 мкм | 0,3 – 3,0 мкм | 0,3 – 3,0 мкм | 0,5 – 100,0 мкм | 0,5 – 100,0 мкм |
Размер канала | Стандарт: 0,1, 0,2, 0,3, 0,5 мкм | Стандарт: 0,1, 0,2 мкм; Дополнительно: 0.1, 0,3 мкм; 0,1, 0,5 мкм |
Стандарт: 0,2, 0,3, 0,5, 1,0 мкм; 0,2, 0,5, 1,0, 2,0 мкм | Стандарт: 0,2, 0,3 мкм Дополнительно: 0,2, 0,5 мкм; 0,2, 1,0 мкм; 0,2, 2,0 мкм |
Стандарт: 0,3, 0,5, 0,7, 1,0 мкм; 0,3, 0,5, 1,0, 3,0 мкм | Стандарт: 0,3, 0,5 мкм Дополнительно: 0,3, 0,7 мкм; 0,3, 2,0 мкм; 0,3, 3,0 мкм |
Стандарт: 0,5, 0,7, 1,0, 2,0 мкм; 0,5, 1,0, 2,0, 3,0 мкм; 0,5, 1,0, 2,0, 5,0 мкм | Стандарт: 0,5, 1,0 мкм Дополнительно: 0,5, 2,0 мкм; 0,5, 5.0 мкм |
Лазерный источник | Лазерный диод | |||||||
Расход | 100 мл/мин | |||||||
Калибровка | Отслеживаемый NIST | |||||||
Хранение данных | Вращающийся буфер, 2000 записей | — | Вращающийся буфер, 2000 записей | — | Вращающийся буфер, 2000 записей | — | Вращающийся буфер, 2000 записей | — |
Режимы связи | RS-232 через RJ45 к ПК, RS485/Modbus | RS-232 через RJ45 к ПК, 4-20 мА | RS-232 через RJ45 к ПК, RS485/Modbus | RS-232 через RJ45 к ПК, 4-20 мА | RS-232 через RJ45 к ПК, RS485/Modbus | RS-232 через RJ45 к ПК, 4-20 мА | RS-232 через RJ45 к ПК, RS485/Modbus | RS-232 через RJ45 к ПК, 4-20 мА |
Светодиодные индикаторы | Питание, обслуживание, отбор проб | Питание и обслуживание | Питание, обслуживание, отбор проб | Питание, Сервис | Питание, обслуживание, отбор проб | Питание, обслуживание, отбор проб | Питание, обслуживание, отбор проб | Питание, обслуживание, отбор проб |
Вспомогательное программное обеспечение | LMS Express, Express RT и RT+, LMSNet | |||||||
Предел концентрации | 64 000 имп/мл при 5% погрешности совпадения | 4000 импульсов/мл при 5% ошибки совпадения | ||||||
Внешний аварийный выход | Нормально разомкнутый сухой контакт, номинал 0–60 В переменного/постоянного тока, 1 А | |||||||
Корпус | Нержавеющая сталь | |||||||
Входное/выходное соединение пробы | 1/4″ Flaretek™ | |||||||
Температура образца | 32–302 °F (0–150 °C) | |||||||
Давление пробы | 150 фунтов на квадратный дюйм | |||||||
Материалы смачиваемой поверхности | Кварц, ПТФЭ, ПФА | |||||||
Мощность | 24 В пост. тока | |||||||
Размеры | 5.7 дюймов (Д) x 5,2 дюйма (Ш) x 3 дюйма (В) [14,47 x 13,2 x 7,6 см] | |||||||
Вес | 3,5 фунта (1,58 кг) | |||||||
Условия окружающей среды |
||||||||
Эксплуатация | от 50°F до 104°F (от 10°C до 40°C) / от 20% до 95% без конденсации | |||||||
Хранение | от 14°F до 122°F (от -10°C до 50°C) / до 98% без конденсации | |||||||
Аксессуары |
||||||||
В комплекте | Руководство по эксплуатации на компакт-диске; Источник питания; чистящий раствор Micro90®; пробоотборная трубка; Прокладка кабеля; Щетка для чистки | Руководство по эксплуатации на компакт-диске; Источник питания; щеточка для чистки проточной кюветы; раствор Micro90®; трубка. | Руководство по эксплуатации на компакт-диске; Источник питания; чистящий раствор Micro90®; пробоотборная трубка; Прокладка кабеля; комплект для развальцовки; Щетка для чистки | Руководство по эксплуатации на компакт-диске; Источник питания; трубки; щеточка для чистки проточной кюветы; Решение Micro90® | Руководство по эксплуатации на компакт-диске; Источник питания; чистящий раствор Micro90®; пробоотборная трубка; Прокладка кабеля; комплект для развальцовки; Щетка для чистки | Руководство по эксплуатации на компакт-диске; Источник питания; трубки; щеточка для чистки проточной кюветы; Решение Micro90® | Руководство по эксплуатации на компакт-диске; Источник питания; чистящий раствор Micro90®; пробоотборная трубка; Прокладка кабеля; комплект для развальцовки; Щетка для чистки | Руководство по эксплуатации на компакт-диске; Источник питания; трубки; щеточка для чистки проточной кюветы; Решение Micro90® |
Дополнительно | Печатное руководство по эксплуатации; Сетевой адаптер; адаптер беспроводной сети; Устройство управления потоком; комплект для развальцовки; Развальцовочные гайки; Подставка LPC с креплением для расходомера; Расходомер LPC — алюминий; Расходомер LPC — Teflon™ PFA; ДИСТАНЦИОННЫЙ монтажный кронштейн; СДО Экспресс, Экспресс РТ; Программное обеспечение LMSNet | Печатное руководство по эксплуатации; Устройство управления потоком; пробоотборная трубка; Прокладка кабеля; комплект для развальцовки; Развальцовочные гайки; Подставка LPC с креплением для расходомера; Расходомер LPC — алюминий; Расходомер LPC — Teflon™ PFA; Дистанционный монтажный кронштейн. | Печатное руководство по эксплуатации; Сетевой адаптер; адаптер беспроводной сети; Устройство управления потоком; комплект для развальцовки; Развальцовочные гайки; Подставка LPC с креплением для расходомера; Расходомер LPC — алюминий; Расходомер LPC — Teflon™ PFA; ДИСТАНЦИОННЫЙ монтажный кронштейн; ПО LMS Express, Express RT; Программное обеспечение LMSNet | Печатное руководство по эксплуатации; Устройство управления потоком; пробоотборная трубка; Прокладка кабеля; комплект для развальцовки; Развальцовочные гайки; Подставка LPC с креплением для расходомера; Расходомер LPC — алюминий; Расходомер LPC — Teflon™ PFA; Дистанционный монтажный кронштейн. | Печатное руководство по эксплуатации; Сетевой адаптер; адаптер беспроводной сети; Устройство управления потоком; комплект для развальцовки; Развальцовочные гайки; Подставка LPC с креплением для расходомера; Расходомер LPC — алюминий; Расходомер LPC — Teflon™ PFA; ДИСТАНЦИОННЫЙ монтажный кронштейн; ПО LMS Express, Express RT; Программное обеспечение LMSNet | Печатное руководство по эксплуатации; Устройство управления потоком; пробоотборная трубка; Прокладка кабеля; комплект для развальцовки; Развальцовочные гайки; Подставка LPC с креплением для расходомера; Расходомер LPC — алюминий; Расходомер LPC — Teflon™ PFA; Дистанционный монтажный кронштейн. | Печатное руководство по эксплуатации; Сетевой адаптер; адаптер беспроводной сети; Устройство управления потоком; комплект для развальцовки; Развальцовочные гайки; Подставка LPC с креплением для расходомера; Расходомер LPC — алюминий; Расходомер LPC — Teflon™ PFA; ДИСТАНЦИОННЫЙ монтажный кронштейн; ПО LMS Express, Express RT; Программное обеспечение LMSNet | Печатное руководство по эксплуатации; Устройство управления потоком; пробоотборная трубка; Прокладка кабеля; комплект для развальцовки; Развальцовочные гайки; Подставка LPC с креплением для расходомера; Расходомер LPC — алюминий; Расходомер LPC — Teflon™ PFA; Дистанционный монтажный кронштейн. |
Modbus RTU упрощается благодаря подробным описаниям и примерам
Из этой статьи вы узнаете о протоколе Modbus RTU, который широко используется в системе управления технологическими процессами.
Комплектация:
Описание протокола Modbus RTU
Modbus — протокол связи основан на архитектуре ведущий-ведомый. Для передачи данных используются интерфейсы RS-485, RS-422, RS-232, а также сети Ethernet TCP/IP (протокол Modbus TCP).
Сообщение Modbus RTU состоит из адреса устройства SlaveID, функционального кода, специальных данных в зависимости от функционального кода и CRC контрольной суммы.
SlaveID | Код функции | Специальные данные | CRC |
Если вы отбросите адрес SlaveID и контрольную сумму CRC, вы получите PDU, блок данных протокола.
SlaveID — адрес устройства, может принимать значение от 0 до 247, адреса от 248 до 255 зарезервированы.
Данные в модуле хранятся в 4-х таблицах.
Две таблицы доступны только для чтения, а две — для чтения и записи.
9999 значений размещены в каждой таблице.
НОМЕР РЕГИСТРА | АДРЕС РЕГИСТРА HEX | ТИП | ИМЯ | ТИП | |
---|---|---|---|---|---|
1-9999 | 0000 до 270E | Read-Weight | дискретных выходов | 10001-19999 | 0000 до 270E | READ | Дискретный ввод контакты | Di |
30001-39999 | 0000 до 270018 | 0000 до 270E | READ | Аналоговый входные регистры | AI |
40001-49999 | 0000 до 270E | Read-White | Аналоговый выходной вывод удержания реестров | AO |
Сообщение Modbus использует адрес регистра.
Например, первый регистр регистра держателей АО имеет номер 40001, но его адрес равен 0000.
Разница между этими двумя величинами является «смещением».
Каждая таблица имеет свое смещение соответственно: 1, 10001, 30001 и 40001.
Ниже приведен пример запроса Modbus RTU на получение значения AI регистров временного хранения из регистров #40108-40110 с адресом устройства 17.
11 03 006B 0003 7687
7 | ||
7 11 8 | Адрес плавеного устройства (17 = 11 гекса) | |
функциональный код функциональной код | ||
7 006B | Адрес первого (40108-40001 = 107 = 6b hex) | |
Количество необходимых регистров (чтение 3 регистров от 40108 до 40110) | ||
7 7687 | CRC CHRC |
В ответ на устройство Modbus RTU Slave получаем:
11 03 06 АЕ41 5652 4340 49АД
Где:
7 11 | 7 | 7 Адрес устройства 8 (17 = 11 Hex) | SLAVEID | |
7 03 8 | 7 | |||
7 06 | BYTES Далее (6 байтов) | BYTE COUNT | ||
7 AE | (AE Hex) | Регистрация Знако (AO0) | ||
7 41 8 | Младший бит регистра (41 шестнадцатеричный) | Значение регистра Lo (AO0) | ||
56 | Значение старшего бита регистра (9018) 9017 Hi (AO1) | |||
52 | Младший бит регистра (52 шестн.) | Значение регистра Lo (AO1) | ||
Аналоговый выход AO0 имеет значение AE 41 HEX или 44609 в десятичной системе.
Регистр аналогового выхода AO1 имеет значение 56 52 HEX или 22098 в десятичной системе.
Регистр аналогового выхода AO2 имеет значение 43 40 HEX или 17216 в десятичной системе.
Значение AE 41 HEX составляет 16 бит 1010 1110 0100 0001, может принимать другое значение в зависимости от типа представления.
Значение регистра 40108 в сочетании с регистром 40109 дает 32-битное значение.
Пример представления.
Просмотреть тип | 2 Просмотреть тип | Value | Пример в Hex | ||
---|---|---|---|---|---|
16-битный unsigned integer | 0 до 65535 | AE41 | 44 60017 | ||
16-битный подписанный целое число | -32768 до 32767 | AE41 | -20 | -20 927 | |
Два персонажа ASCII | 2 CHAR | AE41 | ® AE41 | ® AE 40018 | |
Discrete ON / OFF Value | 0 и 1 | 0001 | 0001 | ||
32-битовое целое число без знака | 0 до 42 | 2955652 | AE412 | ||
32-разрядное целое число | -2147483648 до 2147483647 | 5652 | AE41-1371449774 | ||
32 -битное число одинарной точности IEEE с плавающей запятой | от 1,2·10−38 до 3,4×10+38 | AE41 5652 | -4.395978 E-11 | ||
четырехсимвольная строка ASCII | 4 символа | AE41 5652 | ® A V R |
Назад к содержанию
Что такое команды Modbus RTU?
Вот таблица с кодами чтения и записи регистров Modbus RTU.
Код функции | ||||
---|---|---|---|---|
Что делает функция | Value | Тип доступа | 2 Тип доступа||
01 (0x01) | чтение Состояние | Чтение катушки | дискретных | READ |
02 (0x02 ) | прочитайте Di | прочитанные входные статус | CHARETE | READ |
03 (0x03) | Read Ao | Read Holders Registers | 16 бит | READ |
04 (0x04) | Читать ai | Read Input Регит | 160018 | Читать |
05 (0x05) | Написать один DO | Force One Coil | дискретных | Написать |
06 (0x06) | Написать один AO | Preset Single Register | 16 бит | Write |
15 (0x0F) | Множественная запись DO | 900 17 Сил множественные катушкидискретные | Написать | Написать |
16 (0x10) | Несколько AO Recording | Preset Многократные реестры | 16-бит | Написать |
Назад к содержимому
Как отправить команду Modbus RTU для чтения дискретного вывода? Команда 0x01
Эта команда используется для считывания значений цифровых выходов DO.
Запрос PDU указывает начальный адрес первого регистра DO и последующее количество требуемых значений DO. В PDU значения DO адресуются, начиная с нуля.
Значения DO в ответе находятся в одном байте и соответствуют значению битов.
Значения битов определяются как 1 = ВКЛ и 0 = ВЫКЛ.
Младший бит первого байта данных содержит значение DO, адрес которого был указан в запросе. Остальные значения DO следуют за возрастающим значением до самого высокого значения байта.Те. справа налево.
Если было запрошено менее восьми значений DO, оставшиеся биты в ответе будут заполнены нулями (в направлении от младшего к старшему байту). Счетчик байтов Количество байтов, следующих за , указывает количество полных байтов данных в ответе.
Пример DO-запроса с 20 по 56 для адреса SlaveID устройства 17. Адрес первого регистра будет 0013 hex=19, т.к. счет ведется с 0 адреса (0014 hex=20, -1 нулевое смещение= получаем 0013 hex = 19).
BYTE | BYTE | PROQUE | BYTE | 2 RASTE||
---|---|---|---|---|---|
(Hex) | Имя поля | (Hex) | Имя поля | ||
11 | Адрес устройства | 11 | Адрес устройства | ||
01 | 01 | функциональный код | 01 | функциональный код | |
00 | Адрес первого регистра Привет BYTES | 05 | Количество байтов более | ||
13 | Адрес первого Зарегистрироваться Lo Bytes | CD | Регистрация Значение 27-20 (1100 1101) | ||
00 | Количество регистров Привет BYTES | 6B | Регистрация Значение DO 35-28 (0110 1011) | ||
25 | Количество регистров Младшие байты | B2 | Значение регистра DO 43-36 (1011 0010) | ||
0E | Checksu m crc | 0e | 0e | Register Value DO 51-44 (0000 1110) | |
84 | CRC | 1B | Регистрация Значение DO 56-52 (0001 1011) | ||
45 | Checksum CRC | ||||
E6 | Контрольная сумма CRC |
Выходные состояния DO 27-20 показаны как значения байта CD hex или в двоичной системе 1100 1101.
В регистре DO 56-52 запрошено 5 бит справа, а остальные биты заполнены нулями до полного байта ( 000 1 1011 ).
каналов | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
— | — | — | — | DO 53 | DO 52 | ||||||
0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | ||||
Hex | 1B |
Назад к содержанию
Как отправить команду Modbus RTU для считывания цифрового входа? Команда 0x02
Эта команда используется для считывания значений цифровых входов DI.
Пример DI-запроса из регистров с #10197 по 10218 для устройства SlaveID с адресом 17. Адрес первого регистра будет 00C4 hex=196, т.к. Account ведется с 0 адреса.