Merge pull request 'Updated VFD' (#24) from VFD into main

Reviewed-on: #24
This commit is contained in:
gigi.mamaladze 2025-06-07 15:26:40 +00:00
commit 74de675b5d
3 changed files with 278 additions and 320 deletions

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Varible Frequency Drive-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_VFD" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-02T13:29:00.504Z" ContainsContext="true" ExportDate="Mon Jun 02 20:26:10 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_VFD" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-05T14:19:46.647Z" ContainsContext="true" ExportDate="Sat Jun 07 19:21:53 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram">
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_VFD" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-06-02T13:29:00.504Z" EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00"
<AddOnInstructionDefinition Use="Target" Name="AOI_VFD" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-06-05T14:19:46.647Z" EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00"
>
<Description>
<![CDATA[Varible Frequency Drive]]>
@ -113,9 +113,9 @@
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Motor_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[Motor Faulted]]>
<![CDATA[VFD Faulted]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
@ -334,9 +334,9 @@
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Last_Motor_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<LocalTag Name="Last_VFD_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Last Motor Fault Code]]>
<![CDATA[Last VFD Fault Code]]>
</Description>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
@ -412,7 +412,7 @@
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Communication_Fault_Latch" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<LocalTag Name="Communication_Faulted" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
@ -460,9 +460,9 @@
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Motor_Fault_String" DataType="STRING" ExternalAccess="None">
<LocalTag Name="VFD_Fault_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " MTR FLT"]]>
<![CDATA[String contains " VFD FLT"]]>
</Description>
<DefaultData Format="String" Length="8">
<![CDATA[' MTR FLT']]>
@ -500,6 +500,11 @@
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None">
<DefaultData Format="String" Length="5">
<![CDATA['UL1-3']]>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
@ -566,7 +571,7 @@
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[XIC(HMI.Maintenance_Mode)OTE(CTRL.STS.Maintenance_Mode)OTE(Maintenance_Mode);]]>
<![CDATA[XIC(HMI.Maintenance.Maintenance_Mode)OTE(CTRL.STS.Maintenance_Mode)OTE(Maintenance_Mode);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
@ -581,17 +586,17 @@
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[CLR(Communication_Fault_Code)XIC(Disconect_On_Delay.DN)XIO(In_Communication_Fault)XIC(Communication_Lost)OTE(Communication_Fault)OTE(CTRL.STS.Communication_Fault)OTL(Communication_Fault_Latch)OTL(MCM.CMD.Communication_Faulted);]]>
<![CDATA[CLR(Communication_Fault_Code)XIC(Disconect_On_Delay.DN)XIO(In_Communication_Fault)XIC(Communication_Lost)OTE(Communication_Fault)OTE(CTRL.STS.Communication_Fault)OTL(Communication_Faulted)OTL(MCM.CMD.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[CLR(VFD_Fault_Code)XIC(Disconect_On_Delay.DN)XIC(InVFD.Faulted)MOVE(InVFD.Fault1Code,VFD_Fault_Code)OTE(Motor_Faulted);]]>
<![CDATA[CLR(VFD_Fault_Code)XIC(Disconect_On_Delay.DN)XIC(InVFD.Faulted)MOVE(InVFD.Fault1Code,VFD_Fault_Code)OTE(VFD_Faulted);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[NE(VFD_Fault_Code,0)MOVE(VFD_Fault_Code,Last_Motor_Fault_Code);]]>
<![CDATA[NE(VFD_Fault_Code,0)MOVE(VFD_Fault_Code,Last_VFD_Fault_Code);]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
@ -601,17 +606,17 @@
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.VFD_Fault_Reset_PB)XIC(Disconect_On_Delay.DN)XIO(Motor_Faulted)XIO(Safety_Torque_Off)OTU(VFD_Fault_Reset_Required);]]>
<![CDATA[XIC(MCM.STS.VFD_Fault_Reset_PB)XIC(Disconect_On_Delay.DN)XIO(VFD_Faulted)XIO(Safety_Torque_Off)OTU(VFD_Fault_Reset_Required);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.VFD_Fault_Reset_PB)XIO(Communication_Fault)OTU(Communication_Fault_Latch);]]>
<![CDATA[XIC(MCM.STS.VFD_Fault_Reset_PB)XIO(Communication_Fault)OTU(Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIO(s:fs)[XIO(Disconect_On_Delay.DN) ,XIC(Motor_Faulted) ,XIC(Safety_Torque_Off) ]OTL(MCM.CMD.VFD_Faulted)OTE(CTRL.STS.VFD_Fault)OTL(VFD_Fault_Reset_Required);]]>
<![CDATA[XIO(s:fs)[XIO(Disconect_On_Delay.DN) ,XIC(VFD_Faulted) ,XIC(Safety_Torque_Off) ]OTL(MCM.CMD.VFD_Faulted)OTE(CTRL.STS.VFD_Fault)OTL(VFD_Fault_Reset_Required);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
@ -621,7 +626,7 @@
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[XIC(Communication_Fault_Latch)OTL(MCM.CMD.Communication_Was_Faulted);]]>
<![CDATA[XIC(Communication_Faulted)OTL(MCM.CMD.Communication_Was_Faulted);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
@ -641,7 +646,7 @@
</Rung>
<Rung Number="27" Type="N">
<Text>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(EStopped)XIO(VFD_Fault_Reset_Required)XIO(Communication_Fault_Latch)XIO(Jammed)XIO(Encoder_Fault)XIO(Full)XIO(Stopped_Auto_Restart)OTE(Run_Enabled);]]>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(EStopped)XIO(VFD_Fault_Reset_Required)XIO(Communication_Faulted)XIO(Jammed)XIO(Encoder_Fault)XIO(Full)XIO(Stopped_Auto_Restart)OTE(Run_Enabled);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
@ -656,7 +661,7 @@
</Rung>
<Rung Number="30" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)XIO(VFD_Fault_Reset_Required)XIO(Communication_Fault_Latch)XIO(EStopped)[XIC(HMI.Maintenance_Start_PB_Pressed) ,XIC(Maintenance_Start_Conveyor) ]XIO(HMI.Maintenance_Stop_PB_Pressed)OTE(Maintenance_Start_Conveyor);]]>
<![CDATA[XIC(Maintenance_Mode)XIO(VFD_Fault_Reset_Required)XIO(Communication_Faulted)XIO(EStopped)[XIC(HMI.Maintenance.Start_PB_Pressed) ,XIC(Maintenance_Start_Conveyor) ]XIO(HMI.Maintenance.Stop_PB_Pressed)OTE(Maintenance_Start_Conveyor);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
@ -666,7 +671,7 @@
</Rung>
<Rung Number="32" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)XIO(VFD_Fault_Reset_Required)XIO(Communication_Fault_Latch)XIO(EStopped)XIC(HMI.Maintenance_Jog_PB_Pressed)OTE(Maintenance_Jog_Mode)OTE(HMI.Maintenance_Jog_LT);]]>
<![CDATA[XIC(Maintenance_Mode)XIO(VFD_Fault_Reset_Required)XIO(Communication_Faulted)XIO(EStopped)XIC(HMI.Maintenance.Jog_PB_Pressed)OTE(Maintenance_Jog_Mode)OTE(HMI.Maintenance.Jog_LT);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
@ -676,7 +681,7 @@
</Rung>
<Rung Number="34" Type="N">
<Text>
<![CDATA[XIC(Start_Delay_Timer.TT)COP(Starting_String,Concatenated_String,1)CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log)OTL(MCM.CMD.EStop_Was_Actuated);]]>
<![CDATA[XIC(Start_Delay_Timer.TT)COP(Starting_String,Concatenated_String,1)CONCAT(Name,Concatenated_String,MCM.CMD.Log)OTL(MCM.CMD.EStop_Was_Actuated);]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
@ -716,27 +721,27 @@
</Rung>
<Rung Number="42" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)XIC(Maintenance_Running)OTE(HMI.Maintenance_Conveyor_Run_LT);]]>
<![CDATA[XIC(Maintenance_Mode)XIC(Maintenance_Running)OTE(HMI.Maintenance.Conveyor_Run_LT);]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)OTE(HMI.Maintenance_Stop_LT);]]>
<![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)OTE(HMI.Maintenance.Stop_LT);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Text>
<![CDATA[XIO(Maintenance_Mode)OTU(HMI.Maintenance_Direction_PB_Pressed);]]>
<![CDATA[XIO(Maintenance_Mode)OTU(HMI.Maintenance.Direction_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Text>
<![CDATA[XIC(HMI.Maintenance_Direction_PB_Pressed)OTE(Direction);]]>
<![CDATA[XIC(HMI.Maintenance.Direction_PB_Pressed)OTE(Direction);]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Text>
<![CDATA[XIC(Direction)OTE(Maintenance_Conveyor_Direction)OTE(HMI.Maintenance_Direction_LT);]]>
<![CDATA[XIC(Direction)OTE(Maintenance_Conveyor_Direction)OTE(HMI.Maintenance.Direction_LT);]]>
</Text>
</Rung>
<Rung Number="47" Type="N">
@ -756,7 +761,7 @@
</Rung>
<Rung Number="50" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)MOVE(HMI.Maintenance_Conveyor_Speed,CTRL.STS.Requested_Speed)MUL(HMI.Maintenance_Conveyor_Speed,Speed_To_HZ_Ratio,Frequency_Command);]]>
<![CDATA[XIC(Maintenance_Mode)MOVE(HMI.Maintenance.Conveyor_Speed,CTRL.STS.Requested_Speed)MUL(HMI.Maintenance.Conveyor_Speed,Speed_To_HZ_Ratio,Frequency_Command);]]>
</Text>
</Rung>
<Rung Number="51" Type="N">
@ -800,7 +805,7 @@
</Rung>
<Rung Number="58" Type="N">
<Text>
<![CDATA[XIC(Motor_Faulted)OTE(HMI.Alarm.VFD_Fault);]]>
<![CDATA[XIC(VFD_Faulted)OTE(HMI.Alarm.VFD_Fault);]]>
</Text>
</Rung>
<Rung Number="59" Type="N">
@ -810,17 +815,17 @@
</Rung>
<Rung Number="60" Type="N">
<Text>
<![CDATA[XIO(CTRL.STS.VFD_Fault)XIC(VFD_Fault_Reset_Required)OTE(HMI.Alarm.Reset_VFD);]]>
<![CDATA[XIO(CTRL.STS.VFD_Fault)XIC(VFD_Fault_Reset_Required)OTE(HMI.Alarm.VFD_Reset_Required);]]>
</Text>
</Rung>
<Rung Number="61" Type="N">
<Text>
<![CDATA[XIO(CTRL.STS.Communication_Fault)XIC(Communication_Fault_Latch)OTE(HMI.Alarm.Reset_Communication_Fault);]]>
<![CDATA[XIO(CTRL.STS.Communication_Fault)XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Fault_Reset_Required);]]>
</Text>
</Rung>
<Rung Number="62" Type="N">
<Text>
<![CDATA[MOVE(Communication_Fault_Code,HMI.Communication_Fault_Code)MOVE(VFD_Fault_Code,HMI.VFD_Fault_Code)MOVE(Last_Motor_Fault_Code,HMI.Last_VFD_Fault_Code);]]>
<![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="63" Type="N">
@ -829,121 +834,116 @@
]]>
</Comment>
<Text>
<![CDATA[XIO(CTRL.STS.MCM_Started)XIO(Running)MOVE(13,HMI.STATE);]]>
<![CDATA[XIO(CTRL.STS.MCM_Started)XIO(Running)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="64" Type="N">
<Text>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(Running)MOVE(12,HMI.STATE);]]>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(Running)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="65" Type="N">
<Text>
<![CDATA[XIC(Power_Saving_Mode)MOVE(11,HMI.STATE);]]>
<![CDATA[XIC(Power_Saving_Mode)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="66" Type="N">
<Text>
<![CDATA[XIC(Running)MOVE(10,HMI.STATE);]]>
<![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="67" Type="N">
<Text>
<![CDATA[[XIC(Jammed) ,XIC(Encoder_Fault) ]MOVE(4,HMI.STATE);]]>
<![CDATA[XIC(Stopped_By_Station_PB)MOVE(14,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="68" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(6,HMI.STATE);]]>
<![CDATA[XIC(Encoder_Fault)MOVE(13,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="69" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)MOVE(14,HMI.STATE);]]>
<![CDATA[XIC(Jammed)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="70" Type="N">
<Text>
<![CDATA[[XIC(VFD_Fault_Reset_Required) ,XIC(Communication_Fault_Latch) ]MOVE(2,HMI.STATE);]]>
<![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="71" Type="N">
<Text>
<![CDATA[XIC(EStopped)MOVE(1,HMI.STATE);]]>
<![CDATA[XIC(Maintenance_Mode)MOVE(6,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="72" Type="N">
<Text>
<![CDATA[XIO(Disconnected)XIC(Motor_Faulted)MOVE(2,HMI.VFD_Status);]]>
<![CDATA[XIC(Communication_Fault)MOVE(7,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="73" Type="N">
<Text>
<![CDATA[XIC(Disconnected)XIO(Motor_Faulted)MOVE(0,HMI.VFD_Status);]]>
<![CDATA[XIC(VFD_Fault_Reset_Required)MOVE(8,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="74" Type="N">
<Text>
<![CDATA[XIC(Disconnected)XIC(Motor_Faulted)MOVE(0,HMI.VFD_Status);]]>
<![CDATA[XIC(EStopped)MOVE(9,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="75" Type="N">
<Text>
<![CDATA[XIO(Disconnected)XIO(Motor_Faulted)MOVE(10,HMI.VFD_Status);]]>
<![CDATA[XIC(MCM.STS.All_Unacknowledge_Log)MOVE(0,Acknowledge);]]>
</Text>
</Rung>
<Rung Number="76" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.All_Unacknowledge_Log)MOVE(0,Acknowledge);]]>
<![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="77" 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(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) ];]]>
<![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) ];]]>
</Text>
</Rung>
<Rung Number="78" Type="N">
<Text>
<![CDATA[[XIC(Motor_Faulted) ONS(Acknowledge_ONS.1) OTU(Acknowledge.1) ,XIC(Motor_Faulted) XIO(Acknowledge.1) COP(Motor_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) ];]]>
<![CDATA[[XIC(Safety_Torque_Off) ONS(Acknowledge_ONS.2) OTU(Acknowledge.2) ,XIC(Safety_Torque_Off) XIO(Acknowledge.2) COP(Safe_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.2) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text>
</Rung>
<Rung Number="79" Type="N">
<Text>
<![CDATA[[XIC(Safety_Torque_Off) ONS(Acknowledge_ONS.2) OTU(Acknowledge.2) ,XIC(Safety_Torque_Off) XIO(Acknowledge.2) COP(Safe_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.2) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
<![CDATA[[XIC(Communication_Fault) ONS(Acknowledge_ONS.3) OTU(Acknowledge.3) ,XIC(Communication_Fault) 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) ];]]>
</Text>
</Rung>
<Rung Number="80" Type="N">
<Text>
<![CDATA[[XIC(Communication_Fault) ONS(Acknowledge_ONS.3) OTU(Acknowledge.3) ,XIC(Communication_Fault) 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) ];]]>
<![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) ];]]>
</Text>
</Rung>
<Rung Number="81" Type="N">
<Text>
<![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) ];]]>
<![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) ];]]>
</Text>
</Rung>
<Rung Number="82" Type="N">
<Text>
<![CDATA[[XIC(Full) ONS(Acknowledge_ONS.5) OTU(Acknowledge.5) ,XIC(Full) XIO(Acknowledge.5) COP(Full_String,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,NE(MCM.STS.Acknowledge_Log,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Acknowledge_Log) OTL(Acknowledge.5) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="83" Type="N">
<Text>
<![CDATA[NOP();]]>
<![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)OTU(HMI.Maintenance.Start_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="84" Type="N">
<Text>
<![CDATA[XIC(HMI.Maintenance_Start_PB_Pressed)OTU(HMI.Maintenance_Start_PB_Pressed);]]>
<![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)OTU(HMI.Maintenance.Stop_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="85" Type="N">
<Text>
<![CDATA[XIC(HMI.Maintenance_Stop_PB_Pressed)OTU(HMI.Maintenance_Stop_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="86" Type="N">
<Text>
<![CDATA[OTU(CTRL.CMD.Start)OTU(CTRL.CMD.Stop_Require_Start)OTU(CTRL.CMD.Stop_Auto_Restart)OTU(CTRL.CMD.Encoder_Fault)OTU(CTRL.CMD.Jammed)OTU(CTRL.CMD.Full)OTU(CTRL.CMD.Run_Up_Enabled)OTU(CTRL.CMD.Stopped_By_Stop_PB)COP(Empty_String,CTRL.CMD.Log,1);]]>
</Text>
</Rung>

View File

@ -1,5 +1,5 @@
<?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="Mon Jun 02 20:36:12 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="Sat Jun 07 19:22:30 2025" ExportOptions="NoRawData L5KData DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="BaseProgram">
<DataTypes Use="Context">
<DataType Use="Target" Name="UDT_ALARMS_VFD" Family="NoFamily" Class="User">
@ -25,14 +25,14 @@
<![CDATA[VFD Safety Torque Fault]]>
</Description>
</Member>
<Member Name="Reset_VFD" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write">
<Member Name="VFD_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Reset]]>
<![CDATA[VFD Reset Required]]>
</Description>
</Member>
<Member Name="Reset_Communication_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="5" ExternalAccess="Read/Write">
<Member Name="Communication_Fault_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Reset Comunication Fault]]>
<![CDATA[Ethernet Comunication Fault Reset Required]]>
</Description>
</Member>
</Members>
@ -154,7 +154,7 @@ Stopped by Station Stop PushButton]]>
</Member>
<Member Name="Communication_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Ethernet Communicationb Faulted]]>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
</Member>
<Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="3" ExternalAccess="Read/Write">
@ -248,88 +248,26 @@ Stopped by Station Stop PushButton]]>
</DataType>
<DataType Use="Target" Name="UDT_HMI_VFD" Family="NoFamily" Class="User">
<Members>
<Member Name="ALARMST" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Color Animation]]>
</Description>
</Member>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Name]]>
</Description>
</Member>
<Member Name="MCM_Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[MCM Name]]>
</Description>
</Member>
<Member Name="IP_Address" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[IP Address]]>
</Description>
</Member>
<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">
<Description>
<![CDATA[VFD Maintenance Mode]]>
</Description>
</Member>
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Color Animation]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_HMI_VF6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Start PushButton
Pressed]]>
</Description>
</Member>
<Member Name="Maintenance_Stop_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Stop PushButton Pressed]]>
</Description>
</Member>
<Member Name="Maintenance_Jog_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Jog PushButton Pressed]]>
</Description>
</Member>
<Member Name="Maintenance_Direction_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Direction Command Toggle Button Pressed]]>
</Description>
</Member>
<Member Name="Maintenance_Conveyor_Run_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Conveyor is Running]]>
</Description>
</Member>
<Member Name="Maintenance_Stop_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Conveyor is Running]]>
</Description>
</Member>
<Member Name="Maintenance_Jog_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Maintenance in Jog Mode]]>
</Description>
</Member>
<Member Name="Maintenance_Direction_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light Direction indicator of Maintenance]]>
</Description>
</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="Maintenance_Conveyor_Speed" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Of Conveyor In Maintenance Mode]]>
</Description>
</Member>
<Member Name="Amperage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Output Amperage]]>
@ -370,17 +308,7 @@ Pressed]]>
<![CDATA[Last VFD Fault Code]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_HMI_VF25" 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_HMI_VF25" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maint Mode Activated]]>
</Description>
</Member>
<Member Name="Power_Save_Time" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_VF28" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Bypas_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF28" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Bypas_PB_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF28" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="VFD_Status" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DISC" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Color Animation]]>
@ -389,8 +317,68 @@ Pressed]]>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="UDT_ALARMS_VFD"/>
<Dependency Type="DataType" Name="UDT_MAINTENANCE_VFD"/>
</Dependencies>
</DataType>
<DataType Use="Target" Name="UDT_MAINTENANCE_VFD" Family="NoFamily" Class="User">
<Members>
<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">
<Description>
<![CDATA[Maint Mode Activated]]>
</Description>
</Member>
<Member Name="Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Start PushButton
Pressed]]>
</Description>
</Member>
<Member Name="Stop_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Stop PushButton Pressed]]>
</Description>
</Member>
<Member Name="Jog_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Jog PushButton Pressed]]>
</Description>
</Member>
<Member Name="Direction_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Direction Command Toggle Button Pressed]]>
</Description>
</Member>
<Member Name="Conveyor_Run_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Conveyor is Running]]>
</Description>
</Member>
<Member Name="Stop_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Conveyor is Running]]>
</Description>
</Member>
<Member Name="Conveyor_Speed" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Of Conveyor In Maintenance Mode]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_MAINTE9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Jog_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE9" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Maintenance in Jog Mode]]>
</Description>
</Member>
<Member Name="Direction_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE9" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light Direction indicator of Maintenance]]>
</Description>
</Member>
<Member Name="Bypas_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE9" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Bypas_PB_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE9" BitNumber="3" ExternalAccess="Read/Write"/>
</Members>
</DataType>
</DataTypes>
</Controller>
</RSLogix5000Content>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="BaseProgram" TargetType="Controller" ContainsContext="false" ExportDate="Mon Jun 02 20:20:44 2025" ExportOptions="NoRawData L5KData DecoratedData ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Target" Name="BaseProgram" ProcessorType="Emulate 5570" MajorRev="36" MinorRev="11" TimeSlice="20" ShareUnusedTimeSlice="1" ProjectCreationDate="Fri May 30 11:14:53 2025" LastModifiedDate="Mon Jun 02 20:16:04 2025" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent"
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="BaseProgram" TargetType="Controller" ContainsContext="false" ExportDate="Sat Jun 07 19:21:32 2025" ExportOptions="NoRawData L5KData DecoratedData ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Target" Name="BaseProgram" ProcessorType="Emulate 5570" MajorRev="36" MinorRev="11" TimeSlice="20" ShareUnusedTimeSlice="1" ProjectCreationDate="Tue Jun 03 23:09:02 2025" LastModifiedDate="Fri Jun 06 12:02:42 2025" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent"
SFCLastScan="DontScan" ProjectSN="16#7024_3ff1" MatchProjectToController="false" CanUseRPIFromProducer="false" InhibitAutomaticFirmwareUpdate="0" PassThroughConfiguration="EnabledWithAppend" DownloadProjectDocumentationAndExtendedProperties="true" DownloadProjectCustomProperties="true" ReportMinorOverflow="false">
<RedundancyInfo Enabled="false" KeepTestEditsOnSwitchOver="false" IOMemoryPadPercentage="90" DataTablePadPercentage="50"/>
<Security Code="0" ChangesToDetect="16#ffff_ffff_ffff_ffff"/>
@ -74,14 +74,14 @@
<![CDATA[VFD Safety Torque Fault]]>
</Description>
</Member>
<Member Name="Reset_VFD" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write">
<Member Name="VFD_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[VFD Reset]]>
<![CDATA[VFD Reset Required]]>
</Description>
</Member>
<Member Name="Reset_Communication_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="5" ExternalAccess="Read/Write">
<Member Name="Communication_Fault_Reset_Required" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_ALARMS0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Reset Comunication Fault]]>
<![CDATA[Ethernet Comunication Fault Reset Required]]>
</Description>
</Member>
</Members>
@ -493,7 +493,7 @@ Stopped by Station Stop PushButton]]>
</Member>
<Member Name="Communication_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Ethernet Communicationb Faulted]]>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
</Member>
<Member Name="Interlock" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_CTRL_V0" BitNumber="3" ExternalAccess="Read/Write">
@ -683,88 +683,26 @@ Stopped by Station Stop PushButton]]>
</DataType>
<DataType Name="UDT_HMI_VFD" Family="NoFamily" Class="User">
<Members>
<Member Name="ALARMST" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Color Animation]]>
</Description>
</Member>
<Member Name="Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Name]]>
</Description>
</Member>
<Member Name="MCM_Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[MCM Name]]>
</Description>
</Member>
<Member Name="IP_Address" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[IP Address]]>
</Description>
</Member>
<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">
<Description>
<![CDATA[VFD Maintenance Mode]]>
</Description>
</Member>
<Member Name="STATE" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Color Animation]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_HMI_VF6" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Start PushButton
Pressed]]>
</Description>
</Member>
<Member Name="Maintenance_Stop_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Stop PushButton Pressed]]>
</Description>
</Member>
<Member Name="Maintenance_Jog_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Jog PushButton Pressed]]>
</Description>
</Member>
<Member Name="Maintenance_Direction_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Direction Command Toggle Button Pressed]]>
</Description>
</Member>
<Member Name="Maintenance_Conveyor_Run_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Conveyor is Running]]>
</Description>
</Member>
<Member Name="Maintenance_Stop_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Conveyor is Running]]>
</Description>
</Member>
<Member Name="Maintenance_Jog_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Maintenance in Jog Mode]]>
</Description>
</Member>
<Member Name="Maintenance_Direction_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF6" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light Direction indicator of Maintenance]]>
</Description>
</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="Maintenance_Conveyor_Speed" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Of Conveyor In Maintenance Mode]]>
</Description>
</Member>
<Member Name="Amperage" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Output Amperage]]>
@ -805,17 +743,7 @@ Pressed]]>
<![CDATA[Last VFD Fault Code]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_HMI_VF25" 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_HMI_VF25" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maint Mode Activated]]>
</Description>
</Member>
<Member Name="Power_Save_Time" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_HMI_VF28" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Bypas_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF28" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Maintenance_Bypas_PB_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_HMI_VF28" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="VFD_Status" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DISC" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Color Animation]]>
@ -823,6 +751,65 @@ Pressed]]>
</Member>
</Members>
</DataType>
<DataType Name="UDT_MAINTENANCE_VFD" Family="NoFamily" Class="User">
<Members>
<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">
<Description>
<![CDATA[Maint Mode Activated]]>
</Description>
</Member>
<Member Name="Start_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Start PushButton
Pressed]]>
</Description>
</Member>
<Member Name="Stop_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Stop PushButton Pressed]]>
</Description>
</Member>
<Member Name="Jog_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Maintenance Mode Jog PushButton Pressed]]>
</Description>
</Member>
<Member Name="Direction_PB_Pressed" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Conveyor Direction Command Toggle Button Pressed]]>
</Description>
</Member>
<Member Name="Conveyor_Run_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Conveyor is Running]]>
</Description>
</Member>
<Member Name="Stop_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE0" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Conveyor is Running]]>
</Description>
</Member>
<Member Name="Conveyor_Speed" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed Of Conveyor In Maintenance Mode]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_MAINTE9" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Jog_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE9" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light when Maintenance in Jog Mode]]>
</Description>
</Member>
<Member Name="Direction_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE9" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Light Direction indicator of Maintenance]]>
</Description>
</Member>
<Member Name="Bypas_PB" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE9" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Bypas_PB_LT" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MAINTE9" BitNumber="3" ExternalAccess="Read/Write"/>
</Members>
</DataType>
</DataTypes>
<Modules>
<Module Name="Local" CatalogNumber="Emulate 5570" Vendor="1" ProductType="14" ProductCode="53" Major="36" Minor="11" ParentModule="Local" ParentModPortId="1" Inhibited="false" MajorFault="true"
@ -1981,7 +1968,7 @@ NEEDS CLARIFICATION]]>
</Routine>
</Routines>
</AddOnInstructionDefinition>
<AddOnInstructionDefinition Name="AOI_VFD" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-06-02T13:29:00.504Z" EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00">
<AddOnInstructionDefinition Name="AOI_VFD" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-06-05T14:19:46.647Z" EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00">
<Description>
<![CDATA[Varible Frequency Drive]]>
</Description>
@ -2123,9 +2110,9 @@ NEEDS CLARIFICATION]]>
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</Parameter>
<Parameter Name="Motor_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[Motor Faulted]]>
<![CDATA[VFD Faulted]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
@ -2419,9 +2406,9 @@ NEEDS CLARIFICATION]]>
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Last_Motor_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<LocalTag Name="Last_VFD_Fault_Code" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Last Motor Fault Code]]>
<![CDATA[Last VFD Fault Code]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[0]]>
@ -2524,7 +2511,7 @@ NEEDS CLARIFICATION]]>
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Communication_Fault_Latch" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<LocalTag Name="Communication_Faulted" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Ethernet Communication Faulted]]>
</Description>
@ -2590,9 +2577,9 @@ NEEDS CLARIFICATION]]>
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Motor_Fault_String" DataType="STRING" ExternalAccess="None">
<LocalTag Name="VFD_Fault_String" DataType="STRING" ExternalAccess="None">
<Description>
<![CDATA[String contains " MTR FLT"]]>
<![CDATA[String contains " VFD FLT"]]>
</Description>
<DefaultData Format="L5K">
<![CDATA[[8,' MTR FLT$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
@ -2645,6 +2632,14 @@ NEEDS CLARIFICATION]]>
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None">
<DefaultData Format="L5K">
<![CDATA[[5,'UL1-3$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData>
<DefaultData Format="String" Length="5">
<![CDATA['UL1-3']]>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
@ -2711,7 +2706,7 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[XIC(HMI.Maintenance_Mode)OTE(CTRL.STS.Maintenance_Mode)OTE(Maintenance_Mode);]]>
<![CDATA[XIC(HMI.Maintenance.Maintenance_Mode)OTE(CTRL.STS.Maintenance_Mode)OTE(Maintenance_Mode);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
@ -2726,17 +2721,17 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[CLR(Communication_Fault_Code)XIC(Disconect_On_Delay.DN)XIO(In_Communication_Fault)XIC(Communication_Lost)OTE(Communication_Fault)OTE(CTRL.STS.Communication_Fault)OTL(Communication_Fault_Latch)OTL(MCM.CMD.Communication_Faulted);]]>
<![CDATA[CLR(Communication_Fault_Code)XIC(Disconect_On_Delay.DN)XIO(In_Communication_Fault)XIC(Communication_Lost)OTE(Communication_Fault)OTE(CTRL.STS.Communication_Fault)OTL(Communication_Faulted)OTL(MCM.CMD.Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="16" Type="N">
<Text>
<![CDATA[CLR(VFD_Fault_Code)XIC(Disconect_On_Delay.DN)XIC(InVFD.Faulted)MOVE(InVFD.Fault1Code,VFD_Fault_Code)OTE(Motor_Faulted);]]>
<![CDATA[CLR(VFD_Fault_Code)XIC(Disconect_On_Delay.DN)XIC(InVFD.Faulted)MOVE(InVFD.Fault1Code,VFD_Fault_Code)OTE(VFD_Faulted);]]>
</Text>
</Rung>
<Rung Number="17" Type="N">
<Text>
<![CDATA[NE(VFD_Fault_Code,0)MOVE(VFD_Fault_Code,Last_Motor_Fault_Code);]]>
<![CDATA[NE(VFD_Fault_Code,0)MOVE(VFD_Fault_Code,Last_VFD_Fault_Code);]]>
</Text>
</Rung>
<Rung Number="18" Type="N">
@ -2746,17 +2741,17 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="19" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.VFD_Fault_Reset_PB)XIC(Disconect_On_Delay.DN)XIO(Motor_Faulted)XIO(Safety_Torque_Off)OTU(VFD_Fault_Reset_Required);]]>
<![CDATA[XIC(MCM.STS.VFD_Fault_Reset_PB)XIC(Disconect_On_Delay.DN)XIO(VFD_Faulted)XIO(Safety_Torque_Off)OTU(VFD_Fault_Reset_Required);]]>
</Text>
</Rung>
<Rung Number="20" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.VFD_Fault_Reset_PB)XIO(Communication_Fault)OTU(Communication_Fault_Latch);]]>
<![CDATA[XIC(MCM.STS.VFD_Fault_Reset_PB)XIO(Communication_Fault)OTU(Communication_Faulted);]]>
</Text>
</Rung>
<Rung Number="21" Type="N">
<Text>
<![CDATA[XIO(s:fs)[XIO(Disconect_On_Delay.DN) ,XIC(Motor_Faulted) ,XIC(Safety_Torque_Off) ]OTL(MCM.CMD.VFD_Faulted)OTE(CTRL.STS.VFD_Fault)OTL(VFD_Fault_Reset_Required);]]>
<![CDATA[XIO(s:fs)[XIO(Disconect_On_Delay.DN) ,XIC(VFD_Faulted) ,XIC(Safety_Torque_Off) ]OTL(MCM.CMD.VFD_Faulted)OTE(CTRL.STS.VFD_Fault)OTL(VFD_Fault_Reset_Required);]]>
</Text>
</Rung>
<Rung Number="22" Type="N">
@ -2766,7 +2761,7 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="23" Type="N">
<Text>
<![CDATA[XIC(Communication_Fault_Latch)OTL(MCM.CMD.Communication_Was_Faulted);]]>
<![CDATA[XIC(Communication_Faulted)OTL(MCM.CMD.Communication_Was_Faulted);]]>
</Text>
</Rung>
<Rung Number="24" Type="N">
@ -2786,7 +2781,7 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="27" Type="N">
<Text>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(EStopped)XIO(VFD_Fault_Reset_Required)XIO(Communication_Fault_Latch)XIO(Jammed)XIO(Encoder_Fault)XIO(Full)XIO(Stopped_Auto_Restart)OTE(Run_Enabled);]]>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(EStopped)XIO(VFD_Fault_Reset_Required)XIO(Communication_Faulted)XIO(Jammed)XIO(Encoder_Fault)XIO(Full)XIO(Stopped_Auto_Restart)OTE(Run_Enabled);]]>
</Text>
</Rung>
<Rung Number="28" Type="N">
@ -2801,7 +2796,7 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="30" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)XIO(VFD_Fault_Reset_Required)XIO(Communication_Fault_Latch)XIO(EStopped)[XIC(HMI.Maintenance_Start_PB_Pressed) ,XIC(Maintenance_Start_Conveyor) ]XIO(HMI.Maintenance_Stop_PB_Pressed)OTE(Maintenance_Start_Conveyor);]]>
<![CDATA[XIC(Maintenance_Mode)XIO(VFD_Fault_Reset_Required)XIO(Communication_Faulted)XIO(EStopped)[XIC(HMI.Maintenance.Start_PB_Pressed) ,XIC(Maintenance_Start_Conveyor) ]XIO(HMI.Maintenance.Stop_PB_Pressed)OTE(Maintenance_Start_Conveyor);]]>
</Text>
</Rung>
<Rung Number="31" Type="N">
@ -2811,7 +2806,7 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="32" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)XIO(VFD_Fault_Reset_Required)XIO(Communication_Fault_Latch)XIO(EStopped)XIC(HMI.Maintenance_Jog_PB_Pressed)OTE(Maintenance_Jog_Mode)OTE(HMI.Maintenance_Jog_LT);]]>
<![CDATA[XIC(Maintenance_Mode)XIO(VFD_Fault_Reset_Required)XIO(Communication_Faulted)XIO(EStopped)XIC(HMI.Maintenance.Jog_PB_Pressed)OTE(Maintenance_Jog_Mode)OTE(HMI.Maintenance.Jog_LT);]]>
</Text>
</Rung>
<Rung Number="33" Type="N">
@ -2821,7 +2816,7 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="34" Type="N">
<Text>
<![CDATA[XIC(Start_Delay_Timer.TT)COP(Starting_String,Concatenated_String,1)CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log)OTL(MCM.CMD.EStop_Was_Actuated);]]>
<![CDATA[XIC(Start_Delay_Timer.TT)COP(Starting_String,Concatenated_String,1)CONCAT(Name,Concatenated_String,MCM.CMD.Log)OTL(MCM.CMD.EStop_Was_Actuated);]]>
</Text>
</Rung>
<Rung Number="35" Type="N">
@ -2861,27 +2856,27 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="42" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)XIC(Maintenance_Running)OTE(HMI.Maintenance_Conveyor_Run_LT);]]>
<![CDATA[XIC(Maintenance_Mode)XIC(Maintenance_Running)OTE(HMI.Maintenance.Conveyor_Run_LT);]]>
</Text>
</Rung>
<Rung Number="43" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)OTE(HMI.Maintenance_Stop_LT);]]>
<![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)OTE(HMI.Maintenance.Stop_LT);]]>
</Text>
</Rung>
<Rung Number="44" Type="N">
<Text>
<![CDATA[XIO(Maintenance_Mode)OTU(HMI.Maintenance_Direction_PB_Pressed);]]>
<![CDATA[XIO(Maintenance_Mode)OTU(HMI.Maintenance.Direction_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="45" Type="N">
<Text>
<![CDATA[XIC(HMI.Maintenance_Direction_PB_Pressed)OTE(Direction);]]>
<![CDATA[XIC(HMI.Maintenance.Direction_PB_Pressed)OTE(Direction);]]>
</Text>
</Rung>
<Rung Number="46" Type="N">
<Text>
<![CDATA[XIC(Direction)OTE(Maintenance_Conveyor_Direction)OTE(HMI.Maintenance_Direction_LT);]]>
<![CDATA[XIC(Direction)OTE(Maintenance_Conveyor_Direction)OTE(HMI.Maintenance.Direction_LT);]]>
</Text>
</Rung>
<Rung Number="47" Type="N">
@ -2901,7 +2896,7 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="50" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)MOVE(HMI.Maintenance_Conveyor_Speed,CTRL.STS.Requested_Speed)MUL(HMI.Maintenance_Conveyor_Speed,Speed_To_HZ_Ratio,Frequency_Command);]]>
<![CDATA[XIC(Maintenance_Mode)MOVE(HMI.Maintenance.Conveyor_Speed,CTRL.STS.Requested_Speed)MUL(HMI.Maintenance.Conveyor_Speed,Speed_To_HZ_Ratio,Frequency_Command);]]>
</Text>
</Rung>
<Rung Number="51" Type="N">
@ -2945,7 +2940,7 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="58" Type="N">
<Text>
<![CDATA[XIC(Motor_Faulted)OTE(HMI.Alarm.VFD_Fault);]]>
<![CDATA[XIC(VFD_Faulted)OTE(HMI.Alarm.VFD_Fault);]]>
</Text>
</Rung>
<Rung Number="59" Type="N">
@ -2955,17 +2950,17 @@ NEEDS CLARIFICATION]]>
</Rung>
<Rung Number="60" Type="N">
<Text>
<![CDATA[XIO(CTRL.STS.VFD_Fault)XIC(VFD_Fault_Reset_Required)OTE(HMI.Alarm.Reset_VFD);]]>
<![CDATA[XIO(CTRL.STS.VFD_Fault)XIC(VFD_Fault_Reset_Required)OTE(HMI.Alarm.VFD_Reset_Required);]]>
</Text>
</Rung>
<Rung Number="61" Type="N">
<Text>
<![CDATA[XIO(CTRL.STS.Communication_Fault)XIC(Communication_Fault_Latch)OTE(HMI.Alarm.Reset_Communication_Fault);]]>
<![CDATA[XIO(CTRL.STS.Communication_Fault)XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Fault_Reset_Required);]]>
</Text>
</Rung>
<Rung Number="62" Type="N">
<Text>
<![CDATA[MOVE(Communication_Fault_Code,HMI.Communication_Fault_Code)MOVE(VFD_Fault_Code,HMI.VFD_Fault_Code)MOVE(Last_Motor_Fault_Code,HMI.Last_VFD_Fault_Code);]]>
<![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="63" Type="N">
@ -2974,121 +2969,116 @@ NEEDS CLARIFICATION]]>
]]>
</Comment>
<Text>
<![CDATA[XIO(CTRL.STS.MCM_Started)XIO(Running)MOVE(13,HMI.STATE);]]>
<![CDATA[XIO(CTRL.STS.MCM_Started)XIO(Running)MOVE(0,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="64" Type="N">
<Text>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(Running)MOVE(12,HMI.STATE);]]>
<![CDATA[XIC(CTRL.STS.MCM_Started)XIO(Running)MOVE(1,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="65" Type="N">
<Text>
<![CDATA[XIC(Power_Saving_Mode)MOVE(11,HMI.STATE);]]>
<![CDATA[XIC(Power_Saving_Mode)MOVE(3,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="66" Type="N">
<Text>
<![CDATA[XIC(Running)MOVE(10,HMI.STATE);]]>
<![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="67" Type="N">
<Text>
<![CDATA[[XIC(Jammed) ,XIC(Encoder_Fault) ]MOVE(4,HMI.STATE);]]>
<![CDATA[XIC(Stopped_By_Station_PB)MOVE(14,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="68" Type="N">
<Text>
<![CDATA[XIC(Full)MOVE(6,HMI.STATE);]]>
<![CDATA[XIC(Encoder_Fault)MOVE(13,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="69" Type="N">
<Text>
<![CDATA[XIC(Maintenance_Mode)MOVE(14,HMI.STATE);]]>
<![CDATA[XIC(Jammed)MOVE(4,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="70" Type="N">
<Text>
<![CDATA[[XIC(VFD_Fault_Reset_Required) ,XIC(Communication_Fault_Latch) ]MOVE(2,HMI.STATE);]]>
<![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="71" Type="N">
<Text>
<![CDATA[XIC(EStopped)MOVE(1,HMI.STATE);]]>
<![CDATA[XIC(Maintenance_Mode)MOVE(6,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="72" Type="N">
<Text>
<![CDATA[XIO(Disconnected)XIC(Motor_Faulted)MOVE(2,HMI.VFD_Status);]]>
<![CDATA[XIC(Communication_Fault)MOVE(7,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="73" Type="N">
<Text>
<![CDATA[XIC(Disconnected)XIO(Motor_Faulted)MOVE(0,HMI.VFD_Status);]]>
<![CDATA[XIC(VFD_Fault_Reset_Required)MOVE(8,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="74" Type="N">
<Text>
<![CDATA[XIC(Disconnected)XIC(Motor_Faulted)MOVE(0,HMI.VFD_Status);]]>
<![CDATA[XIC(EStopped)MOVE(9,HMI.STATE);]]>
</Text>
</Rung>
<Rung Number="75" Type="N">
<Text>
<![CDATA[XIO(Disconnected)XIO(Motor_Faulted)MOVE(10,HMI.VFD_Status);]]>
<![CDATA[XIC(MCM.STS.All_Unacknowledge_Log)MOVE(0,Acknowledge);]]>
</Text>
</Rung>
<Rung Number="76" Type="N">
<Text>
<![CDATA[XIC(MCM.STS.All_Unacknowledge_Log)MOVE(0,Acknowledge);]]>
<![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="77" 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(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) ];]]>
<![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) ];]]>
</Text>
</Rung>
<Rung Number="78" Type="N">
<Text>
<![CDATA[[XIC(Motor_Faulted) ONS(Acknowledge_ONS.1) OTU(Acknowledge.1) ,XIC(Motor_Faulted) XIO(Acknowledge.1) COP(Motor_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) ];]]>
<![CDATA[[XIC(Safety_Torque_Off) ONS(Acknowledge_ONS.2) OTU(Acknowledge.2) ,XIC(Safety_Torque_Off) XIO(Acknowledge.2) COP(Safe_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.2) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
</Text>
</Rung>
<Rung Number="79" Type="N">
<Text>
<![CDATA[[XIC(Safety_Torque_Off) ONS(Acknowledge_ONS.2) OTU(Acknowledge.2) ,XIC(Safety_Torque_Off) XIO(Acknowledge.2) COP(Safe_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.2) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
<![CDATA[[XIC(Communication_Fault) ONS(Acknowledge_ONS.3) OTU(Acknowledge.3) ,XIC(Communication_Fault) 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) ];]]>
</Text>
</Rung>
<Rung Number="80" Type="N">
<Text>
<![CDATA[[XIC(Communication_Fault) ONS(Acknowledge_ONS.3) OTU(Acknowledge.3) ,XIC(Communication_Fault) 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) ];]]>
<![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) ];]]>
</Text>
</Rung>
<Rung Number="81" Type="N">
<Text>
<![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) ];]]>
<![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) ];]]>
</Text>
</Rung>
<Rung Number="82" Type="N">
<Text>
<![CDATA[[XIC(Full) ONS(Acknowledge_ONS.5) OTU(Acknowledge.5) ,XIC(Full) XIO(Acknowledge.5) COP(Full_String,Concatenated_String,1) CONCAT(HMI.Name,Concatenated_String,MCM.CMD.Log) ADD(MCM.CMD.Log_Quantity,1,MCM.CMD.Log_Quantity) ,NE(MCM.STS.Acknowledge_Log,Empty_String) EQ(MCM.CMD.Log,MCM.STS.Acknowledge_Log) OTL(Acknowledge.5) COP(Empty_String,MCM.STS.Acknowledge_Log,1) ];]]>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="83" Type="N">
<Text>
<![CDATA[NOP();]]>
<![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)OTU(HMI.Maintenance.Start_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="84" Type="N">
<Text>
<![CDATA[XIC(HMI.Maintenance_Start_PB_Pressed)OTU(HMI.Maintenance_Start_PB_Pressed);]]>
<![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)OTU(HMI.Maintenance.Stop_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="85" Type="N">
<Text>
<![CDATA[XIC(HMI.Maintenance_Stop_PB_Pressed)OTU(HMI.Maintenance_Stop_PB_Pressed);]]>
</Text>
</Rung>
<Rung Number="86" Type="N">
<Text>
<![CDATA[OTU(CTRL.CMD.Start)OTU(CTRL.CMD.Stop_Require_Start)OTU(CTRL.CMD.Stop_Auto_Restart)OTU(CTRL.CMD.Encoder_Fault)OTU(CTRL.CMD.Jammed)OTU(CTRL.CMD.Full)OTU(CTRL.CMD.Run_Up_Enabled)OTU(CTRL.CMD.Stopped_By_Stop_PB)COP(Empty_String,CTRL.CMD.Log,1);]]>
</Text>
</Rung>
@ -3582,10 +3572,8 @@ NEEDS CLARIFICATION]]>
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
]],[0,[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0],11,0,0,0,0,0,0,-1,0,0,0,0,0,5,0,10,0],[[-64,0,[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
]],[[0],[0,0,0],11,0,0,0,0,-1,0,0,0,0,5,0],[[-64,0,[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],0,270],[8,-1,270,5,[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00'
],0]]]]]>
@ -3606,7 +3594,7 @@ NEEDS CLARIFICATION]]>
<DataValueMember Name="EStopped" DataType="BOOL" Value="0"/>
<DataValueMember Name="Speed_Not_Set_Up" DataType="BOOL" Value="1"/>
<DataValueMember Name="VFD_Fault_Reset_Required" DataType="BOOL" Value="0"/>
<DataValueMember Name="Motor_Faulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="VFD_Faulted" DataType="BOOL" Value="0"/>
<DataValueMember Name="Safety_Torque_Off" DataType="BOOL" Value="0"/>
<DataValueMember Name="Communication_Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disconnected" DataType="BOOL" Value="0"/>
@ -3624,44 +3612,30 @@ NEEDS CLARIFICATION]]>
<DataValueMember Name="MCM_Not_Started" DataType="BOOL" Value="0"/>
</StructureMember>
<StructureMember Name="HMI" DataType="UDT_HMI_VFD">
<DataValueMember Name="ALARMST" DataType="DINT" Radix="Decimal" Value="0"/>
<StructureMember Name="Name" DataType="STRING">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DATA" DataType="STRING" Radix="ASCII">
<![CDATA[]]>
</DataValueMember>
</StructureMember>
<StructureMember Name="MCM_Name" DataType="STRING">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DATA" DataType="STRING" Radix="ASCII">
<![CDATA[]]>
</DataValueMember>
</StructureMember>
<StructureMember Name="IP_Address" DataType="STRING">
<DataValueMember Name="LEN" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="DATA" DataType="STRING" Radix="ASCII">
<![CDATA[]]>
</DataValueMember>
</StructureMember>
<StructureMember Name="Alarm" DataType="UDT_ALARMS_VFD">
<DataValueMember Name="Communication_Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Disconnected" DataType="BOOL" Value="0"/>
<DataValueMember Name="VFD_Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Safe_Off_Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="Reset_VFD" DataType="BOOL" Value="0"/>
<DataValueMember Name="Reset_Communication_Fault" DataType="BOOL" Value="0"/>
<DataValueMember Name="VFD_Reset_Required" DataType="BOOL" Value="0"/>
<DataValueMember Name="Communication_Fault_Reset_Required" DataType="BOOL" Value="0"/>
</StructureMember>
<StructureMember Name="Maintenance" DataType="UDT_MAINTENANCE_VFD">
<DataValueMember Name="Maintenance_Mode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Start_PB_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stop_PB_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Jog_PB_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Direction_PB_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Conveyor_Run_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="Stop_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="Conveyor_Speed" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Jog_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="Direction_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="Bypas_PB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Bypas_PB_LT" DataType="BOOL" Value="0"/>
</StructureMember>
<DataValueMember Name="STATE" DataType="DINT" Radix="Decimal" Value="11"/>
<DataValueMember Name="Maintenance_Start_PB_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Maintenance_Stop_PB_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Maintenance_Jog_PB_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Maintenance_Direction_PB_Pressed" DataType="BOOL" Value="0"/>
<DataValueMember Name="Maintenance_Conveyor_Run_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="Maintenance_Stop_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="Maintenance_Jog_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="Maintenance_Direction_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="Speed_At_60Hz" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Maintenance_Conveyor_Speed" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Amperage" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Voltage" DataType="INT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Frequency" DataType="INT" Radix="Decimal" Value="0"/>
@ -3670,11 +3644,7 @@ NEEDS CLARIFICATION]]>
<DataValueMember Name="Communication_Fault_Code" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="VFD_Fault_Code" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Last_VFD_Fault_Code" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="Maintenance_Mode" DataType="BOOL" Value="0"/>
<DataValueMember Name="Power_Save_Time" DataType="DINT" Radix="Decimal" Value="5"/>
<DataValueMember Name="Maintenance_Bypas_PB" DataType="BOOL" Value="0"/>
<DataValueMember Name="Maintenance_Bypas_PB_LT" DataType="BOOL" Value="0"/>
<DataValueMember Name="VFD_Status" DataType="DINT" Radix="Decimal" Value="10"/>
<DataValueMember Name="DISC" DataType="DINT" Radix="Decimal" Value="0"/>
</StructureMember>
<StructureMember Name="CTRL" DataType="UDT_CTRL_VFD">