获取属性特征的列表。对于标签引用,这些是属性(如新报警状态)和属性范围信息(EGU限值、字符串列表、报警字符串(HIHI、LOLO等))。每个属性都要求有一批不同的属性。
语法
object.GetPropertyAttributesbstrFullyQualifiedName, spAttribute, vtResults, vtAttributeNames, iStatus
属性
GetPropertyAttributes方法语法有这些部分:
组成部分
|
描述
|
对象
|
对象表达式,其值为“应用到”列表中的一个对象。
|
bstrFullyQualifiedName
|
字符串。完全指定的对象首选项。例如,(FIX32.SCADA1.AI1.F_CV)。
|
spAttribute
|
整数枚举。感兴趣的属性的特征。
0 - CurrentValue 1 - 描述 2 - 范围 3 - LowEGU 4 - HighEGU 5 - CurrentAlarm 6 - AlarmAcknowledge 7 - AlarmLatched
|
tResults
|
变量数组。返回属性特征信息。所有属性信息(范围请求除外)都会执行数据库读取操作,以便从过程数据库中获得信息。对于范围特征,根据传送的合格名称,结果会有所不同。如果合格名称以A_LAALM或A_CUALM结束,则结果属性会返回一个字符串变量数组,并可能有报警字符串(“HI”、“HIHI”、“LO”、“LOLO”等)。适用于所有其它字段名称(F_CV、A_DESC 等)范围请求将返回字段指定的数据块的 EGU 上限和下限。
|
tAttributesNames
|
字符串变量数组。这一返回值可协助把一个完全合格名称映射到另一个。例如,如果输入了Fix32.SCADA1.AI1.F_CV,且脚本还需要获取这一标签的当前报警状态,调用特征类型为CurrentAlarm的GetPropertyAttributes时会返回完全合格的名称Fix32.SCADA1.AI1.A_CUALM。然后,可以将这与分析字符串的第一项一并获取,因为不同的OPC服务器可能会把报警状态映射到不同的字段中。
|
iStatus
|
长整型。返回错误状态值。
Return values are: 0 – OK 1 – Syntax error 2 – Data Undefined 3 – Data type mismatch
|
示例
应用到