基于PLC实现的水温控制

上传人:仙*** 文档编号:33518800 上传时间:2021-10-17 格式:DOC 页数:45 大小:3.03MB
收藏 版权申诉 举报 下载
基于PLC实现的水温控制_第1页
第1页 / 共45页
基于PLC实现的水温控制_第2页
第2页 / 共45页
基于PLC实现的水温控制_第3页
第3页 / 共45页
资源描述:

《基于PLC实现的水温控制》由会员分享,可在线阅读,更多相关《基于PLC实现的水温控制(45页珍藏版)》请在装配图网上搜索。

1、陕西理工学院毕业设计基于基于 PLC 实现的水温控制实现的水温控制廖忠林(陕西理工学院 电气工程系 自动化专业,2007 级 2 班,陕西 汉中 723003)指导教师:刘 沛摘要摘要 针对工农业生产中现有的水温控制系统可靠性低、控制精度差、成本高等缺点。我们利用三菱FX0N60-MR 型 PLC 构建了一个水温控制系统对这一问题进行了研究。在整个控制系统中以电阻炉作为被控对象,以水温为被控变量,以三菱 FX0N60-MR 型 PLC 为控制器,输入部分外加光电耦合器,并用按键和数码管构建了人机接口设置目标温度;控制算法的选择经过对模糊控制和 PID 算法的实验对比,最终选择采用 PID。PL

2、C 程序利用梯形图编程语言进行编写。在系统搭建完成后我们利用试凑法,通过大量实验对 PID 控制器的参数进行了优化,进过测试系统能够达到设计要求。除此之外该系统还具有硬件结构简单、系统可靠性高、制作成本低廉、控制器参数易于调试等优点。能够利用小型 PLC 实现对水温较高精度的控制。关键词关键词PLC 温度控制 PID陕西理工学院毕业设计PLC-based temperature control to achieveLiao zhong lin(Grade 07,Class2,Major Automation ,Department of Electrical Engineering,Shaan

3、xi University of Technology,Hanzhong 723003,Shaanxi)Tutor: Liu pei Abstract According to the existing water temperature in the industry and agriculture production control system reliability, low cost, high control precision poor shortcomings. We use mitsubishi FX0N60-MR type PLC has constructed a wa

4、ter temperature control system for this problem is studied. In the whole control system to resistance furnace as controlled object to water temperature as controlled variables, the mitsubishi FX0N60-MR type PLC as the controller, input part plus photoelectric couplers, buttons and digital tube and c

5、onstructing the man-machine interface set target temperature; The choice of control algorithm based on fuzzy control and PID algorithm experimental, finally choosing PID. PLC program use ladder diagram programming language to write. After the completion of the structures in the system we use trail-a

6、nd-error, through a large number of experiments of PID controller parameters are optimized, the test system can meet the design requirements. Besides this system also has the hardware structure is simple, system reliability high, production cost is low, and the controller parameters is easy to debug

7、, etc. Can use small PLC to control the water temperature higher accuracy. Key words PLC temperature control PID 陕西理工学院毕业设计目 录绪论 .11设计方案的论证 .21.1 PLC 的选型.21.1.1 常用 PLC 的特点比较.21.1.2 本设计 PLC 的选型.31.2 控制方案的选择.31.2.1 采用模糊控制的温度控制.31.2.2 采用 PID 算法的温度控制 .31.2.3 控制方案的选择.42硬件电路的设计 .52.1 PLC 硬件资源分配设计.52.2 温度传

8、感器 .82.2.1 利用温度变送器采集.82.2.2 利用 DS18B20 采集.82.3 输入部分电路设计 .102.3.1 设置输入部分电路设计.102.3.2 AD 转换结果输入部分电路设计.102.4 输出部分电路设计.103系统软件的设计 .133.1 PLC 编程语言简介 .133.2 输入部分程序设计.153.3 显示部分程序 .153.4 PID 运算部分程序设计.154系统的调试 .194.1 硬件调试.194.2 软件调试.194.1 软硬件联合调试.194.3 实验数据.19参考文献 .20英语科技文献翻译 .21陕西理工学院毕业设计附录 .34附录 A:源程序.34附

9、录 B:元器件清单.37附录 C:电路总图.38附录 D:实物图.39致 谢 .40陕西理工学院毕业设计第 1 页 共 40 页绪论温度控制系统在各行各业的应用虽然很广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高。工农业生产中现有的温度控制系统存在着可靠性低、控制精度差、成本高等缺点。同美国、日本、欧洲等先进国家和地区相比仍然有着很大的差距。目前,我国在这方面总体水平处于很落后水平,成熟产品主要以“点位”控制及常规的 PID 控制器为主,它只能适用于一般的温度系统的控制,难以控制滞后、复杂、时变温度系统控制。对于要求较高的控制场合的智能化、自适应控制仪表,国内还不十分成熟。现状中的问

10、题主要体现在以下两个方面:位式调节器依然占主导地位。工业现场对温度控制,常用有位式调节器和 PID 控制器等。位式调节器作为一种温度控制仪表,具有一些无法消除的缺陷,当炉温大于给定值时不加电压,会导致超调大,常有控制精度差或出现失控【基于模糊控制的 PLC 在温度控制中的运用 J. 电气传动,2005 年,35 卷第 8 期,54-59.】 。稳定性差、可靠性低。随着现代传感技术与控制方法的不断革新和发展,对实时温度控制的精度以及反应快速性的要求越来越高。温度控制广泛的应用于生产与工业控制流程的各个方面,比如精细材料加工流程中温度的控制、锅炉供暖系统温度的控制以及化学染色系统的温度控制上。传统

