SERIAL_R[0...1]:串行线路只读系统变量

简介

SERIAL_R 是 2 SERIAL_R_STRUCT 类型的数组。该数组的每个元素都返回对应串行线路的诊断系统变量。

对于 M251 Logic Controller:

oSerial_R[0] 指串行线路

oSerial_R[1] 保留

变量结构

下表对 SERIAL_R[0...1] 系统变量的参数进行了描述:

%MW

变量名称

类型

注释

串行线路

i_udiFramesTransmittedOK

UDINT

已成功传输的帧数。

i_udiFramesReceivedOK

UDINT

没有检测到任何错误时的已接收帧数。

i_udiRX_MessagesError

UDINT

检测到错误(校验和、校验位)时的已接收帧数。

特定于 Modbus

i_uiSlaveExceptionCount

UINT

逻辑控制器返回的 Modbus 异常响应数。

i_udiSlaveMsgCount

UINT

从主站接收并发送到逻辑控制器的消息数。

i_uiSlaveNoRespCount

UINT

逻辑控制器接收的 Modbus 广播请求数。

i_uiSlaveNakCount

UINT

未使用

i_uiSlaveBusyCount

UINT

未使用

i_uiCharOverrunCount

UINT

字符溢出数。

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

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

SERIAL_R 计数器在以下情况时复位:

o下载。

o控制器复位。

oSERIAL_W[x].q_wResetCounter 命令。

o通过 Modbus 请求功能代码数字 8 发出复位命令。