添加数据链接

“数据连接”为操作者提供了一种灵活的工具,显示过程数据库中的文本或数值。要在画面中添加数据链接,请单击图形工具栏上的“数据链接戳”按钮。在 Ribbon 视图中,从“插入”选项卡上“对象/链接”组中的“对象/链接”列表,单击“数据链接”。如果启用了“工具箱”,单击“工具箱”中的按钮。在“历史数据链接”对话框中,指定用于以下设置的选择:

  • 访问任何数据源。
  • 在数据连接对话框中,指定以下选择:
  • 灵活的显示格式。
  • 可定义输出错误信息。

完成“数据连接”对话框,单击鼠标把数据连接放置到屏幕中相应的位置。一旦添加了“数据连接”,可从“数据连接”的弹出菜单中选择“数据连接自定义页”来访问“数据连接”对话框。

数据连接的初始大小由“数据连接”对话框的格式设置及“用户首选项”对话框中的字体设置决定。要更改字体的大小,请通过“工作台”菜单访问“用户首选项”对话框(经典视图),或从“主页”选项卡上“工作台”组中的“设置”列表,单击“用户首选项”(Ribbon 视图),然后在“图形首选项”选项卡上设置字体属性。一旦产生了一个数据连接,就可以通过单击并拖拽边框点来改变其大小,以及可以通过使用数据连接对话框重定格式。

注意:如果通过从“插入”菜单中选择“数据链接”(经典视图),或通过从“插入”选项卡上“对象/链接”组中的“对象/链接”列表单击“数据链接”(菜单栏视图)来添加数据链接,将首先定义数据链接的大小,然后完成“数据链接”对话框。注意:如果通过从“插入”菜单中选择“数据链接”(经典视图),或通过从“插入”选项卡上“对象/链接”组中的“对象/链接”列表单击“数据链接”(Ribbon 视图)来添加数据链接,将首先定义数据链接的位置和大小,然后完成“数据链接”对话框。

输入数据源

使用数据连接可以显示任意有效数据源的数据。在“数据源”域中,输入数据源。也可以单击“浏览”按钮,在“表达式编辑器”中选择数据源。

也可以单击“浏览”按钮,在“表达式编辑器”中选择数据源。

为了使操作者将数据输入到数据链接中,在“类型域”的下拉式菜单中选择“可控制”。可控制表示数据连接显示数据的同时允许输入数据。在运行环境中,输入的数据在下一个扫描循环中写到相应的数据库中。当允许数据输入时,可以要求操作员在数据发出之前确认是否把该数据写到数据库中。当允许数据输入时,可以要求操作员在数据发出之前确认是否把该数据写到数据库中。

可以使用“数据输入专家”,帮助用户配置数据。可以使用“数据输入专家”,帮助用户配置数据。

如果在数据连接中使用“数据输入专家”,必须确保“数据连接”对话框中的“数据输入类型”域为“无”。如果在数据连接中使用“数据输入专家”,必须确保“数据连接”对话框中的“数据输入类型”域为“无”。

否则,将产生不可预料的错误。

  • “数据输入专家”可创建下列类型的数据输入方式:
  • 滑块
  • 按钮
  • 梯度变化

注意: 不要使画面与数据输入专家类别重名。画面名可能会和数据输入专家中使用的脚本变量名冲突。例如:如果将画面命名为 Pushbutton.grf,并且使用了 Pushbutton 数据输入方法,当进入运行模式时,会出现一个错误信息。如果将画面重命名为 Pushbutton1.grf,就不会出现错误消息,因为这时画面名已与数据输入方法名不一样了。

可以从“任务向导”中访问“数据输入专家”。有关“专家”字段的详细信息,请单击“帮助”按钮。有关使用任务向导的更多信息,请参阅《了解iFIX》手册中的使用专家和任务向导一节。

也可以在VBA中创建用户自定义的输入类型。有关VBA的更多信息,请参阅编写脚本手册。

设置数据格式

