在创建含有命令脚本对象的图符时,可以将用户提示应用于这些脚本,以便让图符用户修改命令脚本参数。要实现这个目的,对每个命令脚本,将变量对象添加到图符组中,并修改命令脚本参数,如下所示。该功能允许在“图符属性”对话框中改变命令脚本参数。
示例 1
例如:想创建包含命令按钮的图符,当单击图符时运行如下命令脚本:
ToggleDigitalPoint "FIX32.SCADA01.DO1.F_CV"
同时,又想让图符用户改变“ToggleDigitalPoint”命令的标签名。
为了允许图符用户改变“ToggleDigitalPoint”命令的标签名:
- 为每个命令脚本添加变量对象。
- 设置变量对象的VariableType属性为“String”,InitialValue属性为标签名。
- 在脚本中修改命令参数为VariableName.InitialValue。
示例 2
假设图符中有两个按钮。其中一个按钮的命令脚本为:WriteValue "50", "FIX32.NODE.TAG.F_CV"。另一按钮的命令脚本为:ToggleDigitalPoint "FIX32.NODE.DIGTAG.F_CV"。
当使用图符对象时,为了让用户设置相应的标签:
- 在经典视图中,可使用“工具箱”上的“变量”工具栏按钮以插入变量对象。
- 或 -
在 Ribbon 视图中,单击“插入”选项卡上“对象/链接”组中的“对象/链接”,然后单击“变量”。
- 显示“创建变量对象”对话框时,输入:
- 输入对象名WriteVal。
- 选择“变量类型”为“String”。
- 选择“本地变量”。
- 单击“确定”。
- 在“系统树”选择变量对象,并从右击菜单中选择“属性窗口”。
- 在“属性窗口”中设置对象的“Initial Value”属性为“FIX32.NODE.TAG.F_CV”。
- 插入另一变量对象,根据上面步骤1-4。设置对象名为“ToggleVal”,“Initial Value”属性为“FIX32.NODE.DIGTAG.F_CV”。
- 打开“VB编辑器”,为两个命令按钮修改如下命令脚本:
- WriteValue "50", WriteVal.InitialValue
- ToggleDigitalPoint ToggleVal.InitialValue
- 关闭编辑器,在“系统树”中选择这两个变量并拖曳到图符组中。
选择“创建图符”按钮时,“创建包含用户提示的图符”对话框显示:
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
|
相关信息
如何做...