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

View File

@@ -439,7 +439,7 @@
</System>
<Plc>
<Project GUID="{9AE64910-5EB2-4866-93FD-EFE059C38C36}" Name="PLC" PrjFilePath="PLC\PLC.plcproj" TmcFilePath="PLC\PLC.tmc" ReloadTmc="true" AmsPort="851" FileArchiveSettings="#x000e" CopyTmcToTarget="true" CopyTpyToTarget="false" SymbolicMapping="true">
<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="PLC\PLC.tmc" TmcHash="{FF82F8C7-782A-594C-557E-BED8F96D6898}">
<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcPath="PLC\PLC.tmc" TmcHash="{CBCAE24C-C5CF-67EB-A4A4-9BC462CA5AB7}">
<Name>PLC Instance</Name>
<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
<Vars VarGrpType="1">