Hello,
We are working on a micro-grid project in which the Cerbo GX acts as the central controller. It will be connected to multiple pylontech US5000 batteries (via BMS-CAN) and PV solar panels (along with several Victron RS450/200 via VE.can and several Quattro 48/10000 inverters via VE Bus RJ45), forming a system capable of grid-forming. Another PV field is part of the power plant and will directly inject power into the grid (Fronius inverter via Modbus TCP). Our client is adding their own daily storage system that we need to control, and for that, we need to have a perfect understanding of the system's state.
The question concerns the Modbus TCP exchange table and the variables to query on the Cerbo GX to obtain the data we're interested in (https://www.victronenergy.fr/panel-systems-remote-monitoring/cerbo-gx#technical-information - CCGX-Modbus-TCP-register-list-3.00.xlsx). We would like to validate our understanding of it:
- com.victronenergy.system: global data (sums of inverters, batteries, grid frequency, etc.)?
- com.victronenergy.VEbus: Quattro inverters? Should we repeat the registers for each inverter using unit IDs from 20 to 29?
- com.victronenergy.battery: pylontech batteries? Addresses 259 to 326 for alarms and measurements, and addresses 1282 to 1318 for statuses? Should we repeat the registers for each battery using unit IDs from XX to XX? Or is only 225 available?
- com.victronenergy.solarcharger: smart solar RS? Should we repeat the registers for each device using unit IDs from 1 to 9 (and 100)?
- On which register are the addresses located? Holding register? Input register?
- Does the provided scale directly indicate the unit (dbus-unit), or should we multiply it by the scale to obtain the unit?
Thank you for your help,
Antoine