11、的模拟式温度控制方法已经不能适用干现代工业对系统稳定性和快速性的需求,特别是当系统的温度指令信号发生快速变化时,传统的模拟控制器固有的反应时间和器件特性使系统的反应稳定过程较慢、而且易受干扰,不能适应现代高精度温度控制的需求。 【李国萍.基于 PLC 的温度控制系统的设计J.科技创新导报,2010 年 7 期,86.】 。随着科学技术的不断发展,人们对温度控制系统的要求越来越高,因此,高精度、智能化、人性化的温度控制系统是国内外必然发展的趋势。本课题主要要解决问题是通过对水温控制进行研究,实现对温度的高精度控制。在硬件实现上,我们要解决外围电路与 PLC 的连接,解决好各种输入输出设备的协调工

12、作。本题目以电阻炉为被控对象,以水温为被控参数,以 PLC 为控制器,构成水温控制系统;采用 PID 算法,运用 PLC 梯形图编程语言进行编程,实现水温的自动控制。本课题将要解决的主要问题是熟悉 PLC 的使用和编程,并用 PLC 编程实现 PID 算法,并通过实际调试优化控制器参数,实现对水温的高精度控制。系统设计大体如下,PLC 采用三菱 FX0N60MR,由于没有热电偶变送器及与三菱 FX0N60MR 搭配使用的 AD 模块,我们决定采用 DS18B20 采集温度,使用 AT89C2051 单片机制作一个 PLC 输入模块,将温度通过光电耦合器连接到 PLC 的输入节点,并设置按钮和数

13、码管做为人机交互模块,通过 PLC输出接点驱动继电器,调节电热炉工作的占空比。实现对炉内水温的控制。陕西理工学院毕业设计第 2 页 共 40 页1设计方案的论证设计水温控制的方法有多种多样,方案是多种多样的,由于 PLC 型号的多样性和控制理论的发展,控制方法的多样性,选择不同型号的 PLC 或者采用不同的控制算法,都会产生不同的炉温控制方案,下面从 PLC 选型和控制算法两方面进行方案的选择。1.1 PLC 的选型的选型可编程控制器简称 PLC(Programmable logic Controller)是一种工业控制用计算机,是继承自动控制技术、计算机和电子及通信技术为一体的新型自动装置。

14、它具有抗干扰能力强,价格便宜, 可靠性强,编程简单,易学易用等特点,在工业领域中深受工程操作人员的喜欢,因此 PLC 已在工业控制的各个领域中被广泛地使用。它使用可编程序的记忆以存储指令,用来执行逻辑、顺序、计时、计数和演算等功能并通过数字或模拟的输入输出,以控制各种机械或生产过程。现在 PLC的功能强大,质量优良,品牌很多,特点各异。其中著名品牌有西门子、三菱、欧姆龙、施耐德等等。图1.1 PLC 原理图1.1.1 常用常用 PLC 的特点比较的特点比较市面上最常见的是三菱、西门子、欧姆龙三家公司的 PLC,现在我对它们简单的进行一下对比介绍。三菱系列的 PLC三菱 PLC 英文名又称:Mi

15、tsubish Power Line Communication, 三菱 PLC 在中国市场常见的有以下型号: FR-FX1N FR-FX1S FR-FX2N FR-FX3U FR-FX2NC FR-A FR-Q。FX 系列 PLC 的主要特点:编程语言。在 FX 系列可编程控制器控制器中,除基本的指令表变成方式外,还可以采用在图形画面上进行阶梯符号作图的梯形图编程方式,以及对应机械动作流程进行顺控设计的 SFC(顺序功能图)方式,而且,这些程序可以相互转换换。指令表及梯形图程序如果按一定的规则编写,也可以实现到 SFC 图的逆变换。高速处理三菱系列 PLC 可以实现高速处理,FX 系列可编程

16、控制器内置的高速计数器,对来自特定的输入继电器的高速脉冲进行中断处理,因此与扫描时间无关,可以进行高达 60kHz/h 的高速脉冲。在可编程控制器中设置了 C-R 滤波器,以防止输入信号的震动和噪音的影响。可以对脉冲进行捕捉,在脉冲捕捉中可以监视来自特定输入的脉冲信号,也可以在输入时采用中断处理设置特殊辅助继电器。FX 的 PLC 支持顺序控制。可编程控制器的扫描周期是恒定模式,采用次模式可以以固定的周期处理和运算同步执行的指令。在设备不停机的情况下也可以对运行过程中的程序进行改变的功能。应用指令 FX 系列 PLC 基于追求“基本功能、高速处理、便于使用”的规范理念,FX 可编程控制器具有数

17、据的传送和比较,四则运算及逻辑运算、数据的循环和位移等基本指令,还有输入输出刷新、中断、高速计算器专用比较指令、高速脉冲输出等高速处理指令,以及在 SFC 控制方面,将机械控制的标准动作封袋化的状态初始化指令等。此外,还提供了可适应更复杂的控制的浮点运算及 PID 运算等。陕西理工学院毕业设计第 3 页 共 40 页西门子系列 PLC西门子 SIAMTIC 模块化控制器有着很大的优势,它可以即买即用,长期兼容性和可用性,可以在恶劣环境下工作,模块还可以扩展和升级。西门子的产品十分的抗震动,通过集中式和分布式 I/O 控制。所以西门子在最近的一些年内能够很有力的打进中国的市场并能在中国的市场牢牢

