Updated Rack, DPM, IO_Block, FMH and Caljan Extendo, D2C AOIs to send HMI.Communication_Faulted for Network screen in Scada

This commit is contained in:
ilia gurielidze 2025-08-16 13:02:29 +04:00
parent 8141044d93
commit c1b24359c6
3 changed files with 325 additions and 153 deletions

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Varible Frequency Drive-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_APF" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-08-15T18:35:46.426Z" ContainsContext="true" ExportDate="Sat Aug 16 11:35:21 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_APF" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-08-16T08:55:50.473Z" ContainsContext="true" ExportDate="Sat Aug 16 13:00:49 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram">
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_APF" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-15T18:35:46.426Z" EditedBy="LCIBATUMI\ilia.gurielidze"
<AddOnInstructionDefinition Use="Target" Name="AOI_APF" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-16T08:55:50.473Z" EditedBy="LCIBATUMI\ilia.gurielidze"
SoftwareRevision="v36.00">
<Description>
<![CDATA[Varible Frequency Drive]]>
@ -961,6 +961,11 @@ Logging every new Disconnect, VFD trip, Comms loss, Jam, or Full condition p
</Rung>
<Rung Number="93" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="94" Type="N">
<Text>
<![CDATA[OTU(CTRL.CMD.Start)OTU(CTRL.CMD.Stop_Require_Start)OTU(CTRL.CMD.Stop_Auto_Restart)OTU(CTRL.CMD.Encoder_Fault)OTU(CTRL.CMD.Jammed)OTU(CTRL.CMD.Full)OTU(CTRL.CMD.Run_Up_Enabled)OTU(CTRL.CMD.Stopped_By_Stop_PB)COP(Empty_String,CTRL.CMD.Log,1);]]>
</Text>
</Rung>
@ -983,7 +988,7 @@ Logging every new Disconnect, VFD trip, Comms loss, Jam, or Full condition p
<Dependency Type="DataType" Name="UDT_CTRL_MCM"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Use="Target" Name="AOI_CALJAN_EXTENDO" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-24T07:04:00.824Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-15T13:07:37.320Z" EditedBy="LCIBATUMI\ilia.gurielidze"
<AddOnInstructionDefinition Use="Target" Name="AOI_CALJAN_EXTENDO" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-24T07:04:00.824Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-16T07:55:00.891Z" EditedBy="LCIBATUMI\ilia.gurielidze"
SoftwareRevision="v36.00">
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
@ -1465,6 +1470,11 @@ When Caljan_Output.Ready_to_Receive is true the AOI sets Running and mirrors the
</Text>
</Rung>
<Rung Number="40" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Comment>
<![CDATA[STATE
]]>
@ -1473,32 +1483,32 @@ When Caljan_Output.Ready_to_Receive is true the AOI sets Running and mirrors the
<![CDATA[XIO(Allow_Loading)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Rung Number="42" Type="N">
<Text>
<![CDATA[XIC(Allow_Loading)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Rung Number="43" Type="N">
<Text>
<![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Rung Number="44" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Rung Number="45" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Rung Number="46" Type="N">
<Text>
<![CDATA[XIC(Extendo_Faulted)MOVE(5,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Rung Number="47" Type="N">
<Text>
<![CDATA[XIC(Estopped)MOVE(6,HMI.STATE);]]>
</Text>
@ -2370,7 +2380,7 @@ Not Available at thsi time.]]>
<Dependency Type="DataType" Name="Banner_ZMX_Data"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Use="Target" Name="AOI_D2C_CHUTE" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-03T10:55:21.713Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-08-14T19:22:37.144Z" EditedBy="LCIBATUMI\ilia.gurielidze"
<AddOnInstructionDefinition Use="Target" Name="AOI_D2C_CHUTE" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-03T10:55:21.713Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-08-16T08:02:43.607Z" EditedBy="LCIBATUMI\ilia.gurielidze"
SoftwareRevision="v36.00">
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
@ -2855,130 +2865,135 @@ A jam reported by the upstream station latches Jammed and blocks Ready; the jam
]]>
</Comment>
<Text>
<![CDATA[Banner_ZMX_Control(ZMX_Control,BinFill_Update,Cyclic_Update,ZMX_Raw_Inputs,ZMX_Raw_Outputs,ZMX_Status,ZMX,Parameter_Update);]]>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Busy)OTE(Busy);]]>
<![CDATA[Banner_ZMX_Control(ZMX_Control,BinFill_Update,Cyclic_Update,ZMX_Raw_Inputs,ZMX_Raw_Outputs,ZMX_Status,ZMX,Parameter_Update);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Done)OTE(Done);]]>
<![CDATA[XIC(ZMX_Control.Busy)OTE(Busy);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Bin_Error)OTE(Bin_Error);]]>
<![CDATA[XIC(ZMX_Control.Done)OTE(Done);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Cyclic_Error)OTE(Cyclic_Error);]]>
<![CDATA[XIC(ZMX_Control.Bin_Error)OTE(Bin_Error);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Comms_Error)OTE(Comms_Error);]]>
<![CDATA[XIC(ZMX_Control.Cyclic_Error)OTE(Cyclic_Error);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIC(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Tall_Shuttle_Present);]]>
<![CDATA[XIC(ZMX_Control.Comms_Error)OTE(Comms_Error);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Cart_Present);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIC(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Tall_Shuttle_Present);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX.Data_In.Reserved1.2)XIO(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Short_Shuttle_Present);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Cart_Present);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIO(Cart_Present)XIO(Tall_Shuttle_Present)XIO(Short_Shuttle_Present)XIO(Test_Cart)OTE(No_Container);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX.Data_In.Reserved1.2)XIO(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Short_Shuttle_Present);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(50,ZMX.Data_In.Fill_Level_Percent,95)OTE(Half_Full);]]>
<![CDATA[XIO(Cart_Present)XIO(Tall_Shuttle_Present)XIO(Short_Shuttle_Present)XIO(Test_Cart)OTE(No_Container);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(95,ZMX.Data_In.Fill_Level_Percent,100)OTE(Full);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(50,ZMX.Data_In.Fill_Level_Percent,95)OTE(Half_Full);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)[XIC(Tall_Shuttle_Present) ,XIC(Cart_Present) ,XIC(Short_Shuttle_Present) ]OTE(Ready_To_Be_Enabled);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(95,ZMX.Data_In.Fill_Level_Percent,100)OTE(Full);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[XIC(Station.STS.Jammed)[OTE(Jammed) ,OTE(CTRL.STS.Jammed) ];]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)[XIC(Tall_Shuttle_Present) ,XIC(Cart_Present) ,XIC(Short_Shuttle_Present) ]OTE(Ready_To_Be_Enabled);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)[XIC(GS_PB_I) ,XIC(HMI.GS_PB) ]ONS(ONS.0)OTE(GS_PB_Was_Pressed);]]>
<![CDATA[XIC(Station.STS.Jammed)[OTE(Jammed) ,OTE(CTRL.STS.Jammed) ];]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[[XIO(Enabled) XIC(GS_PB_Was_Pressed) ,XIC(Enabled) XIO(GS_PB_Was_Pressed) XIO(HMI.GS_PB) ]OTE(Enabled);]]>
<![CDATA[XIC(Ready_To_Be_Enabled)[XIC(GS_PB_I) ,XIC(HMI.GS_PB) ]ONS(ONS.0)OTE(GS_PB_Was_Pressed);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[XIO(Jammed)XIO(Full)XIO(No_Container)XIC(Enabled)[OTE(Ready) ,OTE(CTRL.STS.Ready) ];]]>
<![CDATA[[XIO(Enabled) XIC(GS_PB_Was_Pressed) ,XIC(Enabled) XIO(GS_PB_Was_Pressed) XIO(HMI.GS_PB) ]OTE(Enabled);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[XIC(Half_Full)MOVE(1,B_Beacon_Segment_Animation_O);]]>
<![CDATA[XIO(Jammed)XIO(Full)XIO(No_Container)XIC(Enabled)[OTE(Ready) ,OTE(CTRL.STS.Ready) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(2,B_Beacon_Segment_Animation_O);]]>
<![CDATA[XIC(Half_Full)MOVE(1,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[XIO(Half_Full)XIO(Full)MOVE(0,B_Beacon_Segment_Animation_O);]]>
<![CDATA[XIC(Full)MOVE(2,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)MOVE(2,G_Beacon_Segment_Animation_O);]]>
<![CDATA[XIO(Half_Full)XIO(Full)MOVE(0,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIC(Enabled)MOVE(1,G_Beacon_Segment_Animation_O);]]>
<![CDATA[XIC(Ready_To_Be_Enabled)MOVE(2,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Text>
<![CDATA[XIO(Ready_To_Be_Enabled)XIO(Enabled)MOVE(0,G_Beacon_Segment_Animation_O);]]>
<![CDATA[XIC(Enabled)MOVE(1,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)[AOI_FLIP_FLOP(Flip_Flop,500,500) ,XIC(Enabled) ]OTE(GS_PB_Light_O);]]>
<![CDATA[XIO(Ready_To_Be_Enabled)XIO(Enabled)MOVE(0,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Text>
<![CDATA[OTU(HMI.GS_PB);]]>
<![CDATA[XIC(Ready_To_Be_Enabled)[AOI_FLIP_FLOP(Flip_Flop,500,500) ,XIC(Enabled) ]OTE(GS_PB_Light_O);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Text>
<![CDATA[OTU(HMI.GS_PB);]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Comment>
<![CDATA[ALARMS
]]>
@ -2987,32 +3002,32 @@ A jam reported by the upstream station latches Jammed and blocks Ready; the jam
<![CDATA[XIO(Enabled)OTE(HMI.Alarms.Disabled);]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Rung Number="27" Type="N">
<Text>
<![CDATA[XIC(Half_Full)OTE(HMI.Alarms.Half_Full);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Rung Number="28" Type="N">
<Text>
<![CDATA[XIC(Full)OTE(HMI.Alarms.Full);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Rung Number="29" Type="N">
<Text>
<![CDATA[XIC(GS_PB_I)OTE(HMI.Alarms.GS_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Rung Number="30" Type="N">
<Text>
<![CDATA[XIC(No_Container)OTE(HMI.Alarms.No_Container);]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Rung Number="31" Type="N">
<Text>
<![CDATA[XIC(Jammed)OTE(HMI.Alarms.Jammed);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Rung Number="32" Type="N">
<Comment>
<![CDATA[STATE
]]>
@ -3021,61 +3036,66 @@ A jam reported by the upstream station latches Jammed and blocks Ready; the jam
<![CDATA[XIO(Enabled)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Rung Number="33" Type="N">
<Text>
<![CDATA[XIC(No_Container)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Rung Number="34" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Rung Number="35" Type="N">
<Text>
<![CDATA[XIC(Enabled)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Rung Number="36" Type="N">
<Text>
<![CDATA[XIC(Half_Full)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Rung Number="37" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Rung Number="38" Type="N">
<Text>
<![CDATA[XIC(Jammed)MOVE(6,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Rung Number="39" Type="N">
<Text>
<![CDATA[XIO(GS_PB_I)MOVE(0,HMI.GS_PB_STATE);]]>
</Text>
</Rung>
<Rung Number="39" Type="N">
<Rung Number="40" Type="N">
<Text>
<![CDATA[[XIC(GS_PB_I) ,XIC(HMI.GS_PB) ]MOVE(1,HMI.GS_PB_STATE);]]>
</Text>
</Rung>
<Rung Number="40" Type="N">
<Rung Number="41" Type="N">
<Text>
<![CDATA[XIC(GS_PB_Light_O)MOVE(2,HMI.GS_PB_STATE);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Rung Number="42" Type="N">
<Text>
<![CDATA[XIC(Cart_Present)[MOVE(100,Parameter_Update.Fill_Level_Limit_Setpoint_Percent) ,MOVE(1160,Parameter_Update.Peak_Height_Limit_Setpoint) ,MOVE(-50,Parameter_Update.ROI_Anchor_X) ,MOVE(10,Parameter_Update.ROI_Anchor_Y) ,MOVE(2565,Parameter_Update.ROI_Anchor_Z) ,MOVE(1260,Parameter_Update.ROI_Length_X) ,MOVE(800,Parameter_Update.ROI_Length_Y) ,MOVE(1100,Parameter_Update.ROI_Length_Z) ];]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Rung Number="43" Type="N">
<Text>
<![CDATA[MOVE(1,HMI.Chute_Type);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Text>
<![CDATA[XIC(Comms_Error)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
@ -3098,7 +3118,7 @@ A jam reported by the upstream station latches Jammed and blocks Ready; the jam
<Dependency Type="AddOnInstructionDefinition" Name="Banner_ZMX_Control"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Use="Target" Name="AOI_DPM" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-08-14T19:23:23.744Z"
<AddOnInstructionDefinition Use="Target" Name="AOI_DPM" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-08-16T08:47:32.454Z"
EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00">
<Description>
<![CDATA[DATA POWER MODULE]]>
@ -3231,7 +3251,7 @@ The command bit MCM.STS.Unacknowledge_All_Logs resets the Acknowledge latch, gua
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[[XIC(DPM_Communication_Fault) ,XIC(EN4TR_Communication_Fault) ][OTE(Communication_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]>
<![CDATA[[XIC(DPM_Communication_Fault) OTE(Communication_Faulted) ,XIC(EN4TR_Communication_Fault) ]OTE(CTRL.STS.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
@ -3274,7 +3294,21 @@ The command bit MCM.STS.Unacknowledge_All_Logs resets the Acknowledge latch, gua
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)XIO(EN4TR_Communication_Fault)OTE(HMI.Alarm.Communication_Faulted);]]>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[HMI
]]>
</Comment>
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
</RLLContent>
@ -6392,8 +6426,8 @@ HMI.Alarm.Full is asserted for the duration of the full condition.
<Dependency Type="DataType" Name="UDT_HMI_PE"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Use="Target" Name="AOI_IO_BLOCK" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-08-06T12:47:27.176Z"
EditedBy="LCIBATUMI\goga.abashidze" SoftwareRevision="v36.00">
<AddOnInstructionDefinition Use="Target" Name="AOI_IO_BLOCK" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-08-16T08:49:40.660Z"
EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00">
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
@ -6502,32 +6536,55 @@ If that exact line later appears in MCM.STS.Acknowledge_Log, IOBlock latches Ack
The command MCM.STS.Unacknowledge_All_Logs resets the latch so the next fault generates a fresh message.]]>
</Comment>
<Text>
<![CDATA[[XIC(Communication_Fault) ,XIC(Parent.STS.Communication_Faulted) ][OTE(Communication_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]>
<![CDATA[[XIC(Communication_Fault) OTE(Communication_Faulted) ,XIC(Parent.STS.Communication_Faulted) ]OTE(CTRL.STS.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted)MOVE(0,HMI.STATE);]]>
<![CDATA[XIC(MCM.STS.Unacknowledge_All_Logs)OTU(Acknowledge);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)MOVE(1,HMI.STATE);]]>
<![CDATA[[XIC(Communication_Faulted) ONS(Acknowledge_ONS) OTU(Acknowledge) ,XIC(Communication_Faulted) XIO(Acknowledge) COP(Lost_Communication_String,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,NE(MCM.STS.Acknowledge_Log,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Acknowledge_Log) OTL(Acknowledge) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[ALARMS
]]>
</Comment>
<Text>
<![CDATA[XIC(Communication_Faulted)XIO(Parent.STS.Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.Unacknowledge_All_Logs)OTU(Acknowledge);]]>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[HMI
]]>
</Comment>
<Text>
<![CDATA[[XIC(Communication_Faulted) ONS(Acknowledge_ONS) OTU(Acknowledge) ,XIC(Communication_Faulted) XIO(Acknowledge) COP(Lost_Communication_String,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,NE(MCM.STS.Acknowledge_Log,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Acknowledge_Log) OTL(Acknowledge) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
</RLLContent>
@ -6658,7 +6715,7 @@ Sends Inforamtion to SCADA about Total Power Consumption, Kilo Wats Per Hour, Ma
<Dependency Type="DataType" Name="UDT_HMI_PMM"/>
</Dependencies>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Use="Target" Name="AOI_RACK" Class="Standard" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-07-01T16:12:10.151Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-14T17:12:53.556Z" EditedBy="LCIBATUMI\ilia.gurielidze"
<AddOnInstructionDefinition Use="Target" Name="AOI_RACK" Class="Standard" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-07-01T16:12:10.151Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-16T08:54:06.905Z" EditedBy="LCIBATUMI\ilia.gurielidze"
SoftwareRevision="v36.00">
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
@ -6696,6 +6753,7 @@ Sends Inforamtion to SCADA about Total Power Consumption, Kilo Wats Per Hour, Ma
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_RACK" Usage="InOut" Required="true" Visible="true" Constant="false"/>
</Parameters>
<LocalTags>
<LocalTag Name="Slot6_OB16E_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None">
@ -6748,7 +6806,7 @@ If the EN4TR in Slot 2 is faulted the routine also energises HMI.Alarm.Slot5_IB1
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[GSV(Module,Slot2_EN4TR,FaultCode,Slot2_EN4TR_Fault_Code)NE(Slot2_EN4TR_Fault_Code,0)OTE(Slot2_EN4TR_Faulted);]]>
<![CDATA[GSV(Module,Slot2_EN4TR,FaultCode,Slot2_EN4TR_Fault_Code)NE(Slot2_EN4TR_Fault_Code,0)[OTE(Slot2_EN4TR_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
@ -6771,10 +6829,16 @@ If the EN4TR in Slot 2 is faulted the routine also energises HMI.Alarm.Slot5_IB1
<![CDATA[XIC(Slot7_IB16S_Faulted)OTE(HMI.Alarm.Slot7_IB16S_Faulted);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(Slot2_EN4TR_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_RACK"/>
<Dependency Type="DataType" Name="UDT_HMI_RACK"/>
</Dependencies>
</AddOnInstructionDefinition>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="BaseProgram" TargetType="Controller" ContainsContext="false" ExportDate="Sat Aug 16 11:35:12 2025" ExportOptions="NoRawData L5KData DecoratedData ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Target" Name="BaseProgram" ProcessorType="1756-L81ES" MajorRev="36" MinorRev="11" ProjectCreationDate="Thu Aug 14 22:45:05 2025" LastModifiedDate="Sat Aug 16 11:34:44 2025" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent" SFCLastScan="DontScan" CommPath="Ethernet\192.168.20.14\Backplane\1"
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="BaseProgram" TargetType="Controller" ContainsContext="false" ExportDate="Sat Aug 16 13:01:16 2025" ExportOptions="NoRawData L5KData DecoratedData ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Target" Name="BaseProgram" ProcessorType="1756-L81ES" MajorRev="36" MinorRev="11" ProjectCreationDate="Thu Aug 14 22:45:05 2025" LastModifiedDate="Sat Aug 16 13:00:59 2025" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent" SFCLastScan="DontScan" CommPath="Ethernet\192.168.20.14\Backplane\1"
ProjectSN="16#015e_1b97" MatchProjectToController="false" CanUseRPIFromProducer="false" InhibitAutomaticFirmwareUpdate="0" PassThroughConfiguration="EnabledWithAppend" DownloadProjectDocumentationAndExtendedProperties="true" DownloadProjectCustomProperties="true" ReportMinorOverflow="true" AutoDiagsEnabled="false" WebServerEnabled="false">
<RedundancyInfo Enabled="false" KeepTestEditsOnSwitchOver="false"/>
<Security Code="0" ChangesToDetect="16#ffff_ffff_ffff_ffff"/>
@ -1434,6 +1434,17 @@ Faulted]]>
</Member>
</Members>
</DataType>
<DataType Name="UDT_CTRL_RACK" Family="NoFamily" Class="User">
<Members>
<Member Name="STS" DataType="UDT_CTRL_RACK_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_CTRL_RACK_STS" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_S0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_CTRL_STATION" Family="NoFamily" Class="User">
<Members>
<Member Name="CMD" DataType="UDT_CTRL_STATION_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
@ -1734,50 +1745,52 @@ Stopped by Station Stop PushButton]]>
<Members>
<Member Name="Alarm" DataType="UDT_ALARMS_CALJAN_EXTENDO" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_EX2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Loading_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="0" ExternalAccess="Read/Write">
<Member Name="ZZZZZZZZZZUDT_HMI_CA2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Loading_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loading Mode Enabled]]>
</Description>
</Member>
<Member Name="Unloading_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="1" ExternalAccess="Read/Write">
<Member Name="Unloading_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unloading Mode Enabled]]>
</Description>
</Member>
<Member Name="Aopen_Active" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="2" ExternalAccess="Read/Write">
<Member Name="Aopen_Active" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Accumulation Mode Enabled]]>
</Description>
</Member>
<Member Name="Power_Saving_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="3" ExternalAccess="Read/Write">
<Member Name="Power_Saving_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Power Saving Mode Enabled]]>
</Description>
</Member>
<Member Name="Fully_Retracted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="4" ExternalAccess="Read/Write">
<Member Name="Fully_Retracted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Telescope Fully Retracted To Rear Limit]]>
</Description>
</Member>
<Member Name="Fully_Extended" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="5" ExternalAccess="Read/Write">
<Member Name="Fully_Extended" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Telescope Fully Extended To Front Limit]]>
</Description>
</Member>
<Member Name="PEC_Override_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="6" ExternalAccess="Read/Write">
<Member Name="PEC_Override_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Belt Will Ignore The PECs (Photoeye), When Running Loading Or Unloading]]>
</Description>
</Member>
<Member Name="Extendo_Faults_Reset_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="7" ExternalAccess="Read/Write">
<Member Name="Extendo_Faults_Reset_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Extendo Faults Reset PushButton]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_HMI_EX11" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="EX_Type" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX11" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_CA11" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="EX_Type" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA11" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_CA14" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA14" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_HMI_CB_MONITOR" Family="NoFamily" Class="User">
@ -1818,6 +1831,8 @@ Stopped by Station Stop PushButton]]>
<![CDATA[0 - Not Pressed 1 - Pressed]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_HMI_D26" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_D26" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_HMI_ENCODER" Family="NoFamily" Class="User">
@ -1871,6 +1886,8 @@ Stopped by Station Stop PushButton]]>
</Description>
</Member>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_IO4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_IO4" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_HMI_MCM" Family="NoFamily" Class="User">
@ -1970,6 +1987,8 @@ Stopped by Station Stop PushButton]]>
<DataType Name="UDT_HMI_RACK" Family="NoFamily" Class="User">
<Members>
<Member Name="Alarm" DataType="UDT_ALARMS_RACK" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_RA1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_RA1" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_HMI_STATION" Family="NoFamily" Class="User">
@ -2082,6 +2101,8 @@ Stopped by Station Stop PushButton]]>
</Description>
</Member>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_VF16" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF16" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_MAINTENANCE_VFD" Family="NoFamily" Class="User">
@ -4585,7 +4606,7 @@ Pressed]]>
</Module>
</Modules>
<AddOnInstructionDefinitions>
<AddOnInstructionDefinition Name="AOI_APF" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-15T18:35:46.426Z" EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00"
<AddOnInstructionDefinition Name="AOI_APF" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-16T08:55:50.473Z" EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00"
>
<Description>
<![CDATA[Varible Frequency Drive]]>
@ -5711,6 +5732,11 @@ Logging every new Disconnect, VFD trip, Comms loss, Jam, or Full condition p
</Rung>
<Rung Number="93" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="94" Type="N">
<Text>
<![CDATA[OTU(CTRL.CMD.Start)OTU(CTRL.CMD.Stop_Require_Start)OTU(CTRL.CMD.Stop_Auto_Restart)OTU(CTRL.CMD.Encoder_Fault)OTU(CTRL.CMD.Jammed)OTU(CTRL.CMD.Full)OTU(CTRL.CMD.Run_Up_Enabled)OTU(CTRL.CMD.Stopped_By_Stop_PB)COP(Empty_String,CTRL.CMD.Log,1);]]>
</Text>
</Rung>
@ -5727,7 +5753,7 @@ Logging every new Disconnect, VFD trip, Comms loss, Jam, or Full condition p
</Routine>
</Routines>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_CALJAN_EXTENDO" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-24T07:04:00.824Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-15T13:07:37.320Z" EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00"
<AddOnInstructionDefinition Name="AOI_CALJAN_EXTENDO" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-24T07:04:00.824Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-16T07:55:00.891Z" EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00"
>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
@ -6290,6 +6316,11 @@ When Caljan_Output.Ready_to_Receive is true the AOI sets Running and mirrors the
</Text>
</Rung>
<Rung Number="40" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Comment>
<![CDATA[STATE
]]>
@ -6298,32 +6329,32 @@ When Caljan_Output.Ready_to_Receive is true the AOI sets Running and mirrors the
<![CDATA[XIO(Allow_Loading)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Rung Number="42" Type="N">
<Text>
<![CDATA[XIC(Allow_Loading)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Rung Number="43" Type="N">
<Text>
<![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Rung Number="44" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Rung Number="45" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Rung Number="46" Type="N">
<Text>
<![CDATA[XIC(Extendo_Faulted)MOVE(5,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Rung Number="47" Type="N">
<Text>
<![CDATA[XIC(Estopped)MOVE(6,HMI.STATE);]]>
</Text>
@ -7317,7 +7348,7 @@ Not Available at thsi time.]]>
</Routine>
</Routines>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_D2C_CHUTE" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-03T10:55:21.713Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-08-14T19:22:37.144Z" EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00"
<AddOnInstructionDefinition Name="AOI_D2C_CHUTE" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-03T10:55:21.713Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-08-16T08:02:43.607Z" EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00"
>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
@ -7904,130 +7935,135 @@ A jam reported by the upstream station latches Jammed and blocks Ready; the jam
]]>
</Comment>
<Text>
<![CDATA[Banner_ZMX_Control(ZMX_Control,BinFill_Update,Cyclic_Update,ZMX_Raw_Inputs,ZMX_Raw_Outputs,ZMX_Status,ZMX,Parameter_Update);]]>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Busy)OTE(Busy);]]>
<![CDATA[Banner_ZMX_Control(ZMX_Control,BinFill_Update,Cyclic_Update,ZMX_Raw_Inputs,ZMX_Raw_Outputs,ZMX_Status,ZMX,Parameter_Update);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Done)OTE(Done);]]>
<![CDATA[XIC(ZMX_Control.Busy)OTE(Busy);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Bin_Error)OTE(Bin_Error);]]>
<![CDATA[XIC(ZMX_Control.Done)OTE(Done);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Cyclic_Error)OTE(Cyclic_Error);]]>
<![CDATA[XIC(ZMX_Control.Bin_Error)OTE(Bin_Error);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Comms_Error)OTE(Comms_Error);]]>
<![CDATA[XIC(ZMX_Control.Cyclic_Error)OTE(Cyclic_Error);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIC(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Tall_Shuttle_Present);]]>
<![CDATA[XIC(ZMX_Control.Comms_Error)OTE(Comms_Error);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Cart_Present);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIC(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Tall_Shuttle_Present);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX.Data_In.Reserved1.2)XIO(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Short_Shuttle_Present);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Cart_Present);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIO(Cart_Present)XIO(Tall_Shuttle_Present)XIO(Short_Shuttle_Present)XIO(Test_Cart)OTE(No_Container);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX.Data_In.Reserved1.2)XIO(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Short_Shuttle_Present);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(50,ZMX.Data_In.Fill_Level_Percent,95)OTE(Half_Full);]]>
<![CDATA[XIO(Cart_Present)XIO(Tall_Shuttle_Present)XIO(Short_Shuttle_Present)XIO(Test_Cart)OTE(No_Container);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(95,ZMX.Data_In.Fill_Level_Percent,100)OTE(Full);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(50,ZMX.Data_In.Fill_Level_Percent,95)OTE(Half_Full);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)[XIC(Tall_Shuttle_Present) ,XIC(Cart_Present) ,XIC(Short_Shuttle_Present) ]OTE(Ready_To_Be_Enabled);]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(95,ZMX.Data_In.Fill_Level_Percent,100)OTE(Full);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[XIC(Station.STS.Jammed)[OTE(Jammed) ,OTE(CTRL.STS.Jammed) ];]]>
<![CDATA[XIO(DPM_Communication_Fault)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)[XIC(Tall_Shuttle_Present) ,XIC(Cart_Present) ,XIC(Short_Shuttle_Present) ]OTE(Ready_To_Be_Enabled);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)[XIC(GS_PB_I) ,XIC(HMI.GS_PB) ]ONS(ONS.0)OTE(GS_PB_Was_Pressed);]]>
<![CDATA[XIC(Station.STS.Jammed)[OTE(Jammed) ,OTE(CTRL.STS.Jammed) ];]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[[XIO(Enabled) XIC(GS_PB_Was_Pressed) ,XIC(Enabled) XIO(GS_PB_Was_Pressed) XIO(HMI.GS_PB) ]OTE(Enabled);]]>
<![CDATA[XIC(Ready_To_Be_Enabled)[XIC(GS_PB_I) ,XIC(HMI.GS_PB) ]ONS(ONS.0)OTE(GS_PB_Was_Pressed);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[XIO(Jammed)XIO(Full)XIO(No_Container)XIC(Enabled)[OTE(Ready) ,OTE(CTRL.STS.Ready) ];]]>
<![CDATA[[XIO(Enabled) XIC(GS_PB_Was_Pressed) ,XIC(Enabled) XIO(GS_PB_Was_Pressed) XIO(HMI.GS_PB) ]OTE(Enabled);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[XIC(Half_Full)MOVE(1,B_Beacon_Segment_Animation_O);]]>
<![CDATA[XIO(Jammed)XIO(Full)XIO(No_Container)XIC(Enabled)[OTE(Ready) ,OTE(CTRL.STS.Ready) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(2,B_Beacon_Segment_Animation_O);]]>
<![CDATA[XIC(Half_Full)MOVE(1,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[XIO(Half_Full)XIO(Full)MOVE(0,B_Beacon_Segment_Animation_O);]]>
<![CDATA[XIC(Full)MOVE(2,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)MOVE(2,G_Beacon_Segment_Animation_O);]]>
<![CDATA[XIO(Half_Full)XIO(Full)MOVE(0,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIC(Enabled)MOVE(1,G_Beacon_Segment_Animation_O);]]>
<![CDATA[XIC(Ready_To_Be_Enabled)MOVE(2,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Text>
<![CDATA[XIO(Ready_To_Be_Enabled)XIO(Enabled)MOVE(0,G_Beacon_Segment_Animation_O);]]>
<![CDATA[XIC(Enabled)MOVE(1,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)[AOI_FLIP_FLOP(Flip_Flop,500,500) ,XIC(Enabled) ]OTE(GS_PB_Light_O);]]>
<![CDATA[XIO(Ready_To_Be_Enabled)XIO(Enabled)MOVE(0,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Text>
<![CDATA[OTU(HMI.GS_PB);]]>
<![CDATA[XIC(Ready_To_Be_Enabled)[AOI_FLIP_FLOP(Flip_Flop,500,500) ,XIC(Enabled) ]OTE(GS_PB_Light_O);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Text>
<![CDATA[OTU(HMI.GS_PB);]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Comment>
<![CDATA[ALARMS
]]>
@ -8036,32 +8072,32 @@ A jam reported by the upstream station latches Jammed and blocks Ready; the jam
<![CDATA[XIO(Enabled)OTE(HMI.Alarms.Disabled);]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Rung Number="27" Type="N">
<Text>
<![CDATA[XIC(Half_Full)OTE(HMI.Alarms.Half_Full);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Rung Number="28" Type="N">
<Text>
<![CDATA[XIC(Full)OTE(HMI.Alarms.Full);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Rung Number="29" Type="N">
<Text>
<![CDATA[XIC(GS_PB_I)OTE(HMI.Alarms.GS_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Rung Number="30" Type="N">
<Text>
<![CDATA[XIC(No_Container)OTE(HMI.Alarms.No_Container);]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Rung Number="31" Type="N">
<Text>
<![CDATA[XIC(Jammed)OTE(HMI.Alarms.Jammed);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Rung Number="32" Type="N">
<Comment>
<![CDATA[STATE
]]>
@ -8070,61 +8106,66 @@ A jam reported by the upstream station latches Jammed and blocks Ready; the jam
<![CDATA[XIO(Enabled)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Rung Number="33" Type="N">
<Text>
<![CDATA[XIC(No_Container)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Rung Number="34" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Rung Number="35" Type="N">
<Text>
<![CDATA[XIC(Enabled)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Rung Number="36" Type="N">
<Text>
<![CDATA[XIC(Half_Full)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Rung Number="37" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Rung Number="38" Type="N">
<Text>
<![CDATA[XIC(Jammed)MOVE(6,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Rung Number="39" Type="N">
<Text>
<![CDATA[XIO(GS_PB_I)MOVE(0,HMI.GS_PB_STATE);]]>
</Text>
</Rung>
<Rung Number="39" Type="N">
<Rung Number="40" Type="N">
<Text>
<![CDATA[[XIC(GS_PB_I) ,XIC(HMI.GS_PB) ]MOVE(1,HMI.GS_PB_STATE);]]>
</Text>
</Rung>
<Rung Number="40" Type="N">
<Rung Number="41" Type="N">
<Text>
<![CDATA[XIC(GS_PB_Light_O)MOVE(2,HMI.GS_PB_STATE);]]>
</Text>
</Rung>
<Rung Number="41" Type="N">
<Rung Number="42" Type="N">
<Text>
<![CDATA[XIC(Cart_Present)[MOVE(100,Parameter_Update.Fill_Level_Limit_Setpoint_Percent) ,MOVE(1160,Parameter_Update.Peak_Height_Limit_Setpoint) ,MOVE(-50,Parameter_Update.ROI_Anchor_X) ,MOVE(10,Parameter_Update.ROI_Anchor_Y) ,MOVE(2565,Parameter_Update.ROI_Anchor_Z) ,MOVE(1260,Parameter_Update.ROI_Length_X) ,MOVE(800,Parameter_Update.ROI_Length_Y) ,MOVE(1100,Parameter_Update.ROI_Length_Z) ];]]>
</Text>
</Rung>
<Rung Number="42" Type="N">
<Rung Number="43" Type="N">
<Text>
<![CDATA[MOVE(1,HMI.Chute_Type);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Text>
<![CDATA[XIC(Comms_Error)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
@ -8138,7 +8179,7 @@ A jam reported by the upstream station latches Jammed and blocks Ready; the jam
</Routine>
</Routines>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_DPM" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-08-14T19:23:23.744Z" EditedBy="LCIBATUMI\ilia.gurielidze"
<AddOnInstructionDefinition Name="AOI_DPM" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-08-16T08:47:32.454Z" EditedBy="LCIBATUMI\ilia.gurielidze"
SoftwareRevision="v36.00">
<Description>
<![CDATA[DATA POWER MODULE]]>
@ -8310,7 +8351,7 @@ The command bit MCM.STS.Unacknowledge_All_Logs resets the Acknowledge latch, gua
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[[XIC(DPM_Communication_Fault) ,XIC(EN4TR_Communication_Fault) ][OTE(Communication_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]>
<![CDATA[[XIC(DPM_Communication_Fault) OTE(Communication_Faulted) ,XIC(EN4TR_Communication_Fault) ]OTE(CTRL.STS.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
@ -8353,7 +8394,21 @@ The command bit MCM.STS.Unacknowledge_All_Logs resets the Acknowledge latch, gua
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)XIO(EN4TR_Communication_Fault)OTE(HMI.Alarm.Communication_Faulted);]]>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[HMI
]]>
</Comment>
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
</RLLContent>
@ -11847,7 +11902,7 @@ HMI.Alarm.Full is asserted for the duration of the full condition.
</Routine>
</Routines>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_IO_BLOCK" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-08-06T12:47:27.176Z" EditedBy="LCIBATUMI\goga.abashidze"
<AddOnInstructionDefinition Name="AOI_IO_BLOCK" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-08-16T08:49:40.660Z" EditedBy="LCIBATUMI\ilia.gurielidze"
SoftwareRevision="v36.00">
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
@ -11984,32 +12039,55 @@ If that exact line later appears in MCM.STS.Acknowledge_Log, IOBlock latches Ack
The command MCM.STS.Unacknowledge_All_Logs resets the latch so the next fault generates a fresh message.]]>
</Comment>
<Text>
<![CDATA[[XIC(Communication_Fault) ,XIC(Parent.STS.Communication_Faulted) ][OTE(Communication_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]>
<![CDATA[[XIC(Communication_Fault) OTE(Communication_Faulted) ,XIC(Parent.STS.Communication_Faulted) ]OTE(CTRL.STS.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted)MOVE(0,HMI.STATE);]]>
<![CDATA[XIC(MCM.STS.Unacknowledge_All_Logs)OTU(Acknowledge);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)MOVE(1,HMI.STATE);]]>
<![CDATA[[XIC(Communication_Faulted) ONS(Acknowledge_ONS) OTU(Acknowledge) ,XIC(Communication_Faulted) XIO(Acknowledge) COP(Lost_Communication_String,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,NE(MCM.STS.Acknowledge_Log,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Acknowledge_Log) OTL(Acknowledge) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[ALARMS
]]>
</Comment>
<Text>
<![CDATA[XIC(Communication_Faulted)XIO(Parent.STS.Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.Unacknowledge_All_Logs)OTU(Acknowledge);]]>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[HMI
]]>
</Comment>
<Text>
<![CDATA[[XIC(Communication_Faulted) ONS(Acknowledge_ONS) OTU(Acknowledge) ,XIC(Communication_Faulted) XIO(Acknowledge) COP(Lost_Communication_String,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,NE(MCM.STS.Acknowledge_Log,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Acknowledge_Log) OTL(Acknowledge) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
</RLLContent>
@ -12144,7 +12222,7 @@ Sends Inforamtion to SCADA about Total Power Consumption, Kilo Wats Per Hour, Ma
</Routine>
</Routines>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_RACK" Class="Standard" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-07-01T16:12:10.151Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-14T17:12:53.556Z" EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00"
<AddOnInstructionDefinition Name="AOI_RACK" Class="Standard" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-07-01T16:12:10.151Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-16T08:54:06.905Z" EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00"
>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
@ -12194,6 +12272,7 @@ Sends Inforamtion to SCADA about Total Power Consumption, Kilo Wats Per Hour, Ma
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_RACK" Usage="InOut" Required="true" Visible="true" Constant="false"/>
</Parameters>
<LocalTags>
<LocalTag Name="Slot6_OB16E_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None">
@ -12258,7 +12337,7 @@ If the EN4TR in Slot 2 is faulted the routine also energises HMI.Alarm.Slot5_IB1
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[GSV(Module,Slot2_EN4TR,FaultCode,Slot2_EN4TR_Fault_Code)NE(Slot2_EN4TR_Fault_Code,0)OTE(Slot2_EN4TR_Faulted);]]>
<![CDATA[GSV(Module,Slot2_EN4TR,FaultCode,Slot2_EN4TR_Fault_Code)NE(Slot2_EN4TR_Fault_Code,0)[OTE(Slot2_EN4TR_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
@ -12281,6 +12360,11 @@ If the EN4TR in Slot 2 is faulted the routine also energises HMI.Alarm.Slot5_IB1
<![CDATA[XIC(Slot7_IB16S_Faulted)OTE(HMI.Alarm.Slot7_IB16S_Faulted);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(Slot2_EN4TR_Faulted)OTE(HMI.Communication_Faulted);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="Banner_ZMX_Data" TargetType="DataType" ContainsContext="true" ExportDate="Sat Aug 16 11:35:32 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="Banner_ZMX_Data" TargetType="DataType" ContainsContext="true" ExportDate="Sat Aug 16 13:00:56 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram">
<DataTypes Use="Context">
<DataType Use="Target" Name="Banner_ZMX_Data" Family="NoFamily" Class="User">
@ -1567,6 +1567,20 @@ Faulted]]>
</Member>
</Members>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_RACK" Family="NoFamily" Class="User">
<Members>
<Member Name="STS" DataType="UDT_CTRL_RACK_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_RACK_STS"/>
</Dependencies>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_RACK_STS" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_S0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S0" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Use="Target" Name="UDT_CTRL_STATION" Family="NoFamily" Class="User">
<Members>
<Member Name="CMD" DataType="UDT_CTRL_STATION_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
@ -1879,50 +1893,52 @@ Stopped by Station Stop PushButton]]>
<Members>
<Member Name="Alarm" DataType="UDT_ALARMS_CALJAN_EXTENDO" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_EX2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Loading_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="0" ExternalAccess="Read/Write">
<Member Name="ZZZZZZZZZZUDT_HMI_CA2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Loading_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Loading Mode Enabled]]>
</Description>
</Member>
<Member Name="Unloading_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="1" ExternalAccess="Read/Write">
<Member Name="Unloading_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unloading Mode Enabled]]>
</Description>
</Member>
<Member Name="Aopen_Active" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="2" ExternalAccess="Read/Write">
<Member Name="Aopen_Active" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Accumulation Mode Enabled]]>
</Description>
</Member>
<Member Name="Power_Saving_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="3" ExternalAccess="Read/Write">
<Member Name="Power_Saving_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Power Saving Mode Enabled]]>
</Description>
</Member>
<Member Name="Fully_Retracted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="4" ExternalAccess="Read/Write">
<Member Name="Fully_Retracted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Telescope Fully Retracted To Rear Limit]]>
</Description>
</Member>
<Member Name="Fully_Extended" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="5" ExternalAccess="Read/Write">
<Member Name="Fully_Extended" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Telescope Fully Extended To Front Limit]]>
</Description>
</Member>
<Member Name="PEC_Override_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="6" ExternalAccess="Read/Write">
<Member Name="PEC_Override_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Belt Will Ignore The PECs (Photoeye), When Running Loading Or Unloading]]>
</Description>
</Member>
<Member Name="Extendo_Faults_Reset_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX2" BitNumber="7" ExternalAccess="Read/Write">
<Member Name="Extendo_Faults_Reset_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA2" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Extendo Faults Reset PushButton]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_HMI_EX11" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="EX_Type" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_EX11" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_CA11" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="EX_Type" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA11" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_CA14" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_CA14" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_CALJAN_EXTENDO"/>
@ -1969,6 +1985,8 @@ Stopped by Station Stop PushButton]]>
<![CDATA[0 - Not Pressed 1 - Pressed]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_HMI_D26" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_D26" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_D2C_CHUTE"/>
@ -2034,6 +2052,8 @@ Stopped by Station Stop PushButton]]>
</Description>
</Member>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_IO4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_IO4" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_IO_BLOCK"/>
@ -2148,6 +2168,8 @@ Stopped by Station Stop PushButton]]>
<DataType Use="Target" Name="UDT_HMI_RACK" Family="NoFamily" Class="User">
<Members>
<Member Name="Alarm" DataType="UDT_ALARMS_RACK" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_RA1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_RA1" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_RACK"/>
@ -2266,6 +2288,8 @@ Stopped by Station Stop PushButton]]>
</Description>
</Member>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_VF16" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF16" BitNumber="0" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_VFD"/>