문서

모드버스를 통한 cFos 충전 관리자 읽기 및 제어

CFos 충전 관리자는 HTTP 및 MQTT 외에도 모드버스 API도 제공합니다. 이는 SunSpec을 모델로 합니다. 충전 관리자 구성의 "SunSpec 주소 설정"에서 TCP 포트 또는 COM 포트 매개변수와 모드버스 ID를 지정할 수 있습니다. 이렇게 하면 cFos 충전 관리자가 지정된 매개변수 아래에서 TCP 포트 또는 COM 포트와 Modbus ID 및 Modbus ID + 1을 수신 대기합니다. 일반 충전 관리자 값, 매개변수, 플래그 및 변수는 Modbus ID에서 사용할 수 있습니다. 충전 관리자에서 설정된 장치(월박스 및 미터)는 ID + 1에서 쿼리할 수 있습니다. 모드버스 기능으로 읽기에는 3과 4를, 쓰기에는 6과 16을 사용할 수 있습니다. 주의: 라즈베리에서 1024 미만의 TCP 포트는 관리자 권한이 있는 프로그램용으로 예약되어 있습니다. 따라서 더 높은 포트 번호(예: 1502)를 선택하는 것이 좋습니다.

선스펙 모드버스 사양에 따르면 모드버스 주소 범위는 식별자 "SunS"로 시작한 다음 소위 선스펙 모델이라고 불리는 것을 포함합니다. 각 모델에는 오프셋 0에 모델 식별 번호가 있고 오프셋 1에 해당 모델에 속한 나머지 레지스터의 길이 사양이 있습니다. 그런 다음 모델 값은 오프셋 2부터 이어집니다. 중요: SunSpec 주소 범위를 스캔하고 항상 오프셋 1에서 길이를 추정해야 합니다. 시간이 지남에 따라 모델에 추가 값을 추가할 가능성이 매우 높으므로 고정 길이 또는 고정 레지스터 주소를 가정하지 마세요. 모델 1(공통)이 항상 제조업체, 버전 번호 등의 세부 정보와 함께 가장 먼저 표시됩니다. 자세한 내용은 SunSpec 얼라이언스에서 SunSpec 모드버스 사양을 다운로드하세요. CFos 충전 관리자의 SunSpec 주소 범위는 주소 40000부터 시작됩니다.

cFos 충전 관리자는 처음에 공통 모델 다음 모드버스 ID 아래에 모델 213(3상 미터, 플로트)으로 다음 값을 표시합니다:
계통 소비량
총 소비자
총 발전기
PV 잉여량
사용 가능한 월박스 전력
사용 가능한 월박스 전력
고장 전력

그 다음에는 cFos 충전 관리자의 설정 매개변수가 있는 "사용자 지정" 모델 60000: 현재 모델 및 길이 다음에 8개의 부동 값이 따릅니다: 최대 총 전류, 예비, 초과 인출, 최대 총 월박스 전류(상당 mA), 최대 상 불균형(mA), 부하 관리 활성(1 = 활성, 0 = 비활성), 불균형 포함 소비자(1 = 활성, 0 = 비활성), 부하 관리 활성(1 = 활성, 0 = 비활성), 부하 관리 비활성(1 = 활성, 0 = 비활성), 부하 불균형 포함 소비자(1 = 활성, 0 = 비활성). 부하(1 = 활성, 0 = 비활성), 최대 총 전류(%). 이는 UI에서도 설정할 수 있는 글로벌 충전 관리자 매개 변수입니다. 이러한 값에 대한 변경 사항은 저장됩니다(최대 150초 지연). 예를 들어 총 전류(퍼센트)는 그리드 운영자의 요청에 따라 충전 전력을 동적으로 조정하는 데 사용할 수 있습니다.

그 다음에는 "사용자 지정" 모델 60001이 있으며, 32개의 레지스터(16비트)가 모델과 길이를 따릅니다. 여기에는 값 0과 1이 포함될 수 있으며 최대 32개의 충전 관리자 플래그를 읽거나 쓸 수 있습니다. 이러한 플래그의 상태는 CM._flag1 ~ CM._flag32를 사용하여 수식으로 쿼리하고 계산에 사용할 수 있습니다.

그 다음에는 "사용자 지정" 모델 60002, 모델 및 길이 다음에 가능한 충전 관리자 변수가 이어집니다. 각 변수에 사용할 수 있는 레지스터는 22개입니다. 처음 20개의 레지스터는 변수 이름에 대한 Modbus 문자열입니다(너무 긴 이름은 잘립니다). 다음 2개의 레지스터에는 변수의 현재 부동 소수점 값이 포함됩니다. 충전 관리자 변수의 부동 소수점 값을 작성하면 기존 수식을 삭제하고 변수를 고정 값으로 설정합니다.

Modbus ID + 1에서 충전 관리자에 설정된 계량기 및 월박스는 다음과 같이 표시됩니다. 월박스는 2개의 16비트 레지스터로 확장된 SunSpec 모델 113으로 교환됩니다. 오프셋 62에는 월박스의 상태(1=대기 중, 2=연결됨, 3=충전 중, 4=환기를 통해 충전 중, 5=오류)가 포함되고 오프셋 63에는 장치 ID가 포함됩니다. 1 = E1, 2 = E2 등입니다. 카운터는 16비트 레지스터 2개로 확장된 모델 213으로 표시됩니다. 오프셋 126에는 계량기의 역할(0=디스플레이, 1=소비량, 2=발전량, 3=그리드 소비량, 4=전기차 소비량, 5=저장소 가정용, 6=저장소 전체)이, 오프셋 127에는 장치 ID(M1의 경우 -1, M2의 경우 -2 등)가 포함되어 있습니다. 계량기가 저장 장치(역할 5 또는 6)인 경우 모델 213 다음에 16비트 레지스터로 확장되는 모델 124가 이어집니다. 오프셋 26에는 다시 장치 ID가 포함됩니다. Modbus ID + 1로 장치를 표시하려면 장치 설정에서 "Modbus를 통해 장치 정보 게시"를 활성화해야 합니다.