18、的扎根。这和西门子产品的质量和性能有着十分大的关系. 其中就有 S7-200、S7-300、S7-400。S7-200 它适用于一系列机械设备的制造或用作独立的解决方案,微型自动化系统的组成部分,STEP 7 Micro/WIN 工程组态软件应用于它, ,应用于性能要求较低的自动化任务。它是低成本的微型系统。西门子 S7-300 它设计紧凑,安装在 DIN 导轨上,在 CPU 中集成了许多功能,通过在微型存储器上保持数据实现免维护, PROFIBUS 上的等时模式,属于故障安全类型。西门子 S7-400 具有多种机架类型的机架系统,优异的高速处理能力和通讯性能,可以在运行中更改组态,PROFI

19、BUS 上的等时模式(图 1),还支持 PROFIBUS 连接分布式 I/O(如图 2),属于故障安全和容错类型,热插拔。S7-400 的 三个 H CPU,支持硬件同步, 功能强大的解决方案,不会发生任何信息损失,且可对工程任务提供高级支持,无需额外的编程费用, 可以为安全应用轻松扩展 H 系统。西门子 plc 现在不仅全面使用 16 位、32 位高性能微处理器,高性能位片式微处理器,RISC(reduced instruction set computer)精简指令系统 CPU 等高级 CPU,而且在一台 PLC 中配置多个微处理器,进行多通道处理,同时生产了大量内含微处理器的智能模块,使

20、得第四代 PLC 产品成为具有逻辑控制功能、过程控制功能、运动控制功能、数据处理功能、联网通信功能的真正名符其实的多功能控制器欧姆龙 PLC欧姆龙 PLC 包括微型机,中型机,大中型机三种。CPM1A 微型机属于结构紧凑、成本较低的PLC,在 CPU 单元中装配了 1040 点的输入输出端子,为一体化组建型的 plc。增加了实现平稳输入输出动作的输入滤波器功能、外部输入中断功能、快速响应输入功能、高速计数器功能,模拟设定定时器功能等采用快速山村,无电池的内存支持得以实现,维护简单化。1.1.2 本设计本设计 PLC 的选型的选型由于硬件环境的限制学校实验室现仅有三菱 FX0N60MR 和西门子

21、 S7-200 两种型号的 PLC,由于在此之前对三菱 PLC 进行过系统的学习,而且三菱系列的 PLC 配有手持编程器,易于在现场对PID 参数进行整定所以选择了三菱 FX0N60MR 型 PLC 为控制器。1.2 控制方案的选择控制方案的选择采用不同的控制算法,产生的控制结果也会大不相同,根据现有的知识,初步决定从经典控制理论和智能控制理论中选取了 PID 和模糊控制两种控制方案。现将两种控制方案大致介绍如下。1.2.1 采用模糊控制的温度控制采用模糊控制的温度控制这个设计方案控制算法采用模糊控制,根据以往的经验,根据实测温度与设定的温度计算偏差大小,根据偏差划分偏差隶属度区间,设定规则库

22、,控制时根据偏差和相应的规则库调节控制量的大小。运用 PLC 编程时,数据运算处理比较繁琐,但是 PLC 内部具有比较指令和区间比较指令,用其实现模糊推理相对容易,所以该方案在编程实现上具有一定优势。1.2.2 采用采用 PID 算法的温度控制算法的温度控制PID 控制是迄今为止最通用的控制方法之一。因为其可靠性高、算法简单、鲁棒性好,所以被广泛应用于过程控制中,尤其适用于可建立精确数学模型的确定性系统。PID 控制的效果完全取决于其四个参数,即采样周期 ts、比例系数 Kp、积分系数 Ki、微分系数 Kd。因而,PID 参数的整定与优化一直是自动控制领域研究的重要课题。PID 在工业过程控制

23、中的应用已有近百年的历史,在此期间虽然有许多控制算法问世,但由于 PID 算法以它自身的特点,再加上人们在长期使用中积累了丰富经验,使之在工业控制中得到广泛应用。在 PID 算法中,针对 P、I、D 三个参数的整定和优化的陕西理工学院毕业设计第 4 页 共 40 页问题成为关键问题。运用该方案最大的优点就是控制精度要高方案一。1.2.3 控制方案的选择控制方案的选择第一种方案采用模糊控制的温度控制设计其优点是,控制原理简单、思路清晰,能够满足一般的控制精度。但对控制精度要求较高场合的不适应,切组建模糊规则需经过长时间大量实验修改确定。而第二种方案采用 PID 算法的温度控制不仅能够继承上一种方

24、案的各种优点,还能改进上一种设计方案设计不灵活,隶属度函数组建困难,调试耗时,控制精度低等缺点。所以本设计选择了第二种方案。陕西理工学院毕业设计第 5 页 共 40 页2硬件电路的设计2.1 PLC 硬件资源分配设计硬件资源分配设计本设计中选用是三菱公司的 FX0N-MR60 型 PLC。M 表示是基本模块,R 表示是继电器输出。FX 系列 PLC 是由三菱公司近年来推出的高性能小型可编程控制器,以逐步替代三菱公司原F、F1、F2 系列 PLC 产品。其中 FX2 是 1991 年推出的产品,FX0 是在 FX2 之后推出的超小型PLC 三菱 PLC。其具有系统配置即固定又灵活;编程简单;备有

25、可自由选择,丰富的品种外设;令人放心的高性能;高速运算;可使用于多种特殊用途等特点。图 2.1 三菱 FX0N-60MR 型 PLC 外形图三菱 FX 系列 PLC 常数(K、H)K 是表示十进制整数的符号,主要用来指定定时器或计数器的设定值及应用功能指令操作数中的数值;H 是表示十六进制数,主要用来表示应用功能指令的操作数值。三菱 FX 系列 PLC 指针(P、I) 在 FX 系列中,指针用来指示分支指令的跳转目标和中断程序的入口标号。分为分支用指针、输入中断指针及定时中断指针和记数中断指针。分支用指针(P0P127)FX2N 有 P0P127 共 128 点分支用指针。分支指针用来指示跳转

