访问模块对象

模块对象提供有关模块的状态信息。要选择特定的模块对象,应将 GSV/SSV 指令的对象名称操作数设置为模块名称。指定的模块必须出现在控制器项目管理器的“I/O 配置”(I/O Configuration) 部分,并且必须具备一个设备名称。
属性
数据类型
指令
说明
EntryStatus
INT
GSV
指定特定映射条目的当前状态。执行比较运算时,低 12 位应屏蔽。只有 12...15 位有效。每个值都具有特定含义
  • 16#0000。备用。
    控制器正在加电。
  • 16#1000。故障。
    模块对象与关联模块之间的任何连接出现故障。不应通过该值来确定模块是否出现故障,因为模块对象在尝试重新连接模块时会定期离开此状态。因此需要检测运行状态 (16#4000)。应通过检查确认 FaultCode 不等于 0,来确定模块发生故障。发生故障后,FaultCode 和 FaultInfo 属性有效,直至故障状况得到纠正。
  • 16#2000。正在验证。
    模块对象正在验证模块对象完整性,然后再与模块建立连接。
  • 16#3000。正在连接。
    模块对象正在发起与模块的连接。
  • 16#4000。正在运行。
    模块的所有连接均已建立并且正在传输数据。
  • 16#5000。正在关闭。
    模块对象正在关闭模块的所有连接。
  • 16#6000。禁用。
    模块对象已禁用(Mode 属性中的禁用位置位)。
  • 16#7000。正在等待。
    此模块对象所依赖的父对象未运行。
  • 16#9000。正在进行固件更新。
    固件管理程序正在尝试刷新模块。
  • 16#A000。正在配置。
    控制器正在将配置下载到模块。
FaultCode
INT
GSV
发生故障时,用于标识模块故障的数字。
FaultInfo
DINT
GSV
提供关于模块对象故障代码的特定信息。
Firmware
SupervisorStatus
INT
GSV
指定固件管理程序功能的当前运行状态。每个值都具有特定含义:
  • 0.未在执行模块更新。
  • 1.正在执行模块更新。
ForceStatus
INT
GSV
指定强制功能的状态。每位都具有特定含义:
  • 0.强制已安装(1 = 是,0 = 否)。
  • 1.强制已启用(1 = 是,0 = 否)。
Instance
DINT
GSV
提供该模块对象的实例编号。
LEDStatus
INT
GSV
指定控制器前面 I/O 状态指示器的当前状态。(1) 每个值都具有特定含义:
  • 0.状态指示器熄灭:没有为控制器配置模块对象。(控制器项目管理器的 I/O 配置部分没有模块。)
  • 1.呈红色闪烁:没有模块对象处于运行状态。
  • 2.呈绿色闪烁:至少有一个模块对象未运行。
  • 3.呈绿色常亮:所有模块对象均处于运行状态。
用户不基于该属性输入对象名称,因为该属性适用于全部模块集合。
Mode
INT
GSV SSV
指定模块对象的当前模式。每位都具有特定含义:
  • 0.如果置位,则当控制器处于运行模式时,若有模块对象连接发生故障,则会导致生成严重故障。
  • 2.如果置位,则关闭模块的所有连接后,会使模块对象进入禁用状态。
Path
SINT Array
GSV
指定通往所引用模块的路径。此为自软件版本 24 起新增的属性。每个字节都具有特定含义:
  • 0-1。路径长度(单位为字节)。如果为 0,SINT 数组的长度不足以保持返回的模块路径。
如果 SINT 数组长度不足以保持路径,则数组会被清零并记录一个轻微故障。
(1) 1756-L7x 控制器前端没有状态指示器显示,但可使用此功能。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal