获取常用连接信息

本章描述了获取连接信息和建立连接的其它方法。这些方法包括 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

另请参见

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。