26、指令(CJ)的跳转目标或子程序调用指令(CALL)调用子程序的入口地址。中断指针(I0I60)中断指针是用来指示某一中断程序的入口位置。执行中断后遇到 IRET(中断返回)指令,则返回主程序。中断用指针有以下三种类型。输入中断用指针(I00I50)共 6 点,它是用来指示由特定输入端的输入信号而产生中断的中断服务程序的入口位置,这类中断不受 PLC 扫描周期的影响,可以及时处理外界信息。 定时器中断用指针(I6I8)共 3 点,是用来指示周期定时中断的中断服务程序的入口位置,这类中断的作用是 PLC 以指定的周期定时执行中断服务程序,定时循环处理某些任务。处理的时间也不受 PLC 扫描周期的限

27、制。表示定时范围,可在 1099ms 中选取。计数器中断用指针(I010I060)共 6 点,它们用在 PLC 内置的高速计数器中。根据高速计数器的计数当前值与计数设定值之关系确定是否执行中断服务程序。它常用于利用高速计数器优先处理计数结果的场合。三菱 FX 系列 PLC 数据寄存器(D)陕西理工学院毕业设计第 6 页 共 40 页PLC 在进行输入输出处理、模拟量控制、位置控制时,需要许多数据寄存器存储数据和参数。数据寄存器为 16 位,最高位为符号位。可用两个数据寄存器来存储 32 位数据,最高位仍为符号位。数据寄存器有以下几种类型。通用数据寄存器(D0D199)共 200 点。当 M80

28、33 为 ON 时,D0D199 有断电保护功能;当 M8033 为 OFF 时则它们无断电保护,这种情况 PLC 由 RUN STOP 或停电时,数据全部清零。特殊数据寄存器(D8000D8255)共 256 点。特殊数据寄存器的作用是用来监控 PLC 的运行状态。如扫描时间、电池电压等。未加定义的特殊数据寄存器,用户不能使用。具体可参见用户手册。变址寄存器(V/Z)FX2N 系列 PLC 有 V0V7 和 Z0Z7 共 16 个变址寄存器,它们都是 16 位的寄存器。变址寄存器 V/Z 实际上是一种特殊用途的数据寄存器,其作用相当于微机中的变址寄存器变,用于改变元件的编号(变址),例如 V

29、0=5,则执行 D20V0 时,被执行的编号为 D25(D20+5)。变址寄存器可以象其它数据寄存器一样进行读写,需要进行 32 位操作时,可将 V、Z 串联使用(Z 为低位,V为高位)。三菱 FX 系列 PLC 定时器(T) PLC 中的定时器(T)相当于继电器控制系统中的通电型时间继电器。它可以提供无限对常开常闭延时触点。定时器中有一个设定值寄存器(一个字长),一个当前值寄存器(一个字长)和一个用来存储其输出触点的映象寄存器(一个二进制位),这三个量使用同一地址编号。但使用场合不一样,意义也不同。FX2N 系列中定时器时可分为通用定时器、积算定时器二种。它们是通过对一定周期的时钟脉冲的进行

30、累计而实现定时的,时钟脉冲有周期为 1ms、10ms、100ms 三种,当所计数达到设定值时触点动作。设定值可用常数 K 或数据寄存器 D 的内容来设置。通用定时器通用定时器的特点是不具备断电的保持功能,即当输入电路断开或停电时定时器复位。通用定时器有 100ms 和 10ms 通用定时器两种。100ms 通用定时器(T0T199)共 200 点,其中 T192T199 为子程序和中断服务程序专用定时器。这类定时器是对 100ms 时钟累积计数,设定值为 132767,所以其定时范围为0.13276.7s。10ms 通用定时器(T200T245)共 46 点。这类定时器是对 10ms 时钟累积

31、计数,设定值为132767,所以其定时范围为 0.01327.67s。积算定时器积算定时器具有计数累积的功能。在定时过程中如果断电或定时器线圈 OFF,积算定时器将保持当前的计数值(当前值),通电或定时器线圈 ON 后继续累积,即其当前值具有保持功能,只有将积算定时器复位,当前值才变为 0。积算定时器有 1ms 和 100ms 积算定时器两种。1ms 积算定时器(T246T249)共 4 点,是对 1ms 时钟脉冲进行累积计数的,定时的时间范围为 0.00132.767s。100ms 积算定时器(T250T255)共 6 点,是对 100ms 时钟脉冲进行累积计数的定时的时间范围为 0.132

32、76.7s。 三菱 FX 系列 PLC 内部计数器 内部计数器是在执行扫描操作时对内部信号(如 X、Y、M、S、T 等)进行计数。内部输入信号的接通和断开时间应比 PLC 的扫描周期稍长。16 位增计数器(C0C199)共 200 点,其中C0C99 为通用型,C100C199 共 100 点为断电保持型(断电保持型即断电后能保持当前值待通电后继续计数)。这类计数器为递加计数,应用前先对其设置一设定值,当输入信号(上升沿)个陕西理工学院毕业设计第 7 页 共 40 页数累加到设定值时,计数器动作,其常开触点闭合、常闭触点断开。计数器的设定值为132767(16 位二进制),设定值除了用常数 K

33、 设定外,还可间接通过指定数据寄存器设定。三菱 FX 系列 PLC 辅助继电器(M) 辅助继电器是 PLC 中数量最多的一种继电器,一般的辅助继电器与继电器控制系统中的中间继电器相似。辅助继电器不能直接驱动外部负载,负载只能由输出继电器的外部触点驱动。辅助继电器的常开与常闭触点在 PLC 内部编程时可无限次使用。辅助继电器采用 M 与十进制数共同组成编号(只有输入输出继电器才用八进制数)。通用辅助继电器(M0M499)FX2N 系列共有 500 点通用辅助继电器。通用辅助继电器在 PLC 运行时,如果电源突然断电,则全部线圈均 OFF。当电源再次接通时,除了因外部输入信号而变为 ON 的以外,

