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

File diff suppressed because one or more lines are too long

View File

@@ -439,7 +439,7 @@
</System> </System>
<Plc> <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"> <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> <Name>PLC Instance</Name>
<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID> <CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
<Vars VarGrpType="1"> <Vars VarGrpType="1">