IAMMETER 시리즈 3상 계량기 Modbus/RTU 프로토콜
IAMMETER 시리즈 3상 계량기 Modbus/RTU 프로토콜
RS485 인터페이스가 없는 WEM3050T를 제외한 모든 IAMMETER 계량기는 Modbus/RTU 프로토콜을 지원합니다. 프로토콜 세부 사항은 다음과 같습니다.
레지스터 맵
| 번호 | 정의 | 레지스터 주소 | R/W | 데이터 유형 및 계산 설명 |
|---|---|---|---|---|
| 1 | A상 전압 | 0048H | 읽기 | Unsigned, 값 = DATA/100, 단위: V |
| 2 | A상 전류 | 0049H | 읽기 | Unsigned, 단위: A WEM3080T: 값 = DATA /100 WEM3046T: 값 = DATA/1000 |
| 3 | A상 유효 전력 | 004AH | 읽기 | Unsigned, 단위: W , WEM3080T: 값 = DATA WEM3046T: 값 = DATA/10 |
| 4 | 순방향 유효 에너지 | 004BH 004CH | 읽기 | 4바이트, Unsigned, 값 = DATA/800, 단위: kWh |
| 5 | A상 역률 | 004DH | 읽기 | Unsigned, 값 = DATA/1000 |
| 6 | 역방향 유효 에너지 | 004EH 004FH | 읽기 | 4바이트, Unsigned, 값 = DATA/800, 단위: kWh |
| 7 | 전력 방향 표시기 | 0050H | 읽기 | 상위 바이트 0은 순방향, 1은 역방향 |
| 8 | B상 전압 | 0051H | 읽기 | Unsigned, 값 = DATA/100, 단위: V |
| 9 | B상 전류 | 0052H | 읽기 | Unsigned, 단위: A WEM3080T: 값 = DATA /100 WEM3046T: 값 = DATA/1000 |
| 10 | B상 유효 전력 | 0053H | 읽기 | Unsigned, 단위: W , WEM3080T: 값 = DATA WEM3046T: 값 = DATA/10 |
| 11 | 순방향 유효 에너지 | 0054H 0055H | 읽기 | 4바이트, Unsigned, 값 = DATA/800, 단위: kWh |
| 12 | B상 역률 | 0056H | 읽기 | Unsigned, 값 = DATA/1000 |
| 13 | 역방향 유효 에너지 | 0057H 0058H | 읽기 | 4바이트, Unsigned, 값 = DATA/800, 단위: kWh |
| 14 | 전력 방향 표시기 | 0059H | 읽기 | 상위 바이트 0은 순방향, 1은 역방향 |
| 15 | C상 전압 | 005AH | 읽기 | Unsigned, 값 = DATA/100, 단위: V |
| 16 | C상 전류 | 005BH | 읽기 | Unsigned, 단위: A WEM3080T: 값 = DATA /100 WEM3046T: 값 = DATA/1000 |
| 17 | C상 유효 전력 | 005CH | 읽기 | Unsigned, 단위: W , WEM3080T: 값 = DATA WEM3046T: 값 = DATA/10 |
| 18 | 순방향 유효 에너지 | 005DH 005EH | 읽기 | 4바이트, Unsigned, 값 = DATA/800, 단위: kWh |
| 19 | C상 역률 | 005FH | 읽기 | Unsigned, 값 = DATA/1000 |
| 20 | 역방향 유효 에너지 | 0060H 0061H | 읽기 | 4바이트, Unsigned, 값 = DATA/800, 단위: kWh |
| 21 | 전력 방향 표시기 | 0062H | 읽기 | 상위 바이트 0은 순방향, 1은 역방향 |
| 23 | 총 순방향 유효 에너지 | 0063H 0064H | 읽기 | 4바이트, Unsigned, 값 = DATA/800, 단위: kWh |
| 24 | 주파수 | 0065H | 읽기 | Unsigned, 값 = DATA/100, 단위: Hz |
| 25 | 총 역방향 유효 에너지 | 0066H 0067H | 읽기 | Unsigned, 값 = DATA/800, 단위: kWh |
| 26 | A상 순방향 유효 에너지 | 0068H 0069H | 읽기 | Unsigned, 값 = DATA/1000, 단위: kWh |
| 27 | A상 역방향 유효 에너지 | 006AH 006BH | 읽기 | Unsigned, 값 = DATA/1000, 단위: kWh |
| 28 | B상 순방향 유효 에너지 | 006CH 006DH | 읽기 | Unsigned, 값 = DATA/1000, 단위: kWh |
| 29 | B상 역방향 유효 에너지 | 006EH 006FH | 읽기 | Unsigned, 값 = DATA/1000, 단위: kWh |
| 30 | C상 순방향 유효 에너지 | 0070H 0071H | 읽기 | Unsigned, 값 = DATA/1000, 단위: kWh |
| 31 | C상 역방향 유효 에너지 | 0072H 0073H | 읽기 | Unsigned, 값 = DATA/1000, 단위: kWh |
| 32 | 총 순방향 유효 에너지 | 0074H 0075H | 읽기 | Unsigned, 값 = DATA/1000, 단위: kWh |
| 33 | 총 역방향 유효 에너지 | 0076H 0077H | 읽기 | Unsigned, 값 = DATA/1000, 단위: kWh |
| 34 | 총 전력 | 0078H 0079H | 읽기 | signed, 단위: W , WEM3080T: 값 = DATA WEM3046T: 값 = DATA/10 |
| 35 | A상 유효 전력 | 007AH 007BH | 읽기 | signed, 단위: W , WEM3080T: 값 = DATA WEM3046T: 값 = DATA/10 |
| 36 | B상 유효 전력 | 007CH 007DH | 읽기 | signed, 단위: W , WEM3080T: 값 = DATA WEM3046T: 값 = DATA/10 |
| 37 | C상 유효 전력 | 007EH 007FH | 읽기 | signed, 단위: W , WEM3080T: 값 = DATA WEM3046T: 값 = DATA/10 |
| 38 | A상 무효 전력 | 0080H 0081H | 읽기 | Signed, 값 = DATA, 단위: var |
| 39 | B상 무효 전력 | 0082H 0083H | 읽기 | Signed, 값 = DATA, 단위: var |
| 40 | C상 무효 전력 | 0084H 0085H | 읽기 | Signed, 값 = DATA, 단위: var |
| 41 | A상 순방향 무효 에너지(유도성) | 0086H 0087H | 읽기 | Unsigned, 값 = DATA/1000, 단위: kvarh |
| 42 | A상 역방향 무효 에너지(용량성) | 0088H 0089H | 읽기 | Unsigned, 값 = DATA/1000, 단위: kvarh |
| 43 | B상 순방향 무효 에너지(유도성) | 008AH 008BH | 읽기 | Unsigned, 값 = DATA/1000, 단위: kvarh |
| 44 | B상 역방향 무효 에너지(용량성) | 008CH 008DH | 읽기 | Unsigned, 값 = DATA/1000, 단위: kvarh |
| 45 | C상 순방향 무효 에너지(유도성) | 008EH 008FH | 읽기 | Unsigned, 값 = DATA/1000, 단위: kvarh |
| 46 | C상 역방향 무효 에너지(용량성) | 0090H 0091H | 읽기 | Unsigned, 값 = DATA/1000, 단위: kvarh |
참고 사항:
- 이 프로토콜은 WEM3050T를 제외한 모든 IAMMETER 계량기에 적용됩니다. 단상 계량기의 경우 목록에서 A상 데이터를 사용하십시오.
- 전력 방향 레지스터(7, 14, 21) 관련: 이전 버전에서는 전력이 부호 없음(unsigned)이었기 때문에(레지스터 3, 10, 17), 전력 방향을 저장하기 위해 추가 레지스터가 도입되었습니다. 부호 있는 전력 레지스터(35, 36, 37)를 사용하는 경우 전력 방향 레지스터의 값을 별도로 고려할 필요가 없습니다.
사용 예제
값 읽기
예를 들어, 호스트가 주소 01, 0048H부터 시작하는 2개의 슬레이브 레지스터에서 데이터를 읽으려는 경우,
호스트 전송: 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
kWh 값 리셋
Modbus/RTU 명령은 kWh 값을 리셋하는 방법도 제공하며, 이는 IAMMETER 계량기에서 kWh 값을 리셋하는 유일한 방법입니다.
01 10 00 0C 00 02 04 00 00 00 00 F3 FA(3080에서 순방향 및 역방향 kWh 모두 리셋)01 10 00 63 00 02 04 00 00 00 00 B5 92(3080T에서 순방향 kWh 리셋)01 10 00 66 00 02 04 00 00 00 00 75 AD(3080T에서 역방향 kWh 리셋)
슬레이브 ID 설정/읽기
IAMMETER 계량기의 기본 슬레이브 ID는 1입니다.
슬레이브 ID 0x00은 브로드캐스트 주소로 사용할 수 있습니다(WiFi 모듈도 계량 모듈과 통신하기 위해 0x00을 사용합니다).
PLC 시스템에서 사용하기 위해 다른 슬레이브 ID를 설정해야 하는 경우 다음 명령을 참조할 수 있습니다.
슬레이브 ID 읽기
명령: 00 03 00 04 00 01 C4 1A (00: 브로드캐스트 주소)
응답: 01 03 02 01 06 39 D6 (01: 슬레이브 ID, 06: Baudrate 9600)
슬레이브 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는 ICS, DCS, SCADA와 같은 산업 시스템에서 일반적으로 사용되는 프로토콜입니다. 최신 펌웨어 업데이트 이후 IAMMETER 에너지 계량기는 Modbus TCP 프로토콜을 지원합니다.


REST API: /api/monitorjson
IAMMETER 제품은 REST API 인터페이스도 제공합니다. 간단한 HTTP GET 요청으로 API 주소에 직접 접근하여 모든 실시간 측정 데이터를 얻을 수 있습니다(매초 업데이트). 자세한 내용은 다음 링크를 참조하십시오.
/newsshow/blog-fw-features#apimonitorjson-return-the-measurement-result

JSON 데이터 정의는 다음과 같습니다.
참고 문서
IAMMETER-Cloud를 제외한 WEM3050T 활용 방법