﻿<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!--the AOI of MOXA switch
Copyright MOXA Corp. 2017
Version: 1.1.0
Date: July 5, 2017-->
<RSLogix5000Content SchemaRevision="1.0" SoftwareRevision="20.01" TargetName="AOI_MOXA_SWITCH_11P_v1_1_0" TargetType="AddOnInstructionDefinition" TargetRevision="1.1 " TargetLastEdited="2017-07-05T22:47:41.722Z" ContainsContext="true" Owner="T430S" ExportDate="Thu Jul 06 06:48:52 2017" ExportOptions="References DecoratedData Context Dependencies ForceProtectedEncoding AllProjDocTrans">
<Controller Use="Context" Name="EDS408A_EIP_DEMO_20130322">
<DataTypes Use="Context">
<DataType Name="MOXA_String_32" Family="StringFamily" Class="User">
<Description>
<![CDATA[display the ip address, subnet mask, gateway address]]>
</Description>
<Members>
<Member Name="LEN" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DATA" DataType="SINT" Dimension="32" Radix="ASCII" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="MOXA_Interface_Object_Flags_v0" Family="NoFamily" Class="User">
<Description>
<![CDATA[reference to Ethernet Link object]]>
</Description>
<Members>
<Member Name="ZZZZZZZZZZMOXA_CIP_I0" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Link_Status" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_CIP_I0" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[0-inactive, 1-active]]>
</Description>
</Member>
<Member Name="Duplex" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_CIP_I0" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[0-half, 1-full]]>
</Description>
</Member>
<Member Name="Negotiation_Status_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_CIP_I0" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Negotiation_Status_2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_CIP_I0" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Negotiation_Status_3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_CIP_I0" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="Manual_Setting_Requires_Reset" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_CIP_I0" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="Local_Hardware_Fault" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_CIP_I0" BitNumber="6" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="MOXA_Identity_Object_v0" Family="NoFamily" Class="User">
<Description>
<![CDATA[class 0x01]]>
</Description>
<Members>
<Member Name="Vendor_ID" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[ODVA Vendor ID. Moxa
 = 991]]>
