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

ARRAY[0..3] OF BYTE

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

oi_byFirmVersion[0]= aa

o...

oi_byFirmVersion[3]= dd

60006

i_byBootVersion

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:保留

o位 1 = 检测到 TM3 错误

o位 2 = 检测到以太网 IF1 错误

o位 3 = 检测到以太网 IF2 错误

o位 4 = 检测到串行 1 过流错误

o位 5 = 保留

o位 6 = 检测到 CAN 1 错误

o位 7:保留

o位 8:保留

o位 9 = 检测到 TM4 错误

o位 10 = 检测到 SD 卡错误

o位 11 = 检测到防火墙错误

o位 12 = 检测到 DHCP 服务器错误

o位 13 = 检测到 OPC UA 服务器错误

60024

i_wIOStatus1

PLC_R_IO_STATUS

保留

60025

i_wIOStatus2

PLC_R_IO_STATUS

TM3 I/O 状态。

60026

i_wClockBatterystatus

WORD

RTC 的电池状态:

o0 = 需要更换电池

o100 = 电池已充满电

其他值 (1...99) 表示充电的百分比。例如,如果值为 75,则表示电池充满 75%。

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_dwLastStopTime

DWORD

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

i_dwLastPowerOffDate

DWORD

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

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

i_uiEventsCounter

UINT

保留

i_wTerminalPortStatus

PLC_R_TERMINAL_PORT_STATUS

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

i_wSdCardStatus

PLC_R_SDCARD_STATUS

SD 卡的状态。

i_wUsrFreeFileHdl

WORD

可用的文件句柄数。

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

i_udiUsrFsTotalBytes

UDINT

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

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

i_udiUsrFsFreeBytes

UDINT

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

i_uiTM3BusState

PLC_R_TM3_BUS_STATE

TM3 总线状态。

i_uiTM3BusState 可以具有以下值:

o1:TM3_CONF_ERROR

物理配置和 EcoStruxure Machine Expert 配置之间配置不匹配。

o3: TM3_OK

物理配置与 EcoStruxure Machine Expert 配置相匹配。

o4: TM3_POWER_SUPPLY_ERROR

TM3 总线未通电(例如,当逻辑控制器由 USB 供电时)。

i_ExpertIO_RunStop_Input

BYTE

保留

i_x10msClk

BOOL

TimeBase 位为 10 毫秒。

此变量以周期 = 10 毫秒切换开/关状态。该值在逻辑控制器处于“停止”和“运行”状态时进行切换。

i_x100msClk

BOOL

TimeBase 位为 100 毫秒。

此变量以周期 = 100 毫秒切换开/关状态。该值在逻辑控制器处于“停止”和“运行”状态时进行切换。

i_x1sClk

BOOL

TimeBase 位为 1 秒。

此变量以周期 = 1 秒切换开/关状态。该值在逻辑控制器处于“停止”和“运行”状态时进行切换。

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