用命令脚本创建自定义图符对象

在创建含有命令脚本对象的图符时,可以将用户提示应用于这些脚本,以便让图符用户修改命令脚本参数。要实现这个目的,对每个命令脚本,将变量对象添加到图符组中,并修改命令脚本参数,如下所示。该功能允许在“图符属性”对话框中改变命令脚本参数。

示例 1

例如:想创建包含命令按钮的图符,当单击图符时运行如下命令脚本:

ToggleDigitalPoint "FIX32.SCADA01.DO1.F_CV"

同时,又想让图符用户改变“ToggleDigitalPoint”命令的标签名。

为了允许图符用户改变“ToggleDigitalPoint”命令的标签名:

  1. 为每个命令脚本添加变量对象。
  2. 设置变量对象的VariableType属性为“String”,InitialValue属性为标签名。
  3. 在脚本中修改命令参数为VariableName.InitialValue。

示例 2

假设图符中有两个按钮。其中一个按钮的命令脚本为:WriteValue "50", "FIX32.NODE.TAG.F_CV"。另一按钮的命令脚本为:ToggleDigitalPoint "FIX32.NODE.DIGTAG.F_CV"。

当使用图符对象时,为了让用户设置相应的标签:

  1. 在经典视图中,可使用“工具箱”上的“变量”工具栏按钮以插入变量对象。

- 或 -

在 Ribbon 视图中,单击“插入”选项卡上“对象/链接”组中的“对象/链接”,然后单击“变量”。

  1. 显示“创建变量对象”对话框时,输入:
    1. 输入对象名WriteVal。
    2. 选择“变量类型”为“String”。
    3. 选择“本地变量”。
    4. 单击“确定”。
  2. 在“系统树”选择变量对象,并从右击菜单中选择“属性窗口”。
  3. 在“属性窗口”中设置对象的“Initial Value”属性为“FIX32.NODE.TAG.F_CV”。
  4. 插入另一变量对象,根据上面步骤1-4。设置对象名为“ToggleVal”,“Initial Value”属性为“FIX32.NODE.DIGTAG.F_CV”。
  5. 打开“VB编辑器”,为两个命令按钮修改如下命令脚本:
    • WriteValue "50", WriteVal.InitialValue
    • ToggleDigitalPoint ToggleVal.InitialValue
  6. 关闭编辑器,在“系统树”中选择这两个变量并拖曳到图符组中。

选择“创建图符”按钮时,“创建包含用户提示的图符”对话框显示:

Object 属性

当前设置

用户提示

WriteVal.InitialValue

FIX32.NODE.TAG.F_CV

 

ToggleVal.InitialValue

FIX32.NODE.DIGTAG.F_CV

 

如果设置“用户提示”为“Write Tag”和“Toggle Tag”,“图符属性”对话框显示如下:

图符属性

当前设置

写标签

FIX32.NODE.TAG.F_CV

切换标签

FIX32.NODE.DIGTAG.F_CV

相关信息

如何做...

您最近了解过 iFIX 吗 ?

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

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