基于VBA技术的大型组态软件-iFIX趋势曲线的实现
1 引言
ifix组态软件是由美国intellution公司开发的基于windows 2000&nt的大型组态软件,它提供了灵活的组态、严密的安全措施,以及优美的画面和强大的控制及组网能力,为使用者提供了丰富的选择。其中,趋势曲线的构建几乎是每个用户都关心的,通过历史趋势曲线用户可以观察到任意时间段的介质使用情况,并根据历史趋势分析后期历史数据,合理安排生产,提高 生产效率。
安装ifix的同时,也安装了演示例程ifix sample system,其中的趋势曲线画面功能丰富,可以说能满足大多数用户的需求。用户可以在下拉列表框选择实时和历史数据块,可以自定义历史数据的显示时间段,放大趋势曲线,改变趋势曲线的显示方向等等。它还可以随意删除和增加数据块。其实,实现这些功能并不困难,只需移植演示例程中的趋势曲线画面 ifix1_trend.grf,并做适当的改动。
2 实现过程
(1) 历史定义
定义几组历史数据,全部为24小时文件。同时,还需要把htc.exe增加到scu后台启动列表。
(2) 拷贝画面
假设ifix安装在d盘。拷贝d:dynamicssamplesystem picture目录中的ifix1_trend.grf到d:dynamicspic目录下,这样,ifix1_trend.grf出现在工作台的系统树中,在其它画面设置切换按钮可以切换到此趋势画面。同时将d:dynamicssamplesystempicture中的user.fxg和plugandsolve.fxg拷贝到d:dynamicspic。
(3) 导出文件
运行演示例程,查看趋势曲线画面ifix1_trend.grf的脚本。导出project_plugandsolve 和project_user中的模块和窗体到某个文件夹。记录project_plugandsolve和project_user的“引用”项(vba 中“工具”菜单下的“引用”)。
(4) 调整画面
打开ifix工作台,修改ifix1_trend.grf的画面属性为“运行时画面可视”。去掉画面中的“采集值”,“平均值”,“高限值”,“低限 值”,“从msaccess读取lab数据”,帮助按钮,”显示网格“按钮。调整趋势曲线显示区域和画面整体的布局。
(5) 配置visionx控件
vxcombo 控件和vxdata控件相结合以显示数据块和连接数据库。和实时数据有关的控件为vxcmbrtpens(vxcombo 控件)和vxdatartpens(vxdata控件),和历史数据有关的控件为vxcmbhistpens(vxcombo 控件)和vxdatahistpens(vxdata控件)。两个vxcombo 控件属性不变,2个vxdata控件的属性如附表所示。
(6) 修改vba代码
在vba编辑状态下,将3中导出的文件导入到相应的工程中,并对照"引用"项是否相符。
修改工程画面project_ifix1_trend的vba代码。
相关文章
- 2024-08-26射线源焦点距离误差对CT重建质量影响分析
- 2022-10-17力控forcecontrol6.0+S7200构建垃圾焚烧监控系统
- 2024-10-30浅谈计量中的误差
- 2023-05-19硅微谐振式加速度计2种谐振结构比较
- 2023-05-19微型机器人的现状与发展
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。