iFIX允许格式化数据连接中显示的数据。首先必须为数据选择下列显示类型。

  • 原始数据
  • 数字的
  • 字母数字的

以原始(或自然的C语言代码)格式显示数据,选择“原始格式”复选框。然后在“格式”域内输入C语言格式字符串来编辑格式。也可以输入上述任意一种原始格式串(表示每种数据串的含义)。

以数字格式显示数据,从“类型”域下拉式菜单中选择“数字型”。然后输入0-7的整数,表示:

  • 整数位数 – 显示在小数点前的数字位数。
  • 小数位数显示在小数点后的数字位数。该值被四舍五入,以满足数据连接指定的数字位数。

下表列举了格式化数据连接后,在运行环境中显示的例子。

整数位数

小数位数

运行时的显示

2

4

12.1234

1

6

1.123456

6

1

123456.1

0

7

0.1234567

7

0

1234567

注意:要将数据链接的格式设置为显示科学计数法,请首先选择F_CV、E_CV或A_CV字段,启用“原始格式”复选框,并在格式字段中指定%e。默认情况下,使用 %e 原始格式的 F_CV 和 E_CV 数据链接小数点后显示 6 位。要在小数点后显示更多位数(例如,15 位),请将 %e 更改为 %1.15e。使用 %e 原始格式的 A_CV 将始终在小数点后显示 15 位。在连接中显示以零开始的数据,使用F_CV域,并把原始格式设置为类似%0.02f的格式.

以文字数字(或文本)显示数据,从“类型”域的下拉式菜单中选择“文字”。并在相应的地方输入数据连接中显示的行数及每行的字符数。也可以通过在“对齐域”中选择“左”、“右”或“中心”,调整数据的对齐格式。

注意数据链接中与数据库管理器中显示的浮点精度有可能不同。要使它们一致,按下列方法修改 iFIX Local目录下的FixUserPreferences.ini文件设置:

[AppRunPerferences]

AllowPrecisionAdjustment=0

数值0表示对于一个数据连接没有特殊的精度调整,它具有和数据库管理器显示相同的精度。默认值是允许数据链接精度调整。

在数据连接中使用标签组

在数据连接中使用标签组及原始格式串,必须确保数据的值和格式串的数据类型相匹配。

例如:如果使用的标签将被值Fix32.Thisnode.AI1.F_CV替换,格式串必须是%f或某种派生类型(即 %7.2f). 标签组的默认类型为%s,或字符串。标签组的默认类型为%s,或字符串。如果不调整类型或类型不匹配,将不会出现格式化的数据,只显示相应的值。

“数据连接”对话框的“错误配置”域定义了数据连接显示出错时所显示的信息。

“数据连接”对话框的“错误配置”域定义了数据连接显示出错时所显示的信息。可以配置:

  • 错误表,或
  • 当前值。

关于输出值及定义的更多信息,请参阅动画错误分类

使用数据连接也可以显示系统信息。要进行此操作,如本节所述。选择数据源时,请使用 FIX32.node:system:system field 格式。此数据链接可显示特定节点的许多不同的系统参数。有关系统参数的列表,请参阅iFIX数据库参考帮助。

在数据链接中使用数据改变事件

如果要在数据链接中使用数据改变事件,就不能通过鼠标右键菜单的“编辑脚本”功能来产生VBA对象(比如:Private Sub Format1_DataChange)。

要在数据链接中使用数据改变事件,必须通过Format子对象的方式。

按如下步骤:

  1. 创建一个数据链接。
  2. 打开VBA编辑器。
  3. 键入下列代码并按回车键:

Private Sub Format1_DataChange(ByVal DataValue As Variant, ByVal TimeStamp as Date, ByVal Transition As Long, ByVal Reserved As Variant)

    VBA对象产生。

  1. 输入所需的任何代码。
  2. 在子程序末尾输入End Sub。

注意: 这些步骤假定Format对象名为Format1。

 

相关信息

如何做...

您最近了解过 iFIX 吗 ?

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

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