《自动化专业课程设计.docx》由会员分享,可在线阅读,更多相关《自动化专业课程设计.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. 课程设计目的随着科学技术的进展,现代过程工业规模加大,简单程度变高,对产品的质量要求更加严格,以及相应的系统安全问题,治理与掌握一体化问题等,越来越突出,因此想要满足这些要求,解决这些问题,是不能仅仅只依靠简洁的掌握系统的,故引入更为简单、更为先进的掌握系统是格外必要的。由于承受简单掌握系统的装置或对象都是工厂中的重要装置或关键岗位,因此需要予以特别的重 视。串级掌握系统是全部简单掌握系统中应用最多的一种,当要求被控变量的误差范围很小,简洁掌握系统不能满足要求时,可考虑承受串级掌握系统。组态王开发监控系统软件是型的工业自动掌握系统正以标准的工业计算 机软、硬件平台构成的集成系统取代传统的
2、封闭式系统,它具有适应性强、开放性好、易于扩展、经济、开发周期短等优点。它不但实现对现场的实时监测与掌握,且在自动掌握系统中完成上传下达、组态开发的重要作用;能实现实时现场监控,能充分利用Windows 的图形编辑功能,便利地构成监控画面,并以动画方式显示掌握设备的状态,具有报警窗口、实时趋势曲线等,可便利的生成各种报表;它还具有丰富的设备驱动程序和敏捷的组态方式、数据链接功能。应用组态技术,是现代工业掌握的必定趋势。本课题的意义在于对组态王软件的学习和应用组态王软件进展开发设计,尤其是对串级掌握系统的开发设计。学会应用组态王软件开发串级压力监控系统:设计监控界面,设定参数变量,进展动画连接,
3、实现历史曲线、实时曲线的显示与监控等。2. 课程设计题目描述和要求2.1 课程设计主要内容:(1) 理解 DCS 掌握系统与组态软件(2) 理解组态软件的功能及其构造(3) 收集国内外常用工业组态软件的资料(4) 着重学习并应用“组态王”工业组态软件(5) 设计反响车间的计算机监控系统(6) 撰写课程设计报告2.2 设计需要实现功能(1) 总貌流程图实时动态显示1(2) 实时数据报表显示、打印(3) 历史数据报表存储与查询(4) 实时趋势曲线显示(5) 大事报警窗口显示(6) 系统用户登录与权限配置3.课程设计报告内容3.1 组态王的介绍3.1.1 组态王软件的构造“组态王” 承受了多线程、C
4、OM 组件等技术,实现了实时多任务,软件运行稳定牢靠,是全中文界面的组态软件。组态王具有在“组态王工程扫瞄器”查看工程的各个组成局部、完成构造数据库、定义外部设备等功能。工程扫瞄器调用画面制作系统 MAKE 和画面运行系统 VIEW 来完成画面的开发和运行。应用程序的开发环境是 MAKE。在这个环境中需要完成设计画面、动画连接等工作。MAKE 具有先进完善的图形生成功能;能合理地抽象掌握对象的特性;对变量报警、过程记录、趋势曲线、安全防范等重要功能都有简洁的操作方法。VIEW 是“组态王”软件的实时运行环境,在 MAKE 中建立的图形画面只有在 VIEW 中才能运行。VIEW 从工业掌握对象中
5、采集数据,并记录在实时数据库中。它还有把数据的变化用动画的方式形象地表示出来,同时完成变量报警、操作记录、趋势曲线等监视的功能,并生成历史数据文件。3.1.2 组态王与外部设备的通讯 “组态王”外部设备是第一台下位机,在开发过程中依据“设备配置向导”的提示一步步完成连接过程。在运行期间,组态王通过这些外部设备和驱动程序交换数据, 包括采集数据和发送数据/指令。每一个驱动程序都是一个 COM 对象的方式使驱动和组态王构成一个如图 3-1 所示的完整的系统,使系统有很强的扩展性也保证了运行系统的高效率。2图 3-1 组态软件与下位机通讯3.2 监控系统的设计开发者在 MAKE 中制作的画面都是静态
6、的,它们通过实时数据库以动画方式反映工业现场的状况,由于只有数据库中的变量才是与现场状况同步变化的。数据库变量的变化导致画面的动画效果。通过“动画连接”就是建立画面的图素与数据库变量的对应关系。这样,当工业现场的数据,比方温度、液面高度等发生变化时,通过驱动程序,将引起实时数据库中变量的变化,假设画面上有一个图素,比方指针,规定了它的偏转角度与这个变量相关,就会看到指针随工业现场数据的变化而同步偏转。设计人机接口的一次突破是动画连接的引入,它供给了标准的工业掌握图形界面,把程序员从重复的图形编程中解放出来,并且有可编程的命令语言连接来增加图形界面的功能。3.2.1 建立工程首先为工程指定工作名
7、目(或工程路径)。组态王用工作名目表示工程,不同的工程应置于不同的名目下。通过工程治理器完成工程的创立。请执行以下操作:(1) 在工程扫瞄器中选择菜单“工程/建”,消灭“建工程”对话框。(2) 在对话框中输入工程名称:液位流量串级掌握系统(3) 在工程描述中输入:我的工程(4) 工程路径自动指定为当前名目下以工程名称命名的子名目。建好的“液位流量串级掌握系统”工程如以下图:3图 3-2 建立工程3.2.2 创立组态画面在工程扫瞄器中左侧的树形视图中选择选择“画面”,在右侧视图中双击“建”。工程扫瞄器将运行组态王开发环境 TOUCHMAK,弹出如下对话框。在“画面”对话框中设置如以下图,在对话框
8、中单击“确定”。TOUCHMAK 将依据你指定的风格产生一幅名为“液位流量串级掌握”的画面。图 3-3 创立组态画面接下来在此画面中绘制各图素。绘制图素的主要工具放置在图形编辑工具箱内。当画面翻开时,工具箱自动显示,假设工具箱没有消灭,选择菜单“工具显示工具箱”或按 F10 键翻开它。工具箱中各种根本工具的使用方法和 WINDOWS 中“画笔”很类似。4图3-4图库治理器与工具箱利用组态王供给的绘图工具箱,结合现场设备的布局和外观,创立组态画面, 以抽象的图形画面来模拟实际的液位流量串级掌握系统,如以下图:图 3-5 液位流量串级掌握系统组态图3.2.3 定义 I/O 设备5IO设备既外部设备
9、,组态王把与之交换数据的设备或程序都作为外部设备。外部设备包括:下位机(PLC、仪表、模块、板卡、变频器等),它们一般通过串行口和上位机交换数据;其他Windows应用程序,它们之间一般通过DDE交换数据; 网络上的其他计算机。只有在定义了外部设备之后,组态王才能通过IO变量和它们交换数据。(1) 仿真plc的定义程序在实际运行中是通过 I/O 设备和下位机交换数据的,当程序在调试时,可以使用仿真 I/O 设备模拟下位机向画面程序供给数据,为画面程序的调试供给便利。组态王供给一个仿真 PLC 设备,用来模拟实际设备向程序供给数据,供用户调试。在使用仿真 PLC 设备前,首先要定义它,实际PLC
10、 设备都是通过计算机的串口向组态王供给数据,所以仿真 PLC 设备也是模拟安装到串口 COM 上,定义过程如图图 3-6 仿真 plc 的定义需要留意的是这里定义的串口是虚拟的,实际仿真 PLC 设备并不使用计算机的COM 口,而且 COM 口也不需要配置。6(2) 串口类设备定义为便利你定义外部设备组态王设计了“设备配置向导”引导你一步步完成设备的连接。工程人员依据设备配置向导就可以完成串口设备的配置,组态王最多支持 128 个串口。工程人员从树形设备列表区中可选择 PLC、智能仪表、智能模块、板卡、变频器等节点中的一个。然后选择要配置串口设备的生产厂家、设备名称、通讯方式; PLC、智能仪
11、表、智能模块、变频器等设备通常与计算机的串口相连进展数据通讯。操作步骤如以下图:图 3-7 串口类设备定义(3) 串口参数设置对于不同的串口设备,其串口通讯的参数是不一样的,如波特率、数据位、校验位等。所以在定义完设备之后,还需要对计算机通讯时串口的参数进展设置。如上节中定义设备时,选择了 COM1 口,则在工程扫瞄器的名目显示区,选择“设备”,双击“COM1”图标,弹出“设置串口COM1”对话框,如以下图:7图 3-8 串口参数设置在“通讯参数”栏中,选择设备对应的波特率、数据位、校验类型、停顿位等,这些参数的选择可以参考组态王的相关设备帮助或依据设备中通讯参数的配置。“通讯超时”为默认值,
12、除非特别说明,一般不需要修改。“通讯方式” 是指计算机一侧串口的通讯方式,是RS232 或RS485,一般计算机一侧都为RS232,按实际状况选择相应的类型即可。3.2.4 构造数据库变量数据库是“组态王”软件的核心局部,工业现场的生产状况要以动画的形式反映在屏幕上,操作者在计算机前公布的指令也要快速送达生产现场,全部这一切都是以实时数据库为中介环节,所以说数据库是联系上位机和下位机的桥梁。在 TouchVew 运行时,它含有全部数据变量的当前值。变量在画面制作系统组态王画面开发系统中定义,定义时要指定变量名和变量类型,某些类型的变量还需要一些附加信息。数据库中变量的集合形象地称为“数据词典”
13、,数据词典记录了全部用户可使用的数据变量的具体信息。(1) 变量定义方法选择工程扫瞄器左侧大纲项“数据库数据词典”,在工程扫瞄器右侧用鼠标左键双击“建”图标,弹出“变量属性”对话框如以下图:8图 3-9 变量定义此对话框可以对数据变量完成定义、修改等操作,以及数据库的治理工作,在“变量名”处输入变量名,如:“检测值 1”;在“变量类型”处选择变量类型如:“I/O 实数”,设置好其他参数,单击“确定”即可。(2) 根本变量类型变量的根本类型共有两类:内存变量、I/O 变量。IO 变量是指可与外部数据采集程序直接进展数据交换的变量,如下位机数据采集设备如PLC、仪表等或其它应用程序如DDE、OPC
14、 效劳器等。这种数据交换是双向的、动态的,就是说:在“组态王”系统运行过程中,每当I/O 变量的值转变时, 该值就会自动写入下位机或其它应用程序;每当下位机或应用程序中的值转变时,“组态王”系统中的变量值也会自动更。所以,那些从下位机采集来的数据、发送给下位机的指令,比方“检测值 1”、“检测值 2”等变量,都需要设置成“I/O 变量”。内存变量是指那些不需要和其它应用程序交换数据、也不需要从下位机得到数 据、只在“组态王”内需要的变量,比方计算过程的中间变量,就可以设置成“内存变量”。(3) 变量的数据类型9组态王中变量的数据类型与一般程序设计语言中的变量比较类似,主要有以下几种:实型变量类
15、似一般程序设计语言中的浮点型变量,用于表示浮点float型数据,取值范围 10E-3810E+38,有效值 7 位。离散变量类似一般程序设计语言中的布尔BOOL变量,只有 0,1 两种取值,用于表示一些开关量。字符串型变量类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串, 如名称,密码等,该类型变量可以进展比较运算和赋值运算。字符串长度最大值为 128 个字符。整数变量类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据, 取值范围2147483648)2147483647。3.2.5 建立动画连接(1) 动画连接概述工程人员在组态王开发系统中制作的画面都是
16、静态的,那么它们如何才能反映工业现场的状况呢?通过“动画连接”所谓“动画连接”就是建立画面的图素与 数据库变量的对应关系。这样,工业现场的数据,比方温度、液面高度等,当它们发生变化时,通过I/O 接口,将引起实时数据库中变量的变化,假设设计者曾经定义了一个画面图素比方指针与这个变量相关,我们将会看到指针在同步偏转。动画连接的引入是设计人机接口的一次突破,它把工程人员从重复的图形编程中解放出来,为工程人员供给了标准的工业掌握图形界面,并且由可编程的命令语言连接来增加图形界面的功能。图形对象与变量之间有丰富的连接类型,给工程人员设计图形界面供给了极大的便利。10(2) 文本对象定义动画连接给文本对
17、象定义动画连接是在“动画连接” 对话框中进展的。例如需要在图中实时显示液位变送器的检测值,如以下图:图 3-10 文本对象双击文本对象“#”,可弹出“动画连接”对话框,如以下图:图 3-11 动画连接用鼠标单击“模拟值输出”按钮,弹出对话框如以下图:11图 3-12 模拟值输出连接在“表达式”处通过扫瞄,本站点已设好的变量中找到检测值一,其余属性目前不用更改。再单击“确定”返回组态王开发系统。(3) 动画连接命令语言对于图素,有时一般的动画连接表达式完成不了工作,而程序只需要点击一下画面上的按钮等图素才执行,如点击一个按钮,执行一连串的动作,或执行一些运算、操作等。这时可以使用动画连接命令语言
18、。该命令语言是针对画面上的图素的动画连接的,组态王中的大多数图素都可以定义动画连接命令语言。如在登录界面上放置一个登录按钮,如以下图:图 3-13 按钮对象12双击该按钮,弹出动画连接对话框,如以下图:图 3-14 动画连接在“命令语言连接”选项中包含三个选项: 按下时:当鼠标在该按钮上按下时,或与该连接相关联的热键按下时执行一次。弹起时:当鼠标在该按钮上弹起时,或与该连接相关联的热键弹起时执行一次。按住时:当鼠标在该按钮上按住,或与该连接相关联的热键按住,没有弹起时周期性执行该段命令语言。按住时命令语言连接可以定义执行周期,在按钮后面的“毫秒”标签编辑框中输入按钮被按住时命令语言执行的周期。
19、13图 3-15 命令语句窗口函数说明:LogOn:此函数用于在 TOUCHVEW 中登录。画面程序运行时单击此按钮,弹出“登录”对话框。操作者在此对话框中输入用户名和口令,以获得操作权限。 LogOff:此函数用于在 TOUCHVEW 中退出登录。ShowPicture:此函数用于显示画面。ClosePicture:此函数用于将已调入内存的画面关闭,并从内存中删除。ReportSaveAs:14此函数为报表专用函数,将指定报表依据所给的文件名存储到指定名目下。或将指定的报表存储为 EXCEL 格式的文件。ReportSetHistData2:此函数为报表专用函数。查询历史数据,使用该函数,只
20、要设置查询的数据在报表中填充的起始位置,即输入起始行数StartRow、列数StartCol。系统会自动弹出历史数据查询对话框。3.2.6 趋势曲线组态王的实时数据和历史数据除了在画面中以值输出的方式显示外,还可以趋势曲线形式显示。趋势曲线有实时趋势曲线和历史趋势曲线两种。曲线外形类似于坐标纸,X 轴代表时间,Y 轴代表变量值。1实时趋势曲线对于实时趋势曲线最多可显示四条曲线,在画面程序运行时,实时趋势曲线随时间变化自动卷动,以快速反响变量的变化,时间轴不能回卷,不能查阅变量的历史数据。激活画面制作系统 Touchmak,在工具箱中选用“实时趋势曲线”工具,然后在画面上绘制趋势曲线,为了让操作
21、者使用便利,在趋势曲线的下方需要增加标注,说明各种颜色的曲线所代表的变量。双击此实时趋势曲线对象,弹出“实时趋势曲线对象”对话框,对话框设置如以下图:图 3-16 液位实时趋势曲线对象15图 3-17 实时趋势曲线设置对话框(2)历史趋势趋势历史趋势曲线最多可显示十六条曲线,画面程序运行时,历史趋势曲线可以完成历史数据的查看工作,但它不会自动卷动,而需要通过带有命令语言的功能按钮来关心实现查阅功能。从图库中调用已经定义好各功能按扭的历史趋势曲线,对于这种历史趋势曲线, 用户只需要定义几个相关变量,适当调整曲线外观即可完成历史趋势曲线的简单功 能,这种形式使用简洁便利;该曲线控件最多可以绘制 8
22、 条曲线,但该曲线无法实现曲线打印功能。16图 3-18 流量历史趋势曲线对象双击曲线对象,弹出“历史曲线向导”对话框,并建立和变量的关联,如以下图:图 3-19 历史曲线向导对话框3.2.7 数据报表数据报表是反响生产过程中的数据、状态等,并对数据进展记录的一种重要形式。17是生产过程必不行少的一个局部。它既能反映系统实时的生产状况,也能对长期的生产过程进展统计、分析,使治理人员能够实时把握和分析生产状况。组态王供给内嵌式报表系统,工程人员可以任意设置报表格式,对报表进展组态。组态王为工程人员供给了丰富的报表函数,实现各种运算、数据转换、统计分析、报表打印等。既可以制作实时报表,也可以制作历
23、史报表。组态王还支持运行状态下单元格的输入操作,在运行状态下通过鼠标拖动转变行高,列宽。另外,工程人员还可以制作各种报表模板,实现屡次使用,以免重复工作。(1) 实时数据报表实时数据报表主要是来显示系统实时数据。除了在表格中实时显示变量的值外, 报表还可以依据单元格中设置的函数、公式等实时刷单元格中的数据。在报表的单元格中直接输入“=变量名”,既可在运行时在该单元格中显示该变量的数值,当变量的数据发生变化时,单元格中显示的数值也会被实时刷。如以下图:图 3-20 实时数据报表(2) 历史数据报表历史报表记录了以往的生产记录数据,对用户来说是格外重要的。18图 3-21 历史数据报表在工程名目树
24、中选数据转变命名语言;双击有窗口中的建图标;在变量域中填上:本站点$秒;在程序窗口中写下如下语句:图 3-22 数据转变命名语言3.2.8 报警窗口组态王运行系统中报警的实时显示是通过报警窗口实现的。报警窗口分为两类: 实时报警窗和历史报警窗。实时报警窗口主要显示当前系统中存在的符合报警窗显示19配置条件的实时报警信息和报警确认信息,当某一报警恢复后,不再在实时报警窗中显示。实时报警窗不显示系统中的大事。历史报警窗显示当前系统中符合报警窗显示配置条件的全部报警和大事信息。报警窗口中最大显示的报警条数取决于报警缓冲区大小的设置。在组态王中建画面,在工具箱中单击报警窗口按钮,鼠标箭头变为单线“十”
25、 字型,在画面上适当位置按下鼠标左键并拖动,绘出一个矩形框,当进展框大小符合报警窗口大小要求时,松开鼠标左键,报警窗口创立成功,如以下图:图 3-23 报警窗口报警窗口创立完成后,要对其进展配置。双击报警窗口,弹出报警窗口配置属性页,如以下图所示。首先显示的是通用属性页。在该页中有一个实时报警窗和历史报警窗的选项,选择当前报警窗是哪一个类型:假设选择“实时报警窗”,则当前窗口将成为实时报警窗;否则,假设选择“历史报警窗”,则当前窗口将成为历史报警窗。实时和历史报警窗的配置选项大多数一样。如以下图:20图 3-24 报警窗口配置属性页3.3 调试主副调整器在恒压供水条件下工作,将上水箱液位和流量
26、组成串级试验设备,安系统框图接好导线。21图 3-25 登录界面图 3-26 主控界面22图 3-27 参数设置图 3-28 流量历史曲线23图 3-29 液位历史曲线图 3-30 实时数据报表24图 3-31 实时报表导出图 3-32 历史数据报表25图 3-33 历史报警记录4. 总结4.1 试验过程中遇到的问题及解决方法(1) 点击“view”开头运行时,运行的界面为空白无任何画面。解决方法:在工程扫瞄器中点击“运行”,在弹出来的“运行系统设置”窗口中的“主画面配置”一栏里设置“登录”界面为主画面,再次点击“view”开头运行时,就会直接显示登录界面。(2) 调试时,历史曲线没有显示,提
27、示历史数据效劳器没有翻开。解决方法: 重安装了组态王软件,历史曲线可以显示了。(3) 调试时,“实时报警记录”“历史报警记录”无显示。解决方法:在工程扫瞄器中对“数据词典”中的变量进展报警定义,确定其报警限。(4) 调试时,对副回路进展参数自整定不成功。解决方法:副调整器的给定值是时刻变化的,因此对副回路进展参数自整定是不正确的,只能对主回路进展参数自整定,只需将主调整器 708 的 ctl 设为 2,此时系统进展参数自整定,整定26完毕后 ctl 会变成 3。而试验书中已经给出主副调整器的参数表,这些参数是已经进展优化过的参数,因此只要比照参数表将主副调整器的参数设置好,系统就可以到达比较稳
28、定的掌握。4.2 心得体会组态王这一软件是从我们本学期开头上过控试验才接触的一款组态软件,而试验课上我们对组态王的了解,也只是停留在使用浙江求是科教设备生产的PCT系列过控试验系统装置自带的监控系统,而从未涉及过使用组态王来设计与实现计算机监控系统。记得当时在葛洲坝电厂实习时,在二江电厂里,技术人员曾像我们展现过一款由华科自主开发研制的监控系统,当时就给我留下了深刻的影响,没想到这次课程设计我能自己动手尝试使用组态王软件来设计反响车间计算机监控系统。整个课程设计下来,我觉察自己其实熬炼了很多,学到了很多,我根本把握了组态王软件的使用,能够用组态王设计与实现简洁的反响车间计算机监控系统组态。并且
29、更深入的理解了串级掌握系统的特点。同时也熬炼了自己独立思考问题的力量和通过查看相关资料来解决问题的习惯。设计本身并不是有很重要的意义,重要的是同学们对待问题时的态度和处理事情的力量,以及设计的过程,设计的思想和设计中的每一个环节。在此特别感谢陈教师的悉心指导,使我将整个课程设计较为成功的完成。有了这一段丰富的经受,我信任今后的课程设计,我肯定可以完成的比这次更好。27参考文献1 胡寿松. 自动掌握原理M.北京:科学出版社,2023.2 组态王 6.5 初级培训教程Z.北京亚控公司,2023.3 金以慧. 过程掌握M.北京:清华大学出版社,2023.4 徐兵等,过程掌握,机械工业出版社,2023.28课程设计成绩:项目业务考核成绩70%寻常成绩30%综合总成绩百分制记分百分制记分百分制记分注:教师按学生实际成绩寻常成绩和业务考核成绩登记并录入教务 MIS 系统,由系统自动转化为“优秀90100 分、良好8089 分、中等7079 分、及格6069 分 和不及格60 分以下”五等。指导教师评语:指导教师签名:20年29
限制150内