获取系统值 (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 属性才能保存到项目。
可用语言
梯形图
GSVSSV_LD_avail_v31
功能块
以上指令不可用于功能块中。
结构化文本
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
有关操作数相关的故障,请参见通用属性部分。
执行
梯形图
条件
执行的操作
预扫描
不适用
梯级输入条件为假
不适用
梯级输入条件为真
指令执行。
后扫描
不适用
结构化文本
条件
执行的操作
预扫描
请参见“梯形图”表中的“预扫描”行。
正常执行
请参见“梯形图”表中的“梯级输入条件为真”行。
后扫描
请参见“梯形图”表中的“后扫描”行。
示例
梯形图
GSVSSV_LD_ex_v31
结构化文本
GSV (Program,THIS,LASTSCANTIME,dest1);
SSV (Program, THIS, MinorFaultRecord, src[0]);
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal