,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,组态王与反响车间监控中心,组态王控制过程应用实例,姓名:徐军,班级:BMZ电气071,学号:23,11/19/2024,1,建立一个功能齐全、可实际使用的上位机监控系统。,一般有如下内容:,* 使用工程浏览器,* 建立新工程,* 绘制画面,* 使用图库和控件,* 构造数据库,* 和下位机通讯,* 产生动画效果,* 查看趋势曲线和报警信息,* 设计自定义报表,* 系统平安防范,11/19/2024,2,组态王到底是怎样在工业中得到应用的呢?,图例,11/19/2024,3,组态王,动画显示线程,数据采集线程,历史记录线程,COM组件,驱动程序组件1,驱动程序组件2,驱动程序组件3,驱动程序组件4,其它线程,11/19/2024,4,设计完成后的要求,了解组态王 :,了解组态王软件的整体结构,了解组态王的工件方式,了解建立应用程序的一般过程,了解工程控制过程和根本原理,11/19/2024,5,建立新工程,在工程浏览器中选择菜单“工程/新建,出现“新建工程对话框。,在对话框中输入工程名称: 在工程描述中输入:工程路径自动指定为当前目录下以工程名称命名的子目录。如果你需要更改工程路径,请单击“浏览按钮。 单击“确定。,组态王将在工程路径下生成初始数据文件。至此,新工程已经可以开始建立了。你可以在每一个工程下建立数目不限的画面,在下一节,我们将开始绘制第一幅画面。,11/19/2024,6,建立新画面,在工程浏览器中左侧的树形视图中选择选择“画面,在右侧视图中双击“新建。工程浏览器将运行组态王开发环境 TOUCHMAK,弹出如下对话框。在“新画面对话框中设置如以下图,在对话框中单击“确定 TOUCHMAK 将按照你指定的风格产生一幅名为“监控中心的画面。,11/19/2024,7,使用图形工具箱画图,首先绘制监控对象原料罐和反响罐:在工具箱内单击圆角矩形工具,在画面上绘制一个矩形作为一个原料罐;,一次画出另一原料罐和反响罐。,在工具箱内单击多边形工具,绘制三条管道。还可以根据需要改变颜色。,在工具箱内单击文本工具,输入文字。还可对其进行编辑。,选择菜单“文件全部存,保存你的工作成果。,11/19/2024,8,使用工具作图截图,11/19/2024,9,定义外部设备和数据库,定义外部设备,假设仿真 PLC 连接在计算机的 COM1 口:,在组态王工程浏览器的左侧选中“ COM1,在右侧双击“新建,运行“设备配置向导。选择“仿真 PLC的“串口项,单击“下一步;为外部设备取一个名称,输入“PLC1,单击“下一步;为设备选择连接串口,假设为 COM1,单击“下一步;填写设备地址,假设为 1,单击“下一步;,请检查各项设置是否正确,确认无误后,单击“完成。设备定义完成后,你可以在工程浏览器的,右侧看到新建的外部设备“PLC1。在定义数据库变量时,你只要把 IO 变量连接到这台设备上,,它就可以和组态王交换数据了。,11/19/2024,10,新建的外部设备“PLC1截图,11/19/2024,11,变量的类型,变量可以分为:根本类型和特殊类型两大类。,根本类型的变量又分为“内存变量和“I/O变量两类。,“I/O 变量指的是需要“组态王 和其它应用程序包括 I/O 效劳程序交换数据的变量。这种数据交换是双向的、动态的,就是说:在“组态王系统运行过程中,每当 I/O 变量的值改变时,该值就会自动写入远程应用程序;每当远程应用程序中的值改变时,“组态王系统中的变量值也会自动更新。,特殊变量类型有报警窗口变量、报警组变量、历史趋势曲线变量、时间变量四种。这几种特殊类型的变量正是表达了“组态王系统面向工控软件、自动生成人机接口的特色。,11/19/2024,12,定义变量 的步骤,对于我们将要建立的“监控中心,需要从下位机采集两个原料罐的液位和一个反响罐的液位,所以需要在数据库中定义这三个变量。因为这些数据是通过驱动程序采集到的,所以三个变量的类型都是 I/O 实型变量。,这三个变量分别命名为:“原料罐 1 液位、“原料罐 2 液位和“反响罐液位。,定义方法如下:在工程浏览器的左侧选择“数据词典,在右侧双击“新建,弹出“变量属性对话框;对话框设置为如图 T6-2:设置完成后,单击“确定。用类似的方法建立另两个变量“原料罐2液位和“反响罐液位。,11/19/2024,13,定义变量截图,11/19/2024,14,动画连接的作用,所谓“动画连接就是建立画面的图素与数据库变量的对应关系。,对于我们即将建立的“监控中心,如果画面上的原料罐、反响罐矩形框对象的大小能够随着变量“原料罐1 液位等变量值的大小而改变,那么,对于操作者来说,他就能够看到一个反响工业现场状态的监控画面,这正是本课程的目标。接下来为1 号原料罐、2 号原料罐、反响罐三个图素建立动画连接。,11/19/2024,15,建立动画连接,1、在画面上双击图形对象“1 号原料罐,弹出“动画连接对话。,2、单击“填充按钮,弹出“填充连接对话框,对话框设置如图 T7-1。,3、注意填充方向和填充色的选择。单击“确定。,4、单击“动画连接对话框的“确定。,11/19/2024,16,建立动画连接 填充界面截图,11/19/2024,17,“模拟值输出动画 设置,作为一个实际上可用的监控程序,可能操作者仍需要知道液面的准确高度,而不仅仅是设置刻度。这个功能由“模拟值输出动画来实现。在工具箱中选用文本工具,在“1号原料罐矩形框的中部输入字符串“#。这个字符串的内容是任意的,比方你可以输入“原料罐1 液位当画面程序实际运行时,字符串的内容将被你需要输出的模拟值所取代。用同样的方法,在另两个矩形框的中部输入字符串。操作完成后。,双击文本对象“#,弹出“动画连接对话框。单击“模拟值输出,弹出“模拟值输出连接对话框。,在此处,“表达式是要输出的变量的名称。在其他的情况下,此处可输入复杂的表达式,包括变量名、运算符、函数等。输出格式可以随意更改,它们与字符串“#的长短无关。单击“确定。,单击“动画连接对话框的“确定,完成设置。同样的方法,为另两个字符串建立“模拟值输出动画连接,连接的表达式分别为变量“原料罐2 液位和“反响罐液位。,11/19/2024,18,输入字符串,11/19/2024,19,实时趋势曲线与实时报警窗口,一、趋势曲线的作用:,趋势曲线用来反响数据变量随时间的变化情况。趋势曲线有两种:实时趋势曲线和历史趋势曲线。,这两种曲线外形都类似于坐标纸,X 轴代表时间,Y 轴代表变量值。,所不同的是,在你的画面程序运行时,实时趋势曲线随时间变化自动卷动,以快速反响变量的新变化,但是不能随时间轴“回卷,不能查阅变量的历史数据;历史趋势曲线可以完成历史数据的查看工作,但它不会自动卷动,而需要通过命令语言来辅助实现查阅功能。,一个画面中可定义数量不限的趋势曲线,在同一个趋势曲线中最多可同时显示四个变量的变化情况。,11/19/2024,20,二、报警窗口的作用,报警窗口用以反响变量的不正常变化,组态王自动对需要报警的变量进行监视。,当发生报警时,将这些报警事件在报警窗口中显示出来,其显示格式在定义报警窗口时确定。,报警窗口也有两种类型:实时报警窗口和历史报警窗口。实时报警窗口只显示最近的报警事件,要查阅历史报警事件只能通过历史报警窗口。,为了分类显示报警事件,可以把变量划分到不同的报警组,同时指定报警窗口中显示所需的报警组。趋势曲线、报警窗口和报警组都是一类特殊的变量,有变量名和变量属性等。,趋势曲线、报警窗口的绘制方法和矩形对象相同,移动和缩放方法与一样。,11/19/2024,21,设置实时趋势曲线,激活画面制作系统 Touchmak,在工具箱中选用“实时趋势曲线工具,然后在画面上绘制趋势曲线,画面如图 T8-1;,为了让操作者使用方便,在趋势曲线的下方需要增加标注,说明各种颜色的曲线所代表的变量。,双击此实时趋势曲线对象,弹出“实时趋势曲线对象对话框,对话框设置如以下图。,11/19/2024,22,利用工具画出实时趋势曲线,11/19/2024,23,设置实时报警窗口,在工具箱中选用报警窗口工具,在画面上绘制报警窗口,画面如图 T8-3;,为使报警窗口内能显示变量的非正常变化,你必须先做如下设置:,切换到工程浏览器,在左侧选择“报警组然后双击右侧的图标进入“报警组定义对话框。在“报警组定义对话框中将“RootNode修改为“车间。单击“确认,关闭“修改报警组对话框。单击“报警组定义对话框的“确认按钮。,11/19/2024,24,利用工具画出实时报警窗口,11/19/2024,25,在工程浏览器的左侧选择“数据词典,在右侧双击变量名“原料罐1 液位。在“变量属性对话框中单击“报警定义标签。将对话框设置如以下图.,11/19/2024,26,报警组名已经自动设为“车间。单击“确定,关闭对话框。,用同样的方法定义变量“原料罐2液位和“反响罐液位的报警限只有在“变量定义对话框中定义了变量的报警方式后,才能在报警窗口中显示此变量。,接下来设置报警窗口。,双击此报警窗口对象,弹出对话框,对话框设置以下图;,11/19/2024,27,报警窗口对象 设置,11/19/2024,28,各种文本的颜色你可自由设置。单击“报警信息格式,设置格式如以下图。,11/19/2024,29,查阅历史数据,激活 Touchmak 程序选择菜单“文件/新画面。设置“新画面对话框如下:,11/19/2024,30,绘制历史趋势曲线,在工具箱内选择历史趋势曲线工具,在新画面上绘制历史趋势。,双击趋势曲线,弹出“历史,趋势曲线对话框,对话框包括“曲线定义和“标识定义两局部。曲线定义如图 ;,11/19/2024,31,选择菜单“数据库/数据词典。在“变量定义对话框中单击“速览。在变量列表中双击变量“原料罐 1 液位。单击“记录定义对话框中“数据变化记录选择框,使之有效。单击“保存。,11/19/2024,32,为历史曲线建立控制,在工具箱内选择按钮工具,绘制一个按钮。单击此按钮,使之处于选中状态,选择菜单“编辑/字符替换。将“字符串替换对话框图中将字符串替换为“。,这两个按钮将用来卷动历史曲线的时间轴。双击按钮“建立“弹起时,命令语言连接,程序为:history.ChartStart=history.ChartStart+300; 调整按钮的位置,完成。,11/19/2024,33,为控制按钮建立动画连接:1、双击画出的按钮设置。2、选择:按下时、弹起时、按住时中一个。弹出命令语言连接对话框。输入正确的命令语言确定即可。,11/19/2024,34,建立历史报警窗口,再新建一幅历史报警画面。激活 Touchmak 程序选择菜单“文件/新画面。设置“新画面对话框如下:,11/19/2024,35,在工具箱中选用“报警窗口工具绘制报警窗口。 “前“后两个按钮是用来翻阅历史报警事件的。 双击报警窗口, 将“报警窗口定义对话框设置为:,历史报警窗口:有效,报警窗口名:反响车间历史报警窗口,标题:有效,报警组名已自动设置为“车间单击“报警信息格式,将“报警信息格式对话框设置为下以下图。,11/19/2024,36,为历史报警窗口建立控制,双击按钮“前,设置“弹起时命令语言动画连接:PageUp(反响车间历史报警窗口,5 ;,使用函数PageUp 的目的是:每当操作者单击按钮时,报警窗口内的信息向上卷动5行。,同样的方法为按钮“后设置“弹起时命令语言动画连接:PageDown(反响车间历史报警窗口,5 ;,选择菜单“文件/全部存。激活画面运行程序 Touchvew,选择菜单“画面/翻开。,在“翻开画面对话框中选中“历史报警窗口,单击“确定。现在可以通过按钮查阅所有报警事件了。,11/19/2024,37,建立画面切换的控制,目前在 Touchvew 中翻开画面的方法是通过菜单“画面/翻开,为了使操作者使用更方便,你可以设置按钮,再通过命令语言连接来完成翻开、关闭画面的功能。在画面“监控中心上绘制按钮“查阅历史数据并设置“弹起时命令语言连接:ShowPicture(历史趋势曲线);绘制按钮“停止查阅历史数据并设置“弹起时命令语言连接:ClosePicture(历史趋势曲线); 绘制按钮“查阅历史报警并设置“弹起时命令语言连接:ShowPicture(历史报警窗口);绘制按钮“停止查阅历史报警并设置“弹起时命令语言连接:ClosePicture(历史报警窗口);,退出程序的控制,最后,为你的整个应用程序设置退出功能:在画面“监控中心上绘制按钮“停止监控,“弹起时的命令语言连接为:Exit(0); ;选择菜单“文件/全部存。激活画面运行程序,你的监控系统已经完全建立起来了。,11/19/2024,38,制作报告,报告包括1 号原料罐、2 号原料罐和反响罐的液位在工程浏览器左侧选中“报告。,在右侧双击“新建;输入报告名称“反响车间实时报告单击“确定按钮; 组态王会自动运行“写字板程序, 创立报告模板。 在报告模板中输入内容;,输入完成后,选择菜单“文件/保存。然后关闭“写字板程序。翻开画面 “监控中心,添加一个名为“生成报告的按钮。为按钮设置“弹起时的命令语言,命令为:Reportl(c:myproj反响车间实时报告.rtf,c:myprojreportl.rtf);,保存画面“监控中心。,11/19/2024,39,生成报告,切换到画面运行环境 TOUCHVEW,翻开画面“监控中心,单击按钮“生成报告,将创立一个名为“reportl的文件。,使用趋势曲线控件,趋势曲线是组态王提供的一类控件,包括温控曲线、XY曲线、柱状图/饼图等。本节将建立一个新画面,利用柱状图显示1 号原料罐、2 号原料罐和反响罐液位的数值。,在工程浏览器左侧。选中“画面,在右侧双击“新建,建立新画面;,在开发环境中选择菜单“编辑/插入控件;,在对话框左侧选择“趋势曲线,在右侧单击“立体棒图,然后单击“创立按钮:在画面上双击立体棒图,弹出设置对话框,设置属性。,11/19/2024,40,在画面上绘制按钮“隐藏。为此按钮建立“弹起时的命令语言,以关闭“液位柱状图画面ClosePicture(“液位柱状图 ;,绘制的画面如以下图。为使柱状图能实时显示变量值, 需要在画面“液位柱状图上增加“画面命令语言。,在画面空白处单击鼠标右键,在快捷菜单中选择“画面属性,弹出“画面属性对话框。,单击“命令语言按钮。画面语言包括“加载时“存在时“关闭时三种。,11/19/2024,41,为画面设置“显示时命令语言:,chartClear(液位条形图);,chartAdd(液位条形图,原料罐1液位,原料罐1液位);,chartAdd(液位条形图,原料罐2液位,原料罐2液位);,chartAdd(液位条形图,反响罐液位,反响罐液位);,在画面显示之前把柱状图设置为与三个变量相关。,为画面设置“存在时命令语言:,chartSetvalue(液位条形图,1,原料罐1 液位);,chartSetvalue(液位条形图,2,原料罐2 液位);,chartSetvalue(液位条形图,3,反响罐液位);,ocxUpdate(液位条形图);,执行周期是 3000 毫秒。这样,每隔3000 毫秒,柱状图可以根据变量的当前值更新显示,产生动态效果。,最后,在画面“监控中心上绘制按钮“柱状图,建立“弹起时的命令语言连接为:ShowPicture(液位柱状图);,11/19/2024,42,这样这一个简单的组态王的工业控制模型完成了。,11/19/2024,43,反响车间控制中心设计过程及组态王的简单应用大体便是如此。,谢谢大家!,11/19/2024,44,