added tipper aoi and corresponding udts

This commit is contained in:
Goga 2025-08-29 17:50:56 +04:00
parent 36d11cb506
commit 4069430980

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="BaseProgram" TargetType="Controller" ContainsContext="false" ExportDate="Thu Aug 28 17:35:13 2025" ExportOptions="NoRawData L5KData DecoratedData ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="BaseProgram" TargetType="Controller" ContainsContext="false" ExportDate="Fri Aug 29 17:46:53 2025" ExportOptions="NoRawData L5KData DecoratedData ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Target" Name="BaseProgram" ProcessorType="Emulate 5570" MajorRev="36" MinorRev="11" TimeSlice="20" ShareUnusedTimeSlice="1" ProjectCreationDate="Thu Aug 28 17:25:24 2025" LastModifiedDate="Thu Aug 28 17:34:55 2025" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent" <Controller Use="Target" Name="BaseProgram" ProcessorType="Emulate 5570" MajorRev="36" MinorRev="11" TimeSlice="20" ShareUnusedTimeSlice="1" ProjectCreationDate="Fri Aug 29 15:10:58 2025" LastModifiedDate="Fri Aug 29 17:43:35 2025" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent"
SFCLastScan="DontScan" ProjectSN="16#7024_3ff1" MatchProjectToController="false" CanUseRPIFromProducer="false" InhibitAutomaticFirmwareUpdate="0" PassThroughConfiguration="EnabledWithAppend" DownloadProjectDocumentationAndExtendedProperties="true" DownloadProjectCustomProperties="true" ReportMinorOverflow="false"> SFCLastScan="DontScan" ProjectSN="16#7024_3ff1" MatchProjectToController="false" CanUseRPIFromProducer="false" InhibitAutomaticFirmwareUpdate="0" PassThroughConfiguration="EnabledWithAppend" DownloadProjectDocumentationAndExtendedProperties="true" DownloadProjectCustomProperties="true" ReportMinorOverflow="false">
<RedundancyInfo Enabled="false" KeepTestEditsOnSwitchOver="false" IOMemoryPadPercentage="90" DataTablePadPercentage="50"/> <RedundancyInfo Enabled="false" KeepTestEditsOnSwitchOver="false" IOMemoryPadPercentage="90" DataTablePadPercentage="50"/>
<Security Code="0" ChangesToDetect="16#ffff_ffff_ffff_ffff"/> <Security Code="0" ChangesToDetect="16#ffff_ffff_ffff_ffff"/>
@ -821,6 +821,22 @@ Faulted]]>
<Member Name="Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write"/> <Member Name="Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write"/>
</Members> </Members>
</DataType> </DataType>
<DataType Name="UDT_ALARMS_TIPPER" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_ALARMS0" 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_ALARMS0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Communication
Fault]]>
</Description>
</Member>
<Member Name="Tipper_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Tipper Faulted]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_ALARMS_VFD" Family="NoFamily" Class="User"> <DataType Name="UDT_ALARMS_VFD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="ZZZZZZZZZZUDT_ALARMS0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_ALARMS0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
@ -978,6 +994,25 @@ Faulted]]>
<Member Name="CTRL" DataType="UDT_CTRL_STATION" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="CTRL" DataType="UDT_CTRL_STATION" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
</DataType> </DataType>
<DataType Name="UDT_AOI_TIPPER" Family="NoFamily" Class="User">
<Members>
<Member Name="AOI" DataType="AOI_TIPPER" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Add on instruction for Powerflex-525 VFD control and status]]>
</Description>
</Member>
<Member Name="HMI" DataType="UDT_HMI_TIPPER" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[HMI control and status for conveyors]]>
</Description>
</Member>
<Member Name="CTRL" DataType="UDT_CTRL_TIPPER" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[UDT for Device Control of Gaylords]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_CTRL_CALJAN_EXTENDO" Family="NoFamily" Class="User"> <DataType Name="UDT_CTRL_CALJAN_EXTENDO" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="CMD" DataType="UDT_CTRL_CALJAN_EXTENDO_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="CMD" DataType="UDT_CTRL_CALJAN_EXTENDO_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
@ -1469,6 +1504,64 @@ Faulted]]>
</Member> </Member>
</Members> </Members>
</DataType> </DataType>
<DataType Name="UDT_CTRL_TIPPER" Family="NoFamily" Class="User">
<Members>
<Member Name="CMD" DataType="UDT_CTRL_TIPPER_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STS" DataType="UDT_CTRL_TIPPER_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_CTRL_TIPPER_CMD" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_T0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Downstream is Running in Forward Mode]]>
</Description>
</Member>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="AckID" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_CTRL_TIPPER_STS" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_T0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Running" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Motor is Running]]>
</Description>
</Member>
<Member Name="Motor_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Motor is Faulted]]>
</Description>
</Member>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Ethernet Fault]]>
</Description>
</Member>
<Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Downstream is Running in Forward Mode]]>
</Description>
</Member>
<Member Name="System_Started" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T0" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="E_Stop_OK" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor is not in an Estop Condition]]>
</Description>
</Member>
<Member Name="Disabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor is Disabled]]>
</Description>
</Member>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_T9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Dumping" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T9" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_T9" BitNumber="1" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_CTRL_VFD" Family="NoFamily" Class="User"> <DataType Name="UDT_CTRL_VFD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="CMD" DataType="UDT_CTRL_VFD_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="CMD" DataType="UDT_CTRL_VFD_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
@ -1949,6 +2042,7 @@ Stopped by Station Stop PushButton]]>
<Member Name="JAM_RESET_PUSH_BUTTON_PRESSED" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="JAM_RESET_PUSH_BUTTON_PRESSED" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="START_PUSH_BUTTON_PRESSED" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="START_PUSH_BUTTON_PRESSED" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STOP_PUSH_BUTTON_PRESSED" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="STOP_PUSH_BUTTON_PRESSED" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Tipper_Faulted" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
</DataType> </DataType>
<DataType Name="UDT_HMI_ENCODER" Family="NoFamily" Class="User"> <DataType Name="UDT_HMI_ENCODER" Family="NoFamily" Class="User">
@ -2150,6 +2244,23 @@ Stopped by Station Stop PushButton]]>
<Member Name="Map" DataType="UDT_HMI_DATA_MAP" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="Map" DataType="UDT_HMI_DATA_MAP" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
</DataType> </DataType>
<DataType Name="UDT_HMI_TIPPER" Family="NoFamily" Class="User">
<Members>
<Member Name="IP_Address" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Alarm" DataType="UDT_ALARMS_TIPPER" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Motor Alarms User Defined Tag]]>
</Description>
</Member>
<Member Name="Map" DataType="UDT_HMI_DATA_MAP" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Color" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="State" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Priority" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_TI6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Enable_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_TI6" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_TI6" BitNumber="1" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_HMI_VFD" Family="NoFamily" Class="User"> <DataType Name="UDT_HMI_VFD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="Alarm" DataType="UDT_ALARMS_VFD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Alarm" DataType="UDT_ALARMS_VFD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
@ -2557,7 +2668,7 @@ Pressed]]>
</Module> </Module>
</Modules> </Modules>
<AddOnInstructionDefinitions> <AddOnInstructionDefinitions>
<AddOnInstructionDefinition Name="AOI_HMI_DATA_MAP" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-08-16T08:04:51.459Z" CreatedBy="LCIBATUMI\beka.makharadze" EditedDate="2025-08-18T14:22:14.412Z" EditedBy="LCIBATUMI\beka.makharadze" SoftwareRevision="v36.00"> <AddOnInstructionDefinition Name="AOI_HMI_DATA_MAP" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-08-16T08:04:51.459Z" CreatedBy="LCIBATUMI\beka.makharadze" EditedDate="2025-08-29T12:29:51.712Z" EditedBy="LCIBATUMI\goga.abashidze" SoftwareRevision="v36.00">
<Description> <Description>
<![CDATA[Color, Priority, State Map]]> <![CDATA[Color, Priority, State Map]]>
</Description> </Description>
@ -2615,7 +2726,7 @@ Pressed]]>
</Rung> </Rung>
<Rung Number="5" Type="N"> <Rung Number="5" Type="N">
<Text> <Text>
<![CDATA[MOVE(0,Map.State.CLOSED)MOVE(1,Map.State.ACTUATED)MOVE(2,Map.State.COMMUNICATION_FAULTED)MOVE(3,Map.State.CONVEYOR_RUNNING_IN_MAINTENANCE_MODE)MOVE(4,Map.State.DISABLED)MOVE(5,Map.State.DISCONNECTED)MOVE(6,Map.State.ESTOP)MOVE(7,Map.State.ENABLED_NOT_RUNNING)MOVE(8,Map.State.ENCODER_FAULT)MOVE(9,Map.State.ENERGY_MANAGEMENT)MOVE(10,Map.State.ESTOP_WAS_ACTUATED)MOVE(11,Map.State.ESTOPPED)MOVE(12,Map.State.ESTOPPED_LOCALLY)MOVE(13,Map.State.EXTENDO_FAULTED)MOVE(14,Map.State.FULL)MOVE(15,Map.State.GAYLORD_START_PRESSED)MOVE(16,Map.State.JAM_FAULT)MOVE(17,Map.State.JAMMED)MOVE(18,Map.State.LOADING_ALLOWED)MOVE(19,Map.State.LOADING_NOT_ALLOWED)MOVE(20,Map.State.LOW_AIR_PRESSURE_FAULT_WAS_PRESENT)MOVE(21,Map.State.MAINTENANCE_MODE)MOVE(22,Map.State.CONVEYOR_STOPPED_IN_MAINTENANCE_MODE)MOVE(23,Map.State.MOTOR_FAULTED)MOVE(24,Map.State.MOTOR_WAS_FAULTED)MOVE(25,Map.State.NORMAL)MOVE(26,Map.State.OFF_INACTIVE)MOVE(26,Map.State.OK_TO_RUN)MOVE(27,Map.State.OPEN)MOVE(28,Map.State.PLC_READY_TO_RUN)MOVE(29,Map.State.PACKAGE_RELEASE_PRESSED)MOVE(30,Map.State.POWER_BRANCH_WAS_FAULTED)MOVE(31,Map.State.PRESSED)MOVE(32,Map.State.READY_TO_RECEIVE)MOVE(33,Map.State.RUNNING)MOVE(34,Map.State.STARTED)MOVE(35,Map.State.STOPPED)MOVE(36,Map.State.SYSTEM_STARTED)MOVE(37,Map.State.UNKNOWN)MOVE(38,Map.State.VFD_FAULT)MOVE(39,Map.State.CONVEYOR_RUNNING_IN_POWER_SAVING_MODE)MOVE(40,Map.State.CONVEYOR_JOGGING_IN_MAINTENANCE_MODE)MOVE(41,Map.State.VFD_RESET_REQUIRED)MOVE(42,Map.State.JAM_RESET_PUSH_BUTTON_PRESSED)MOVE(43,Map.State.START_PUSH_BUTTON_PRESSED)MOVE(44,Map.State.STOP_PUSH_BUTTON_PRESSED)MOVE(45,Map.State.NO_CONTAINER)MOVE(46,Map.State.READY_TO_BE_ENABLED)MOVE(47,Map.State.HALF_FULL)MOVE(48,Map.State.ENABLED);]]> <![CDATA[MOVE(0,Map.State.CLOSED)MOVE(1,Map.State.ACTUATED)MOVE(2,Map.State.COMMUNICATION_FAULTED)MOVE(3,Map.State.CONVEYOR_RUNNING_IN_MAINTENANCE_MODE)MOVE(4,Map.State.DISABLED)MOVE(5,Map.State.DISCONNECTED)MOVE(6,Map.State.ESTOP)MOVE(7,Map.State.ENABLED_NOT_RUNNING)MOVE(8,Map.State.ENCODER_FAULT)MOVE(9,Map.State.ENERGY_MANAGEMENT)MOVE(10,Map.State.ESTOP_WAS_ACTUATED)MOVE(11,Map.State.ESTOPPED)MOVE(12,Map.State.ESTOPPED_LOCALLY)MOVE(13,Map.State.EXTENDO_FAULTED)MOVE(14,Map.State.FULL)MOVE(15,Map.State.GAYLORD_START_PRESSED)MOVE(16,Map.State.JAM_FAULT)MOVE(17,Map.State.JAMMED)MOVE(18,Map.State.LOADING_ALLOWED)MOVE(19,Map.State.LOADING_NOT_ALLOWED)MOVE(20,Map.State.LOW_AIR_PRESSURE_FAULT_WAS_PRESENT)MOVE(21,Map.State.MAINTENANCE_MODE)MOVE(22,Map.State.CONVEYOR_STOPPED_IN_MAINTENANCE_MODE)MOVE(23,Map.State.MOTOR_FAULTED)MOVE(24,Map.State.MOTOR_WAS_FAULTED)MOVE(25,Map.State.NORMAL)MOVE(26,Map.State.OFF_INACTIVE)MOVE(26,Map.State.OK_TO_RUN)MOVE(27,Map.State.OPEN)MOVE(28,Map.State.PLC_READY_TO_RUN)MOVE(29,Map.State.PACKAGE_RELEASE_PRESSED)MOVE(30,Map.State.POWER_BRANCH_WAS_FAULTED)MOVE(31,Map.State.PRESSED)MOVE(32,Map.State.READY_TO_RECEIVE)MOVE(33,Map.State.RUNNING)MOVE(34,Map.State.STARTED)MOVE(35,Map.State.STOPPED)MOVE(36,Map.State.SYSTEM_STARTED)MOVE(37,Map.State.UNKNOWN)MOVE(38,Map.State.VFD_FAULT)MOVE(39,Map.State.CONVEYOR_RUNNING_IN_POWER_SAVING_MODE)MOVE(40,Map.State.CONVEYOR_JOGGING_IN_MAINTENANCE_MODE)MOVE(41,Map.State.VFD_RESET_REQUIRED)MOVE(42,Map.State.JAM_RESET_PUSH_BUTTON_PRESSED)MOVE(43,Map.State.START_PUSH_BUTTON_PRESSED)MOVE(44,Map.State.STOP_PUSH_BUTTON_PRESSED)MOVE(45,Map.State.NO_CONTAINER)MOVE(46,Map.State.READY_TO_BE_ENABLED)MOVE(47,Map.State.HALF_FULL)MOVE(48,Map.State.ENABLED)MOVE(49,Map.State.Tipper_Faulted);]]>
</Text> </Text>
</Rung> </Rung>
</RLLContent> </RLLContent>
@ -9181,6 +9292,572 @@ Similar to the start-stop pushbutton but without the stop button
</Routine> </Routine>
</Routines> </Routines>
</AddOnInstructionDefinition> </AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_TIPPER" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2011-11-21T18:20:13.957Z" CreatedBy="Not Available" EditedDate="2025-08-29T13:42:14.650Z" EditedBy="LCIBATUMI\goga.abashidze" SoftwareRevision="v36.00"
>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only"/>
<Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_TIPPER" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_TIPPER" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="MCM" TagType="Base" DataType="UDT_CTRL_MCM" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Read_MSG" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Write_MSG" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="Communication_Faulted_I" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Running" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Run_Enabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Run" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Maintenance_Mode_Running" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Jammed" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="E_Stopped" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Disabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Fault_Latch" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Tipper_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Start_Delay" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Start_Belt_Auto" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Start_Delay_Timer_Pre_Sec" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[5]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="5"/>
</DefaultData>
</Parameter>
<Parameter Name="Read_Data" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Comments>
<Comment Operand=".0">
<![CDATA[HEARTBEAT TO CONVEYOR]]>
</Comment>
<Comment Operand=".1">
<![CDATA[DUMPER IN AUTO]]>
</Comment>
<Comment Operand=".2">
<![CDATA[DUMPER IN MANUAL]]>
</Comment>
<Comment Operand=".3">
<![CDATA[DUMPER IS ESTOPPED]]>
</Comment>
<Comment Operand=".4">
<![CDATA[AUTO DUMP ACTIVE - DUMPER RUNNING IN AUTOMODE]]>
</Comment>
<Comment Operand=".5">
<![CDATA[SYSTEM FAULT]]>
</Comment>
</Comments>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Write_Data" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="None">
<Comments>
<Comment Operand=".0">
<![CDATA[HEARTBEAT FROM CONVEYOR]]>
</Comment>
<Comment Operand=".1">
<![CDATA[DUMPER OKAY TO DUMP FROM CONVEYOR]]>
</Comment>
</Comments>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Communication_Faulted_O" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Maintenance_Mode" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="StartDelayTimer" DataType="TIMER" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[0,5000,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="5000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="JamFaultLatch" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="StartBeltMaint" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="JogBeltMaint" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="HeartbeatTimer" DataType="TIMER" Dimensions="5" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[[0,1000,0],[0,1000,0],[0,1000,0],[0,2000,0],[0,2000,0]]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Array DataType="TIMER" Dimensions="5">
<Element Index="[0]">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[1]">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[2]">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="1000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[3]">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="2000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Element>
<Element Index="[4]">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="2000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</Element>
</Array>
</DefaultData>
</LocalTag>
<LocalTag Name="DataTimer" DataType="TIMER" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[0,100,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="100"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="System_Start_ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="FLIPFLOP" DataType="AOI_FLIP_FLOP" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[1,0,0,[0,0,0],[0,0,0]]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="AOI_FLIP_FLOP">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="On" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Off" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Flash" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="HearBeat_To_Conveyor" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Auto_Mode" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Manual_Mode" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="System_Fault" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Auto_Dump_Active" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Map" DataType="AOI_HMI_DATA_MAP" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[1]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="AOI_HMI_DATA_MAP">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIO(DataTimer.DN)TON(DataTimer,?,?);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(DataTimer.DN)MSG(Read_MSG)MSG(Write_MSG);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[Reading bits and storing them locally
]]>
</Comment>
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted_O)XIC(Read_Data.0)OTE(HearBeat_To_Conveyor);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted_O)XIC(Read_Data.1)OTE(Auto_Mode);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted_O)XIC(Read_Data.2)OTE(Manual_Mode);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted_O)XIC(Read_Data.3)OTE(E_Stopped);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted_O)XIC(Read_Data.4)OTE(Auto_Dump_Active);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted_O)XIC(Read_Data.5)OTE(System_Fault);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted_I)[XIC(HeartbeatTimer[3].DN) ,XIC(HeartbeatTimer[4].DN) ]OTE(Communication_Faulted_O);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[[XIO(E_Stopped) XIC(System_Fault) ,XIC(Communication_Faulted_O) ][OTE(Tipper_Faulted) ,OTE(MCM.CMD.VFD_Was_Faulted) ];]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Text>
<![CDATA[[AOI_FLIP_FLOP(FLIPFLOP,1000,1000) OTE(Write_Data.0) ,XIC(HearBeat_To_Conveyor) TON(HeartbeatTimer[3],?,?) ,XIO(HearBeat_To_Conveyor) TON(HeartbeatTimer[4],?,?) ];]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Comment>
<![CDATA[Running modes
]]>
</Comment>
<Text>
<![CDATA[XIC(MCM.STS.System_Started)XIO(Tipper_Faulted)XIO(Disabled)XIC(Auto_Mode)OTE(Run_Enabled);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[XIC(CTRL.CMD.Interlock)OTE(Write_Data.1)OTE(Running)OTE(CTRL.STS.Running)OTE(CTRL.STS.Interlock);]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIO(Communication_Faulted_O)XIC(HMI.Maintenance_Mode)[OTE(Maintenance_Mode) ,OTE(CTRL.STS.Maintenance_Mode) ];]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Comment>
<![CDATA[HMI Communications]]>
</Comment>
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Comment>
<![CDATA[Alarms
]]>
</Comment>
<Text>
<![CDATA[XIC(Communication_Faulted_O)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIC(Tipper_Faulted)OTE(HMI.Alarm.Tipper_Faulted);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Comment>
<![CDATA[HMI Colors, States and Priorities
]]>
</Comment>
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[[XIC(Disabled) ,XIO(MCM.STS.System_Started) XIO(Running) ][MOVE(HMI.Map.Colors.GRAY,HMI.Color) ,MOVE(HMI.Map.State.DISABLED,HMI.State) ,MOVE(HMI.Map.Priority.NO_ALARMS,HMI.Priority) ];]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.System_Started)XIO(Running)[MOVE(HMI.Map.Colors.WHITE,HMI.Color) ,MOVE(HMI.Map.State.OFF_INACTIVE,HMI.State) ,MOVE(HMI.Map.Priority.NO_ALARMS,HMI.Priority) ];]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Text>
<![CDATA[XIC(Running)[MOVE(HMI.Map.Colors.GREEN,HMI.Color) ,MOVE(HMI.Map.State.RUNNING,HMI.State) ,MOVE(HMI.Map.Priority.NO_ALARMS,HMI.Priority) ];]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted_O)[MOVE(HMI.Map.Colors.RED,HMI.Color) ,MOVE(HMI.Map.State.COMMUNICATION_FAULTED,HMI.State) ,MOVE(HMI.Map.Priority.HIGH,HMI.Priority) ];]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Text>
<![CDATA[XIC(Tipper_Faulted)[MOVE(HMI.Map.Colors.RED,HMI.Color) ,MOVE(HMI.Map.State.Tipper_Faulted,HMI.State) ,MOVE(HMI.Map.Priority.HIGH,HMI.Priority) ];]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Text>
<![CDATA[XIC(E_Stopped)[MOVE(HMI.Map.Colors.RED,HMI.Color) ,MOVE(HMI.Map.State.ESTOPPED,HMI.State) ,MOVE(HMI.Map.Priority.HIGH,HMI.Priority) ];]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Text>
<![CDATA[OTU(CTRL.CMD.Start)MOVE('',CTRL.CMD.Log);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[FLL(0,CTRL,1)FLL(0,HMI.Alarm,1);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[MOVE(1000,HeartbeatTimer[1].PRE)MOVE(1000,HeartbeatTimer[2].PRE)MOVE(5000,HeartbeatTimer[3].PRE)MOVE(5000,HeartbeatTimer[4].PRE);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[OTU(Fault_Latch)OTU(JamFaultLatch);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[AOI_HMI_DATA_MAP(Map,HMI.Map);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_FL_CHUTE" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-07-12T14:28:37.366Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-22T13:47:42.336Z" EditedBy="LCIBATUMI\beka.makharadze" SoftwareRevision="v36.00"> <AddOnInstructionDefinition Name="AOI_FL_CHUTE" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-07-12T14:28:37.366Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-08-22T13:47:42.336Z" EditedBy="LCIBATUMI\beka.makharadze" SoftwareRevision="v36.00">
<Parameters> <Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only"> <Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
@ -9389,7 +10066,7 @@ Similar to the start-stop pushbutton but without the stop button
</Routine> </Routine>
</Routines> </Routines>
</AddOnInstructionDefinition> </AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_FMH_EXTENDO" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-07-27T14:20:57.182Z" CreatedBy="LCIBATUMI\goga.abashidze" EditedDate="2025-08-18T11:04:58.523Z" EditedBy="LCIBATUMI\goga.abashidze" SoftwareRevision="v36.00"> <AddOnInstructionDefinition Name="AOI_FMH_EXTENDO" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-07-27T14:20:57.182Z" CreatedBy="LCIBATUMI\goga.abashidze" EditedDate="2025-08-29T11:29:06.895Z" EditedBy="LCIBATUMI\goga.abashidze" SoftwareRevision="v36.00">
<Parameters> <Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only"> <Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description> <Description>
@ -9581,13 +10258,7 @@ Write bit is sent in Ready To Receive From Customer depending on interlock statu
Ethernet Communication Faulted status is received from DPM and is checked before assigning statuses Ethernet Communication Faulted status is received from DPM and is checked before assigning statuses
E-stop status is transferred into MCM E-stop status is transferred into MCM
Motor Fault and E-stop are Sent to HMI Alarm system Motor Fault and E-stop are Sent to HMI Alarm system
stored statuses are sent o HMI and HMI State is modified according to them: stored statuses are sent to HMI
Belt_Running sets HMI.State to 0
Okay To Run sets HMI.State to 1
PLC Ready To Run sets HMI.State to 2
Ready To Receive Customer Sets HMI.State to 3
Motor Fault Sets HMI.State to 4
E-Stop Sets HMI.State to 5
]]> ]]>
</Comment> </Comment>
<Text> <Text>
@ -11792,15 +12463,7 @@ Lamp control The lamp is solid while CTRL.CMD.Jammed is true; once the jam c
<Program Name="MainProgram" TestEdits="false" MainRoutineName="MainRoutine" Disabled="false" UseAsFolder="false"> <Program Name="MainProgram" TestEdits="false" MainRoutineName="MainRoutine" Disabled="false" UseAsFolder="false">
<Tags/> <Tags/>
<Routines> <Routines>
<Routine Name="MainRoutine" Type="RLL"> <Routine Name="MainRoutine" Type="RLL"/>
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[;]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines> </Routines>
</Program> </Program>
</Programs> </Programs>