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