组态王实验报告2

时间:2024.4.13

       

            组态软件的应用实验报告

                              成绩:       

题目:小区供水水位监控系统 

姓名:      谢久鹏        

学号:      24            

班级:      电气S12-5     

指导教师:    王炎玉      

 

实习时间:                                

一、实验目的

熟悉力控监控组态软件开发环境,掌握工程组态、画面组态、实时数据库配置、脚本语言等组态工具,掌握用组态软件生成控制系统的过程和方法。

二、实验内容

1.实验目标:自行开发一个小区供水水位监控系统。  

2.设计要求:水泵将水源中的水通过进水管道抽到水箱中,水箱出水管道连接用户,为用户提供水源。为了保护水压的相对稳定,对水箱中水位要有两个报警限,分别为上限(4.5m)和下限(0.5m),当水位上升到上限,关闭水泵;水位低于下限,水泵工作,给水箱供水;在上下限之间,水泵不工作。

三、实验步骤

(一)新建工程 

可以按如下步骤建立样例工程: 

1.点击“开始”---〉“程序”---〉“组态王 6.5”---〉“组态王6.5”(或直接双桌面上组态王的快捷方式),启动后的工程管理窗口如图3-1所示: 

2.新建:点击工程管理器上的“新建”,弹出“新建工程向导之一”,接下来一直按下一步直到点击完成后会出现“是否将新建的工程设为组态王当前工程”的提示,选择“是”即可新建一工程

图3-1

(二)添加设备

1.在组态王工程浏览器树型目录中,选择设备,在右边的工作区中出现

了“新建”图 标,  双击此“新建”图标,弹出“设备配置向导”对话框,如图3-2所示: 

2.在上述对话框选择亚控提供的“仿真 PLC”的“串行”项后单击“下一步”弹出对话框。

3.接下来一直“下一步”,最后单击“完成”。

图3-2

(三)数据词典设置

1.数据词典中存放的是应用工程中定义的变量以及系统变量。变量可以分为基本类型和特 殊类型两大类,基本类型的变量又分为内存变量和 I/O 变量两种。 

2.基本类型的变量也可以按照数据类型分为离散型、实型、整型和字符串型。阀定义变量设置如图3-3所示,按钮定义变量设置如图3-4所示,水泵定义变量设置如图3-5所示,水位定义变量设置如图3-6所示。

图3-3

图3-4

图3-5

图3-6

(四)建立画面

1.在工程浏览器左侧的“工程目录显示区”中选择“画面”选项,在右侧视图

中双击“新建”图标,弹出新建画面对话框。

2.新画面属性设置如图4-1所示: 

图4-1

3.在对话框中单击“确定” 组态王软件将按照您指定的风格产生出一幅名为“反应车间”的画面。 接下来在此画面中绘制各种图素。绘制图素的主要工具放置在图形编辑工具箱内。当画 面打开时,工具箱自动显示。工具箱中的每个工具按钮都有“浮动提示”,帮助您了解工具 的用途。 

4.选择“工具”菜单中的“显示调色板”,或在工具箱中选择按钮,弹出调色选择“图库”菜单中“打开图库”命令或按 F2 键打开图库管理器,在图库管理器左侧图库名称列表中选择图库名称“反应器”,选中后双击鼠标,图库管理器自动关闭,在工程画面上鼠标位置出现的标志,在画面上单击鼠标,该图素就被放置在画面上作为水泵并拖动边框到适当的位置,在工具箱里选择所要用的图重复上面的操作,可以生成如图4-2所示的画面。 

 

如图4-2

5.至此,一个简单的水位监控画面就建立起来了,选择“文件”菜单的“全部存”命令将所完成的画面进行保存。 

(五)动画连接 

所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。 

1.打开“监控中心”画面,在画面上双击“水泵” 图形,弹出该图库的动画连接对话框,按如图 5-1 所示设置: 

图5-1

2.单击“确定”按钮,完成水泵的动画连接。这样建立连接后原料油罐液位的高度随着变量“水位”的值变化而变化。 

3.用同样的方法设置按钮、指示灯、泵、阀门、游标、报警窗口、历史曲线、实时曲线的动画连接。 

(六)建立报表

1.在工程浏览器左侧的“工程目录显示区”中选择“画面”选项,在右侧视图

中双击“新建”图标,弹出新建画面对话框。