34、其余的仍将保持OFF 状态,它们没有断电保护功能。通用辅助继电器常在逻辑运算中作为辅助运算、状态暂存、移位等。根据需要可通过程序设定,将 M0M499 变为断电保持辅助继电器。断电保持辅助继电器(M500M3071)FX2N 系列有 M500M3071 共 2572 个断电保持辅助继电器。它与普通辅助继电器不同的是具有断电保护功能,即能记忆电源中断瞬时的状态,并在重新通电后再现其状态。它之所以能在电源断电时保持其原有的状态,是因为电源中断时用 PLC 中的锂电池保持它们映像寄存器中的内容。其中 M500M1023 可由软件将其设定为通用辅助继电器。特殊辅助继电器PLC 内有大量的特殊辅助继电器

35、,它们都有各自的特殊功能。FX2N 系列中有 256 个特殊辅助继电器,可分成触点型和线圈型两大类。触点型其线圈由 PLC 自动驱动,用户只可使用其触点。例如:M8000:运行监视器(在 PLC 运行中接通),M8001 与 M8000 相反逻辑。M8002:初始脉冲(仅在运行开始时瞬间接通),M8003 与 M8002 相反逻辑。M8011、M8012、M8013 和 M8014 分别是产生 10ms、100ms 、1s 和 1min 时钟脉冲的特殊辅助继电器。线圈型由用户程序驱动线圈后 PLC执行特定的动作。例如:M8033:若使其线圈得电,则 PLC 停止时保持输出映象存储器和数据寄存器

36、内容。M8034:若使其线圈得电,则将 PLC 的输出全部禁止。M8039:若使其线圈得电,则PLC 按 D8039 中指定的扫描时间工作。状态器(S)状态器用来纪录系统运行中的状态。是编制顺序控制程序的重要编程元件,它与后述的步进顺控指令 STL 配合应用。状态器有五种类型:初始状态器 S0S9 共 10 点;回零状态器 S10S19共 10 点;通用状态器 S20S499 共 480 点;具有状态断电保持的状态器有 S500S899,共 400 点;供报警用的状态器(可用作外部故障诊断输出)S900S999 共 100 点。在使用用状态器时应注意:状态器与辅助继电器一样有无数的常开和常闭触

37、点;状态器不与步进顺控指令 STL 配合使用时,可作为辅助继电器 M 使用。三菱 FX 系列 PLC 输出继电器(Y)输出继电器是用来将 PLC 内部信号输出传送给外部负载(用户输出设备)。输出继电器线圈是由 PLC 内部程序的指令驱动,其线圈状态传送给输出单元,再由输出单元对应的硬触点来驱动外部负载。每个输出继电器在输出单元中都对应有维一一个常开硬触点,但在程序中供编程的输出继电器,不管是常开还是常闭触点,都可以无数次使用。 陕西理工学院毕业设计第 8 页 共 40 页FX 系列 PLC 的输出继电器也是八进制编号其中 FX0N60MR 编号范围为 Y00Y27(24 点)。与输入继电器一样

38、,基本单元的输出继电器编号是固定的,扩展单元和扩展模块的编号也是按与基本单元最靠近开始,顺序进行编号。三菱 FX 系列 PLC 输入继电器(X)输入继电器与输入端相连,它是专门用来接受 PLC 外部开关信号的元件。PLC 通过输入接口将外部输入信号状态(接通时为“1”,断开时为“0”)读入并存储在输入映象寄存器中。输入继电器必须由外部信号驱动,不能用程序驱动,所以在程序中不可能出现其线圈。由于输入继电器(X)为输入映象寄存器中的状态,所以其触点的使用次数不限。FX 系列 PLC 的输入继电器以八进制进行编号,FX2N 输入继电器的编号范围为X000X267(184 点)。注意,基本单元输入继电

39、器的编号是固定的,扩展单元和扩展模块是按与基本单元最靠近开始,顺序进行编号。例如:基本单元 FX0N-64MR 的输入继电器编号为X000X037(32 点)。SWOPC-FXGP/WIN-C 是与电脑相连的三菱 PLC 的编程软件,它可以将写好的梯形图直接下载到 PLC 里,但需要下载线 RS232,由于没有下载线,所以用编程器进行编程。经过对 PLC 内部资源的了解,我们对 PLC 端口资源作如下分配。输入部分:2.2 温度传感器温度传感器温度采集开始想的是用热电偶测温,通过对变送器送出来的是 1-5V 的电压信号进行 AD 转换得到对应温度。起初方案是采用 ADC0809 做转换芯片,N

40、E555 做 08009 的时钟源,做出来是78.9KHZ,用 PLC 控制 0809 的时序,但是由于这是个转换过程和数据处理都很复杂。最主要是精度较低,所以最终还是选用了 DS18B20 做温度传感器测水温。下面将两种方案简单介绍如下。2.2.1 利用温度变送器采集利用温度变送器采集温度变送器是一种将温度变量转换为可传送的标准化输出信号的仪表。主要用于工业过程温度参数的测量和控制。 温度变送器通常由两部分组成:传感器和信号转换器。传感器主要是热电偶或热电阻;信号转换器主要由测量单元、信号处理和转换单元组成(由于工业用热电阻和热电偶分度表是标准化的,因此信号转换器作为独立产品时也称为变送器)

