监控系统程序设计.doc_第1页
监控系统程序设计.doc_第2页
监控系统程序设计.doc_第3页
监控系统程序设计.doc_第4页
监控系统程序设计.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

监控系统程序设计技术课程设计监控系统程序设计技术课程设计 报告书报告书 课题:三层升降机监控系统组态课题:三层升降机监控系统组态 学学 院:信息工程学院院:信息工程学院 班班 级:自动化级:自动化 0802 学学 号:号:2008001090 姓姓 名:万民光名:万民光 指导老师:闫高伟指导老师:闫高伟 日日 期:期:2012 年年 1 月月 12 日日 目目 录录 摘要摘要.1 第一章第一章 设计任务书设计任务书.2 1.1 课程设计任务和目的.2 1.2 课程设计题目.2 1.3 课程设计要求.2 1.3.1 基本要求.2 1.3.2 具体要求.3 第二章第二章 监控系统分析和总体设计说明监控系统分析和总体设计说明.4 2.1 监控系统分析.4 2.1.1 系统最终效果图.4 2.1.2 工程分析.7 2.2 设计说明.8 2.2.1 监控界面设计说明.8 2.2.2 运行策略程序及说明.16 2.2.3 控制算法实现程序及说明.16 2.2.5 安全策略设计及说明.20 2.2.6 虚拟对象程序组态设计及说明.20 2.2.7 主控窗口的组态.22 第三章第三章 系统调试中的问题、解决方法和结果系统调试中的问题、解决方法和结果.23 3.1 调试中的问题.23 3.2 解决方法和结果.23 总总 结结.24 参考文献参考文献.25 摘要摘要 组态软件,又称组态监控软件系统软件。译自英文 SCADA,即 Supervisory Control and Data Acquisition(数据采集与监视控制)。它是指一些数据采集与过程控制的专用软件。它们处在自动控制 系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制 系统监控功能的、通用层次的软件工具。组态软件的应用领域很广,可以应用于电力系统、给水系 统、石油、化工等领域的数据采集与监视控制以及过程控制等诸多领域。在电力系统以及电气化铁 道上又称远动系统(RTU System,Remote Terminal Unit)。 本次课设设计采用了 MCGS 组态软件进行组态设计,进行了监控系统总体设计、实时数据库组、 虚拟对象组态设计、窗口界面组态、运行策略组态、控制策略组态设计、历史和趋势记录报表设计、 实时和历史报警记录报表设计、主控窗口组态、安全策略组态、进行监控系统的调试、运行和改进。 关键字:关键字:MCGS 组态软件、监控系统总体设计、运行策略组态、主控窗口组态组态软件、监控系统总体设计、运行策略组态、主控窗口组态 三层升降机监控系统组态 2 第一章第一章 设计设计任务书任务书 1.1 课程设计任务和目的课程设计任务和目的 本课程设计要求在修完监控系统程序设计技术课程后,运用工业监控系统组态软件(MCGS) , 结合一个自动控制系统,完成该控制系统的上位机监控系统组态设计。使学生掌握监控软件的设计 和编程方法,得到计算机监控系统程序设计与调试,以及编写设计技术文件的初步训练。为从事计 算机控制方面的工作打下一定基础。 1.2 课程设计题目课程设计题目 三层升降机监控系统组态 1.3 课程设计要求课程设计要求 1.3.11.3.1 基本要求基本要求 (1)监控系统总体设计 了解系统设计要求,进行需求分析,确定组态软件输入输出点、内部变量等,构思监控 系统的组态框架。 (2)实时数据库组态 根据所确定的输入输出点和内部变量点,建立监控系统实时数据库。 (3)虚拟对象组态设计 采用脚本语言或其他软件工具建立虚拟对象模型,能够仿真实际的物理对象,具有输入 输出特性。 (4)窗口界面组态 根据系统需求和实际生产过程中的对象工艺流程,设计监控系统的图形操作界面,并同 实时数据库 IO 点链接。 (5)运行策略组态 采用脚本语言建立监控系统的运行策略,控制所建立的软件系统的运行流程。 (6)控制策略组态设计 选择和设计适当的控制算法并组态,实现对被控系统的控制要求。 (7)历史和趋势记录报表设计 建立历史数据库,实现监控系统的历史数据记录和趋势显示。 (8)实时和历史报警记录报表设计 监控系统程序设计技术课程设计 3 确定和建立参数的报警限值和报警数据存储特性,实现监控系统的实时报警显示和历史 报警数据查询。 (9)主控窗口组态 通过系统菜单能对系统各个功能进行调度管理。 (10) 安全策略组态 建立监控系统的安全操作机制,对用户设定不同的操作权限,保证监控系统的安全性。 (11) 进行监控系统的调试、运行和改进。 (12) 编写课程设计报告。 1.3.21.3.2 具体要求具体要求 (1)数据变量 所选课题系统应具有一定数量的开关量 I/O 信号(至少 6 个)和模拟量 I/O 信号(至少 4 个) 。 (2)监控系统画面 所设计的监控系统画面应包括下列内容,并具有动态显示和操作功能。 系统封面; 反映系统工艺的流程画面; 反映实时数据变化的趋势图画面; 反映实时数据变化的报表画面; 可查询历史数据的历史数据曲线画面; 可查询历史数据的历史数据报表画面; 反映数据实时报警状态的报警画面(或某画面上的局部画面) ; 查询数据历史报警状态的报警画面; 能对系统参数进行设置的参数设置画面。 (3)运行控制策略 通过策略脚本编写,能够实现系统的模拟运行。 (4)安全策略 所设计的监控系统应具有登录后方可操作的安全策略功能。 (5)系统菜单 所设计的监控系统应具有系统菜单,以实现对系统各个功能的运行调度。 三层升降机监控系统组态 4 第二章第二章 监控系统分析和总体设计说明监控系统分析和总体设计说明 2.1 监控系统分析监控系统分析 根据课设的题目,分析出此监控系统所实现的功能: 当升降机停于一层或二层时,按三层按钮呼叫,则升降机上升至 LS3 停止。 当升降机停于三层或二层时,按一层按钮呼叫,则升降机下降至 LS1 停止。 当升降机停于一层时,按二层按钮呼叫,则升降机上升至 LS2 停止。 当升降机停于三层时,按二层按钮呼叫,则升降机下降至 LS2 停止。 当升降机停于一层,而二层、三层按钮均有人呼叫时,升降机上升至 LS2 时,在 LS2 暂停 10s 后,继续上升至 LS3 停止。 升降机停于三层,而一层,二层按钮均有人呼叫时,升降机下降至 LS2 时,在 LS2 暂停 10s 后,继续下降至 LS1 停止。 上升或下降途中,任何反方向的按钮呼叫均无效。 当升降机的载重量超过载重量上限时,载重状态灯亮,否则载重状态灯灭。 当升降机的烟雾浓度超过烟雾浓度上限时,烟雾状态灯亮,否则烟雾状态灯灭。 在系统运行时,能对各上限值进行修改。 在运行时,可以通过表格和曲线来监控系统的运行状态,且显示报警数据。 2.1.12.1.1 系统最终效果图系统最终效果图 三层升降机监控系统封面 监控系统程序设计技术课程设计 5 三层升降机监控系统组态图 三层升降机监控系统数据表格 三层升降机监控系统组态 6 三层升降机监控系统曲线 三层升降机监控系统历史数据 监控系统程序设计技术课程设计 7 三层升降机监控系统报警数据 2.1.22.1.2 工程分析工程分析 工程框架工程框架: 1 4个用户窗口:三层升降机监控系统组态、封面、系统数据表格、系统曲线 2 5个主菜单:系统管理、数据表格、曲线显示、报警数据 3 4个子菜单:登录用户、退出登录、用户管理、修改密码 4 5个策略:启动策略、退出策略、循环策略、报警数据、历史数据 数据对象:数据对象: 三层升降机监控系统组态 8 系统的系统的 IOIO 点表:点表: 个数个数开关量开关量模拟量模拟量 1SB1电梯电梯 2SB2楼层值楼层值 3SB3烟雾浓度烟雾浓度 4LS1载重量载重量 5LS2烟雾浓度上限烟雾浓度上限 6LS3载重量上限载重量上限 7HL1ZHV3 8HL2 9HL3 10M1 11M2 12ZHV1 13ZHV2 14TWO 15换气阀换气阀 窗口组态:窗口组态: 按系统工程所要实现的功能,选择合适的构件和从元件库里去出所需的元件进行各个窗口。 流程控制流程控制: 通过循环策略中的脚本程序策略块实现。 安全机制:安全机制: 通过用户权限管理、工程安全管理、脚本程序实现。 2.2 设计说明设计说明 以下说明在设计过程中的各个环节。 2.2.12.2.1 监控界面设计说明监控界面设计说明 1、 三层升降机监控系统组态窗口的设计,如下图: 指示灯、状态灯、传感器、换气阀:由对象元件库引入 楼层限位块、升降机、拉杆:由矩形构件实现 呼叫按钮、指示按钮:由标准按钮实现 升降机框架:由直线构件实现 报警实时显示:由报警显示构件实现 动态修改报警上限:由输入框构件实现 载重量、浓度控制:由滑动输入器实现 楼层值、载重量、浓度显示:由标签构件实现 监控系统程序设计技术课程设计 9 把元件和构件都添加并合理的摆放好,并用标签标示各个元件和构件。如上图,然后进行 动态连接。 如一层呼叫指示灯的连接,双击一层呼叫指示灯,进入属性设置窗口,点击动画连接 进入动画连接,点击第一个三维圆球,出现? ,单击如下图所示进行设置: 三层升降机监控系统组态 10 点击第二个三维圆球,出现? ,单击如下图所示进行设置: 其他的指示灯和状态灯都按此方法进行设置。 一层呼叫按钮的设置,双击一层呼叫按钮,在按钮标题中输入一层呼叫,点击操作属 性,如下图所示进行设置: 监控系统程序设计技术课程设计 11 其他 5 个按钮按此方法进行设置。 吊杆的设置:双击吊杆,进入其属性设置,进入其大小变化设置,如下图所示进行设 置: 电梯块的设置:双击电梯,进入其属性设置,进入其垂直移动设置,如下图所示进行 设置:最大移动偏移量为-70。 三层升降机监控系统组态 12 浓度上限输入框的设置,此构件可以在系统运行的时候有负责人对日参数进行修改。 如下图所示进行设置: 监控系统程序设计技术课程设计 13 载重量上限的设置同此方法。 载重量输入的设置:进入其属性设置后如下图进行设置。 三层升降机监控系统组态 14 烟雾浓度的输入如此法。 报警显示构件的设置:双击进入属性设置。如下图: 监控系统程序设计技术课程设计 15 2、 封面窗口的设计,如下图: 文字输出:由标签构件实现 3、 系统数据表格窗口的设计,如下图: 实时数据:通过自由表格构件实现 历史数据:通过历史表格构件实现 三层升降机监控系统组态 16 4、 系统曲线窗口的设计,如下图: 实时曲线:通过实时曲线构件实现 楼层曲线:通过实时曲线构件实现 历史曲线:通过历史曲线构件实现 2.2.22.2.2 运行策略程序及说明运行策略程序及说明 系统所需策略如下: 1、 启动策略和退出策略 启动策略和退出策略保持不变。 2、 循环策略 把循环时间改为 200ms,使系统循环加快 升降机需要一个暂停的时间,故在循环策略组态里增加一个时间定时器,定时时间 10S。 为了能实现系统功能,则要在循环策略里增加一个脚本程序,在程序输入窗口中添加能 实现系统所要求的功能的程序 3、 报警数据策略 添加一个报警信息浏览,能实现对报警信息的浏览 4、 历史数据策略 添加一个存盘数据浏览,能实现对历史数据的浏览 监控系统程序设计技术课程设计 17 2.2.32.2.3 控制算法实现程序及说明控制算法实现程序及说明 1、系统的控制流程如下: 当升降机停于一层或二层时,按三层按钮呼叫,则升降机上升至 LS3 停止。 当升降机停于三层或二层时,按一层按钮呼叫,则升降机下降至 LS1 停止。 当升降机停于一层时,按二层按钮呼叫,则升降机上升至 LS2 停止。 当升降机停于三层时,按二层按钮呼叫,则升降机下降至 LS2 停止。 当升降机停于一层,而二层、三层按钮均有人呼叫时,升降机上升至 LS2 时,在 LS2 暂停 10s 后,继续上升至 LS3 停止。 升降机停于三层,而一层,二层按钮均有人呼叫时,升降机下降至 LS2 时,在 LS2 暂停 10s 后,继续下降至 LS1 停止。 上升或下降途中,任何反方向的按钮呼叫均无效。 当升降机的载重量超过载重量上限时,载重状态灯亮,否则载重状态灯灭。 当升降机的烟雾浓度超过烟雾浓度上限时,烟雾状态灯亮,否则烟雾状态灯灭。 2、根据上述控制流程,编出如下控制程序,并把此程序添加到循环策略的的脚本程序里。 IF SB1=1 THEN HL1=0 当一层呼叫按钮按下时使一层呼叫指示灯亮 IF SB2=1 THEN HL2=0 当二层呼叫按钮按下时使二层呼叫指示灯亮 IF SB3=1 THEN HL3=0 当三层呼叫按钮按下时使三层呼叫指示灯亮 *(1)电梯停止于一层或二层,三层呼叫* IF 电梯=100 THEN 电梯=100 如果电梯大于等于 100,令其等于 100 LS3=1 IF LS3=1 THEN M1=1 如果三层指示灯亮,电梯停止 HL3=1 ENDIF ENDIF ENDIF 结束 IF 语句标志 *(2)电梯停于三层或二层,一层呼叫* IF 电梯=0 AND HL1=0 AND HL2=1 AND HL3=1 AND TWO=0 THEN M2=0 如果电梯大于等于 0 且停于三层或二层,一层呼叫时电梯下降 电梯=电梯-1 电梯等电梯减 1 IF LS3=1 THEN LS3=0 让限位灯 3 灭 IF LS2=1 THEN LS2=0 IF 电梯=50 AND HL2=0 AND HL3=1 AND HL1=1 THEN M2=0 当电梯停于三层,二层呼叫时,电梯下降 LS3=0 令三层限位灯灭 电梯=电梯-1 IF 电梯=100 THEN 电梯=100 LS3=1 IF LS3=1 THEN M1=1 HL3=1 ZHV2=0 定时器不复位 TWO=0 两个呼叫都无效 ENDIF ENDIF ENDIF *(6)电梯停于三层,一、二层呼叫* IF 电梯=50 AND HL1=0 AND HL2=0 AND HL3=1 AND M1=1 THEN M2=0 当电梯停于三层,一、二层呼叫时电梯下降 TWO=1 两个呼叫都有效 LS3=0 电梯=电梯-1 IF 电梯50 THEN HL2=1 IF M2=0 AND 电梯100 THEN HL3=1 IF M2=0 AND 电梯烟雾浓度上限 THEN 换气阀=1 当浓度大于其浓度上限打开换气阀进行换气 ELSE 换气阀=0 否则换气阀关闭 ENDIF IF 换气阀=1 THEN 烟雾浓度=烟雾浓度-5 当阀打开则烟雾浓度减 5 !SetAlmValue(载重量, 载重量上限,3) 实时更改载重量上限 !SetAlmValue(烟雾浓度, 烟雾浓度上限,3) 实时更改烟雾浓度上限 IF LS1=1 THEN 楼层值=1 一层限位灯亮时楼层值等于 1 IF LS2=1 THEN 楼层值=2 二层限位灯亮时楼层值等于 2 IF LS3=1 THEN 楼层值=3 三层限位灯亮时楼层值等于 3 2.2.52.2.5 安全策略设计及说明安全策略设计及说明 1、工程密码的设置 在组态环境下,选择“工具”菜单的“工程安全管理”的“工程密码设置”就会弹出如密码设 置窗口,设置密码:123。则打开工程时要输入正确的密码才能进入,这样便可以保护系统的安全。 2、工程权限的设置 在组态环境下,选择“工具”菜单的“用户权限管理” ,便会弹出用户管理器,在此窗口可以设 置用户组合用户,并会用户进行分组也就是权限设置。如下图所示: 此系统设置了 2 个用户:负责人、张工。 此系统设置了 2 个用户组:管理员组、操作组,负责人属于管理员组,张工属于操作组。 监控系统程序设计技术课程设计 21 3、用户登录、密码修改、用户管理的设置 在主控窗口中增加三个菜单,分别命名为用户登录、密码修改、用户管理,在各自属性设置的 的脚本程序里分别添入!LogOn()!、ChangePassword()、!Editusers()。并对其进行权限设置,用户登 录、密码修改不变,在用户管理的权限设置为管理员组拥有此权限。 2.2.62.2.6 虚拟对象程序组态设计及说明虚拟对象程序组态设计及说明 在系统的监控画面里从元件库里添加了两个传感器,一个为重量传感器,另一个为烟雾传感器, 为了能让这两个传感器能模拟出升降机在运用中的功能,则必须要让这两个传感器有模拟的输入, 且让传感器的输出对升降机的监控产生影响,所以可以通过设备窗口的组态来实现这一功能。 在设备窗口中双击设备窗口,进入设备窗口组态,在组态窗口中添加一个模拟设备,双击模拟 设备,进入设备属性设置窗口,在基本属性中设置设备内部属性,通道 1 最大值为 100,最小值为 0。通道 2 最大值为 1100,最小值为 0。在通道连接的通道 1 的对应数据对象为烟雾浓度,通道 1 的 对应数据对象为载重量。如下图: 三层升降机监控系统组态 22 设置完成后,点击设备调试,就可以看到通道 1 的烟雾浓度值按照正弦曲线从 0 到 100 的变化,通道 2 的载重量也是按照正弦曲线从 0 到 1100 的变化。而对应到监控系统,烟雾传感器的 输出也是从 0 到 100 变化的,重量传感器的输出也是从 0 到 1100 的变化的。这便是监控系统有了两 个虚拟的输入。 监控系统程序设计技术课程设计 23 2.2.72.2.7 主控窗口的组态主控窗口的组态 在主控窗口中,点击系统属于,窗口标题为:三层升降机监控系统,有封面,封面显示时间为 5S,选择进入登录,退出不登录。运行权限为,管理员组合操作组。如下图: 双击主控窗口,进入菜单组态,组态如下图: 三层升降机监控系统组态 24 第三章第三章 系统调试中的问题、解决方法和结果系统调试中的问题、解决方法和结果 3.1 调试中的问题调试中的问题 对电梯块的设置,我把电梯的最大移

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论