PLC_R:控制器只读系统变量

变量结构

下表对 PLC_R 系统变量(PLC_R_STRUCT 类型)的参数进行了描述:

Modbus 地址(1)

变量名称

类型

注释

60000

i_wVendorID

WORD

控制器供应商 ID。

101A(十六进制)= Schneider Electric

60001

i_wProductID

WORD

控制器参考 ID。

注意: 供应商 ID 和参考 ID 是通讯设置视图中显示的控制器的目标 ID 的组成部分(目标 ID = 十六进制的 101A XXXX)。

60002

i_dwSerialNumber

DWORD

控制器序列号

60004

i_byFirmVersion[0..3]

ARRAY[0..3] OF BYTE

控制器固件版本 [aa.bb.cc.dd]

oi_byFirmVersion[0]= aa

o...

oi_byFirmVersion[3]= dd

60006

i_byBootVersion[0..3]

ARRAY[0..3] OF BYTE

控制器引导版本 [aa.bb.cc.dd]

oi_byBootVersion[0]= aa

o...

oi_byBootVersion[3]= dd

60008

i_dwHardVersion

DWORD

控制器硬件版本。

60010

i_dwChipVersion

DWORD

控制器协处理器版本。

60012

i_wStatus

PLC_R_STATUS

控制器的状态。

60013

i_wBootProjectStatus

PLC_R_BOOT_PROJECT_STATUS

返回有关闪存中存储的引导应用程序的信息。

60014

i_wLastStopCause

PLC_R_STOP_CAUSE

上次从运行转换为其他状态的原因。

60015

i_wLastApplicationError

PLC_R_APPLICATION_ERROR

上一次控制器异常的原因。

60016

i_lwSystemFault_1

LWORD

位域 FFFF FFFF FFFF FFFF(十六进制)表示未检测到错误。

某个位处于低电平表示检测到错误:

o位 0 = 检测到嵌入式专用错误。有关诊断,请参见 i_wIOStatus1

o位 1 = 检测到 TM5 I/O 错误有关诊断,请参见 i_wIOStatus2

o位 2 = 处于没有主站的 BOOTP 或 DHCP 中时未检测到以太网 0 错误。

o位 3 = 检测到串行 0 错误

o位 4 = 检测到 CAN 0 错误

o位 5 = 检测到 CAN 1 错误

o位 6 = 检测到接口总线模块 0 错误

o位 7 = 检测到接口总线模块 1 错误

注意: 电源重置后,SystemFault 可能会在多个循环中处于错误状态。

60020

i_lwSystemFault_2

LWORD

未使用。

60024

i_wIOStatus1

PLC_R_IO_STATUS

嵌入式专用 I/O 状态。

60025

i_wIOStatus2

PLC_R_IO_STATUS

TM5 I/O 状态。

60026

i_wClockBatterystatus

WORD

实时时钟电池电量的状态:

o0000(十六进制)= 电池电量低

oFFFF(十六进制)= 电池电量正常

60028

i_dwAppliSignature1

DWORD

4 个 DWORD 签名(总共 16 个字节)的第 1 个 DWORD。

应用程序签名由软件在编译过程中生成。

60030

i_dwAppliSignature2

DWORD

4 个 DWORD 签名(总共 16 个字节)的第 2 个 DWORD。

应用程序签名由软件在编译过程中生成。

60032

i_dwAppliSignature3

DWORD

4 个 DWORD 签名(总共 16 个字节)的第 3 个 DWORD。

应用程序签名由软件在编译过程中生成。

60034

i_dwAppliSignature4

DWORD

4 个 DWORD 签名(总共 16 个字节)的第 4 个 DWORD。

应用程序签名由软件在编译过程中生成。

(1) 无法通过应用程序 的形式来访问。

i_sVendorName

STRING(31)

供应商名称:“Schneider Electric”。

i_sProductRef

STRING(31)

控制器型号。

i_sNodeName

STRING(99)

EcoStruxure Machine Expert 网络上的节点名称。

i_dwiLastStopTime

DWORD

上次检测到“停止”的时间(以秒为单位,从 1970 年 1 月 1 日 00:00 开始计起)。

i_dwLastPowerOffDate

DWORD

上次检测到电源关闭的日期和时间(以秒为单位,从 1970 年 1 月 1 日 UTC 00:00 开始计起)。

注意: 使用功能 SysTimeRtcConvertUtcToDate 将此值转换为日期和时间。有关时间和日期转换的详细信息,请参阅系统库指南

i_uiEventsCounter

UINT

自上次冷启动起,在为外部事件检测配置的输入上检测到的外部事件数。

可通过冷启动或 PLC_W.q_wResetCounterEvent 命令进行复位。

i_wTerminalPortStatus

PLC_R_TERMINAL_PORT_STATUS

USB 编程端口 (USB Mini-B) 的状态。

i_wUSBHostStatus

PLC_R_USB_HOST_STATUS

USB 主机端口 (USB A) 的状态。

i_wUsrFreeFileHdl

WORD

可用的文件句柄数。

文件句柄是系统在您打开文件时分配的资源。

i_udiUsrFsTotalBytes

UDINT

用户文件系统总存储器大小(以字节为单位)。

这是用于目录“/usr/”的闪存大小。

i_udiUsrFsFreeBytes

UDINT

用户文件系统可用存储器大小(以字节为单位)。

i_uiTM5BusState

UINT

TM5 总线状态位字段:

o位 0..3 = 未使用

o位 4 = 可用 TM5 总线驱动程序

o位 5 = 已找到 TM5 总线硬件

o位 6 = TM5 总线配置已成功完成

o位 7 = TM5 总线运行正常

o位 8 = 未使用

o位 9 = 在 TM5 总线配置过程中检测到错误

o位 10..15 = 未使用

i_uiTM5SyncErrCnt

UINT

在 TM5 总线上检测到的无效同步帧数。通过 PLC_W.q_wResetTM5Counters 命令和关闭电源复位。

i_uiTM5AsynErrCnt

UINT

在 TM5 总线上检测到的无效异步帧数。通过 PLC_W.q_wResetTM5Counters 命令和关闭电源复位。

i_uiTM5BreakCnt

UINT

检测到的 TM5 总线复位次数。通过 PLC_W.q_wResetTM5Counters 命令和关闭电源复位。

i_uiTM5TopoChangedCnt

UINT

TM5 总线拓扑的更改次数。通过 PLC_W.q_wResetTM5Counters 命令和关闭电源复位。

i_uiTM5BusCycleCnt

UINT

自冷启动起的 TM5 总线循环数。通过 PLC_W.q_wResetTM5Counters 命令和关闭电源复位。

i_wTM5BrokendownSlot

WORD

00..FE(十六进制)= 故障 TM5 模块的插槽号。

FF(十六进制)= 所有 TM5 模块报告它们正常工作。

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