ETH_R:以太网端口只读系统变量

库和命名空间

库名称:PLCSystemBase

命名空间:PLCSystemBase

变量结构

下表对 ETH_R 系统变量(ETH_R_STRUCT 类型)的参数进行了描述。每个以太网端口都对应有一个结构:

%MW

变量名称

类型

注释

60050

i_byIPAddress

ARRAY [0..3] OF BYTE

Ethernet_1 或 Ethernet_2 接口的 Ip地址 [aaa.bbb.ccc.ddd]

oi_byIPAddress[0]= aaa

o...

oi_byIPAddress[3]= ddd

60052

i_bySubNetMask

ARRAY [0..3] OF BYTE

Ethernet_1 或 Ethernet_2 接口的子网掩码[aaa.bbb.ccc.ddd]

oi_bySub-netMask[0]= aaa

o...

oi_bySub-netMask[3]= ddd

60054

i_byGateway

ARRAY [0..3] OF BYTE

Ethernet_1 或 Ethernet_2 接口的网关地址 [aaa.bbb.ccc.ddd]

oi_byGateway[0]= aaa

o...

oi_byGateway[3]= ddd

60056

i_byMACAddress

ARRAY [0..5] OF BYTE

Ethernet_1 或 Ethernet_2 接口的 MAC 地址 [aa.bb.cc.dd.ee.ff]

oi_byMACAddress[0]= aa

o...

oi_byMACAddress[5]= ff

60059

i_sDeviceName

STRING(15)

用于获取服务器 IP 地址的名称。

i_ucIPForwarding

ETH_R_IPFROWARDING

IP 转发。

i_wIpMode

ETH_R_IP_MODE

用于获取 IP 地址的方法。

i_byFDRServerIPAddress

ARRAY [0..3] OF BYTE

DHCP 或 BootP 服务器的 IP 地址 [aaa.bbb.ccc.ddd]

oi_byFDRServerIPAddress[0]= aaa

o...

oi_byFDRServerIPAddress[3]= ddd

如果使用存储的 IP 或默认 IP,则等于 0.0.0.0。

i_udiOpenTcpConnections

UDINT

打开的 TCP 连接数。

i_udiFramesTransmittedOK

UDINT

已成功传输的帧数。在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiFramedReceivedOK

UDINT

已成功接收的帧数。在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiTransmitBufferErrors

UDINT

已传输但检测到错误的帧的数量。在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiReceiveBufferErrors

UDINT

已接收但检测到错误的帧的数量。在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_wFrameSendingProtocol

ETH_R_FRAME_PROTOCOL

为帧发送配置的以太网协议IEEE 802.3 或 Ethernet II)。

i_wPortALinkStatus

ETH_R_PORT_LINK_STATUS

以太网端口链路(0 = 无链路,1 = 链路连接到其他以太网设备)。

i_wPortASpeed

ETH_R_PORT_SPEED

以太网端口网速(10Mb/s、100Mb/s 或 1Gb/s)。

i_wPortADuplexStatus

ETH_R_PORT_DUPLEX_STATUS

以太网端口双工状态(0= 半双工,1= 全双工)。

i_udiPortACollisions

UDINT

遭遇一个或多个冲突但随后成功传输的帧的数量。在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_wPortAIpStatus

ETH_R_PORT_IP_STATUS

以太网 TCP/IP 端口栈状态。

i_ethInterface

ARRAY[1..6] OF ETH_R_ITF_STRUCT

以太网接口通用参数结构。

特定于 Modbus TCP/IP

i_udiModbusMessageTransmitted

UDINT

已传输的 Modbus 消息数。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiModbusMessageReceived

UDINT

已接收的 Modbus 消息数。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiModbusErrorMessage

UDINT

传输和接收的已检测到的 Modbus 错误消息。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_byMasterIpTimeouts

BYTE

以太网 Modbus TCP 主站超时事件计数器。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_byMasterIpLost

BYTE

以太网 Modbus TCP 主站链路状态:0 = 链路正常,1 = 链路丢失。

表示没有用于此系统变量的预定义 %MW 映射。

%MW

变量名称

类型

注释

特定于 EtherNet/IP

i_udiETHIP_IOMessagingTransmitted

UDINT

已传输的 EtherNet/IP 1 类帧的数量。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiETHIP_IOMessagingReceived

UDINT

已接收的 EtherNet/IP 1 类帧的数量。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiUCMM_Request

UDINT

已接收的 EtherNet/IP 未连接消息的数量。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiUCMM_Error

UDINT

已接收的 EtherNet/IP 无效未连接消息的数量。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiClass3_Request

UDINT

已接收的 EtherNet/IP 3 类请求的数量。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_udiClass3_Error

UDINT

已接收的 EtherNet/IP 无效 3 类请求的数量。

在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_uiAssemblyInstanceInput

UINT

输入组件实例编号。有关详细信息,请参阅相应的控制器编程指南。

i_uiAssemblyInstanceInputSize

UINT

输入组件实例大小。有关详细信息,请参阅相应的控制器编程指南。

i_uiAssemblyInstanceOutput

UINT

输出组件实例编号。有关详细信息,请参阅相应的控制器编程指南。

i_uiAssemblyInstanceOutputSize

UINT

输出组件实例大小。有关详细信息,请参阅相应的控制器编程指南。

i_uiETHIP_ConnectionTimeouts

UINT

连接超时次数。在电源接通或使用复位命令 ETH_W.q_wResetCounter 后复位。

i_ucEipRunIdle

ETH_R_RUN_IDLE

EtherNet/IP 1 类连接的运行(值=1)/空闲(值=0)标志。

表示没有用于此系统变量的预定义 %MW 映射。

未使用表示系统未维护该变量,并且如果该变量的值非零,应被视为额外变量。

注意: 表示没有用于此系统变量的预定义 %MW 映射。