41、 ,有些变送器增加了显示单元,有些还具有现场总线功能。 变送器如果由两个用来测量温差的传感器组成,输出信号与温差之间有一给定的连续函数关系。故称为温度变送器。 变送器输出信号与温度变量之间有一给定的连续函数关系(通常为线性函数) ,早期生产的变送器其输出信号与温度传感器的电阻值(或电压值)之间呈线性函数关系。 标准化输出信号主要为 0mA10mA 和 4mA20mA(或 1V5V)的直流电信号。不排除具有特殊规定的其他标准化输出信号。Pt100 是铂热电阻温度变送是一种可选的温度变送器,Pt100 的阻值会随着温度的变化而改变。PT 后的 100 即表示它在 0时阻值为 100 欧姆,在 10

42、0时它的阻值约为 138.5 欧姆。它的工业原理:当 PT100 在 0 摄氏度的时候他的阻值为 100 欧姆,它的阻值会随着温度上升而成匀速增长的。2.2.2 利用利用 DS18B20 采集采集DALLAS 最新单线数字温度传感器 DS18B20 简介新的“一线器件”体积更小、适用电压更宽、更经济 Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。DS18B20、 DS1822 “一线总线”数字化温度传感器 同 DS1820 一样,DS18B20

43、也 支持“一线总线”接口,测量温度范围为 -55C+125C,在-10+85C 范围内,精度为0.5C。DS1822的精度较差为 2C 。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持 3V5.5V 的电压范围,使系统设计更灵活、方便。而且新一代产品更便宜,体积更小。 DS18B20、 DS1822 的特性 DS18B20 可以程序设定 912 位的分辨率,精度陕西理工学院毕业设计第 9 页 共 40 页为0.5C。可选更小的封装方式,更宽的电压适用范围。分辨率

44、设定,及用户设定的报警温度存储在 EEPROM 中,掉电后依然保存。DS18B20 的性能是新一代产品中最好的!性能价格比也非常出色! DS1822 与 DS18B20 软件兼容,是 DS18B20 的简化版本。省略了存储用户定义报警温度、分辨率参数的 EEPROM,精度降低为2C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。继“一线总线”的早期产品后,DS1820 开辟了温度传感器技术的新概念。DS18B20 和DS1822 使电压、特性及封装有更多的选择,可以构建适合自己的经济的测温系统。 DS18B20 内部结构主要由四部分组成:64 位光刻 ROM、温度传感器、非挥发的温度

45、报警触发器 TH 和 TL、配置寄存器。DS18B20 温度传感器的内部存储器包括一个高速暂存 RAM 和一个非易失性的可电擦除的 E2RAM,后者存放高温度和低温度触发器 TH、TL 和结构寄存器。图 2.2 DS18B20 引脚图GND 为电源地;VDD 为外接供电电源输入端(在寄生电源接线方式时接地) ;DQ 为数字信号输入/输出端。光刻 ROM 中的 64 位序列号是出厂前被光刻好的,它可以看作是该 DS18B20 的地址序列码。64 位光刻 ROM 的排列是:开始 8 位(28H)是产品类型标号,接着的 48 位是该 DS18B20 自身的序列号,最后 8 位是前面 56 位的循环冗

46、余校验码(CRC=X8+X5+X4+1) 。光刻 ROM 的作用是使每一个 DS18B20 都各不相同,这样就可以实现一根总线上挂接多个 DS18B20 的目的。图 2.3 DS18B20 输出数据格式 DS18B20 中的温度传感器可完成对温度的测量,以 12 位转化为例:用 16 位符号扩展的二进制补码读数形式提供,以 0.0625/LSB 形式表达,其中 S 为符号位。转化后得到的 12 位数据,存储在 18B20 的两个 8 比特的 RAM 中,二进制中的前面 5 位是符号位,如果测得的温度大于 0,这 5 位为 0,只要将测到的数值乘于 0.0625 即可得到实际温度;如果温度小于

47、0,这 5 位为 1,测到的数值需要取反加 1 再乘于 0.0625 即可得到实际温度。暂存存储器包含了 8 个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二陕西理工学院毕业设计第 10 页 共 40 页个字节是温度的高八位。第三个和第四个字节是 TH、TL 的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字节是冗余检验字节。实际运用时采用单片机,读取 DS18B20,再由单片机端口输出温度数据至 PLC 的 X10-X17 输入结点。2.3 输入部分电路设计输入部分电路设计2.3.1

48、 设置输入部分电路设计设置输入部分电路设计输入部分主要主要完成对系统的设置启动等操作,使用了四个按钮分别实现对系统启动、开始控制、设定值加、设定值减等设定,分别从 X0、X1、X2、X3 对应输入。2.3.2 AD 转换结果输入部分电路设计转换结果输入部分电路设计图 2.4 AD 转换结果输入部分电路由于没有 FX0N 系列 PLC 专用 AD 模块,所以使用 DS18B20 与 51 单片机联合制作了一个简易的 AD 输入模块,它能够将实时温度转换为 8 位数据送入 PLC,包括 7 位数据位,1 位符号位。输入部分采用输入节点 X10X17。为了提高 PLC 的可靠性,减少外界对 PLC

49、运行的干扰,同时根据 PLC 的输入要求,采用光耦芯片 TLP521 制作输入电路。2.4 输出部分电路设计输出部分电路设计输出部分分显示电路和控制电路两部分,显示部分主要使用显示译码器 74LS48 和数码管组成,控制电路使用节点 Y1 外接继电器控制电热杯。陕西理工学院毕业设计第 11 页 共 40 页图 2.5 继电器输出单元显示部分系统分配 X14X17 为个位,X20X23 为十位,X24X27 为百位。7448 是 7 段显示译码器 ,输出高电平有效的译码器。工作电压为5V,用于驱动共阴极数码管, 7448 除了有实现 8 段显示译码器基本功能的输入( DCBA)和输出(YaYg)

