diff --git a/PLC/Simulations/APF/PLC/AOIs/AOI_APF_AOI.L5X b/PLC/Simulations/APF/PLC/AOIs/AOI_APF_AOI.L5X index f7d0029..66b3584 100644 --- a/PLC/Simulations/APF/PLC/AOIs/AOI_APF_AOI.L5X +++ b/PLC/Simulations/APF/PLC/AOIs/AOI_APF_AOI.L5X @@ -1,9 +1,491 @@  - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + @@ -21,29 +503,31 @@ - - + - + - - - - - - + + + + + + + + + @@ -52,6 +536,9 @@ + + + @@ -60,11 +547,17 @@ + + + + + + @@ -73,26 +566,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -101,11 +620,17 @@ + + + + + + @@ -114,6 +639,9 @@ + + + @@ -122,16 +650,25 @@ + + + + + + + + + @@ -140,6 +677,9 @@ + + + @@ -148,6 +688,9 @@ + + + @@ -156,21 +699,39 @@ + + + + + + + + + + + + + + + + + + @@ -179,11 +740,17 @@ + + + + + + @@ -194,6 +761,9 @@ + + + @@ -208,6 +778,9 @@ + + + @@ -216,22 +789,45 @@ + + + + + + + + + + + + + + + + + + + + + + + - - - + + + @@ -243,6 +839,9 @@ + + + @@ -251,6 +850,9 @@ + + + @@ -259,16 +861,36 @@ + + + + + + + + + + + + + + + + + + + + @@ -277,6 +899,9 @@ + + + @@ -285,6 +910,9 @@ + + + @@ -294,6 +922,9 @@ + + + @@ -302,11 +933,17 @@ + + + + + + @@ -315,11 +952,20 @@ + + + + + + + + + @@ -328,6 +974,9 @@ + + + @@ -336,6 +985,9 @@ + + + @@ -344,6 +996,9 @@ + + + @@ -352,6 +1007,9 @@ + + + @@ -366,6 +1024,9 @@ + + + @@ -374,6 +1035,9 @@ + + + @@ -382,6 +1046,9 @@ + + + @@ -390,6 +1057,9 @@ + + + @@ -398,6 +1068,9 @@ + + + @@ -406,6 +1079,9 @@ + + + @@ -414,6 +1090,9 @@ + + + @@ -593,7 +1272,7 @@ HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active. - + @@ -782,7 +1461,7 @@ HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active. - + diff --git a/PLC/Simulations/APF/PLC/AOIs/AOI_DPM_AOI.L5X b/PLC/Simulations/APF/PLC/AOIs/AOI_DPM_AOI.L5X index ac1a5d6..6b9780e 100644 --- a/PLC/Simulations/APF/PLC/AOIs/AOI_DPM_AOI.L5X +++ b/PLC/Simulations/APF/PLC/AOIs/AOI_DPM_AOI.L5X @@ -1,10 +1,158 @@  - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -23,6 +171,9 @@ + + + @@ -31,6 +182,9 @@ + + + @@ -43,6 +197,9 @@ + + + @@ -54,6 +211,9 @@ + + + @@ -68,11 +228,17 @@ + + + + + + @@ -81,31 +247,49 @@ + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/APF/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X b/PLC/Simulations/APF/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X index 8e36d93..37c1157 100644 --- a/PLC/Simulations/APF/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X +++ b/PLC/Simulations/APF/PLC/AOIs/AOI_FLIP_FLOP_AOI.L5X @@ -1,9 +1,11 @@  - + + + - + @@ -19,6 +21,9 @@ + + + @@ -27,11 +32,17 @@ + + + + + + @@ -39,6 +50,9 @@ + + + @@ -50,6 +64,9 @@ + + + diff --git a/PLC/Simulations/APF/PLC/AOIs/AOI_MCM_AOI.L5X b/PLC/Simulations/APF/PLC/AOIs/AOI_MCM_AOI.L5X index 13f0895..5638299 100644 --- a/PLC/Simulations/APF/PLC/AOIs/AOI_MCM_AOI.L5X +++ b/PLC/Simulations/APF/PLC/AOIs/AOI_MCM_AOI.L5X @@ -1,10 +1,276 @@  - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -25,6 +291,9 @@ + + + @@ -33,6 +302,9 @@ + + + @@ -41,6 +313,9 @@ + + + @@ -49,6 +324,9 @@ + + + @@ -57,6 +335,9 @@ + + + @@ -65,6 +346,9 @@ + + + @@ -73,6 +357,9 @@ + + + @@ -81,6 +368,9 @@ + + + @@ -89,6 +379,9 @@ + + + @@ -97,6 +390,9 @@ + + + @@ -105,6 +401,9 @@ + + + @@ -113,6 +412,9 @@ + + + @@ -121,6 +423,9 @@ + + + @@ -129,6 +434,9 @@ + + + @@ -137,6 +445,9 @@ + + + @@ -145,6 +456,9 @@ + + + @@ -153,6 +467,9 @@ + + + @@ -161,6 +478,9 @@ + + + @@ -169,76 +489,121 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -246,6 +611,9 @@ + + + @@ -257,6 +625,9 @@ + + + @@ -268,6 +639,9 @@ + + + @@ -279,6 +653,9 @@ + + + @@ -290,6 +667,9 @@ + + + @@ -308,7 +688,7 @@ ” ) and pushes it into the MCM control log. The log word CTRL.CMD.Log carries the message, while CTRL.CMD.Log_Quantity increments the running count. The MCM mirrors both values to CTRL.STS.Log and CTRL.STS.Log_Quantity so the operator panel can display them. At the same time, the MCM keeps an internal Acknowledge latch: each AOI pulses Un-acknowledge so that any new or persisting fault keeps resurfacing until the operator cycles through and acknowledges it. This ensures that fresh problems never scroll off the list unnoticed. diff --git a/PLC/Simulations/APF/PLC/APF.L5X b/PLC/Simulations/APF/PLC/APF.L5X index d32a304..040090d 100644 --- a/PLC/Simulations/APF/PLC/APF.L5X +++ b/PLC/Simulations/APF/PLC/APF.L5X @@ -1,10 +1,10 @@  - - - + + + - + @@ -88,9 +88,21 @@ Faulted]]> - - - - - - - - @@ -464,7 +571,7 @@ Faulted]]> - - + - + - - - Rockwell Automation/Allen-Bradley1756-EN2T4325481 - + - + + + + - - + + - + - - - - - - - - - - - - - + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -652,100 +886,91 @@ Pressed]]> -01Hirschmann, a Belden brandOS30-002404-2S +Rockwell Automation/Allen-BradleyPowerFlex 525-EENET3615.1.1.458200PF525_A115201<DataTypes><DataType Name="AB:PowerFlex525V_E_142E84CE:I:0" Class="IO"><Members><Member Name="pad" DataType="DINT" Hidden="1" /><Member Name="DriveStatus" DataType="INT" Radix="Binary" /><Member Name="Ready" DataType="BIT" BitNumber="0" Target="DriveStatus"></Member><Member Name="Active" DataType="BIT" BitNumber="1" Target="DriveStatus"></Member><Member Name="CommandDir" DataType="BIT" BitNumber="2" Target="DriveStatus"></Member><Member Name="ActualDir" DataType="BIT" BitNumber="3" Target="DriveStatus"></Member><Member Name="Accelerating" DataType="BIT" BitNumber="4" Target="DriveStatus"></Member><Member Name="Decelerating" DataType="BIT" BitNumber="5" Target="DriveStatus"></Member><Member Name="Faulted" DataType="BIT" BitNumber="7" Target="DriveStatus"></Member><Member Name="AtReference" DataType="BIT" BitNumber="8" Target="DriveStatus"></Member><Member Name="CommFreqCnt" DataType="BIT" BitNumber="9" Target="DriveStatus"></Member><Member Name="CommLogicCnt" DataType="BIT" BitNumber="10" Target="DriveStatus"></Member><Member Name="ParmsLocked" DataType="BIT" BitNumber="11" Target="DriveStatus"></Member><Member Name="DigIn1Active" DataType="BIT" BitNumber="12" Target="DriveStatus"></Member><Member Name="DigIn2Active" DataType="BIT" BitNumber="13" Target="DriveStatus"></Member><Member Name="DigIn3Active" DataType="BIT" BitNumber="14" Target="DriveStatus"></Member><Member Name="DigIn4Active" DataType="BIT" BitNumber="15" Target="DriveStatus"></Member><Member Name="OutputFreq" DataType="INT" Radix="Decimal" /><Member Name="Fault1Code" DataType="INT" Radix="Decimal" /><Member Name="DriveStatus_param" DataType="INT" Radix="Binary" /><Member Name="DriveStatus_param_Running" DataType="BIT" BitNumber="0" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Forward" DataType="BIT" BitNumber="1" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Accelerating" DataType="BIT" BitNumber="2" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_Decelerating" DataType="BIT" BitNumber="3" Target="DriveStatus_param"></Member><Member Name="DriveStatus_param_SafetyActive" DataType="BIT" BitNumber="4" Target="DriveStatus_param"></Member><Member Name="OutputCurrent" DataType="INT" Radix="Decimal" /><Member Name="OutputVoltage" DataType="INT" Radix="Decimal" /></Members></DataType></DataTypes> - + - + - + - + ,-85,-85,-85,-85,-85,-85,119,-66,-78,-74,-108,74,3,25,-110,98,-50,6,-70,-121,92,-32,-114,113,108,34,-8,-40,84,106 + ,28,76,93,37,89,52,118,68,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,-40,12,0,0,3,32,8,36,1,48,119,2,0,0,1,48,120,2,0,0,2,36,2,48,119,2,0 + ,0,1,48,120,2,0,0,2,36,3,48,119,2,0,0,1,48,120,2,0,0,2,36,4,48,119,2,0,0,1,48,120,2,0,0,2,36,5,48,119,2,0,0,1,48,120,2,0,0,2,36,6,48,119 + ,2,0,0,1,48,120,2,0,0,3,33,0,21,4,36,1,48,5,4,112,8,0,0,1,48,6,1,0,2,36,3,48,4,1,1,1,48,5,4,112,8,0,0,1,48,6,1,0,1,48,8,4,0,0,0,0,2,36,4,48,4,1 + ,1,1,48,5,4,112,8,0,0,1,48,6,1,0,1,48,8,4,0,0,0,0,2,36,5,48,4,1,1,1,48,5,4,112,8,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,1,1,0,0,1,48,6,1,0,1,48,8,4 + ,0,0,0,0,2,36,6,48,4,1,1,1,48,5,4,0,0,0,0,1,48,6,1,0,1,48,8,4,0,0,0,0,2,36,7,48,4,1,1,1,48,5,4,0,0,0,0,1,48,6,1,0,1,48,8,4,0,0,0,0,3,33,0,24,4,38,0,1 + ,0,9,0,48,1,1,8,1,48,5,1,1,2,38,0,3,0,37,4,48,1,1,8,1,48,5,1,1,2,38,0,7,0,39,4,48,1,1,4,1,48,5,1,1,2,38,0,1,0,52,4,48,1,1,8,1,48,5,1,1,2,38,0,2,0,52 + ,4,48,1,1,8,1,48,5,1,1,3,33,0,27,4,36,1,48,105,1,0,1,48,112,1,1,3,33,0,28,4,36,1,48,1,1,1,2,36,2,48,1,1,1,1,48,9,1,1,1,48,10,1,1,2,36,3,48,1 + ,1,1,1,48,10,1,1,3,33,0,29,4,36,1,48,1,1,2,1,48,3,4,0,0,-26,67,1,48,4,4,-27,-14,-65,63,1,48,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,2,1,6,4,0 + ,0,64,63,1,48,7,2,4,0,1,48,8,4,0,-64,-38,68,1,48,9,4,0,0,112,66,1,48,10,1,0,1,48,12,1,0,1,48,13,4,0,0,-16,65,1,48,14,4,51,51,51,63,1,48 + ,101,4,1,0,0,0,1,48,103,4,1,0,0,0,1,48,105,4,1,0,0,0,1,48,111,4,1,0,0,0,1,48,113,4,1,0,0,0,1,48,-105,4,1,0,0,0,1,48,-103,4,1,0,0,0,1,48,-101 + ,4,1,0,0,0,1,48,-99,4,1,0,0,0,3,33,0,30,4,36,1,48,-55,4,0,0,-16,65,1,48,-53,4,0,0,0,0,1,49,0,44,1,1,1,3,33,0,31,4,36,6,48,1,1,1,1,48,9,1,1,1 + ,48,10,1,1,2,36,7,48,1,1,0,1,48,10,1,1,3,33,0,33,4,36,6,48,1,1,1,1,48,9,1,1,1,48,10,1,1,2,36,7,48,1,1,0,1,48,10,1,1,2,36,8,48,1,1,1,3,33,0,34 + ,4,36,3,48,100,4,-41,-93,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,3,1,10,65,1,48,101,1,0,1,48,102,4,0,0,32,65,1,48,103,1,0,1,48,104,4,-9 + ,1,64,63,1,48,105,1,0,1,48,110,4,0,0,-82,66,1,48,111,1,0,1,48,112,4,0,0,57,68,1,48,113,1,0,1,48,-106,4,19,102,-11,64,1,48,-105 + ,1,0,1,48,-104,4,-82,100,23,63,1,48,-103,1,0,1,48,-102,4,-61,-45,75,62,1,48,-101,1,0,1,48,-100,4,0,0,-92,67,1,48,-99,1,0,2,36 + ,4,48,100,4,-41,-93,10,65,1,48,101,1,0,1,48,102,4,0,0,32,65,1,48,103,1,0,1,48,104,4,-9,1,64,63,1,48,105,1,0,1,48,110,4,0,0,-82,66 + ,1,48,111,1,0,1,48,112,4,0,0,57,68,1,48,113,1,0,1,48,-106,4,19,102,-11,64,1,48,-105,1,0,1,48,-104,4,-82,100,23,63,1,48,-103 + ,1,0,1,48,-102,4,-61,-45,75,62,1,48,-101,1,0,1,48,-100,4,0,0,-92,67,1,48,-99,1,0,3,33,0,36,4,36,1,48,104,4,1,0,0,0,-6,0,0,0,80,3,32 + ,55,37,0,0,1,4,1,0,0,-61,67,1,48,106,1,1,3,33,0,37,4,36,1,48,50,4,0,0,122,69,1,48,52,1,0,1,48,53,4,0,0,-56,65,1,48,55,4,0,0,0,0,1,48,56 + ,4,0,0,112,66,3,33,0,42,4,36,1,48,100,1,2,1,48,101,4,31,-123,-21,61,1,48,102,4,0,0,0,0,1,48,103,1,0,1,48,104,1,0,3,33,0,43,4,36,1,48 + ,100,1,0,1,48,101,4,0,-128,64,68,1,48,102,2,0,0,3,33,0,44,4,36,1,48,1,1,2,1,48,2,1,1,3,33,0,45,4,36,1,48,1,1,1,1,48,2,1,2,1,48,4,4,0,0,56 + ,65,1,48,5,4,0,0,-26,66,1,48,6,4,0,0,112,65,1,48,100,1,0,3,33,0,46,4,36,1,48,1,1,0,3,33,0,47,4,36,1,48,100,1,0,1,48,101,1,0,1,48,105,4 + ,0,4,0,0,1,48,108,1,0,1,48,109,1,1,3,33,0,48,4,36,1,48,101,1,0,1,48,102,2,1,0,1,48,103,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,5,1,4,0,0,-128 + ,63,3,33,0,49,4,36,1,48,1,1,0,1,48,4,4,0,0,-126,66,3,33,0,50,4,36,1,48,101,4,51,51,19,64,1,48,106,4,0,0,0,0,1,48,107,1,0,1,48,108,4,0 + ,0,0,0,3,33,0,51,4,36,1,48,1,1,0,1,48,2,4,0,0,0,0,1,48,3,4,0,0,0,0,2,36,2,48,1,1,0,1,48,2,4,0,0,0,0,1,48,3,4,0,0,0,0,2,36,3,48,1,1,0,1,48,2,4,0,0,0,0 + ,1,48,3,4,0,0,0,0,2,36,4,48,1,1,0,1,48,2,4,0,0,0,0,1,48,3,4,0,0,0,0,3,33,0,52,4,36,1,48,2,1,0,1,48,3,4,-51,-52,-52,61,1,48,5,4,0,0,0,0,2,36,2,48 + ,2,1,0,1,48,3,4,-51,-52,-52,61,1,48,5,4,0,0,0,0,2,36,3,48,2,1,0,1,48,3,4,-51,-52,-52,61,1,48,5,4,0,0,0,0,3,33,0,53,4,36,1,48,5,4,0,0,1,0,0 + ,0,-6,0,0,0,80,3,32,55,37,0,0,1,6,1,0,0,1,48,7,1,1,3,33,0,54,4,36,1,48,107,1,1,1,48,109,1,1,3,33,0,55,4,36,1,48,100,4,-51,-52,92,64,2,36 + ,2,48,1,1,0,1,48,100,4,-51,-52,92,64,3,33,0,57,4,36,1,48,102,1,0,3,33,0,61,4,36,1,48,1,4,0,0,0,0,2,36,2,48,1,4,0,0,0,0,2,36,3,48,1,4,0,0,0 + ,0,2,36,4,48,1,4,0,0,0,0,3,33,0,62,4,36,1,48,1,4,0,0,32,65,1,48,2,4,0,0,32,65,1,48,3,4,0,0,0,0,2,36,2,48,1,4,0,0,32,65,1,48,2,4,0,0,32,65,1,48 + ,3,4,0,0,0,0,2,36,3,48,1,4,0,0,32,65,1,48,2,4,0,0,32,65,1,48,3,4,0,0,0,0,2,36,4,48,1,4,0,0,32,65,1,48,2,4,0,0,32,65,1,48,3,4,0,0,0,0,3,33,0,63,4 + ,36,1,48,1,1,1,1,48,9,1,1,1,48,10,1,1,2,36,2,48,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,7,1,1,1,1,1,48,10,1,1,2,36,3,48,1,1,1,1,48,11,1,4,2,36,4,48 + ,1,1,1,1,48,11,1,4,2,36,5,48,1,1,1,1,48,9,1,1,1,48,10,1,1,2,36,6,48,1,1,1,1,48,10,1,1,2,36,7,48,1,1,1,1,48,11,1,4,2,36,8,48,1,1,1,1,48,11,1,4,3 + ,33,0,65,4,36,1,48,1,1,0,1,48,2,4,-24,3,0,0,2,36,2,48,1,1,0,1,48,2,4,-24,3,0,0,2,36,3,48,1,1,0,1,48,2,4,-24,3,0,0,2,36,4,48,1,1,0,1,48,2,4,-24 + ,3,0,0,2,36,5,48,1,1,0,1,48,2,4,-24,3,0,0,3,33,0,67,4,36,1,48,1,1,0,1,48,9,4,0,0,0,0,2,36,2,48,1,1,0,1,48,9,4,0,0,0,0,3,33,0,68,4,36,1,48,1,4,0,0 + ,0,0,1,48,-54,4,0,0,0,0,1,48,-52,1,0,2,36,2,48,1,4,0,0,0,0,1,48,-54,4,0,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,8,1,0,0,0,1,48,-52,1,0,2,36,3,48 + ,1,4,0,0,0,0,1,48,-54,4,0,0,0,0,1,48,-52,1,0,3,33,0,69,4,36,1,48,1,1,0,1,48,4,4,0,0,0,0,1,48,5,4,0,0,0,0,1,48,6,1,0,2,36,2,48,1,1,0,1,48,4,4,0,0,0 + ,0,1,48,5,4,0,0,0,0,1,48,6,1,0,2,36,3,48,1,1,0,1,48,4,4,0,0,0,0,1,48,5,4,0,0,0,0,1,48,6,1,0,3,33,0,70,4,36,1,48,1,4,0,0,32,65,1,48,2,4,0,0,32,65,1 + ,48,3,4,0,0,32,65,1,48,4,4,0,0,0,0,1,48,6,1,0,3,33,0,71,4,36,1,48,1,1,0,1,48,11,4,-98,-17,-97,64,1,48,101,1,3,1,48,103,4,0,0,-56,66,1,48 + ,111,1,3,1,48,113,4,-51,-52,-52,61,1,48,-125,1,0,1,48,-123,4,-20,81,123,66,2,36,2,48,1,1,0,1,48,11,4,0,0,16,65,1,48,101,1,3,1,0 + ,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,9,1,1,48,103,4,0,0,-56,66,1,48,111,1,3,1,48,113,4,-51,-52,-52,61,1,48,-125,1,0,1,48,-123,4,-20 + ,81,123,66,2,36,3,48,1,1,0,1,48,11,4,0,0,64,65,1,48,101,1,3,1,48,103,4,0,0,-56,66,1,48,111,1,3,1,48,113,4,-51,-52,-52,61,1,48,-125 + ,1,0,1,48,-123,4,-20,81,123,66,2,36,4,48,1,1,0,1,48,101,1,0,1,48,103,4,0,0,-96,64,1,48,111,1,0,1,48,113,4,0,0,0,64,2,36,5,48,1,1,0,1 + ,48,-125,1,2,1,48,-123,4,0,0,122,68,2,36,6,48,1,1,0,1,48,121,1,0,1,48,123,4,0,0,-128,63,2,36,7,48,1,1,0,1,48,101,1,2,1,48,103,4,0,0 + ,-128,63,2,36,8,48,1,1,0,1,48,101,1,0,1,48,103,4,0,0,-128,63,2,36,9,48,1,1,0,1,48,11,4,0,0,-64,65,1,48,101,1,0,1,48,103,4,0,0,-128 + ,63,2,36,10,48,1,1,0,1,48,101,1,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,10,1,0,1,48,103,4,0,0,-128,63,3,33,0,73,4,36,1,48,1,1,0,1,48,3,1,0,1 + ,48,101,1,0,2,36,2,48,1,1,0,1,48,3,1,0,1,48,101,1,0,2,36,3,48,1,1,0,1,48,3,1,0,1,48,101,1,0,2,36,4,48,1,1,0,1,48,3,1,0,1,48,101,1,0,2,36,5,48 + ,1,1,0,1,48,3,1,0,1,48,101,1,0,2,36,6,48,1,1,0,1,48,3,1,0,1,48,101,1,0,2,36,7,48,1,1,0,1,48,3,1,0,1,48,101,1,0,2,36,8,48,1,1,0,1,48,3,1,0,1,48 + ,101,1,0,2,36,9,48,1,1,0,1,48,4,1,0,1,48,101,1,0,1,48,102,8,0,0,0,0,0,0,0,0,1,48,104,4,0,0,0,0,2,36,10,48,1,1,0,1,48,4,1,0,1,48,101,1,0,1,48 + ,102,8,0,0,0,0,0,0,0,0,1,48,104,4,0,0,0,0,2,36,11,48,1,1,0,1,48,4,1,0,1,48,101,1,0,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,11,1,1,48,102,8,0,0,0 + ,0,0,0,0,0,1,48,104,4,0,0,0,0,2,36,12,48,1,1,0,1,48,4,1,0,1,48,101,1,0,1,48,102,8,0,0,0,0,0,0,0,0,1,48,104,4,0,0,0,0,2,36,13,48,1,1,0,1,48,4,1 + ,0,1,48,101,1,0,1,48,102,8,0,0,0,0,0,0,0,0,1,48,104,4,0,0,0,0,2,36,14,48,1,1,0,1,48,4,1,0,1,48,101,1,0,1,48,102,8,0,0,0,0,0,0,0,0,1,48,104,4 + ,0,0,0,0,2,36,15,48,1,1,0,1,48,4,1,0,1,48,101,1,0,1,48,102,8,0,0,0,0,0,0,0,0,1,48,104,4,0,0,0,0,2,36,16,48,1,1,0,1,48,4,1,0,1,48,101,1,0,1,48 + ,102,8,0,0,0,0,0,0,0,0,1,48,104,4,0,0,0,0,3,33,0,74,4,36,1,48,1,1,0,1,48,3,1,0,1,48,7,1,1,1,48,102,4,1,0,0,0,1,48,103,4,1,0,1,0,0,0,-6,0,0,0,80 + ,3,32,55,37,0,0,1,12,1,0,0,1,48,104,4,0,0,0,0,1,48,105,4,1,0,0,0,2,36,2,48,1,1,0,1,48,3,1,0,1,48,7,1,1,1,48,102,4,1,0,0,0,1,48,103,4,1,0,0,0,1 + ,48,104,4,0,0,0,0,1,48,105,4,1,0,0,0,2,36,3,48,1,1,0,1,48,3,1,0,1,48,7,1,1,1,48,102,4,1,0,0,0,1,48,103,4,1,0,0,0,1,48,104,4,0,0,0,0,1,48,105 + ,4,1,0,0,0,2,36,4,48,1,1,0,1,48,3,1,0,1,48,7,1,1,1,48,102,4,1,0,0,0,1,48,103,4,1,0,0,0,1,48,104,4,0,0,0,0,1,48,105,4,1,0,0,0,2,36,5,48,1,1,0,1,48 + ,4,1,0,1,48,7,1,1,1,48,102,4,1,0,0,0,1,48,103,4,1,0,0,0,1,48,104,4,0,0,0,0,1,48,105,4,1,0,0,0,2,36,6,48,1,1,0,1,48,4,1,0,1,48,7,1,1,1,48,102,4 + ,1,0,0,0,1,1,0,0,0,-6,0,0,0,80,3,32,55,37,0,0,1,13,1,48,103,4,1,0,0,0,1,48,104,4,0,0,0,0,1,48,105,4,1,0,0,0,2,36,7,48,1,1,0,1,48,4,1,0,1,48,7,1 + ,1,1,48,102,4,1,0,0,0,1,48,103,4,1,0,0,0,1,48,104,4,0,0,0,0,1,48,105,4,1,0,0,0,2,36,8,48,1,1,0,1,48,4,1,0,1,48,7,1,1,1,48,102,4,1,0,0,0,1,48,103 + ,4,1,0,0,0,1,48,104,4,0,0,0,0,1,48,105,4,1,0,0,0,2,36,9,48,3,1,0,2,36,10,48,3,1,0,2,36,11,48,3,1,0,2,36,12,48,3,1,0,2,36,13,48,3,1,0,2,36,14 + ,48,7,1,1,2,36,15,48,7,1,1,2,36,16,48,7,1,1,3,33,0,75,4,36,31,48,3,2,14,31,1,48,5,1,0,1,48,6,4,1,0,0,0,1,48,7,4,1,0,0,0,1,48,8,4,0,0,0,0,1,48,9 + ,4,1,0,0,0,1,48,10,4,0,0,0,0,21,0,0,0,6,3,1,0,0,0,31,0,0,0,80,3,32,55,37,0,0,1,14,2,32,1,36,1,48,21,12,51,53,69,45,63,68,49,45,80,63,48,63 + ,-29,-79,1,0,0,0,8,0,0,0,75,3,33,0,25,4,36,1,0,0]]]> - - - - - - + @@ -793,7 +1018,7 @@ Pressed]]> - + @@ -823,123 +1048,18 @@ Pressed]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Rockwell Automation/Allen-BradleyArmor PowerFlex 35x-6Dx-xxx11841d087c-882b-42b5-9ad5-0765f2a9debc35S-6D1-P001AB:35_APF_Drive:I:1<DataType Name="AB:35_APF_Drive:I:1" Class="IO"><Members><Member Name="FaultMember" DataType="DINT" Hidden="True" /><Member Name="RunMode" DataType="BIT" BitNumber="0" Target="FaultMember" /><Member Name="ConnectionFaulted" DataType="BIT" BitNumber="1" Target="FaultMember" /><Member Name="DriveStatus" DataType="DINT" Radix="Binary" /><Member Name="Ready" DataType="BIT" BitNumber="0" Target="DriveStatus" /><Member Name="Running" DataType="BIT" BitNumber="1" Target="DriveStatus" /><Member Name="CommandedDirection" DataType="BIT" BitNumber="2" Target="DriveStatus" /><Member Name="ActualDirection" DataType="BIT" BitNumber="3" Target="DriveStatus" /><Member Name="Accelerating" DataType="BIT" BitNumber="4" Target="DriveStatus" /><Member Name="Decelerating" DataType="BIT" BitNumber="5" Target="DriveStatus" /><Member Name="AtReferenceSpeed" DataType="BIT" BitNumber="6" Target="DriveStatus" /><Member Name="Fault" DataType="BIT" BitNumber="7" Target="DriveStatus" /><Member Name="SafetyIn0Monitor" DataType="BIT" BitNumber="8" Target="DriveStatus" /><Member Name="SafetyIn1Monitor" DataType="BIT" BitNumber="9" Target="DriveStatus" /><Member Name="SafetyIn2Monitor" DataType="BIT" BitNumber="10" Target="DriveStatus" /><Member Name="SafetyIn3Monitor" DataType="BIT" BitNumber="11" Target="DriveStatus" /><Member Name="SafetyOutMonitor" DataType="BIT" BitNumber="12" Target="DriveStatus" /><Member Name="SafeTorqueEnabled" DataType="BIT" BitNumber="14" Target="DriveStatus" /><Member Name="SafetyFault" DataType="BIT" BitNumber="15" Target="DriveStatus" /><Member Name="In_0" DataType="BIT" BitNumber="16" Target="DriveStatus" /><Member Name="In_1" DataType="BIT" BitNumber="17" Target="DriveStatus" /><Member Name="In_2" DataType="BIT" BitNumber="18" Target="DriveStatus" /><Member Name="In_3" DataType="BIT" BitNumber="19" Target="DriveStatus" /><Member Name="IO_0" DataType="BIT" BitNumber="20" Target="DriveStatus" /><Member Name="IO_1" DataType="BIT" BitNumber="21" Target="DriveStatus" /><Member Name="KeypadButtonF0" DataType="BIT" BitNumber="24" Target="DriveStatus" /><Member Name="KeypadButtonF1" DataType="BIT" BitNumber="25" Target="DriveStatus" /><Member Name="KeypadButtonF2" DataType="BIT" BitNumber="26" Target="DriveStatus" /><Member Name="KeypadHandMode" DataType="BIT" BitNumber="27" Target="DriveStatus" /><Member Name="ThreePhaseACPowerPresent" DataType="BIT" BitNumber="28" Target="DriveStatus" /><Member Name="DisconnectClosed" DataType="BIT" BitNumber="29" Target="DriveStatus" /><Member Name="EMBrakeReleased" DataType="BIT" BitNumber="30" Target="DriveStatus" /><Member Name="Alarm" DataType="BIT" BitNumber="31" Target="DriveStatus" /><Member Name="OutputFrequency" DataType="REAL" Radix="Float" /><Member Name="OutputVoltage" DataType="REAL" Radix="Float" /><Member Name="OutputCurrent" DataType="REAL" Radix="Float" /><Member Name="OutputPower" DataType="REAL" Radix="Float" /><Member Name="DCBusVoltage" DataType="REAL" Radix="Float" /><Member Name="DriveHeatsinkTemperature" DataType="REAL" Radix="Float" /><Member Name="EncoderCounts" DataType="DINT" Radix="Decimal" /><Member Name="MotorOverloadLevel" DataType="REAL" Radix="Float" /><Member Name="TripFaultCode" DataType="DINT" Radix="Decimal" /><Member Name="Position" DataType="DINT" Radix="Decimal" Hidden="True" /><Member Name="Velocity" DataType="REAL" Radix="Float" /><Member Name="Pad0" DataType="DINT" Radix="Binary" Hidden="True" /><Member Name="Pad1" DataType="DINT" Radix="Binary" Hidden="True" /><Member Name="Pad2" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad3" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad4" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXDigitalOut" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXAnalogOut0" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut1" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut2" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut3" DataType="REAL" Radix="Float" Hidden="True" /></Members></DataType>AB:35_APF_Drive:O:1<DataType Name="AB:35_APF_Drive:O:1" Class="IO"><Members><Member Name="LogicCommand" DataType="DINT" Radix="Binary" /><Member Name="Stop" DataType="BIT" BitNumber="0" Target="LogicCommand" /><Member Name="Start" DataType="BIT" BitNumber="1" Target="LogicCommand" /><Member Name="Run" DataType="BIT" BitNumber="2" Target="LogicCommand" /><Member Name="Jog" DataType="BIT" BitNumber="3" Target="LogicCommand" /><Member Name="DirectionCmd_0" DataType="BIT" BitNumber="4" Target="LogicCommand" /><Member Name="DirectionCmd_1" DataType="BIT" BitNumber="5" Target="LogicCommand" /><Member Name="ClearFault" DataType="BIT" BitNumber="7" Target="LogicCommand" /><Member Name="AccelRefSelect_0" DataType="BIT" BitNumber="8" Target="LogicCommand" /><Member Name="AccelRefSelect_1" DataType="BIT" BitNumber="9" Target="LogicCommand" /><Member Name="AccelRefSelect_2" DataType="BIT" BitNumber="10" Target="LogicCommand" /><Member Name="VelocityRefSelect_0" DataType="BIT" BitNumber="13" Target="LogicCommand" /><Member Name="VelocityRefSelect_1" DataType="BIT" BitNumber="14" Target="LogicCommand" /><Member Name="VelocityRefSelect_2" DataType="BIT" BitNumber="15" Target="LogicCommand" /><Member Name="IO_0" DataType="BIT" BitNumber="20" Target="LogicCommand" /><Member Name="IO_1" DataType="BIT" BitNumber="21" Target="LogicCommand" /><Member Name="EMBrakeAutoManCtrl" DataType="BIT" BitNumber="30" Target="LogicCommand" /><Member Name="EMBrakeRelease" DataType="BIT" BitNumber="31" Target="LogicCommand" /><Member Name="CommandedVelocity" DataType="REAL" Radix="Float" /><Member Name="Pad0" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad1" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad2" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXDigitalIn" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXAnalogIn0" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn1" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn2" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn3" DataType="REAL" Radix="Float" Hidden="True" /></Members></DataType>1<Data>FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 01 00 00 00 00 00 80 3F 00 00 80 3F 00 00 00 80 3F 0E 00 00 00 50 6F 73 69 74 69 6F 6E 20 55 6E 69 74 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</Data> -16777418 +Rockwell Automation/Allen-BradleyArmor PowerFlex 35x-6Dx-xxx11486d6b3e-6e0a-4c94-bb24-3c0f09265051AB:35_APF_Drive:I:1<DataType Name="AB:35_APF_Drive:I:1" Class="IO"><Members><Member Name="FaultMember" DataType="DINT" Hidden="True" /><Member Name="RunMode" DataType="BIT" BitNumber="0" Target="FaultMember" /><Member Name="ConnectionFaulted" DataType="BIT" BitNumber="1" Target="FaultMember" /><Member Name="DriveStatus" DataType="DINT" Radix="Binary" /><Member Name="Ready" DataType="BIT" BitNumber="0" Target="DriveStatus" /><Member Name="Running" DataType="BIT" BitNumber="1" Target="DriveStatus" /><Member Name="CommandedDirection" DataType="BIT" BitNumber="2" Target="DriveStatus" /><Member Name="ActualDirection" DataType="BIT" BitNumber="3" Target="DriveStatus" /><Member Name="Accelerating" DataType="BIT" BitNumber="4" Target="DriveStatus" /><Member Name="Decelerating" DataType="BIT" BitNumber="5" Target="DriveStatus" /><Member Name="AtReferenceSpeed" DataType="BIT" BitNumber="6" Target="DriveStatus" /><Member Name="Fault" DataType="BIT" BitNumber="7" Target="DriveStatus" /><Member Name="SafetyIn0Monitor" DataType="BIT" BitNumber="8" Target="DriveStatus" /><Member Name="SafetyIn1Monitor" DataType="BIT" BitNumber="9" Target="DriveStatus" /><Member Name="SafetyIn2Monitor" DataType="BIT" BitNumber="10" Target="DriveStatus" /><Member Name="SafetyIn3Monitor" DataType="BIT" BitNumber="11" Target="DriveStatus" /><Member Name="SafetyOutMonitor" DataType="BIT" BitNumber="12" Target="DriveStatus" /><Member Name="SafeTorqueEnabled" DataType="BIT" BitNumber="14" Target="DriveStatus" /><Member Name="SafetyFault" DataType="BIT" BitNumber="15" Target="DriveStatus" /><Member Name="In_0" DataType="BIT" BitNumber="16" Target="DriveStatus" /><Member Name="In_1" DataType="BIT" BitNumber="17" Target="DriveStatus" /><Member Name="In_2" DataType="BIT" BitNumber="18" Target="DriveStatus" /><Member Name="In_3" DataType="BIT" BitNumber="19" Target="DriveStatus" /><Member Name="IO_0" DataType="BIT" BitNumber="20" Target="DriveStatus" /><Member Name="IO_1" DataType="BIT" BitNumber="21" Target="DriveStatus" /><Member Name="KeypadButtonF0" DataType="BIT" BitNumber="24" Target="DriveStatus" /><Member Name="KeypadButtonF1" DataType="BIT" BitNumber="25" Target="DriveStatus" /><Member Name="KeypadButtonF2" DataType="BIT" BitNumber="26" Target="DriveStatus" /><Member Name="KeypadHandMode" DataType="BIT" BitNumber="27" Target="DriveStatus" /><Member Name="ThreePhaseACPowerPresent" DataType="BIT" BitNumber="28" Target="DriveStatus" /><Member Name="DisconnectClosed" DataType="BIT" BitNumber="29" Target="DriveStatus" /><Member Name="EMBrakeReleased" DataType="BIT" BitNumber="30" Target="DriveStatus" /><Member Name="Alarm" DataType="BIT" BitNumber="31" Target="DriveStatus" /><Member Name="OutputFrequency" DataType="REAL" Radix="Float" /><Member Name="OutputVoltage" DataType="REAL" Radix="Float" /><Member Name="OutputCurrent" DataType="REAL" Radix="Float" /><Member Name="OutputPower" DataType="REAL" Radix="Float" /><Member Name="DCBusVoltage" DataType="REAL" Radix="Float" /><Member Name="DriveHeatsinkTemperature" DataType="REAL" Radix="Float" /><Member Name="EncoderCounts" DataType="DINT" Radix="Decimal" /><Member Name="MotorOverloadLevel" DataType="REAL" Radix="Float" /><Member Name="TripFaultCode" DataType="DINT" Radix="Decimal" /><Member Name="Position" DataType="DINT" Radix="Decimal" Hidden="True" /><Member Name="Velocity" DataType="REAL" Radix="Float" /><Member Name="Pad0" DataType="DINT" Radix="Binary" Hidden="True" /><Member Name="Pad1" DataType="DINT" Radix="Binary" Hidden="True" /><Member Name="Pad2" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad3" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad4" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXDigitalOut" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXAnalogOut0" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut1" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut2" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogOut3" DataType="REAL" Radix="Float" Hidden="True" /></Members></DataType>AB:35_APF_Drive:O:1<DataType Name="AB:35_APF_Drive:O:1" Class="IO"><Members><Member Name="LogicCommand" DataType="DINT" Radix="Binary" /><Member Name="Stop" DataType="BIT" BitNumber="0" Target="LogicCommand" /><Member Name="Start" DataType="BIT" BitNumber="1" Target="LogicCommand" /><Member Name="Run" DataType="BIT" BitNumber="2" Target="LogicCommand" /><Member Name="Jog" DataType="BIT" BitNumber="3" Target="LogicCommand" /><Member Name="DirectionCmd_0" DataType="BIT" BitNumber="4" Target="LogicCommand" /><Member Name="DirectionCmd_1" DataType="BIT" BitNumber="5" Target="LogicCommand" /><Member Name="ClearFault" DataType="BIT" BitNumber="7" Target="LogicCommand" /><Member Name="AccelRefSelect_0" DataType="BIT" BitNumber="8" Target="LogicCommand" /><Member Name="AccelRefSelect_1" DataType="BIT" BitNumber="9" Target="LogicCommand" /><Member Name="AccelRefSelect_2" DataType="BIT" BitNumber="10" Target="LogicCommand" /><Member Name="VelocityRefSelect_0" DataType="BIT" BitNumber="13" Target="LogicCommand" /><Member Name="VelocityRefSelect_1" DataType="BIT" BitNumber="14" Target="LogicCommand" /><Member Name="VelocityRefSelect_2" DataType="BIT" BitNumber="15" Target="LogicCommand" /><Member Name="IO_0" DataType="BIT" BitNumber="20" Target="LogicCommand" /><Member Name="IO_1" DataType="BIT" BitNumber="21" Target="LogicCommand" /><Member Name="EMBrakeAutoManCtrl" DataType="BIT" BitNumber="30" Target="LogicCommand" /><Member Name="EMBrakeRelease" DataType="BIT" BitNumber="31" Target="LogicCommand" /><Member Name="CommandedVelocity" DataType="REAL" Radix="Float" /><Member Name="Pad0" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad1" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="Pad2" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXDigitalIn" DataType="SINT" Radix="Binary" Hidden="True" /><Member Name="DLXAnalogIn0" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn1" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn2" DataType="REAL" Radix="Float" Hidden="True" /><Member Name="DLXAnalogIn3" DataType="REAL" Radix="Float" Hidden="True" /></Members></DataType>1101 - + + + + @@ -957,22 +1077,12 @@ Pressed]]> - - + - + - - - - - - - - - @@ -1061,6 +1171,17 @@ Pressed]]> + + + + + + + + + + + @@ -1168,6 +1289,9 @@ Pressed]]> + + + @@ -1176,6 +1300,9 @@ Pressed]]> + + + @@ -1243,6 +1370,23 @@ Pressed]]> + + + + + + + + + + + + + + + + + @@ -1255,9 +1399,6 @@ Pressed]]> - - - @@ -1301,6 +1442,17 @@ Pressed]]> + + + + + + + + + + + @@ -1382,6 +1534,9 @@ Pressed]]> + + + @@ -1691,7 +1846,7 @@ HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active. - + @@ -1880,7 +2035,7 @@ HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active. - + @@ -2057,8 +2212,8 @@ HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active. - + @@ -2277,8 +2432,7 @@ The system raises HMI.Alarm.Communication_Faulted whenever the switch itself los - + @@ -2378,8 +2532,8 @@ The system raises HMI.Alarm.Communication_Faulted whenever the switch itself los - + @@ -2797,7 +2951,7 @@ The system raises HMI.Alarm.Communication_Faulted whenever the switch itself los ” ) and pushes it into the MCM control log. The log word CTRL.CMD.Log carries the message, while CTRL.CMD.Log_Quantity increments the running count. The MCM mirrors both values to CTRL.STS.Log and CTRL.STS.Log_Quantity so the operator panel can display them. At the same time, the MCM keeps an internal Acknowledge latch: each AOI pulses Un-acknowledge so that any new or persisting fault keeps resurfacing until the operator cycles through and acknowledges it. This ensures that fresh problems never scroll off the list unnoticed. @@ -3288,7 +3442,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3296,7 +3450,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3304,7 +3458,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + - + @@ -3381,7 +3535,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3389,22 +3543,23 @@ The system raises HMI.Alarm.EStopped_Locally. - + - @@ -3412,7 +3567,6 @@ The system raises HMI.Alarm.EStopped_Locally. - @@ -3423,6 +3577,7 @@ The system raises HMI.Alarm.EStopped_Locally. + @@ -3463,8 +3618,8 @@ The system raises HMI.Alarm.EStopped_Locally. - - + + @@ -3510,7 +3665,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3536,7 +3691,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3544,7 +3699,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + - + @@ -3694,7 +3849,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3702,7 +3857,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3710,7 +3865,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3718,7 +3873,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3726,7 +3881,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3734,7 +3889,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3742,7 +3897,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3750,7 +3905,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3758,7 +3913,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3766,7 +3921,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3774,7 +3929,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3782,7 +3937,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3790,7 +3945,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3798,7 +3953,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3808,9 +3963,9 @@ The system raises HMI.Alarm.EStopped_Locally. - + - + @@ -3818,7 +3973,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3826,7 +3981,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3834,7 +3989,7 @@ The system raises HMI.Alarm.EStopped_Locally. - + @@ -3979,32 +4134,27 @@ The system raises HMI.Alarm.EStopped_Locally. - - - - - - - + - - - - - + + + + + + - - - diff --git a/PLC/Simulations/APF/PLC/UDTs/UDT_APF_DataTypes.L5X b/PLC/Simulations/APF/PLC/UDTs/UDT_APF_DataTypes.L5X index 919095c..2649afc 100644 --- a/PLC/Simulations/APF/PLC/UDTs/UDT_APF_DataTypes.L5X +++ b/PLC/Simulations/APF/PLC/UDTs/UDT_APF_DataTypes.L5X @@ -1,7 +1,124 @@  - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - @@ -218,7 +449,7 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0, and power-saving is not blocking. + +Maintenance mode – enabled by HMI.Maintenance.Maintenance_Mode. + +Separate start, stop, jog, direction, and speed buttons bypass Interlock after the same 5 s horn delay, provided that E-Stop, comms, and VFD-reset faults are clear. + +Jog – while in maintenance, the jog PB gives low-speed motion once the delay timer finishes. + +Power-saving – if the belt has run long enough to empty itself, a length-based timer expires; Power_Saving_Mode turns on and the drive stays idle until the operator issues a new start. + +Safety torque-off – loss of STO sets EStopped, mirrors it to CTRL.STS.EStopped, and records the event in the MCM. + +Drive outputs – when Run is true the AOI drops APF_O.Stop, energises APF_O.Start, and sets the forward or reverse bit from the maintenance direction flag. + +Logging – every new Disconnect, VFD trip, Comms loss, Jam, or Full condition pushes a line into MCM.CMD.Log and increments the quantity. The line is cleared automatically when MCM echoes it back through MCM.STS.Acknowledge_Log; a global un-acknowledge re-arms the entry. + +Command bits (received by the AOI) +The module receives CTRL.CMD.Log and Log_Quantity. +The module receives CTRL.CMD.Acknowledge_Log and Unacknowledge_All_Logs. +The module receives CTRL.CMD.Start and Stop_Require_Start. +The module receives CTRL.CMD.Stop_Auto_Restart. +The module receives CTRL.CMD.Speed_FPM. +The module receives CTRL.CMD.Interlock. +The module receives CTRL.CMD.Run_Up_Enabled. +The module receives CTRL.CMD.Power_Saving_Mode_ON. +The module receives CTRL.CMD.Jammed. +The module receives CTRL.CMD.Encoder_Fault. +The module receives CTRL.CMD.Full. +The module receives CTRL.CMD.VFD_Faulted and VFD_Was_Faulted. +The module receives CTRL.CMD.EStop_Was_Actuated. +The module receives CTRL.CMD.Stopped_By_Stop_PB. + +The module receives MCM.STS.System_Started and System_Start_Requested. +The module receives MCM.STS.VFD_Fault_Reset_Requested. +The module receives MCM.STS.Setup_Motor_Speeds. +The module receives MCM.STS.Unacknowledge_All_Logs. + +The module receives HMI.Maintenance.Maintenance_Mode. +The module receives HMI.Maintenance.Start_PB_Pressed. +The module receives HMI.Maintenance.Stop_PB_Pressed. +The module receives HMI.Maintenance.Jog_PB_Pressed. +The module receives HMI.Maintenance.Direction_PB_Pressed. +The module receives HMI.Maintenance.Speed_FPM. +The module receives HMI.Cycle_Time_Factor and HMI.Speed_At_30rev. + +Status bits (set by the AOI) +The module sets CTRL.STS.Log and Log_Quantity. +The module sets CTRL.STS.Acknowledge_Log and Unacknowledge_All_Logs. +The module sets CTRL.STS.MCM_Started. +The module sets CTRL.STS.Running. +The module sets CTRL.STS.Enabled. +The module sets CTRL.STS.Interlock. +The module sets CTRL.STS.In_Power_Saving_Mode. +The module sets CTRL.STS.Maintenance_Mode. +The module sets CTRL.STS.Encoder_Fault. +The module sets CTRL.STS.Jammed. +The module sets CTRL.STS.VFD_Faulted. +The module sets CTRL.STS.VFD_Fault_Reset_Required. +The module sets CTRL.STS.Communication_Faulted. +The module sets CTRL.STS.EStopped. +The module sets CTRL.STS.Current_Speed. +The module sets CTRL.STS.Requested_Speed. + +HMI bits +The HMI exchanges HMI.Maintenance.Maintenance_Mode. +The HMI exchanges HMI.Maintenance.Start_PB_Pressed. +The HMI exchanges HMI.Maintenance.Stop_PB_Pressed. +The HMI exchanges HMI.Maintenance.Jog_PB_Pressed. +The HMI exchanges HMI.Maintenance.Direction_PB_Pressed. +The HMI exchanges HMI.Maintenance.Speed_FPM. +The HMI displays HMI.STATE (values 0, 1, 2, 3, 4, 5, 6, 61, 7, 8, 9, 13, 14, 131 as defined above). +The HMI displays HMI.FPM, HMI.Amperage, HMI.Voltage, and HMI.Velocity. +The HMI displays HMI.VFD_Type, HMI.Communication_Fault_Code, HMI.VFD_Fault_Code, and HMI.Last_VFD_Fault_Code. +The HMI displays HMI.Maintenance.Buttons_State and HMI.Maintenance.Direction. + +Alarm bits +HMI.Alarm.Disconnected is raised when Disconnected is true. +HMI.Alarm.Communication_Faulted is raised when Communication_Faulted is true. +HMI.Alarm.VFD_Fault is raised when VFD_Faulted is true. +HMI.Alarm.VFD_Reset_Required is raised when VFD_Fault_Reset_Required is true while VFD_Faulted is false. +HMI.Alarm.Jammed is raised when Jammed is true. +HMI.Alarm.Full is raised when Full is true. +HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active. +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/APF/PLC/UDTs/UDT_DPM_DataTypes.L5X b/PLC/Simulations/APF/PLC/UDTs/UDT_DPM_DataTypes.L5X index 280e211..930672d 100644 --- a/PLC/Simulations/APF/PLC/UDTs/UDT_DPM_DataTypes.L5X +++ b/PLC/Simulations/APF/PLC/UDTs/UDT_DPM_DataTypes.L5X @@ -1,7 +1,69 @@  - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + — Lost Communication”, places it in MCM.CMD.Log, and increments MCM.CMD.Log_Quantity. +If the same line later appears in MCM.STS.Acknowledge_Log, the routine latches Acknowledge and clears the entry so the log stays current. + +The command bit MCM.STS.Unacknowledge_All_Logs resets the Acknowledge latch, guaranteeing that the next loss of communication will produce a fresh message. + +Command bits +The routine receives Communication_Fault from its own port monitor. +The routine receives EN4TR_Communication_Fault from the rack adapter. +The routine receives MCM.STS.Unacknowledge_All_Logs to clear the acknowledge latch. + +Status bits +The routine sets Communication_Faulted when either link is down. +The routine sets CTRL.STS.Communication_Faulted with the same value. + +HMI bits +The HMI displays HMI.STATE as 0 for healthy and 1 for faulted. +The HMI raises HMI.Alarm.Communication_Faulted only while Communication_Faulted is true and EN4TR_Communication_Fault is false. + +Alarm bits +The system raises HMI.Alarm.Communication_Faulted whenever the switch itself loses communication and the EN4TR adapter is still online. +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PLC/Simulations/APF/PLC/UDTs/UDT_MCM_DataTypes.L5X b/PLC/Simulations/APF/PLC/UDTs/UDT_MCM_DataTypes.L5X index aff285e..d2e1ea7 100644 --- a/PLC/Simulations/APF/PLC/UDTs/UDT_MCM_DataTypes.L5X +++ b/PLC/Simulations/APF/PLC/UDTs/UDT_MCM_DataTypes.L5X @@ -1,5 +1,5 @@  - + @@ -179,5 +179,1020 @@ Faulted]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +” ) and pushes it into the MCM control log. The log word CTRL.CMD.Log carries the message, while CTRL.CMD.Log_Quantity increments the running count. The MCM mirrors both values to CTRL.STS.Log and CTRL.STS.Log_Quantity so the operator panel can display them. +At the same time, the MCM keeps an internal Acknowledge latch: each AOI pulses Un-acknowledge so that any new or persisting fault keeps resurfacing until the operator cycles through and acknowledges it. This ensures that fresh problems never scroll off the list unnoticed. + +The module asserts System_Started whenever a start command is present and all interlocks—Stop command, every E-Stop, and the fire relay—are healthy; both coils drop the instant any interlock fails. + +Indicator lamps behave as follows: +• Motor_Fault_Reset_PB_LT_O flashes while CTRL.CMD.VFD_Faulted is active and turns solid once the fault clears but Motor_Was_Faulted is still set. +• Jam_Restart_PB_LT_O is solid during a jam fault and flashes when an encoder fault is present. +• EStop_Actuated_LT_O flashes during a live remote E-Stop and stays solid until EStop_Was_Actuated is cleared. +• Low_Air_Pressure_Reset_PB_LT_O flashes for a live low-air fault and remains solid while Low_Air_Pressure_Fault_Was_Present is true. +• Power_Branch_Fault_Reset_PB_LT_O flashes during an active branch fault and remains solid while Power_Branch_Was_Faulted is set. + +Each push-button transmits a four-state value to the HMI: state 1 idle/dark, state 2 lit, state 3 pressed-lit, and state 4 pressed-dark. +Start_PB_LT_O lights whenever the system is running. + +HMI.STATE cascade – the lower move wins: +• System_Started true writes 9. +• System_Started false writes 0. +• Motor_Was_Faulted writes 1. +• Power_Branch_Was_Faulted writes 2. +• Low_Air_Pressure_Fault_Was_Present writes 3. +• Encoder_Fault writes 4. +• Jam_Fault writes 5. +• Communication_Faulted writes 6. +• EStop_Was_Actuated writes 7. +• EStopped_Locally writes 8 and has the highest priority. + +When HMI.Setup_Motor_Speeds is asserted, the module broadcasts the configured speed set-points to every drive in the system. + +A housekeeping section clears the command word each scan and unlatches all momentary HMI bits, making every press a clean one-shot. + +Command bits +The module receives CTRL.CMD.Log. +The module receives CTRL.CMD.Log_Quantity. +The module receives CTRL.CMD.Acknowledge_Log. +The module receives CTRL.CMD.Unacknowledge_All_Logs. +The module receives CTRL.CMD.VFD_Was_Faulted. +The module receives CTRL.CMD.Power_Branch_Was_Faulted. +The module receives CTRL.CMD.Low_Air_Pressure_Fault_Was_Present. +The module receives CTRL.CMD.Encoder_Fault. +The module receives CTRL.CMD.Jam_Fault. +The module receives CTRL.CMD.Communication_Faulted. +The module receives CTRL.CMD.EStop_Was_Actuated. +The module receives CTRL.CMD.VFD_Faulted. +The module receives CTRL.CMD.EStop_Actuated. +The module receives CTRL.CMD.Low_Air_Pressure_Fault. +The module receives CTRL.CMD.Power_Branch_Fault. + +Status bits +The module sets CTRL.STS.Log. +The module sets CTRL.STS.Log_Quantity. +The module sets CTRL.STS.Acknowledge_Log. +The module sets CTRL.STS.Unacknowledge_All_Logs. +The module sets CTRL.STS.Communication_Faulted. +The module sets CTRL.STS.System_Started. +The module sets CTRL.STS.System_Start_Requested. +The module sets CTRL.STS.Setup_Motor_Speeds. +The module sets CTRL.STS.VFD_Fault_Reset_Requested. +The module sets CTRL.STS.Power_Branch_Fault_Reset_Requested. +The module sets CTRL.STS.Low_Air_Pressure_Fault_Reset_Requested. +The module sets CTRL.STS.Jam_Reset_Requested. + +HMI bits +The HMI exchanges HMI.Start_PB. +The HMI exchanges HMI.Stop_PB. +The HMI exchanges HMI.Setup_Motor_Speeds. +The HMI exchanges HMI.Motor_Fault_Reset_PB. +The HMI exchanges HMI.Power_Branch_Fault_Reset_PB. +The HMI exchanges HMI.Low_Air_Pressure_Reset_PB. +The HMI exchanges HMI.Jam_Restart_PB. +The HMI displays HMI.STATE. +The HMI displays HMI.Start_PB_STATE. +The HMI displays HMI.Motor_Fault_Reset_PB_STATE. +The HMI displays HMI.Power_Branch_Fault_Reset_PB_STATE. +The HMI displays HMI.Low_Air_Pressure_Reset_PB_STATE. +The HMI displays HMI.Jam_Restart_PB_STATE. +The HMI displays HMI.EStop_Actuated_LT. +The HMI displays HMI.Local_Estop_LT. + +Alarm bits +The system raises HMI.Alarm.Start_PB_Pressed. +The system raises HMI.Alarm.Stop_PB_Pressed. +The system raises HMI.Alarm.Motor_Fault_Reset_PB_Pressed. +The system raises HMI.Alarm.Jam_Restart_PB_Pressed. +The system raises HMI.Alarm.Low_Air_Pressure_Reset_PB_Pressed. +The system raises HMI.Alarm.Power_Branch_Fault_Reset_PB_Pressed. +The system raises HMI.Alarm.UPS_Battery_Fault. +The system raises HMI.Alarm.On_UPS_Battery. +The system raises HMI.Alarm.UPS_Battery_Low. +The system raises HMI.Alarm.NAT_Switch_Fault. +The system raises HMI.Alarm.Fire_Relay_De_Energized. +The system raises HMI.Alarm.EStopped_Locally. +]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +