《电气控制与 PLC 技术》
课 程 设 计
题 目: 基于S7-200的用浴缸水温PID的控制
系(部)院:电气工程系
专
业: 作者姓名:
. kszl
.
目 录
摘 要 .................................................................................................. 1 第一章 概述 .......................................................................................... 2
1.1 PLC简述 .................................................................................... 2 1.2 PLC工作原理 ............................................................................... 2 第二章 硬件设计 ..................................................................................... 3
2.1 控制要求 .................................................................................... 3 2.2选择PLC型号和硬件 ...................................................................... 4 2.2.1 PLC型号选择 ............................................................................. 4 2.2.2 硬件选择 ................................................................................ 4
2.3 S7-200 PLC的PID功能指令 .............................................................. 4 2.4 系统设计流程图 ........................................................................... 6 2.5 I/O分配表 .................................................................................. 7 2.6 I/O接线图 .................................................................................. 8 第三章 软件设计 ..................................................................................... 9
3.1软件梯形图 .................................................................................. 9 3.2程序调试 ................................................................................... 11 3.3语句表 ...................................................................................... 12 3.4实际操作 ................................................................................... 12 结束语 ................................................................................................ 15 参考文献 ............................................................................................. 16
. kszl
.
摘 要
随着现代工业的发展,在工业生产中,温度,流量,压力和液位是最常见的四种过程变量。其中温度是一个重要的变量。例如在冶金工业,化工工业和电力工业等诸多领域,都需要对加热炉,热处理炉和锅炉等的温度进行控制。本次试验模拟工业控制中对温度的控制。
本次PLC课程设计为温度PID控制,顾名思义就是用PID的算法去控制温度,使之快速、稳定、准确的达到要求的温度值。在硬件方面主要用到温度控制单元、计算机、S7-200 PLC;而软件方面则通STEP7-Micro/WIN32编程软件对PLC的PID指令进行操作。
实验需要在温度控制单元上进行连线,应用PLC的扩展模块——模拟量输入模块和模拟量输出模块对反馈回来的值进行处理,然后再送往PLC的CPU。可以用软件进行监控,观察系统达到稳定的时间,然后不断改变PID系数,使系统达到最佳。
关键字:PLC;PID;受热体;加热器;温度控制
. kszl
.
第一章 概述
1.1 PLC简述
可编程逻辑控制器(Programmable Logic Controller,PLC),它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。PLC具有控制能力强、可靠性高、使用灵活方便和易于编程、扩张、通信等一系列优点,是当今及今后工业控制的主要手段和控制核心,因此PLC技术、数控计数、计算机辅助设计、计算机辅助生产以及机器人技术、已并列为现代工业生产自动化的四大支柱。
西门子是中国多个业务领域的领先工业解决方案供应商,在制造业自动化、流程工业自动化、运动控制、驱动、低压控制以及电气安装技术方面提供了各类创新、可靠、高效和优质的产品。并全面提供系统的解决方案和服务,产品涵盖范围广,在信息、通信、自动化与控制、电力、交通医疗、照明等各个行业领域处于优势。
1.2 PLC工作原理
PLC是采用“顺序扫描,不断循环”的方式进行工作的,即在PLC运行时,CPU根据用户按控制要求编制好并存于用户存储器的程序。按指令序号(或地址号)做周期性循环扫描,如无跳转指令,则从第一条指令开始逐条顺序执行用户程序,直到程序结束。然后重新返回第一条指令,开始下一轮新的扫描。在每次扫描过程中,还要完成对输入信号的采样和输出状态的刷新等工作。
PLC的扫描一个周期必须输入采样、程序执行和输出刷新三个阶段。
输入刷新阶段 在输入刷新阶段,CPU扫描全部输入端口,读取其状态并写入输入状态寄存器。完成输入端刷新工作后,将关闭输入端口,转入程序执行阶段。在程序执行期间即使输入端状态发生变化,输入状态寄存器的内容也不会改变,而这些变化必须等到下一工作周期的输入刷新阶段才能被读入。
程序执行阶段 在程序执行阶段,根据用户输入的控制程序,从第一条开始逐步执行,并将相应的逻辑运算结果存入对应的内部辅助寄存器和输出状态寄存器。当最后一条控制程序执行完毕后,即转入输入刷新阶段。
输出刷新阶段 当所有指令执行完毕后,将输出状态寄存器中的内容,依次送到输出锁存电
. kszl
.
路(输出映像寄存器),并通过一定输出方式输出,驱动外部相应执行元件工作,这才形成PLC的实际输出。
由此可见,输入刷新、程序执行和输出刷新三个阶段构成PLC一个工作周期,由此循环往复,因此称为循环扫描工作方式。
显然扫描周期的长短主要取决于程序的长短。扫描周期越长,响应速度越慢。由于每个扫描周期只进行一次I/O刷新,即每一个扫描周期PLC只对输入、输出状态寄存器更新一次,所以系统存在输入输出滞后现象,这在一定程度上降低了系统的响应速度。但是由于其对I/O的变化每个周期只输出刷新一次,并且只对有变化的进行刷新,这对一般的开关量控制系统来说是完全允许的,不但不会造成影响,还会提高抗干扰能力。这是因为输入采样阶段仅在输入刷新阶段进行,PLC在一个工作周期的大部分时间是与外设隔离的,而工业现场的干扰常常是脉冲、短时间的,误动作将大大减小。
PLC在输入采样阶段:首先以扫描方式按顺序将所有暂存在输入锁存器中的输入端子的通断状态或输入数据读入,并将其写入各对应的输入状态寄存器中,即刷新输入。随即关闭输入端口,进行程序执行阶段。
PLC在程序执行阶段:按用户程序指令存放的先后顺序扫描执行每条指令,经相应的运算和处理后,其结果在写入输出状态寄存器中,输出状态寄存器中所有的内容随着程序的执行而改变。
此课程设计使用S7-200实现温度PID控制
第二章 硬件设计
2.1 控制要求
欲使受热体维持一定的温度,则需要降温工具不断给其降温。这就需要同时有一加热器以不同加热量给受热体加热,这样才能保证受热体温度恒定。
本系统的给定值(目标值)可以预先设定后直接输入到回路中;过程标量由在受热体中的Pt100测温并进过温度变送器给出,为单极性电源模拟量;输出值是送至加热器的电源,其允许变化范围为最大的0%至100%。
. kszl
.
2.2选择PLC型号和硬件 2.2.1 PLC型号选择
本温度控制系统采用德国西门子S7—200PLC。S7-200 是一种小型的可编程序控制器,适用于各行各业,各种场合中的检测、监测及控制的自动化。S7-200系列的强大功能使其无论在独立运行中,或相连成网络皆能实现复杂控制功能。
2.2.2 硬件选择
S7-200系列PLC可提供4个不同的基本型号CPU供您使用,即CPU221、CPU222、CPU224、CPU226。此系统选用S7-200CPU226型号, CPU226集成24输入/16输出共40个数字量I/O 点。可连接7个扩展模块,最大扩展至248路数字量I/O 点或35路模拟量I/O 点。13K字节程序和数据存储空间。6个独立的30kHz高速计数器,2路独立的20kHz高速脉冲输出,具有PID控制器。2个RS485通讯/编程口,具有PPI通讯协议、MPI通讯协议和自由方式通讯能力。I/O端子排可很容易地整体拆卸。用于较高要求的控制系统,具有更多的输入/输出点,更强的模块扩展能力,更快的运行速度和功能更强的内部集成特殊功能。可完全适应于一些复杂的中小型控制系统。
2.3 S7-200 PLC的PID功能指令
PID循环(PID)指令根据表格(TBL)中输入和配置信息对引用LOOP执行PID循环计算。 提供PID循环指令(成比例、整数、导出循环)进行PID计算。逻辑堆栈(TOS)顶值必须是“打开”(功率流)状态,才能启用PID计算。本指令有两个操作数:表示循环表起始地址的TBL地址和0至7常量的“循环”。
循环表存储九个参数,用于控制和监控循环运算,包括程序变量、设置点、输出、增益、样本时间、整数时间(重设)、导出时间(速率)以及整数和(偏差)的当前值及先前值。
如果循环表起始地址或指令中指定的PID循环号码操作数超出范围,CPU编译器将生成一则错误(范围错误),编译将会失败。PID指令不对某些循环表输入值进行范围检查。您必须保证程序变量和设置点(以及作为输入的偏差和先前程序变量)是0.0和1.0之间的实数。如果进行PID计算的数学运算时遇到错误,将设置SM1.1(溢出或非法数值)并终止PID指令的执行。(对循环表中的输出数值的更新可能不完整,因此您应当忽略这些数值,
. kszl
.
并在执行下一个循环PID指令之前纠正引起数学错误的输入值。)
在PID指令框中输入的表格(TBL)起始地址为循环表分配三十六个字节。
表2.1 回路表格式
偏移量 0 4 8 12 16 20 24 域 PVn/进程变量 SPn/定点 Mn/输出 Kc/增益 Ts/样本时间 Ti/积分时间或重设 Td/微分时间或速率 28 32 Mx/偏差 PVn-1以前的进程变量 双字-实数 双字-实数 入/出 入/出 包含0.0和1.0之间的偏差或积分和数值。 包含最后一次执行PID指令存储的进程变量以前的数值。 格式 双字-实数 双字-实数 双字-实数 双字-实数 双字-实数 双字-实数 双字-实数 类型 入 入 入/出 入 入 入 入 说明 包含进程变量,必须在0.0至1.0范围内。 包含定点,必须在0.0至1.0范围内。 包含计算输出,在0.0至1.0范围内 包含增益,此为比例常量,可为正数或负数。 包含样本时间,以秒为单位,必须为正数。 包含积分时间,以分钟为单位,必须为正数。 包含微分时间速率,以分钟为单位必为正数。 . kszl
.
2.4 系统设计流程图
本系统的应用程序主要由主程序、中断服务程序和子程序组成。主程序的任务是对系统初始化,实现参数输入并控制电加热炉的正常运行。主程序流程图
开始
. kszl
系统的初始化 温度数据采集及处理 温度值显示 计算温差e(k)和温差变化率 |e(k)|>α 智能控制算法程序 求出输出控制量 控制输出 结束
图2.1 主程序流程图
.
2.5 I/O分配表
表2.2 I/O分配表
模块端子 模拟量端子 0~24 + V0 0~24 - M0 + A+ - OUT→测温 A-
表2.3 输入输出分配
存储地址 VD104 VD116 VD112 VD120 VD124 SMB34 INT-0 数值 43度 0.1s 0.25 30min 0.0 100 10 说明 目标值 采样时间 回路增益 积分时间 关闭微分作用 设定定时中断0的时间间隔 设置定时中断
. kszl
.
2.6 I/O接线图
图2.2硬件接线图(M,L为正负接线端子:A,B代表内部触点)
驱动模块加热器温度变送
图2.3 I/0接线图
Pt 温度 驱动模块 变送 RA A+ A- RB B+ B- RC C+ C- RD D+ M0 D- V0 M L M 未用
图2.3 I/0接线图(局部放大)
. kszl
.
第三章 软件设计
3.1软件梯形图
主程序:
. kszl
.
. kszl
.
3.2程序调试
打开电源,运行PLC,接通SM0.0,开始调用子程序。
VD104………目标值43度 VD112………增益0.25 VD116………采样时间0.1s VD120………积分时间30min VD124………微分时间0s
输入设定温度,把设定温度、各个值都导入PID,每个一定设置的时间中断一次子程序进行PID运算。
. kszl
.
. kszl
.
模拟信号的采样处理,归一化导入PID,读入温度并转换,把实际温度值放入VD100中,调用PID指令,PID程序进行运算,输出PID的运算结果,逆转换为模拟信号。停止过程中,把模拟量AQW0清零,停止继续加热,停止调用子程序,仍然显示原温度。
3.2语句表
LD SM0.1 CALL SBR_0:SBR0 LD SM0.0 MOVR 0.6, VD104 MOVR 0.25, VD112 MOVR 0.1, VD116 MOVR 30.0, VD120 MOVR 0.1, VD124 MOVB 100, SMB34 ATCH INT_0:INT0, 10
. kszl
.
ENI
LD SM0.0 ITD AIW0, AC 0 DTR AC 0, AC 0 /R 32000.0, AC 0 MOVR AC 0, VD100 LD I0.0 PID VB100, 0 LD I0.0
MOVR VD108, AC 0 *R 32000.0, AC 0 ROUND AC 0, AC 0 DTI AC 0, AC 0 MOVW AC 0, AQW0
3.4实际操作
. kszl
.
结束语
通过本次课程设计,是我加强了对PLC地形图、指令表、外部接线的理解,还有经过在网上查找资料以及到图书馆学习,也使我更好的理解和认识了关于PLC设计原理和实际中的应用过程。在课程设计过程中我们互相讨论,请教老师,在不断地调试各自的程序中,发现了很多各自的问题并进行研究解决。我们试着用不同的设计方法来实现我们的课题,这样不仅可以拓展我们的思路,还可以使我们的设计成果更加严谨。本次课程设计可以为以后工作打下一定的基础,感谢本次课程设计,感谢我的指导老师!
在这次课程设计中,我以前关于PLC的知识面得到了拓展,知道的得到了巩固,不知道的借助于图书馆和网络得到了解决,很棘手的疑难杂症在老师的帮助下得到了很好的解决。在相关的资料的查询中,我对信息的筛选能力有得到了提升。再次感谢指导老师不惜浪费自己的时间来帮助我们解决问题
. kszl
.
参考文献
[1]吴中俊 黄永红 编 《可编程序控制器原理及应用》 机械工业出版社 2004; [2]孙金根 康代红 编《 PLC课程设计指导书》 沈阳理工大学 自控教研室 2011; [3]章文浩 编 《可编程控制器原理及实验》 国防工业出版社 2003; [4]田淑珍 编 《S7-200PLC原理及应用》 机械工业出版社 2009。 [5]谭浩强[6]张晓峰
. kszl
编 《MCS-51单片机应用教程》 清华大学出版社2001
编 《电气控制与可编程控制技术及应用》 国防工业出版社 2010
.
电气控制与PLC课程设计成绩评定表
姓 名 专业班级 黄露兵 电气工程10(1)班 学 号 2010210327 课程设计题目:基于S7-200的家用浴缸水温PID的控制 课程设计答辩或质疑记录: 1.此程序中,中断程序中起主要作用的是什么? 答:PID模块。 2. 成绩评定依据: 评 定 项 目 1.设计方案可行性及其选优(20分) 2.设计过程及结果(40分) 3.平时成绩(态度认真、遵守纪律)(10分) 6.答辩(20分) 总 分 最终评定成绩(以优、良、中、及格、不及格评定) 评 分 成 绩 5.设计报告的规范性、参考文献充分(不少于5篇)(10分) 指导教师签字:
年 月 日
. kszl
因篇幅问题不能全部显示,请点此查看更多更全内容