50、端外,7448 还引入了灯测试输入端( LT)和动态灭零输入端( RBI),以及既有输入功能又有输出功能的消隐输入 /动态灭零输出( BI/RBO)端,如图 2.6 所示。Vcc16fgabcde1BCLT BI/RBO RBIDAGND74LS48 图 2.6 7448 引脚功能图 表 2.1 7448/SN7448 译码器 0-9 真值表LIRBID C B ABI/RBOYa Yb Yc Yd Ye Yf Yg显示110 0 0 011 1 1 1 1 1 001X0 0 0 110 1 1 0 0 0 011X0 0 1 011 1 0 1 1 0 121X0 0 1 111 1 1

51、1 0 0 131X0 1 0 010 1 1 0 0 1 141X0 1 0 111 0 1 1 0 1 151X0 1 1 010 0 1 1 1 1 161X0 1 1 111 1 1 0 0 0 071X1 0 0 011 1 1 1 1 1 181X1 0 0 110 0 0 1 1 0 19数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示) ;按能显示多少个“8”可分为 1 位、2 位、4 位等等数码管。按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳极数码管是指将所

52、有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳陕西理工学院毕业设计第 12 页 共 40 页极数码管在应用时应将公共极 COM 接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。 。共阴极数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴极数码管在应用时应将公共极 COM 接到地线 GND 上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。图 2.7 数码管实物图图 2.8 显示部分电路图陕西理工学院毕业设计第 13 页 共 40 页3系统软

53、件的设计软件设计是该系统的要解决的核心问题,经过分析结合设计要求,大致将软件划分为输入部分、显示部分、PID 运算部分三个大模块。是开始初始化数据设定目标值X3 闭合否计算 U(k)max进行 PID 运算输出显示实时温度否图 3.1 程序总流程图3.1 PLC 编程语言简介编程语言简介在 PLC 中有多种程序设计语言,如梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系陕西理工学院毕业设计第 14 页 共 40 页列指令组成,用这些指令可以完成大多数简单的控制功能,例如,代替继电器、计数器、计时器完成顺序

54、控制和逻辑控制等。通过扩展或增强指令集,它们也能执行其它的基本操作。功能表图语言和语句描述语言是高级的程序设计语言,它可根据需要去执行更有效的操作,例如,模拟量的控制,数据的操纵,报表的报印和其他基本程序设计语言无法完成的功能。功能模块图语言采用功能模块图的形式,通过软连接的方式完成所要求的控制功能,它不仅在 PLC 中得到了广泛的应用,在集散控制系统的编程和组态时也常常被采用。由于它具有连接方便、操作简单、易于掌握等特点,为广大工程设计和应用人员所喜爱。根据 PLC 应用范围,程序设计语言可以组合使用,常用的程序设计语言有以下几种,现做一简单对比介绍:梯形图(Ladder Diagram)程

55、序设计语言梯形图程序设计语言是用梯形图的图形符号来描述程序的一种程序设计语言。采用梯形图程序设计语言,这种程序设计语言采用因果关系来描述事件发生的条件和结果,每个梯级是一个因果关系。在梯级中,描述事件发生的条件表示在左面,事件发生的结果表示在右面。梯形图程序设计语言是最常用的一种程序设计语言,它来源于继电器逻辑控制系统的描述。在工业过程控制领域,电气技术人员对继电器逻辑控制技术较为熟悉。因此,由这种逻辑控制技术发展而来的梯形图受到欢迎,并得到广泛的应用。梯形图程序设计语言的特点是:与原有继电器逻辑控制技术相一致,易于撑握和学习;与电气操作原理图相对应,具有直观性和对应性;与原有的继电器逻辑控制

