Документација

Читајте и контролирајте го cFos Charging Manager преку Modbus

Покрај HTTP и MQTT, cFos Charging Manager обезбедува и Modbus API. Ова е моделирано по SunSpec. Под конфигурацијата на Charging Manager може да наведете TCP порта или параметарот COM port, како и Modbus ID под „SunSpec address settings. Ова значи дека cFos Charging Manager ја слуша TCP портата или COM портата под наведените параметри и Modbus ID и Modbus ID + 1. Вредностите, параметрите, знаменцата и променливите на General Charging Manager се достапни под Modbus ID. Уредите (ѕидни кутии и метри) поставени во Управникот за полнење може да се побараат под ID + 1. Како функција Modbus, вие може да ги користи 3 и Користете 4 за читање и 6 и 16 за пишување. Внимание: на Raspberry, TCP портите под 1024 се резервирани за програми со администраторски права. Затоа е подобро да изберете поголем број на порта, на пр. 1502.

Спецификацијата на SunSpec Modbus наведува дека опсегот на адреси на Modbus започнува со идентификаторот „SunS“ и потоа ги содржи таканаречените модели на SunSpec. Секој модел има клучен број на модел при поместување 0 и должина на преостанатите регистри кои му припаѓаат на моделот при поместување 1. Вредностите на моделот потоа следат од офсет 2. Важно: треба да го скенирате опсегот на адреса на SunSpec и секогаш да ја надминувате должината при поместување 1. Не претпоставувајте фиксни должини или фиксни регистерски адреси, бидејќи е многу веројатно дека со текот на времето ќе додадеме дополнителни вредности на моделите. Моделот 1 (Заеднички) секогаш е на прво место со детали за производителот, броевите на верзијата итн. Ве молиме преземете ги спецификациите на SunSpec Modbus од SunSpec Alliance за детални информации. Опсегот на адреси SunSpec за cFos Charging Manager започнува со адреса 40000.

CFos Charging Manager првично ги прикажува следните вредности под Modbus ID според заедничкиот модел како модел 213 (трифазен метар, плови):
Референца на мрежа
Вкупно потрошувачи
Вкупен производител
ФВ вишок
Искористена моќност на Wallbox
Достапни перформанси на wallbox
Изведба на грешка

Потоа следи „прилагодениот“ модел 60000 со параметри за подесување на cFos Charging Manager: Според моделот и должината, моментално има 8 float вредности: максимална вкупна струја, резерва, пречекорување, максимална вкупна струја на ѕидното сандаче во mA по фаза, максимално искривување на фазата (во mA), управување со оптоварување активно (1 = активно, 0 = неактивно), искривување вклучувајќи го потрошувачот (1 = активен, 0 = неактивен), максимална вкупна струја во проценти. Ова се глобалните параметри на Управникот за полнење што може да се постават и во интерфејсот. Промените на овие вредности се зачувуваат (со максимално доцнење од 150 секунди). Процентот на вкупната струја може да се користи за динамичко прилагодување на моќта на полнење, на пример на барање на мрежниот оператор.

Потоа следи „прилагоден“ модел 60001. 32 регистри (16 битни) го следат моделот и должината. Тие можат да ги содржат вредностите 0 и 1 и да читаат или пишуваат до 32 знаменца на Управникот за полнење. Состојбата на овие знаменца потоа може да се испита во формули користејќи CM._flag1 до CM._flag32 и да се користи за пресметки.

Потоа следи „прилагоден“ модел 60002. Можните променливи на менаџерот за полнење го следат моделот и должината. Достапни се 22 регистри за секоја променлива. Првите 20 регистри се низа Modbus за името на променливата (имињата кои се премногу долги ќе бидат скратени). Следните 2 регистри ја содржат тековната подвижна вредност на променливата. Кога ја пишувате float вредноста на променливата Charging Manager, ја бришете секоја постоечка формула и ја поставувате променливата на фиксна вредност.

Мерачите и ѕидните кутии поставени во Управникот за полнење се прикажани на следниов начин под Modbus ID + 1. Како SunSpec Model 113, ѕидните кутии се прошируваат за да вклучат два 16-битни регистри. Офсетот 62 го прикажува статусот на ѕидното сандаче (1=чекање, 2=приклучено, 3=полнење, 4=полнење со вентилација, 5=грешка) и офсет 63 го прикажува ID на уредот. 1 = E1, 2 = E2, итн. Бројачите се претставени со моделот 213 проширен со 2 16-битни регистри. При поместување 126 е улогата на бројачот (0=приказ, 1=потрошувачка, 2=производство, 3=напојување на мрежа, 4=потрошувачка на е-автомобил, 5=куќа за складирање, 6=складирање сè), при поместување 127 е ID на уред (-1 за M1, -2 за M2, итн.). Ако бројачот е меморија (улога 5 или 6), по моделот 213 следи моделот 124, кој се проширува со 16-битен регистар. ИД на уредот повторно е на поместување 26. За да може уредите да се прикажат под 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: 50 Hz
Поместување 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 на Modbus + 1)
Офсет 127: ID на уред (за Modbus 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 на Modbus + 1)
Офсет 63: ID на уред (за ID на Modbus + 1)

Список на вредности за моделот 124:
Поместување 0: 124
Офсет 1: Должина
Офсет 2: Максимална моќност за полнење/празнење (W)
Поместување 3: Процент од тековното ограничување на моќта за полнење
Поместување 4: Процент од тековната граница на моќност на празнење
Офсет 8: Состојба на полнење во проценти
Офсет 18: Фактор на скалирање за офсет 2
Офсет 19: Фактор на скалирање за поместувања 3 и 4
Офсет 26: ID на уред (за ID на Modbus + 1)

Список на вредности за моделот 60000:
Сите вредности во пристапот float, read/write, предизвикуваат ажурирање на блицот, односно не се менуваат често за да се избегне оштетување.
Поместување 0: 60000 (un16, само за читање)
Офсет 1: должина (uint16, само за читање)
Офсет 2: максимална вкупна струја (mA)
Офсет 4: Резерва на енергија (mA)
Офсет 6: Пречекорување (mA)
Офсет 8: максимална вкупна струја на ѕидното сандаче (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 на менаџерот за наплата на вредност
...