CNO8_PLC/AOI/AOI_EXTENDO_AOI.L5X
2025-08-13 12:05:06 +04:00

1086 lines
50 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_EXTENDO" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-07-31T06:27:00.557Z" ContainsContext="true" ExportDate="Thu Jul 31 10:28:33 2025" ExportOptions="References NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram">
<DataTypes Use="Context">
<DataType Name="Caljan_PNMF_UDT_Input" Family="NoFamily" Class="User">
<Description>
<![CDATA[PN/MF Coupler X1 / 6ES7 158-3MU10-0XA0]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZCaljan_PNM0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="PEC_Override" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Set Rear PEC Override]]>
</Description>
</Member>
<Member Name="Allow_Loading" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Allow Loading]]>
</Description>
</Member>
<Member Name="Spare_Out0_2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM0" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Comms_Heartbeat" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Comms Heartbeat output to Conveyor]]>
</Description>
</Member>
<Member Name="Enable_Ethernet_Control" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Enable Ethernet Controls of Conveyor]]>
</Description>
</Member>
<Member Name="Belt_Start_Loading" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Belt Start in Loading Direction Command]]>
</Description>
</Member>
<Member Name="Belt_Stop" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Belt Stop Command]]>
</Description>
</Member>
<Member Name="Reset_Command" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM0" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Reset Command]]>
</Description>
</Member>
<Member Name="Spare_Out1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_Out2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_Out3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_Out4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_Out5" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_Out6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_Out7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="Caljan_PNMF_UDT_Output" Family="NoFamily" Class="User">
<Description>
<![CDATA[PN/MF Coupler X1 / 6ES7 158-3MU10-0XA0]]>
</Description>
<Members>
<Member Name="Reserved1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" Max="127" Min="-128" ExternalLogging="true" ExternalAccess="None">
<Description>
<![CDATA[Byte Reserved for internal use by AB PLC]]>
</Description>
</Member>
<Member Name="Reserved2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="None">
<Description>
<![CDATA[Byte Reserved for internal use by AB PLC]]>
</Description>
</Member>
<Member Name="Reserved3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="None">
<Description>
<![CDATA[Byte Reserved for internal use by AB PLC]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZCaljan_PNM3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="ConnectionFaulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM3" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Connection Status signal generated by AB PLC (not from conveyor)]]>
</Description>
</Member>
<Member Name="Slot0_1_Id_0_IDS" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Byte Reserved for PNMF: Internal Diagnostics]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZCaljan_PNM6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Healthy" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM6" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Healthy]]>
</Description>
</Member>
<Member Name="Belt_Direction_Loading" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM6" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Belt running in Loading direction]]>
</Description>
</Member>
<Member Name="Spare_In0_2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM6" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Ready_to_Receive" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM6" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Rear to Receive Parcels]]>
</Description>
</Member>
<Member Name="Belt_Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM6" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Belt Full]]>
</Description>
</Member>
<Member Name="Heartbeat_from_Conveyor" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM6" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Heartbeat Signal]]>
</Description>
</Member>
<Member Name="EMS_OK" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM6" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor EMS OK]]>
</Description>
</Member>
<Member Name="Rear_EMS" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM6" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Rear (Panel) EMS OK]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZCaljan_PNM15" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Front_EMS" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM15" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Front EMS OK]]>
</Description>
</Member>
<Member Name="Customer_EMS" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM15" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Customer EMS OK]]>
</Description>
</Member>
<Member Name="Aopen_Active" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM15" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Aopen Signal On]]>
</Description>
</Member>
<Member Name="Belt_Accumulation" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM15" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Belt in Accumulation Mode]]>
</Description>
</Member>
<Member Name="Fully_Retracted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM15" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Telescope Fully Retracted]]>
</Description>
</Member>
<Member Name="Fully_Extended" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM15" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Telescope Fully Extended]]>
</Description>
</Member>
<Member Name="Front_PEC_Blocked" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM15" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Front PEC Blocked]]>
</Description>
</Member>
<Member Name="Rear_PEC_Blocked" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM15" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Rear PEC Blocked]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZCaljan_PNM24" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Front_Bumper_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM24" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Front Bumper Pressed]]>
</Description>
</Member>
<Member Name="Spare_In2_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM24" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="Spare_In2_2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM24" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Spare_In2_3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM24" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Spare_In2_4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM24" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="Spare_In2_5" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM24" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="Spare_In2_6" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM24" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="Spare_In2_7" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM24" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZCaljan_PNM33" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Spare_In3_0" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM33" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Spare_In3_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM33" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="Spare_In3_2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM33" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Spare_In3_3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM33" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Spare_In3_4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM33" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="Spare_In3_5" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM33" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="Spare_In3_6" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM33" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="Spare_In3_7" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZCaljan_PNM33" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="Spare_In4" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_In5" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_In6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Spare_In7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Slot2_1_Id_8_IDS" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Byte Reserved for PNMF Status: IN 8 Byte+DS / Input Data State]]>
</Description>
</Member>
<Member Name="Slot1_1_Id_0_ODS" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Byte Reserved for PNMF Status: OUT 8 Byte / Output Data State]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_ALARMS_EXTENDO" 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[Ethernet Communication Faulted]]>
</Description>
</Member>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Extendo Is Full]]>
</Description>
</Member>
<Member Name="Extendo_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Extendo Faulted]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_CTRL_EXTENDO" Family="NoFamily" Class="User">
<Members>
<Member Name="CMD" DataType="UDT_CTRL_EXTENDO_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STS" DataType="UDT_CTRL_EXTENDO_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_EXTENDO_CMD"/>
<Dependency Type="DataType" Name="UDT_CTRL_EXTENDO_STS"/>
</Dependencies>
</DataType>
<DataType Name="UDT_CTRL_EXTENDO_CMD" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_E0" 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_E0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Downstream Is Running]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_CTRL_EXTENDO_STS" Family="NoFamily" Class="User">
<Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_E0" 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_E0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Downstream of this conveyor is avalaible to accept packages]]>
</Description>
</Member>
<Member Name="Allow_Loading" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_E0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Allow Extendo Loading]]>
</Description>
</Member>
<Member Name="Running" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_E0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Extendo Running]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_CTRL_IO_BLOCK" Family="NoFamily" Class="User">
<Members>
<Member Name="STS" DataType="UDT_CTRL_IO_BLOCK_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="CMD" DataType="UDT_CTRL_IO_BLOCK_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK_STS"/>
<Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK_CMD"/>
</Dependencies>
</DataType>
<DataType Name="UDT_CTRL_IO_BLOCK_CMD" Family="NoFamily" Class="User">
<Members>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Log]]>
</Description>
</Member>
<Member Name="Log_Quantity" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Log Quantity]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_CTRL_IO_BLOCK_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">
<Description>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
</Member>
<Member Name="Acknowledge_Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Acknowledge Log]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_CTRL_S3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Unacknowledge_All_Logs" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S3" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[All Unacknowledged Logs]]>
</Description>
</Member>
<Member Name="Unacknowldge_All" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S3" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unacknowledge all Alarms]]>
</Description>
</Member>
<Member Name="Aknowledgement_ID" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Aknowledgement ID]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_CTRL_MCM" Family="NoFamily" Class="User">
<Members>
<Member Name="CMD" DataType="UDT_CTRL_MCM_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Command To MCM]]>
</Description>
</Member>
<Member Name="STS" DataType="UDT_CTRL_MCM_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Status From MCM]]>
</Description>
</Member>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_MCM_CMD"/>
<Dependency Type="DataType" Name="UDT_CTRL_MCM_STS"/>
</Dependencies>
</DataType>
<DataType Name="UDT_CTRL_MCM_CMD" Family="NoFamily" Class="User">
<Members>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Log_Quantity" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_M2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Acknowledge_Log" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M2" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Unacknowledge_All_Logs" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M2" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="VFD_Was_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M2" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="VFD_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M2" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Power_Branch_Was_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M2" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="Low_Air_Pressure_Fault_Was_Present" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M2" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M2" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="Jam_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M2" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_M11" 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_M11" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="EStop_Actuated" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M11" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="EStop_Was_Actuated" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M11" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Power_Branch_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M11" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Low_Air_Pressure_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M11" BitNumber="4" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="UDT_CTRL_MCM_STS" Family="NoFamily" Class="User">
<Members>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Log_Quantity" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Acknowledge_Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_M3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Unacknowledge_All_Logs" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M3" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Motor_Was_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M3" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="VFD_Fault_Reset_Requested" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M3" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Power_Branch_Fault_Reset_Requested" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M3" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Low_Air_Pressure_Fault_Reset_Requested" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M3" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="System_Started" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M3" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="Jam_Reset_Requested" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M3" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M3" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_M12" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Setup_Motor_Speeds" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M12" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="System_Start_Requested" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_M12" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[System Start Requested]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="UDT_HMI_EXTENDO" Family="NoFamily" Class="User">
<Members>
<Member Name="Alarm" DataType="UDT_ALARMS_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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<Description>
<![CDATA[Extendo Faults Reset PushButton]]>
</Description>
</Member>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="EX_Type" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 - Normal 1 - FMH Extendo]]>
</Description>
</Member>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_EXTENDO"/>
</Dependencies>
</DataType>
</DataTypes>
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_EXTENDO" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-24T07:04:00.824Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-07-31T06:27:00.557Z" EditedBy="LCIBATUMI\beka.makharadze" SoftwareRevision="v36.00"
>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_EXTENDO" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_EXTENDO" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Extendo_O" TagType="Base" DataType="_04E3:6ES7158_3MU10_0XA0_7E6CF713:I:0" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Extendo_I" TagType="Base" DataType="_04E3:6ES7158_3MU10_0XA0_78F5E13D:O:0" 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="DPM" TagType="Base" DataType="UDT_CTRL_IO_BLOCK" Usage="InOut" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Communication Faulted To Parent (DPM)]]>
</Description>
</Parameter>
<Parameter Name="Communication_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="DPM_Communication_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[DPM Ethernet Communication Faulted]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Extendo_Faulted" 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="Extendo_Faulted_Reset_Required" 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="Estopped" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Extendo Emergancy Stopped]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Full" 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="Power_Saving_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>
<Parameter Name="No_Interlock" 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="MCM_Not_Started" 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>
</Parameters>
<LocalTags>
<LocalTag Name="Caljan_Output" DataType="Caljan_PNMF_UDT_Output" ExternalAccess="None">
<Maxes>
<Max Operand=".RESERVED1">127</Max>
</Maxes>
<Mins>
<Min Operand=".RESERVED1">-128</Min>
</Mins>
<DefaultData Format="L5K">
<![CDATA[[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="Caljan_PNMF_UDT_Output">
<DataValueMember Name="Reserved1" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved2" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved3" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ConnectionFaulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="Slot0_1_Id_0_IDS" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Healthy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Belt_Direction_Loading" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In0_2" DataType="BOOL" Value="0"/>
<DataValueMember Name="Ready_to_Receive" DataType="BOOL" Value="0"/>
<DataValueMember Name="Belt_Full" DataType="BOOL" Value="0"/>
<DataValueMember Name="Heartbeat_from_Conveyor" DataType="BOOL" Value="0"/>
<DataValueMember Name="EMS_OK" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rear_EMS" DataType="BOOL" Value="0"/>
<DataValueMember Name="Front_EMS" DataType="BOOL" Value="0"/>
<DataValueMember Name="Customer_EMS" DataType="BOOL" Value="0"/>
<DataValueMember Name="Aopen_Active" DataType="BOOL" Value="0"/>
<DataValueMember Name="Belt_Accumulation" DataType="BOOL" Value="0"/>
<DataValueMember Name="Fully_Retracted" DataType="BOOL" Value="0"/>
<DataValueMember Name="Fully_Extended" DataType="BOOL" Value="0"/>
<DataValueMember Name="Front_PEC_Blocked" DataType="BOOL" Value="0"/>
<DataValueMember Name="Rear_PEC_Blocked" DataType="BOOL" Value="0"/>
<DataValueMember Name="Front_Bumper_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In2_1" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In2_2" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In2_3" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In2_4" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In2_5" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In2_6" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In2_7" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In3_0" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In3_1" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In3_2" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In3_3" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In3_4" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In3_5" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In3_6" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In3_7" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_In4" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_In5" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_In6" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_In7" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Slot2_1_Id_8_IDS" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Slot1_1_Id_0_ODS" DataType="SINT" Radix="Decimal" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="No_Faults" 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="Allow_Loading" 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="Running" 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="Interlock" 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="Loading_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="Unloading_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="Aopen_Active" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Accumulation Mode Enabled]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Fully_Retracted" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Telescope Fully Retracted To Rear Limit]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Fully_Extended" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Telescope Fully Extended To Front Limit
]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Caljan_Input" DataType="Caljan_PNMF_UDT_Input" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[0,0,0,0,0,0,0,0]]]>
</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="Caljan_PNMF_UDT_Input">
<DataValueMember Name="PEC_Override" DataType="BOOL" Value="0"/>
<DataValueMember Name="Allow_Loading" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_Out0_2" DataType="BOOL" Value="0"/>
<DataValueMember Name="Comms_Heartbeat" DataType="BOOL" Value="0"/>
<DataValueMember Name="Enable_Ethernet_Control" DataType="BOOL" Value="0"/>
<DataValueMember Name="Belt_Start_Loading" DataType="BOOL" Value="0"/>
<DataValueMember Name="Belt_Stop" DataType="BOOL" Value="0"/>
<DataValueMember Name="Reset_Command" DataType="BOOL" Value="0"/>
<DataValueMember Name="Spare_Out1" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_Out2" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_Out3" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_Out4" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_Out5" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_Out6" DataType="SINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Spare_Out7" DataType="SINT" Radix="Decimal" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Concatenated_String" DataType="STRING" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Acknowledge_ONS" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Acknowledge" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[0]]>
</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[10,' LOST COMM$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="10">
<![CDATA[' LOST COMM']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[6,' FULL$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="6">
<![CDATA[' FULL']]>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[EXTENDO Telescopic Conveyor (Caljan)
Function
The Extendo AOI exchanges a block of I/O with the Caljan controller. It enables Ethernet control, watches the controllers health, and decides when loading may begin. All faults are logged to the MCM and presented on the HMI in the same “push / acknowledge” pattern used by every conveyor AOI.
Operating logic
Communication monitoring
Caljan_Output.ConnectionFaulted sets Communication Faulted; a rack-level break reported by DPM.STS.Communication_Faulted does the same.
While the fault is present an alarm is raised and a “Lost Communication” message is sent to the MCM log.
Extendo fault detection
If Caljan_Output.Healthy is false the AOI sets Extendo Faulted and latches Extendo Faulted Reset Required.
A reset command is issued when either the HMI “Faults Reset” PB or MCM.STS.VFD_Fault_Reset_Requested is true.
Interlock
CTRL.CMD.Interlock means the downstream conveyor is running.
CTRL.CMD.Run_Up_Enabled means the downstream is stopped but will accept cartons up to its discharge photo-eye.
If either bit is true the AOI sets Interlock; otherwise No Interlock is shown.
Allow Loading
Loading is allowed only when the system is started, the DPM link is healthy, and Interlock is true.
The AOI then sets Allow Loading, mirrors it to CTRL.STS.Allow_Loading, and asserts the Caljan commands Allow_Loading and Belt_Start_Loading.
If loading is not allowed the stop bit Caljan_Input.Belt_Stop is asserted.
Running feedback
When Caljan_Output.Ready_to_Receive is true the AOI sets Running and mirrors the state to CTRL.STS.Running.
Operating modes and status flags
Caljan_Output.Front_EMS → Loading Mode
Caljan_Output.Customer_EMS → Unloading Mode
Caljan_Output.Belt_Accumulation → Power Saving Mode
Caljan_Output.Rear_EMS → E-Stopped
Caljan_Output.Aopen_Active → Aopen Active
Caljan_Output.Fully_Retracted / Fully_Extended → positional flags.
Logging
New occurrences of communication fault or full belt push a formatted string into MCM.CMD.Log and increment the quantity counter.
The entry self-clears when MCM.STS.Acknowledge_Log echoes the same text.
MCM.STS.Unacknowledge_All_Logs re-arms every latch so a repeat fault is re-logged.
HMI state code
0 loading not allowed1 loading allowed2 running
3 full4 communication fault5 Extendo faulted6 E-Stop
Command bits (received)
CTRL.CMD.Interlock
CTRL.CMD.Run_Up_Enabled
MCM.STS.System_Started
MCM.STS.VFD_Fault_Reset_Requested
DPM.STS.Communication_Faulted
HMI.PEC_Override_PB
HMI.Extendo_Faults_Reset_PB
MCM.STS.Unacknowledge_All_Logs
MCM.STS.Acknowledge_Log (comparison for auto-clear)
MCM.CMD.Log / Log_Quantity (target for new entries)
Status bits (set)
CTRL.STS.Interlock
CTRL.STS.Allow_Loading
CTRL.STS.Running
Extendo_FaultedExtendo_Faulted_Reset_Required
Communication_FaultedNo_Interlock
Loading_ModeUnloading_ModePower_Saving_Mode
Aopen_ActiveFully_RetractedFully_Extended
HMI bits
The HMI displays and/or exchanges—
HMI.Loading_Mode
HMI.Unloading_Mode
HMI.Power_Saving_Mode
HMI.Aopen_Active
HMI.Fully_Retracted
HMI.Fully_Extended
HMI.STATE
Alarm bits
HMI.Alarm.Full raised when Full is true.
HMI.Alarm.Communication_Faulted raised when Communication Faulted is true.
HMI.Alarm.Extendo_Faulted raised when Extendo Faulted is true.
]]>
</Comment>
<Text>
<![CDATA[COP(Extendo_I,Caljan_Input,1)COP(Extendo_O,Caljan_Output,1);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[OTE(Caljan_Input.Enable_Ethernet_Control);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(CTRL.CMD.Interlock)[OTE(Interlock) ,OTE(CTRL.STS.Interlock) ];]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIO(Interlock)OTE(No_Interlock);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Belt_Full)OTE(Full);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.ConnectionFaulted)OTE(Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Healthy)OTE(No_Faults);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIO(No_Faults)[OTE(Extendo_Faulted) ,OTL(Extendo_Faulted_Reset_Required) ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Front_EMS)OTE(Loading_Mode);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Customer_EMS)OTE(Unloading_Mode);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Belt_Accumulation)OTE(Power_Saving_Mode);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Rear_EMS)OTE(Estopped);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Aopen_Active)OTE(Aopen_Active);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Fully_Retracted)OTE(Fully_Retracted);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Fully_Extended)OTE(Fully_Extended);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[XIO(MCM.STS.System_Started)OTE(MCM_Not_Started);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[XIC(DPM.STS.Communication_Faulted)OTE(DPM_Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.System_Started)XIO(DPM_Communication_Faulted)XIC(Interlock)[OTE(Allow_Loading) ,OTE(CTRL.STS.Allow_Loading) ,OTE(Caljan_Input.Allow_Loading) ,OTE(Caljan_Input.Belt_Start_Loading) ];]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIC(HMI.PEC_Override_PB)OTE(Caljan_Input.PEC_Override);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[XIO(Allow_Loading)OTE(Caljan_Input.Belt_Stop);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Text>
<![CDATA[XIC(Caljan_Output.Ready_to_Receive)[OTE(Running) ,OTE(CTRL.STS.Running) ];]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[[XIC(HMI.Extendo_Faults_Reset_PB) ,XIC(MCM.STS.VFD_Fault_Reset_Requested) ][OTE(Caljan_Input.Reset_Command) ,OTU(Extendo_Faulted_Reset_Required) ];]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Text>
<![CDATA[[XIC(Communication_Faulted) ONS(Acknowledge_ONS.3) OTU(Acknowledge.3) ,XIC(Communication_Faulted) XIO(Acknowledge.3) COP(Lost_Comm_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.3) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[[XIC(Full) ONS(Acknowledge_ONS.5) OTU(Acknowledge.5) ,XIC(Full) XIO(Acknowledge.5) COP(Full_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.5) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Comment>
<![CDATA[Alarms
]]>
</Comment>
<Text>
<![CDATA[XIC(Full)OTE(HMI.Alarm.Full);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Text>
<![CDATA[XIC(Extendo_Faulted)OTE(HMI.Alarm.Extendo_Faulted);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Comment>
<![CDATA[Info
]]>
</Comment>
<Text>
<![CDATA[XIC(Loading_Mode)OTE(HMI.Loading_Mode);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Text>
<![CDATA[XIC(Unloading_Mode)OTE(HMI.Unloading_Mode);]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Text>
<![CDATA[XIC(Aopen_Active)OTE(HMI.Aopen_Active);]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Text>
<![CDATA[XIC(Power_Saving_Mode)OTE(HMI.Power_Saving_Mode);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Text>
<![CDATA[XIC(Fully_Retracted)OTE(HMI.Fully_Retracted);]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Text>
<![CDATA[XIC(Fully_Extended)OTE(HMI.Fully_Extended);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Comment>
<![CDATA[State
]]>
</Comment>
<Text>
<![CDATA[XIO(Allow_Loading)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Text>
<![CDATA[XIC(Allow_Loading)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Text>
<![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Text>
<![CDATA[XIC(Communication_Faulted)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Text>
<![CDATA[XIC(Extendo_Faulted)MOVE(5,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="39" Type="N">
<Text>
<![CDATA[XIC(Estopped)MOVE(6,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="40" Type="N">
<Text>
<![CDATA[MOVE(0,HMI.EX_Type);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL"/>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="Caljan_PNMF_UDT_Input"/>
<Dependency Type="DataType" Name="Caljan_PNMF_UDT_Output"/>
<Dependency Type="DataType" Name="UDT_CTRL_EXTENDO"/>
<Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK"/>
<Dependency Type="DataType" Name="UDT_HMI_EXTENDO"/>
<Dependency Type="DataType" Name="UDT_CTRL_MCM"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>