Change E-Stop so that it can also work with one string

- Also optimized CV charging
This commit is contained in:
Matthias Heisig
2025-10-07 16:23:37 +02:00
parent 8ea7fd74e2
commit eaaa2371e8
16 changed files with 689 additions and 346 deletions

View File

@@ -263,7 +263,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" TmcHash="{59DB58A1-303F-7AE9-8E28-EFFD78ABB929}" TmcPath="PLC\PLC.tmc">
<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcHash="{9C701697-89D3-568B-2A51-D299CC13321A}" TmcPath="PLC\PLC.tmc">
<Name>PLC Instance</Name>
<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
<Vars VarGrpType="2" AreaNo="1">
@@ -7191,32 +7191,32 @@
<SuName>BMS</SuName>
<MBoxUserCmdData>004003000a0000001f000000030010000000000000000000000000000000000020f31005020000000100456e61626c6520446961674d65737361676520617320656d657267656e637900</MBoxUserCmdData>
<Pdo Name="ConnectionInputs" Index="#x1a00" Flags="#x2011" SyncMan="3">
<Entry Name="Not_Halt_Global.-46K1 (EL2904) - Module 1 (FSOES)_13 TxPDO" Index="#x7000" Sub="#x01">
<Entry Name="NotHaltString1.NotHaltInterface_26 TxPDO" Index="#x7000" Sub="#x01">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
<Entry Name="Not_Halt_Global.-45K1 (EL1918) - Module 1 (FSOE)_14 TxPDO" Index="#x7000" Sub="#x02">
<Entry Name="NotHaltString2.NotHAltInterface_27 TxPDO" Index="#x7000" Sub="#x02">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
<Entry Name="NotHaltString1.NotHaltInterface_26 TxPDO" Index="#x7000" Sub="#x03">
<Entry Name="Not_Halt_Global.-46K1 (EL2904) - Module 1 (FSOES)_13 TxPDO" Index="#x7000" Sub="#x03">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
<Entry Name="NotHaltString2.NotHAltInterface_27 TxPDO" Index="#x7000" Sub="#x04">
<Entry Name="Not_Halt_Global.-45K1 (EL1918) - Module 1 (FSOE)_14 TxPDO" Index="#x7000" Sub="#x04">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
</Pdo>
<Pdo Name="ConnectionOutputs" Index="#x1600" InOut="1" Flags="#x2011" SyncMan="2">
<Entry Name="Not_Halt_Global.-46K1 (EL2904) - Module 1 (FSOES)_13 RxPDO" Index="#x6000" Sub="#x01">
<Entry Name="NotHaltString1.NotHaltInterface_26 RxPDO" Index="#x6000" Sub="#x01">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
<Entry Name="Not_Halt_Global.-45K1 (EL1918) - Module 1 (FSOE)_14 RxPDO" Index="#x6000" Sub="#x02">
<Entry Name="NotHaltString2.NotHAltInterface_27 RxPDO" Index="#x6000" Sub="#x02">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
<Entry Name="Not_Halt_Global.-46K1 (EL2904) - Module 1 (FSOES)_13 RxPDO" Index="#x6000" Sub="#x03">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
<Entry Name="Not_Halt_Global.-45K1 (EL1918) - Module 1 (FSOE)_14 RxPDO" Index="#x6000" Sub="#x04">
<Type GUID="{B05FDAB7-3241-ACD3-D16C-0FDAF8825BC9}">FSOE_7</Type>
</Entry>
<Entry Name="NotHaltString1.NotHaltInterface_26 RxPDO" Index="#x6000" Sub="#x03">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
<Entry Name="NotHaltString2.NotHAltInterface_27 RxPDO" Index="#x6000" Sub="#x04">
<Type GUID="{2438F91B-E188-4ED7-8594-54354F9ED6A4}" Namespace="Safety">FSOE_6</Type>
</Entry>
</Pdo>
<Pdo Name="StandardInputs" Index="#x1bf0" Flags="#x2011" SyncMan="3">
<Entry Name="Not_Halt_Global.EStopOk_18" Index="#x7000" Sub="#x01">