基于PLC的流量监控系统设计说明.doc





《基于PLC的流量监控系统设计说明.doc》由会员分享,可在线阅读,更多相关《基于PLC的流量监控系统设计说明.doc(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计论文基于PLC的流量监控系统设计xxxx大学xxx.xxxxx目录1 选题背景2方案论证3 开发设计过程4 结果分析5 总结参考文献致 附录A:MAIN主程序:附录B:CPU技术规 附录C :EM 235模拟量输入,输出和组合模块的技术规基于PLC的流量监控系统设计1 选题背景本毕业设计课题来自实验室建设。目的是利用PLC来实现过程控制。目前,PLC使用围可覆盖从替代继电器的简单控制到更复杂的自动化控制。应用领域极为广泛,覆盖所有与自动检测,自动化控制有关的工业与民用领域,包括各种机床、机械、电力设施、民用设施、环境保护设备等等。PLC通过模拟量I/O模块,实现模拟量与数字量之间的A/
2、D、D/A转换,并对模拟量进行闭环PID控制。用MCGS组态软件组态配置工业控制监控系统,对数据进行实时监控。2方案论证本毕业设计原理是利用扩展模块EM235(AI4/AQ1*12位)进行数据采集,然后把采集到的数据利用程序进行工程量转换,给定量与输入量相减得出偏换,送到执行器,从而构成的是单闭环控制。采用增量式PID,具有以下优点:(1)增量算法控制误动作影响小。(2)增量算法控制易于实现手动/自动无扰动切换。(3)不产生积分失控,易获得较好的调节品质。在实际应用中,在以步进电机或多圈电位器作执行器件的系统中,则采用增量式PID算法。MCGS即监视与控制通用系统,英文全称为Monitor a
3、nd Control Generated System。MCGS是为工业过程控制和实时监测领域服务的通用计算机系统软件,具有功能完善、操作简便、可视性好、可维护性强的突出特点。MCGS工控组态软件是一套32位工控组态软件,集流程控制、数据采集、设备控制与输出数据与曲线等诸多强大功能于一身,广泛应用于石油、电力、化工、钢铁、矿山、冶金、机械等多种工程领域。所以用MCGS作为本次毕业设计的开发软件是很有必要的。3 开发设计过程3.1 总体分析学习了PLC的硬件系统、指令系统和编程方法以后,对设计一个较大的PLC系统时,要全面考虑许多因素,不管所设计的控制系统的大小,要按照下列设计步骤进行系统设计。
4、如图1:59 / 59分析评估控制任务PLC机型选择,I/O设备选择I/O地址分配电气系统安装程序调试程序设计满足要求?设计硬件系统接线图和控制柜NY连机调试NN满足要求?使用图1 PLC控制系统设计步3.2 工艺过程 随着PLC功能的不断提高和完善,PLC几乎可以完成工业控制领域的所有任务,但PLC还有它最适合的应用场合:工业环境较差,而对安全性、可靠性要求较高,系统工艺复杂,输入/输出以开关量为主的工业自控系统或装置,它对模拟量的处理能力也很强。所以在很多情况下,也可取代工业控制计算机作为主控制器,来完成复杂的工业自动控制任务。控制对象与控制装置选定后,还要进一步确定PLC的控制围。一般来
5、说,能够反映生产过程的运行情况,能够用传感器进行直接测量的参数,控制逻辑复杂的部分都由PLC完成。另外,对主要控制对象还要加上手动控制功能。针对此次的控制任务,是利用PLC对液体流量(模拟量)进行控制。要求把管道中水流控制在一定的速度,要求用增量式PID控制算法进行控制。如图2所示:水箱水泵流量计电动调节阀出水口图2 过程流程图3.3 系统控制要求1、要求用PLC编写程序,采用单闭环控制,来控制电动调节阀开度,以达到控制管道液体流量的目的。2、用PLC编写程序,采用单回路控制,以采集的流量为反馈信号,与给定值进行比较,以达到控制液体流量的目的。3、用MCGS组态软件对设计系统进行组态,对现场数
6、据进行实时监控。3.4 系统的I/O点与地址分配输入/输出信号在PLC接线端子上的地址分配是进行PLC控制系统设计的基础。对软件设计来说,I/O地址分配以后才可进行编程;对控制柜与PLC的外围接线来说,只有I/O地址确定以后,才可以绘制电气接线图、装配图,分配地址时,要注意负载类型。控制系统的输入/输出信号的名称、代码与地址编号如下表所示:符号地址备注KzM0.0控制方式EeVD136偏差e_1VD140偏差前值e_2VD144偏差前前值MnpVD148比例值MniVD152积分值MndVD156微分值dMnVD160PID增量Mn_1VD164输出前值MnVD168输出值KcVD172比例系
7、数TiVD176积分时间常数TdVD180微分时间常数TsVD184采样周期PvnVD200测量值SpnVD208给定值maxVW220测量值最大值表1 地址分配3.5 PLC系统的选型选择PLC一方面要注意容量,另一方面什么公司的。从上面的分析可以知道,系统需要模拟量输入点一个,模拟量输出点一个。可以选用西门子公司S7-200 CPU222PLC(8入/6继电器输出)一台,特点:体积小巧,全面功能,最适应于中小机器设备的控制,适用于各行各业,各种场合中的检测、监测与控制的自动化。强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。因此S7200系列具有极高的性能/价格比,极高的可
8、靠性,极丰富的指令集 ,易于掌握,便捷的操作,丰富的置集成功能,强劲的通讯能力,丰富的扩展模块。在加上一台扩展模块EM235(4AI/1AO)。这样的配置最经济。3.6 需要考虑的其它问题1、保护措施;2、系统保直流电源的容量;3、电源方面的抗干扰措施;4、输出方面的护措施。3.7 系统程序设计3.7.1数字PID控制算法在连续-时间控制系统中,PID控制器应用得非常广泛。其设计技术成熟,长期以来形成了典型的结构,参数整定方便,结构更改灵活,能满足一般的控制要求。 数字PID控制比连续PID控制更为优越,因为计算机程序的灵活性,很容易克服连续PID控制中存在的问题,经修正而得到更完善的数字PI
9、D算法。连续一时间PID控制系统如4所示。图4中,D(s)为控制器。在PID控制系统中,D(s)完成PID控制规律,称为PID控制器。 PID控制器是一种线性控制器,用输出量y(t)和给定量r(t)之间的误差的时间函数。e(t)=r(t)-y(t) 的比例,积分,微分的线性组合,构成控制量u(t),称为比例(Proportional)积分(Integrating)微分(Differentiation)控制,简称PID控制。实际应用中,可以根据受控对象的特性和控制的性能要求,灵活地采用不同的控制组合,构成比例(P)控制器比例十积分(PI)控制器比例十积分十微分(PID)控制器式中 KP比例放大系
10、数;TI积分时间; TD微分时间。 控制作用:比例控制能迅速反应误差,从而减小稳态误差。但是,比例控制不能消除稳态误差。比例放大系数的加大,会引起系统的不稳定。积分控制的作用是,只要系统有误差存在,积分控制器就不断地积累,输出控制量,以消除误差。因而,只要有足够的时间,积分控制将能完全消除误差,使系统误差为零,从而消除稳态误差。积分作用太强会使系统超调加大,甚至使系统出现振荡。微分控制可以减小超调量,克服振荡,使系统的稳定性提高,同时加快系统的动态响应速度,减小调整时间,从而改善系统的动态性能。应用PID控制,必须适当地调整比例放大系数KP,积分时间TI和微分时间TD,使整个控制系统得到良好的
11、性能数字PID控制算法:在电子数字计算机直接数字控制系统中,PID控制器是通过计算机PID控制算法程序实现的。计算机直接数字控制系统大多数是采样-数据控制系统。进入计算机的连续-时间信号,必须经过采样和整量化后,变成数字量,方能进入计算机的存贮器和寄存器,而在数字计算机中的计算和处理,不论是积分还是微分,只能用数值计算去逼近。在数字计算机中,PID控制规律的实现,也必须用数值逼近的方法。当采样周期相当短时,用求和代替积分,用差商代替微商,使PID算法离散化,将描述连续-时间PID算法的微分方程,变为描述离散-时间PID算法的差分方程。增量式PID控制算法:当执行机构需要的不是控制量的绝对值,而
12、是控制量的增量(例如去驱动步进电动机)时,需要用PID的“增量算法”。由位置算法求出再求出两式相减,得出控制量的增量算法 上式称为增量式PID算法。 对增量式PID算法归并后,得其中上式已看不出是PID的表达式了,也看不出P、I、D作用的直接关系,只表示了各次误差量对控制作用的影响。从式中看出,数字增量式PID算法,只要贮存最近的三个误差采样值e(k)、e(k-1)、e(k-2)就足够了。增量式PID控制的优点与不足:优点: 1、增量算法控制误动作影响小。2、增量算法控制易于实现手动/自动无扰动切换。 3、不产生积分失控,易获得较好的调节品质。缺点:1、积分截断效应大,有静态误差。 2、溢出影
13、响大在实际应用中,在以步进电机或多圈电位器作执行器件的系统中,则采用增量式算法。图6表示了增量式PID控制算法的流程图。E(k-2)=E(k-1),E(k-1)=E(k)E(k)=SV(k)-PV(k)P(k)=KpE(k)-E(k-1)I(k)=KiE(k)D(k)=KdE(k)-2E(k-1)+E(k-2)detU(k)=P(k)+I(k)+D(k)返回增量式PID控制程序图6 增量式PID控制算法流程图3.7.2 回路输入/输出量的工程量转换一个回路具有两个输入量,即给定值和过程变量。给定值通常为一固定值。过程变量受回路输出的影响并反映了控制的效果。给定值和过程变量都是实际的工程量,其幅
14、度、围和测量单位都会不同。在实施PID算法之前,必须将这些值转换为归一化纯量、浮点数的格式,即:将实数格式的工程实际值转换为0.0,1间的无量刚相对值(称为归一化格式)。用下式来将给定值或过程变量归一化: Rnorm=(Rraw/Span+E)式中:Rnom为工程实际值的归一化值;Rraw为工程实际值的实数形式,未归一化处理;E对于单极性值,取0;对于双极性值,取0.5;Span为最大允许值减去最小允许值,通常取:32000(对于单极性),64000(对于双极性)。将回路控制输出转换为按工程量标定的整数值。 回路控制的输出,相对于被控对象来说,为一个控制量。注意:回路控制输出为在0.0,1.0
15、围的归一化实数格式,它必须先转换为16位按工程量标定的值后方可用于驱动实际装置。这一转换实际上为归一过程的逆过程。第一步是用下式将回路输出转换为按工程量标定的实数格式: Rscal=(Mn-E)*Span式中:Rscal为已按工程量标定的实数格式的回路输出;Mn为归一化格式的回路输出;E对于单极性模拟量,取为0.0;对双极性模拟量,取为0.5;Span为最大允许值减去最小允许值,通常取:32000(单极性),64000(双极性)3.7.3 程序流程图 本程序分为三部分:主程序、子程序、中断程序。逻辑运算放在主程序。系统初始化的一些工作放在初始化子程序中完成,这样节省扫描时间。利用定时器中断实现
16、PID控制的定时采样与输出部分。主程序开始主程序图7: SM0.1调用子程序initiate检查扩展模块同时进行初始化SM0.0调用子程序sift对输入信号进行滤波处理N扩展模块有错误?YN自动?禁止中断Y允许中断单闭环手动输出调用中断子程序主程序结束图7 主程序流程图 中断子程序图8 : 中断子程序开始中断子程序开始调单闭环子程序pid始中断子程序开始中断子程序结束始中断子程序开始图8 中断子程序流程图单闭环子程序pid单闭环子程序pid:e_2=e_1,e_1=EeEe=Spn-PvnMnp=Kc*(Ee-e_1)Mni=Ee*Ts*Kc/TiMnd=(Ee-2e_1+e_2)*Td*Kc
17、/Ts dMn=Mnp+Mni+MndMn=Mn_1+dMnMn_1=MnYMn=100Mn100?NYMn=0Mn0?AC0=Mn*25600/100NAC0由实数转换为整数,AQW0=AC0+6400图9 单闭环子程序流程图结束初始化子程序initiate:程序开始计数器清零预置采样次数当前采样和清零平均值清零当前采样值清零设置中断时间,中断连接结束图11 初始化子程序流程图滤波子程序sift: 本程序描述了模拟量模块EM235的功能,分别从AIW0、AIW2中取输入值,为了增加稳定性,求多次采样值的平均值。开始采样值相加采样计数器值加1N采样计数器值=采样次数?Y求采样平均值采样和清零采
18、样计数器清零采样平均值转换为实数Pvn=(采样值-6000)/26000*max结束图12 滤波子程序流程图3.8MCGS组态软件对系统的组态过程计算机技术和网络技术的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控与诊断、双机热备等先进技术,使系统更加安全可靠,在这方面,MCGS工控组态软件提供强有力的软件支持。MCGS全中文工业自动化控制组态软件(以下简称MCGS工控组态软件或MCGS)为用户建立全新的过程测控系统提供了一整套解决方案。MCGS工控组态软件是一套32位工控组态软件,集动画显示、流程控制、数据采集、设备控制与输出、网络
19、数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国外众多数据采集与输出设备,广泛应用于石油、电力、化工、钢铁、矿山、冶金、机械、纺织、航天、建筑、材料、制冷、交通、通讯、食品、制造与加工业、水处理、环保、智能楼宇、实验室等多种工程领域。 MCGSWW服务器版本,集工业现场的集散控制和各类历史、实时数据与相关曲线的WWW发布于一体,可以解决整个企业的Internet/Intranet方案,也可以非常方便的与您已有的企业网络相衔接,让您从具体的技术环节和繁杂的数据堆中脱身,随时随地掌握工业现场与企业运营状态,了解所需的各项信息,大幅度提高工作效率,实现成功决策。 MCGS即监视
20、与控制通用系统,英文全称为Monitor and Control Generated System。MCGS是为工业过程控制和实时监测领域服务的通用计算机系统软件,具有功能完善、操作简便、可视性好、可维护性强的突出特点。3.8.1 MCGS工控组态软件的功能和特点1、概念简单,易于理解和使用。普通工程人员经过短时间的培训就能正确掌握、快速完成多数简单工程项目的监控程序设计和运行操作。用户可避开复杂的计算机软硬件问题,集中精力解决工程本身的问题,按照系统的规定,组态配置出高性能、高可靠性、高度专业化的上位机监控系统。2、功能齐全,便于方案设计。MCGS为解决工程监控问题提供了丰富多样的手段,从设
21、备驱动(数据采集)到数据处理、报警处理、流程控制、动画显示、报表输出、曲线显示等各个环节,均有丰富的功能组件和常用图形库可供选用,用户只需根据工程作业的需要和特点,进行方案设计和组态配置,即可生成用户应用软件系统。3、实时性与并行处理。MCGS充分利用了Windows操作平台的多任务、按优先级分时操作的功能,使PC机广泛应用于工程测控领域成为可能。工程作业中,大量的数据和信息需要与时收集,即时处理,在计算机测控技术领域称其为实时性任务关键任务,如数据采集、设备驱动和异常处理等。另外许多工作则是非实时性的,或称为非时间关键任务,如画面显示,可在主机运行周期时间插空进行。而像打印数据一类的工作,可
22、运行于后台,称为脱机作业。MCGS是真正的32位系统,可同时运行于Microsoft Windows95,98和Microsoft Windows NT平台,以线程为单位进行分时并行处理。4、建立实时数据库,便于用户分步组态,保证系统安全可靠运行。MCGS组态软件由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成。其中的“实时数据库”是整个系统的核心。在生成用户应用系统时,每一部分均可分别进行组态配置,独立建造,互不相干;而在系统运行过程中,各个部分都通过实时数据库交换数据,形成互相关联的整体。实时数据库是一个数据处理中心,是系统各个部分与其各种功能性构件的公用数据区。各个部件独立
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PLC 流量 监控 系统 设计 说明

限制150内