报告和控件
在本课程您将:
·学习制作报告的方法
·了解组态王的控件
·在组态王中使用控件
报告的用途
历史数据报告用以读取组态王历史数据记录文件中的变量值。用户可以把过去一段时间内的历史数据变量取出并生成一个历史数据报告文件。
数据报告是对生产过程中变量状态的记录和反映,它以一定格式输出用户指定的变量值和其他信息,因此,数据报告实际上就是一种简单化的数据报表。组态王提供的数据报告类型有两种·实时数据报告:在组态王运行过程中,实时将当前数据变量按指定报告格式生成报告文件。 实时数据报告不能对历史数据变量进行报告处理。
制作报告
本节将为反应车间的生产状况制作实时报告,报告包括1号原料罐、2号原料罐和反应罐的液位在工程浏览器左侧选中“报告”,在右侧双击“新建”;输入报告名称“反应车间实时报告”单击“确定”按钮;组态王会自动运行“写字板”程序,创建报告模板。在报告模板中输入内容如图T10-1;输入完成后,选择菜单“文件/保存”。然后关闭“写字板”程序。打开画面 “监控中心”,添加一个名为“生成报告”的按钮。为按钮设置“弹起时”的命令语言,命令为:Reportl("c:\myproj\反应车间实时报告.rtf","c:\myproj\reportl.rtf"); 保存画面“监控中心”。
生成报告
切换到画面运行环境TOUCHVEW,打开画面“监控中心”,单击按钮“生成报告”,将创建一个名为“reportl”的文件。
什么是控件
控件采用ActiveX技术,可以作为一个相对独立的程序单位被应用程序所使用。控件的接口是标准的,因此,满足这些接口的任何控件,包括其他软件供应商开发的控件,都可以被组态王支持这些控件极大地扩充了组态王系统的功能。
使用趋势曲线控件
趋势曲线是组态王提供的一类控件,包括温控曲线、XY曲线、柱状图/饼图等。本节将建立一个新画面,利用柱状图显示1号原料罐、2号原料罐和反应罐液位的数值。在工程浏览器左侧选中“画面”,在右侧双击“新建”,建立新画面如图T10-3;在开发环境中选择菜单“编辑/插入控件”;在对话框左侧选择“趋势曲线”,在右侧单击“立体棒图”,然后单击“创建”按钮:在画面上双击立体棒图,弹出设置对话框,设置属性如下图:
在画面上绘制按钮“隐藏”。为此按钮建立“弹起时”的命令语言,以关闭“液位柱状图”画面ClosePicture(“液位柱状图”);绘制的画面如下图。为使柱状图能实时显示变量值,需要在画面“液位柱状图”上增加“画面命令语言”。在画面空白处单击鼠标右键,在快捷菜单中选择“画面属性”,弹出“画面属性”对话框。单击“命令语言”按钮。画面语言包括“加载时”“存在时”“关闭时”三种。
为画面设置“显示时”命令语言:
chartClear("液位条形图");
chartAdd("液位条形图",原料罐1液位,"原料罐1液位");
chartAdd("液位条形图",原料罐2液位,"原料罐2液位");
chartAdd("液位条形图",反应罐液位,"反应罐液位");
在画面显示之前把柱状图设置为与三个变量相关。
为画面设置“存在时”命令语言:
chartSetvalue("液位条形图",1,原料罐1液位);
chartSetvalue("液位条形图",2,原料罐2液位);
chartSetvalue("液位条形图",3,反应罐液位);
ocxUpdate("液位条形图");
执行周期是3000毫秒。这样,每隔3000毫秒,柱状图可以根据变量的当前值更新显示,产生动态效果。
最后,在画面“监控中心”上绘制按钮“柱状图”,建立“弹起时”的命令语言连接为:ShowPicture("液位柱状图");最终的画面如下图。