Reordered Modbus registers for Energielenker

This commit is contained in:
Matthias Heisig
2024-05-07 18:02:07 +02:00
parent 5c42d4db0a
commit cf0d144987
3 changed files with 72 additions and 81 deletions

View File

@@ -11,53 +11,52 @@ STRUCT
eChargeStatus : E_CHARGE_STATUS;
// Addr: 11.002
// Unit: Ah
udiChargeCapacity : UDINT; // 32bit
// Addr: 11.004
// Unit: Wh
udiEnergyCapacity : UDINT;
// Addr: 11.006
// Unit: W
udiMaxChargingActivePower : UDINT := 30_000;
// Addr: 11.008
// Unit: W
udiMaxDischargingActivePower : UDINT := 30_000;
// Addr: 11.010
// Unit: var
udiMaxAvailableInductiveReactivePower : UDINT := 0;
// Addr: 11.012
// Unit: var
udiMaxAvailableCapacitiveReactivePower : UDINT := 0;
// Addr: 11.014
// Unit: %
uiSelfDischargeRate : UINT; // 16 bit
// Addr: 11.015
// Addr: 11.003
// Unit: %
uiMaxAllowedSOC : UINT := 100;
// Addr: 11.016
// Addr: 11.004
// Unit: %
uiMinAllowedSOC : UINT := 0;
// Addr: 11.017
// Addr: 11.005
// Unit: %
uiCurrentSOC : UINT;
// Addr: 11.018
// Addr: 11.006
// Unit: %
uiCurrentDOD : UINT;
// Addr: 11.019
// Request from energielenker
// Wanted to start on a even register number
//uiDummy : UINT;
// Addr: 11.007
// Unit: %
uiCurrentSOH : UINT := 100;
// Addr: 11.008
// Unit: Ah
udiChargeCapacity : UDINT; // 32bit
// Addr: 11.010
// Unit: Wh
udiEnergyCapacity : UDINT;
// Addr: 11.012
// Unit: W
udiMaxChargingActivePower : UDINT := 30_000;
// Addr: 11.014
// Unit: W
udiMaxDischargingActivePower : UDINT := 30_000;
// Addr: 11.016
// Unit: var
udiMaxAvailableInductiveReactivePower : UDINT := 0;
// Addr: 11.018
// Unit: var
udiMaxAvailableCapacitiveReactivePower : UDINT := 0;
// Addr: 11.020
// Unit: Wh
@@ -68,43 +67,39 @@ STRUCT
udiAvailableEnergy : UDINT;
// Addr: 11.024
// Unit: %
uiCurrentSOH : UINT := 100;
// Addr: 11.025
// Unit: A
diTotalACCurrentPhase1 : DINT;
// Addr: 11.027
// Addr: 11.026
// Unit: A
diTotalACCurrentPhase2 : DINT;
// Addr: 11.029
// Addr: 11.028
// Unit: A
diTotalACCurrentPhase3 : DINT;
// Addr: 11.031
// Addr: 11.030
// Unit: W
diSetpointActivePowerMirror : DINT;
// Addr: 11.033
// Addr: 11.032
rSetpointCosPhiMirror : REAL; // 32 bit
// Addr: 11.035
// Addr: 11.034
// Unit: W
diCurrentActivePower : DINT;
// Addr: 11.037
// Addr: 11.036
// Unit: var
diCurrentReactivePower : DINT;
// Addr: 11.039
// Addr: 11.038
udiLifeMessage : UDINT;
// Addr: 11.041
// Addr: 11.040
lwWarningBitmap : LWORD;
// Addr: 11.045
// Addr: 11.044
lwErrorBitmap : LWORD;
END_STRUCT
END_TYPE

File diff suppressed because one or more lines are too long