2.新画面属性设置如图6-1所示: 

图6-1

3.单击工具箱中的报表工具建立报表如图6-2所示。

4.输入表格内容和相应的函数,如图6-3所示


                   图6-3

(七)命令语言

1.在组态王工程浏览器树型目录中,选择“命令语言”,再点击下方出现的“应用程序命令语言”并在编辑框中输入命令语言。

2.单击“确认”按钮关闭对话框,当系统进入运行状态时单击此按钮系统将退出 组态王运行环境。

四、实验程序

程序清单

if(\\本站点\按钮==1)

  {if(\\本站点\水位<=0.5)

     {\\本站点\水泵=1;

       \\本站点\阀门=0;}

   if(\\本站点\水位>=4.5)

     {\\本站点\水泵=0;

       \\本站点\阀门=1;}

  else

   {if(\\本站点\阀门==1)

    \\本站点\水泵=0;

   else

   \\本站点\水泵=1;

   if(\\本站点\水泵==1)

    \\本站点\阀门=0;

   else

   \\本站点\阀门=1;

    }

   if(\\本站点\水泵==1)

   \\本站点\水位=\\本站点\水位+0.05;

    else

    \\本站点\水位=\\本站点\水位-0.05;

  

if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==0)

\\本站点\水位1=\\本站点\水位;

if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==5)

\\本站点\水位2=\\本站点\水位;

if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==10)

\\本站点\水位3=\\本站点\水位;

if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==15)

\\本站点\水位4=\\本站点\水位;

if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==20)

\\本站点\水位5=\\本站点\水位;

if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==25)

\\本站点\水位6=\\本站点\水位;

if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==30)

\\本站点\水位7=\\本站点\水位;

if(\\本站点\$日==17 &&\\本站点\$分==27 &&\\本站点\$秒==35)

\\本站点\水位8=\\本站点\水位;

 }

else

\\本站点\水泵=0;

五、实验结果

