组态软件基础及应用(组态王KingView)第2版 课件 第9、10章 基于PLC的控制应用; 综合实例.ppt
(1)新建一个画面“保存与查询”并打开。点击工具箱中的“插入通用控件”,选择“KVADODBGridClass”到画面中。将控件名改为“KV”,确定后记得保存画面。(2)右键KV控件的属性控制,进入“KV属性”。在“数据源”下点击“浏览”进入“数据连接属性”,接着在“连接”下的第一个“使用数据源名称”处下拉选择“用水量”,然后点击“测试连接”,成功后点击确定返回“KV属性”。在“数据源”下的“表名称”处下拉选择“用水量”,将“有效字段”里的内容全部添加到右边。添加完成后,可以在右边设置“标题、格式、对齐、字段宽度”等,为了KV控件的美观,可以适当增加“字段宽度”(推荐设置:日期、用户1费用~用户5费用——100,用户1用水量~用户5用水量——120):图10-14KVADODBGRID控件设置10.1小区供水系统实例10.1.10KVADODBGRID控件设置(3)设置完成后确定返回并保存画面。为了按月份查询用户的用水情况,可以使用日历控件来实现月份的选择。点击工具箱中的“插入通用控件”,选择“MicrosoftDateandTimePickerControl…”到画面中。双击此控件,将控件名改为“RQ”,确定后保存画面。10.1小区供水系统实例程序设计主要包括动画程序、数据变化程序、数据库读写程序等。(1)在“工程浏览器”左侧的命令语言中,双击“应用程序命令语言”,点击“存在时”将时间改为“每55毫秒”并写入课本中“动画效果设计”程序。10.1小区供水系统实例10.1.11程序设计(2)进入画面“小区供水系统模拟”,从工具箱中添加以下按钮;1)“保存与查询”:(动画连接——“按下时”命令语言)ShowPicture(保存与查询);//转至“保存与查询”画面//2)“缴费”:(动画连接——“按下时”命令语言)\\local\用户1用水量=0;\\local\用户2用水量=0;\\local\用户3用水量=0;\\local\用户4用水量=0;\\local\用户5用水量=0;10.1小区供水系统实例(3)进入画面“保存与查询”,从工具箱中添加以下按钮;1)“保存”:(动画连接——“按下时”命令语言)\\local\日期=StrFromInt(RQ.Year,10)+-+StrFromInt(RQ.Month,10);//月份选择//stringwhe=日期=+\\local\日期+;//按日期查询的条件//SQLDelete(DeviceID,用水量,whe);//如果之前有数据则先删除//SQLInsert(DeviceID,用水量,Bind);//然后再保存新的数据//2)“删除”:(动画连接——“按下时”命令语言)\\local\日期=StrFromInt(RQ.Year,10)+-+StrFromInt(RQ.Month,10);//月份选择//stringwhe=日期=+\\local\日期+;//按日期删除的条件//SQLDelete(DeviceID,用水量,whe);//删除数据//3)“查询”:(动画连接——“按下时”命令语言)KV.FetchData();//查询数据库表的内容并显示在KV控件里//KV.FetchEnd();//停止查询//4)“打印”:(动画连接——“按下时”命令语言)KV.Print();//将KV控件显示的内容进行打印//5)“返回”:(动画连接——“按下时”命令语言)ShowPicture(小区供水系统模拟);//转至小区供水系统模拟画面//在“工程浏览器”中双击“设置运行系统”,在“主画面配置”下选择“小区供水系统模拟”,在“特殊”下设置“运行系统基准频率——55毫秒”,点击确定完成设置。在“工程浏览器”的上端点击“VIEW”图标,进入运行系统。当按下空格键时,可以看到水泵开始旋转,供水管内有水,供水管压力显示为3.5。当按下数字键1~5时,对应用户的水管就会有水,并且水表处开始计数,蓄水池水位下降。如果用开水的用户越多,供水管流速就越快,蓄水池水位下降越快。随着蓄水池水位的下降,或者开水的用户越多,供水管压力会下降。当5个用户全部用水导致蓄水池水位下降到50的时候,供水管压力变为0。当用户所有用户关闭用水,或者蓄水池水位低到50,蓄水池阀打开,蓄水池水管开始进水,直至满水后蓄水池阀关闭。10.1小区供水系统实例10.1.12进入运行系统当全部用户停止用水时,点击按钮“保存与查询”。在“保存与查询”画面中,点击日历控件选择月份,点击“保存”就会将数据存到数据库表里,点击“查看”就会在KV控件里看到数据库表里的