碧波液压网 欢迎你,游客。 登录 注册

基于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代码。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论