1、抽水时(图5-1

2、排水时(图5-2

图5-1

图5-2

六、实验心得

通过学习这类软件,可以大致的模拟一些工程的工作状况,通过数据采集,然后监控工程的实施情况,运行情况,从而对工程达到一个较好的控制。学习这类软件不同于学习高数,微积分这类基础课,他能在较短的时间内学会,然后体现它的某种具体价值,给人以最大的 满足感与成就感,而基础课程也许很重要,但是不容易看到它的价值,更不懂该如何去实际运用,从而让人容易学的特别累,还特别没感觉。学这种实验课就不一样了,有实际用处,将来也可以靠着这种软件进行一些系统的模拟,是一类比较有用的软件,如果有空,其实可以多学一些这类实际应用的软件,以增长自己的能力,丰富见闻,学习重在懂得如何学习。

在学习的过程中难免遇到一些问题,比如数据库文件添加不到数据源怎么办,高版本的一些组态软件就不需要自己手动添加,所以可以下载一些高版本的所用的压缩包,里面有相关的驱动器,可以实现。另外自己不妨试试多用这种软件模拟一些工程,实现监控的目的,最好能真正意义上的用在工程上。


第二篇:组态王实验报告


集中上机2(组态王软件的应用)

                              成绩:       

题目:锅炉监控系统      

姓名:                    

学号:                    

班级:                    

指导教师:                

 

实习时间:                                

一、实验目的

计算机相关课程是现在任何专业的学生都掌握的一种技能,此集中上机旨在一周的时间内帮助学生独立掌握关于软件的基本常识,加强计算机操作能力。组态王通用工业自动化监控组态软件系统是实时程序生成器,可以产生管理级别上的监控和数据采集系统,可用于电力、通讯、制冷、化工、石油、钢铁、煤炭、水泥、纺织、机械制造、造纸、食品、水处理、建材、环保、智能楼宇、实验室、交通等多种工程领域,对这个组态软件的学习可为以后的工作、学习奠定坚实的基础。

二、实验内容

1.实验目标:自行开发一个锅炉监控系统。设计要求:以学生社区锅炉为例,自动检测锅炉液面和温                  度,根据学生用水情况(主要是要区别开学生的用水高峰、低峰等时间段,还有就是水的                    用途(是烧的开水还是洗澡水等等)),及时控制进、出水阀的开关和流量,设置指示灯、                        报警灯,处理好温度和高度的关系等。要求实时显示液面(既有锅炉也有进水炉等等)                     高度和温度,有报警显示,时间显示等。设计要求:各种开关既可以手动又可以自动控                        制。

2.设计思路:根据生活中的实际事例进行分析和化简,理清设计思路,划分模块,先有个大概的蓝图,                     然后再对各个模块进行设计。

3.任务模块划分:首先是冷水系统,冷水系统负责平常的锅炉供水和应及时的供水,然后是锅炉,由                  于要烧开水和热水,必须确定锅炉的数量并根据用水高低峰进行锅炉的控制,最后是出                        水系统,出水系统包括水箱储水及热水和开水的加压供应。

三、实验步骤

1.主界面设计及实施:首先以冷水,热水,出水三大系统为基础进行主界面的布局;然后根据各子系                    统的功能,从图库中调取所需的东西。

2.各子模块的设计与实现:①冷水系统:从图库中调取水箱,管道,阀门,容量计,开关等元素,自                    定义变量,编写函数,然后进行调试。②热水系统:从图库中调取锅炉,管道,                      阀门,开关,温度计,容量计,报警器等元素,自定义相关变量,编写函数实                       现功能,进行调试。③出水系统:从图库中调取水泵,管道等相关元素进行布                     局。④最后进行总体的调试,修改函数,再调试,直到实现所有要求的功能。

四、实验程序

if(电源==1)

{if(开关4==1)

    {if(开关1==1)

        {阀门1=1;阀门2=1;冷液面=冷液面+10;阀门3=0;阀门4=0;阀门5=0;报警2=0;}

        if(冷液面>=50&&开关2==1)

            {热液面=热液面+10;冷液面=冷液面-10;}

        if(热液面>=100)

            {热液面=100;冷液面=冷液面+10;变量1=热液面;阀门1=0;阀门2=0;开关1=0;开关2=0;

                if(冷液面==100)

                    冷液面=100;}

        if(变量1==100)

            温度=温度+5;

        if(开关3==1)

            {阀门3=1;热液面=热液面-10;温度=温度-5;}

        if(温度>=100)

           {温度=100;报警=1;

              if(温度==100)

                {阀门3=1;热液面=热液面-10;}

                   if(热液面==0)

                      {温度=0;开关3=0;阀门3=0;报警=0;开关1=1;开关2=1;开关4=1;变量1=热液面;}}}

if(开关4==0)

{if(开关1==1&&开关2==1)

    {开关1=1;开关2=1;阀门1=1;阀门2=1;冷液面=冷液面-10;热液面=热液面+10;}

 if(开关1==1&&开关2==1)

    {开关1=1;开关2=1;阀门1=1;阀门4=1;冷液面=冷液面-10;热液面2=热液面2+10;}

 if(热液面>=100)

    {热液面=100;冷液面=冷液面+10;阀门2=0;变量1=热液面;}

 if(热液面2>=100)

    {热液面=100;冷液面=冷液面+10;阀门4=0;变量2=热液面;}

 if(变量1==100&&变量2==100)

    {开关1=0;开关2=0;阀门1=0;}

 if(变量1==100)

    {温度=温度+5;

        if(温度>=50)

            {温度=50;报警=1;热液面=热液面-10;阀门3=1;阀门1=1;

                if(热液面==0)

                    {开关1=1;开关2=1;温度=0;报警=0;阀门3=0;变量1=热液面;}}

        if(开关3==1)

            {温度=温度-5;报警=1;热液面=热液面-10;阀门3=1;阀门1=1;

                if(热液面==0)

                    {开关1=1;开关2=1;温度=0;报警=0;阀门3=0;变量1=热液面;}}}

 if(变量2==100)

    {温度2=温度2+5;

       if(温度2>=50)

            {温度2=50;报警2=1;热液面2=热液面2-10;阀门5=1;阀门1=1;

               if(热液面2==0)

                   {开关1=1;开关2=1;温度2=0;报警2=0;阀门5=0;变量2=热液面;}}

        if(开关3==1)

            {温度2=温度2-5;报警2=1;热液面2=热液面2-10;阀门5=1;阀门1=1;

                if(热液面2==0)

                    {开关1=1;开关2=1;温度2=0;报警2=0;阀门5=0;变量2=热液面;}}}}}

五、实验结果

主界面

热水图

开水图

六、写出本次实验的实验心得

通过本实验的学习,我熟悉了组态王软件的初步操作,了解了组态王监控组态软件系统的组成,学会运行组态王软件开发系统、运行系统。了解了开发系统主窗口,熟悉工程项目管理器,学会新建、打开、连接、修改、删除、保护、退出工程。 学会使用常用系统工具栏、画面图形绘制。能绘制正方形、圆形、实时趋势曲线、报警窗口等。掌握了组态王监控软件,软件变量数据库,了解了变量类型。熟悉动画连接和软件的命令语言。通过进一步的练习,掌握了组态王监控软件,并自行开发一个监控系统。

更多相关推荐:
组态王课程设计实验报告

组态王课程设计20xx目录一组态王软件概述2二设计背景3三设计题目以及要求31题目32对象描述43测量信号44控制要求45对象模拟46设计内容4四实验目的5五系统需求分析5六功能描述6七实验步骤6一创建组态画面...

组态王实验报告

集中上机2组态软件的学习及应用成绩题目自动搜救系统学号20xx212999班级0821003指导教师李老师张老师实习时间20xx20xx学年第一学期第3和第4周一实验目的集中上机2旨在16学时时间内帮助学生了解...

组态王实验报告

大庆石油学院课程设计20xx年8月13日大庆石油学院课程设计任务书课程控制系统综合实验题目氨气处理系统的设计专业自动化姓名袁孟宇学号主要内容根据设计要求运用所学的模拟电子技术及电路基础等知识自行设计一种可以准确...

冲瓶灌装机组流水线监控系统 组态王实验报告

集中上机2世纪星组态软件成绩题目冲瓶灌装机组流水线监控系统姓名AAA学号AAAAA班级指导教师李老师张老师实习时间20xx20xx学年第1学期一实验目的计算机相关课程是现在任何专业的学生都掌握的一种技能此集中上...

组态王实验报告

集中上机2组态软件的学习及应用实习时间成绩题目银行排队呼叫系统姓名学号班级指导教师银行排队呼叫系统一实验内容实验目标针对目前一些银行窗口服务行业人流量大需花费较多时间办理业务的场合根据具体的场景设计一款能实现排...

组态王实验报告《自动搜救系统》

集中上机2组态软件的学习及应用成绩题目自动搜救系统指导教师李老师张老师实习时间20xx20xx1即20xx年下半年一实验内容实验目标实验一熟悉组态王的初步操作1了解组态王软件系统的组成学会运行和使用2了解开发系...

组态王反应车间实验报告

实验三反应车间监控中心建立一个反应车间的监控中心监控中心从现场采集生产数据并以动画形式直观地显示在监控画面上监控画面还将显示实时趋势和报警信息并提供历史数据查询的功能最后完成一个数据统计的报表做成的画面整体如图...

冲瓶灌装机组流水线监控系统__组态王实验报告

集中上机2世纪星组态软件成绩题目冲瓶灌装机组流水线监控系统姓名AAA学号AAAAA班级指导教师李老师张老师实习时间20xx20xx学年第1学期一实验目的计算机相关课程是现在任何专业的学生都掌握的一种技能此集中上...

工控系统组态实验报告

上海第二工业大学大作业报告课程名称工控系统组态学生姓名王志军学号102622345学院名称电子电气学院专业班级10电气01任课教师高顺富开始日期20xx年10月9日完成日期20xx年1月16日1实训1用组态王虚...

自动化学院组态王报告

集中上机2冲瓶灌装机组流水线监控系统成绩题目冲瓶灌装机组流水线监控系统姓名学号班级指导教师李老师张老师实习时间20xx20xx学年第1学期第123周一实验目的随着自动化计算机通信等技术的飞速发展集检测监视控制于...

组态王实验二 报警及报表功能实现

实验二报警及报表功能实现一实验目的1掌握报警作用能够独立实现实时报警和历史报警窗口的开发2掌握报表作用能够独立实现报表编制及保存特定格式二实验内容1报警画面绘制2实时报警画面实现3历史报警画面实现报警画面自动弹...

C语言实验报告-----数组

实验4数组姓名学号实验日期1实验目的和要求1掌握一维数组与二维数组的定义使用及初始化方法2学习数组作为函数参数的用法3掌握字符数组和字符串函数的使用方法4掌握与数组有关的常用排序算法进一步理解模块化程序设计的方...

组态王实验报告(16篇)