前言:在组态软件的使用过程中,我们经常遇到这样的问题,就是我们需要制作大量的功能相同的组态画面或者是参数设置画面来实现不同工位相同内容的显示和控制。本文结合世纪星在油罐监控系统" title="监控系统">监控系统中的应用来阐述单窗口多操作的实现。
1 项目简介
本项目为中国人民解放军92904部队油罐监测项目,本系统主画面如下图所示:
如图1,工程包含以下监控内容:
1)温度、液位、重量的实时显示" title="实时显示">实时显示。
2)历史报警窗口。
图1 主画面
图2 罐参数显示
图3 历史报警窗口
3)趋势曲线。
图4 实时趋势曲线
图5 历史趋势曲线
4)操作记录。
图6 用户操作记录
5)报表查询:历史数据报表、实时数据" title="实时数据">实时数据报表。
图7 历史数据查询" title="数据查询">数据查询报表
图8 实时数据查询报表
6)参数设置。
图9 罐参数设定
7)计量查询。
图10 罐信息显示
2 单窗口多操作
单窗口多操做很多情况下用于设定参数,我们针对本项目中参数设定窗口,来介绍一下是用世纪星如何实现单窗口多操作。
1)创建变量来表示当前要操作的工位(变量组),本项目建立标志变量如下:
图11 罐号标志变量及类型显示
2)本项目通过单击菜单项" title="菜单项">菜单项来选择要设定的工位(变量组)。
如当选择3号罐时,在命令语言里写如下代码:
当前罐号=StringFromIntg( 3, 10 );
ShowWindow(“立罐参数设置”);
代码执行后“立罐参数设置”画面会根据“当前罐号”的变量值来实时显示所设参数。
3)窗口的动画连接。
由于弹出窗口后画面要显示所指定(当前罐号)的数值,所以在数值显示动画连接中,表达式项不能填写变量,应使用世纪星中tagRead函数。
如下图所示:
表达式:tagReadMess(“介质”+当前罐号)
命令语言:DiaologEntry(“介质”+当前罐号,“请输入”+当前罐号+“号罐介质名:”);
图12 菜单
图13 单窗口多操作界面
3 小结
世纪星拥用众多灵活多用的函数,可以实现许多方便的功能。单窗口做操作功能,可以在项目开发中减少您的画面开发工作量,更重要的是减少了画面,节省计算机内存,提高了运行速度。另外历史数据报表、历史曲线等功能也可以做成单窗口浏览的方式,由于篇幅限制本文就不在赘述。如有需求请与我公司技术人员联系,我们为您提供完整的例程" title="例程">例程。