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

Регистры Modbus

Эти регистры доступны для Modbus RTU и Modbus TCP. Контроллер зарядки cFos поддерживает функции Modbus

  • 03 чтение нескольких регистров удержания
  • 06 запись в единый регистр удержания
  • 16 запись нескольких регистров удержания

Мы выделяем четыре устройства:
2 счетчика S0, 1 зарядная станция и 1 подключенный (Modbus) счетчик, которые отличаются идентификатором ведомого устройства Modbus и (для Modbus TCP) портом TCP.

Примечание: Доступ к регистрам Modbus в режиме записи приводит к записи во флэш-память cFos Power Brain и поэтому не должен осуществляться регулярно. Следующие регистры не сохраняются постоянно и поэтому могут регулярно изменяться: charging_cur_limit, fixed_current, charging_enable, disconnect_cp, relay_select, relay2. Все остальные регистры записываются во флэш-память при их изменении, поэтому количество операций записи должно быть ограничено!

Идентификаторы ведомых по умолчанию

EVSEИдентификатор ведомого 1TCP порт 4701
S0 Измеритель 1Идентификатор ведомого 2TCP порт 4702
S0 Измеритель 2Id ведомого 3TCP порт 4703
прилавокИдентификатор ведомого 1TCP-порт 4701 (через Wallbox Register)

В зависимости от того, какое это устройство и подключен ли, например, счетчик к EVSE, применяются следующие регистры:

Регистры (r = только для чтения, w = только для записи, rw = чтение/запись)

Регистры для счетчиков S0 и EVSE

Ф.И.О.АдресРегистрыОписание
vendor_id80002 rУникальный идентификатор поставщика, 0xcf05
product_id80021 rИдентификатор продукта, 1
device_id80031 rИдентификатор устройства внутри продукта, 0x100
product_version80042 rВерсия продукта, major.minor
product_build80051 rНомер сборки изделия
mapping_version80061 rмажорная и минорная версии данного отображения регистра
padding_180071 rЗарезервировано
serial_no80088 rСтрока серийного номера
name801616 rНазвание продукта, "Контроллер зарядки cFos"
slave_id80401 rwИдентификатор ведомого устройства Modbus

Регистры для счетчиков S0

Ф.И.О.АдресРегистрыОписание
input80411 rЗарезервировано
pulsesperkwh80422 rwИмпульсы на кВт/ч для входа S0
phases80441 rwБитовая маска смоделированных фаз, бит 0 = L1, бит 1 = L2, бит 2 = L3
voltage_l180451 rwНоминальное напряжение L1 [В]
voltage_l280461 rwНоминальное напряжение L2 [В]
voltage_l380471 rwНоминальное напряжение L3 [В]
pulses80504 rwАбсолютное количество импульсов на входе S0
timeperpulse80542 rВремя между двумя последними импульсами на входе S0 [мс]
level80561 rТекущий уровень входного сигнала на входе S0
0 = ток течет, 1 = ток не течет
meter_flags80571 rбит 0: 1= имеет отдельные фазы
energy80584 rwАктивный импорт [Вт]
power80622 rАктивная мощность [Вт]
current_l180642 rТекущий ток L1 [0,1 A]
current_l280662 rТекущий ток L2 [0,1 A]
current_l380682 rТекущий ток L3 [0,1 A]
reset_pulses80701 wСброс счетчика импульсов [1]
reset_energy80711 wСброс энергии [1]

Регистр для прикрепленных счетчиков

Доступны регистры 8057 - 8068 (см. счетчик S0)

Регистры для EVSE

Значения по умолчанию после перезагрузки:

Ф.И.О.АдресРегистрыОписание
def_fixed_current80801 rwЗначение по умолчанию cable_current [0.1 A] (*)
def_charg_cur_limit80811 rwПредельный ток зарядки по умолчанию [0,1 A] 6-63 (*)
def_charging_enable80821 rwПо умолчанию зарядка включена [0/1] (*)
(*) Это значение будет установлено соответствующим образом после перезагрузки.
fail_safe_duration80832 rwКоличество секунд без чтения/записи через Modbus перед применением fail_safe_current, 0 для отключения. Значение по умолчанию - 300 (5 минут)
fail_safe_current80851 rwТок во время бездействия в 0,1A, 0 = отключение зарядки
disconnect_cp80861 rwЗапись: Количество секунд выключения CP, Чтение: Оставшиеся секунды
relay_select80871 rwЗапись: 0=3-фазный контактор, 1=1-фазный контактор, для настенных ящиков, которые поддерживают это (по крайней мере, контроллер Rev. F)
relay280881 rwЗапись: 0=реле 2 выключено, 1=реле 2 включено (только если реле 1 выключено), для настенных ящиков, которые это поддерживают (по крайней мере, контроллер Rev. F)
cable_current80901 rPP: максимальный ток кабеля [0,1 A], 0: кабель отсутствует
fixed_current80911 rwПерезапись cable_current [0.1 A]
charge_pilot_state80921 rCP: 0 = A (ожидание),
1 = B (обнаружено транспортное средство),
2 = C (зарядка),
3 = D (зарядка с вентиляцией),
4 = E (нет тока),
5 = F (ошибка), 9 = ошибка датчика постоянного тока. Все остальные значения: ошибка
charging_cur_limit80931 rwОграничение тока зарядки [0.1 A] 6-63A, может быть ограничено из-за ограничений модели (например, для cFos Power Brain Wallbox 11kW ограничено 16A)
charging_enable80941 rwЗарядка включена [0/1] 0 = отключить, 1 = включить
charging_current80951 rТок зарядки [0,1 A] 6-63
last_rfid809615 rПоследний просмотренный rfid (шестнадцатеричная строка)
detected_rfids81111 rКоличество входов RFID
has_meter81121 r1, если подключен счетчик (тогда регистры 8057-8068 доступны для чтения), иначе 0
s0_inputs81131 rБит 0=состояние входа S0 1
бит 1=состояние входа S0 2
бит 8=разрешено ли переключение на 1/3-фазу при подключении? (1=да)
бит 9=бит 10 действителен
бит 10=присутствует второе реле (1=да, если бит 9=1)
бит 11=реле 2 управляется извне (см. рег. 8088)
count_restart81202 rwКоличество перезапусков оборудования