IAMMETER, SunSpec Modbus/TCP 지원 추가: 모델 매핑 및 통합 가이드
IAMMETER 펌웨어 i.91.065.18은 기존 Modbus/TCP 서비스에 읽기 전용 SunSpec 정수형 미터 모델 맵을 추가합니다. 이를 통해 SunSpec 모델을 이해하는 소프트웨어가 표준 방식으로 IAMMETER 미터를 검색하고, 로컬 네트워크를 통해 선택된 전기 측정값을 읽을 수 있습니다.
이것은 인터페이스 추가이며, 측정 시스템을 대체하는 것이 아닙니다. 미터는 기존과 동일한 방식으로 데이터를 수집합니다. 기존 IAMMETER Modbus 레지스터, HTTP API, MQTT 페이로드 및 NEM 설정은 변경되지 않습니다.
SunSpec은 Modbus 홀딩 레지스터에 매핑할 수 있는 표준 장치 정보 모델을 정의합니다. 그 맵은 SunS 마커로 시작하며, 이어서 클라이언트가 각 모델 ID와 길이를 순차적으로 읽어 검색할 수 있는 Common 및 장치별 모델이 옵니다. SunSpec Modbus 규격 패키지는 0 기반 Modbus 맵 위치와 미구현 값 규칙을 포함한 모델 검색 패턴을 문서화하고 있습니다. SunSpec Modbus는 미터, 인버터, 저장 장치를 포함한 분산 에너지 통합 전반에서 사용됩니다.
IAMMETER는 미터 데이터에 대해 집중적인 읽기 전용 하위 집합을 구현합니다. 이 구현은 SunSpec 인증을 받지 않았습니다. 이 기능을 인증, 완전한 SunSpec 준수 또는 모든 타사 SunSpec 클라이언트가 구성 없이 작동한다는 보장으로 취급하지 마십시오.
현재 펌웨어 모델 매핑
| IAMMETER 미터 | SunSpec 정수 미터 모델 | 전기 해석 |
|---|---|---|
| WEM3080 | 201 | 단상 |
| WEM2067 | 202 | Split phase (분할 단계) |
| WEM3050T | 203 | 삼상 와이 |
| WEM3080T | 203 | 삼상 와이 |
| WEM3046T | 203 | 삼상 와이 |
| WEM3063T | 203 | 삼상 와이 |
이 행은 현재 펌웨어 모델 매핑을 설명합니다. 여기에 보고된 물리적 장치 검증은 WEM3080T에만 적용됩니다. 나열된 다른 모델에는 여전히 장치 테스트가 필요합니다.
WEM2067의 경우 모델 202는 진정한 분할 위상 설치를 나타냅니다. 서로 연관되지 않은 두 개의 단상 회로를 동일한 전기 배열로 설명하지 않습니다.
모델 204의 코드에는 호스트 테스트 적용 범위가 있지만 펌웨어는 아직 WEM3080TD에 대해 이를 자동으로 감지하고 선택하지 않습니다. 따라서 이 기사에서는 모델 204 가용성을 주장하지 않습니다. WEM3046TE도 아직 전용 모델 식별 검증을 받지 못했습니다. 첫 번째 릴리스에서는 정수 모델만 제공합니다. 부동 소수점 모델 211~214는 사용할 수 없습니다.
클라이언트가 읽을 수 있는 내용
정수 미터 모델은 위상 전압, 위상 전류, 위상 유효 전력, 총 유효 전력, 주파수, 위상 역률, 위상별 및 총 가져오기/내보내기 활성 에너지 누산기를 표시합니다. 공통 모델은 모델, 펌웨어 버전, 일련 번호와 같은 장치 식별 데이터를 제공합니다.
에너지는 SunSpec 맵에서 Wh로 표시됩니다. 역률은 백분율로 표시됩니다. 총 에너지 포인트는 미터의 기존 총 필드와 NEM 의미를 재사용합니다. IAMMETER는 이 매핑에 위상 누산기를 추가하여 3상 총계를 다시 계산하지 않습니다. NEM 설정은 해당 누산기의 의미에 영향을 미치기 때문에 클라이언트는 총 에너지가 항상 위상 에너지의 합과 같다고 가정해서는 안 됩니다.
이 첫 번째 버전에서는 일부 필드(무효 전력 및 무효 에너지, 피상 전력 및 피상 에너지, 다상 총 역률 및 이벤트 플래그)가 의도적으로 생략되었습니다. 해당 표준 위치는 모델에 유지되며 사용할 수 없는 적절한 마커를 반환합니다. SunSpec 클라이언트는 사용할 수 없는 값을 측정값으로 해석하기보다는 인식해야 합니다.
전압 해석이 중요합니다
상 값은 미터에서 직접 가져옵니다. 일부 선간 전압 포인트는 모델 매핑을 위해 파생됩니다:
- Model 202의 선간 전압은
UA + UB입니다. - Model 203의 선간 전압은 상 전압에
√3을 곱한 근사값이며, 직접적인 선간 측정이 아닙니다. 불평형 시스템이나 위상각 편차는 오차를 발생시킬 수 있습니다.
이 구분은 직접 측정된 선간 전압이 필요한 애플리케이션에 중요합니다. 제어나 규정 준수 판단에 파생 값을 사용하기 전에 모델 포인트 정의와 결선 구성을 확인하십시오.
Modbus/TCP와 연결
측정기의 기존 Modbus/TCP 서비스를 활성화한 다음 LAN 주소에 연결합니다.
| 아이템 | 설정 |
|---|---|
| 호스트 | 미터 LAN IP 주소 |
| TCP 포트 | 502 |
| 읽기 기능 | 03 — Read Holding Registers |
| SunSpec 시작 주소 | 40000 |
| 쓰기 액세스 | IAMMETER SunSpec 맵에서는 지원되지 않습니다. |
본 가이드의 주소는 0 기반의 Modbus 요청 주소입니다. 일부 애플리케이션은 1 기반 레지스터 번호를 표시하므로 읽기를 구성하기 전에 규칙을 확인하십시오. 하나씩 벗어난 주소는 예상된 마커를 반환하지 않습니다.
아래의 각 읽기에는 기능 코드 03를 사용하십시오. 레지스터 수에는 해당하는 경우 모델 ID와 길이가 포함됩니다.
| 읽기 | 시작주소(0기반) | 등록 개수 | 예상되는 결과 |
|---|---|---|---|
| SunSpec 마커 | 40000 |
2 | 0x5375, 0x6E53 (SunS) |
| 공통 모델 | 40002 |
68 | 모델 ID 1, 길이 66, 기기 정보 |
| 미터 모델 | 40070 |
107 | 모델 ID 201, 202 또는 203, 길이 105, 미터 데이터 |
| 종료 마커 | 40177 |
2 | 모델 ID 0xFFFF, 길이 0 |
하나의 Modbus 요청은 125개 이하의 레지스터를 읽을 수 있으므로 공통 및 미터 모델을 별도로 읽으십시오. 고객은 향후 모든 모델 시퀀스에 대한 가정을 하드 코딩하기보다는 모델 ID와 길이를 발견해야 합니다.
정수 값과 스케일 팩터
SunSpec 정수 포인트는 스케일 팩터를 사용합니다. 원시 정수는 다음과 같이 변환합니다:
actual value = register integer × 10^scale factor
예를 들어:
W = 12345
W_SF = 1
actual active power = 123450 W
스케일 팩터는 범위에 따라 달라질 수 있습니다. 각 폴링 주기마다 미터 모델 전체를 읽어 값과 스케일 팩터가 동일한 응답에서 나오도록 하십시오. 스케일 팩터를 무기한 캐시하지 마십시오.
검증 및 현재 제한
유효성 검사에는 두 가지 별도의 범위가 있습니다.
- 구현 검증: 모델 레이아웃, 변환, 오버플로, 읽기 전용 동작 및 기존 레지스터에 대한 회귀 검사에 대한 호스트 테스트를 통과했습니다. WEM3080T 테스트 미터는 기존 HTTP 및 Modbus 인터페이스에 대해 전압 및 전력을 확인하여 모델 203 검색 및 연속 읽기를 확인했습니다. 다른 미터 모델과 개별 타사 클라이언트는 여전히 추가적인 물리적 테스트가 필요합니다.
- 릴리스 파일 검증: 파일 검증을 위해 펌웨어
i.91.065.18을 빌드하고 업로드한 후 다시 다운로드했습니다. 이 정확한 릴리스 파일은 이 검증 주기 동안 플래시되지 않았습니다. 위의 구현 결과를 다운로드 받은 릴리즈 파일의 디바이스 테스트로 읽어서는 안됩니다.
펌웨어에는 보류 중인 TCP 프레이밍 개선 사항이 포함되지 않습니다. 현재 수신 작업에서 하나의 완전한 요청이 예상됩니다. 분할 또는 결합된 TCP 요청으로 인해 연결이 종료될 수 있습니다. 하나의 요청을 보내고 다음 요청 전에 응답을 기다리십시오. 단, 이것이 모든 TCP 분할 위험을 제거하지는 않는다는 점을 인식하십시오.
IAMMETER 설치에 적합한 위치
아키텍처 선택은 IAMMETER 통합 및 자체 호스팅 솔루션으로 시작하세요. 로컬 API 및 개방형 인터페이스 가이드에서는 사용 가능한 측정기 인터페이스를 비교합니다.
SunSpec 측정기 모델을 검색하고 읽으려면 로컬 클라이언트를 구축할 때 SunSpec 맵을 사용하십시오. 애플리케이션에 IAMMETER 관련 레지스터가 필요한 경우 기존 IAMMETER Modbus/TCP 레지스터 맵을 사용하세요. 기존 로컬 Modbus 경로는 Home Assistant 에너지 측정기 통합에 여전히 유용하며 HTTP, MQTT 및 IAMMETER Cloud는 독립적인 옵션으로 유지됩니다.
펌웨어 다운로드: i.91.065.18.bin.
업데이트하기 전에 IAMMETER 펌웨어 업그레이드 지침을 따르고 측정기 모델, 연결 방법 및 로컬 네트워크 액세스를 검토하세요. 이는 읽기 전용 데이터 인터페이스입니다. 이는 인버터 제어, 쓰기 작업 또는 완전한 타사 SunSpec 상호 운용성을 제공하지 않습니다.
IAMMETER SunSpec 연동 사례를 공유하고 Reward Points 5,000–10,000점을 받으세요
실제 장비를 사용해 SunSpec으로 IAMMETER 미터 데이터를 읽어야 합니다. 시뮬레이터로 얻은 결과는 인정되지 않습니다.
상세한 연동 문서를 작성해 공개 포럼에 게시하면 IAMMETER 검토 후 Reward Points 5,000–10,000점을 받을 수 있습니다. 지급 점수는 문서의 품질과 완성도에 따라 결정됩니다.