您好,欢迎访问三七文档
《工业组态技术教程》结课论文学院:机电工程学院指导教师:陈礼勇学号:110611311姓名:李龙强日期:2013.12.07反应车间监控软件摘要:本文以“组态王6.5”为基础,详细讲述了制作一个反应车间监控系统各种步骤。包括设计图形界面、定义设备驱动、构造数据库变量、建立动画链接等。组态王作为一个开放型的通用工业监控系统,用户无需关心复杂的通信协议源代码、无需编写大量的图形生成,就可以方便的进行画面开发、简单的程序编写函数调用、设备连接完成一个监控系统的设计。关键词:数据库、变量、报警、趋势曲线、控件、配方主画面的设计:安装之后打开组态王看到如下标题,点击“新建”创建一个新工程,然后打开。打开之后出现如下画面?在左边的列表中选择“设备”下的DDE,然后新建,找到PLC,点击亚控仿真PLC,选择串行。如下图所示:在设备的选择完成之后,开始创建新画面。找画面,点击新建。设置画面名称和分辨率,还可以通过工具箱去改变窗口颜色,如下图;为了方便操作往往再添加“上”“下”两个画面,以便放置按钮,同时也可以使画面具有层次美感。在画面建立之后,开始往上面添加图库。点击工具箱打开图库的画面:添加图库,并排列好之后,可以在上面添加一些按钮,或者添加一些必要的文字已作注释。如下图所示:添加文本按钮右击文本改变字符添加文字按钮所有的步骤完成之后建立的主画面如下图所示:2:定义变量建好之后,开始创建变量。打开数据词典,点击新建,创建需要用到的变量。新建变量画面如下:并且要注意最大值,变量类型,连接设备,寄存器的设定;比如液位和温度为I/O整数,压力为I/O实数。寄存器为INCREA.3:变量连接双击,会弹出对话框。点击模拟值输入和模拟值输出,如下图所示:在变量名后面点击问号,选择要关联的变量。在选择压力时,最大值要修改为2。在模拟值输出时,压力的整数位为1,小数位为2。同理,双击反应器,比如:出现如图所示的画面:在变量名后面选择需要的关联的变量,同时也要注意最大值的修改。也可以改变反应器的填充色,使其看起来更加美观。4:创建按钮在建立的“下“画面上创建“退出”,和所对应的画面名称按钮。并双击进行命令语言的编程。如下图所示:并单击“按下时”,进行相应的编程。如下图所示:“退出”的编程为:在所有的变量关联之后画面的设计部分也就结束了。第四部分报警设置:1:报警画面所要创建的画面主要包含以下内容。报警确认按钮,历史报表,实时报表,报警灯,报警上限下限值,游标等。报警确认为四个,分别是温度,液位,压力,报警总确认。报警灯为四个。添加报警报表,如下图所示:点击图标之后,在报警画面上画两个报表,分别命名为历史报表,和实时报表。其次在添加三个游标,以及所需要的文字注释。用直线把各自的区域规定之后,排列整齐。添加完之后,如下图所示:2:报警源打开电脑控制面板,在管理工具目录下,选择ODBC数据源,点击系统DSN,单机添加按钮,在安装目录下找到报警数据库,确认。然后打开组态王报警配置,在报警源块,选择报警数据库。3:创建报警系统打开数据词典,双击定义的变量,在报警定义下进行报警高低值的设定如下图:打开报警组,进行报警组的添加,如下图所示:4:创建报警报表双击在报警画面上创建的报表,给报表分别命名历史报警和实时报警,选择所对应窗口,如图所示:为了让报警醒目,我们可以设定让报警窗口自动掉出来,同时也可以添加报警声音。双击在“命令语言”下面的“事件命令语言”,点击新建,打开画面,进行设定编程,如下图所示:5:让变量的报警灯闪烁首先在数据词典里面定义变量如下图所示:在报警画面上右击,选择画面属性,在命令语言下面进行编程,进行报警的相关设定。如下图所示:编程完成之后,双击报警画面上的报警灯;对指示灯进行设定,如下图所示:把每一个指示灯关联上各自的变量之后,进行报警确认按钮的设置。6:报警确认按钮双击创建的报警确认按钮,进行编程,达到控制报警灯和报警声音的目的。对四个报警确认按钮分别编程,通过不同的编程语句,可以分别控制不同的报警灯。7:报警页面的上下限设置双击上限值:进行上限的设定,,双击之后会弹出如一个窗口,选择模拟值输入和输出选择模拟值输入,进行设定,如图所示:选择模拟值输出,进行相关设定:在关联压力变量时,要注意修改它的最大值,以及整数位和小数位的修改,然后点击确认,选择全保存。在所有的步骤完成之后,进行下面的操作。同理也对下限进行设定,如下图所示:实时值的连接如下:在所有的步骤完成之后,可以运行一下组态王观看设置的效果如何:第五部分趋势曲线:1:实时曲线在工具箱里面点击图标;,在画面分别画上温度,液位,压力的实时曲线。紧接着双击画好的曲线,关联变量,可以根据需要选择关联变量的个数。如下图所示:关联之后,可以通过修改属性把颜色填充到文字中。结束之后入下所示:2:历史曲线在工具箱里面点击图标,然后选择确定。在画面上建立一个历史曲线表格,双击修改控件名。然后在控件上右击,选择控件属性,选择增加按钮,添加需要关联的变量,如下图所示:之后,右击画面属性,选择命令语言进行编程。达到控件随着时间的变化而显示出所关联变量的走势,编程如下图所示:所有的步骤完成之后,可以运行组态王,得到如下图所示的结果:第六部分控件的添加及设置:1:内部控件创建新画面,在工具箱里选择选择趋势曲线下的立体棒图,之后双击命名“棒图”,也可以修改它的图表类型,选择三维类型。随进行变量的关联。右击画面属性,选择命令语言,进行编程让棒图动起来,相关程序如下图:在存在时是:在显示时是:然后点击确认。接着在控件创建框里选择XY曲线,画在画面上方。双击修改名称,点击画面属性。选择命令语言,进行编程,如下图所示:所有步骤做完之后运行组态王,得到如下图所示结果:2:用控件在工具箱里,选择通用控件,选择一个媒体播放器。如下图所示:然后在画面上添加选择的播放器,双击播放器并命名为播放器。在数据词典里面新建一个变量类型为内存字符串的“影音”变量,一边组态王和电脑上的文件建立联系。在工具箱里选择一个列表时组合框,添加在画面上,如下图;双击组合框,并命名。在组合框后面创建按钮,以便组合框,双击按钮选择命令语言,对按钮进行编程,使之与组合框建立联系,达到控制的目的。编程如下:然后点击“确认”。随后让播放器关联变量,在组态王的命令语言下选择数据改变命令语言,新建并选择创建的“影音”变量,随后进行编程,让播放器与电脑上的文件进行识别并建立联系。编程如下图所示:所有的步骤做完之后可以运行组态王观看效果,如下图所示:在画面上自己也可以添加日历控件等,同时播放器不仅可以播放音乐,还可以播放视频,更加的丰富全面。第七部分配方操作:在数据词典里面创建“面包配方变量”(内存字符串),“面分变量”(内存整型),“香精”(内存整型)。在组态王的命令语言下面的“配方”,新建一个“面包配方”,并进行属性的设置,如下图所示:在画面上创建如下图所示的画面:对所添加的进行设定,双击,选择输出连接如图所示面粉和香精分别选择模拟值输出连接,而面包配方选择字符串输出连接。接着对所添加的按钮进行编程:上一配方:双击选择命令语言,编程如下:下一配方:双击选择命令语言,编程如下:选择配方:双击选择命令语言,编程如下:增加配方:新建一个小画面,在新画面上添加配方名称,文字和按钮,并进行动画连接:如下图分别对按钮和进行编程如下图所示:“确定”按钮:“取消”按钮:对于双击选择输入和输出,进行编程,如下图所示:面粉和香精分别选择模拟值输入和输出。“增加配方”按钮的编程为:“删除配方”按钮的编程为:所有步骤做完之后运行组态王,可得如下图所示结果第八部分1:实时报表新建画面,在工具箱里点击图标,在画面画两个报表,其中一个命名为实时报表,双击修改报表属性,通过工具箱设置报表属性,并添加变量:报表属性设置完成之后,添加按钮,并对按钮进行编程,如下图所示:“报表打印”按钮的编程设置:“报表打印设置”按钮的编程:“报表保存”按钮的编程设置:编程完成之后,对另一个报表进行设置,命名为实时查询,并创建一个列表式组合框和一个按钮,如下图所示:对按钮编程如下:“报表名显示”按钮的编程:“报表调入”按钮的编程:所有的步骤完成之后,运行组态王得到下图的结果:2:历史报表在数据词典里面创建一个变量类型为内存字符串的“历史报表”变量。在新画面上创建一个报表窗口,修改控件名和报表的属性设置为64行5列,如下图所示:并添加相应的按钮,结果如下图所示:添加之后开始对按钮进行编程:“手动打印”按钮的编程:“打印设置”按钮的编程:“手动保存”按钮的编程:“报表调入”按钮的编程:所有的按钮编程完成之后,列表式组合框的编程如下图所示:为了操作方便,让报表每隔一秒动起来,我们可以进行编程设置达到这个目的。首先在数据命令语言,点击新建,变量和组态王的\\本站点\$秒关联,编程如下:为了操作方便,让报表每隔一分钟自动保存,可以通过事件命令语言进行编程:为了查看方便查看以前保存的数据,我们可以再新建一个历史查询画面,并添加按钮和报表窗口,如下图所示:并对下拉式组合框和按钮进行编程:组合框的操作:手动打印按钮的编程为:打印设置按钮的编程同上:关闭按钮的编程为:条件查询按钮的编程为:所有的步骤完成之后运行组态王得到如下图结果:第九部分数据库:在数据词典里创建一个内存整型的DeviceID变量。然后在电脑中先创建一个数据库命名为生产数据库,然后通过控制面板添加数据源。然后在“表格模板”中新建一个“生产模板”,添加字段名称,如下图所示:新建画面,命名数据库,并添加按钮,随后对按钮进行编程。“数据库连接”按钮的编程:SQLConnect(DeviceID,dsn=生产;uid=;pwd=);“创建表格”按钮的编程:SQLCreateTable(DeviceID,生产数据,生产模板);在组态王中找到“记录体”并新建一个名为“生产记录”的记录体,添加字段,关联变量。“插入数据”按钮的编程:SQLInsert(DeviceID,生产数据,生产记录);在“数据改变命令语言”进行编程,是数据自动插入到建立的数据库里。编程如下:SQLInsert(DeviceID,生产数据,生产记录);“数据库查询”按钮的编程:SQLSelect(DeviceID,生产数据,查询记录,,);在数据词典里面新建五个变量如下图所示:在“记录体”里新建一个“查询记录”记录体并在画面中创建如下图所示的画面:在实时值里面,双击###,分别关联变量,如下图:在查询值里面,双击###,分别关联变量,如下图所示:“第一天记录”按钮的编程:SQLFirst(DeviceID);“下一条记录”按钮的编程:SQLNext(DeviceID);“上一条记录”按钮的编程:SQLPrev(DeviceID);“最后一天记录”按钮的编程:SQLLast(DeviceID);“断开数据库连接“按钮的编程”SQLDisconnect(DeviceID);所有步骤完成之后,运行组态王观看效果如下图所示:结论:感谢陈礼勇老师的这半年的纯淳教导,通过这半年的学习,我充分认识到了组态王软件的强大,也感觉到自己知识的匮乏。半年的课程,我从对组态王一无所知到慢慢学会的如何建立新工程、让画面动起来、建立报警和事件窗口、建立趋势曲线、添加控件、建立数据库等一系列的基本操作,虽然知识学习了一些皮毛,但我觉得对以后的学习和工作还是有很大的帮助的。所以特别感谢陈礼勇老师的教导。参考文献:1.《工业组态技术教程》华红艳编郑州航空工业管理学院出版2.《工业组态软件实用技术》龚运新,方立友编清华大学出版社3.《工业组态技术基础及应用》薛迎成编中国电力出版社4.
本文标题:工业组态技术论文
链接地址:https://www.777doc.com/doc-7138744 .html