本章描述了获取连接信息和建立连接的其它方法。这些方法包括 CanConstruct、Construct、GetPropertyAttributes 和 ValidateSource。
GetPropertyAttributes 方法
GetPropertyAttributes 方法修正指定数据项对象的属性列表。对于某个标签的引用,这是一些属性例如新报警状态和属性范围信息 (EGU),以及报警字符串列表(HHI、LOLO 等)。每个属性都要求有一批不同的属性。有关此方法的详细信息,参考 iFIX 自动化接口电子书。
Object.GetPropertyAttributes(FullyQualifiedName As String, _
Attribute As Long, (Returned) Results, (Returned) _
AttributeNames, (Returned) Status As Long)
例如:利用方法 GetPropertyAttributes 的脚本
下面举例说明了接点 NODE1 中数据块 AI1 的 HighEGU 属性的信息。
Dim vtResults
Dim vtAttributes
Dim lStatus As Long
Dim strLoEGU as String
Dim LoEGUval
Oval1.GetPropertyAttributes "FIX32.NODE1.AI1.F_CV", 3, vtResults, vtAttributes, lStatus
strLoEGU = vtAttributes(0)
LoEGUval = vtResults(0)
在前面的例子中,变量 strLoEGU 存储字符串“FIX32.NODE1.AI1.A_ELO”,变量 LoEGUval 存储数据标签 AI1 的低 EGU 值。
CanConstruct 方法
CanConstruct 方法用来校验数据源引用的有效语法。CanConstruct 方法必须有默认的数据系统定义为对象名的一部分。例如,对象名 AI 将无法正常使用。
Object.CanConstruct(ObjectName As String, (Returned)_
CanConstruct As Boolean)
例如:使用 CanConstruct 方法的脚本
下面的例子决定了节点 NODE1 的数据源 AI1 在画面 TestPicture 中的语法是否有效。
Dim bCanConstruct As Boolean
TestPicture.CanConstruct "FIX32.NODE1.AI1", bCanConstruct
Construct 方法
Construct 方法可以启动 QuickAdd 用户接口并提示您需要创建标签 (Tag)。如果状态返回值为 0,说明这个标签已经创建:
Object.Construct(ObjectName As String, (Returned) Status _
As Long)
例如:使用 Construct 方法的脚本
下面例子显示了 QuickAdd 用户接口用法,提示用户需要在节点 NODE1 中为椭圆对象 Oval1 创建一个 NewAI1。
Dim lStatus As Long
Oval1.Construct "FIX32.NODE1.NEWAI", lStatus
ValidateSource 方法
ValidateSource 判断数据源是否存在:
Object.ValidateSource(Object As String, (Returned) Status _
As Long, (Returned) Object As Object, (Returned) _
PropertyName As String)
例如:使用 ValidateSource 方法的脚本
下面例子验证了椭圆 Oval1 的数据源 AI1。
Dim iStatus As Long
Dim iObj As Object
Dim sPropName As String
Oval2.ValidateSource "AI1", iStatus, iObj, sPropName
另请参见