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]

  • i_byFirmVersion[0]= aa

  • ...

  • i_byFirmVersion[3]= dd

60006

i_byBootVersion

ARRAY[0..3] OF BYTE

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

  • i_byBootVersion[0]= aa

  • ...

  • i_byBootVersion[3]= dd

60008

i_dwHardVersion

DWORD

控制器硬件版本。

注: 保留参数仅供内部使用。对于产品版本 (PV),请参阅产品标签。

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

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

60015

i_wLastApplicationError

PLC_R_APPLICATION_ERROR

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

60016

i_lwSystemFault_1

LWORD

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

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

  • 位 0:保留

  • 位 1 = 检测到 TM3 错误

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

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

  • 位 4:保留

  • 位 5 = 保留

  • 位 6 = 检测到 CAN 1 错误

  • 位 7:保留

  • 位 8:保留

  • 位 9 = 检测到 TM4 错误

  • 位 10 = 检测到 SD 卡错误

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

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

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

60025

i_wIOStatus2

PLC_R_IO_STATUS

TM3 I/O 状态。

60026

i_wClockBatterystatus

WORD

RTC 的电池状态:

  • 0 = 需要更换电池

  • 100 = 电池已充满电

其他值 (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。

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

i_sVendorName

STRING(31)

供应商名称:“Schneider Electric”。

i_sProductRef

STRING(31)

控制器型号。

i_sNodeName

STRING(99)

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

i_dwLastStopTime

DWORD

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

i_dwLastPowerOffDate

DWORD

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

注: 使用函数 SysTimeRtcConvertUtcToDate 将此值转换为日期和时间。有关时间和日期转换的详细信息,请参阅 Systime 库指南

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 可以具有以下值:

  • 1:TM3_CONF_ERROR

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

  • 3: TM3_OK

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

  • 4: 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 秒切换开/关状态。该值在逻辑控制器处于“停止”和“运行”状态时进行切换。

(1) 表示 Modbus 地址无法通过应用程序访问。

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