获取系统值 (Get System value, GSV) 和设置系统值 (Set System Value, SSV)
此信息适用于
CompactLogix
5370、ControlLogix
5570、Compact GuardLogix
5370、GuardLogix
5570、Compact GuardLogix
5380、CompactLogix
5380、ControlLogix
5580、GuardLogix
5580 和 ControlLogix 5590 控制器。GSV/SSV 指令用于获取和设置存储在对象中的控制器系统数据。
重要提示:
必须上载 SSV 属性才能保存到项目。
可用语言
梯形图

功能块
以上指令不可用于功能块中。
结构化文本
GSV(ClassName,InstanceName,AttributeName,Dest)
SSV(ClassName,InstanceName,AttributeName,Source)
操作数
指令中混用数据类型时,需遵从相关的数据转换规则。请参见“数据转换”数据转换。
梯形图和结构化文本
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
Class name | 名称 | 对象类的名称 | |
Instance name | 名称 | 特定对象的名称(当对象需要名称时) | |
Attribute name | 名称 | 对象的属性 数据类型取决于所选的属性 | |
Destination (GSV) | SINT INT DINT REAL 结构 TIME32 TIME DT LDT | 标签 | 属性数据的目标标签 |
Source (SSV) | SINT INT DINT REAL 结构 TIME32 TIME LTIME DT LDT | 标签 | 包含要复制到属性的数据的标签 |
小贴士:
有关相对时间(LTIME、TIME 和 TIME32)和绝对时间(LDT 和 DT)数据类型的完整说明,请参见时间和日期数据类型。
小贴士:
在将 GSV 指令与 WallClock 类一起使用,并将 CSTOffset 属性与 TIME32 数据类型一起使用时,必须将 TIME32 数据类型标签创建为 TIME32[2] 数组标签。
说明
GSV/SSV 指令用于获取和设置存储在对象中的控制器状态数据。控制器将状态数据存储在对象中。与 PLC-5 处理器相同,无状态文件。
为真时,GSV 指令检索指定的信息并将其放入目标标签中。为真时,SSV 指令会使用源中的数据设置特定属性。
输入 GSV/SSV 指令后,编程软件会显示对每条指令有效的对象类、对象名称以及属性名称。如果使用 GSV 指令,可获取所有属性的值。如果使用 SSV 指令,软件仅会显示可设置的属性 (SSV)。
小贴士:


警告:
使用 SSV 指令时务必小心谨慎。若更改对象,可能导致控制器出现意外操作,或造成人员受伤。必须进行测试并确认指令不会更改用户不希望更改的数据。
SSV 指令和 GSV 指令可越过标签的某一成员向其他成员执行写入和读取操作。如果标签过小,指令不会写入或读取数据,但会记录轻微故障。
示例 1

Member_A 对属性而言过小。因此,GSV 指令会将上一个值写入 Member_B。
示例 2

My_Tag 对属性而言过小。因此,GSV 指令会停止,并记录轻微故障。Destination 标签保持不变。
GSV/SSV 对象定义每个对象的属性及其关联数据类型。例如,程序对象的 MajorFaultRecord 属性需要使用 DINT[11] 数据类型。
影响数学状态标志
编号
严重/轻微故障
在以下情况下会发生轻微故障: | 故障类型 | 故障代码 |
|---|---|---|
对象地址无效 | 4 | 5 |
指定的对象不支持 GSV/SSV | 4 | 6 |
属性无效 | 4 | 6 |
为 SSV 指令提供的信息不足 | 4 | 6 |
GSV 目标标签不够大,无法容纳请求的数据 | 4 | 7 |
有关操作数相关的故障,请参见通用属性部分。
执行
梯形图
条件 | 执行的操作 |
|---|---|
预扫描 | 不适用 |
梯级输入条件为假 | 不适用 |
梯级输入条件为真 | 指令执行。 |
后扫描 | 不适用 |
结构化文本
条件 | 执行的操作 |
|---|---|
预扫描 | 请参见“梯形图”表中的“预扫描”行。 |
正常执行 | 请参见“梯形图”表中的“梯级输入条件为真”行。 |
后扫描 | 请参见“梯形图”表中的“后扫描”行。 |
示例
梯形图

结构化文本
GSV (Program,THIS,LASTSCANTIME,dest1);
SSV (Program, THIS, MinorFaultRecord, src[0]);
提供反馈