组态王大作业.docx
《组态王大作业.docx》由会员分享,可在线阅读,更多相关《组态王大作业.docx(43页珍藏版)》请在冰点文库上搜索。
组态王大作业
组态王大作业
组态王结课作业
日期:
2014年12月20日
1”。
重复以上的操作在画面上添加“阀门2”,“阀门3”,“阀门4”,“阀门5”,“阀门6”“阀门7”。
(6)在画面上新建一个按钮,用鼠标右键单击“按钮”图素,在弹出的快捷菜单中选择“字符串替换”。
将按钮文本从原来的“文本”替换为“退出系统”。
双击该按钮,弹出“动画连接”对话框。
单击“弹起时”按钮,弹出“命令语言”对话框,在命令语言编辑区中输入:
Exit(0);。
(7)后生成的画面如图2-2所示。
至此,一个简单的反应车间监控画面就建立起来了。
选择“文件”菜单的“全部存”命令将所完成的画面进行保存。
图2-2反应车间监控画面
2,定义外部设备
(1)在组态王工程浏览器树型目录中,在“设备”中选择“COM1”选项,在右边的工作区中出现了“新建”图标,双击此“新建”图标,弹出“设备配置向导——生产厂家、设备名称、通讯方式”对话框。
在对话框选择亚控提供的“仿真PLC”的“COM”项。
(2)单击“下一步”弹出“设备配置向导—逻辑名称”对话框,为仿真PLC设备取一个名称,如:
PLC1。
(3)单击“下一步”弹出“设备配置向导—选择串口号”对话框,为设备选择连接的串口为COM1。
(4)单击“下一步”弹出“设备配置向导—设备地址设置指南”对话框,此处填写设备地址为0。
(4)单击“下一步”,弹出“通讯参数”对话框。
(5)设置通信故障恢复参数(一般情况下使用系统默认设置即可)。
单击“完成”系统弹出“设备安装向导——信息总结”对话框请检查各项设置是否正确,确认无误后,单击“完成”。
(6)用类似的方法建立另外两个外部设备:
“PLC2”,“PLC3”和“PLC4“,需要注意的是每个设备的地址应不同。
3,定义变量
(1)在工程浏览器树型目录中选择“数据词典”,在右侧双击“新建”图标,弹出“变量属性”对话框。
定义变量原料油1#液位值,变量设置如2-3图所示。
设置完成后单击“确定”。
图2-3原料油液位值1#变量定义
(2)用类似的方法建立另外三个变量:
原料油2#液位值,原料油3#液位值成品油液位值。
(3)另外,由于演示工程的需要还须建立阀门1七个内存离散型变量,分别为:
阀门1阀门2阀门3阀门4阀门5阀门6和阀门7.
4,动画连接
(1)液位模拟式示值动画设置
A:
打开“监控中心”画面,在画面上双击“1#原料油罐”图形,弹出该图库的动画连接对话框,对话框设置如下:
变量名(模拟量)选择“\\本站点\原料油1#液位值”;填充颜色为蓝色;小值:
0,占据百分比:
0;大值:
100,占据百分比:
100。
如图2-4所示。
图2-4“反应器”对话框
B:
单击“确定”按钮,完成原料油罐的动画连接。
用同样的方法设置2#原料油罐,3#原料油罐和成品油罐的动画连接,连接变量分别为:
\\本站点\原料油2#液位值、\\本站点\原料油3#液位值、\\本站点\成品油液位值。
(2)液位数字式示值动画设置
A:
双击1#原料油罐旁字符串“####”,弹出动画连接对话框,在此对话框中选择“模拟值输出”选项,此时弹出“模拟值输出连接”对话框,在“表达式”编辑框中选择“\\本站点\原料油1#液位”变量,输出格式设置为:
整数位数为2;小数位数为0;对齐方式为居左。
如图2-5所示。
图2-5“模拟值输出连接”对话框
B:
单击“确定”按钮完成动画连接的设置。
用同样方法设置和2#原料油罐,3#原料油罐,“成品油罐。
”的动画连接,连接变量分别为:
\\本站点\原料油2#液位值、\\本站点\原料油3#液位值,\\本站点\成品油液位。
(3)阀门动画设置
A:
在画面上双击“阀门1”图形,弹出该图库对象的动画连接对框,对话框设置如下:
变量名(离散量)选择阀门1;关闭时颜色为红色,打开时颜色为绿色。
如图2-6所示。
图2-6“阀门”动画连接对话框
B:
单击“确定”按钮后“阀门1”动画设置完毕,当系统进入运行环境时鼠标单击此阀门,其变成绿色,表示阀门已被打开,再次单击关闭阀门,从而达到了控制阀门的目的。
用同样方法设置“阀门2”,“阀门3”,“阀门4”,“阀门5”“阀门6”,“阀门7”的动画连接,连接变量分别为:
\\本站点\阀门2、\\本站点\阀门3、\\本站点\阀门4、\\本站点\阀门5、\\本站点\阀门6,\\本站点\阀门7.
(4)液体流动动画设置
A:
数据词典中新建一个内存整型变量。
变量名:
控制水流;变量类型:
内存整型;初始值:
0;小值:
-260;大值:
11。
B:
选择监控画面中阀门1控制的立体管道,双击管道弹出动画连接对话框,在对话框中单击“流动”选项,弹出管道流动连接设置对话框。
在对话框中,流动条件选择“\\本站点\控制水流1”变量。
如图2-7所示。
单击“确定”按钮完成动画连接的设置。
图2-7管道流动连接设置
C:
用同样方法设置“阀门2”,“阀门3”,“阀门4“,“阀门5”,“阀门6”和“阀门7”和控制管道的液体流动动画。
管道连接变量分别为:
\\本站点\控制水流1,\\本站点\控制水流2,\\本站点\控制水流3,\\本站点\控制水流4,\\本站点\控制水流5,\\本站点\控制水流6和\\本站点\控制水流7。
D:
在工程浏览器的目录显示区,选择“文件|命令语言|应用程序命令语言”,则在右边的内容显示区出现“请双击这儿进入<应用程序命令语言>对话框…”图标。
双击该图标,弹出“应用程序命令语言”编辑器,如图2-8所示。
图2-8应用命令语言输入
在应用程序命令语言编辑器中输入如下语句。
if(\\本站点\阀门1==1)
{\\本站点\控制水流1=10;}
else
{\\本站点\控制水流1=-255;}
if(\\本站点\阀门2==1)
{\\本站点\控制水流2=10;}
else
{\\本站点\控制水流2=-255;}
if(\\本站点\阀门3==1)
{\\本站点\控制水流3=10;}
else
{\\本站点\控制水流3=-255;}
if(\\本站点\阀门4==1)
{\\本站点\控制水流4=10;}
else
{\\本站点\控制水流4=-255;}
if(\\本站点\阀门5==1)
{\\本站点\控制水流5=10;}
else
{\\本站点\控制水流5=-255;}
if(\\本站点\阀门6==1)
{\\本站点\控制水流6=10;}
else
{\\本站点\控制水流6=-255;}
if(\\本站点\阀门7==1)
{\\本站点\控制水流7=10;}
else
{\\本站点\控制水流7=-255;}
全部保存,切换到运行画面。
修改文本的值,可以看到管道中水流的效果,如图2-9所示。
图2-9管道水流运行演示
5,实现画面切换功能
(1)用前面学过的建立新画面的方法,建立控制系统相关画面。
画面名称分别为实时趋势曲线、历史趋势曲线,实时报警、历史报警,、实时数据报表,历史数据报表、XY控件、棒图,配方管理、和数据库。
(2)在画面上新建一个按钮,用鼠标右键单击“按钮”图素,在弹出的快捷菜单中选择“字符串替换”。
将按钮文本从原来的“文本”替换为“实时趋势曲线”。
双击该按钮,弹出“动画连接”对话框。
单击“弹起时”按钮,弹出“命令语言”对话框,在命令语言编辑区中输入:
ShowPicture("实时趋势曲线");同样设置其他的切换按钮并写命令语言如下
历史趋势曲线,ShowPicture("历史趋势曲线");
实时报警ShowPicture("实时报警");
历史报警ShowPicture("历史报警");
实时数据报表ShowPicture("实时数据报表");
历史数据报表ShowPicture("历史数据报表");
XY控件ShowPicture("XY控件");
棒图ShowPicture("温度棒图");
配方管理ShowPicture("配方管理");
数据库ShowPicture("数据库");
全部保存,切换到运行画面。
点击相应的按钮就可以切换到相应画面。
如图2-10
图2-10画面切换
(三)实时趋势曲线画面制作
(1)新建一画面,名称为:
实时趋势曲线。
(2)选择工具箱中的文本工具,在画面上输入文字:
实时趋势曲线。
(3)选择工具箱中“实时趋势曲线”工具,在画面上绘制一实时趋势曲线窗口,如图3-1所示
图3-1实时趋势曲线控件
(4)“实时趋势曲线”对象,弹出“实时趋势曲线”设置窗口,如图3-2。
图3-2实时趋势曲线控件属性设置
(5)单击“曲线1”编辑框后的“?
”按钮,在弹出的“选择变量名”对话框中选择变量\\本站点\原料油液位,曲线颜色设置为:
红色。
设置完毕后单击“确定”按钮关闭对话框。
(6)单击“文件”菜单中的“全部存”命令,保存您所作的设置。
(7)单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。
在“监控中心”主界面的菜单中选择实时趋势曲线画面即可看到连接变量的实时趋势曲线,如图3-3所示。
图3-3运行时的实时趋势曲线画面
(四)历史趋势曲线画面制作
(1)设置变量的记录属性
在工程浏览窗口左侧的“工程目录显示区”中选择“数据库”中的“数据词典”选项,在“数据词典”中选择变量\\本站点\原料油1#液位,双击此变量,在弹出的“定义变量”对话框中单击“记录和安全区”属性页,设置变量\\本站点\原料油液位的记录类型为数据变化记录,变化灵敏为1,如图4-1所示。
设置完毕后单击“确定”按钮关闭对话框。
图4-1变量记录属性设置
(2)定义历史数据文件的存储目录
A:
在工程浏览器窗口左侧的“工程目录显示区”中双击“系统配置”中的“历史数据记录”选项,弹出“历史记录配置”对话框,如图4-2所示。
在对话框中,可以选择当前记录历史数据的服务。
图4-2定义历史数据文件的存储目录
B:
选择组态王历史库,单击配置按钮后,弹出如图4-3所示对话框。
设置完毕后,单击“确定”按钮关闭对话框。
当系统进入运行环境时“历史记录服务器”自动启动,将变量的历史数据以文件的形式存储到当前工程路径下,这些文件将在当前工程路径下保存10天。
图4-3历史记录配置
(3)创建历史趋势曲线
A:
新建一画面,名称为:
历时趋势曲线。
B:
选择工具箱中的文本工具,在画面上输入文字:
历史趋势曲线。
C:
选择工具箱中的“插入通用控件”工具,选择插入控件窗口中的“历史趋势曲线”控件,在画面上绘制历史趋势曲线窗口,如图4-4所示。
图4-4历史趋势曲线控件
D:
选中此控件,单击鼠标右键在弹出的下拉菜单中执行“控件属性”命令,弹出控件属性对话框,单击此属性页中的“历史库中添加”按钮弹出“增加曲线”对话框,如图4-5所示。
单击“本站点”左侧的“+”符号,系统将工程中所有设置了记录属性的变量显示出来,选择相应变量后,此变量自动显示在“变量名称”后面的编辑框中。
图4-5增加曲线及曲线属性设置
E:
单击“确定”按钮完成历史曲线控件编辑工作。
F:
单击“文件”菜单中的“全部存”命令,保存您所作的设置。
单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。
在“监控中心”主界面的菜单中选择历史趋势曲线画面即可看到连接变量的历史趋势曲线,如图4-6所示。
图4-6运行时的历史趋势曲线画面
(五)、建立报警和事件窗口画面
(1)定义报警组
A:
在工程浏览器窗口左侧“工程目录显示区”中选择“数据库”中的“报警组”选项,在右侧“目录内容显示区”中双击“进入报警组”图标弹出“报警组定义”对话框,如图5-1所示。
B:
单击“修改”按钮,将名称为“RootNode”报警组改名为“化工厂”。
C:
选中“化工厂”报警组,单击“增加”按钮增加此报警组的子报警组,名称为:
反应车间。
D:
单击“确认”按钮关闭对话框,结束对报警组的设置,如图5-2所示。
。
图5-1报警组定义对话框图5-2设置完毕的报警组窗口
(2)设置变量的报警属性
在数据词典中选择“原料油1#液位”变量,双击此变量,在弹出的“定义变量对话框中单击“报警定义”选项卡,对话框设置如图5-3所示
5-3报警属性定义窗口
设置完毕后单击“确定”按钮,系统进入运行状态时,当“原料油1#液位”的高度低于10或高于90时系统将产生报警,报警信息将显示在“反应车间”报警组中。
(3)建立报警窗口
A:
新建一画面,名称为:
报警和事件画面。
画面类型:
弹出式。
B:
选择工具箱中的文本工具,在画面上输入文字:
实时报警。
C:
选择工具箱中的报警工具,在画面中绘制一报警窗口,如图5-4所示。
图5-4报警窗口
(4)报警窗口自动弹出
在工程浏览窗口中的“工程目录显示区”中选择“命令语言”中的“事件命令语言”选项,在右侧“目录内容显示区”中双击“新建”图标,弹出“事件命令语言”编辑框,设置如图5-6所示
图5-5事件命令语言编辑框
单击“文件”菜单中的“全部存”命令,保存您所作的设置。
单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。
在“监控中心”主界面的菜单中选择报警和事件画面即可看到报警信息,如图5-6所示。
图5-6运行中的报警窗口
(六)历史报警画面制作
(1)新建历史报警画面,名称为历史报警
(2)选择工具箱工具,在画面上输入文字:
历史报警
(3)选择工具箱中的报警工具,在画面中绘制一报警窗口。
(4)控件属性设置,控件名历史报警如6-1图
6-1报警属性设置
执行全部存,切换到view运行界面如6-2图
图6-2历史报警画面
(七)XY控件画面制作
(1)新建一画面,名称为:
XY控件。
(2)选择工具箱中的工具,在画面上输入文字:
XY控件。
(3)单击工具箱中的工具,在弹出的创建控件窗口中双击“插入控件”的“X-Y轴曲线”控件,在画面上绘制XY曲线窗口,如图7-1所示。
(4)选中并双击此控件,弹出控件属性设置对话框,如图7-2所示。
图7-1XY曲线控件窗口图7-2XY控件属性设置对话框
(5)在“画面属性”命令语言中输入如下脚本语言:
xyAddNewPoint("控件1",\\本站点\成品油液位值,\\本站点\成品油罐压力,0);
(6)单击“文件”菜单中的“全部存”命令,保存您所作的设置。
(7)单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。
运行此画面,如图7-3所示。
图7-3运行中的XY控件
(八),实时数据报表画面制作
1,实时数据报表画面制作
(1)新建一画面,名称为:
实时数据报表画面。
(2)选择工具箱中的文本工具,在画面上输入文字:
实时数据报表。
(3)选择工具箱中的报表窗口工具,在画面上绘制一实时数据报表窗口,如图8-1所示。
“报表工具箱”会自动显示出来,双击窗口的灰色部分,弹出“报表设计”对话框,对话框设置如图8-2所示。
图8-1实时数据报表窗口图8-2报表设计对话框
(4)输入静态文字:
选中A1到J1的单元格区域,执行“报表工具箱”中的“合并单元格”命令并在合并完成的单元格中输入:
实时数据报表演示。
利用同样方法输入其它静态文字。
(5)插入动态变量:
合并B2和C2单元格,并在合并完成的单元格中输入:
=\\本站点\$日期。
(变量的输入可以利用“报表工具箱”中的“插入变量””按钮实现)。
利用同样方法输入其它动态变量,如图8-3所示。
图8-3插入动态变量
(6)单击“文件”菜单中的“全部存”命令,保存您所作的设置。
单击“文件”菜单中的“切换到VIEW”命令,进入运行系统。
点击主界面菜单中的“实时数据报表”选项即可运行,如图8-4所示。
图8-4运行画面
2,实时数据报表打印
(1)在“实时数据报表画面”中添加一按钮,按钮文本为:
实时数据报表手动打印。
(2)在按钮的弹起事件中输入如下命令语言。
ReportPrint2("Report0");
(3)单击“确认”按钮关闭命令语言编辑框。
(4)当系统处于运行状态时,单击此按钮,数据报表将被打印出来。
图8-5实时数据报表打印
3,实时数据报表的存储
(1)在当前工程路径下建立一文件夹:
实时数据文件夹。
(2)在“实时数据报表画面”中添加一按钮,按钮文本为:
保存实时数据报表。
(3)在按钮的弹起事件中输入如下命令语言:
stringfilename;
filename=InfoAppDir()+"\实时数据文件夹\"+
StrFromReal(\\本站点\$年,0,"f")+
StrFromReal(\\本站点\$月,0,"f")+
StrFromReal(\\本站点\$日,0,"f")+
StrFromReal(\\本站点\$时,0,"f")+
StrFromReal(\\本站点\$分,0,"f")+
StrFromReal(\\本站点\$秒,0,"f")+".rtl";
ReportSaveAs("Report0",filename);
(4)单击“确认”按钮关闭命令语言编辑框。
当系统处于运行状态时,单击此按钮数据报表将以当前时间作为文件名保存实时数据报表。
4,实时数据报表的查询
(1)在工程浏览器窗口的数据词典中定义一个内存字符串变量:
变量名为报表查询变量;变量类型为内存字符串;初始值为空。
(2)新建一画面,名称为:
实时数据报表查询画面。
(3)选择工具箱中的文本工具,在画面上输入文字:
实时数据报表查询。
(4)选择工具箱中的报表窗口工具,在画面上绘制一实时数据报表窗口,控件名称为:
Report2。
(5)选择工具箱中的插入控件工具,在画面上插入“下拉式组合框”控件,控件属性设置如图8-6所示。
图8-6下拉式组合框控件
(6)在画面中单击鼠标右键,在画面属性的命令语言中输入如下命令语言如下所示:
stringfilename;
filename=InfoAppDir()+"\实时数据文件夹\*.rtl";listClear("List1");
ListLoadFileName("List1",filename);
(7)在画面中添加一按钮,按钮文本为:
实时数据报表查询。
在按钮的弹起事件中输入如下命令语言。
stringfilename1;stringfilename2;
filename1=InfoAppDir()+"\实时数据文件夹\"+\\本站点\报表查询变量;
ReportLoad("Report2",filename1);
filename2=InfoAppDir()+"\实时数据文件夹\*.rtl";listClear("List1");
ListLoadFileName("List1",filename2);
(8)设置完毕后单击“文件”菜单中的“全部存”命令,保存您所作的设置。
单击“文件”菜单中的“切换到VIEW”命令,运行此画面。
当您单击下拉式组合框控件时保存在指定路径下的报表文件全部显示出来,选择任一报表文件名,单击“实时数据报表查询”按钮后此报表文件中的数据会在报表窗口中显示出来,从而达到了实时数据报表查询的目的。
如图8-7
图8-7实时数据报表查询
(九),历史数据报表画面制作
1,历史数据报表画面制作
(1)新建一画面,名称为:
历史数据报表画面。
(2)选择工具箱中的文本工具,在画面上输入文字:
历史数据报表。
(3)选择工具箱中的报表窗口工具,在画面上绘制一历史数据报表窗口,控件名称为:
Report5,并设计表格,如图9-1所示。
图9-1历史数据报表窗口
2、历史数据报表查询
(1)在画面中添加一按钮,按钮文本为:
历史数据报表查询。
(2)在按钮的弹起事件中输入如下命令语言。
ReportSetHistData2(2,1);
(3)设置完毕后单击“文件”菜单中的“全部存”命令,保存所作设置。
单击“文件”菜单中的“切换到VIEW”命令,运行此画面。
单击“历史数据报表查询”按钮,弹出报表历史查询对话框,如图9-2所示。
图9-2报表历史查询
(4)设置完毕后单击“确定”按钮,原料油液位变量的历史数据即可显示在历史数据报表控件中,从而达到了历史数据查询的目的,如图9-3所示。
图9-3历史报表查询运行界面
3,历史数据报表储存
在画面中添加一按钮,按钮文本为:
保存历史报表添加命令语言如下
stringfilename;
filename=InfoAppDir()+"\实时数据文件夹\"+
StrFromReal(\\本站点\$年,0,"f")+
StrFromReal(\\本站点\$月,0,"f")+
StrFromReal(\\本站点\$日,0,"f")+
StrFromReal(\\本站点\$时,0,"f")+
StrFromReal(\\本站点\$分,0,"f")+
StrFromReal(\\本站点\$秒,0,"f")+".rtl";
ReportSaveAs("Report2",filename);
4,历史数据报表打印
在画面中添加一按钮,按钮文本为:
打印历史报表添加命令语言如下
ReportPrint2("Report2");
执行全部存,切换到view运行画面。
(十),棒图的制作
(1)新建画面,命名为“棒图点击“工具箱”的“插入控件”工具,在弹出的“创建控件”对话框中,选用“立体棒图”控件,并在画面中画出“立体棒图”,如图10-1所示
图10-1控件框
(2)“立体棒图”控件属性设置为“三维条形图”,如图10-2所示
图10-2控件属性
(3)命令语言“显示时”、“存在时”分别如图10-3、图10-4所示。
图10-3显示时
图10-4存在时
(4)设置完毕后单击“文件”菜单中的“全部存”命令,保存所作设置。
单击“文件”菜单中的“切换到VIEW”命令,运行此画面。
如10-5
图10-5棒图运行画面
(十一),配方的制作
(1)新建画面,命名为“配方”。
(2)新建变量“原料油1#配量”、“原料油2#配量”“原料油3#配量”,及内存整形存字符串型变量“配方名称”。
(3)在工程浏览器左侧目录树中选择“配方”,双击“新建”,弹出“配方定义”对话框,如图11-1。
选择“工具”之“表格属性”,设置名称为“新配方”、配方种类数目为4、配方变量为3。
图11-1定义配方
(4)并将表格关联变量,并填写相关数据如图10-2所示。
保存为“C:
\新配方.csv”。
图11-2配方制作
(5)利用“按钮”、“文本”和“矩形”工具绘制配方画面如图11-3所示。