</Description>
</Member>
<Member Name="Device_Type" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0x307, "Managed Ethernet Switch"]]>
</Description>
</Member>
<Member Name="Product_Code" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[EDS-405A=0x0006
EDS-408A=0x0007]]>
</Description>
</Member>
<Member Name="Major_Revision" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Major revision of the item the Identity Object represents]]>
</Description>
</Member>
<Member Name="Minor_Revision" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Minor revision of the item the Identity Object represents]]>
</Description>
</Member>
<Member Name="Serial_Number" DataType="DINT" Dimension="0" Radix="Hex" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Serial number of device]]>
</Description>
</Member>
<Member Name="Product_Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Human readable identification. Switch model number. Ex: EDS-508A]]>
</Description>
</Member>
<Member Name="Assigned_Name" DataType="MOXA_String_1024" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[User assigned switch name.]]>
</Description>
</Member>
<Member Name="Geographic_Location" DataType="MOXA_String_1024" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[This is the user assigned switch location.]]>
</Description>
</Member>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="MOXA_String_1024"/>
<Dependency Type="DataType" Name="MOXA_String_1024"/>
</Dependencies>
</DataType>
<DataType Name="MOXA_TCPIP_Interface_Object_v0" Family="NoFamily" Class="User">
<Description>
<![CDATA[class 0xf5]]>
</Description>
<Members>
<Member Name="Status" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interface Status:]]>
</Description>
</Member>
<Member Name="Configuration_Capability" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interface 
capability flags]]>
</Description>
</Member>
<Member Name="Configuration_Control" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interface control 
flags]]>
</Description>
</Member>
<Member Name="Path_Size" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Size of Path]]>
</Description>
</Member>
<Member Name="Object_Path_1" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Logical segments 
identifying the 
physical link 
object]]>
</Description>
</Member>
<Member Name="Object_Path_2" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Logical segments 
identifying the 
physical link 
object]]>
</Description>
</Member>
<Member Name="IP_Address" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[The device’s IP 
address.]]>
</Description>
</Member>
<Member Name="Network_Mask" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[The device’s 
network mask]]>
</Description>
</Member>
<Member Name="Gateway_Address" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Default gateway 
address]]>
</Description>
</Member>
<Member Name="Name_Server_1" DataType="DINT" Dimension="0" Radix="Hex" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Primary name 
server]]>
</Description>
</Member>
<Member Name="Name_Server_2" DataType="DINT" Dimension="0" Radix="Hex" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Secondary name 
server]]>
</Description>
</Member>
<Member Name="Domain_Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Default domain 
name]]>
</Description>
</Member>
<Member Name="Host_Name" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Host Name]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MOXA_Ethernet_Link_Object_v0" Family="NoFamily" Class="User">
<Description>
<![CDATA[class 0xf6]]>
</Description>
<Members>
<Member Name="Interface_Speed" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interface speed currently in 
use. Speed in Mbps (e.g., 
0, 10, 100, 1000, 
etc.)]]>
</Description>
</Member>
<Member Name="Interface_Flags" DataType="MOXA_Interface_Object_Flags_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Interface status flags]]>
</Description>
</Member>
<Member Name="Physical_Address" DataType="SINT" Dimension="6" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[MAC layer address]]>
</Description>
</Member>
<Member Name="InOctets" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Octets received on the 
interface]]>
</Description>
</Member>
<Member Name="InUcastPackets" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unicast packets received on 
the interface]]>
</Description>
</Member>
<Member Name="InNucastPackets" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Non-unicast packets received 
on the interface]]>
</Description>
</Member>
<Member Name="InDiscards" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Inbound packets received on 
the interface but discarded]]>
</Description>
</Member>
<Member Name="InErrors" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Inbound packets that contain 
errors (does not include In 
Discards)]]>
</Description>
</Member>
<Member Name="OutOctets" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Octets sent on the interface]]>
</Description>
</Member>
<Member Name="OutUcastPackets" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Unicast packets sent on the 
interface]]>
</Description>
</Member>
<Member Name="OutNucastPackets" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Non-unicast packets sent on 
the interface]]>
</Description>
</Member>
<Member Name="OutDiscards" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Outbound packets discarded]]>
</Description>
</Member>
<Member Name="OutErrors" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Outbound packets that contain 
errors]]>
</Description>
</Member>
<Member Name="Alignment_Errors" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Frames received that are not 
an integral number of octets in 
length]]>
</Description>
</Member>
<Member Name="FCS_Errors" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Frames received that do not 
pass  the FCS check]]>
</Description>
</Member>
<Member Name="Single_Collisions" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Successfully transmitted 
frames which experienced 
exactly one collision]]>
</Description>
</Member>
<Member Name="Multiple_Collisions" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Successfully transmitted 
frames which experienced 
more than one collision]]>
</Description>
</Member>
<Member Name="SQE_Test_Errors" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Number of times SQE test 
error message is generated]]>
</Description>
</Member>
<Member Name="Deferred_Transmissions" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Frames for which first 
transmission attempt is 
delayed because the medium 
is busy]]>
</Description>
</Member>
<Member Name="Late_Collisions" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Number  of times a collision is 
detected later than 512 bit-
times into the transmission of 
a packet]]>
</Description>
</Member>
<Member Name="Excessive_Collisions" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Frames for which 
transmission fails due to 
excessive collisions]]>
</Description>
</Member>
<Member Name="MAC_Transmit_Errors" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Frames for which 
transmission fails due to an 
internal MAC sublayer 
transmit error]]>
</Description>
</Member>
<Member Name="Carrier_Sense_Errors" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Times that the carrier sense 
condition was lost or never 
asserted when attempting to 
transmit a frame]]>
</Description>
</Member>
<Member Name="Frame_Too_Long" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Frames received that exceed 
the maximum permitted frame
size]]>
</Description>
</Member>
<Member Name="MAC_Receive_Errors" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Frames for which reception on 
an interface fails due to an 
internal MAC sublayer 
receive error]]>
</Description>
</Member>
<Member Name="Control_Bits" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0 Auto-negotiate 0 indicates 802.3 link auto-negotiation is disabled.  1 indicates auto-negotiation is enabled.]]>
</Description>
</Member>
<Member Name="Forced_Interface_Speed" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Speed at which the interface 
shall be forced to operate. Speed in Mbps (10, 
100, 1000, etc.)]]>
</Description>
</Member>
<Member Name="Interface_Label" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Label like "TX5"]]>
</Description>
</Member>
<Member Name="Interface_Port_Index" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[port index]]>
</Description>
</Member>
<Member Name="Interface_Port_Description" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Port description]]>
</Description>
</Member>
<Member Name="Broascast_Storm_Protection" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Only BCM]]>
</Description>
</Member>
<Member Name="Interface_Utilization" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Percentage of entire interface bandwidth being used (0-100)]]>
</Description>
</Member>
<Member Name="Utilization_Alarm_Upper_Threshold" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Upper percentage at which to declare a utilization alarm (0-100).]]>
</Description>
</Member>
<Member Name="Utilization_Alarm_Lower_Threshold" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Lower percentage at which to 
declare a utilization alarm (0-100).]]>
</Description>
</Member>
<Member Name="Port_Link_Alarm" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0: Ignore
1:On (Relay 1)
2:On (Relay 2)
3:Off (Relay1)
4:Off (Relay2)]]>
</Description>
</Member>
<Member Name="Port_TrafficOverload_Alarm" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[0:Disable
1:Enable(Relay 1)
2:Enable(Relay 2)]]>
</Description>
</Member>
<Member Name="Tx_Unicast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[number of TX unicast packets per second.]]>
</Description>
</Member>
<Member Name="Rx_Unicast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[number of RX unicast packets per second.]]>
</Description>
</Member>
<Member Name="Tx_Multicast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[number of TX multicast packets per second.]]>
</Description>
</Member>
<Member Name="Rx_Multicast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[number of RX multicast packets per second.]]>
</Description>
</Member>
<Member Name="Tx_Broadcast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[number of TX broadcast packets per second.]]>
</Description>
</Member>
<Member Name="Rx_Broadcast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[number of RX broadcast packets per second.]]>
</Description>
</Member>
<Member Name="Tx_Multicast_Packet" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Total number of Tx multicast packets]]>
</Description>
</Member>
<Member Name="Rx_Multicast_Packet" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Total number of Rx multicast packets]]>
</Description>
</Member>
<Member Name="Tx_Broadcast_Packet" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Totalnumber of Tx Multicast packets]]>
</Description>
</Member>
<Member Name="Rx_Broadcast_Packet" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Total number of Rx broadcast packets]]>
</Description>
</Member>
<Member Name="Redundant_Port_Status" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Bit 0 = Disable, 
Bit 1 =Not Red. port,
Bit 2 = Link down, 
Bit 3 = Blocking,
Bit 4 = Learning,
Bit 5 = Forwarding]]>
</Description>
</Member>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="MOXA_Interface_Object_Flags_v0"/>
</Dependencies>
</DataType>
<DataType Name="MOXA_Switch_Parameter" Family="NoFamily" Class="User">
<Members>
<Member Name="Switch_Input" DataType="MOXA_Switch_EDS408_In_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[recieve message from switch]]>
</Description>
</Member>
<Member Name="Switch_Output" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[send message from switch]]>
</Description>
</Member>
<Member Name="Switch_Idnetity" DataType="MOXA_Identity_Object_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Switch_TCPIP" DataType="MOXA_TCPIP_Interface_Object_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Switch_Vendor" DataType="MOXA_Vendor_Object_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Switch_Ethernet_Link" DataType="MOXA_Ethernet_Link_Object_v0" Dimension="12" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Switch_Data" DataType="MOXA_Object_Data_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Switch_HMI_Set" DataType="MOXA_HMI_Set_Object_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="MOXA_Switch_EDS408_In_v0"/>
<Dependency Type="DataType" Name="MOXA_Identity_Object_v0"/>
<Dependency Type="DataType" Name="MOXA_TCPIP_Interface_Object_v0"/>
<Dependency Type="DataType" Name="MOXA_Vendor_Object_v0"/>
<Dependency Type="DataType" Name="MOXA_Ethernet_Link_Object_v0"/>
<Dependency Type="DataType" Name="MOXA_Object_Data_v0"/>
<Dependency Type="DataType" Name="MOXA_HMI_Set_Object_v0"/>
</Dependencies>
</DataType>
<DataType Name="MOXA_String_1024" Family="StringFamily" Class="User">
<Members>
<Member Name="LEN" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="DATA" DataType="SINT" Dimension="1024" Radix="ASCII" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
</DataType>
<DataType Name="MOXA_Vendor_Object_v0" Family="NoFamily" Class="User">
<Description>
<![CDATA[class 0x404]]>
</Description>
<Members>
<Member Name="System_Firmware_Version" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Switch Firmware Version]]>
</Description>
</Member>
<Member Name="System_Fault_Status" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Switch Fault Status]]>
</Description>
</Member>
<Member Name="Switch_Port_Number" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Switch max port number]]>
</Description>
</Member>
<Member Name="Port_Exist" DataType="DINT" Dimension="2" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[switch per port exist]]>
</Description>
</Member>
<Member Name="Port_Enbale" DataType="DINT" Dimension="2" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Switch Per Port Exist
0:Enable
1:Disable]]>
</Description>
</Member>
<Member Name="Port_Link_Status" DataType="DINT" Dimension="2" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Switch Per Port Link Status]]>
</Description>
</Member>
<Member Name="IGMP_Snooping" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[IGMP Snooping Enable:
0: disable
1: enable]]>
</Description>
</Member>
<Member Name="Query_Interval" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Query Interval range from 20~600 sec]]>
</Description>
</Member>
<Member Name="IGMP_Enhanced_Mode" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[IGMP Enhanced Mode 
0: Disable (default)
1: Enable]]>
</Description>
</Member>
<Member Name="Relay_1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Override relay warning setting
0:Disable (default)
1: Enable]]>
</Description>
</Member>
<Member Name="Relay_2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Override relay warning setting
0:Disable (default)
1: Enable]]>
</Description>
</Member>
<Member Name="Power_1_Relay_Warning" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Power input 1 failure (on -> off)
0: Disable (default)
1: Enable(relay 1)
2: Enable(relay 2)]]>
</Description>
</Member>
<Member Name="Power_2_Relay_Warning" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Power input 2 failure (on -> off)
0: Disable (default)
1: Enable(relay 1)
2: Enable(relay 2)]]>
</Description>
</Member>
<Member Name="DI_1_Off_Relay_Warning" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[DI 1 (off)
0: disable (default)
1: enable(relay 1)
2: enable(relay 2)]]>
</Description>
</Member>
<Member Name="DI_1_On_Relay_Warning" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[DI 1 (on)
0: disable (default)
1: enable(relay 1)
2: enable(relay 2)]]>
</Description>
</Member>
<Member Name="DI_2_Off_Relay_Warning" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[DI 2 (off)
0: disable (default)
1: enable(relay 1)
2: enable(relay 2)]]>
</Description>
</Member>
<Member Name="DI_2_On_Relay_Warning" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[DI 2 (on)
0: disable (default)
1: enable(relay 1)
2: enable(relay 2)]]>
</Description>
</Member>
<Member Name="Turbo_Ring_Break_Relay_Warning" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Turbo Ring Break (Ring MAster Only )
0: diable (default)
1: enable (relay 1)
2:enable (relay 2)]]>
</Description>
</Member>
<Member Name="CPU_Usage" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Percent of usage (0-100)]]>
</Description>
</Member>
<Member Name="Device_Up_Time" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Number of seconds since device was powered up.]]>
</Description>
</Member>
<Member Name="Reset_Mib_Counter" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Reset port MIB counters.]]>
</Description>
</Member>
<Member Name="Redundant_Device_Mode" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Bit 0: RSTP
Bit 1: turbo ring
Bit 2: turbo ring v2
Bit 3: turbo chain
Bit 4: MSTP]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MOXA_System_Fault_v0" Family="NoFamily" Class="User">
<Description>
<![CDATA[reference to Switch object]]>
</Description>
<Members>
<Member Name="Fault" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_MOXA_S1" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Turbo_Ring_Turbo_Ring_2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S1" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Reserved
value 0: OK
value 1: Fail]]>
</Description>
</Member>
<Member Name="Dongle_Configuration_Invalid" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S1" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Reserved
value 0: OK
value 1: Fail]]>
</Description>
</Member>
<Member Name="Port_Utilization_Alarm" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S1" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm]]>
</Description>
</Member>
<Member Name="Port_Link_Up" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S1" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="Port_Link_Down" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S1" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="Turbo_Rinh_Break" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S1" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Ring Master Only
Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="Power_Input_1_Fail" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S1" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="Power_Input_2_Fail" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S1" BitNumber="7" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZUDT_MOXA_S10" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="DI_1_Off" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S10" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="DI_1_On" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S10" BitNumber="1" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="DI_2_Off" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S10" BitNumber="2" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="DI_2_On" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S10" BitNumber="3" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no Alarm
Value 1: Alarm]]>
</Description>
</Member>
<Member Name="ABC_detect" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S10" BitNumber="4" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: no detect
Value 1: detect]]>
</Description>
</Member>
<Member Name="Power_Supply_1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S10" BitNumber="5" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: off
Value 1: on]]>
</Description>
</Member>
<Member Name="Power_Supply_2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S10" BitNumber="6" ExternalAccess="Read/Write">
<Description>
<![CDATA[Value 0: off
Value 1: on]]>
</Description>
</Member>
</Members>
</DataType>
<DataType Name="MOXA_Switch_EDS408_In_v0" Family="NoFamily" Class="User">
<Description>
<![CDATA[switch input]]>
</Description>
<Members>
<Member Name="System_Fault" DataType="MOXA_System_Fault_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Status of various system faults.]]>
</Description>
</Member>
<Member Name="Link_Status" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="ZZZZZZZZZZUDT_MOXA_S2" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Link_Status_TX1" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S2" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Link_Status_TX2" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S2" BitNumber="1" ExternalAccess="Read/Write"/>
<Member Name="Link_Status_TX3" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S2" BitNumber="2" ExternalAccess="Read/Write"/>
<Member Name="Link_Status_TX4" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S2" BitNumber="3" ExternalAccess="Read/Write"/>
<Member Name="Link_Status_TX5" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S2" BitNumber="4" ExternalAccess="Read/Write"/>
<Member Name="Link_Status_TX6" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S2" BitNumber="5" ExternalAccess="Read/Write"/>
<Member Name="Link_Status_TX7" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S2" BitNumber="6" ExternalAccess="Read/Write"/>
<Member Name="Link_Status_TX8" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZUDT_MOXA_S2" BitNumber="7" ExternalAccess="Read/Write"/>
<Member Name="CPU_Utilization" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Percent of CPU usage, 0-100]]>
</Description>
</Member>
<Member Name="Port_Exist" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Exist_1" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Exist_2" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Exist_3" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Exist_4" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Exist_5" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Exist_6" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Exist_7" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Exist_8" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="MOXA_System_Fault_v0"/>
</Dependencies>
</DataType>
<DataType Name="MOXA_Object_Data_v0" Family="NoFamily" Class="User">
<Description>
<![CDATA[This UDT contains various information that appears on an HMI display. Some information applies to the switch, and some applies to the selected port (copied, or derived from, the port Ethernet_Link data) because FactoryTalk can not access array elements.]]>
</Description>
<Members>
<Member Name="IP_Address" DataType="MOXA_String_32" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Network_Mask" DataType="MOXA_String_32" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Control_Bits" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Speed" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=10/half, 2=10/full, 3=100/half, 4=100/Full,
100=auto negotiate,]]>
</Description>
</Member>
<Member Name="Port_Interface_Flag" DataType="MOXA_Interface_Object_Flags_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="MAC_Address" DataType="MOXA_String_32" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Error_Counter" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Index" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="TX_Unicast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[begin port specific data]]>
</Description>
</Member>
<Member Name="RX_Unicast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="TX_Multicast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="RX_Multicast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="TX_Broadcast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="RX_Broadcast_Packet_Rate" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Redundant_Port_Role" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[redundant port role]]>
</Description>
</Member>
<Member Name="System_Fault" DataType="MOXA_System_Fault_v0" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="CPU_Usage" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Redundant_Port_Status" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[bit 0: Disable
Bit 1: Not Redundant
Bit 2: Link down
Bit 3: Blocking
Bit 4: Learning
Bit 5: Forwarding]]>
</Description>
</Member>
<Member Name="Software_Version" DataType="STRING" Dimension="0" Radix="NullType" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Show software version]]>
</Description>
</Member>
<Member Name="Port" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Interface_Utilization" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Tx_Packet_Error" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Rx_Packet_Error" DataType="DINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
</Members>
<Dependencies>
<Dependency Type="DataType" Name="MOXA_String_32"/>
<Dependency Type="DataType" Name="MOXA_String_32"/>
<Dependency Type="DataType" Name="MOXA_Interface_Object_Flags_v0"/>
<Dependency Type="DataType" Name="MOXA_String_32"/>
<Dependency Type="DataType" Name="MOXA_System_Fault_v0"/>
</Dependencies>
</DataType>
<DataType Name="MOXA_HMI_Set_Object_v0" Family="NoFamily" Class="User">
<Members>
<Member Name="Control_Bits" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Speed_Duplex" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write"/>
<Member Name="Port_Enable" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[1=enable, 2=disable]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMOXA_HMI_S3" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Enter_Port_Enable" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_HMI_S3" BitNumber="0" ExternalAccess="Read/Write">
<Description>
<![CDATA[Set to 1 to trigger port enable/disable change]]>
</Description>
</Member>
<Member Name="Reset_mib_counter" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[reset mib counter]]>
</Description>
</Member>
<Member Name="Reset_to_default" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[Restart and reset to default]]>
</Description>
</Member>
<Member Name="Select_Port" DataType="INT" Dimension="0" Radix="Decimal" Hidden="false" ExternalAccess="Read/Write">
<Description>
<![CDATA[current port select on FT View]]>
</Description>
</Member>
<Member Name="ZZZZZZZZZZMOXA_HMI_S8" DataType="SINT" Dimension="0" Radix="Decimal" Hidden="true" ExternalAccess="Read/Write"/>
<Member Name="Enter_Port_Setting" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_HMI_S8" BitNumber="0" ExternalAccess="Read/Write"/>
<Member Name="Enter_Reset_Setting" DataType="BIT" Dimension="0" Radix="Decimal" Hidden="false" Target="ZZZZZZZZZZMOXA_HMI_S8" BitNumber="1" ExternalAccess="Read/Write"/>
</Members>
</DataType>
</DataTypes>
<AddOnInstructionDefinitions Use="Context">
<AddOnInstructionDefinition Use="Target" Name="AOI_MOXA_SWITCH_11P_v1_1_0" Revision="1.1" Vendor="MOXA Corporation" ExecutePrescan="false" ExecutePostscan="false" ExecuteEnableInFalse="false" CreatedDate="2011-12-23T03:34:18.062Z" CreatedBy="Not Available" EditedDate="2017-07-05T22:47:41.722Z" EditedBy="JAYYAN-NB\T430S"
 SoftwareRevision="v20.01">
