- Added new module status

- Added error messages for EtherCAT connection lost
This commit is contained in:
Matthias Heisig
2024-09-05 18:32:49 +02:00
parent 5e94ba4868
commit 3d041c50c4
8 changed files with 607 additions and 318 deletions

View File

@@ -270,7 +270,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="{3746FC02-B3A8-434D-F26F-358D6D1B8911}" TmcPath="PLC\PLC.tmc">
<Instance Id="#x08502000" TcSmClass="TComPlcObjDef" KeepUnrestoredLinks="2" TmcHash="{787BDD68-3E05-D656-2CBB-66298A3E185C}" TmcPath="PLC\PLC.tmc">
<Name>PLC Instance</Name>
<CLSID ClassFactory="TcPlc30">{08500001-0000-0000-F000-000000000064}</CLSID>
<Vars VarGrpType="2" AreaNo="1">
@@ -279,6 +279,19 @@
<Name>MAIN._xShowAckEmergencyStop</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN.xSafetyRun</Name>
<Comment><![CDATA[ Safety]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN.xSafetyErrAck</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._xShowErrorOnButton</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0].xCloseDCCB</Name>
<Comment><![CDATA[ Signal to close dc circuit breaker]]></Comment>
@@ -1283,19 +1296,6 @@
<Comment><![CDATA[ Motor speed setpoint]]></Comment>
<Type>INT</Type>
</Var>
<Var>
<Name>MAIN.xSafetyRun</Name>
<Comment><![CDATA[ Safety]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN.xSafetyErrAck</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._xShowErrorOnButton</Name>
<Type>BOOL</Type>
</Var>
</Vars>
<Vars VarGrpType="1">
<Name>PlcTask Inputs</Name>
@@ -1307,6 +1307,32 @@
<Name>MAIN._xString1DCSafetyOk</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN.xSafetyResterTaster</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._xHarwareResetButton</Name>
<Comment><![CDATA[ Hardware reset button]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._uiEtherCATState</Name>
<Comment><![CDATA[ String EtherCAT state]]></Comment>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._fbSafety.xVoltagesInRange</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._fbSafety.xPressureInRange</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._fbSafety.xTemperaturesInRange</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0].xSafetyIntlksOk</Name>
<Comment><![CDATA[ All safetyinterlocks from safety plc are ok]]></Comment>
@@ -1322,6 +1348,10 @@
<Comment><![CDATA[ Repair switch closed]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0].xECStateSCS</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0].xDCCBOpen</Name>
<Comment><![CDATA[ Signal that dc circuit breakers are closed]]></Comment>
@@ -1342,6 +1372,10 @@
<Comment><![CDATA[ Leakage tank]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0]._fbModule1.xECState</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name>
<Type>BOOL</Type>
@@ -2249,6 +2283,10 @@
<Comment><![CDATA[ Leakage tank]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0]._fbModule2.xECState</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name>
<Type>BOOL</Type>
@@ -3156,6 +3194,10 @@
<Comment><![CDATA[ Leakage tank]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0]._fbModule3.xECState</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name>
<Type>BOOL</Type>
@@ -4084,6 +4126,10 @@
<Comment><![CDATA[ Repair switch closed]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1].xECStateSCS</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1].xDCCBOpen</Name>
<Comment><![CDATA[ Signal that dc circuit breakers are closed]]></Comment>
@@ -4104,6 +4150,10 @@
<Comment><![CDATA[ Leakage tank]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1]._fbModule1.xECState</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name>
<Type>BOOL</Type>
@@ -5011,6 +5061,10 @@
<Comment><![CDATA[ Leakage tank]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1]._fbModule2.xECState</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name>
<Type>BOOL</Type>
@@ -5918,6 +5972,10 @@
<Comment><![CDATA[ Leakage tank]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1]._fbModule3.xECState</Name>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytValveTankOutlet.xOpenFeedback</Name>
<Type>BOOL</Type>
@@ -6831,32 +6889,6 @@
EL30xx also sets this if an underrange or overrange error is present]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN.xSafetyResterTaster</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._xHarwareResetButton</Name>
<Comment><![CDATA[ Hardware reset button]]></Comment>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._uiEtherCATState</Name>
<Comment><![CDATA[ String EtherCAT state]]></Comment>
<Type>UINT</Type>
</Var>
<Var>
<Name>MAIN._fbSafety.xVoltagesInRange</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._fbSafety.xPressureInRange</Name>
<Type>BOOL</Type>
</Var>
<Var>
<Name>MAIN._fbSafety.xTemperaturesInRange</Name>
<Type>BOOL</Type>
</Var>
</Vars>
<Contexts>
<Context>
@@ -44085,6 +44117,9 @@ Bit1: Value smaller than Limit2]]></Comment>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)">
<Link VarA="PlcTask Inputs^MAIN._uiEtherCATState" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^-10K1 X1 SCS S1 (EK1100)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0].xECStateSCS" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^-10K1 X1 SCS S1 (EK1100)^=STRNG01-11K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0].xRepairSwitchOk" VarB="Channel 3^DC Trennschalter OK"/>
</OwnerB>
@@ -44100,6 +44135,9 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Outputs^MAIN.xSafetyErrAck" VarB="StandardOutputs^LocalSafety.ErrAck_63"/>
<Link VarA="PlcTask Outputs^MAIN.xSafetyRun" VarB="StandardOutputs^LocalSafety.Run_62"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^-10K1 X1 SCS S2 (EK1100)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1].xECStateSCS" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^-10K1 X1 SCS S2 (EK1100)^=STRNG02-11K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1].xRepairSwitchOk" VarB="Channel 3^DC TRennschalter OK"/>
</OwnerB>
@@ -44115,6 +44153,9 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Outputs^MAIN.xSafetyErrAck" VarB="StandardOutputs^LocalSafety.ErrAck_63"/>
<Link VarA="PlcTask Outputs^MAIN.xSafetyRun" VarB="StandardOutputs^LocalSafety.Run_62"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M1 (EK1100)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1.xECState" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M1 (EK1100)^=STRNG01++BATMOD01-30K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit1._fbNegolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback Unit 1"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit1._fbPosolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback Unit 1"/>
@@ -44349,6 +44390,9 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorPosolyt.xOverrange" VarB="RTD Inputs Channel 4^Status^Overrange"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule1._fbUnit4._fbTempSensorPosolyt.xUnderrange" VarB="RTD Inputs Channel 4^Status^Underrange"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M2 (EK1100)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2.xECState" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M2 (EK1100)^=STRNG01++BATMOD02-30K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit1._fbNegolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit1._fbPosolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
@@ -44581,6 +44625,9 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorPosolyt.xOverrange" VarB="RTD Inputs Channel 4^Status^Overrange"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule2._fbUnit4._fbTempSensorPosolyt.xUnderrange" VarB="RTD Inputs Channel 4^Status^Underrange"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M3 (EK1100)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3.xECState" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S1M3 (EK1100)^=STRNG01++BATMOD03-30K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit1._fbNegolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit1._fbPosolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
@@ -44813,6 +44860,9 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorPosolyt.xOverrange" VarB="RTD Inputs Channel 4^Status^Overrange"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[0]._fbModule3._fbUnit4._fbTempSensorPosolyt.xUnderrange" VarB="RTD Inputs Channel 4^Status^Underrange"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M1 (EK1100)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1.xECState" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M1 (EK1100)^=STRNG02++BATMOD01-30K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit1._fbNegolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit1._fbPosolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
@@ -45047,6 +45097,9 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorPosolyt.xOverrange" VarB="RTD Inputs Channel 4^Status^Overrange"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule1._fbUnit4._fbTempSensorPosolyt.xUnderrange" VarB="RTD Inputs Channel 4^Status^Underrange"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M2 (EK1100)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2.xECState" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M2 (EK1100)^=STRNG02++BATMOD02-30K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit1._fbNegolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit1._fbPosolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
@@ -45281,6 +45334,9 @@ Bit1: Value smaller than Limit2]]></Comment>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorPosolyt.xOverrange" VarB="RTD Inputs Channel 4^Status^Overrange"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule2._fbUnit4._fbTempSensorPosolyt.xUnderrange" VarB="RTD Inputs Channel 4^Status^Underrange"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M3 (EK1100)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3.xECState" VarB="InfoData^State"/>
</OwnerB>
<OwnerB Name="TIID^X103 (EtherCAT)^-41K1 (EK1100)^-47K1 (EK1122)^S2M3 (EK1100)^=STRNG02++BATMOD03-30K1 (EL1018)">
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit1._fbNegolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>
<Link VarA="PlcTask Inputs^MAIN._afbStrings[1]._fbModule3._fbUnit1._fbPosolytPumpInlet.xMCBOk" VarB="Channel 7^EFuse -12F2 Sum Feedback"/>