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

变量结构

下表介绍了 ETH_R 系统变量(ETH_R_STRUCT 类型)的参数:

%MW

变量名

类型

注释

60050

i_byIPAddress

ARRAY[0..3] OF BYTE

IP 地址 [aaa.bbb.ccc.ddd]

  • i_byIPAddress[0]= aaa

  • ...

  • i_byIPAddress[3]= ddd

60052

i_bySubNetMask

ARRAY[0..3] OF BYTE

子网掩码 [aaa.bbb.ccc.ddd]

  • i_bySub-netMask[0]= aaa

  • ...

  • i_bySub-netMask[3]= ddd

60054

i_byGateway

ARRAY[0..3] OF BYTE

网关地址 [aaa.bbb.ccc.ddd]

  • i_byGateway[0]= aaa

  • ...

  • i_byGateway[3]= ddd

60056

i_byMACAddress

ARRAY[0..5] OF BYTE

MAC 地址 [aa.bb.cc.dd.ee.ff]

  • i_byMACAddress[0]= aa

  • ...

  • i_byMACAddress[5]= ff

60059

i_sDeviceName

STRING(15)

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

i_wIpMode

ETH_R_IP_MODE

用于获取 IP 地址的方法。

i_byFDRServerIPAddress

ARRAY[0..3] OF BYTE

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

  • i_byFDRServerIPAddress[0]= aaa

  • ...

  • i_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)。

i_wPortADuplexStatus

ETH_R_PORT_DUPLEX_STATUS

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

i_udiPortACollisions

UDINT

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

i_byIPAddress_If2

ARRAY[0..3] OF BYTE

TM4 扩展模块的 IP 地址。

i_bySubNetMask_If2

ARRAY[0..3] OF BYTE

TM4 扩展模块的子网掩码。

i_byGateway_If2

ARRAY[0..3] OF BYTE

TM4 扩展模块的网关地址。

i_byMACAddress_If2

ARRAY[0..3] OF BYTE

TM4 扩展模块的 MAC 地址。

i_sDeviceName_If2

STRING(15)

用于获取 TM4 扩展模块的 IP 地址的名称。

i_wIpMode_If2

ETH_R_IP_MODE

用于获取 TM4 扩展模块的 IP 地址的方法。

i_wPortALinkStatus_If2

ETH_R_PORT_LINK_STATUS

TM4 扩展模块以太网端口的链路:

  • 0:无链接

  • 1:链路连接到其他以太网设备

i_wPortASpeed_If2

ETH_R_PORT_SPEED

TM4 扩展模块的以太网端口网速(10 Mb/s 或 100 Mb/s)。

i_wPortADuplexStatus_If2

ETH_R_PORT_DUPLEX_STATUS

TM4 扩展模块的以太网端口双工状态:

  • 0:半双工

  • 1:全双工

i_wPortAIpStatus_If2

ETH_R_PORT_IP_STATUS

TM4 扩展模块的以太网 TCP/IP 端口堆栈状态:

特定于 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 后复位。

特定于 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)标志。

i_byMasterIpTimeouts

BYTE

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

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

i_byMasterIpLost

BYTE

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

i_wPortAIpStatus

ETH_R_PORT_IP_STATUS

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

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