56、技术的不同点是:梯形图中的能流(Power FLow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此应用时需与原有继电器逻辑控制技术的有关概念区别对待;与布尔助记符程序设计语言有一一对应关系,便于相互转换和程序检查。布尔助记符(Boolean Mnemonic)程序设计语言布尔助记符程序设计语言是用布尔助记符来描述程序的一种程序设计语言。布尔助记符程序设计语言与计算机中的汇编语言非常相似,采用布尔助记符来表示操作功能。布尔助记符程序设计语言具有下列特点:采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进

57、行编程设计;与梯形图有一一对应关系,其特点与梯形图语言基本类同。功能表图(Sepuential Function Chart)程序设计语言功能表图程序设计语言是用功能表图来描述程序的一种程序设计语言。它是近年来发展起来的一种程序设计语言。采用功能表图的描述,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义,便于设计人员和操作人员设计思想的沟通,便于程序的分工设计和检查调试。功能表图程序设计语言的特点是:以功能为主线,条理清楚,便于对程序操作的理解和沟通;常用于系统规模校大、程序关系较复杂的场合;对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计、调试时间;只有在

58、活动步的命令和操作被执行,对活动步后的转换进行扫描,因此整个程序的扫描时间较其他程序编制的程序扫描时间要短得多。功能表图来源于佩特利(Petri)网,由于它具有图形表达方式,能比较简单清楚地描述并发系统和复杂系统的所有现象,并能对系统中存在的象死锁、不安全等反常现象进行分析和建模,在模型的基础上可以直接编程,因此得到了广泛的应用。近几年推出的可编程控制器和小型集散控制系统中也已提供了采用功能表图描述语言进行编程的软件。陕西理工学院毕业设计第 15 页 共 40 页功能模块图(Function Block)程序设计语言功能模块图程序设计语言是采用功能模块来表示模块所具有的功能,不同的功能模块有不

59、同的功能。它有若干个输入端和输出端,通过软连接的方式,分别连接到所需的其它端子,完成所需的控制运算或控制功能。功能模块可以分为不同的类型,在同一种类型中,也可能因功能参数的不同而使功能或应用范围有所差别,例如,输入端的数量、输入信号的类型等的不同使它的使用范围不同。由于采用软连接的方式进行功能模块之间及功能模块与外部端子的连接,因此控制方案的更改、信号连接的替换等操作可以很方便实现。功能模块图程序设计语言的特点是:以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;由于每种功能模块需要占

60、用一定的程序内存,对功能模块的执行需要一定的执行时间,因此,这种设计语言在大中型 PLC 和集散控制系统的编程和组态中才被采用。对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少;结构化语句(Structured Text)描述程序设计语言结构化语句描述程序设计语言是用结构化的描述语句来描述程序的一种程序设计语言。它是一种类似于高级语言的程序设计语言。在大中型的可编程序控制器系统中,常采用结构化语句描述程序设计语言来描述控制系统中各个变量的关系。它也被用于集散控制系统的编程和组态。结构化语句描述程序设计语言采用计算机的描

61、述语句来描述系统中各种变量之间的运算关系,完成所需的功能或操作。大多数制造厂商采用的语句描述程序设计语言与 BASIC 语言、PASCAL语言或 C 语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。结构化程序设计语言具有下列特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员难以完成。直观性和易操作性等较差;常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。进过分析对比,由于在之前系统的学习过梯形图语言,用梯形图编程直观易懂,而且由梯形图转化指令表较为容易

62、,所以选择使用梯形图编程。3.2 输入部分程序设计输入部分程序设计输入部分主要用于处理温度控制目标值的设定,在通常的大气压条件下,水的沸点为 100 摄氏度,所以系统设定值的范围为 50-100。在输入时采用两个键一个对温度设定值进行加操作、另一个对温度设定值进行减操作。同时还应该在对设定值进行限制,不得小于 50,大于 100。3.3 显示部分程序显示部分程序在设置目标温度时系统需要显示设定值,在进行控制时系统需要显示当前的实时温度,根据需求设计了三位数码管显示,显示时首先对要显示的数进行分解取出百位、十位、个位对应的数据,然后逐一送出进行显示。3.4 PID 运算部分程序设计运算部分程序设

63、计模拟量闭环控制较好的方法之一是 PID 控制,PID 在工业领域的应用已经有 60 多年,现在依然广泛地被应用。人们在应用的过程中积累了许多的经验,PID 的研究已经到达一个比较高的程度。所以我们选择 PID 为控制器算法。比例控制(P)是一种最简单的控制方式。其控制器的输出与输入误差信号成比例关系。其特点是具有快速反应,控制及时,但不能消除余差。陕西理工学院毕业设计第 16 页 共 40 页在积分控制(I)中,控制器的输出与输入误差信号的积分成正比关系。积分控制可以消除余差,但具有滞后特点,不能快速对误差进行有效的控制。在微分控制(D)中,控制器的输出与输入误差信号的微分(即误差的变化率)

64、成正比关系。微分控制具有超前作用,它能猜测误差变化的趋势,避免较大的误差出现。但是容易引入干扰且不能消除余差。PID 控制,P、I、D 各有自己的长处和缺点,它们一起使用的时候又和互相制约,但只要合理地选取 PID 控制器的参数值,就可以获得较高的控制质量。+比例(P)积分(I)微分(D)执行部件设定Y(t)反馈e(t)图 3.2 PID 闭环控制系统如图 3.1 所示,PID 控制器可调节回路输出,使系统达到稳定状态。输入量 r 和偏差 e、输出量c 的关系: (3-1))()()(tctrte控制器的输出为: (3-2))()(1)()(10dttdeTdtteTteKtudip-PID

65、回路输出)(tu-比例系数 PpK-积分系数 IiT-微分系数 DdTPID 调节的传输函数为 (3-3)11 )()()(STSTKsEsUsDdip数字计算机处理这个函数关系式,必须将连续函数离散化,对偏差周期采样后,计算机输出值。其离散化的规律如表 3.1 所示。陕西理工学院毕业设计第 17 页 共 40 页表 3.1 模拟与离散形式模拟形式离散化形式)()()(tctrte)()()(ncnrnedTtde )(Tnene) 1()(tdtte0)(niniieTTie00)()(所以 PID 输出经过离散化后,它的输出方程为: (3-4)00)()()()1()()()()(unun

66、ununeneTTdieTTneKnudipniip式中, 称为比例项)()(neKnupp 称为积分项niipiieTTKnu0)()( 称为微分项)1()()(neneTTKnudpd以上 PID 算法积分项容易溢出,所以使用增量式 PID 算法。增量式 PID 的算式为: 1212PIDu ke ke ke ke ke ke kKKKFX0N60MR 型 PLC 使用 PID 指令时需要专用扩展模块的支持,由于使用的 PLC 没有该扩展模块,所以必须自行编写 PID 计算程序。表 3.2 PID 运算部分数据单元的分配定义存储单元存储数据类型D10设定值D22采样值D8偏差 e(k)D28e(k-1)D30e(k-2)陕西理工学院毕业设计第 18 页 共 40 页D32kpD34kiD36kdD38,D39比例项D40,D41积分项D42,D43微分项D44,D45u(k)D46,D47u(k-1)D48,D49u(k)陕西理工学院毕业设计第 19 页 共 40 页4系统的调试4.1 硬件调试硬件调试硬件调试,我们主要验证了硬件电路能否正常的工作。由于该系统需要使用 DC 5V、

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!