Aufstellung Start-Addressen der Modelle:
Modbus ID:
Model: 1, Addr: 40002
Model: 213, Addr: 40070, Netzbezugszähler
Model: 213, Addr: 40196, Summe Verbraucher
Model: 213, Addr: 40322, Sume Erzeuger
Model: 213, Addr: 40448, PV Überschuss
Model: 213, Addr: 40574, Genutzte Wallboxleistung
Model: 213, Addr: 40700, Verfügbare Wallboxleistung
Model: 213, Addr: 40826, Fehler-Leistung
Model: 60000, Addr: 40952
Model: 60001, Addr: 40970
Model: 60002, Addr: 41004
Die konkreten Start-Addressen können bei späteren Versionen des cFos Charging Managers variieren, daher sollte der Register-Bereich, wie oben beschrieben, gescannt werden.
Modbus ID + 1:
Modelle und Startadressen hängen von den eingeblendeten Geräten ab.

모델 213의 값 목록:
오프셋 0: 213
오프셋 1: 길이
오프셋 2: 총 전류 L1-L3 (A)
오프셋 4: 전류 L1 (A)
오프셋 6: 전류 L2 (A)
오프셋 8: 전류 L3 (A)
오프셋 10: 전압 (V)
오프셋 12: 전압 L1(V)
오프셋 14: 전압 L2(V)
오프셋 16: 전압 L3(V)
오프셋 26: 50Hz
오프셋 28: 전력(W)
오프셋 30: 전력 L1(W)
오프셋 32: 전력 L2(W)
오프셋 34: 전력 L3(W)
오프셋 36: 피상 전력(VA)
오프셋 38: 피상 전력 L1(VA)
오프셋 40: 피상 전력 L2(VA)
오프셋 42: 피상 전력 L3(VA)
오프셋 44: 무효 전력(VAr)
오프셋 60: 내보내기, 유효 전력(Wh)
오프셋 68: 가져오기, 유효 전력(Wh)
오프셋 126: 역할(모드버스 ID + 1의 경우)
오프셋 127: 장치 ID(모드버스 ID + 1의 경우)

모델 113의 값 목록:
오프셋 0: 113
오프셋 1: 길이
오프셋 2: 총 전류 L1-L3(A)
오프셋 4: 전류 L1 (A)
오프셋 6: 전류 L2 (A)
오프셋 8: 전류 L3 (A)
오프셋 16: 전압 L1 (V)
오프셋 18: 전압 L2 (V)
오프셋 20: 전압 L3 (V)
오프셋 22: 전력 (W)
오프셋 24: 50 Hz
오프셋 26: 피상 전력(VA)
오프셋 32: 가져오기, 유효 전력(Wh)
오프셋 62: 상태(모드버스 ID + 1의 경우)
오프셋 63: 장치 ID(모드버스 ID + 1의 경우)

모델 124의 값 목록:
오프셋 0: 124
오프셋 1: 길이
오프셋 2: 최대 충전/방전 전력(W)
오프셋 3: 현재 충전 전력 제한의 퍼센트
오프셋 4: 현재 방전 전력 제한의 퍼센트
오프셋 8: 충전 상태(%)
오프셋 18: 오프셋 2의 환산 계수
오프셋 19: 오프셋 3 및 4의 배율
오프셋 26: 장치 ID(모드버스 ID + 1의 경우)

모델 60000의 값 목록:
모든 값은 읽기/쓰기 액세스 가능한 플로트 값으로, 플래시가 업데이트되므로 손상을 방지하기 위해 자주 변경하지 마십시오.즉, 손상을 방지하기 위해 자주 변경하지 마십시오.
오프셋 0: 60000 (unt16, 읽기 전용)
오프셋 1: 길이 (uint16, 읽기 전용)
오프셋 2: 최대. 총 전류(mA)
오프셋 4: 파워 리저브(mA)
오프셋 6: 오버드로(mA)
오프셋 8: 최대 Wallbox 총 전류(mA)
오프셋 10: 최대. 위상 불균형(mA)
오프셋 12: 1 = 부하 관리 활성, 0 = 비활성
오프셋 14: 1 = 불균형에 가정 소비 추가, 0 = 비활성
오프셋 16: 최대 총 전류의 퍼센트, 저장되지 않음, 자주 변경할 수 있습니다.

모델 60001의 값 목록:
모든 값 0 또는 1, int16, 읽기/쓰기 액세스, 저장되지 않으며 자주 변경할 수 있습니다.
오프셋 0: 60001(uint16, 읽기 전용)
오프셋 1: 길이(uint16, 읽기 전용)
오프셋 2: CM._flag1
...
오프셋 33: CM._flag32

모델 60002의 값 목록:
모든 값은 부동 소수점, 읽기/쓰기 액세스, 저장되지 않으며 자주 변경할 수 있습니다. 오프셋 0: 60002(uint16, 읽기 전용)
오프셋 1: 길이(uint16, 읽기 전용)
오프셋 2..22: 이름 충전 관리자 변수 1
오프셋 23..24: 값 충전 관리자 변수 1
오프셋 25..45: 이름 충전 관리자 변수 2
오프셋 46..47: 값 충전 관리자 변수 2
...