<Description>
<![CDATA[the AOI of MOXA switch
Copyright MOXA Corp. 2017
Version: 1.1.0
Date: July 5, 2017]]>
</Description>
<Parameters>
<Parameter Name="EnableIn" TagType="Base" DataType="BOOL" Usage="Input" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Input - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="EnableOut" TagType="Base" DataType="BOOL" Usage="Output" Radix="Decimal" Required="false" Visible="false" ExternalAccess="Read Only">
<Description>
<![CDATA[Enable Output - System Defined Parameter]]>
</Description>
</Parameter>
<Parameter Name="Switch_Input" TagType="Base" DataType="DINT" Dimensions="5" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[The module defined array representing the input assembly]]>
</Description>
</Parameter>
<Parameter Name="Switch_Output" TagType="Base" DataType="DINT" Dimensions="1" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[The module defined array representing the output assembly]]>
</Description>
</Parameter>
<Parameter Name="Switch_Parameter" TagType="Base" DataType="MOXA_Switch_Parameter" Usage="InOut" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Get_AllMessage" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true">
<Description>
<![CDATA[Message to retrieve parameters from CIP object what service is get all]]>
</Description>
</Parameter>
<Parameter Name="Set_Message" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true">
<Description>
<![CDATA[Message to send parameters from CIP object]]>
</Description>
</Parameter>
<Parameter Name="storage" TagType="Base" DataType="SINT" Dimensions="200" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false">
<Description>
<![CDATA[Internal use: storage for explicit messaging responses]]>
</Description>
</Parameter>
<Parameter Name="Set_Data" TagType="Base" DataType="INT" Dimensions="2" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false"/>
<Parameter Name="Get_SingMessage" TagType="Base" DataType="MESSAGE" Usage="InOut" Required="true" Visible="true">
<Description>
<![CDATA[Message to retrieve parameters from CIP object what service is get single]]>
</Description>
</Parameter>
<Parameter Name="storage_single" TagType="Base" DataType="SINT" Dimensions="70" Usage="InOut" Radix="Decimal" Required="true" Visible="true" Constant="false"/>
</Parameters>
<LocalTags>
<LocalTag Name="copyTimer" DataType="TIMER" ExternalAccess="None">
<Description>
<![CDATA[for loop every 5 sec]]>
</Description>
<DefaultData>00 00 00 00 88 13 00 00 00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="5000"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="timer_io" DataType="TIMER" ExternalAccess="None">
<DefaultData>00 00 00 00 32 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="50"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="SelectCounter" DataType="COUNTER" ExternalAccess="None">
<DefaultData>00 00 00 00 9A 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="COUNTER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="154"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="CU" DataType="BOOL" Value="0"/>
<DataValueMember Name="CD" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
<DataValueMember Name="OV" DataType="BOOL" Value="0"/>
<DataValueMember Name="UN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="port_index" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="IP_Address_StringArray" DataType="STRING" Dimensions="4" ExternalAccess="None">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="Network_Mask_StringArray" DataType="STRING" Dimensions="4" ExternalAccess="None">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="IP_Address_OctetArray" DataType="DINT" Dimensions="4" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<Array DataType="DINT" Dimensions="4" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
</Array>
</DefaultData>
</LocalTag>
<LocalTag Name="Network_Mask_OctetArray" DataType="DINT" Dimensions="4" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<Array DataType="DINT" Dimensions="4" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
</Array>
</DefaultData>
</LocalTag>
<LocalTag Name="MAC_OctetArray" DataType="DINT" Dimensions="12" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 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="Decorated">
<Array DataType="DINT" Dimensions="12" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
<Element Index="[2]" Value="0"/>
<Element Index="[3]" Value="0"/>
<Element Index="[4]" Value="0"/>
<Element Index="[5]" Value="0"/>
<Element Index="[6]" Value="0"/>
<Element Index="[7]" Value="0"/>
<Element Index="[8]" Value="0"/>
<Element Index="[9]" Value="0"/>
<Element Index="[10]" Value="0"/>
<Element Index="[11]" Value="0"/>
</Array>
</DefaultData>
</LocalTag>
<LocalTag Name="MAC_StringArray" DataType="STRING" Dimensions="12" ExternalAccess="None">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="timer_explicit" DataType="TIMER" ExternalAccess="None">
<DefaultData>00 00 00 00 64 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="100"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="Update_flag" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<Description>
<![CDATA[Update flag. start to read MSG]]>
</Description>
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="punctuation_marks" DataType="STRING" ExternalAccess="None">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="String_Len" DataType="DINT" Radix="Decimal" ExternalAccess="Read/Write">
<DefaultData>00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="GetVendorObject" DataType="INT" Radix="Decimal" ExternalAccess="Read/Write">
<DefaultData>00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="portnum_index" DataType="SINT" Radix="Decimal" ExternalAccess="Read/Write">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="SINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Port_Enable_setting" DataType="INT" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="AttriSelectCounter" DataType="INT" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Firmware_Version_Object" DataType="DINT" Radix="Decimal" ExternalAccess="Read/Write">
<DefaultData>00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="ons_getall" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="ons_getsingle" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Debug" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="timer_ethernet" DataType="TIMER" ExternalAccess="None">
<DefaultData>00 00 00 00 C8 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<Structure DataType="TIMER">
<DataValueMember Name="PRE" DataType="DINT" Radix="Decimal" Value="200"/>
<DataValueMember Name="ACC" DataType="DINT" Radix="Decimal" Value="0"/>
<DataValueMember Name="EN" DataType="BOOL" Value="0"/>
<DataValueMember Name="TT" DataType="BOOL" Value="0"/>
<DataValueMember Name="DN" DataType="BOOL" Value="0"/>
</Structure>
</DefaultData>
</LocalTag>
<LocalTag Name="temp_data" DataType="DINT" Radix="Decimal" ExternalAccess="Read/Write">
<DefaultData>00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="MAC_Counter" DataType="DINT" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00 00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="DINT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="b_SetPortMSG" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="b_SetMibMSG" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="b_SetResetMSG" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="Software_Version_temp" DataType="SINT" Dimensions="2" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00</DefaultData>
<DefaultData Format="Decorated">
<Array DataType="SINT" Dimensions="2" Radix="Decimal">
<Element Index="[0]" Value="0"/>
<Element Index="[1]" Value="0"/>
</Array>
</DefaultData>
</LocalTag>
<LocalTag Name="Software_Version_String" DataType="STRING" Dimensions="2" ExternalAccess="None">
<DefaultData>00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00</DefaultData>
<DefaultData Format="String" Length="0">
<![CDATA['']]>
</DefaultData>
</LocalTag>
<LocalTag Name="b_SetPortEnable" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="b_SetPortDuplex" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="InterfaceControlBit" DataType="INT" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="InterfaceSpeedDuplex" DataType="INT" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="b_SetMSG" DataType="BOOL" Radix="Decimal" ExternalAccess="None">
<DefaultData>00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="BOOL" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
<LocalTag Name="InterfacePortEnable" DataType="INT" Radix="Decimal" ExternalAccess="None">
<DefaultData>00 00</DefaultData>
<DefaultData Format="Decorated">
<DataValue DataType="INT" Radix="Decimal" Value="0"/>
</DefaultData>
</LocalTag>
</LocalTags>
<Routines>
<Routine Name="Logic" Type="RLL">
<RLLContent>
<Rung Number="0" Type="N">
<Comment>
<![CDATA[Reset counter1 with default "PRESET" equals four at the first scan andevery time when it is done.]]>
</Comment>
<Text>
<![CDATA[XIC(s:fs)MOV(1,Switch_Parameter.Switch_HMI_Set.Select_Port)MOV(0,Switch_Parameter.Switch_Vendor.Port_Enbale[0]);]]>
</Text>
</Rung>
<Rung Number="1" Type="N">
<Text>
<![CDATA[XIC(SelectCounter.DN)MOV(0,port_index)RES(SelectCounter);]]>
</Text>
</Rung>
<Rung Number="2" Type="N">
<Comment>
<![CDATA[Add an I/O timer to copy implicit messaging data.
The timer resolution is 100ms.]]>
</Comment>
<Text>
<![CDATA[XIO(timer_io.DN)TON(timer_io,?,?);]]>
</Text>
</Rung>
<Rung Number="3" Type="N">
<Comment>
<![CDATA[Output data is from Switch_Param which is modifiable to client
 tools (RSView or Factory Talk). Copy it to Switch_Output tag. 
The input data is in Switch_Input, copy it to Switch_Param for monitoring.]]>
</Comment>
<Text>
<![CDATA[XIC(timer_io.DN)[COP(Switch_Parameter.Switch_Vendor.Port_Enbale[0],Switch_Output[0],2) ,COP(Switch_Input[0],Switch_Parameter.Switch_Vendor.System_Fault_Status,1) ,COP(Switch_Input[1],Switch_Parameter.Switch_Vendor.Port_Exist[0],1) ,COP(Switch_Input[3],Switch_Parameter.Switch_Vendor.Port_Link_Status[0],1) ];]]>
</Text>
</Rung>
<Rung Number="4" Type="N">
<Comment>
<![CDATA[The timer_explicit is for sending explicit message (Get_Attributes_All & Get_Attribute_Single).
The timer resolution is 1000ms. It should not be too small preventing from packet storm.]]>
</Comment>
<Text>
<![CDATA[XIO(timer_explicit.DN)TON(timer_explicit,?,?);]]>
</Text>
</Rung>
<Rung Number="5" Type="N">
<Comment>
<![CDATA[If ClassSelectCounter.ACC== 1, send GAA of Identity object (Class ID = 1).
If ClassSelectCounter.ACC== 2, send GAA of TCP/IP object (Class ID = 245).
If ClassSelectCounter.ACC== 3, send GAA of Vendor object (class ID = 1028)
If ClassSelectCounter.ACC==4~15, snd GAA of Ethernet Link object(Class ID = 246)]]>
</Comment>
<Text>
<![CDATA[XIC(timer_explicit.DN)CTU(SelectCounter,?,?)[LIM(1,SelectCounter.ACC,2) MOV(1,Get_AllMessage.Instance) MOV(1,Get_AllMessage.Attribute) [EQU(SelectCounter.ACC,1) MOV(1,Get_AllMessage.Class) ,EQU(SelectCounter.ACC,2) MOV(245,Get_AllMessage.Class) ] FLL(0,storage[0],200) MSG(Get_AllMessage) ,LIM(3,SelectCounter.ACC,11) MOV(1028,Get_SingMessage.Class) MOV(1,Get_SingMessage.Instance) [EQU(SelectCounter.ACC,3) MOV(1,Get_SingMessage.Attribute) ,EQU(SelectCounter.ACC,4) MOV(2,Get_SingMessage.Attribute) ,EQU(SelectCounter.ACC,5) MOV(5,Get_SingMessage.Attribute) ,EQU(SelectCounter.ACC,6) MOV(6,Get_SingMessage.Attribute) ,EQU(SelectCounter.ACC,7) MOV(8,Get_SingMessage.Attribute) ,EQU(SelectCounter.ACC,8) MOV(9,Get_SingMessage.Attribute) ,EQU(SelectCounter.ACC,9) MOV(23,Get_SingMessage.Attribute) ,EQU(SelectCounter.ACC,10) MOV(25,Get_SingMessage.Attribute) ,EQU(SelectCounter.ACC,11) MOV(26,Get_SingMessage.Attribute) ] FLL(0,storage[0],200) MSG(Get_SingMessage) ,LIM(12,SelectCounter.ACC,154) SUB(SelectCounter.ACC,12,AttriSelectCounter) DIV(AttriSelectCounter,13,temp_data) ADD(temp_data,1,portnum_index) MOD(AttriSelectCounter,13,AttriSelectCounter) MOV(246,Get_SingMessage.Class) MOV(portnum_index,Get_SingMessage.Instance) [EQU(AttriSelectCounter,0) MOV(3,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,1) MOV(4,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,2) MOV(6,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,3) MOV(103,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,4) MOV(108,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,5) MOV(109,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,6) MOV(110,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,7) MOV(111,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,8) MOV(112,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,9) MOV(113,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,10) MOV(118,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,11) MOV(1,Get_SingMessage.Attribute) ,EQU(AttriSelectCounter,12) MOV(2,Get_SingMessage.Attribute) ] FLL(0,storage_single[0],70) MSG(Get_SingMessage) ];]]>
</Text>
</Rung>
<Rung Number="6" Type="N">
<Comment>
<![CDATA[Set internal ONS_Output bit based on DN bit of Message - allows subsequent operations to be completed more efficiently]]>
</Comment>
<Text>
<![CDATA[[XIC(Get_AllMessage.DN) ONS(ons_getall) ,XIC(Get_SingMessage.DN) ONS(ons_getsingle) ]OTE(Update_flag);]]>
</Text>
</Rung>
<Rung Number="7" Type="N">
<Comment>
<![CDATA[Copy results of Get Attribute All 
If counter = 1: Identity Object - Class 1, Instance 1, Attribute 1
If counter = 2: TCP/IP Interface Object, Class 245, Instance 1, Attribute 1
If counter = 3 : Vendor Object, Class 1028, Instance 1, Attribute 1 
If counter = 4~15 : EtherNet Link Object, Class 246, Instance 1 to 12 , Attribute 1 - EthernetLink[1-12]]]>
</Comment>
<Text>
<![CDATA[XIC(Update_flag)[EQU(SelectCounter.ACC,1) [COP(storage[0],Switch_Parameter.Switch_Idnetity.Vendor_ID,1) ,COP(storage[2],Switch_Parameter.Switch_Idnetity.Device_Type,1) ,COP(storage[4],Switch_Parameter.Switch_Idnetity.Product_Code,1) ,COP(storage[10],Switch_Parameter.Switch_Idnetity.Serial_Number,2) ,MOV(storage[14],String_Len) MOV(String_Len,Switch_Parameter.Switch_Idnetity.Product_Name.LEN) FLL(0,Switch_Parameter.Switch_Idnetity.Product_Name.DATA[0],28) COP(storage[15],Switch_Parameter.Switch_Idnetity.Product_Name.DATA[0],String_Len) ] ,EQU(SelectCounter.ACC,2) [COP(storage[18],Switch_Parameter.Switch_TCPIP.IP_Address,2) ,COP(storage[22],Switch_Parameter.Switch_TCPIP.Network_Mask,2) ,MOV(0,String_Len) COP(storage[38],String_Len,1) ADD(String_Len,40,String_Len) ,COP(storage[40],Switch_Parameter.Switch_TCPIP.Host_Name.LEN,1) ADD(String_Len,2,String_Len) ,COP(storage[42],Switch_Parameter.Switch_TCPIP.Host_Name.DATA[0],64) ] ,LIM(3,SelectCounter.ACC,11) [EQU(SelectCounter.ACC,3) COP(storage_single[0],Switch_Parameter.Switch_Vendor.System_Firmware_Version,2) ,EQU(SelectCounter.ACC,4) COP(storage_single[0],Switch_Parameter.Switch_Vendor.System_Fault_Status,2) ,EQU(SelectCounter.ACC,5) COP(storage_single[0],Switch_Parameter.Switch_Vendor.Port_Enbale[0],4) ,EQU(SelectCounter.ACC,6) COP(storage_single[0],Switch_Parameter.Switch_Vendor.Port_Link_Status[0],4) ,EQU(SelectCounter.ACC,7) COP(storage_single[0],Switch_Parameter.Switch_Vendor.Query_Interval,2) ,EQU(SelectCounter.ACC,8) COP(storage_single[0],Switch_Parameter.Switch_Vendor.IGMP_Enhanced_Mode,1) ,EQU(SelectCounter.ACC,9) COP(storage_single[0],Switch_Parameter.Switch_Vendor.CPU_Usage,1) ,EQU(SelectCounter.ACC,10) COP(storage_single[0],Switch_Parameter.Switch_Vendor.Reset_Mib_Counter,1) ,EQU(SelectCounter.ACC,11) COP(storage_single[0],Switch_Parameter.Switch_Vendor.Redundant_Device_Mode,2) ] ,LIM(12,SelectCounter.ACC,89) SUB(SelectCounter.ACC,12,AttriSelectCounter) DIV(AttriSelectCounter,13,temp_data) ADD(temp_data,1,portnum_index) MOD(AttriSelectCounter,13,AttriSelectCounter) [EQU(AttriSelectCounter,0) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Physical_Address[0],6) ,EQU(AttriSelectCounter,1) [COP(storage_single[16],Switch_Parameter.Switch_Ethernet_Link[portnum_index].InErrors,2) ,COP(storage_single[40],Switch_Parameter.Switch_Ethernet_Link[portnum_index].OutErrors,2) ] ,EQU(AttriSelectCounter,2) [LIM(0,storage_single[0],2) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Control_Bits,1) ,[EQU(storage_single[2],0) ,EQU(storage_single[2],10) ,EQU(storage_single[2],100) ,EQU(storage_single[2],1000) ] COP(storage_single[2],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Forced_Interface_Speed,1) ] ,EQU(AttriSelectCounter,3) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Interface_Utilization,1) ,EQU(AttriSelectCounter,4) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Tx_Unicast_Packet_Rate,1) ,EQU(AttriSelectCounter,5) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Rx_Unicast_Packet_Rate,1) ,EQU(AttriSelectCounter,6) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Tx_Multicast_Packet_Rate,2) ,EQU(AttriSelectCounter,7) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Rx_Multicast_Packet_Rate,2) ,EQU(AttriSelectCounter,8) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Tx_Broadcast_Packet_Rate,2) ,EQU(AttriSelectCounter,9) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Rx_Broadcast_Packet_Rate,2) ,EQU(AttriSelectCounter,10) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Redundant_Port_Status,2) ,EQU(AttriSelectCounter,11) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Interface_Speed,2) ,EQU(AttriSelectCounter,12) COP(storage_single[0],Switch_Parameter.Switch_Ethernet_Link[portnum_index].Interface_Flags,1) ] EQU(Switch_Parameter.Switch_HMI_Set.Select_Port,portnum_index) MOV(Switch_Parameter.Switch_HMI_Set.Select_Port,Switch_Parameter.Switch_Data.Port) [EQU(AttriSelectCounter,1) [COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].InErrors,Switch_Parameter.Switch_Data.Error_Counter,2) ADD(Switch_Parameter.Switch_Ethernet_Link[portnum_index].OutErrors,Switch_Parameter.Switch_Data.Error_Counter,Switch_Parameter.Switch_Data.Error_Counter) ,COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].InErrors,Switch_Parameter.Switch_Data.Rx_Packet_Error,2) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].OutErrors,Switch_Parameter.Switch_Data.Rx_Packet_Error,2) ] ,EQU(AttriSelectCounter,2) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Control_Bits,Switch_Parameter.Switch_Data.Control_Bits,1) ,EQU(AttriSelectCounter,3) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Interface_Utilization,Switch_Parameter.Switch_Data.Interface_Utilization,1) ,EQU(AttriSelectCounter,4) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Tx_Unicast_Packet_Rate,Switch_Parameter.Switch_Data.TX_Unicast_Packet_Rate,2) ,EQU(AttriSelectCounter,5) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Rx_Unicast_Packet_Rate,Switch_Parameter.Switch_Data.RX_Unicast_Packet_Rate,2) ,EQU(AttriSelectCounter,6) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Tx_Multicast_Packet_Rate,Switch_Parameter.Switch_Data.TX_Multicast_Packet_Rate,2) ,EQU(AttriSelectCounter,7) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Rx_Multicast_Packet_Rate,Switch_Parameter.Switch_Data.RX_Multicast_Packet_Rate,2) ,EQU(AttriSelectCounter,8) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Tx_Broadcast_Packet_Rate,Switch_Parameter.Switch_Data.TX_Broadcast_Packet_Rate,2) ,EQU(AttriSelectCounter,9) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Rx_Broadcast_Packet_Rate,Switch_Parameter.Switch_Data.RX_Broadcast_Packet_Rate,2) ,EQU(AttriSelectCounter,10) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Redundant_Port_Status,Switch_Parameter.Switch_Data.Redundant_Port_Role,2) ,EQU(AttriSelectCounter,11) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Interface_Speed,Switch_Parameter.Switch_Data.Port_Speed,1) ,EQU(AttriSelectCounter,12) COP(Switch_Parameter.Switch_Ethernet_Link[portnum_index].Interface_Flags,Switch_Parameter.Switch_Data.Port_Interface_Flag,1) ] ];]]>
</Text>
</Rung>
<Rung Number="8" Type="N">
<Comment>
<![CDATA[process and analyse software version]]>
</Comment>
<Text>
<![CDATA[XIC(Update_flag)EQU(SelectCounter.ACC,3)[CLR(Switch_Parameter.Switch_Data.Software_Version.LEN) ,FLL(0,Switch_Parameter.Switch_Data.Software_Version.DATA[0],32) ][BTD(Switch_Parameter.Switch_Vendor.System_Firmware_Version,0,Software_Version_temp[1],0,8) DTOS(Software_Version_temp[1],Software_Version_String[1]) ,BTD(Switch_Parameter.Switch_Vendor.System_Firmware_Version,8,Software_Version_temp[0],0,8) DTOS(Software_Version_temp[0],Software_Version_String[0]) ]MOV(1,punctuation_marks.LEN)MOV(46,punctuation_marks.DATA[0])CONCAT(Software_Version_String[0],Switch_Parameter.Switch_Data.Software_Version,Switch_Parameter.Switch_Data.Software_Version)CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.Software_Version,Switch_Parameter.Switch_Data.Software_Version)MOV(1,punctuation_marks.LEN)MOV(86,punctuation_marks.DATA[0])CONCAT(Software_Version_String[1],Switch_Parameter.Switch_Data.Software_Version,Switch_Parameter.Switch_Data.Software_Version)CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.Software_Version,Switch_Parameter.Switch_Data.Software_Version);]]>
</Text>
</Rung>
<Rung Number="9" Type="N">
<Comment>
<![CDATA[
process and analyse IP address and subnet data and convert the data type from the integer to the string]]>
</Comment>
<Text>
<![CDATA[XIC(Update_flag)EQU(SelectCounter.ACC,2)[CLR(Switch_Parameter.Switch_Data.IP_Address.LEN) ,FLL(0,Switch_Parameter.Switch_Data.IP_Address.DATA[0],32) ][CLR(Switch_Parameter.Switch_Data.Network_Mask.LEN) ,FLL(0,Switch_Parameter.Switch_Data.Network_Mask.DATA[0],32) ][BTD(Switch_Parameter.Switch_TCPIP.IP_Address,0,IP_Address_OctetArray[0],0,8) ,BTD(Switch_Parameter.Switch_TCPIP.IP_Address,8,IP_Address_OctetArray[1],0,8) ,BTD(Switch_Parameter.Switch_TCPIP.IP_Address,16,IP_Address_OctetArray[2],0,8) ,BTD(Switch_Parameter.Switch_TCPIP.IP_Address,24,IP_Address_OctetArray[3],0,8) ,BTD(Switch_Parameter.Switch_TCPIP.Network_Mask,0,Network_Mask_OctetArray[0],0,8) ,BTD(Switch_Parameter.Switch_TCPIP.Network_Mask,8,Network_Mask_OctetArray[1],0,8) ,BTD(Switch_Parameter.Switch_TCPIP.Network_Mask,16,Network_Mask_OctetArray[2],0,8) ,BTD(Switch_Parameter.Switch_TCPIP.Network_Mask,24,Network_Mask_OctetArray[3],0,8) ][DTOS(IP_Address_OctetArray[0],IP_Address_StringArray[0]) ,DTOS(IP_Address_OctetArray[1],IP_Address_StringArray[1]) ,DTOS(IP_Address_OctetArray[2],IP_Address_StringArray[2]) ,DTOS(IP_Address_OctetArray[3],IP_Address_StringArray[3]) ,DTOS(Network_Mask_OctetArray[0],Network_Mask_StringArray[0]) ,DTOS(Network_Mask_OctetArray[1],Network_Mask_StringArray[1]) ,DTOS(Network_Mask_OctetArray[2],Network_Mask_StringArray[2]) ,DTOS(Network_Mask_OctetArray[3],Network_Mask_StringArray[3]) ]MOV(1,punctuation_marks.LEN)MOV(46,punctuation_marks.DATA[0])[CONCAT(IP_Address_StringArray[0],Switch_Parameter.Switch_Data.IP_Address,Switch_Parameter.Switch_Data.IP_Address) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.IP_Address,Switch_Parameter.Switch_Data.IP_Address) ,CONCAT(IP_Address_StringArray[1],Switch_Parameter.Switch_Data.IP_Address,Switch_Parameter.Switch_Data.IP_Address) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.IP_Address,Switch_Parameter.Switch_Data.IP_Address) ,CONCAT(IP_Address_StringArray[2],Switch_Parameter.Switch_Data.IP_Address,Switch_Parameter.Switch_Data.IP_Address) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.IP_Address,Switch_Parameter.Switch_Data.IP_Address) ,CONCAT(IP_Address_StringArray[3],Switch_Parameter.Switch_Data.IP_Address,Switch_Parameter.Switch_Data.IP_Address) ][CONCAT(Network_Mask_StringArray[0],Switch_Parameter.Switch_Data.Network_Mask,Switch_Parameter.Switch_Data.Network_Mask) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.Network_Mask,Switch_Parameter.Switch_Data.Network_Mask) ,CONCAT(Network_Mask_StringArray[1],Switch_Parameter.Switch_Data.Network_Mask,Switch_Parameter.Switch_Data.Network_Mask) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.Network_Mask,Switch_Parameter.Switch_Data.Network_Mask) ,CONCAT(Network_Mask_StringArray[2],Switch_Parameter.Switch_Data.Network_Mask,Switch_Parameter.Switch_Data.Network_Mask) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.Network_Mask,Switch_Parameter.Switch_Data.Network_Mask) ,CONCAT(Network_Mask_StringArray[3],Switch_Parameter.Switch_Data.Network_Mask,Switch_Parameter.Switch_Data.Network_Mask) ];]]>
</Text>
</Rung>
<Rung Number="10" Type="N">
<Comment>
<![CDATA[
process and analyse MAC address and convert the data type from the integer to the string]]>
</Comment>
<Text>
<![CDATA[XIC(Update_flag)EQU(SelectCounter.ACC,12)[CLR(Switch_Parameter.Switch_Data.MAC_Address.LEN) ,FLL(0,Switch_Parameter.Switch_Data.MAC_Address.DATA[0],32) ][BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[0],0,MAC_OctetArray[0],0,4) BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[0],4,MAC_OctetArray[1],0,4) ,BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[1],0,MAC_OctetArray[2],0,4) BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[1],4,MAC_OctetArray[3],0,4) ,BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[2],0,MAC_OctetArray[4],0,4) BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[2],4,MAC_OctetArray[5],0,4) ,BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[3],0,MAC_OctetArray[6],0,4) BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[3],4,MAC_OctetArray[7],0,4) ,BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[4],0,MAC_OctetArray[8],0,4) BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[4],4,MAC_OctetArray[9],0,4) ,BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[5],0,MAC_OctetArray[10],0,4) BTD(Switch_Parameter.Switch_Ethernet_Link[1].Physical_Address[5],4,MAC_OctetArray[11],0,4) ][[LIM(0,MAC_OctetArray[0],9) DTOS(MAC_OctetArray[0],MAC_StringArray[0]) ,LIM(10,MAC_OctetArray[0],15) [MOV(1,MAC_StringArray[0].LEN) ,CPT(MAC_StringArray[0].DATA[0],MAC_OctetArray[0]+55) ] ] ,[LIM(0,MAC_OctetArray[1],9) DTOS(MAC_OctetArray[1],MAC_StringArray[1]) ,LIM(10,MAC_OctetArray[1],15) [MOV(1,MAC_StringArray[1].LEN) ,CPT(MAC_StringArray[1].DATA[0],MAC_OctetArray[1]+55) ] ] ,[LIM(0,MAC_OctetArray[2],9) DTOS(MAC_OctetArray[2],MAC_StringArray[2]) ,LIM(10,MAC_OctetArray[2],15) [MOV(1,MAC_StringArray[2].LEN) ,CPT(MAC_StringArray[2].DATA[0],MAC_OctetArray[2]+55) ] ] ,[LIM(0,MAC_OctetArray[3],9) DTOS(MAC_OctetArray[3],MAC_StringArray[3]) ,LIM(10,MAC_OctetArray[3],15) [MOV(1,MAC_StringArray[3].LEN) ,CPT(MAC_StringArray[3].DATA[0],MAC_OctetArray[3]+55) ] ] ,[LIM(0,MAC_OctetArray[4],9) DTOS(MAC_OctetArray[4],MAC_StringArray[4]) ,LIM(10,MAC_OctetArray[4],15) [MOV(1,MAC_StringArray[4].LEN) ,CPT(MAC_StringArray[4].DATA[0],MAC_OctetArray[4]+55) ] ] ,[LIM(0,MAC_OctetArray[5],9) DTOS(MAC_OctetArray[5],MAC_StringArray[5]) ,LIM(10,MAC_OctetArray[5],15) [MOV(1,MAC_StringArray[5].LEN) ,CPT(MAC_StringArray[5].DATA[0],MAC_OctetArray[5]+55) ] ] ,[LIM(0,MAC_OctetArray[6],9) DTOS(MAC_OctetArray[6],MAC_StringArray[6]) ,LIM(10,MAC_OctetArray[6],15) [MOV(1,MAC_StringArray[6].LEN) ,CPT(MAC_StringArray[6].DATA[0],MAC_OctetArray[6]+55) ] ] ,[LIM(0,MAC_OctetArray[7],9) DTOS(MAC_OctetArray[7],MAC_StringArray[7]) ,LIM(10,MAC_OctetArray[7],15) [MOV(1,MAC_StringArray[7].LEN) ,CPT(MAC_StringArray[7].DATA[0],MAC_OctetArray[7]+55) ] ] ,[LIM(0,MAC_OctetArray[8],9) DTOS(MAC_OctetArray[8],MAC_StringArray[8]) ,LIM(10,MAC_OctetArray[8],15) [MOV(1,MAC_StringArray[8].LEN) ,CPT(MAC_StringArray[8].DATA[0],MAC_OctetArray[8]+55) ] ] ,[LIM(0,MAC_OctetArray[9],9) DTOS(MAC_OctetArray[9],MAC_StringArray[9]) ,LIM(10,MAC_OctetArray[9],15) [MOV(1,MAC_StringArray[9].LEN) ,CPT(MAC_StringArray[9].DATA[0],MAC_OctetArray[9]+55) ] ] ,[LIM(0,MAC_OctetArray[10],9) DTOS(MAC_OctetArray[10],MAC_StringArray[10]) ,LIM(10,MAC_OctetArray[10],15) [MOV(1,MAC_StringArray[10].LEN) ,CPT(MAC_StringArray[10].DATA[0],MAC_OctetArray[10]+55) ] ] ,[LIM(0,MAC_OctetArray[11],9) DTOS(MAC_OctetArray[11],MAC_StringArray[11]) ,LIM(10,MAC_OctetArray[11],15) [MOV(1,MAC_StringArray[11].LEN) ,CPT(MAC_StringArray[11].DATA[0],MAC_OctetArray[11]+55) ] ] ]MOV(1,punctuation_marks.LEN)MOV(45,punctuation_marks.DATA[0])[CONCAT(MAC_StringArray[10],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(MAC_StringArray[11],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) ,CONCAT(MAC_StringArray[8],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(MAC_StringArray[9],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) ,CONCAT(MAC_StringArray[6],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(MAC_StringArray[7],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) ,CONCAT(MAC_StringArray[4],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(MAC_StringArray[5],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) ,CONCAT(MAC_StringArray[2],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(MAC_StringArray[3],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(punctuation_marks,Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) ,CONCAT(MAC_StringArray[0],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) CONCAT(MAC_StringArray[1],Switch_Parameter.Switch_Data.MAC_Address,Switch_Parameter.Switch_Data.MAC_Address) ];]]>
</Text>
</Rung>
<Rung Number="11" Type="N">
<Comment>
<![CDATA[Set the option "Port speed/duplex "]]>
</Comment>
<Text>
<![CDATA[XIO(Set_Message.EN)XIO(b_SetMSG)XIC(Switch_Parameter.Switch_HMI_Set.Enter_Port_Setting)OTU(Switch_Parameter.Switch_HMI_Set.Enter_Port_Setting)LIM(1,Switch_Parameter.Switch_HMI_Set.Select_Port,8)MOV(246,Set_Message.Class)MOV(6,Set_Message.Attribute)MOV(Switch_Parameter.Switch_HMI_Set.Select_Port,Set_Message.Instance)MOV(0,InterfaceControlBit)MOV(0,InterfaceSpeedDuplex)[EQU(Switch_Parameter.Switch_HMI_Set.Speed_Duplex,100) MOV(1,InterfaceControlBit) ,[[EQU(Switch_Parameter.Switch_HMI_Set.Speed_Duplex,1) ,EQU(Switch_Parameter.Switch_HMI_Set.Speed_Duplex,2) OTL(InterfaceControlBit.1) ] MOV(10,InterfaceSpeedDuplex) ,[EQU(Switch_Parameter.Switch_HMI_Set.Speed_Duplex,3) ,EQU(Switch_Parameter.Switch_HMI_Set.Speed_Duplex,4) OTL(InterfaceControlBit.1) ] MOV(100,InterfaceSpeedDuplex) ] ]MOV(InterfaceControlBit,Set_Data[0])MOV(InterfaceSpeedDuplex,Set_Data[1])MOV(4,Set_Message.REQ_LEN)MOV(0,Switch_Parameter.Switch_HMI_Set.Speed_Duplex)OTL(b_SetMSG)OTL(b_SetPortDuplex);]]>
</Text>
</Rung>
<Rung Number="12" Type="N">
<Text>
<![CDATA[XIO(Set_Message.EN)XIO(b_SetMSG)XIC(Switch_Parameter.Switch_HMI_Set.Enter_Port_Enable)OTU(Switch_Parameter.Switch_HMI_Set.Enter_Port_Enable)LIM(1,Switch_Parameter.Switch_HMI_Set.Select_Port,8)MOV(1028,Set_Message.Class)MOV(1,Set_Message.Instance)MOV(5,Set_Message.Attribute)MOV(0,InterfacePortEnable)SUB(Switch_Parameter.Switch_HMI_Set.Select_Port,1,InterfacePortEnable)XPY(2,InterfacePortEnable,InterfacePortEnable)[EQU(Switch_Parameter.Switch_HMI_Set.Port_Enable,1) NOT(InterfacePortEnable,InterfacePortEnable) AND(Switch_Parameter.Switch_Vendor.Port_Enbale[0],InterfacePortEnable,Switch_Parameter.Switch_Vendor.Port_Enbale[0]) ,EQU(Switch_Parameter.Switch_HMI_Set.Port_Enable,2) OR(Switch_Parameter.Switch_Vendor.Port_Enbale[0],InterfacePortEnable,Switch_Parameter.Switch_Vendor.Port_Enbale[0]) ]OTL(b_SetMSG)OTL(b_SetPortDuplex);]]>
</Text>
</Rung>
<Rung Number="13" Type="N">
<Comment>
<![CDATA[<13, 14> Set the option "Reset the mib counter"]]>
</Comment>
<Text>
<![CDATA[XIO(Set_Message.EN)XIO(b_SetMSG)NEQ(Switch_Parameter.Switch_HMI_Set.Reset_mib_counter,0)MOV(1028,Set_Message.Class)MOV(1,Set_Message.Instance)MOV(25,Set_Message.Attribute)MOV(Switch_Parameter.Switch_HMI_Set.Reset_mib_counter,Set_Data[0])MOV(0,Switch_Parameter.Switch_HMI_Set.Reset_mib_counter)MOV(1,Set_Message.REQ_LEN)OTL(b_SetMSG);]]>
</Text>
</Rung>
<Rung Number="14" Type="N">
<Comment>
<![CDATA[<13, 14> Set the option "Reset to default"]]>
</Comment>
<Text>
<![CDATA[XIO(Set_Message.EN)XIO(b_SetMSG)XIC(Switch_Parameter.Switch_HMI_Set.Enter_Reset_Setting)OTU(Switch_Parameter.Switch_HMI_Set.Enter_Reset_Setting)NEQ(Switch_Parameter.Switch_HMI_Set.Reset_to_default,0)MOV(1028,Set_Message.Class)MOV(1,Set_Message.Instance)MOV(27,Set_Message.Attribute)MOV(Switch_Parameter.Switch_HMI_Set.Reset_to_default,Set_Data[0])MOV(0,Switch_Parameter.Switch_HMI_Set.Reset_to_default)MOV(1,Set_Message.REQ_LEN)OTL(b_SetMSG);]]>
</Text>
</Rung>
<Rung Number="15" Type="N">
<Text>
<![CDATA[XIC(b_SetMSG)MSG(Set_Message)OTU(b_SetMSG)OTU(b_SetPortDuplex);]]>
</Text>
</Rung>
</RLLContent>
</Routine>
</Routines>
<Dependencies>
<Dependency Type="DataType" Name="MOXA_Switch_Parameter"/>
</Dependencies>
</AddOnInstructionDefinition>
</AddOnInstructionDefinitions>
</Controller>
</RSLogix5000Content>
