PLC_R:控制器只读系统变量

库和命名空间

库名称:PLCSystemBase

命名空间:PLCSystemBase

变量结构

下表对 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(十六进制)表示未检测到错误。

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

o位 0 = 检测到专用 I/O 错误

o位 1 = 检测到 I/O 总线错误

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

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

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

o位 5 = 检测到串行 2 过流错误

o位 6 = 检测到 CAN 1 错误

o位 7:保留

o位 8:保留

o位 9 = 检测到通讯总线错误

o位 10 = 检测到 SD 卡错误

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

o位 12 = 检测到 DHCPS/FDR 服务器错误

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

o位 14 = 检测到通讯总线错误

o位 15 = 检测到通讯总线运行状况错误

o位 16 = 检测到以太网 IF2 环路 root 错误

o位 17 = 检测到编码器电源错误

o位 18 = 检测到编码器通讯错误

o位 19 = 检测到 TMSES4 IF1 配置错误

o位 20 = 检测到 TMSES4 IF2 配置错误

o位 21 = 检测到 TMSES4 IF3 配置错误

60020

i_lwSystemFault_2

LWORD

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

如果 i_wIOStatus1 = PLC_R_IO_SHORTCUT_FAULT,则 i_lwSystemFault_2 表示:

o位 0 = 0:输出组 0 (Q0...Q1) 中检测到短路

o位 1 = 0:输出组 1 (Q2...Q3) 中检测到短路

o位 2 = 0:输出组 2 (Q4...Q7) 中检测到短路

o位 3 = 0:输出组 3 (Q8...Q11) 中检测到短路

o位 4 = 0:输出组 4 (Q12...Q15) 中检测到短路

60024

i_wIOStatus1

PLC_R_IO_STATUS

嵌入式专用 I/O 状态。

60025

i_wIOStatus2

PLC_R_IO_STATUS

TM3 I/O 状态。

60026

i_wClockBatterystatus

WORD

RTC 的电池状态:100 = 电池已充满电

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) 无法通过应用程序以 %MW 的形式来访问。

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

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

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

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

运行/停止输入位置为:

o16...FF(十六进制),如果未配置专用 I/O

o0(对于 %IX0.0

o1(对于 %IX0.1

o2(对于 %IX0.2

o等。

i_x10msClk

BOOL

TimeBase 位为 10 毫秒。

此变量以周期 = 10 毫秒切换开/关状态。该值在控制器处于 STOPPED 和 RUN 状态时进行切换。

i_x100msClk

BOOL

TimeBase 位为 100 毫秒。

此变量以周期 = 100 毫秒切换开/关状态。该值在控制器处于 STOPPED 和 RUN 状态时进行切换。

i_x1sClk

BOOL

TimeBase 位为 1 秒。

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

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