第一章 绪论
1.3.2 论文结构
论文的第一章,主要介绍了课题的研究目的及意义,对锅炉综合控制系统的国内外发展情况进行了介绍。
论文的第二章,主要介绍了本设计涉及到的一些基础知识及理论,包括可编程控制器以及过程控制等的一些知识。
论文的第三章,首先介绍了锅炉的工艺流程及装置,对整个工艺进行了说明,其次介绍了主要的控制系统及控制方案,在此基础上进行硬件选型,最后根据前面的工作,进行软件设计。
论文的第四章,结论,即对整个设计总结,包括优缺点,以及展望等。
5
第二章 基础理论知识
第二章 基础理论知识
2.1 PLC介绍
2.1.1 PLC的基本概念
可编程逻辑控制器(Programmable Logic Controller)简称PLC,它是采用可编程的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和计算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种类型的机械或生产过程。是工业控制的核心部分[5]。
早期的可编程控制器主要用来代替继电器实现逻辑控制,随着微电子技术、计算机技术和通信技术的发展,以及工业自动化控制愈来愈高的需求,PLC无论在功能上、速度上、智能化模块以及联网通信上,都有很大的提高。现在的PLC己不只是开关量控制,其功能远远超出了顺序控制、逻辑控制的范围,具备了模拟量控制、过程控制以及远程通信等强大功能。
总之,可编程控制器是一台计算机,它是专为工业环境应用而设计制造的计算机。它具有丰富的输入/输出接口,并且具有较强的驱动能力。但可编程控制器产品不针对某一具体工业应用,在实际应用时,其硬件需根据实际需要进行选用配置,其软件需根据控制要求进行设计编制。
2.1.2 PLC的基本结构
PLC实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同,基本构成为:
a、电源
PLC的电源在整个系统中起着十分重要的作用。如果没有一个良好的、可靠的电源系统是无法正常工作的,因此PLC的制造商对电源的设计和制造也十分重视。一般交流电压波动在+10%(+15%)范围内,可以不采取其它措施而将PLC直接连接到交流电网上去。
b、中央处理单元(CPU)
[6]
6
第二章 基础理论知识
中央处理单元(CPU)是PLC的控制中枢。它按照PLC系统程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、I/O以及警戒定时器的状态,并能诊断用户程序中的语法错误。当PLC投入运行时,首先它以扫描的方式接收现场各输入装置的状态和数据,并分别存入I/O映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入I/O映象区或数据寄存器内。等所有的用户程序执行完毕之后,最后将I/O映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行。
c、存储器
存放系统软件的存储器称为系统程序存储器。 存放应用软件的存储器称为用户程序存储器。 d、输入输出接口电路
一是现场输入接口电路由光耦合电路和微机的输入接口电路组成,作用PLC与现场控制的接口界面的输入通道。二是现场输出接口电路由输出数据寄存器、选通电路和中断请求电路集成,作用PLC通过现场输出接口电路向现场的执行部件输出相应的控制信号。
e、功能模块
如计数、定位等功能模块。 f、通信模块
如以太网、RS485等通讯模块
2.1.3 PLC的工作原理
PLC的工作原理可用一句话概括,即扫描的工作模式。有周期性、批处理的特点。当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,PLC的CPU以一定的扫描速度重复执行上述三个阶段。
(1) 输入采样阶段
在输入采样阶段,PLC以扫描方式依次地读入所有输入状态和数据,并将它们存入I/O映象区中的相应的单元内。输入采样结束后,转入用户程序执行
7
第二章 基础理论知识
和输出刷新阶段。在这两个阶段中,即使输入状态和数据发生变化,I/O映象区中的相应单元的状态和数据也不会改变。因此,如果输入是脉冲信号,则该脉冲信号的宽度必须大于一个扫描周期,才能保证在任何情况下,该输入均能被读入。
(2) 用户程序执行阶段
在用户程序执行阶段,PLC总是按由上而下的顺序依次地扫描用户程序(梯形图)。在扫描每一条梯形图时,又总是先扫描梯形图左边的由各触点构成的控制线路,并按先左后右、先上后下的顺序对由触点构成的控制线路进行逻辑运算,然后根据逻辑运算的结果,刷新该逻辑线圈在系统RAM存储区中对应位的状态;或者刷新该输出线圈在I/O映象区中对应位的状态;或者确定是否要执行该梯形图所规定的特殊功能指令。
(3) 输出刷新阶段
当扫描用户程序结束后,PLC就进入输出刷新阶段。在此期间,CPU按照I/O映象区内对应的状态和数据刷新所有的输出锁存电路,再经输出电路驱动相应的外设。这时,才是PLC的真正输出。
一般来说,PLC的扫描周期还包括自诊断、通信等,即一个扫描周期等于自诊断、通信、输入采样、用户程序执行、输出刷新等所有时间总和。
2.1.4 PLC的编程语言
以西门子PLC的编程语言为例,说明一下,各种编程语言的异同。 (1) 顺序功能图
这是位于其它编程语言之上的图形语言,用来编程顺序控制的程序(如:机械手控制程序)。编写时,工艺过程被划分为若干个顺序出现的步,每步中包括控制输出的动作,从一步到另一步的转换由转换条件来控制,特别适合于生产制造过程。
(2) 梯形图
这是使用最多的PLC编程语言。因与继电器电路很相似,具有直观易懂的特点,很容易被熟悉继电器控制的电气人员所掌握,特别适合于数字量逻辑控制。梯形图由触点、线圈和用方框表示的指令构成。触点代表逻辑输入条件,线圈代表逻辑运算结果,常用来控制指示灯,开关和内部的标志位等。指令框用来表示定时器、计
8
第二章 基础理论知识
数器或数学运算等附加指令。
(3) 语句表
是一种类似于微机汇编语言的一种文本编程语言,由多条语句组成一个程序段。语句表适合于经验丰富的程序员使用,可以实现某些梯形图不能实现的功能。
(4) 功能块图
功能块图使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示,适合于有数字电路基础的编程人员使用。功能块图用类似于与门、或门的框图来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框用“导线”连在一起,信号自左向右。
(5) 结构文本
结构化文本(ST)是为IEC61131-3标准创建的一种专用的高级编程语言。与梯形图相比,它实现复杂的数学运算,编写的程序非常简洁和紧凑。
2.1.5 PLC的程序结构
西门子的CPU的控制程序由主程序、子程序和中断程序组成。 (1) 主程序
主程序是程序的主体,每个项目都必须并且只能有一个主程序。在主程序中可以调用子程序和中断程序。主程序通过指令控制整个应用程序的执行,每个扫描周期都要执行一次主程序。 (2) 子程序
子程序是可选的,仅在被其他程序调用时执行。同一个子程序可以在不同的地方被多次调用。使用子程序可以简化程序代码和减少扫描时间。设计的好的子程序容易移植到别的项目中去。 (3) 中断程序
中断程序用来及时处理与用户程序的执行时序无关的操作,或者不能事先预测何时发生的中断事件。因为不能预知何时会出现中断事件,所以不允许中断程序改写可能在其他程序中使用的存储器。
9