Updated Strings on VFD

This commit is contained in:
gigi.mamaladze 2025-06-09 23:51:12 +04:00
parent ed5879a52f
commit f425550e1c
3 changed files with 142 additions and 162 deletions

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Varible Frequency Drive--> <!--Varible Frequency Drive-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_VFD" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-08T12:59:46.992Z" ContainsContext="true" ExportDate="Sun Jun 08 17:57:58 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-09T19:47:35.666Z" ContainsContext="true" ExportDate="Mon Jun 09 23:49:59 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_VFD" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-06-08T12:59:46.992Z" 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-09T19:47:35.666Z" EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00"
> >
<Description> <Description>
<![CDATA[Varible Frequency Drive]]> <![CDATA[Varible Frequency Drive]]>
@ -448,8 +448,8 @@
<Description> <Description>
<![CDATA[String contains " DISC OFF"]]> <![CDATA[String contains " DISC OFF"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="9">
<![CDATA['']]> <![CDATA[' DISC OFF']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
@ -472,32 +472,32 @@
<Description> <Description>
<![CDATA[String contains " SAFE OFF"]]> <![CDATA[String contains " SAFE OFF"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="9">
<![CDATA['']]> <![CDATA[' SAFE OFF']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[String contains " LOST COMM"]]> <![CDATA[String contains " LOST COMM"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="10">
<![CDATA['']]> <![CDATA[' LOST COMM']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Jam_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Jam_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[String contains " JAM"]]> <![CDATA[String contains " JAM"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="4">
<![CDATA['']]> <![CDATA[' JAM']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[String contains " FULL"]]> <![CDATA[String contains " FULL"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="5">
<![CDATA['']]> <![CDATA[' FULL']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Name" DataType="STRING" ExternalAccess="None">
@ -505,11 +505,6 @@
<![CDATA['UL1-3']]> <![CDATA['UL1-3']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Run_Up_Enabled" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags> </LocalTags>
<Routines> <Routines>
<Routine Name="Logic" Type="RLL"> <Routine Name="Logic" Type="RLL">
@ -691,115 +686,110 @@
</Rung> </Rung>
<Rung Number="35" Type="N"> <Rung Number="35" Type="N">
<Text> <Text>
<![CDATA[XIC(CTRL.CMD.Interlock)OTE(CTRL.STS.Interlock)OTE(Interlock);]]> <![CDATA[[XIC(CTRL.CMD.Interlock) ,XIC(CTRL.CMD.Run_Up_Enabled) ]OTE(Interlock)OTE(CTRL.STS.Interlock);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="36" Type="N"> <Rung Number="36" Type="N">
<Text> <Text>
<![CDATA[XIC(CTRL.CMD.Run_Up_Enabled)OTE(Run_Up_Enabled);]]> <![CDATA[XIO(Interlock)OTE(No_Interlock);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="37" Type="N"> <Rung Number="37" Type="N">
<Text> <Text>
<![CDATA[XIO(Interlock)OTE(No_Interlock);]]> <![CDATA[XIC(Start_Delay_Timer.DN)[XIO(Maintenance_Mode) XIC(Interlock) XIO(Power_Saving_Mode) OTE(CTRL.STS.Enabled) GT(CTRL.CMD.Speed_FPM,0) ,XIC(Maintenance_Mode) ]OTE(Run);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="38" Type="N"> <Rung Number="38" Type="N">
<Text> <Text>
<![CDATA[XIC(Start_Delay_Timer.DN)[XIO(Maintenance_Mode) [XIC(Interlock) ,XIC(Run_Up_Enabled) ] XIO(Power_Saving_Mode) OTE(CTRL.STS.Enabled) GT(CTRL.CMD.Speed_FPM,0) ,XIC(Maintenance_Mode) ]OTE(Run);]]> <![CDATA[XIO(Run)OTE(OutVFD.Stop);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="39" Type="N"> <Rung Number="39" Type="N">
<Text> <Text>
<![CDATA[XIO(Run)OTE(OutVFD.Stop);]]> <![CDATA[XIC(Run)[XIO(Maintenance_Conveyor_Direction) OTE(OutVFD.Forward) ,XIC(Maintenance_Conveyor_Direction) OTE(OutVFD.Reverse) ]OTE(OutVFD.Start);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="40" Type="N"> <Rung Number="40" Type="N">
<Text> <Text>
<![CDATA[XIC(Run)[XIO(Maintenance_Conveyor_Direction) OTE(OutVFD.Forward) ,XIC(Maintenance_Conveyor_Direction) OTE(OutVFD.Reverse) ]OTE(OutVFD.Start);]]> <![CDATA[XIC(InVFD.Active)OTE(Running)OTE(CTRL.STS.Running);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="41" Type="N"> <Rung Number="41" Type="N">
<Text> <Text>
<![CDATA[XIC(InVFD.Active)OTE(Running)OTE(CTRL.STS.Running);]]> <![CDATA[XIC(InVFD.Faulted)[XIC(MCM.STS.VFD_Fault_Reset_PB) ,XIC(OutVFD.ClearFaults) ]OTE(OutVFD.ClearFaults);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="42" Type="N"> <Rung Number="42" Type="N">
<Text> <Text>
<![CDATA[XIC(InVFD.Faulted)[XIC(MCM.STS.VFD_Fault_Reset_PB) ,XIC(OutVFD.ClearFaults) ]OTE(OutVFD.ClearFaults);]]> <![CDATA[XIC(Maintenance_Mode)XIC(Maintenance_Running)OTE(HMI.Maintenance.Conveyor_Run_LT);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="43" Type="N"> <Rung Number="43" Type="N">
<Text> <Text>
<![CDATA[XIC(Maintenance_Mode)XIC(Maintenance_Running)OTE(HMI.Maintenance.Conveyor_Run_LT);]]> <![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)OTE(HMI.Maintenance.Stop_LT);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="44" Type="N"> <Rung Number="44" Type="N">
<Text> <Text>
<![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)OTE(HMI.Maintenance.Stop_LT);]]> <![CDATA[XIO(Maintenance_Mode)OTU(HMI.Maintenance.Direction_PB_Pressed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="45" Type="N"> <Rung Number="45" Type="N">
<Text> <Text>
<![CDATA[XIO(Maintenance_Mode)OTU(HMI.Maintenance.Direction_PB_Pressed);]]> <![CDATA[XIC(HMI.Maintenance.Direction_PB_Pressed)OTE(Direction);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="46" Type="N"> <Rung Number="46" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Direction_PB_Pressed)OTE(Direction);]]> <![CDATA[XIC(Direction)OTE(Maintenance_Conveyor_Direction)OTE(HMI.Maintenance.Direction_LT);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="47" Type="N"> <Rung Number="47" Type="N">
<Text> <Text>
<![CDATA[XIC(Direction)OTE(Maintenance_Conveyor_Direction)OTE(HMI.Maintenance.Direction_LT);]]> <![CDATA[NE(HMI.Speed_At_60Hz,0)DIV(6000,HMI.Speed_At_60Hz,Speed_To_HZ_Ratio);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="48" Type="N"> <Rung Number="48" Type="N">
<Text> <Text>
<![CDATA[NE(HMI.Speed_At_60Hz,0)DIV(6000,HMI.Speed_At_60Hz,Speed_To_HZ_Ratio);]]> <![CDATA[EQ(Speed_To_HZ_Ratio,0)OTE(Speed_Not_Set_Up);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="49" Type="N"> <Rung Number="49" Type="N">
<Text> <Text>
<![CDATA[EQ(Speed_To_HZ_Ratio,0)OTE(Speed_Not_Set_Up);]]> <![CDATA[XIO(Maintenance_Mode)MOVE(CTRL.CMD.Speed_FPM,CTRL.STS.Requested_Speed)MUL(CTRL.CMD.Speed_FPM,Speed_To_HZ_Ratio,Frequency_Command);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="50" Type="N"> <Rung Number="50" Type="N">
<Text> <Text>
<![CDATA[XIO(Maintenance_Mode)MOVE(CTRL.CMD.Speed_FPM,CTRL.STS.Requested_Speed)MUL(CTRL.CMD.Speed_FPM,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> </Text>
</Rung> </Rung>
<Rung Number="51" Type="N"> <Rung Number="51" Type="N">
<Text> <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(MCM.STS.Setup_Speeds)MOVE(6000,Frequency_Command);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="52" Type="N"> <Rung Number="52" Type="N">
<Text> <Text>
<![CDATA[XIC(MCM.STS.Setup_Speeds)MOVE(6000,Frequency_Command);]]> <![CDATA[MOVE(Frequency_Command,OutVFD.FreqCommand);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="53" Type="N"> <Rung Number="53" Type="N">
<Text> <Text>
<![CDATA[MOVE(Frequency_Command,OutVFD.FreqCommand);]]> <![CDATA[DIV(InVFD.OutputFreq,Speed_To_HZ_Ratio,CTRL.STS.Current_Speed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="54" Type="N"> <Rung Number="54" Type="N">
<Text> <Text>
<![CDATA[DIV(InVFD.OutputFreq,Speed_To_HZ_Ratio,CTRL.STS.Current_Speed);]]> <![CDATA[NOP();]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="55" Type="N"> <Rung Number="55" Type="N">
<Text> <Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="56" Type="N">
<Text>
<![CDATA[MOVE(CTRL.STS.Current_Speed,HMI.FPM)DIV(InVFD.OutputCurrent,100,HMI.Amperage)DIV(InVFD.OutputVoltage,10,HMI.Voltage)DIV(InVFD.OutputFreq,100,HMI.Frequency);]]> <![CDATA[MOVE(CTRL.STS.Current_Speed,HMI.FPM)DIV(InVFD.OutputCurrent,100,HMI.Amperage)DIV(InVFD.OutputVoltage,10,HMI.Voltage)DIV(InVFD.OutputFreq,100,HMI.Frequency);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="57" Type="N"> <Rung Number="56" Type="N">
<Comment> <Comment>
<![CDATA[Alarms <![CDATA[Alarms
]]> ]]>
@ -808,37 +798,37 @@
<![CDATA[XIC(Disconnected)OTE(HMI.Alarm.Disconnected);]]> <![CDATA[XIC(Disconnected)OTE(HMI.Alarm.Disconnected);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="58" Type="N"> <Rung Number="57" Type="N">
<Text> <Text>
<![CDATA[XIC(Communication_Fault)OTE(HMI.Alarm.Communication_Fault);]]> <![CDATA[XIC(Communication_Fault)OTE(HMI.Alarm.Communication_Fault);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="59" Type="N"> <Rung Number="58" Type="N">
<Text> <Text>
<![CDATA[XIC(VFD_Faulted)OTE(HMI.Alarm.VFD_Fault);]]> <![CDATA[XIC(VFD_Faulted)OTE(HMI.Alarm.VFD_Fault);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="60" Type="N"> <Rung Number="59" Type="N">
<Text> <Text>
<![CDATA[XIC(Safety_Torque_Off)OTE(HMI.Alarm.Safe_Off_Fault);]]> <![CDATA[XIC(Safety_Torque_Off)OTE(HMI.Alarm.Safe_Off_Fault);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="61" Type="N"> <Rung Number="60" Type="N">
<Text> <Text>
<![CDATA[XIO(CTRL.STS.VFD_Fault)XIC(VFD_Fault_Reset_Required)OTE(HMI.Alarm.VFD_Reset_Required);]]> <![CDATA[XIO(CTRL.STS.VFD_Fault)XIC(VFD_Fault_Reset_Required)OTE(HMI.Alarm.VFD_Reset_Required);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="62" Type="N"> <Rung Number="61" Type="N">
<Text> <Text>
<![CDATA[XIO(CTRL.STS.Communication_Fault)XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Fault_Reset_Required);]]> <![CDATA[XIO(CTRL.STS.Communication_Fault)XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Fault_Reset_Required);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="63" Type="N"> <Rung Number="62" 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[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> </Text>
</Rung> </Rung>
<Rung Number="64" Type="N"> <Rung Number="63" Type="N">
<Comment> <Comment>
<![CDATA[Colors of Animation <![CDATA[Colors of Animation
]]> ]]>
@ -847,112 +837,112 @@
<![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="65" Type="N"> <Rung Number="64" 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="66" Type="N"> <Rung Number="65" 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="67" Type="N"> <Rung Number="66" Type="N">
<Text> <Text>
<![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]> <![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="68" Type="N"> <Rung Number="67" 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="69" Type="N"> <Rung Number="68" 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="70" Type="N"> <Rung Number="69" Type="N">
<Text> <Text>
<![CDATA[XIC(Jammed)MOVE(4,HMI.STATE);]]> <![CDATA[XIC(Jammed)MOVE(4,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="71" Type="N"> <Rung Number="70" Type="N">
<Text> <Text>
<![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]> <![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="72" Type="N"> <Rung Number="71" 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="73" Type="N"> <Rung Number="72" Type="N">
<Text> <Text>
<![CDATA[XIC(Communication_Fault)MOVE(7,HMI.STATE);]]> <![CDATA[XIC(Communication_Fault)MOVE(7,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="74" Type="N"> <Rung Number="73" 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="75" Type="N"> <Rung Number="74" Type="N">
<Text> <Text>
<![CDATA[XIC(EStopped)MOVE(9,HMI.STATE);]]> <![CDATA[XIC(EStopped)MOVE(9,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="76" Type="N"> <Rung Number="75" Type="N">
<Text> <Text>
<![CDATA[XIC(MCM.STS.All_Unacknowledge_Log)MOVE(0,Acknowledge);]]> <![CDATA[XIC(MCM.STS.All_Unacknowledge_Log)MOVE(0,Acknowledge);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="77" Type="N"> <Rung Number="76" Type="N">
<Text> <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) ];]]> <![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> </Text>
</Rung> </Rung>
<Rung Number="78" Type="N"> <Rung Number="77" 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(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> </Text>
</Rung> </Rung>
<Rung Number="79" Type="N"> <Rung Number="78" Type="N">
<Text> <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(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(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> </Text>
</Rung> </Rung>
<Rung Number="80" Type="N"> <Rung Number="79" Type="N">
<Text> <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(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(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> </Text>
</Rung> </Rung>
<Rung Number="81" Type="N"> <Rung Number="80" 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(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> </Text>
</Rung> </Rung>
<Rung Number="82" Type="N"> <Rung Number="81" 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(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> </Text>
</Rung> </Rung>
<Rung Number="83" Type="N"> <Rung Number="82" Type="N">
<Text> <Text>
<![CDATA[NOP();]]> <![CDATA[NOP();]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="84" Type="N"> <Rung Number="83" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)OTU(HMI.Maintenance.Start_PB_Pressed);]]> <![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)OTU(HMI.Maintenance.Start_PB_Pressed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="85" Type="N"> <Rung Number="84" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)OTU(HMI.Maintenance.Stop_PB_Pressed);]]> <![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)OTU(HMI.Maintenance.Stop_PB_Pressed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="86" Type="N"> <Rung Number="85" Type="N">
<Text> <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>

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--Varible Frequency Drive--> <!--Varible Frequency Drive-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="AOI_VFD" TargetType="AddOnInstructionDefinition" TargetRevision="1.0 " TargetLastEdited="2025-06-08T12:59:46.992Z" ContainsContext="true" ExportDate="Sun Jun 08 17:57:40 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-09T19:47:35.666Z" ContainsContext="true" ExportDate="Mon Jun 09 23:49:59 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_VFD" Revision="1.0" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2025-05-17T10:35:36.642Z" CreatedBy="LCIBATUMI\gigi.mamaladze" EditedDate="2025-06-08T12:59:46.992Z" 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-09T19:47:35.666Z" EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00"
> >
<Description> <Description>
<![CDATA[Varible Frequency Drive]]> <![CDATA[Varible Frequency Drive]]>
@ -448,8 +448,8 @@
<Description> <Description>
<![CDATA[String contains " DISC OFF"]]> <![CDATA[String contains " DISC OFF"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="9">
<![CDATA['']]> <![CDATA[' DISC OFF']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
@ -472,32 +472,32 @@
<Description> <Description>
<![CDATA[String contains " SAFE OFF"]]> <![CDATA[String contains " SAFE OFF"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="9">
<![CDATA['']]> <![CDATA[' SAFE OFF']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[String contains " LOST COMM"]]> <![CDATA[String contains " LOST COMM"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="10">
<![CDATA['']]> <![CDATA[' LOST COMM']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Jam_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Jam_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[String contains " JAM"]]> <![CDATA[String contains " JAM"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="4">
<![CDATA['']]> <![CDATA[' JAM']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None">
<Description> <Description>
<![CDATA[String contains " FULL"]]> <![CDATA[String contains " FULL"]]>
</Description> </Description>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="5">
<![CDATA['']]> <![CDATA[' FULL']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Name" DataType="STRING" ExternalAccess="None">
@ -505,11 +505,6 @@
<![CDATA['UL1-3']]> <![CDATA['UL1-3']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Run_Up_Enabled" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags> </LocalTags>
<Routines> <Routines>
<Routine Name="Logic" Type="RLL"> <Routine Name="Logic" Type="RLL">
@ -691,115 +686,110 @@
</Rung> </Rung>
<Rung Number="35" Type="N"> <Rung Number="35" Type="N">
<Text> <Text>
<![CDATA[XIC(CTRL.CMD.Interlock)OTE(CTRL.STS.Interlock)OTE(Interlock);]]> <![CDATA[[XIC(CTRL.CMD.Interlock) ,XIC(CTRL.CMD.Run_Up_Enabled) ]OTE(Interlock)OTE(CTRL.STS.Interlock);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="36" Type="N"> <Rung Number="36" Type="N">
<Text> <Text>
<![CDATA[XIC(CTRL.CMD.Run_Up_Enabled)OTE(Run_Up_Enabled);]]> <![CDATA[XIO(Interlock)OTE(No_Interlock);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="37" Type="N"> <Rung Number="37" Type="N">
<Text> <Text>
<![CDATA[XIO(Interlock)OTE(No_Interlock);]]> <![CDATA[XIC(Start_Delay_Timer.DN)[XIO(Maintenance_Mode) XIC(Interlock) XIO(Power_Saving_Mode) OTE(CTRL.STS.Enabled) GT(CTRL.CMD.Speed_FPM,0) ,XIC(Maintenance_Mode) ]OTE(Run);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="38" Type="N"> <Rung Number="38" Type="N">
<Text> <Text>
<![CDATA[XIC(Start_Delay_Timer.DN)[XIO(Maintenance_Mode) [XIC(Interlock) ,XIC(Run_Up_Enabled) ] XIO(Power_Saving_Mode) OTE(CTRL.STS.Enabled) GT(CTRL.CMD.Speed_FPM,0) ,XIC(Maintenance_Mode) ]OTE(Run);]]> <![CDATA[XIO(Run)OTE(OutVFD.Stop);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="39" Type="N"> <Rung Number="39" Type="N">
<Text> <Text>
<![CDATA[XIO(Run)OTE(OutVFD.Stop);]]> <![CDATA[XIC(Run)[XIO(Maintenance_Conveyor_Direction) OTE(OutVFD.Forward) ,XIC(Maintenance_Conveyor_Direction) OTE(OutVFD.Reverse) ]OTE(OutVFD.Start);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="40" Type="N"> <Rung Number="40" Type="N">
<Text> <Text>
<![CDATA[XIC(Run)[XIO(Maintenance_Conveyor_Direction) OTE(OutVFD.Forward) ,XIC(Maintenance_Conveyor_Direction) OTE(OutVFD.Reverse) ]OTE(OutVFD.Start);]]> <![CDATA[XIC(InVFD.Active)OTE(Running)OTE(CTRL.STS.Running);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="41" Type="N"> <Rung Number="41" Type="N">
<Text> <Text>
<![CDATA[XIC(InVFD.Active)OTE(Running)OTE(CTRL.STS.Running);]]> <![CDATA[XIC(InVFD.Faulted)[XIC(MCM.STS.VFD_Fault_Reset_PB) ,XIC(OutVFD.ClearFaults) ]OTE(OutVFD.ClearFaults);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="42" Type="N"> <Rung Number="42" Type="N">
<Text> <Text>
<![CDATA[XIC(InVFD.Faulted)[XIC(MCM.STS.VFD_Fault_Reset_PB) ,XIC(OutVFD.ClearFaults) ]OTE(OutVFD.ClearFaults);]]> <![CDATA[XIC(Maintenance_Mode)XIC(Maintenance_Running)OTE(HMI.Maintenance.Conveyor_Run_LT);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="43" Type="N"> <Rung Number="43" Type="N">
<Text> <Text>
<![CDATA[XIC(Maintenance_Mode)XIC(Maintenance_Running)OTE(HMI.Maintenance.Conveyor_Run_LT);]]> <![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)OTE(HMI.Maintenance.Stop_LT);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="44" Type="N"> <Rung Number="44" Type="N">
<Text> <Text>
<![CDATA[XIC(Maintenance_Mode)XIO(Maintenance_Running)OTE(HMI.Maintenance.Stop_LT);]]> <![CDATA[XIO(Maintenance_Mode)OTU(HMI.Maintenance.Direction_PB_Pressed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="45" Type="N"> <Rung Number="45" Type="N">
<Text> <Text>
<![CDATA[XIO(Maintenance_Mode)OTU(HMI.Maintenance.Direction_PB_Pressed);]]> <![CDATA[XIC(HMI.Maintenance.Direction_PB_Pressed)OTE(Direction);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="46" Type="N"> <Rung Number="46" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Direction_PB_Pressed)OTE(Direction);]]> <![CDATA[XIC(Direction)OTE(Maintenance_Conveyor_Direction)OTE(HMI.Maintenance.Direction_LT);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="47" Type="N"> <Rung Number="47" Type="N">
<Text> <Text>
<![CDATA[XIC(Direction)OTE(Maintenance_Conveyor_Direction)OTE(HMI.Maintenance.Direction_LT);]]> <![CDATA[NE(HMI.Speed_At_60Hz,0)DIV(6000,HMI.Speed_At_60Hz,Speed_To_HZ_Ratio);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="48" Type="N"> <Rung Number="48" Type="N">
<Text> <Text>
<![CDATA[NE(HMI.Speed_At_60Hz,0)DIV(6000,HMI.Speed_At_60Hz,Speed_To_HZ_Ratio);]]> <![CDATA[EQ(Speed_To_HZ_Ratio,0)OTE(Speed_Not_Set_Up);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="49" Type="N"> <Rung Number="49" Type="N">
<Text> <Text>
<![CDATA[EQ(Speed_To_HZ_Ratio,0)OTE(Speed_Not_Set_Up);]]> <![CDATA[XIO(Maintenance_Mode)MOVE(CTRL.CMD.Speed_FPM,CTRL.STS.Requested_Speed)MUL(CTRL.CMD.Speed_FPM,Speed_To_HZ_Ratio,Frequency_Command);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="50" Type="N"> <Rung Number="50" Type="N">
<Text> <Text>
<![CDATA[XIO(Maintenance_Mode)MOVE(CTRL.CMD.Speed_FPM,CTRL.STS.Requested_Speed)MUL(CTRL.CMD.Speed_FPM,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> </Text>
</Rung> </Rung>
<Rung Number="51" Type="N"> <Rung Number="51" Type="N">
<Text> <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(MCM.STS.Setup_Speeds)MOVE(6000,Frequency_Command);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="52" Type="N"> <Rung Number="52" Type="N">
<Text> <Text>
<![CDATA[XIC(MCM.STS.Setup_Speeds)MOVE(6000,Frequency_Command);]]> <![CDATA[MOVE(Frequency_Command,OutVFD.FreqCommand);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="53" Type="N"> <Rung Number="53" Type="N">
<Text> <Text>
<![CDATA[MOVE(Frequency_Command,OutVFD.FreqCommand);]]> <![CDATA[DIV(InVFD.OutputFreq,Speed_To_HZ_Ratio,CTRL.STS.Current_Speed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="54" Type="N"> <Rung Number="54" Type="N">
<Text> <Text>
<![CDATA[DIV(InVFD.OutputFreq,Speed_To_HZ_Ratio,CTRL.STS.Current_Speed);]]> <![CDATA[NOP();]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="55" Type="N"> <Rung Number="55" Type="N">
<Text> <Text>
<![CDATA[NOP();]]>
</Text>
</Rung>
<Rung Number="56" Type="N">
<Text>
<![CDATA[MOVE(CTRL.STS.Current_Speed,HMI.FPM)DIV(InVFD.OutputCurrent,100,HMI.Amperage)DIV(InVFD.OutputVoltage,10,HMI.Voltage)DIV(InVFD.OutputFreq,100,HMI.Frequency);]]> <![CDATA[MOVE(CTRL.STS.Current_Speed,HMI.FPM)DIV(InVFD.OutputCurrent,100,HMI.Amperage)DIV(InVFD.OutputVoltage,10,HMI.Voltage)DIV(InVFD.OutputFreq,100,HMI.Frequency);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="57" Type="N"> <Rung Number="56" Type="N">
<Comment> <Comment>
<![CDATA[Alarms <![CDATA[Alarms
]]> ]]>
@ -808,37 +798,37 @@
<![CDATA[XIC(Disconnected)OTE(HMI.Alarm.Disconnected);]]> <![CDATA[XIC(Disconnected)OTE(HMI.Alarm.Disconnected);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="58" Type="N"> <Rung Number="57" Type="N">
<Text> <Text>
<![CDATA[XIC(Communication_Fault)OTE(HMI.Alarm.Communication_Fault);]]> <![CDATA[XIC(Communication_Fault)OTE(HMI.Alarm.Communication_Fault);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="59" Type="N"> <Rung Number="58" Type="N">
<Text> <Text>
<![CDATA[XIC(VFD_Faulted)OTE(HMI.Alarm.VFD_Fault);]]> <![CDATA[XIC(VFD_Faulted)OTE(HMI.Alarm.VFD_Fault);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="60" Type="N"> <Rung Number="59" Type="N">
<Text> <Text>
<![CDATA[XIC(Safety_Torque_Off)OTE(HMI.Alarm.Safe_Off_Fault);]]> <![CDATA[XIC(Safety_Torque_Off)OTE(HMI.Alarm.Safe_Off_Fault);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="61" Type="N"> <Rung Number="60" Type="N">
<Text> <Text>
<![CDATA[XIO(CTRL.STS.VFD_Fault)XIC(VFD_Fault_Reset_Required)OTE(HMI.Alarm.VFD_Reset_Required);]]> <![CDATA[XIO(CTRL.STS.VFD_Fault)XIC(VFD_Fault_Reset_Required)OTE(HMI.Alarm.VFD_Reset_Required);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="62" Type="N"> <Rung Number="61" Type="N">
<Text> <Text>
<![CDATA[XIO(CTRL.STS.Communication_Fault)XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Fault_Reset_Required);]]> <![CDATA[XIO(CTRL.STS.Communication_Fault)XIC(Communication_Faulted)OTE(HMI.Alarm.Communication_Fault_Reset_Required);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="63" Type="N"> <Rung Number="62" 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[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> </Text>
</Rung> </Rung>
<Rung Number="64" Type="N"> <Rung Number="63" Type="N">
<Comment> <Comment>
<![CDATA[Colors of Animation <![CDATA[Colors of Animation
]]> ]]>
@ -847,112 +837,112 @@
<![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="65" Type="N"> <Rung Number="64" 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="66" Type="N"> <Rung Number="65" 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="67" Type="N"> <Rung Number="66" Type="N">
<Text> <Text>
<![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]> <![CDATA[XIC(Running)MOVE(2,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="68" Type="N"> <Rung Number="67" 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="69" Type="N"> <Rung Number="68" 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="70" Type="N"> <Rung Number="69" Type="N">
<Text> <Text>
<![CDATA[XIC(Jammed)MOVE(4,HMI.STATE);]]> <![CDATA[XIC(Jammed)MOVE(4,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="71" Type="N"> <Rung Number="70" Type="N">
<Text> <Text>
<![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]> <![CDATA[XIC(Full)MOVE(5,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="72" Type="N"> <Rung Number="71" 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="73" Type="N"> <Rung Number="72" Type="N">
<Text> <Text>
<![CDATA[XIC(Communication_Fault)MOVE(7,HMI.STATE);]]> <![CDATA[XIC(Communication_Fault)MOVE(7,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="74" Type="N"> <Rung Number="73" 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="75" Type="N"> <Rung Number="74" Type="N">
<Text> <Text>
<![CDATA[XIC(EStopped)MOVE(9,HMI.STATE);]]> <![CDATA[XIC(EStopped)MOVE(9,HMI.STATE);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="76" Type="N"> <Rung Number="75" Type="N">
<Text> <Text>
<![CDATA[XIC(MCM.STS.All_Unacknowledge_Log)MOVE(0,Acknowledge);]]> <![CDATA[XIC(MCM.STS.All_Unacknowledge_Log)MOVE(0,Acknowledge);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="77" Type="N"> <Rung Number="76" Type="N">
<Text> <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) ];]]> <![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> </Text>
</Rung> </Rung>
<Rung Number="78" Type="N"> <Rung Number="77" 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(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> </Text>
</Rung> </Rung>
<Rung Number="79" Type="N"> <Rung Number="78" Type="N">
<Text> <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(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(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> </Text>
</Rung> </Rung>
<Rung Number="80" Type="N"> <Rung Number="79" Type="N">
<Text> <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(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(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> </Text>
</Rung> </Rung>
<Rung Number="81" Type="N"> <Rung Number="80" 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(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> </Text>
</Rung> </Rung>
<Rung Number="82" Type="N"> <Rung Number="81" 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(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> </Text>
</Rung> </Rung>
<Rung Number="83" Type="N"> <Rung Number="82" Type="N">
<Text> <Text>
<![CDATA[NOP();]]> <![CDATA[NOP();]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="84" Type="N"> <Rung Number="83" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)OTU(HMI.Maintenance.Start_PB_Pressed);]]> <![CDATA[XIC(HMI.Maintenance.Start_PB_Pressed)OTU(HMI.Maintenance.Start_PB_Pressed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="85" Type="N"> <Rung Number="84" Type="N">
<Text> <Text>
<![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)OTU(HMI.Maintenance.Stop_PB_Pressed);]]> <![CDATA[XIC(HMI.Maintenance.Stop_PB_Pressed)OTU(HMI.Maintenance.Stop_PB_Pressed);]]>
</Text> </Text>
</Rung> </Rung>
<Rung Number="86" Type="N"> <Rung Number="85" Type="N">
<Text> <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>

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="BaseProgram" TargetType="Controller" ContainsContext="false" ExportDate="Sat Jun 07 19:21:32 2025" ExportOptions="NoRawData L5KData DecoratedData ForceProtectedEncoding AllProjDocTrans"> <RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="36.00" TargetName="BaseProgram" TargetType="Controller" ContainsContext="false" ExportDate="Mon Jun 09 23:49:40 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" <Controller Use="Target" Name="BaseProgram" ProcessorType="Emulate 5570" MajorRev="36" MinorRev="11" TimeSlice="20" ShareUnusedTimeSlice="1" ProjectCreationDate="Mon Jun 09 23:23:49 2025" LastModifiedDate="Mon Jun 09 23:48:22 2025" SFCExecutionControl="CurrentActive" SFCRestartPosition="MostRecent"
SFCLastScan="DontScan" ProjectSN="16#7024_3ff1" MatchProjectToController="false" CanUseRPIFromProducer="false" InhibitAutomaticFirmwareUpdate="0" PassThroughConfiguration="EnabledWithAppend" DownloadProjectDocumentationAndExtendedProperties="true" DownloadProjectCustomProperties="true" ReportMinorOverflow="false"> SFCLastScan="DontScan" ProjectSN="16#7024_3ff1" MatchProjectToController="false" CanUseRPIFromProducer="false" InhibitAutomaticFirmwareUpdate="0" PassThroughConfiguration="EnabledWithAppend" DownloadProjectDocumentationAndExtendedProperties="true" DownloadProjectCustomProperties="true" ReportMinorOverflow="false">
<RedundancyInfo Enabled="false" KeepTestEditsOnSwitchOver="false" IOMemoryPadPercentage="90" DataTablePadPercentage="50"/> <RedundancyInfo Enabled="false" KeepTestEditsOnSwitchOver="false" IOMemoryPadPercentage="90" DataTablePadPercentage="50"/>
<Security Code="0" ChangesToDetect="16#ffff_ffff_ffff_ffff"/> <Security Code="0" ChangesToDetect="16#ffff_ffff_ffff_ffff"/>
@ -1968,7 +1968,7 @@ NEEDS CLARIFICATION]]>
</Routine> </Routine>
</Routines> </Routines>
</AddOnInstructionDefinition> </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-05T14:19:46.647Z" 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-09T19:47:35.666Z" EditedBy="LCIBATUMI\gigi.mamaladze" SoftwareRevision="v36.00">
<Description> <Description>
<![CDATA[Varible Frequency Drive]]> <![CDATA[Varible Frequency Drive]]>
</Description> </Description>
@ -2560,10 +2560,10 @@ NEEDS CLARIFICATION]]>
<![CDATA[String contains " DISC OFF"]]> <![CDATA[String contains " DISC OFF"]]>
</Description> </Description>
<DefaultData Format="L5K"> <DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]> <![CDATA[[9,' DISC OFF$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$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>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="9">
<![CDATA['']]> <![CDATA[' DISC OFF']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Empty_String" DataType="STRING" ExternalAccess="None">
@ -2593,10 +2593,10 @@ NEEDS CLARIFICATION]]>
<![CDATA[String contains " SAFE OFF"]]> <![CDATA[String contains " SAFE OFF"]]>
</Description> </Description>
<DefaultData Format="L5K"> <DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]> <![CDATA[[9,' SAFE OFF$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$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>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="9">
<![CDATA['']]> <![CDATA[' SAFE OFF']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Lost_Comm_String" DataType="STRING" ExternalAccess="None">
@ -2604,10 +2604,10 @@ NEEDS CLARIFICATION]]>
<![CDATA[String contains " LOST COMM"]]> <![CDATA[String contains " LOST COMM"]]>
</Description> </Description>
<DefaultData Format="L5K"> <DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]> <![CDATA[[10,' LOST COMM$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData> </DefaultData>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="10">
<![CDATA['']]> <![CDATA[' LOST COMM']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Jam_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Jam_String" DataType="STRING" ExternalAccess="None">
@ -2615,10 +2615,10 @@ NEEDS CLARIFICATION]]>
<![CDATA[String contains " JAM"]]> <![CDATA[String contains " JAM"]]>
</Description> </Description>
<DefaultData Format="L5K"> <DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]> <![CDATA[[4,' JAM$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$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>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="4">
<![CDATA['']]> <![CDATA[' JAM']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Full_String" DataType="STRING" ExternalAccess="None">
@ -2626,10 +2626,10 @@ NEEDS CLARIFICATION]]>
<![CDATA[String contains " FULL"]]> <![CDATA[String contains " FULL"]]>
</Description> </Description>
<DefaultData Format="L5K"> <DefaultData Format="L5K">
<![CDATA[[0,'$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]> <![CDATA[[5,' FULL$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00$00']]]>
</DefaultData> </DefaultData>
<DefaultData Format="String" Length="0"> <DefaultData Format="String" Length="5">
<![CDATA['']]> <![CDATA[' FULL']]>
</DefaultData> </DefaultData>
</LocalTag> </LocalTag>
<LocalTag Name="Name" DataType="STRING" ExternalAccess="None"> <LocalTag Name="Name" DataType="STRING" ExternalAccess="None">