MTN6_PLC/PLC/AOIs/AOI_D2C_CHUTE_AOI.L5X

748 lines
32 KiB
XML
Raw 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_D2C_CHUTE" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-07-11T03:28:10.053Z" ContainsContext="true" ExportDate="Fri Jul 11 15:59:55 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="MCM04">
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_D2C_CHUTE" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-06-03T10:55:21.713Z" CreatedBy="LCIBATUMI\ilia.gurielidze" EditedDate="2025-07-11T03:28:10.053Z" EditedBy="LCIBATUMI\ilia.gurielidze"
SoftwareRevision="v36.00">
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![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_D2C_CHUTE" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_D2C_CHUTE" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Station" TagType="Base" DataType="UDT_CTRL_STATION_JR_CHUTE" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="ZMX_Raw_Inputs" TagType="Base" DataType="INT" Dimensions="68" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false"/>
<Parameter Name="ZMX_Raw_Outputs" TagType="Base" DataType="INT" Dimensions="40" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false"/>
<Parameter Name="DPM" TagType="Base" DataType="UDT_CTRL_IO_BLOCK" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="GS_PB_I" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Gaylord Start PushButton Input]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="GS_PB_Light_O" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Gaylord Start PushButton Light Output]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="G_Beacon_Segment_Color_O" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Green Beacon Light Color Output]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="G_Beacon_Segment_Animation_O" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Green Beacon Light Animation Output]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="B_Beacon_Segment_Color_O" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Blue Beacon Light Color Output]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="B_Beacon_Segment_Animation_O" TagType="Base" DataType="DINT" Usage="Output" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Blue Beacon Light Animation Output]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Full" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Half_Full" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Busy" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Done" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Bin_Error" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cyclic_Error" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Comms_Error" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Cart_Present" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[Cart Present Under D2C Chute]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Short_Shuttle_Present" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[Short Shuttle (Gaylord) Present]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Tall_Shuttle_Present" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[Tall Shuttle (Gaylord) Present]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Ready" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[Gaylord Ready To Receive Packages]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
</Parameters>
<LocalTags>
<LocalTag Name="Ready_To_Be_Enabled" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Gaylord Ready To Be Enabled]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Flip_Flop" DataType="AOI_FLIP_FLOP" ExternalAccess="None">
<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="Cyclic_Update" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="BinFill_Update" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="ZMX_Status" DataType="BOOL" Radix="Decimal" ExternalAccess="Read/Write">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="ZMX" DataType="Banner_ZMX_Data" ExternalAccess="None">
<DefaultData Format="Decorated">
<Structure DataType="Banner_ZMX_Data">
<StructureMember Name="Data_In" DataType="Banner_ZMX_Data_In">
<DataValueMember Name="Input_Ack" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved1" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Sensor_Fault_Code" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Boot_Count" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Up_Time" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Missed_Trigger_Count" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved2" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved3" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved4" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved5" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved6" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved7" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved8" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved30" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Frame_Number" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Invalid_Pixel_Count" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Saturated_Pixel_Count" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Conf_Error_Code" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved9" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Fill_Level_Percent" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Peak_Height" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Estimated_Item_Count" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Output_1_PFM" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Output_2_PFM" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Trigger_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Trigger_Period" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Illumination_Power_Percent" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved10" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved11" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved12" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved13" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved14" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved15" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved16" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved17" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Pitch_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Roll_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Yaw_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved18" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved19" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved20" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved31" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_IO_Polarity" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved21" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Fill_Level_Limit_Setpoint_Percent" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved22" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Peak_Height_Limit_Setpoint" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved23" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_Output_1_Control_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_Output_2_Control_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_Point_X" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_Point_Y" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_Point_Z" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Length_X" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Width_Y" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Height_Z" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved24" DataType="INT" Radix="Decimal" Value="0"/>
</StructureMember>
<StructureMember Name="Data_Out" DataType="Banner_ZMX_Data_Out">
<DataValueMember Name="Control_Bits" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved1" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Trigger_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Trigger_Period" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Illumination_Power_Precent" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved2" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved3" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved4" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved5" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved6" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved7" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved8" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Pitch_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Roll_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Yaw_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved9" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved10" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved11" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_IO_Polarity" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved12" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Fill_Level_Limit_Setpoint_Percent" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved13" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Peak_Height_Limit_Setpoint" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved14" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_Output_1_Control_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_Output_2_Control_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_Point_X" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_Point_Y" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_Point_Z" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Length_X" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Width_Y" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Height_Z" DataType="INT" Radix="Decimal" Value="0"/>
<ArrayMember Name="Reserved50" DataType="INT" Dimensions="8" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
<Element Index="[4]" Value="0"/>
<Element Index="[5]" Value="0"/>
<Element Index="[6]" Value="0"/>
<Element Index="[7]" Value="0"/>
</ArrayMember>
</StructureMember>
<DataValueMember Name="Unevenness" DataType="INT" Radix="Decimal" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Parameter_Update" DataType="Banner_ZMX_Full_Recipe" ExternalAccess="None">
<Comments>
<Comment Operand=".TRIGGER_MODE">
<![CDATA[Check Data 1]]>
</Comment>
<Comment Operand=".PEAK_HEIGHT_LIMIT_SETPOINT">
<![CDATA[Check Data 2]]>
</Comment>
<Comment Operand=".DISCRETE_OUTPUT_1_CONTROL_MODE">
<![CDATA[Check Data 3]]>
</Comment>
<Comment Operand=".DISCRETE_OUTPUT_2_CONTROL_MODE">
<![CDATA[Check Data 4]]>
</Comment>
<Comment Operand=".ROI_ANCHOR_X">
<![CDATA[Check Data 5]]>
</Comment>
<Comment Operand=".ROI_ANCHOR_Y">
<![CDATA[Check Data 6]]>
</Comment>
<Comment Operand=".ROI_ANCHOR_Z">
<![CDATA[Check Data 7]]>
</Comment>
<Comment Operand=".ROI_LENGTH_X">
<![CDATA[Check Data 8]]>
</Comment>
<Comment Operand=".ROI_LENGTH_Y">
<![CDATA[Check Data 9]]>
</Comment>
<Comment Operand=".ROI_LENGTH_Z">
<![CDATA[Check Data 10]]>
</Comment>
</Comments>
<DefaultData Format="Decorated">
<Structure DataType="Banner_ZMX_Full_Recipe">
<DataValueMember Name="Trigger_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Trigger_Period" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Illumination_Power" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Pitch_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Roll_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Yaw_Angle" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_IO_Polarity" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Fill_Level_Limit_Setpoint_Percent" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved13" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Peak_Height_Limit_Setpoint" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Reserved14" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_Output_1_Control_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Discrete_Output_2_Control_Mode" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_X" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_Y" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Anchor_Z" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Length_X" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Length_Y" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="ROI_Length_Z" DataType="INT" Radix="Decimal" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Enabled" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Gaylord Enabled To Receive Packages]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Jammed" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Jam At Sorter Section]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="No_Container" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Nothing Present Under D2C Chute]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Test_Cart" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData>
</LocalTag>
<LocalTag Name="ONS" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Ready To Receive Packages]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="1"/>
</DefaultData>
</LocalTag>
<LocalTag Name="GS_PB_Was_Pressed" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Gaylord Start PushButton Was Pressed]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="ZMX_Control" DataType="Banner_ZMX_Control" ExternalAccess="None">
<DefaultData Format="Decorated">
<Structure DataType="Banner_ZMX_Control">
<DataValueMember Name="EnableIn" DataType="BOOL" Value="1"/>
<DataValueMember Name="EnableOut" DataType="BOOL" Value="0"/>
<DataValueMember Name="ZMX_Status" DataType="BOOL" Value="0"/>
<DataValueMember Name="Busy" DataType="BOOL" Value="0"/>
<DataValueMember Name="Done" DataType="BOOL" Value="0"/>
<DataValueMember Name="Bin_Error" DataType="BOOL" Value="0"/>
<DataValueMember Name="Cyclic_Error" DataType="BOOL" Value="0"/>
<DataValueMember Name="Comms_Error" DataType="BOOL" Value="0"/>
<DataValueMember Name="Sensor_Fault" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Config_Error" DataType="INT" Radix="Decimal" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Full_Air_Time" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[After Timer Full Will Be Reported]]>
</Description>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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="Half_Full_Air_Time" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[After Timer, Hall Full Will Be Reported]]>
</Description>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
<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>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[D2C Chute AOI
Description
The chute accepts cartons from the sorter only when a container (cart, tall shuttle, or short shuttle) is docked and there is room. A Banner ZMX sensor supplies container identity and fill-level data; the AOI translates those raw bits, drives the beacons, lets the operator enable the chute with a green-start push-button, and sends a Ready signal back to the sorter.
Container identification
Sensor bits 2-3-4 = 1-1-1 → Tall Shuttle Present
0-1-1 → Cart Present
0-0-1 → Short Shuttle Present
All 0 → No Container
If a cart is detected the AOI immediately loads a cart-specific parameter block into the ZMX (fill-limit, ROI, etc.).
Capacity flags
With comms healthy and the sensor fault-free
Half Full latches when fill level 5095 %.
Full latches when fill level ≥ 95 %.
Blue beacon: solid for half-full (1), flash for full (2), off (0) otherwise.
Enable sequence
When a container is present, the chute is not jammed or full, and the ZMX is happy, Ready To Be Enabled turns on:
green beacon flashes (code 2)
green-start PB lamp flashes.
Pressing the physical or HMI green-start PB toggles Enabled.
Enabled = true green beacon solid (code 1).
Enabled = false beacon off (code 0).
Ready signal to sorter
Ready (mirrored to CTRL.STS.Ready) is asserted only when
• Enabled is true
• No Container is false
• Full is false
• Jammed is false
When Ready is high the sorter diverts cartons to this chute.
Jam handling
A jam reported by the upstream station latches Jammed and blocks Ready; the jam is cleared by Station.STS.Jam_Reset_Requested.
HMI.STATE codes
0 disabled1 no container2 ready-to-enable3 enabled4 half-full5 full6 jammed.
Command bits (received)
Station & systemStation.STS.JammedStation.STS.Jam_Reset_RequestedDPM.STS.Communication_Faulted
Banner blockZMX_* (raw I/O and status via Banner_ZMX_Control)
OperatorGS_PB_IHMI.GS_PBHMI.TimeOut
Status bits (set)
CTRL.STS.JammedCTRL.STS.Half_FullCTRL.STS.Full
CTRL.STS.EnabledCTRL.STS.Ready
BusyDoneBin_ErrorCyclic_ErrorComms_Error
Tall_Shuttle_PresentCart_PresentShort_Shuttle_PresentNo_Container
Half_FullFullReady_To_Be_EnabledEnabledReady
B_Beacon_Segment_Animation_OG_Beacon_Segment_Animation_OGS_PB_Light_O
HMI bits
HMI.GS_PB
HMI.TimeOut
HMI.STATE
HMI.Alarms.DisabledHalf_FullFullJammedGS_PB_PressedNo_Container
Alarm bits
HMI.Alarms.Disabled chute disabled
HMI.Alarms.Half_Full half-full latched
HMI.Alarms.Full full latched
HMI.Alarms.Jammed jammed latched
HMI.Alarms.GS_PB_Pressed green-start PB held
HMI.Alarms.No_Container no container present
]]>
</Comment>
<Text>
<![CDATA[Banner_ZMX_Control(ZMX_Control,BinFill_Update,Cyclic_Update,ZMX_Raw_Inputs,ZMX_Raw_Outputs,ZMX_Status,ZMX,Parameter_Update);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Busy)OTE(Busy);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Done)OTE(Done);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Bin_Error)OTE(Bin_Error);]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Cyclic_Error)OTE(Cyclic_Error);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Text>
<![CDATA[XIC(ZMX_Control.Comms_Error)OTE(Comms_Error);]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Text>
<![CDATA[XIO(DPM.STS.Communication_Faulted)XIC(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Tall_Shuttle_Present);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Text>
<![CDATA[XIO(DPM.STS.Communication_Faulted)XIO(ZMX.Data_In.Reserved1.2)XIC(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Cart_Present);]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Text>
<![CDATA[XIO(DPM.STS.Communication_Faulted)XIO(ZMX.Data_In.Reserved1.2)XIO(ZMX.Data_In.Reserved1.3)XIC(ZMX.Data_In.Reserved1.4)OTE(Short_Shuttle_Present);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Text>
<![CDATA[XIO(Cart_Present)XIO(Tall_Shuttle_Present)XIO(Short_Shuttle_Present)OTE(No_Container);]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Text>
<![CDATA[XIO(DPM.STS.Communication_Faulted)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(50,ZMX.Data_In.Fill_Level_Percent,95)OTE(Half_Full);]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Text>
<![CDATA[XIO(DPM.STS.Communication_Faulted)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)LIMIT(95,ZMX.Data_In.Fill_Level_Percent,100)OTE(Full);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[XIO(DPM.STS.Communication_Faulted)XIO(ZMX_Control.Comms_Error)EQ(ZMX_Control.Sensor_Fault,0)[XIC(Tall_Shuttle_Present) ,XIC(Cart_Present) ,XIC(Short_Shuttle_Present) ]OTE(Ready_To_Be_Enabled);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Text>
<![CDATA[XIC(Station.STS.Jammed)[OTE(Jammed) ,OTE(CTRL.STS.Jammed) ];]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)[XIC(GS_PB_I) ,XIC(HMI.GS_PB) ]ONS(ONS.0)OTE(GS_PB_Was_Pressed);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[[XIO(Enabled) XIC(GS_PB_Was_Pressed) ,XIC(Enabled) XIO(GS_PB_Was_Pressed) XIO(HMI.GS_PB) ]OTE(Enabled);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[XIO(Jammed)XIO(Full)XIO(No_Container)XIC(Enabled)[OTE(Ready) ,OTE(CTRL.STS.Ready) ];]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[XIC(Half_Full)MOVE(1,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(2,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[XIO(Half_Full)XIO(Full)MOVE(0,B_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)MOVE(2,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIC(Enabled)MOVE(1,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
<Text>
<![CDATA[XIO(Ready_To_Be_Enabled)XIO(Enabled)MOVE(0,G_Beacon_Segment_Animation_O);]]>
</Text>
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)[AOI_FLIP_FLOP(Flip_Flop,500,500) ,XIC(Enabled) ]OTE(GS_PB_Light_O);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
<Text>
<![CDATA[OTU(HMI.GS_PB);]]>
</Text>
</Rung>
<Rung Number="25" Type="N">
<Comment>
<![CDATA[ALARMS
]]>
</Comment>
<Text>
<![CDATA[XIO(Enabled)OTE(HMI.Alarms.Disabled);]]>
</Text>
</Rung>
<Rung Number="26" Type="N">
<Text>
<![CDATA[XIC(Half_Full)OTE(HMI.Alarms.Half_Full);]]>
</Text>
</Rung>
<Rung Number="27" Type="N">
<Text>
<![CDATA[XIC(Full)OTE(HMI.Alarms.Full);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
<Text>
<![CDATA[XIC(GS_PB_I)OTE(HMI.Alarms.GS_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="29" Type="N">
<Text>
<![CDATA[XIC(No_Container)OTE(HMI.Alarms.No_Container);]]>
</Text>
</Rung>
<Rung Number="30" Type="N">
<Text>
<![CDATA[XIC(Jammed)OTE(HMI.Alarms.Jammed);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
<Comment>
<![CDATA[STATE
]]>
</Comment>
<Text>
<![CDATA[XIO(Enabled)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="32" Type="N">
<Text>
<![CDATA[XIC(No_Container)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
<Text>
<![CDATA[XIC(Ready_To_Be_Enabled)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="34" Type="N">
<Text>
<![CDATA[XIC(Enabled)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
<Text>
<![CDATA[XIC(Half_Full)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="36" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="37" Type="N">
<Text>
<![CDATA[XIC(Jammed)MOVE(6,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="38" Type="N">
<Text>
<![CDATA[XIC(Cart_Present)[MOVE(100,Parameter_Update.Fill_Level_Limit_Setpoint_Percent) ,MOVE(1160,Parameter_Update.Peak_Height_Limit_Setpoint) ,MOVE(-50,Parameter_Update.ROI_Anchor_X) ,MOVE(10,Parameter_Update.ROI_Anchor_Y) ,MOVE(2565,Parameter_Update.ROI_Anchor_Z) ,MOVE(1260,Parameter_Update.ROI_Length_X) ,MOVE(800,Parameter_Update.ROI_Length_Y) ,MOVE(1100,Parameter_Update.ROI_Length_Z) ];]]>
</Text>
</Rung>
</RLLContent>
</Routine>
<Routine Name="Prescan" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Text>
<![CDATA[MOVE(0,G_Beacon_Segment_Color_O)MOVE(9,B_Beacon_Segment_Color_O);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_D2C_CHUTE"/>
<Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK"/>
<Dependency Type="AddOnInstructionDefinition" Name="AOI_FLIP_FLOP"/>
<Dependency Type="DataType" Name="UDT_HMI_D2C_CHUTE"/>
<Dependency Type="DataType" Name="Banner_ZMX_Full_Recipe"/>
<Dependency Type="DataType" Name="UDT_CTRL_STATION_JR_CHUTE"/>
<Dependency Type="DataType" Name="Banner_ZMX_Data"/>
<Dependency Type="AddOnInstructionDefinition" Name="Banner_ZMX_Control"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>