有很多场合可能希望与一个数据源建立一个直接连接,比如有时将iFIX对象连接到一些第三方控制对象。有关更多信息,请参阅创建画面手册。
下图说明了直接连接的概念。
直接连接示例
既可以使用动态属性对话框,也可通过编写程序建立一个直接连接。两种方法描述如下。
注意:当一个对象已经直接连接到另一个对象时,不能执行一个查找和替换工作。可以在交叉引导工具中使用一个标签查找类型。有关更多信息,请参阅《精通iFIX》手册中的搜索标签 一节。
利用动态属性对画框建立直接连接:
- 打开对象的动态对话框。
- 单击尺寸标签并单击“height”校验框。
- 填入对象属性的动态数据源。
- 在数据转换区中选择“对象”。
通过编写脚本建立直接连接
要利用脚本建立直接连接,需要调用Connect方法。下面的程序告诉在组态模式下的一个工具栏案钮Click事件中,如何建立对象与一个数据源的直接连接。
注意:对于OPC数据源,需要删去一些类似单引号之类的字符,因为这些不是服务器地址语法结构的有效部分。例如:“ServerName‘。例如 "ServerName.'Device:MyAddress'" 应该改为"ServerName.Device:MyAddress" 。
通过编写脚本建立直接连接:
- 将矩形插入到画面中并将其命名为 MyRect。右击该矩形,然后选择“编辑脚本”以使 MyRect 可用于 Visual Basic 编辑器。
- 新建一个工具栏并添加一个名为 DirectConnect的按钮。有关创建工具栏和添加工具栏按钮的更多信息,请参阅《了解iFIX》手册的了解工具栏一节。
- 添加下列代码到按钮的Click事件中:
Private Sub DirectConnect_Click( )
Dim lstatus as Long
MyRect.Connect("Horizontal Position", _
"FIX32.NODE.AI1.F_CV", lStatus)
End Sub
- 关闭 Visual Basic 编辑器。
- 在运行模式下单击“DirectConnect”按钮。矩形MyRect的水平位置由数据标签FIX32.NODE.AI1.F_CV的值来决定。
如何做...