Updated APF

This commit is contained in:
gigi mamaladze 2025-07-15 15:51:20 +04:00
parent 267213687a
commit 96f3ec441c
11 changed files with 1366 additions and 1495 deletions

View File

@ -1,8 +1,8 @@
<?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="AOI_APF" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-07-11T10:21:18.110Z" ContainsContext="true" ExportDate="Fri Jul 11 15:59:48 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_APF" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-07-15T10:09:52.516Z" ContainsContext="true" ExportDate="Tue Jul 15 15:48:04 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="MCM04"> <Controller Use="Context" Name="BaseProgram">
<AddOnInstructionDefinitions Use="Context"> <AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_APF" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-07-11T10:21:18.110Z" EditedBy="LCIBATUMI\robert.yevdokimov" <AddOnInstructionDefinition Use="Target" Name="AOI_APF" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-07-15T10:09:52.516Z" EditedBy="LCIBATUMI\gigi.mamaladze"
SoftwareRevision="v36.00"> 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">
@ -21,12 +21,19 @@
<Parameter Name="APF_I" TagType="Base" DataType="AB:35_APF_Drive:I:1" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="APF_I" TagType="Base" DataType="AB:35_APF_Drive:I:1" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="APF_O" TagType="Base" DataType="AB:35_APF_Drive:O:1" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="APF_O" TagType="Base" DataType="AB:35_APF_Drive:O:1" 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="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"> <Parameter Name="DPM" TagType="Base" DataType="UDT_CTRL_IO_BLOCK" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Communication_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description> <Description>
<![CDATA[Ethernet Communication Fault(NC)]]> <![CDATA[Ethernet Communication Faulted]]>
</Description> </Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter> </Parameter>
<Parameter Name="Disconnect_I" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="Disconnect_I" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Disconnect Switch Input]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
@ -85,14 +92,6 @@
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Communication_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Disconnected" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None"> <Parameter Name="Disconnected" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
@ -167,17 +166,11 @@
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="No_Interlock" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="No_Interlock" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[No Interlock]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="MCM_Not_Started" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only"> <Parameter Name="MCM_Not_Started" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[MCM Not Started]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
@ -227,20 +220,6 @@
<DataValue DataType="REAL" Radix="Float" Value="0.0"/> <DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Safe_Off_Delay" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[VFD Safe off will be reported after Timer is Done]]>
</Description>
<DefaultData Format="Decorated">
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Power_Save_Time_Ms" DataType="DINT" Radix="Decimal" ExternalAccess="None"> <LocalTag Name="Power_Save_Time_Ms" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description> <Description>
<![CDATA[Power Save Time in Milliseconds]]> <![CDATA[Power Save Time in Milliseconds]]>
@ -250,6 +229,9 @@
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Power_Save_Timer" DataType="TIMER" ExternalAccess="None"> <LocalTag Name="Power_Save_Timer" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[Power Saving Timer]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<Structure DataType="TIMER"> <Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/> <DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="0"/>
@ -281,14 +263,6 @@
<![CDATA[' VFD FLT']]> <![CDATA[' VFD FLT']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Safe_Off_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " SAFE OFF"]]>
</Description>
<DefaultData Format="String" Length="9">
<![CDATA[' SAFE OFF']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Running_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Running_String" DataType="STRING" ExternalAccess="None">
<DefaultData Format="String" Length="8"> <DefaultData Format="String" Length="8">
<![CDATA[' Running']]> <![CDATA[' Running']]>
@ -346,9 +320,6 @@
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Interlock" DataType="BOOL" Radix="Decimal" ExternalAccess="Read/Write"> <LocalTag Name="Interlock" DataType="BOOL" Radix="Decimal" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interlock]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
@ -622,7 +593,7 @@ HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active.
</Rung> </Rung>
<Rung Number="14" Type="N"> <Rung Number="14" Type="N">
<Text> <Text>
<![CDATA[CLR(VFD_Fault_Code)XIO(Communication_Faulted)XIC(APF_I.Fault)MOVE(APF_I.TripFaultCode,VFD_Fault_Code)OTE(VFD_Faulted);]]> <![CDATA[CLR(VFD_Fault_Code)XIC(Disconect_On_Delay.DN)XIC(APF_I.Fault)MOVE(APF_I.TripFaultCode,VFD_Fault_Code)OTE(VFD_Faulted);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="15" Type="N"> <Rung Number="15" Type="N">
@ -811,7 +782,7 @@ HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active.
</Rung> </Rung>
<Rung Number="51" Type="N"> <Rung Number="51" Type="N">
<Text> <Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]> <![CDATA[XIC(Communication_Faulted)XIO(DPM.STS.Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="52" Type="N"> <Rung Number="52" Type="N">

View File

@ -2,7 +2,7 @@
[ext_resource type="PackedScene" uid="uid://dyhvoundu2kqc" path="res://parts/Building.tscn" id="1_gqsni"] [ext_resource type="PackedScene" uid="uid://dyhvoundu2kqc" path="res://parts/Building.tscn" id="1_gqsni"]
[ext_resource type="PackedScene" uid="uid://bqlkj4ar8q1ws" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="2_lfim2"] [ext_resource type="PackedScene" uid="uid://bqlkj4ar8q1ws" path="res://parts/assemblies/BeltConveyorAssembly.tscn" id="2_lfim2"]
[ext_resource type="Script" uid="uid://c3kn5pjvo10bq" path="res://apf.gd" id="3_f50vn"] [ext_resource type="Script" uid="uid://8vi3srqsvwmt" path="res://apf.gd" id="3_f50vn"]
[ext_resource type="PackedScene" uid="uid://co2mqmdwpn57w" path="res://parts/BoxSpawner.tscn" id="4_qrepp"] [ext_resource type="PackedScene" uid="uid://co2mqmdwpn57w" path="res://parts/BoxSpawner.tscn" id="4_qrepp"]
[ext_resource type="PackedScene" uid="uid://bl73u0rvt2orv" path="res://parts/Despawner.tscn" id="5_tcev8"] [ext_resource type="PackedScene" uid="uid://bl73u0rvt2orv" path="res://parts/Despawner.tscn" id="5_tcev8"]
[ext_resource type="PackedScene" uid="uid://gddgyvex6gdj" path="res://parts/PushButton.tscn" id="6_e747n"] [ext_resource type="PackedScene" uid="uid://gddgyvex6gdj" path="res://parts/PushButton.tscn" id="6_e747n"]
@ -13,14 +13,12 @@
[node name="FL1038_2" parent="." instance=ExtResource("2_lfim2")] [node name="FL1038_2" parent="." instance=ExtResource("2_lfim2")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.70003, 0.000999277, -0.454722) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.70003, 0.000999277, -0.454722)
local_floor_plane = Plane(0, 1, 0, -2.001) local_floor_plane = Plane(0, 1, 0, -2.0009992)
speed = 0.0 speed = 1.3716
enable_comms = true enable_comms = true
speed_tag_name = "FL1038_2_OIP" speed_tag_name = "FL1038_2_OIP"
running_tag_name = "" running_tag_name = ""
metadata/hijack_scale = true
size = Vector3(14.8874, 0.5, 1.524) size = Vector3(14.8874, 0.5, 1.524)
metadata/hijack_scale = true
[node name="Node" type="Node" parent="." node_paths=PackedStringArray("FL1038_2", "box_spawner")] [node name="Node" type="Node" parent="." node_paths=PackedStringArray("FL1038_2", "box_spawner")]
script = ExtResource("3_f50vn") script = ExtResource("3_f50vn")
@ -29,7 +27,6 @@ box_spawner = NodePath("../BoxSpawner")
[node name="BoxSpawner" parent="." instance=ExtResource("4_qrepp")] [node name="BoxSpawner" parent="." instance=ExtResource("4_qrepp")]
transform = Transform3D(0.908734, 2.0902e-09, -8.46324e-10, -2.0902e-09, 0.908734, 8.04008e-09, 8.46324e-10, -8.04008e-09, 0.908734, -7.86232, 0.504191, -0.458427) transform = Transform3D(0.908734, 2.0902e-09, -8.46324e-10, -2.0902e-09, 0.908734, 8.04008e-09, 8.46324e-10, -8.04008e-09, 0.908734, -7.86232, 0.504191, -0.458427)
disable = true
[node name="Despawner" parent="." instance=ExtResource("5_tcev8")] [node name="Despawner" parent="." instance=ExtResource("5_tcev8")]
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 3.18745, 0.5, -0.3678) transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, 3.18745, 0.5, -0.3678)
@ -41,18 +38,14 @@ toggle = true
pressed = true pressed = true
button_color = Color(0.260259, 0.3398, 0.386631, 1) button_color = Color(0.260259, 0.3398, 0.386631, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "Disconnected_OIP" pushbutton_tag_name = "Disconnected_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="MCM_Start_Button" parent="." instance=ExtResource("6_e747n")] [node name="MCM_Start_Button" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.9369, 0.0855748, 0.444525) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.9369, 0.0855748, 0.444525)
text = "MCM Start" text = "MCM Start"
button_color = Color(0.0352941, 1, 0, 1) button_color = Color(0.0352941, 1, 0, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "MCM_Start_PushButton_OIP" pushbutton_tag_name = "MCM_Start_PushButton_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="Jammed" parent="." instance=ExtResource("6_e747n")] [node name="Jammed" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.0964, 0.107454, 0.443829) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.0964, 0.107454, 0.443829)
@ -60,9 +53,7 @@ text = "Jammed"
toggle = true toggle = true
button_color = Color(0.989998, 0.947781, 0.949246, 1) button_color = Color(0.989998, 0.947781, 0.949246, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_JAMMED_OIP" pushbutton_tag_name = "TOGGLE_JAMMED_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="Estop" parent="." instance=ExtResource("6_e747n")] [node name="Estop" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.75448, 0.0942386, 0.480748) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.75448, 0.0942386, 0.480748)
@ -71,18 +62,14 @@ toggle = true
pressed = true pressed = true
button_color = Color(0.972549, 0, 0, 1) button_color = Color(0.972549, 0, 0, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "EStopped_OIP" pushbutton_tag_name = "EStopped_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="Encoder_Fault" parent="." instance=ExtResource("6_e747n")] [node name="Encoder_Fault" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.67273, 0.108256, 0.443829) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.67273, 0.108256, 0.443829)
text = "Encoder_Fault" text = "Encoder_Fault"
toggle = true toggle = true
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_ENCODER_FAULT_OIP" pushbutton_tag_name = "TOGGLE_ENCODER_FAULT_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="Full" parent="." instance=ExtResource("6_e747n")] [node name="Full" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.25571, 0.108833, 0.443829) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.25571, 0.108833, 0.443829)
@ -90,9 +77,7 @@ text = "FULL"
toggle = true toggle = true
button_color = Color(0, 0, 1, 1) button_color = Color(0, 0, 1, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_FULL_OIP" pushbutton_tag_name = "TOGGLE_FULL_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="Interlock" parent="." instance=ExtResource("6_e747n")] [node name="Interlock" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.9392, -0.308646, 0.440302) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.9392, -0.308646, 0.440302)
@ -101,27 +86,21 @@ toggle = true
pressed = true pressed = true
button_color = Color(0, 1, 0.25098, 1) button_color = Color(0, 1, 0.25098, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_INTERLOCK_OIP" pushbutton_tag_name = "TOGGLE_INTERLOCK_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="VFD_Fault_Reset" parent="." instance=ExtResource("6_e747n")] [node name="VFD_Fault_Reset" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.34432, -0.305163, 0.469469) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.34432, -0.305163, 0.469469)
text = "VFD_Fault_Reset" text = "VFD_Fault_Reset"
button_color = Color(0, 0.988235, 0, 1) button_color = Color(0, 0.988235, 0, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "VFD_Fault_Reset_Button_OIP" pushbutton_tag_name = "VFD_Fault_Reset_Button_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="VFD_Fault" parent="." instance=ExtResource("6_e747n")] [node name="VFD_Fault" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.3405, 0.470611, 0.483969) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.3405, 0.470611, 0.483969)
text = "VFD Fault" text = "VFD Fault"
toggle = true toggle = true
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_VFD_FAULT_OIP" pushbutton_tag_name = "TOGGLE_VFD_FAULT_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="Power_Saving" parent="." instance=ExtResource("6_e747n")] [node name="Power_Saving" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.44535, 0.0722519, 0.397527) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.44535, 0.0722519, 0.397527)
@ -129,25 +108,19 @@ text = "Power_Saving"
toggle = true toggle = true
button_color = Color(0.87658, 0.000391592, 0.828084, 1) button_color = Color(0.87658, 0.000391592, 0.828084, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_POWER_SAVING_MODE_OIP" pushbutton_tag_name = "TOGGLE_POWER_SAVING_MODE_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="StopButton" parent="." instance=ExtResource("6_e747n")] [node name="StopButton" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.09258, 0.0938599, 0.434032) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.09258, 0.0938599, 0.434032)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "Station_Stop_PB_OIP" pushbutton_tag_name = "Station_Stop_PB_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="StartButton" parent="." instance=ExtResource("6_e747n")] [node name="StartButton" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.42198, 0.09431, 0.44369) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.42198, 0.09431, 0.44369)
text = "START" text = "START"
button_color = Color(0, 1, 0, 1) button_color = Color(0, 1, 0, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "Station_Start_PB_OIP" pushbutton_tag_name = "Station_Start_PB_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="Start_Stop_Button" type="Label3D" parent="."] [node name="Start_Stop_Button" type="Label3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.2373, 0.44058, 0.716726) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.2373, 0.44058, 0.716726)
@ -216,9 +189,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.37441, 0.083721, 0.44369)
text = "STOP Auto Restart" text = "STOP Auto Restart"
toggle = true toggle = true
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_STOP_AUTO_RESTART_OIP" pushbutton_tag_name = "TOGGLE_STOP_AUTO_RESTART_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="Stop_Auto_Restart_Button" type="Label3D" parent="."] [node name="Stop_Auto_Restart_Button" type="Label3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.40115, 0.57851, 0.656321) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.40115, 0.57851, 0.656321)
@ -233,9 +204,7 @@ text = "Zero_Speed"
toggle = true toggle = true
button_color = Color(0, 1, 0.815686, 1) button_color = Color(0, 1, 0.815686, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_ZERO_SPEED" pushbutton_tag_name = "TOGGLE_ZERO_SPEED"
lamp_tag_group_name = "TagGroup0"
[node name="Zero_Speed_Button" type="Label3D" parent="."] [node name="Zero_Speed_Button" type="Label3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.9252, 0.477404, 0.548596) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.9252, 0.477404, 0.548596)
@ -250,9 +219,7 @@ toggle = true
pressed = true pressed = true
button_color = Color(0, 1, 0, 1) button_color = Color(0, 1, 0, 1)
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "TOGGLE_RUN_UP_ENABLED" pushbutton_tag_name = "TOGGLE_RUN_UP_ENABLED"
lamp_tag_group_name = "TagGroup0"
[node name="Run_UP_Enabled_Button" type="Label3D" parent="."] [node name="Run_UP_Enabled_Button" type="Label3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.4135, -0.641298, 0.63195) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.4135, -0.641298, 0.63195)
@ -264,9 +231,7 @@ font_size = 20
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5194, 0.085152, 0.431983) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.5194, 0.085152, 0.431983)
text = "MCM_Stop_Button" text = "MCM_Stop_Button"
enable_comms = true enable_comms = true
pushbutton_tag_group_name = "TagGroup0"
pushbutton_tag_name = "MCM_Stop_PushButton_OIP" pushbutton_tag_name = "MCM_Stop_PushButton_OIP"
lamp_tag_group_name = "TagGroup0"
[node name="MCM_Stop_Button_Label" type="Label3D" parent="."] [node name="MCM_Stop_Button_Label" type="Label3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.4351, 0.426929, 0.651285) transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.4351, 0.426929, 0.651285)
@ -275,3 +240,10 @@ font_size = 20
[node name="Despawner2" parent="." instance=ExtResource("5_tcev8")] [node name="Despawner2" parent="." instance=ExtResource("5_tcev8")]
transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, -12.0592, 0.5, -0.368497) transform = Transform3D(2, 0, 0, 0, 1, 0, 0, 0, 2, -12.0592, 0.5, -0.368497)
[node name="PushButton2" parent="." instance=ExtResource("6_e747n")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.4803154, 0.08222163, 0.44355246)
text = "DPM Faulted"
toggle = true
enable_comms = true
pushbutton_tag_name = "TOGGLE_DPM_FAULT_OIP"

View File

@ -1,13 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Varible Frequency Drive--> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_APF" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-07-15T10:09:52.516Z" ContainsContext="true" ExportDate="Tue Jul 15 15:48:04 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_APF" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-07-08T11:05:18.110Z" ContainsContext="true" ExportDate="Tue Jul 08 15:08:10 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram"> <Controller Use="Context" Name="BaseProgram">
<AddOnInstructionDefinitions Use="Context"> <AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_APF" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-07-08T11:05:18.110Z" EditedBy="LCIBATUMI\gigi.mamaladze" <AddOnInstructionDefinition Use="Target" Name="AOI_APF" Class="Standard" Revision="1.0" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-07-15T10:09:52.516Z" EditedBy="LCIBATUMI\gigi.mamaladze"
SoftwareRevision="v36.00"> SoftwareRevision="v36.00">
<Description>
<![CDATA[Varible Frequency Drive]]>
</Description>
<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>
@ -19,37 +15,35 @@
<![CDATA[Enable Output - System Defined Parameter]]> <![CDATA[Enable Output - System Defined Parameter]]>
</Description> </Description>
</Parameter> </Parameter>
<Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_APF" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_VFD" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_APF" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_VFD" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Module" TagType="Base" DataType="MODULE" Usage="InOut" Required="true" Visible="true"/> <Parameter Name="Module" TagType="Base" DataType="MODULE" Usage="InOut" Required="true" Visible="true"/>
<Parameter Name="APF_I" TagType="Base" DataType="AB:35_APF_Drive:I:1" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="APF_I" TagType="Base" DataType="AB:35_APF_Drive:I:1" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="APF_O" TagType="Base" DataType="AB:35_APF_Drive:O:1" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="APF_O" TagType="Base" DataType="AB:35_APF_Drive:O:1" 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="MCM" TagType="Base" DataType="UDT_CTRL_MCM" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="DPM" TagType="Base" DataType="UDT_CTRL_DPM" 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"/>
<Parameter Name="Communication_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description> <Description>
<![CDATA[Ethernet Communication Fault(NC)]]> <![CDATA[Ethernet Communication Faulted]]>
</Description> </Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter> </Parameter>
<Parameter Name="Disconnect_I" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="Disconnect_I" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[VFD Disconnected]]> <![CDATA[Disconnect Switch Input]]>
</Description> </Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Running" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write"> <Parameter Name="Running" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Running]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Run_Enabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write"> <Parameter Name="Run_Enabled" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Run Enabled]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/> <DataValue DataType="BOOL" Radix="Decimal" Value="1"/>
</DefaultData> </DefaultData>
@ -71,9 +65,6 @@
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Jammed" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="Jammed" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Jammed]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
@ -87,41 +78,21 @@
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Speed_Not_Set_Up" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None"> <Parameter Name="Speed_Not_Set_Up" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[Conveyor Speed No Set Up]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="VFD_Fault_Reset_Required" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None"> <Parameter Name="VFD_Fault_Reset_Required" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[VFD Fault Reset Required]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="VFD_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="VFD_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Faulted]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Communication_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Disconnected" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None"> <Parameter Name="Disconnected" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="None">
<Description>
<![CDATA[VFD Disconnected]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
@ -135,9 +106,6 @@
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Start_Conveyor" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only"> <Parameter Name="Start_Conveyor" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Start Conveyor]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
@ -159,24 +127,18 @@
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Stopped_By_Station_PB" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only"> <Parameter Name="Stopped_By_Station_PB" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Conveyor Stopped by Station PushButton]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Full" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only"> <Parameter Name="Full" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Conveyor Full]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Encoder_Fault" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only"> <Parameter Name="Encoder_Fault" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description> <Description>
<![CDATA[Encoder Faulted or Conveyor is Running at Low Speed]]> <![CDATA[Physical Issue With Encoder Or Conveyor Running At Low Speed.]]>
</Description> </Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
@ -199,32 +161,23 @@
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Zero_Speed" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only"> <Parameter Name="Zero_Speed" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[Conveyor Speed is Zero]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="No_Interlock" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="No_Interlock" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description>
<![CDATA[No Interlock]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="MCM_Not_Started" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only"> <Parameter Name="MCM_Not_Started" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read Only">
<Description>
<![CDATA[MCM Not Started]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Length" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="Length" TagType="Base" DataType="DINT" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Length Of Conveyor]]> <![CDATA[Length Of Conveyor In Feets]]>
</Description> </Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/> <DataValue DataType="DINT" Radix="Decimal" Value="0"/>
@ -251,14 +204,6 @@
</Structure> </Structure>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Maintenance_Start_Conveyor" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Start Conveyor in Maintenance Mode]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Start_ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None"> <LocalTag Name="Start_ONS" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description> <Description>
<![CDATA[Start to allow local control of the conveyor]]> <![CDATA[Start to allow local control of the conveyor]]>
@ -275,20 +220,6 @@
<DataValue DataType="REAL" Radix="Float" Value="0.0"/> <DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Safe_Off_Delay" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[VFD Safe off will be reported after Timer is Done]]>
</Description>
<DefaultData Format="Decorated">
<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>
</DefaultData>
</LocalTag>
<LocalTag Name="Power_Save_Time_Ms" DataType="DINT" Radix="Decimal" ExternalAccess="None"> <LocalTag Name="Power_Save_Time_Ms" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description> <Description>
<![CDATA[Power Save Time in Milliseconds]]> <![CDATA[Power Save Time in Milliseconds]]>
@ -312,13 +243,52 @@
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="VFD_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None"> <LocalTag Name="VFD_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[VFD Fault Code]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/> <DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Starting_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " STARTING"]]>
</Description>
<DefaultData Format="String" Length="9">
<![CDATA[' STARTING']]>
</DefaultData>
</LocalTag>
<LocalTag Name="VFD_Fault_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " VFD FLT"]]>
</Description>
<DefaultData Format="String" Length="8">
<![CDATA[' VFD FLT']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Running_String" DataType="STRING" ExternalAccess="None">
<DefaultData Format="String" Length="8">
<![CDATA[' Running']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None">
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Maintenance_Start_Conveyor" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Start Conveyor in Maintenance Mode]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Maintenance_Jog_Mode" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Conveyor in Jog Mode]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Maintenance_Conveyor_Direction" DataType="BOOL" Radix="Decimal" ExternalAccess="None"> <LocalTag Name="Maintenance_Conveyor_Direction" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description> <Description>
<![CDATA[0-Forward <![CDATA[0-Forward
@ -328,38 +298,56 @@
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Last_VFD_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None"> <LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[Last VFD Fault Code]]> <![CDATA[String contains " LOST COMM"]]>
</Description> </Description>
<DefaultData Format="String" Length="10">
<![CDATA[' LOST COMM']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Last_VFD_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/> <DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Maintenance_Jog_Mode" DataType="BOOL" Radix="Decimal" ExternalAccess="None"> <LocalTag Name="Jam_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[Conveyor in Jog Mode]]> <![CDATA[String contains " JAM"]]>
</Description> </Description>
<DefaultData Format="Decorated"> <DefaultData Format="String" Length="4">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <![CDATA[' JAM']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Jammed_Latch" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Conveyor Jammed]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Interlock" DataType="BOOL" Radix="Decimal" ExternalAccess="Read/Write"> <LocalTag Name="Interlock" DataType="BOOL" Radix="Decimal" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interlock]]>
</Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " FULL"]]>
</Description>
<DefaultData Format="String" Length="5">
<![CDATA[' FULL']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains ""]]>
</Description>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Disconnect_Off_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " DISC OFF"]]>
</Description>
<DefaultData Format="String" Length="9">
<![CDATA[' DISC OFF']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Disconect_On_Delay" DataType="TIMER" ExternalAccess="None"> <LocalTag Name="Disconect_On_Delay" DataType="TIMER" ExternalAccess="None">
<Description> <Description>
<![CDATA[Conveyor will be interpreted as Disconnected after Timer is Done]]> <![CDATA[Conveyor will be interpreted as Disconnected after Timer is Done]]>
@ -406,6 +394,14 @@
<DataValue DataType="DINT" Radix="Decimal" Value="0"/> <DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Calculation_Temp" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Temporary Variable To Save value]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Acknowledge_ONS" DataType="DINT" Radix="Decimal" ExternalAccess="None"> <LocalTag Name="Acknowledge_ONS" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description> <Description>
<![CDATA[{{TODO}}]]> <![CDATA[{{TODO}}]]>
@ -422,93 +418,110 @@
<DataValue DataType="DINT" Radix="Decimal" Value="0"/> <DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Starting_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " STARTING"]]>
</Description>
<DefaultData Format="String" Length="9">
<![CDATA[' STARTING']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Disconnect_Off_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " DISC OFF"]]>
</Description>
<DefaultData Format="String" Length="9">
<![CDATA[' DISC OFF']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains ""]]>
</Description>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="VFD_Fault_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " VFD FLT"]]>
</Description>
<DefaultData Format="String" Length="8">
<![CDATA[' VFD FLT']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Safe_Off_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " SAFE OFF"]]>
</Description>
<DefaultData Format="String" Length="9">
<![CDATA[' SAFE OFF']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " LOST COMM"]]>
</Description>
<DefaultData Format="String" Length="10">
<![CDATA[' LOST COMM']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Jam_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " JAM"]]>
</Description>
<DefaultData Format="String" Length="4">
<![CDATA[' JAM']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " FULL"]]>
</Description>
<DefaultData Format="String" Length="5">
<![CDATA[' FULL']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None">
<DefaultData Format="String" Length="5">
<![CDATA['UL1-3']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Running_String" DataType="STRING" ExternalAccess="None">
<DefaultData Format="String" Length="8">
<![CDATA[' Running']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Calculation_Temp" DataType="REAL" Radix="Float" ExternalAccess="None">
<Description>
<![CDATA[Temporary Variable To Save value]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="REAL" Radix="Float" Value="0.0"/>
</DefaultData>
</LocalTag>
</LocalTags> </LocalTags>
<Routines> <Routines>
<Routine Name="Logic" Type="RLL"> <Routine Name="Logic" Type="RLL">
<RLLContent> <RLLContent>
<Rung Number="0" Type="N"> <Rung Number="0" Type="N">
<Comment>
<![CDATA[APF Armor PowerFlex Conveyor Drive
Operating logic
Run Enabled turns on as soon as the system is started and every basic permissive is clear: no E-Stop, no disconnect, good communications, VFD not waiting for reset, no jam, encoder-fault, or full inputs, and “stop auto-restart” is idle.
Interlock goes true when CTRL.CMD.Interlock or CTRL.CMD.Run_Up_Enabled is true.
Interlock true + Run Enabled ⇒ conveyor may feed product.
Run Up Enabled alone means the downstream conveyor is stopped but will let packages coast to its own photo-eye; the belt can still clear itself.
Normal start a pulse from CTRL.CMD.Start (or the MCM start request) is accepted only while Run Enabled is on and “stop-require-start” is off.
The pulse triggers a 5 s delay: horn sounds, “Starting” is logged to the MCM, then the drive starts if Interlock is true, speed > 0, and power-saving is not blocking.
Maintenance mode enabled by HMI.Maintenance.Maintenance_Mode.
Separate start, stop, jog, direction, and speed buttons bypass Interlock after the same 5 s horn delay, provided that E-Stop, comms, and VFD-reset faults are clear.
Jog while in maintenance, the jog PB gives low-speed motion once the delay timer finishes.
Power-saving if the belt has run long enough to empty itself, a length-based timer expires; Power_Saving_Mode turns on and the drive stays idle until the operator issues a new start.
Safety torque-off loss of STO sets EStopped, mirrors it to CTRL.STS.EStopped, and records the event in the MCM.
Drive outputs when Run is true the AOI drops APF_O.Stop, energises APF_O.Start, and sets the forward or reverse bit from the maintenance direction flag.
Logging every new Disconnect, VFD trip, Comms loss, Jam, or Full condition pushes a line into MCM.CMD.Log and increments the quantity. The line is cleared automatically when MCM echoes it back through MCM.STS.Acknowledge_Log; a global un-acknowledge re-arms the entry.
Command bits (received by the AOI)
The module receives CTRL.CMD.Log and Log_Quantity.
The module receives CTRL.CMD.Acknowledge_Log and Unacknowledge_All_Logs.
The module receives CTRL.CMD.Start and Stop_Require_Start.
The module receives CTRL.CMD.Stop_Auto_Restart.
The module receives CTRL.CMD.Speed_FPM.
The module receives CTRL.CMD.Interlock.
The module receives CTRL.CMD.Run_Up_Enabled.
The module receives CTRL.CMD.Power_Saving_Mode_ON.
The module receives CTRL.CMD.Jammed.
The module receives CTRL.CMD.Encoder_Fault.
The module receives CTRL.CMD.Full.
The module receives CTRL.CMD.VFD_Faulted and VFD_Was_Faulted.
The module receives CTRL.CMD.EStop_Was_Actuated.
The module receives CTRL.CMD.Stopped_By_Stop_PB.
The module receives MCM.STS.System_Started and System_Start_Requested.
The module receives MCM.STS.VFD_Fault_Reset_Requested.
The module receives MCM.STS.Setup_Motor_Speeds.
The module receives MCM.STS.Unacknowledge_All_Logs.
The module receives HMI.Maintenance.Maintenance_Mode.
The module receives HMI.Maintenance.Start_PB_Pressed.
The module receives HMI.Maintenance.Stop_PB_Pressed.
The module receives HMI.Maintenance.Jog_PB_Pressed.
The module receives HMI.Maintenance.Direction_PB_Pressed.
The module receives HMI.Maintenance.Speed_FPM.
The module receives HMI.Cycle_Time_Factor and HMI.Speed_At_30rev.
Status bits (set by the AOI)
The module sets CTRL.STS.Log and Log_Quantity.
The module sets CTRL.STS.Acknowledge_Log and Unacknowledge_All_Logs.
The module sets CTRL.STS.MCM_Started.
The module sets CTRL.STS.Running.
The module sets CTRL.STS.Enabled.
The module sets CTRL.STS.Interlock.
The module sets CTRL.STS.In_Power_Saving_Mode.
The module sets CTRL.STS.Maintenance_Mode.
The module sets CTRL.STS.Encoder_Fault.
The module sets CTRL.STS.Jammed.
The module sets CTRL.STS.VFD_Faulted.
The module sets CTRL.STS.VFD_Fault_Reset_Required.
The module sets CTRL.STS.Communication_Faulted.
The module sets CTRL.STS.EStopped.
The module sets CTRL.STS.Current_Speed.
The module sets CTRL.STS.Requested_Speed.
HMI bits
The HMI exchanges HMI.Maintenance.Maintenance_Mode.
The HMI exchanges HMI.Maintenance.Start_PB_Pressed.
The HMI exchanges HMI.Maintenance.Stop_PB_Pressed.
The HMI exchanges HMI.Maintenance.Jog_PB_Pressed.
The HMI exchanges HMI.Maintenance.Direction_PB_Pressed.
The HMI exchanges HMI.Maintenance.Speed_FPM.
The HMI displays HMI.STATE (values 0, 1, 2, 3, 4, 5, 6, 61, 7, 8, 9, 13, 14, 131 as defined above).
The HMI displays HMI.FPM, HMI.Amperage, HMI.Voltage, and HMI.Velocity.
The HMI displays HMI.VFD_Type, HMI.Communication_Fault_Code, HMI.VFD_Fault_Code, and HMI.Last_VFD_Fault_Code.
The HMI displays HMI.Maintenance.Buttons_State and HMI.Maintenance.Direction.
Alarm bits
HMI.Alarm.Disconnected is raised when Disconnected is true.
HMI.Alarm.Communication_Faulted is raised when Communication_Faulted is true.
HMI.Alarm.VFD_Fault is raised when VFD_Faulted is true.
HMI.Alarm.VFD_Reset_Required is raised when VFD_Fault_Reset_Required is true while VFD_Faulted is false.
HMI.Alarm.Jammed is raised when Jammed is true.
HMI.Alarm.Full is raised when Full is true.
HMI.Alarm.Maintenance_Mode is raised while Maintenance_Mode is active.
]]>
</Comment>
<Text> <Text>
<![CDATA[MOVE(1,HMI.VFD_Type)COP(CTRL.CMD.Log,CTRL.STS.Log,1);]]> <![CDATA[MOVE(1,HMI.VFD_Type)COP(CTRL.CMD.Log,CTRL.STS.Log,1);]]>
</Text> </Text>
@ -550,47 +563,47 @@
</Rung> </Rung>
<Rung Number="8" Type="N"> <Rung Number="8" Type="N">
<Text> <Text>
<![CDATA[XIO(APF_I.SafeTorqueEnabled)[OTE(EStopped) ,OTE(CTRL.STS.EStopped) ,OTL(MCM.CMD.EStop_Was_Actuated) ];]]> <![CDATA[XIC(MCM.STS.System_Started)OTE(CTRL.STS.MCM_Started);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="9" Type="N"> <Rung Number="9" Type="N">
<Text> <Text>
<![CDATA[XIC(MCM.STS.System_Started)OTE(CTRL.STS.MCM_Started);]]> <![CDATA[XIO(MCM.STS.System_Started)OTE(MCM_Not_Started);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="10" Type="N"> <Rung Number="10" Type="N">
<Text> <Text>
<![CDATA[XIO(MCM.STS.System_Started)OTE(MCM_Not_Started);]]> <![CDATA[XIC(HMI.Maintenance.Maintenance_Mode)[OTE(Maintenance_Mode) ,OTE(CTRL.STS.Maintenance_Mode) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="11" Type="N"> <Rung Number="11" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Maintenance_Mode)[OTE(Maintenance_Mode) ,OTE(CTRL.STS.Maintenance_Mode) ];]]> <![CDATA[XIC(Disconnect_I)[TON(Disconect_On_Delay,?,?) ,XIO(Communication_Lost) MOVE(45000,Disconect_On_Delay.ACC) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="12" Type="N"> <Rung Number="12" Type="N">
<Text> <Text>
<![CDATA[XIC(Disconnect_I)[TON(Disconect_On_Delay,?,?) ,XIO(Communication_Lost) MOVE(60000,Disconect_On_Delay.ACC) ];]]> <![CDATA[GSV(Module,Module,FaultCode,Communication_Fault_Code)NE(Communication_Fault_Code,0)OTE(Communication_Lost);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="13" Type="N"> <Rung Number="13" Type="N">
<Text> <Text>
<![CDATA[GSV(Module,Module,FaultCode,Communication_Fault_Code)NE(Communication_Fault_Code,0)OTE(Communication_Lost);]]> <![CDATA[[CLR(Communication_Fault_Code) XIC(Disconect_On_Delay.DN) XIC(Communication_Lost) ,XIC(DPM.STS.Communication_Faulted) ][OTE(Communication_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="14" Type="N"> <Rung Number="14" Type="N">
<Text> <Text>
<![CDATA[[CLR(Communication_Fault_Code) XIC(Disconect_On_Delay.DN) XIC(Communication_Lost) ,XIC(DPM.STS.Communication_Faulted) ][OTE(Communication_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]> <![CDATA[CLR(VFD_Fault_Code)XIC(Disconect_On_Delay.DN)XIC(APF_I.Fault)MOVE(APF_I.TripFaultCode,VFD_Fault_Code)OTE(VFD_Faulted);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="15" Type="N"> <Rung Number="15" Type="N">
<Text> <Text>
<![CDATA[CLR(VFD_Fault_Code)XIC(Disconect_On_Delay.DN)XIC(APF_I.Fault)MOVE(APF_I.TripFaultCode,VFD_Fault_Code)OTE(VFD_Faulted);]]> <![CDATA[NE(VFD_Fault_Code,0)MOVE(VFD_Fault_Code,Last_VFD_Fault_Code);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="16" Type="N"> <Rung Number="16" Type="N">
<Text> <Text>
<![CDATA[NE(VFD_Fault_Code,0)MOVE(VFD_Fault_Code,Last_VFD_Fault_Code);]]> <![CDATA[XIO(APF_I.SafeTorqueEnabled)[OTE(EStopped) ,OTE(CTRL.STS.EStopped) ,OTL(MCM.CMD.EStop_Was_Actuated) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="17" Type="N"> <Rung Number="17" Type="N">
@ -620,12 +633,12 @@
</Rung> </Rung>
<Rung Number="22" Type="N"> <Rung Number="22" Type="N">
<Text> <Text>
<![CDATA[XIC(APF_I.Running)COP(Running_String,Concatenated_String,1)CONCAT(Name,Concatenated_String,MCM.CMD.Log)[OTE(Running) ,OTE(CTRL.STS.Running) ];]]> <![CDATA[XIC(APF_I.Running)COP(Running_String,Concatenated_String,1)CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log)[OTE(Running) ,OTE(CTRL.STS.Running) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="23" Type="N"> <Rung Number="23" Type="N">
<Text> <Text>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIC(CTRL.CMD.Power_Saving_Mode_ON)[XIC(Running) MUL(Length,196.8504,Calculation_Temp) DIV(Calculation_Temp,CTRL.CMD.Speed_FPM,Calculation_Temp) MUL(Calculation_Temp,HMI.Cycle_Time_Factor,Calculation_Temp) MUL(Calculation_Temp,1000,Power_Save_Timer.PRE) TON(Power_Save_Timer,?,?) XIC(Power_Save_Timer.DN) ,XIC(Power_Saving_Mode) XIO(CTRL.CMD.Start) ][OTE(Power_Saving_Mode) ,OTE(CTRL.STS.In_Power_Saving_Mode) ];]]> <![CDATA[XIC(CTRL.STS.MCM_Started)XIC(CTRL.CMD.Power_Saving_Mode_ON)[XIC(Running) MUL(Length,60.62,Calculation_Temp) DIV(Calculation_Temp,CTRL.CMD.Speed_FPM,Calculation_Temp) MUL(Calculation_Temp,HMI.Cycle_Time_Factor,Calculation_Temp) MUL(Calculation_Temp,1000,Power_Save_Timer.PRE) TON(Power_Save_Timer,?,?) XIC(Power_Save_Timer.DN) ,XIC(Power_Saving_Mode) XIO(CTRL.CMD.Start) ][OTE(Power_Saving_Mode) ,OTE(CTRL.STS.In_Power_Saving_Mode) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="24" Type="N"> <Rung Number="24" Type="N">
@ -665,7 +678,7 @@
</Rung> </Rung>
<Rung Number="31" Type="N"> <Rung Number="31" Type="N">
<Text> <Text>
<![CDATA[XIC(Start_Delay_Timer.TT)COP(Starting_String,Concatenated_String,1)CONCAT(Name,Concatenated_String,MCM.CMD.Log)OTE(Horn_O);]]> <![CDATA[XIC(Start_Delay_Timer.TT)COP(Starting_String,Concatenated_String,1)CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log)OTE(Horn_O);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="32" Type="N"> <Rung Number="32" Type="N">
@ -680,7 +693,7 @@
</Rung> </Rung>
<Rung Number="34" Type="N"> <Rung Number="34" Type="N">
<Text> <Text>
<![CDATA[XIC(Start_Delay_Timer.DN)[XIO(Maintenance_Mode) XIC(Interlock) GT(CTRL.CMD.Speed_FPM,0) XIO(Power_Saving_Mode) ,XIC(Maintenance_Mode) GT(HMI.Maintenance.Speed_FPM,0) ][OTE(Run) ,OTE(CTRL.STS.Enabled) ];]]> <![CDATA[XIC(Start_Delay_Timer.DN)[XIO(Maintenance_Mode) XIC(Interlock) OTE(CTRL.STS.Enabled) GT(CTRL.CMD.Speed_FPM,0) XIO(Power_Saving_Mode) ,XIC(Maintenance_Mode) GT(HMI.Maintenance.Speed_FPM,0) ]OTE(Run);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="35" Type="N"> <Rung Number="35" Type="N">
@ -769,7 +782,7 @@
</Rung> </Rung>
<Rung Number="51" Type="N"> <Rung Number="51" Type="N">
<Text> <Text>
<![CDATA[XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Fault);]]> <![CDATA[XIC(Communication_Faulted)XIO(DPM.STS.Communication_Faulted)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="52" Type="N"> <Rung Number="52" Type="N">
@ -784,10 +797,15 @@
</Rung> </Rung>
<Rung Number="54" Type="N"> <Rung Number="54" Type="N">
<Text> <Text>
<![CDATA[MOVE(Communication_Fault_Code,HMI.Communication_Fault_Code)MOVE(VFD_Fault_Code,HMI.VFD_Fault_Code)MOVE(Last_VFD_Fault_Code,HMI.Last_VFD_Fault_Code);]]> <![CDATA[XIC(Maintenance_Mode)OTE(HMI.Alarm.Maintenance_Mode);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="55" Type="N"> <Rung Number="55" Type="N">
<Text>
<![CDATA[MOVE(Communication_Fault_Code,HMI.Communication_Fault_Code)MOVE(VFD_Fault_Code,HMI.VFD_Fault_Code)MOVE(Last_VFD_Fault_Code,HMI.Last_VFD_Fault_Code);]]>
</Text>
</Rung>
<Rung Number="56" Type="N">
<Comment> <Comment>
<![CDATA[Colors of Animation <![CDATA[Colors of Animation
]]> ]]>
@ -796,143 +814,143 @@
<![CDATA[XIO(CTRL.STS.MCM_Started)XIO(Running)MOVE(0,HMI.STATE);]]> <![CDATA[XIO(CTRL.STS.MCM_Started)XIO(Running)MOVE(0,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="56" Type="N"> <Rung Number="57" Type="N">
<Text> <Text>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(Running)MOVE(1,HMI.STATE);]]> <![CDATA[XIC(CTRL.STS.MCM_Started)XIO(Running)MOVE(1,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="57" Type="N"> <Rung Number="58" Type="N">
<Text> <Text>
<![CDATA[XIC(Power_Saving_Mode)MOVE(3,HMI.STATE);]]> <![CDATA[XIC(Power_Saving_Mode)MOVE(3,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="58" Type="N"> <Rung Number="59" Type="N">
<Text> <Text>
<![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]> <![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="59" Type="N"> <Rung Number="60" Type="N">
<Text> <Text>
<![CDATA[XIC(Encoder_Fault)MOVE(13,HMI.STATE);]]> <![CDATA[XIC(Encoder_Fault)MOVE(13,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="60" Type="N"> <Rung Number="61" Type="N">
<Text> <Text>
<![CDATA[XIC(Maintenance_Mode)MOVE(6,HMI.STATE);]]> <![CDATA[XIC(Maintenance_Mode)MOVE(6,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="61" Type="N"> <Rung Number="62" Type="N">
<Text> <Text>
<![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)MOVE(6,HMI.STATE);]]> <![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)MOVE(6,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="62" Type="N"> <Rung Number="63" Type="N">
<Text> <Text>
<![CDATA[XIC(Maintenance_Running)MOVE(61,HMI.STATE);]]> <![CDATA[XIC(Maintenance_Running)MOVE(61,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="63" Type="N"> <Rung Number="64" Type="N">
<Text> <Text>
<![CDATA[XIC(Maintenance_Jog_Mode)XIC(Start_Delay_Timer.DN)MOVE(61,HMI.STATE);]]> <![CDATA[XIC(Maintenance_Jog_Mode)XIC(Start_Delay_Timer.DN)MOVE(61,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="64" Type="N"> <Rung Number="65" Type="N">
<Text> <Text>
<![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]> <![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="65" Type="N"> <Rung Number="66" Type="N">
<Text> <Text>
<![CDATA[XIC(Stopped_By_Station_PB)MOVE(14,HMI.STATE);]]> <![CDATA[XIC(Stopped_By_Station_PB)MOVE(14,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="66" Type="N"> <Rung Number="67" Type="N">
<Text> <Text>
<![CDATA[XIC(Disconnected)MOVE(131,HMI.STATE);]]> <![CDATA[XIC(Disconnected)MOVE(131,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="67" Type="N"> <Rung Number="68" Type="N">
<Text> <Text>
<![CDATA[XIC(Jammed)MOVE(4,HMI.STATE);]]> <![CDATA[XIC(Jammed)MOVE(4,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="68" Type="N"> <Rung Number="69" Type="N">
<Text> <Text>
<![CDATA[XIC(Communication_Faulted)MOVE(7,HMI.STATE);]]> <![CDATA[XIC(Communication_Faulted)MOVE(7,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="69" Type="N"> <Rung Number="70" Type="N">
<Text> <Text>
<![CDATA[XIC(VFD_Fault_Reset_Required)MOVE(8,HMI.STATE);]]> <![CDATA[XIC(VFD_Fault_Reset_Required)MOVE(8,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="70" Type="N"> <Rung Number="71" Type="N">
<Text> <Text>
<![CDATA[XIC(EStopped)MOVE(9,HMI.STATE);]]> <![CDATA[XIC(EStopped)MOVE(9,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="71" Type="N"> <Rung Number="72" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)MOVE(1,HMI.Maintenance.Buttons_State);]]> <![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)MOVE(1,HMI.Maintenance.Buttons_State);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="72" Type="N"> <Rung Number="73" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)MOVE(2,HMI.Maintenance.Buttons_State);]]> <![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)MOVE(2,HMI.Maintenance.Buttons_State);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="73" Type="N"> <Rung Number="74" Type="N">
<Text> <Text>
<![CDATA[XIO(HMI.Maintenance.Maintenance_Mode)MOVE(0,HMI.Maintenance.Buttons_State);]]> <![CDATA[XIO(HMI.Maintenance.Maintenance_Mode)MOVE(0,HMI.Maintenance.Buttons_State);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="74" Type="N"> <Rung Number="75" Type="N">
<Text> <Text>
<![CDATA[XIC(MCM.STS.Unacknowledge_All_Logs)MOVE(0,Acknowledge);]]> <![CDATA[XIC(MCM.STS.Unacknowledge_All_Logs)MOVE(0,Acknowledge);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="75" Type="N">
<Text>
<![CDATA[[XIC(Disconnected) ONS(Acknowledge_ONS.0) OTU(Acknowledge.0) ,XIC(Disconnected) XIO(Acknowledge.0) COP(Disconnect_Off_String,Concatenated_String,1) CONCAT(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.0) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text>
</Rung>
<Rung Number="76" Type="N"> <Rung Number="76" Type="N">
<Text> <Text>
<![CDATA[[XIC(VFD_Faulted) ONS(Acknowledge_ONS.1) OTU(Acknowledge.1) ,XIC(VFD_Faulted) XIO(Acknowledge.1) COP(VFD_Fault_String,Concatenated_String,1) CONCAT(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.1) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]> <![CDATA[[XIC(Disconnected) ONS(Acknowledge_ONS.0) OTU(Acknowledge.0) ,XIC(Disconnected) XIO(Acknowledge.0) COP(Disconnect_Off_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.0) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="77" Type="N"> <Rung Number="77" Type="N">
<Text> <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(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) ];]]> <![CDATA[[XIC(VFD_Faulted) ONS(Acknowledge_ONS.1) OTU(Acknowledge.1) ,XIC(VFD_Faulted) XIO(Acknowledge.1) COP(VFD_Fault_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.1) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="78" Type="N"> <Rung Number="78" Type="N">
<Text> <Text>
<![CDATA[[XIC(Jammed) ONS(Acknowledge_ONS.4) OTU(Acknowledge.4) ,XIC(Jammed) XIO(Acknowledge.4) COP(Jam_String,Concatenated_String,1) CONCAT(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.4) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]> <![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> </Text>
</Rung> </Rung>
<Rung Number="79" Type="N"> <Rung Number="79" Type="N">
<Text> <Text>
<![CDATA[[XIC(Full) ONS(Acknowledge_ONS.5) OTU(Acknowledge.5) ,XIC(Full) XIO(Acknowledge.5) COP(Full_String,Concatenated_String,1) CONCAT(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) ];]]> <![CDATA[[XIC(Jammed) ONS(Acknowledge_ONS.4) OTU(Acknowledge.4) ,XIC(Jammed) XIO(Acknowledge.4) COP(Jam_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.4) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="80" Type="N"> <Rung Number="80" Type="N">
<Text> <Text>
<![CDATA[NOP();]]> <![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> </Text>
</Rung> </Rung>
<Rung Number="81" Type="N"> <Rung Number="81" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)OTU(HMI.Maintenance.Start_PB_Pressed);]]> <![CDATA[NOP();]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="82" Type="N"> <Rung Number="82" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)OTU(HMI.Maintenance.Stop_PB_Pressed);]]> <![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)OTU(HMI.Maintenance.Start_PB_Pressed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="83" Type="N"> <Rung Number="83" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)OTU(HMI.Maintenance.Stop_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="84" Type="N">
<Text>
<![CDATA[OTU(CTRL.CMD.Start)OTU(CTRL.CMD.Stop_Require_Start)OTU(CTRL.CMD.Stop_Auto_Restart)OTU(CTRL.CMD.Encoder_Fault)OTU(CTRL.CMD.Jammed)OTU(CTRL.CMD.Full)OTU(CTRL.CMD.Run_Up_Enabled)OTU(CTRL.CMD.Stopped_By_Stop_PB)COP(Empty_String,CTRL.CMD.Log,1);]]> <![CDATA[OTU(CTRL.CMD.Start)OTU(CTRL.CMD.Stop_Require_Start)OTU(CTRL.CMD.Stop_Auto_Restart)OTU(CTRL.CMD.Encoder_Fault)OTU(CTRL.CMD.Jammed)OTU(CTRL.CMD.Full)OTU(CTRL.CMD.Run_Up_Enabled)OTU(CTRL.CMD.Stopped_By_Stop_PB)COP(Empty_String,CTRL.CMD.Log,1);]]>
</Text> </Text>
</Rung> </Rung>
@ -941,9 +959,9 @@
<Routine Name="Prescan" Type="RLL"/> <Routine Name="Prescan" Type="RLL"/>
</Routines> </Routines>
<Dependencies> <Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_APF"/> <Dependency Type="DataType" Name="UDT_CTRL_VFD"/>
<Dependency Type="DataType" Name="UDT_CTRL_DPM"/> <Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK"/>
<Dependency Type="DataType" Name="UDT_HMI_APF"/> <Dependency Type="DataType" Name="UDT_HMI_VFD"/>
<Dependency Type="DataType" Name="UDT_CTRL_MCM"/> <Dependency Type="DataType" Name="UDT_CTRL_MCM"/>
</Dependencies> </Dependencies>
</AddOnInstructionDefinition> </AddOnInstructionDefinition>

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--DATA POWER MODULE--> <!--DATA POWER MODULE-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_DPM" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-06-30T13:15:09.554Z" ContainsContext="true" ExportDate="Tue Jul 08 15:08:16 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_DPM" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-07-11T06:08:04.500Z" ContainsContext="true" ExportDate="Tue Jul 15 15:48:11 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram"> <Controller Use="Context" Name="BaseProgram">
<AddOnInstructionDefinitions Use="Context"> <AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_DPM" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-06-30T13:15:09.554Z" <AddOnInstructionDefinition Use="Target" Name="AOI_DPM" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2021-06-02T10:38:08.709Z" CreatedBy="KONON\Artem" EditedDate="2025-07-11T06:08:04.500Z"
EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00"> EditedBy="LCIBATUMI\ilia.gurielidze" SoftwareRevision="v36.00">
<Description> <Description>
<![CDATA[DATA POWER MODULE]]> <![CDATA[DATA POWER MODULE]]>
</Description> </Description>
@ -19,9 +19,14 @@
<![CDATA[Enable Output - System Defined Parameter]]> <![CDATA[Enable Output - System Defined Parameter]]>
</Description> </Description>
</Parameter> </Parameter>
<Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_DPM" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="HMI" TagType="Base" DataType="UDT_HMI_IO_BLOCK" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_DPM" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="CTRL" TagType="Base" DataType="UDT_CTRL_IO_BLOCK" 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="MCM" TagType="Base" DataType="UDT_CTRL_MCM" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="EN4TR_Communication_Fault" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Communication_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="Communication_Faulted" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="true" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Ethernet Communication Faulted]]> <![CDATA[Ethernet Communication Faulted]]>
@ -30,14 +35,13 @@
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="DPM_I" TagType="Base" DataType="_027A:OS30_002404_2S_E8411017:I:0" Usage="InOut" Required="true" Visible="true" Constant="false"/> <Parameter Name="Communication_Fault" TagType="Base" DataType="BOOL" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
</Parameter>
</Parameters> </Parameters>
<LocalTags> <LocalTags>
<LocalTag Name="CommFCode" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="MSG_Tmr" DataType="TIMER" ExternalAccess="None"> <LocalTag Name="MSG_Tmr" DataType="TIMER" ExternalAccess="None">
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<Structure DataType="TIMER"> <Structure DataType="TIMER">
@ -60,29 +64,6 @@
</Structure> </Structure>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="AckONS" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Ack" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Concat_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[Concat String]]>
</Description>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="CommFaultLatch" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Concatenated_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Concatenated_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[Sring for Log]]> <![CDATA[Sring for Log]]>
@ -91,18 +72,7 @@
<![CDATA['']]> <![CDATA['']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Comms_Striing" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[Lost Communictaon]]>
</Description>
<DefaultData Format="String" Length="18">
<![CDATA[' Lost Communictaon']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[Empty String]]>
</Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="0">
<![CDATA['']]> <![CDATA['']]>
</DefaultData> </DefaultData>
@ -131,21 +101,52 @@
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Name" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[DPM Name
]]>
</Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="0">
<![CDATA['']]> <![CDATA['']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Ack" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags> </LocalTags>
<Routines> <Routines>
<Routine Name="Logic" Type="RLL"> <Routine Name="Logic" Type="RLL">
<RLLContent> <RLLContent>
<Rung Number="0" Type="N"> <Rung Number="0" Type="N">
<Comment>
<![CDATA[DPM Octopus-Switch Communication Monitor
The routine monitors its own Ethernet link together with the upstream EN4TR rack adapter.
If either path is lost, it turns on Communication_Faulted and mirrors that state to CTRL.STS.Communication_Faulted, allowing higher-level blocks to see the break.
HMI.STATE is set to 0 while communications are good and 1 whenever any link is lost.
An HMI alarm is generated only when the switch itself is faulted while the EN4TR adapter remains healthy, ensuring that alarms are not duplicated up the chain.
Whenever a loss occurs, the code builds a text line such as “<Switch HMI.Name> — Lost Communication”, places it in MCM.CMD.Log, and increments MCM.CMD.Log_Quantity.
If the same line later appears in MCM.STS.Acknowledge_Log, the routine latches Acknowledge and clears the entry so the log stays current.
The command bit MCM.STS.Unacknowledge_All_Logs resets the Acknowledge latch, guaranteeing that the next loss of communication will produce a fresh message.
Command bits
The routine receives Communication_Fault from its own port monitor.
The routine receives EN4TR_Communication_Fault from the rack adapter.
The routine receives MCM.STS.Unacknowledge_All_Logs to clear the acknowledge latch.
Status bits
The routine sets Communication_Faulted when either link is down.
The routine sets CTRL.STS.Communication_Faulted with the same value.
HMI bits
The HMI displays HMI.STATE as 0 for healthy and 1 for faulted.
The HMI raises HMI.Alarm.Communication_Faulted only while Communication_Faulted is true and EN4TR_Communication_Fault is false.
Alarm bits
The system raises HMI.Alarm.Communication_Faulted whenever the switch itself loses communication and the EN4TR adapter is still online.
]]>
</Comment>
<Text> <Text>
<![CDATA[[XIC(DPM_I.ConnectionFaulted) ,XIC(MCM.STS.Communication_Faulted) ][OTE(Communication_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]> <![CDATA[[XIC(Communication_Fault) ,XIC(EN4TR_Communication_Fault) ][OTE(Communication_Faulted) ,OTE(CTRL.STS.Communication_Faulted) ];]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="1" Type="N"> <Rung Number="1" Type="N">
@ -160,7 +161,7 @@
</Rung> </Rung>
<Rung Number="3" Type="N"> <Rung Number="3" Type="N">
<Text> <Text>
<![CDATA[XIC(Communication_Faulted)XIO(MCM.STS.Communication_Faulted)OTE(HMI.Alarm.Communication_Fault);]]> <![CDATA[XIC(Communication_Faulted)XIO(EN4TR_Communication_Fault)OTE(HMI.Alarm.Communication_Faulted);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="4" Type="N"> <Rung Number="4" Type="N">
@ -170,7 +171,7 @@
</Rung> </Rung>
<Rung Number="5" Type="N"> <Rung Number="5" Type="N">
<Text> <Text>
<![CDATA[[XIC(Communication_Faulted) ONS(Acknowledge_ONS) OTU(Acknowledge) ,XIC(Communication_Faulted) XIO(Acknowledge) COP(Lost_Communication_String,Concatenated_String,1) CONCAT(Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,NE(MCM.STS.Acknowledge_Log,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Acknowledge_Log) OTL(Acknowledge) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]> <![CDATA[[XIC(Communication_Faulted) ONS(Acknowledge_ONS) OTU(Acknowledge) ,XIC(Communication_Faulted) XIO(Acknowledge) COP(Lost_Communication_String,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,NE(MCM.STS.Acknowledge_Log,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Acknowledge_Log) OTL(Acknowledge) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text> </Text>
</Rung> </Rung>
</RLLContent> </RLLContent>
@ -186,8 +187,8 @@
</Routine> </Routine>
</Routines> </Routines>
<Dependencies> <Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_DPM"/> <Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK"/>
<Dependency Type="DataType" Name="UDT_HMI_DPM"/> <Dependency Type="DataType" Name="UDT_HMI_IO_BLOCK"/>
<Dependency Type="DataType" Name="UDT_CTRL_MCM"/> <Dependency Type="DataType" Name="UDT_CTRL_MCM"/>
</Dependencies> </Dependencies>
</AddOnInstructionDefinition> </AddOnInstructionDefinition>

View File

@ -1,5 +1,5 @@
<?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="AOI_FLIP_FLOP" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-05-21T10:05:03.350Z" ContainsContext="true" ExportDate="Tue Jul 08 15:08:21 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_FLIP_FLOP" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-05-21T10:05:03.350Z" ContainsContext="true" ExportDate="Tue Jul 15 15:48:16 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram"> <Controller Use="Context" Name="BaseProgram">
<AddOnInstructionDefinitions Use="Context"> <AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_FLIP_FLOP" Class="Standard" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2022-03-10T21:16:26.590Z" CreatedBy="DESKTOP-T9CCJM5\autStand" EditedDate="2025-05-21T10:05:03.350Z" EditedBy="LCIBATUMI\ilia.gurielidze" <AddOnInstructionDefinition Use="Target" Name="AOI_FLIP_FLOP" Class="Standard" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2022-03-10T21:16:26.590Z" CreatedBy="DESKTOP-T9CCJM5\autStand" EditedDate="2025-05-21T10:05:03.350Z" EditedBy="LCIBATUMI\ilia.gurielidze"

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--MAIN CONTROL MODULE--> <!--MAIN CONTROL MODULE-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_MCM" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-07-08T10:43:43.341Z" ContainsContext="true" ExportDate="Tue Jul 08 15:08:27 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_MCM" TargetType="AddOnInstructionDefinition" TargetClass="Standard" TargetRevision="1.0 " TargetLastEdited="2025-07-11T10:19:06.495Z" ContainsContext="true" ExportDate="Tue Jul 15 15:48:23 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram"> <Controller Use="Context" Name="BaseProgram">
<AddOnInstructionDefinitions Use="Context"> <AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_MCM" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2018-11-09T20:08:51.991Z" CreatedBy="Rob-PC\Rob" EditedDate="2025-07-08T10:43:43.341Z" <AddOnInstructionDefinition Use="Target" Name="AOI_MCM" Class="Standard" Revision="1.0" Vendor="Automation Standard" ExecutePrescan="true" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2018-11-09T20:08:51.991Z" CreatedBy="Rob-PC\Rob" EditedDate="2025-07-11T10:19:06.495Z"
EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00"> EditedBy="LCIBATUMI\robert.yevdokimov" SoftwareRevision="v36.00">
<Description> <Description>
<![CDATA[MAIN CONTROL MODULE]]> <![CDATA[MAIN CONTROL MODULE]]>
</Description> </Description>
@ -66,7 +66,7 @@
<![CDATA[Emergency Stop PushButton Input 1]]> <![CDATA[Emergency Stop PushButton Input 1]]>
</Description> </Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="EStop_PB_I_CH2" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="EStop_PB_I_CH2" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
@ -74,7 +74,7 @@
<![CDATA[Emergency Stop PushButton Input 2]]> <![CDATA[Emergency Stop PushButton Input 2]]>
</Description> </Description>
<DefaultData Format="Decorated"> <DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="1"/> <DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData> </DefaultData>
</Parameter> </Parameter>
<Parameter Name="Stop_PB_I" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write"> <Parameter Name="Stop_PB_I" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="true" Visible="true" ExternalAccess="Read/Write">
@ -305,6 +305,104 @@
<Routine Name="Logic" Type="RLL"> <Routine Name="Logic" Type="RLL">
<RLLContent> <RLLContent>
<Rung Number="0" Type="N"> <Rung Number="0" Type="N">
<Comment>
<![CDATA[MCM Main Control Module
This module acts as the central logbook and primary interface for the subsystem.
Every AOI that detects a fault concatenates an explanatory string ( “<Device> — <Fault Text>” ) and pushes it into the MCM control log. The log word CTRL.CMD.Log carries the message, while CTRL.CMD.Log_Quantity increments the running count. The MCM mirrors both values to CTRL.STS.Log and CTRL.STS.Log_Quantity so the operator panel can display them.
At the same time, the MCM keeps an internal Acknowledge latch: each AOI pulses Un-acknowledge so that any new or persisting fault keeps resurfacing until the operator cycles through and acknowledges it. This ensures that fresh problems never scroll off the list unnoticed.
The module asserts System_Started whenever a start command is present and all interlocks—Stop command, every E-Stop, and the fire relay—are healthy; both coils drop the instant any interlock fails.
Indicator lamps behave as follows:
• Motor_Fault_Reset_PB_LT_O flashes while CTRL.CMD.VFD_Faulted is active and turns solid once the fault clears but Motor_Was_Faulted is still set.
• Jam_Restart_PB_LT_O is solid during a jam fault and flashes when an encoder fault is present.
• EStop_Actuated_LT_O flashes during a live remote E-Stop and stays solid until EStop_Was_Actuated is cleared.
• Low_Air_Pressure_Reset_PB_LT_O flashes for a live low-air fault and remains solid while Low_Air_Pressure_Fault_Was_Present is true.
• Power_Branch_Fault_Reset_PB_LT_O flashes during an active branch fault and remains solid while Power_Branch_Was_Faulted is set.
Each push-button transmits a four-state value to the HMI: state 1 idle/dark, state 2 lit, state 3 pressed-lit, and state 4 pressed-dark.
Start_PB_LT_O lights whenever the system is running.
HMI.STATE cascade the lower move wins:
• System_Started true writes 9.
• System_Started false writes 0.
• Motor_Was_Faulted writes 1.
• Power_Branch_Was_Faulted writes 2.
• Low_Air_Pressure_Fault_Was_Present writes 3.
• Encoder_Fault writes 4.
• Jam_Fault writes 5.
• Communication_Faulted writes 6.
• EStop_Was_Actuated writes 7.
• EStopped_Locally writes 8 and has the highest priority.
When HMI.Setup_Motor_Speeds is asserted, the module broadcasts the configured speed set-points to every drive in the system.
A housekeeping section clears the command word each scan and unlatches all momentary HMI bits, making every press a clean one-shot.
Command bits
The module receives CTRL.CMD.Log.
The module receives CTRL.CMD.Log_Quantity.
The module receives CTRL.CMD.Acknowledge_Log.
The module receives CTRL.CMD.Unacknowledge_All_Logs.
The module receives CTRL.CMD.VFD_Was_Faulted.
The module receives CTRL.CMD.Power_Branch_Was_Faulted.
The module receives CTRL.CMD.Low_Air_Pressure_Fault_Was_Present.
The module receives CTRL.CMD.Encoder_Fault.
The module receives CTRL.CMD.Jam_Fault.
The module receives CTRL.CMD.Communication_Faulted.
The module receives CTRL.CMD.EStop_Was_Actuated.
The module receives CTRL.CMD.VFD_Faulted.
The module receives CTRL.CMD.EStop_Actuated.
The module receives CTRL.CMD.Low_Air_Pressure_Fault.
The module receives CTRL.CMD.Power_Branch_Fault.
Status bits
The module sets CTRL.STS.Log.
The module sets CTRL.STS.Log_Quantity.
The module sets CTRL.STS.Acknowledge_Log.
The module sets CTRL.STS.Unacknowledge_All_Logs.
The module sets CTRL.STS.Communication_Faulted.
The module sets CTRL.STS.System_Started.
The module sets CTRL.STS.System_Start_Requested.
The module sets CTRL.STS.Setup_Motor_Speeds.
The module sets CTRL.STS.VFD_Fault_Reset_Requested.
The module sets CTRL.STS.Power_Branch_Fault_Reset_Requested.
The module sets CTRL.STS.Low_Air_Pressure_Fault_Reset_Requested.
The module sets CTRL.STS.Jam_Reset_Requested.
HMI bits
The HMI exchanges HMI.Start_PB.
The HMI exchanges HMI.Stop_PB.
The HMI exchanges HMI.Setup_Motor_Speeds.
The HMI exchanges HMI.Motor_Fault_Reset_PB.
The HMI exchanges HMI.Power_Branch_Fault_Reset_PB.
The HMI exchanges HMI.Low_Air_Pressure_Reset_PB.
The HMI exchanges HMI.Jam_Restart_PB.
The HMI displays HMI.STATE.
The HMI displays HMI.Start_PB_STATE.
The HMI displays HMI.Motor_Fault_Reset_PB_STATE.
The HMI displays HMI.Power_Branch_Fault_Reset_PB_STATE.
The HMI displays HMI.Low_Air_Pressure_Reset_PB_STATE.
The HMI displays HMI.Jam_Restart_PB_STATE.
The HMI displays HMI.EStop_Actuated_LT.
The HMI displays HMI.Local_Estop_LT.
Alarm bits
The system raises HMI.Alarm.Start_PB_Pressed.
The system raises HMI.Alarm.Stop_PB_Pressed.
The system raises HMI.Alarm.Motor_Fault_Reset_PB_Pressed.
The system raises HMI.Alarm.Jam_Restart_PB_Pressed.
The system raises HMI.Alarm.Low_Air_Pressure_Reset_PB_Pressed.
The system raises HMI.Alarm.Power_Branch_Fault_Reset_PB_Pressed.
The system raises HMI.Alarm.UPS_Battery_Fault.
The system raises HMI.Alarm.On_UPS_Battery.
The system raises HMI.Alarm.UPS_Battery_Low.
The system raises HMI.Alarm.NAT_Switch_Fault.
The system raises HMI.Alarm.Fire_Relay_De_Energized.
The system raises HMI.Alarm.EStopped_Locally.
]]>
</Comment>
<Text> <Text>
<![CDATA[[COP(CTRL.CMD.Log,CTRL.STS.Log,1) MOVE(CTRL.CMD.Log_Quantity,CTRL.STS.Log_Quantity) ,XIC(CTRL.CMD.Acknowledge_Log) COP(CTRL.CMD.Log,CTRL.STS.Acknowledge_Log,1) ,XIC(CTRL.CMD.Unacknowledge_All_Logs) OTE(CTRL.STS.Unacknowledge_All_Logs) ];]]> <![CDATA[[COP(CTRL.CMD.Log,CTRL.STS.Log,1) MOVE(CTRL.CMD.Log_Quantity,CTRL.STS.Log_Quantity) ,XIC(CTRL.CMD.Acknowledge_Log) COP(CTRL.CMD.Log,CTRL.STS.Acknowledge_Log,1) ,XIC(CTRL.CMD.Unacknowledge_All_Logs) OTE(CTRL.STS.Unacknowledge_All_Logs) ];]]>
</Text> </Text>
@ -495,7 +593,7 @@
</Rung> </Rung>
<Rung Number="37" Type="N"> <Rung Number="37" Type="N">
<Text> <Text>
<![CDATA[XIO(Fire_Relay_De_Energized)OTE(HMI.Alarm.Fire_Relay_De_Energized);]]> <![CDATA[XIC(Fire_Relay_De_Energized)OTE(HMI.Alarm.Fire_Relay_De_Energized);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="38" Type="N"> <Rung Number="38" Type="N">

File diff suppressed because it is too large Load Diff

View File

@ -1,130 +1,89 @@
<?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="UDT_ALARMS_APF" TargetType="DataType" ContainsContext="true" ExportDate="Tue Jul 08 15:08:57 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="UDT_ALARMS_VFD" TargetType="DataType" ContainsContext="true" ExportDate="Tue Jul 15 15:49:38 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram"> <Controller Use="Context" Name="BaseProgram">
<DataTypes Use="Context"> <DataTypes Use="Context">
<DataType Use="Target" Name="UDT_ALARMS_APF" Family="NoFamily" Class="User"> <DataType Use="Target" 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"/>
<Member Name="Communication_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Ethernet Communication is Faulted]]> <![CDATA[Ethernet Communication is Faulted]]>
</Description> </Description>
</Member> </Member>
<Member Name="Disconnected" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="Disconnected" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="VFD_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="VFD_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Safe_Off_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Disconnected VFD]]> <![CDATA[VFD Safety Torque Fault]]>
</Description>
</Member>
<Member Name="VFD_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Faulted]]>
</Description>
</Member>
<Member Name="VFD_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Reset Required]]>
</Description>
</Member>
<Member Name="Communication_Fault_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Ethernet Comunication Fault Reset Required]]>
</Description> </Description>
</Member> </Member>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="5" ExternalAccess="Read/Write"/>
</Members> </Members>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_AOI_APF" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_AOI_APF" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="AOI" DataType="AOI_APF" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="AOI" DataType="AOI_APF" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="HMI" DataType="UDT_HMI_APF" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="HMI" DataType="UDT_HMI_VFD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="CTRL" DataType="UDT_CTRL_APF" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="CTRL" DataType="UDT_CTRL_VFD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
<Dependencies> <Dependencies>
<Dependency Type="AddOnInstructionDefinition" Name="AOI_APF"/> <Dependency Type="AddOnInstructionDefinition" Name="AOI_APF"/>
<Dependency Type="DataType" Name="UDT_HMI_APF"/> <Dependency Type="DataType" Name="UDT_HMI_VFD"/>
<Dependency Type="DataType" Name="UDT_CTRL_APF"/> <Dependency Type="DataType" Name="UDT_CTRL_VFD"/>
</Dependencies> </Dependencies>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_CTRL_APF" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_CTRL_VFD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="CMD" DataType="UDT_CTRL_APF_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"/>
<Member Name="STS" DataType="UDT_CTRL_APF_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="STS" DataType="UDT_CTRL_VFD_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
<Dependencies> <Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_APF_CMD"/> <Dependency Type="DataType" Name="UDT_CTRL_VFD_CMD"/>
<Dependency Type="DataType" Name="UDT_CTRL_APF_STS"/> <Dependency Type="DataType" Name="UDT_CTRL_VFD_STS"/>
</Dependencies> </Dependencies>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_CTRL_APF_CMD" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_CTRL_VFD_CMD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_A0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_CTRL_V0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="0" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Start the Conveyor Locally in Auto Mode]]> <![CDATA[Start the Conveyor Locally in Auto Mode]]>
</Description> </Description>
</Member> </Member>
<Member Name="Stop_Require_Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="Stop_Require_Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Stops the Motor <![CDATA[Stops the Motor
, requires Start command to Restart]]> , requires Start command to Restart]]>
</Description> </Description>
</Member> </Member>
<Member Name="Stop_Auto_Restart" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="2" ExternalAccess="Read/Write"> <Member Name="Stop_Auto_Restart" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="2" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Stops the Motor, which will restart automatically when False]]> <![CDATA[Stops the Motor, which will restart automatically when False]]>
</Description> </Description>
</Member> </Member>
<Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="3" ExternalAccess="Read/Write"> <Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="3" ExternalAccess="Read/Write"/>
<Description> <Member Name="Disable" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="4" ExternalAccess="Read/Write"/>
<![CDATA[Conveyor Jammed]]> <Member Name="Run_Up_Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="5" ExternalAccess="Read/Write">
</Description>
</Member>
<Member Name="Disable" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Disable]]>
</Description>
</Member>
<Member Name="Run_Up_Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="5" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[When Downstream Conveyors are Stopped, Conveyor keeps running unill Discharge PE is Blocked]]> <![CDATA[When Downstream Conveyors are Stopped, Conveyor keeps running unill Discharge PE is Blocked]]>
</Description> </Description>
</Member> </Member>
<Member Name="Power_Saving_Mode_ON" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="6" ExternalAccess="Read/Write"> <Member Name="Power_Saving_Mode_ON" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="6" ExternalAccess="Read/Write"/>
<Description> <Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="7" ExternalAccess="Read/Write">
<![CDATA[VFD
is in Power Saving Mode]]>
</Description>
</Member>
<Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="7" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Downstream is Running]]> <![CDATA[Downstream is Running]]>
</Description> </Description>
</Member> </Member>
<Member Name="ZZZZZZZZZZUDT_CTRL_A9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_CTRL_V9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Stopped_By_Stop_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A9" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Stopped_By_Stop_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V9" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Acknowledge_Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_V13" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V13" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V13" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Conveyor <![CDATA[Physical Issue With Encoder Or Conveyor Running At Low Speed.]]>
Stopped by Station Stop PushButton]]>
</Description>
</Member>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Log]]>
</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_A13" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A13" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Full]]>
</Description>
</Member>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A13" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Encoder Faulted or Conveyor is Running at Low Speed]]>
</Description> </Description>
</Member> </Member>
<Member Name="Speed_FPM" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Speed_FPM" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
@ -134,25 +93,17 @@ Stopped by Station Stop PushButton]]>
</Member> </Member>
</Members> </Members>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_CTRL_APF_STS" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_CTRL_VFD_STS" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_A0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_CTRL_V0" 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_A0" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Running" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="0" ExternalAccess="Read/Write"/>
<Description> <Member Name="VFD_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="1" ExternalAccess="Read/Write"/>
<![CDATA[Running]]> <Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="2" ExternalAccess="Read/Write">
</Description>
</Member>
<Member Name="VFD_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Faulted]]>
</Description>
</Member>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="2" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Ethernet Communication Faulted]]> <![CDATA[Ethernet Communication Faulted]]>
</Description> </Description>
</Member> </Member>
<Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="3" ExternalAccess="Read/Write"> <Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="3" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Downstream of this conveyor is avalaible to accept packages]]> <![CDATA[Downstream of this conveyor is avalaible to accept packages]]>
</Description> </Description>
@ -167,117 +118,65 @@ Stopped by Station Stop PushButton]]>
<![CDATA[Requested Speed of Conveyor in FPM]]> <![CDATA[Requested Speed of Conveyor in FPM]]>
</Description> </Description>
</Member> </Member>
<Member Name="ZZZZZZZZZZUDT_CTRL_A7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_CTRL_V7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="In_Power_Saving_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="In_Power_Saving_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[In Power Saving Mode]]> <![CDATA[Maintenance Mode Activated]]>
</Description> </Description>
</Member> </Member>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="MCM_Started" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="2" ExternalAccess="Read/Write"/>
<Description> <Member Name="EStopped" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="3" ExternalAccess="Read/Write">
<![CDATA[In Maintenance Mode]]>
</Description>
</Member>
<Member Name="MCM_Started" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[MCM Started]]>
</Description>
</Member>
<Member Name="EStopped" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="3" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Conveyor Emergency Stopped]]> <![CDATA[Conveyor Emergency Stopped]]>
</Description> </Description>
</Member> </Member>
<Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="4" ExternalAccess="Read/Write"> <Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="Stopped_By_Station_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_V17" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="0" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Conveyor]]> <![CDATA[Physical Issue With Encoder Or Conveyor Running At Low Speed.]]>
</Description> </Description>
</Member> </Member>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="5" ExternalAccess="Read/Write"> <Member Name="MCM_JR_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor]]>
</Description>
</Member>
<Member Name="Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor]]>
</Description>
</Member>
<Member Name="Stopped_By_Station_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Stopped By Station PushButton]]>
</Description>
</Member>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Log]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_CTRL_A17" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Encoder Faulted or Conveyor is Running at Low Speed]]>
</Description>
</Member>
<Member Name="MCM_JR_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Jam Reset PushButton Pressed on MCM]]> <![CDATA[Jam Reset PushButton Pressed on MCM]]>
</Description> </Description>
</Member> </Member>
<Member Name="Disabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="2" ExternalAccess="Read/Write"> <Member Name="Disabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="2" ExternalAccess="Read/Write"/>
<Description> <Member Name="MCM_Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="3" ExternalAccess="Read/Write">
<![CDATA[Conveyor]]>
</Description>
</Member>
<Member Name="MCM_Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="3" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Start PushButton Pressed on MCM]]> <![CDATA[Start PushButton Pressed on MCM]]>
</Description> </Description>
</Member> </Member>
<Member Name="MCM_EStop_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="4" ExternalAccess="Read/Write"> <Member Name="MCM_EStop_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="4" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Emergency Stop PushButton Pressed on MCM]]> <![CDATA[Emergency Stop PushButton Pressed on MCM]]>
</Description> </Description>
</Member> </Member>
</Members> </Members>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_HMI_APF" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_HMI_VFD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="Alarm" DataType="UDT_ALARMS_APF" 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"/>
<Description> <Member Name="Maintenance" DataType="UDT_MAINTENANCE_VFD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<![CDATA[VFD Alarms]]>
</Description>
</Member>
<Member Name="Maintenance" DataType="UDT_MAINTENANCE_APF" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[VFD Maintenance Mode]]> <![CDATA[VFD Maintenance Mode]]>
</Description> </Description>
</Member> </Member>
<Member Name="STATE" 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"/>
<Description>
<![CDATA[Color Animation]]>
</Description>
</Member>
<Member Name="Speed_At_30rev" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Speed_At_30rev" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Speed of Conveyor at 30 rev to calculate ratio]]> <![CDATA[Speed of Conveyor at 30 rev to calculate ratio]]>
</Description> </Description>
</Member> </Member>
<Member Name="Amperage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Amperage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Description> <Member Name="Voltage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<![CDATA[Output Amperage]]> <Member Name="Velocity" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Description>
</Member>
<Member Name="Voltage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Output Voltage]]>
</Description>
</Member>
<Member Name="Velocity" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Output Velocity]]>
</Description>
</Member>
<Member Name="FPM" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="FPM" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Conveyor FPM]]> <![CDATA[Conveyor FPM]]>
@ -293,34 +192,33 @@ Stopped by Station Stop PushButton]]>
<![CDATA[VFD Ethernet Communication Fault Code]]> <![CDATA[VFD Ethernet Communication Fault Code]]>
</Description> </Description>
</Member> </Member>
<Member Name="VFD_Fault_Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="VFD_Fault_Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Description> <Member Name="Last_VFD_Fault_Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<![CDATA[VFD Fault Code]]>
</Description>
</Member>
<Member Name="Last_VFD_Fault_Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Last VFD Fault Code]]>
</Description>
</Member>
<Member Name="VFD_Type" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="VFD_Type" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[0 -> VFD (PowerFlex) <![CDATA[0 -> VFD (PowerFlex)
1 -> APF (ArmourFlex)]]> 1 -> APF (ArmourFlex)]]>
</Description> </Description>
</Member> </Member>
<Member Name="Speed_At_60Hz" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed of Conveyor at 60hz frequency to calculate ratio]]>
</Description>
</Member>
<Member Name="Frequency" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
<Dependencies> <Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_APF"/> <Dependency Type="DataType" Name="UDT_ALARMS_VFD"/>
<Dependency Type="DataType" Name="UDT_MAINTENANCE_APF"/> <Dependency Type="DataType" Name="UDT_MAINTENANCE_VFD"/>
</Dependencies> </Dependencies>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_MAINTENANCE_APF" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_MAINTENANCE_VFD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="ZZZZZZZZZZUDT_MAINTE0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_MAINTE0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="0" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Maint Mode Activated]]> <![CDATA[Maintenance Mode Activated]]>
</Description> </Description>
</Member> </Member>
<Member Name="Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="1" ExternalAccess="Read/Write">

View File

@ -1,13 +1,13 @@
<?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="UDT_ALARMS_DPM" TargetType="DataType" ContainsContext="true" ExportDate="Tue Jul 08 15:09:19 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="UDT_ALARMS_IO_BLOCK" TargetType="DataType" ContainsContext="true" ExportDate="Tue Jul 15 15:48:50 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram"> <Controller Use="Context" Name="BaseProgram">
<DataTypes Use="Context"> <DataTypes Use="Context">
<DataType Use="Target" Name="UDT_ALARMS_DPM" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_ALARMS_IO_BLOCK" 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"/>
<Member Name="Communication_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="0" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Ethernet Communication is Faulted]]> <![CDATA[Ethernet Communication Faulted]]>
</Description> </Description>
</Member> </Member>
</Members> </Members>
@ -15,30 +15,26 @@
<DataType Use="Target" Name="UDT_AOI_DPM" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_AOI_DPM" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="AOI" DataType="AOI_DPM" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="AOI" DataType="AOI_DPM" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="CTRL" DataType="UDT_CTRL_DPM" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="CTRL" DataType="UDT_CTRL_IO_BLOCK" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="HMI" DataType="UDT_HMI_DPM" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="HMI" DataType="UDT_HMI_IO_BLOCK" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
<Dependencies> <Dependencies>
<Dependency Type="AddOnInstructionDefinition" Name="AOI_DPM"/> <Dependency Type="AddOnInstructionDefinition" Name="AOI_DPM"/>
<Dependency Type="DataType" Name="UDT_CTRL_DPM"/> <Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK"/>
<Dependency Type="DataType" Name="UDT_HMI_DPM"/> <Dependency Type="DataType" Name="UDT_HMI_IO_BLOCK"/>
</Dependencies> </Dependencies>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_CTRL_DPM" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_CTRL_IO_BLOCK" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="STS" DataType="UDT_CTRL_DPM_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"> <Member Name="STS" DataType="UDT_CTRL_IO_BLOCK_STS" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Description> <Member Name="CMD" DataType="UDT_CTRL_IO_BLOCK_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<![CDATA[Status of DPM]]>
</Description>
</Member>
<Member Name="CMD" DataType="UDT_CTRL_DPM_CMD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
<Dependencies> <Dependencies>
<Dependency Type="DataType" Name="UDT_CTRL_DPM_STS"/> <Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK_STS"/>
<Dependency Type="DataType" Name="UDT_CTRL_DPM_CMD"/> <Dependency Type="DataType" Name="UDT_CTRL_IO_BLOCK_CMD"/>
</Dependencies> </Dependencies>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_CTRL_DPM_CMD" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_CTRL_IO_BLOCK_CMD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
@ -52,10 +48,10 @@
</Member> </Member>
</Members> </Members>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_CTRL_DPM_STS" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_CTRL_IO_BLOCK_STS" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_D0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <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_D0" BitNumber="0" 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> <Description>
<![CDATA[Ethernet Communication Faulted]]> <![CDATA[Ethernet Communication Faulted]]>
</Description> </Description>
@ -65,13 +61,13 @@
<![CDATA[Acknowledge Log]]> <![CDATA[Acknowledge Log]]>
</Description> </Description>
</Member> </Member>
<Member Name="ZZZZZZZZZZUDT_CTRL_D3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <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_D3" BitNumber="0" 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> <Description>
<![CDATA[All Unacknowledged Logs]]> <![CDATA[All Unacknowledged Logs]]>
</Description> </Description>
</Member> </Member>
<Member Name="Unacknowldge_All" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_D3" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="Unacknowldge_All" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_S3" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Unacknowledge all Alarms]]> <![CDATA[Unacknowledge all Alarms]]>
</Description> </Description>
@ -83,23 +79,23 @@
</Member> </Member>
</Members> </Members>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_HMI_DPM" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_HMI_IO_BLOCK" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="Alarm" DataType="UDT_ALARMS_DPM" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Alarm" DataType="UDT_ALARMS_IO_BLOCK" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[HMI <![CDATA[Color of Animations]]>
Alarms]]>
</Description> </Description>
</Member> </Member>
<Member Name="IP_Address" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"> <Member Name="IP_Address" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[IP address]]> <![CDATA[IP Address]]>
</Description> </Description>
</Member> </Member>
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
<Dependencies> <Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_DPM"/> <Dependency Type="DataType" Name="UDT_ALARMS_IO_BLOCK"/>
</Dependencies> </Dependencies>
</DataType> </DataType>
</DataTypes> </DataTypes>

View File

@ -1,5 +1,5 @@
<?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="UDT_ALARMS_MCM" TargetType="DataType" ContainsContext="true" ExportDate="Tue Jul 08 15:09:38 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="UDT_ALARMS_MCM" TargetType="DataType" ContainsContext="true" ExportDate="Tue Jul 15 15:49:13 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram"> <Controller Use="Context" Name="BaseProgram">
<DataTypes Use="Context"> <DataTypes Use="Context">
<DataType Use="Target" Name="UDT_ALARMS_MCM" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_ALARMS_MCM" Family="NoFamily" Class="User">

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="UDT_ALARMS_VFD" TargetType="DataType" ContainsContext="true" ExportDate="Fri Jul 11 16:38:27 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="UDT_ALARMS_VFD" TargetType="DataType" ContainsContext="true" ExportDate="Tue Jul 15 15:49:38 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="MCM04"> <Controller Use="Context" Name="BaseProgram">
<DataTypes Use="Context"> <DataTypes Use="Context">
<DataType Use="Target" Name="UDT_ALARMS_VFD" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_ALARMS_VFD" Family="NoFamily" Class="User">
<Members> <Members>
@ -10,21 +10,9 @@
<![CDATA[Ethernet Communication is Faulted]]> <![CDATA[Ethernet Communication is Faulted]]>
</Description> </Description>
</Member> </Member>
<Member Name="Disconnected" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="Disconnected" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="1" ExternalAccess="Read/Write"/>
<Description> <Member Name="VFD_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="2" ExternalAccess="Read/Write"/>
<![CDATA[Disconnected VFD]]> <Member Name="VFD_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="3" ExternalAccess="Read/Write"/>
</Description>
</Member>
<Member Name="VFD_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Faulted]]>
</Description>
</Member>
<Member Name="VFD_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Reset Required]]>
</Description>
</Member>
<Member Name="Safe_Off_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write"> <Member Name="Safe_Off_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[VFD Safety Torque Fault]]> <![CDATA[VFD Safety Torque Fault]]>
@ -57,75 +45,45 @@
</DataType> </DataType>
<DataType Use="Target" Name="UDT_CTRL_VFD_CMD" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_CTRL_VFD_CMD" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_A0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_CTRL_V0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="0" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Start the Conveyor Locally in Auto Mode]]> <![CDATA[Start the Conveyor Locally in Auto Mode]]>
</Description> </Description>
</Member> </Member>
<Member Name="Stop_Require_Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="Stop_Require_Start" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Stops the Motor <![CDATA[Stops the Motor
, requires Start command to Restart]]> , requires Start command to Restart]]>
</Description> </Description>
</Member> </Member>
<Member Name="Stop_Auto_Restart" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="2" ExternalAccess="Read/Write"> <Member Name="Stop_Auto_Restart" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="2" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Stops the Motor, which will restart automatically when False]]> <![CDATA[Stops the Motor, which will restart automatically when False]]>
</Description> </Description>
</Member> </Member>
<Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="3" ExternalAccess="Read/Write"> <Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="3" ExternalAccess="Read/Write"/>
<Description> <Member Name="Disable" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="4" ExternalAccess="Read/Write"/>
<![CDATA[Conveyor Jammed]]> <Member Name="Run_Up_Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="5" ExternalAccess="Read/Write">
</Description>
</Member>
<Member Name="Disable" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Disable]]>
</Description>
</Member>
<Member Name="Run_Up_Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="5" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[When Downstream Conveyors are Stopped, Conveyor keeps running unill Discharge PE is Blocked]]> <![CDATA[When Downstream Conveyors are Stopped, Conveyor keeps running unill Discharge PE is Blocked]]>
</Description> </Description>
</Member> </Member>
<Member Name="Power_Saving_Mode_ON" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="6" ExternalAccess="Read/Write"> <Member Name="Power_Saving_Mode_ON" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="6" ExternalAccess="Read/Write"/>
<Description> <Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="7" ExternalAccess="Read/Write">
<![CDATA[VFD
is in Power Saving Mode]]>
</Description>
</Member>
<Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="7" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Downstream is Running]]> <![CDATA[Downstream is Running]]>
</Description> </Description>
</Member> </Member>
<Member Name="ZZZZZZZZZZUDT_CTRL_A9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_CTRL_V9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Stopped_By_Stop_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A9" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Stopped_By_Stop_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V9" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Acknowledge_Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_V13" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V13" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V13" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Conveyor <![CDATA[Physical Issue With Encoder Or Conveyor Running At Low Speed.]]>
Stopped by Station Stop PushButton]]>
</Description>
</Member>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Log]]>
</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_A13" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A13" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Full]]>
</Description>
</Member>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A13" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Encoder Faulted or Conveyor is Running at Low Speed]]>
</Description> </Description>
</Member> </Member>
<Member Name="Speed_FPM" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Speed_FPM" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
@ -137,23 +95,15 @@ Stopped by Station Stop PushButton]]>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_CTRL_VFD_STS" Family="NoFamily" Class="User"> <DataType Use="Target" Name="UDT_CTRL_VFD_STS" Family="NoFamily" Class="User">
<Members> <Members>
<Member Name="ZZZZZZZZZZUDT_CTRL_A0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_CTRL_V0" 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_A0" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Running" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="0" ExternalAccess="Read/Write"/>
<Description> <Member Name="VFD_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="1" ExternalAccess="Read/Write"/>
<![CDATA[Running]]> <Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="2" ExternalAccess="Read/Write">
</Description>
</Member>
<Member Name="VFD_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Faulted]]>
</Description>
</Member>
<Member Name="Communication_Faulted" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="2" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Ethernet Communication Faulted]]> <![CDATA[Ethernet Communication Faulted]]>
</Description> </Description>
</Member> </Member>
<Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A0" BitNumber="3" ExternalAccess="Read/Write"> <Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="3" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Downstream of this conveyor is avalaible to accept packages]]> <![CDATA[Downstream of this conveyor is avalaible to accept packages]]>
</Description> </Description>
@ -168,74 +118,42 @@ Stopped by Station Stop PushButton]]>
<![CDATA[Requested Speed of Conveyor in FPM]]> <![CDATA[Requested Speed of Conveyor in FPM]]>
</Description> </Description>
</Member> </Member>
<Member Name="ZZZZZZZZZZUDT_CTRL_A7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_CTRL_V7" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="In_Power_Saving_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="In_Power_Saving_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[In Power Saving Mode]]> <![CDATA[Maintenance Mode Activated]]>
</Description> </Description>
</Member> </Member>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="MCM_Started" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="2" ExternalAccess="Read/Write"/>
<Description> <Member Name="EStopped" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="3" ExternalAccess="Read/Write">
<![CDATA[In Maintenance Mode]]>
</Description>
</Member>
<Member Name="MCM_Started" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[MCM Started]]>
</Description>
</Member>
<Member Name="EStopped" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="3" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Conveyor Emergency Stopped]]> <![CDATA[Conveyor Emergency Stopped]]>
</Description> </Description>
</Member> </Member>
<Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="4" ExternalAccess="Read/Write"> <Member Name="Jammed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="Stopped_By_Station_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V7" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_CTRL_V17" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="0" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Conveyor]]> <![CDATA[Physical Issue With Encoder Or Conveyor Running At Low Speed.]]>
</Description> </Description>
</Member> </Member>
<Member Name="Full" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="5" ExternalAccess="Read/Write"> <Member Name="MCM_JR_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor]]>
</Description>
</Member>
<Member Name="Enabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor]]>
</Description>
</Member>
<Member Name="Stopped_By_Station_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A7" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Stopped By Station PushButton]]>
</Description>
</Member>
<Member Name="Log" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Log]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_CTRL_A17" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Encoder_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Encoder Faulted or Conveyor is Running at Low Speed]]>
</Description>
</Member>
<Member Name="MCM_JR_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="1" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Jam Reset PushButton Pressed on MCM]]> <![CDATA[Jam Reset PushButton Pressed on MCM]]>
</Description> </Description>
</Member> </Member>
<Member Name="Disabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="2" ExternalAccess="Read/Write"> <Member Name="Disabled" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="2" ExternalAccess="Read/Write"/>
<Description> <Member Name="MCM_Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="3" ExternalAccess="Read/Write">
<![CDATA[Conveyor]]>
</Description>
</Member>
<Member Name="MCM_Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="3" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Start PushButton Pressed on MCM]]> <![CDATA[Start PushButton Pressed on MCM]]>
</Description> </Description>
</Member> </Member>
<Member Name="MCM_EStop_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_A17" BitNumber="4" ExternalAccess="Read/Write"> <Member Name="MCM_EStop_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V17" BitNumber="4" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Emergency Stop PushButton Pressed on MCM]]> <![CDATA[Emergency Stop PushButton Pressed on MCM]]>
</Description> </Description>
@ -244,41 +162,21 @@ Stopped by Station Stop PushButton]]>
</DataType> </DataType>
<DataType Use="Target" Name="UDT_HMI_VFD" Family="NoFamily" Class="User"> <DataType Use="Target" 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"/>
<Description>
<![CDATA[VFD Alarms]]>
</Description>
</Member>
<Member Name="Maintenance" DataType="UDT_MAINTENANCE_VFD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Maintenance" DataType="UDT_MAINTENANCE_VFD" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[VFD Maintenance Mode]]> <![CDATA[VFD Maintenance Mode]]>
</Description> </Description>
</Member> </Member>
<Member Name="STATE" 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"/>
<Description>
<![CDATA[Color Animation]]>
</Description>
</Member>
<Member Name="Speed_At_30rev" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Speed_At_30rev" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Speed of Conveyor at 30 rev to calculate ratio]]> <![CDATA[Speed of Conveyor at 30 rev to calculate ratio]]>
</Description> </Description>
</Member> </Member>
<Member Name="Amperage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Amperage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Description> <Member Name="Voltage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<![CDATA[Output Amperage]]> <Member Name="Velocity" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Description>
</Member>
<Member Name="Voltage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Output Voltage]]>
</Description>
</Member>
<Member Name="Velocity" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Output Velocity]]>
</Description>
</Member>
<Member Name="FPM" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="FPM" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Conveyor FPM]]> <![CDATA[Conveyor FPM]]>
@ -294,16 +192,8 @@ Stopped by Station Stop PushButton]]>
<![CDATA[VFD Ethernet Communication Fault Code]]> <![CDATA[VFD Ethernet Communication Fault Code]]>
</Description> </Description>
</Member> </Member>
<Member Name="VFD_Fault_Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="VFD_Fault_Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Description> <Member Name="Last_VFD_Fault_Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<![CDATA[VFD Fault Code]]>
</Description>
</Member>
<Member Name="Last_VFD_Fault_Code" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Last VFD Fault Code]]>
</Description>
</Member>
<Member Name="VFD_Type" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="VFD_Type" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[0 -> VFD (PowerFlex) <![CDATA[0 -> VFD (PowerFlex)
@ -315,11 +205,7 @@ Stopped by Station Stop PushButton]]>
<![CDATA[Speed of Conveyor at 60hz frequency to calculate ratio]]> <![CDATA[Speed of Conveyor at 60hz frequency to calculate ratio]]>
</Description> </Description>
</Member> </Member>
<Member Name="Frequency" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"> <Member Name="Frequency" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Description>
<![CDATA[Output Frequency]]>
</Description>
</Member>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/> <Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members> </Members>
<Dependencies> <Dependencies>
@ -332,7 +218,7 @@ Stopped by Station Stop PushButton]]>
<Member Name="ZZZZZZZZZZUDT_MAINTE0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/> <Member Name="ZZZZZZZZZZUDT_MAINTE0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="0" ExternalAccess="Read/Write"> <Member Name="Maintenance_Mode" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="0" ExternalAccess="Read/Write">
<Description> <Description>
<![CDATA[Maint Mode Activated]]> <![CDATA[Maintenance Mode Activated]]>
</Description> </Description>
</Member> </Member>
<Member Name="Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="1" ExternalAccess="Read/Write"> <Member Name="Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="1" ExternalAccess="Read/Write">