Протокол Modbus/RTU для трехфазных счетчиков серии IAMMETER
Протокол Modbus/RTU для трехфазных счетчиков серии IAMMETER
Все счетчики IAMMETER, за исключением WEM3050T, в котором отсутствует интерфейс RS485, поддерживают протокол Modbus/RTU. Подробности протокола приведены ниже:
Карта регистров
| № | Определение | Адрес регистра | Ч/З | Тип данных и описание расчета |
|---|---|---|---|---|
| 1 | Напряжение фазы A | 0048H | Чтение | Беззнаковое, Значение = ДАННЫЕ/100, Ед.: В |
| 2 | Ток фазы A | 0049H | Чтение | Беззнаковое, Ед.: А WEM3080T: Значение = ДАННЫЕ /100 WEM3046T: Значение = ДАННЫЕ/1000 |
| 3 | Активная мощность фазы A | 004AH | Чтение | Беззнаковое, Ед.: Вт , WEM3080T: Значение = ДАННЫЕ WEM3046T: Значение = ДАННЫЕ/10 |
| 4 | Активная энергия (прямая) | 004BH 004CH | Чтение | 4 байта, Беззнаковое, Значение = ДАННЫЕ/800, Ед.: кВт·ч |
| 5 | Коэффициент мощности фазы A | 004DH | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000 |
| 6 | Активная энергия (обратная) | 004EH 004FH | Чтение | 4 байта, Беззнаковое, Значение = ДАННЫЕ/800, Ед.: кВт·ч |
| 7 | Индикатор направления мощности | 0050H | Чтение | Старший байт: 0 — прямое, 1 — обратное |
| 8 | Напряжение фазы B | 0051H | Чтение | Беззнаковое, Значение = ДАННЫЕ/100, Ед.: В |
| 9 | Ток фазы B | 0052H | Чтение | Беззнаковое, Ед.: А WEM3080T: Значение = ДАННЫЕ /100 WEM3046T: Значение = ДАННЫЕ/1000 |
| 10 | Активная мощность фазы B | 0053H | Чтение | Беззнаковое, Ед.: Вт , WEM3080T: Значение = ДАННЫЕ WEM3046T: Значение = ДАННЫЕ/10 |
| 11 | Активная энергия (прямая) | 0054H 0055H | Чтение | 4 байта, Беззнаковое, Значение = ДАННЫЕ/800, Ед.: кВт·ч |
| 12 | Коэффициент мощности фазы B | 0056H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000 |
| 13 | Активная энергия (обратная) | 0057H 0058H | Чтение | 4 байта, Беззнаковое, Значение = ДАННЫЕ/800, Ед.: кВт·ч |
| 14 | Индикатор направления мощности | 0059H | Чтение | Старший байт: 0 — прямое, 1 — обратное |
| 15 | Напряжение фазы C | 005AH | Чтение | Беззнаковое, Значение = ДАННЫЕ/100, Ед.: В |
| 16 | Ток фазы C | 005BH | Чтение | Беззнаковое, Ед.: А WEM3080T: Значение = ДАННЫЕ /100 WEM3046T: Значение = ДАННЫЕ/1000 |
| 17 | Активная мощность фазы C | 005CH | Чтение | Беззнаковое, Ед.: Вт , WEM3080T: Значение = ДАННЫЕ WEM3046T: Значение = ДАННЫЕ/10 |
| 18 | Активная энергия (прямая) | 005DH 005EH | Чтение | 4 байта, Беззнаковое, Значение = ДАННЫЕ/800, Ед.: кВт·ч |
| 19 | Коэффициент мощности фазы C | 005FH | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000 |
| 20 | Активная энергия (обратная) | 0060H 0061H | Чтение | 4 байта, Беззнаковое, Значение = ДАННЫЕ/800, Ед.: кВт·ч |
| 21 | Индикатор направления мощности | 0062H | Чтение | Старший байт: 0 — прямое, 1 — обратное |
| 23 | Суммарная активная энергия (прямая) | 0063H 0064H | Чтение | 4 байта, Беззнаковое, Значение = ДАННЫЕ/800, Ед.: кВт·ч |
| 24 | Частота | 0065H | Чтение | Беззнаковое, Значение = ДАННЫЕ/100, Ед.: Гц |
| 25 | Суммарная активная энергия (обратная) | 0066H 0067H | Чтение | Беззнаковое, Значение = ДАННЫЕ/800, Ед.: кВт·ч |
| 26 | Активная энергия фазы A (прямая) | 0068H 0069H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: кВт·ч |
| 27 | Активная энергия фазы A (обратная) | 006AH 006BH | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: кВт·ч |
| 28 | Активная энергия фазы B (прямая) | 006CH 006DH | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: кВт·ч |
| 29 | Активная энергия фазы B (обратная) | 006EH 006FH | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: кВт·ч |
| 30 | Активная энергия фазы C (прямая) | 0070H 0071H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: кВт·ч |
| 31 | Активная энергия фазы C (обратная) | 0072H 0073H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: кВт·ч |
| 32 | Суммарная активная энергия (прямая) | 0074H 0075H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: кВт·ч |
| 33 | Суммарная активная энергия (обратная) | 0076H 0077H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: кВт·ч |
| 34 | Суммарная мощность | 0078H 0079H | Чтение | Знаковое, Ед.: Вт , WEM3080T: Значение = ДАННЫЕ WEM3046T: Значение = ДАННЫЕ/10 |
| 35 | Активная мощность фазы A | 007AH 007BH | Чтение | Знаковое, Ед.: Вт , WEM3080T: Значение = ДАННЫЕ WEM3046T: Значение = ДАННЫЕ/10 |
| 36 | Активная мощность фазы B | 007CH 007DH | Чтение | Знаковое, Ед.: Вт , WEM3080T: Значение = ДАННЫЕ WEM3046T: Значение = ДАННЫЕ/10 |
| 37 | Активная мощность фазы C | 007EH 007FH | Чтение | Знаковое, Ед.: Вт , WEM3080T: Значение = ДАННЫЕ WEM3046T: Значение = ДАННЫЕ/10 |
| 38 | Реактивная мощность фазы A | 0080H 0081H | Чтение | Знаковое, Значение = ДАННЫЕ, Ед.: вар |
| 39 | Реактивная мощность фазы B | 0082H 0083H | Чтение | Знаковое, Значение = ДАННЫЕ, Ед.: вар |
| 40 | Реактивная мощность фазы C | 0084H 0085H | Чтение | Знаковое, Значение = ДАННЫЕ, Ед.: вар |
| 41 | Прямая реактивная энергия (индуктивная) фазы A | 0086H 0087H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: квар·ч |
| 42 | Обратная реактивная энергия (емкостная) фазы A | 0088H 0089H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: квар·ч |
| 43 | Прямая реактивная энергия (индуктивная) фазы B | 008AH 008BH | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: квар·ч |
| 44 | Обратная реактивная энергия (емкостная) фазы B | 008CH 008DH | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: квар·ч |
| 45 | Прямая реактивная энергия (индуктивная) фазы C | 008EH 008FH | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: квар·ч |
| 46 | Обратная реактивная энергия (емкостная) фазы C | 0090H 0091H | Чтение | Беззнаковое, Значение = ДАННЫЕ/1000, Ед.: квар·ч |
Примечания:
- Данный протокол применяется ко всем счетчикам IAMMETER, кроме WEM3050T. Для однофазных счетчиков используйте данные фазы A из списка.
- О регистрах направления мощности (7, 14, 21): В более ранних версиях мощность была беззнаковой (регистры 3, 10, 17), поэтому были введены дополнительные регистры для хранения направления мощности. Если вы используете знаковые регистры мощности (35, 36, 37), вам не нужно отдельно учитывать значения в регистрах направления мощности.
Примеры использования
Чтение значений
Например: если ведущее устройство хочет прочитать данные из 2 регистров ведомого устройства с адресом 01, начиная с 0048H,
Ведущее устройство отправляет: 01 03 00 48 00 02 CRC
- Адрес: 01
- Код функции: 03
- Начальный адрес: 00 48
- Длина данных: 00 02
- Контрольная сумма CRC: CRC
Ответ ведомого устройства: 01 03 04 12 45 56 68 CRC
- Адрес: 01
- Код функции: 03
- Количество возвращаемых байт: 04
- Данные регистра 1: 12 45
- Данные регистра 2:
56 68
- Контрольная сумма CRC: CRC
Сброс значения кВт·ч
Команды Modbus/RTU также предоставляют инструкции для сброса значения кВт·ч. Это единственный способ сбросить значение кВт·ч на счетчиках IAMMETER.
01 10 00 0C 00 02 04 00 00 00 00 F3 FA(сброс прямой и обратной кВт·ч в 3080)01 10 00 63 00 02 04 00 00 00 00 B5 92(сброс прямой кВт·ч в 3080T)01 10 00 66 00 02 04 00 00 00 00 75 AD(сброс обратной кВт·ч в 3080T)
Установка/чтение идентификатора ведомого устройства
Идентификатор ведомого устройства (Slave ID) по умолчанию для счетчиков IAMMETER равен 1.
Идентификатор 0x00 можно использовать в качестве широковещательного адреса (Wi-Fi модуль также использует 0x00 для связи с измерительным модулем).
Если вам необходимо установить другие идентификаторы (например, для использования в системе ПЛК), вы можете обратиться к следующим командам:
Чтение идентификатора ведомого устройства
Команда: 00 03 00 04 00 01 C4 1A (00: Широковещательный адрес)
Ответ: 01 03 02 01 06 39 D6 (01: идентификатор ведомого устройства, 06: Скорость передачи 9600)
Установка идентификатора ведомого устройства
Команда: 00 10 00 04 00 01 02 05 06 29 16 00
00: Широковещательный адрес10: Фиксировано (команда установки)00 04: Фиксировано (начальный адрес)00 01: Фиксировано (длина регистра)02: Фиксировано (длина байта)05: Новый адрес06: Фиксировано29 16: CRC16
Ответ: 01 10 00 04 00 01 40 08
Рекомендуемые методы
Хотя мы привели описание протокола Modbus/RTU, мы не рекомендуем использовать Modbus/RTU для получения данных со счетчика по следующим причинам:
- Требуется сложная проводка RS485.
- Невозможно использовать преимущества передачи данных по Wi-Fi.
По сравнению с традиционным Modbus/RTU, мы рекомендуем использовать режимы Modbus/TCP или REST API для непосредственного получения данных через сеть Wi-Fi.
Modbus/TCP
Руководство по Modbus/TCP для продуктов IAMMETER
Modbus TCP — это распространенный протокол, используемый в промышленных системах, таких как ICS, DCS, SCADA. После последнего обновления прошивки счетчики энергии IAMMETER теперь поддерживают протокол Modbus TCP.


REST API: /api/monitorjson
Продукты IAMMETER также предоставляют интерфейс REST API. Вы можете напрямую обратиться к адресу API с помощью простого HTTP GET запроса, чтобы получить все данные измерений в реальном времени (обновляются каждую секунду). Подробнее см. по следующей ссылке:
/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result

Определение данных JSON следующее:
Определение данных JSON продуктов IAMMETER
Справочные документы
Как использовать WEM3050T, не используя IAMMETER-cloud
Какой тип электрического счетчика лучше всего подходит для ваших нужд?