直接连接到数据源

有很多场合可能希望与一个数据源建立一个直接连接,比如有时将iFIX对象连接到一些第三方控制对象。有关更多信息,请参阅创建画面手册。

下图说明了直接连接的概念。

直接连接示例

既可以使用动态属性对话框,也可通过编写程序建立一个直接连接。两种方法描述如下。

注意:当一个对象已经直接连接到另一个对象时,不能执行一个查找和替换工作。可以在交叉引导工具中使用一个标签查找类型。有关更多信息,请参阅《精通iFIX》手册中的搜索标签 一节。

利用动态属性对画框建立直接连接:

  1. 打开对象的动态对话框。
  2. 单击尺寸标签并单击“height”校验框。
  3. 填入对象属性的动态数据源。
  4. 在数据转换区中选择“对象”。

通过编写脚本建立直接连接

要利用脚本建立直接连接,需要调用Connect方法。下面的程序告诉在组态模式下的一个工具栏案钮Click事件中,如何建立对象与一个数据源的直接连接。

注意:对于OPC数据源,需要删去一些类似单引号之类的字符,因为这些不是服务器地址语法结构的有效部分。例如:“ServerName‘。例如 "ServerName.'Device:MyAddress'" 应该改为"ServerName.Device:MyAddress" 。

通过编写脚本建立直接连接:

  1. 将矩形插入到画面中并将其命名为 MyRect。右击该矩形,然后选择“编辑脚本”以使 MyRect 可用于 Visual Basic 编辑器。
  2. 新建一个工具栏并添加一个名为 DirectConnect的按钮。有关创建工具栏和添加工具栏按钮的更多信息,请参阅《了解iFIX》手册的了解工具栏一节。
  3. 添加下列代码到按钮的Click事件中:

Private Sub DirectConnect_Click( )

     Dim lstatus as Long

     MyRect.Connect("Horizontal Position", _
    "FIX32.NODE.AI1.F_CV", lStatus)

End Sub

  1. 关闭 Visual Basic 编辑器。
  2. 在运行模式下单击“DirectConnect”按钮。矩形MyRect的水平位置由数据标签FIX32.NODE.AI1.F_CV的值来决定。

如何做...

您最近了解过 iFIX 吗 ?

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

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