《PLC控制系统的设计及故障诊断(1).ppt》由会员分享,可在线阅读,更多相关《PLC控制系统的设计及故障诊断(1).ppt(52页珍藏版)》请在三一办公上搜索。
1、2023/2/25,1,SIMATIC S7-300/400PLC原理及应用,四川机电职业技术学院.电子电气工程系,2023/2/25,2,课程团队介绍,2023/2/25,3,第五章 PLC控制系统的设计与故障诊断,2023/2/25,4,5.6 组织块OB及其应用,第五章 PLC控制系统的设计与故障诊断,5.4 PLC在顺序控制中的应用,5.5 PLC系统的现场调试,5.2 PLC控制系统硬件设计方法,5.3 程序设计与调试,5.1 PLC控制系统的设计,5.7 故障特性及故障诊断,2023/2/25,5,5.1 PLC控制系统的设计,5.1.1 可编程序控制器系统设计要求,1.满足被控对
2、象的要求,拟定控制方案。,2.简单、经济、维修方便、满足控制要求。,3.选择可编程控制器的CPU模块及I/O模块时,应有余量。,2023/2/25,6,5.1.2 PLC控制系统设计的基本内容,1.确定系统运行方式与控制方式。,2.选择用户输入设备。,3.PLC的选择。,4.分配I/0点,绘制I/0连接图。,5.设计控制程序。,6.编制控制系统的技术文件。,2023/2/25,7,5.1.3 PLC控制系统的设计步骤,1.根据生产的工艺过程分析控制要求。,2.根据控制要求确定系统控制方案。,3.根据系统构成方案和工艺要求确定系统运行方式。,4.根据控制要求确定所需的用户输入、输出设备。,5.选
3、择PLC。分配PLC的I/O点,设计I/O连接图。,6.进行PLC的程序设计。,7.联机调试。,8.编制技术文件。,2023/2/25,8,如图5-1是设计PLC控制系统的一般步骤:,图5-1 设计PLC控制 系统一般步骤,返回目录,2023/2/25,9,5.2 PLC控制系统硬件设计方法,5.2.1 应用系统总体方案设计,1.PLC控制系统类型(1)由PLC构成的单机控制系统。(2)由PLC构成的集中控制系统。(3)由PLC构成的分布式控制系统。(4)用PLC构成远程I0控制系统。,2.系统的运行方式(1)手动运行方式。(2)半自动运行方式。(3)自动运行方式。,2023/2/25,10,
4、5.2.2 系统硬件设计根据,1.工艺要求,2.设备状况,3.控制功能,4.I/0点数和种类,5.系统的先进性,2023/2/25,11,5.2.3 可编程序控制器的机型选择,1.CPU的功能,2.I/0点数,3.响应速度,4.指令系统,5.机型选择的其他考虑,2023/2/25,12,5.2.4 输入/输出模块的选择,1.数字量输入模块的选择,2.数字量输出模块的选择,3.模拟量模块的选择,4.智能I/0模块的应用选择,5.2.5 系统硬件设计文件,1.系统硬件配置图,2.模块统计表,3.I/0硬件接口图及I/0地址表,2023/2/25,13,5.2.6 系统供电设计,1.供电系统的保护措
5、施,2.电源模块的选择,4.I/0模块供电电源设计,5.系统接地设计,6.可编程序控制器供电系统设计,7.电缆设计和敷设,返回目录,2023/2/25,14,5.3 程序设计与调试,5.3.1 程序结构设计,STEP 7有3种设计程序的方法,即线性化编程、模块化编程和结构化编程。,1.线性化编程,整个用户程序放在循环控制组织块OB1(主程序)中,循环扫描时不断地依次执行OB1中的全部指令。程序结构简单,建议只是在为S7-300编写简单的程序时使用。,2023/2/25,15,2.模块化编程,模块化编程程序被分为不同的逻辑块,每个块包含完成某些任务的逻辑指令。组织块OB1(即主程序)中的指令决定
6、在什么情况下调用哪一个块,功能和功能块(即子程序)用来完成不同的过程任务。被调用的块执行完后,返回到OB1中程序块的调用点,继续执行OB1。模块化编程的程序被划分为若干个块,易于几个人同时对一个项目编程。,2023/2/25,16,3.结构化编程,结构化编程将复杂的自动化任务分解为能够反映过程的工艺、功能或可以反复使用的小任务,这些任务由相应的程序块(或称逻辑块)来表示,程序运行时所需的大量数据和变量存储在数据块中。这些程序块是相对独立的,它们被OB1或别的程序块调用。,2023/2/25,17,程序块调示例如图5-2所示:,图5-2块调用的分层结构,2023/2/25,18,5.3.2 符号
7、表和符号化编程,1符号地址 符号地址的优点:程序中可以用绝对地址访问变量,但是符号地址使程序更容易阅读和理解。,2生成与编辑符号表 点击管理器中的“Symbols”图标,即可进入符号表窗口,如图5-3所示。,2023/2/25,19,图5-3 符号表,2023/2/25,20,5.3.3 功能块与功能的生成与调用举例,下面以发动机控制系统的用户程序为例,介绍生成和调用功能块和功能的方法。,1项目的创建 项目的名称为“发动机控制”。,2用户程序结构 如图图5-4所示,组织块OB1是,用一个名为“发动机控制”的功能块FB1来分别控制汽油机和柴油机,控制参数在背景数据块DB1和DB2中。此外控制汽油
8、机和柴油机时还用不同的实参分别调用名为“风扇控制”的功能FC1。,2023/2/25,21,图5-4 程序结构,2023/2/25,22,程序设计好后SIMATIC管理器中的块(见图5-5)。,图5-5 SIMATIC管理器,2023/2/25,23,3符号表与变量声明表,(1)符号表(见表5-1),表5-1 符号表,2023/2/25,24,(2)变量声明表及变量的类型 局域变量:用户在变量声明表中声明本块中专用的变量。局域变量包括块的形参和参数的属性,局域变量只是在它所在的块中有效。声明后在局域数据堆栈中为临时变量(TEMP)保存有效的存储空间。对于功能块,还要为配合使用的背景数据块的静态
9、变量(STAT)保留空间。通过设置IN(输入)、OUT(输出)和IN_OUT(输入/输出)类型变量。,2023/2/25,25,4功能块与功能,(1)功能块FB1中的局域变量(见表5-2),表5-2 FB1的变量声明表,2023/2/25,26,(2)功能块FB1的程序(见图5-6),图5-6 FB1的梯形图程序,2023/2/25,27,(3)功能FC1的生成与编辑(见表5-3),表5-3 FC1的变量声明表,2023/2/25,28,(2)功能块FC1的程序(见图5-7),图5-7功能FC1梯形图,2023/2/25,29,5.功能块与功能的调用 在发动机控制程序中,OB1用来实现自动/手
10、动工作模式的切换,通过两次调用FB1和FC1实现对汽油机和柴油机的控制。(见图5-8),2023/2/25,30,图5-8 主程序OB1,返回目录,2023/2/25,31,4.4 PLC在顺序控制中的应用,4.4.1 顺序控制的含义,顺序控制:就是按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态和时间的顺序,在生产过程中各个执行机构自动地有秩序地进行操作。使用顺序控制设计法时首先根据系统的工艺过程,画出顺序功能图(Sequential function chart),然后根据顺序功能图画出梯形图。,2023/2/25,32,5.4.2 顺序功能图的基本结构,顺序功能图的基本结
11、构包括:单流程、选择分支、并行分支、跳转、循环。(部分结构见图5-9),单流程 选择分支 并行分支 图5-9 顺序功能图的基本结构,2023/2/25,33,5.4.3 绘制顺序功能图的注意事项,(1)两个步绝对不能直接相连,必须用一个转换将它们隔开。,(2)两个转换也不能直接相连,必须用一个步将它们隔开。,(3)顺序功能图中的初始步一般对应于系统等待起动的初始状态。,(4)自动控制系统应能多次重复执行同一工艺过程,即在完成一次工艺过程的全部操作之后,应从最后一步返回初始步,系统停留在初始状态,在连续循环工作方式时,将从最后一步返回下一工作周期开始运行的第一步。,2023/2/25,34,5.
12、4.4 顺序控制设计举例(以“单流程”顺序控制为例),1控制工艺及控制要求 图5-10给出了液压动力滑台的进给运动示意图、顺序功能图和梯形图。在初始状态时动力滑台停在左边,限位开关I0.3为1状态。按下起动按钮I0.0,动力滑台在各步中分别实现快进、工进、暂停和快退,最后返回初始位置和初始步后停止运动。,2023/2/25,35,2顺序功能图和梯形图设计(见图5-10),图5-10 液压动力滑台的进给运动示意图、顺序功能图和梯形图,返回目录,2023/2/25,36,5.5 PLC系统的现场调试,5.5.1 寻找/替换与换线,1.程序段内替换一个地址(见图5-11),图5-11 程序段内替换一
13、个地址的操作,2023/2/25,37,2.替换整个项目下多个地址(见图5-12),图5-12 替换整个项目下多个地址的操作界面,2023/2/25,38,5.5.2 变量监控与修改,1.控制程序的在线监控(见图5-13),图5-13 控制程序的在线监控实例,2023/2/25,39,2.变量表监视和修改(见图5-14),图5-14 变量表监视和修改实例,2023/2/25,40,5.5.3 输入/输出强制,输入/输出强制的功能:输入/输出强制后的变量,不因映像输出的变化而改变。强制作业不能被简单取消,只能用菜单命令VariableStop Forcing 来删除或终止。可以给用户程序的任何变
14、量赋予固定值,这样它们就不能够被CPU中正在执行的用户程序改变或覆盖。输入输出强制的操作界面见图5-15。,2023/2/25,41,图5-15 输入/输出强制操作,返回目录,2023/2/25,42,5.6 组织块OB及其应用,5.6.1 中断优先级,S7提供了各种不同的组织块,这些组织块允许用户创建在特定时间执行的程序。表5-4给出了组织块不同的OB及其中断优先级。,2023/2/25,43,表5-4 组织块OB及中断优先级,2023/2/25,44,5.6.2 中断过程,系统检测到一个OB块中断时,则被中断块的累加器和寄存器上的当前信息将被作为一个中断堆栈存起来(I堆栈)。I堆栈中保存的
15、内容有:累加器及地址寄存器的内容,数据块寄存器的内容,局部数据堆栈,状态字,MCR寄存器和B堆栈指针。新OB块调用FB和FC,每一个块的处理数据被存堆栈。B堆栈中保存的内容有:DB和DI寄存器,临时数据(L堆栈)的指针,块的号码及返回地址。,2023/2/25,45,5.6.3 控制中断,OB分为两类:执行周期性工作的OB和响应错误的OB。执行周期性工作的OB(日时钟中断),在特定的日期或时间执行,从一个编程事件始一段特定延时后执行,按特定周期循环执行,CPU检测到一个过程/硬件错误时执行,CPU检测到一个不依赖于程序指令的错误时执行,CPU检测到一个与程序指令处理有关的错误时执行。,2023
16、/2/25,46,5.6.4 循环控制组织块,循环控制组织模块OB1是最重要的组织快,OB1在系统中总是被循环调用,当过程中断或时间中断发生时暂停执行。,5.6.5 中断组织块及应用,1日时钟中断(OB10)2延时中断(OB 20)3循环中断(OB 35)4硬件中断(OB 40),2023/2/25,47,5.6.6 初始化模块及应用(OB100),每当CPU的状态由停止态转入运行态时,操作系统都调用OB100。当OB100运行结束后,操作系统调用OB1。利用OB100先于OB1执行的特性,可以为用户主程序的运行准备初始变量或参数(见图5-16)。,2023/2/25,48,图5-16 OB1
17、00与OB1的执行过程,返回目录,2023/2/25,49,5.7 故障特性及故障诊断,5.7.1 故障特性,系统故障分外部故障和内部故障。外部故障指系统与实际过程相连的传感器、检测开关、执行机构和负载等部分的故障,内部故障指可编程序控制器本身的故障。在系统总故障中只有10%的故障发生在可编程序控制器中,而这10%的故障中,90%的故障发生在I/O模版中,只有10%的故障发生在控制器中。所以,系统的大部分故障发生在I/O模版及信号元件和回路中。,2023/2/25,50,5.7.2 故障诊断知识,1故障的分类(1)外部设备故障是与实际过程直接联系的各种开关、传感器、执行机构、负载等所发生的故障
18、。(2)系统故障可分为固定性故障和偶然性故障。如果故障发生后,可重新启动使系统恢复正常,则为偶然故障。相反,如重新启动不能恢复而需要更换硬件或软件,系统才能恢复正常,则为固定故障。(3)硬件故障主要指系统中的模块损害而造成的故障。(4)软件故障是软件本身所包含的错误所引起的,这主要是软件设计考虑不周,在执行中一旦条件满足就会引发。,2023/2/25,51,2.故障诊断(1)故障的宏观诊断就是根据经验、参照发生故障的环境和现象来确定故障的部位和原因。宏观诊断可按如下步骤进行:是否为使用不当引起的故障,常见的使用不当包括供电电源故障、端子接线故障、模块安装故障和现场操作故障等。如果不是使用故障,
19、则可能是偶然性故障或系统运行时间较长所引起的故障。对于这类故障可按照可编程序控制器系统的故障分布,依次检查、判断故障。首先检查与实际过程相连的传感器、检测开关、执行机构和负载是否有故障;然后检查可编程序控制器的I/O模块是否有故障;最后检查可编程序控制器的CPU是否有故障。,2023/2/25,52,(2)故障的自诊断主要是采用软件方法和分析来判断故障的部位和原因。西门子S7-300PLC可以利用SIMATIC管理器调用系统诊断功能读出CPU硬件组态表进行查看,其符号颜色表征哪块模块出现故障。另外,为了快速地区别是可编程序控制器硬件故障还是应用软件故障。可以编制一个只有结束语句的应用程序装入CPU中,如果硬件完好则可顺利地冷启动,如果冷启动失败就是系统硬件有故障。在S7-300PLC中还提供了有助于CPU相应故障的组织块。用户通过程序可以编辑这些组织块,来告诉CPU当出现故障时应如何处理,如果相应的故障组织块OB没有编程,当出现故障时,CPU转到“STOP”状态。,返回目录,