第5章 PLC控制系统的设计与故障诊断课件_第1页
第5章 PLC控制系统的设计与故障诊断课件_第2页
第5章 PLC控制系统的设计与故障诊断课件_第3页
第5章 PLC控制系统的设计与故障诊断课件_第4页
第5章 PLC控制系统的设计与故障诊断课件_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SIMATICS7-300/400PLC原理及应用四川机电职业技术学院.电子电气工程系11/17/20221SIMATICS7-300/400PLC四川机电职业技术学第五章PLC控制系统的设计与故障诊断学习情境5:PLC控制系统的设计与故障诊断

11/17/20222第五章PLC控制系统的设计与故障诊断学习情境5:PLC控知识目标:1、了解PLC控制系统设计的基本要求、内容及步骤。2、理解并掌握PLC控制系统硬件设计的基本内容及方法。3、理解并掌握PLC控制系统程序设计及调试的基本方法。能力目标:1、掌握PLC的基本设计方法与设计步骤;2、掌握PLC系统现场调试、故障特性及故障诊断的基本软件、硬件分析、解决方法。

学习情境5:PLC控制系统的设计与故障诊断

11/17/20223知识目标:学习情境5:PLC控制系统的设计与故障诊断11/5.6组织块OB及其应用

第五章PLC控制系统的设计与故障诊断5.4PLC在顺序控制中的应用

5.5PLC系统的现场调试

5.2PLC控制系统硬件设计方法5.3程序设计与调试

5.1PLC控制系统的设计

5.7故障特性及故障诊断

11/17/202245.6组织块OB及其应用第五章PLC控制系统的5.1PLC控制系统的设计5.1.1可编程序控制器系统设计要求1.满足被控对象的要求,拟定控制方案。2.简单、经济、维修方便、满足控制要求。

3.选择可编程控制器的CPU模块及I/O模块时,应有余量。

11/17/202255.1PLC控制系统的设计5.1.1可编程序控制器第5章PLC控制系统的设计与故障诊断[课件]第5章PLC控制系统的设计与故障诊断[课件]如图5-1是设计PLC控制系统的一般步骤:分析控制要求确定用户I/O设备确定系统机构方案确定控制和运行方案选择PLC分配I/O点、设计I/O连接图编辑流程图设计程序输入程序并检查调试现场总线联机调试交付使用修改NNYN满足要求?编制技术文件Y满足要求?了解工艺过程控制台(柜)设计及现场施工设计控制台(柜)图5-1设计PLC控制系统一般步骤返回目录11/17/20228如图5-1是设计PLC控制系统的一般步骤:分析控制要求确定5.2PLC控制系统硬件设计方法

5.2.1应用系统总体方案设计1.PLC控制系统类型(1)由PLC构成的单机控制系统。(2)由PLC构成的集中控制系统。(3)由PLC构成的分布式控制系统。(4)用PLC构成远程I/0控制系统。

2.系统的运行方式(1)手动运行方式。(2)半自动运行方式。(3)自动运行方式。11/17/202295.2PLC控制系统硬件设计方法5.2.1应用系5.2.2系统硬件设计根据1.工艺要求

2.设备状况3.控制功能

4.I/0点数和种类5.系统的先进性

11/17/2022105.2.2系统硬件设计根据1.工艺要求2.设备状况35.2.3可编程序控制器的机型选择1.CPU的功能

2.I/0点数

3.响应速度4.指令系统

5.机型选择的其他考虑11/17/2022115.2.3可编程序控制器的机型选择1.CPU的功能25.2.4输入/输出模块的选择1.数字量输入模块的选择

2.数字量输出模块的选择

3.模拟量模块的选择4.智能I/0模块的应用选择

5.2.5系统硬件设计文件1.系统硬件配置图

2.模块统计表3.I/0硬件接口图及I/0地址表

11/17/2022125.2.4输入/输出模块的选择1.数字量输入模块的选择5.2.6系统供电设计1.供电系统的保护措施2.电源模块的选择4.I/0模块供电电源设计5.系统接地设计6.可编程序控制器供电系统设计7.电缆设计和敷设

返回目录11/17/2022135.2.6系统供电设计1.供电系统的保护措施2.电源5.3程序设计与调试5.3.1程序结构设计STEP7有3种设计程序的方法,即线性化编程、模块化编程和结构化编程。1.线性化编程

整个用户程序放在循环控制组织块OB1(主程序)中,循环扫描时不断地依次执行OB1中的全部指令。程序结构简单,建议只是在为S7-300编写简单的程序时使用。11/17/2022145.3程序设计与调试5.3.1程序结构设计2.模块化编程模块化编程程序被分为不同的逻辑块,每个块包含完成某些任务的逻辑指令。组织块OB1(即主程序)中的指令决定在什么情况下调用哪一个块,功能和功能块(即子程序)用来完成不同的过程任务。被调用的块执行完后,返回到OB1中程序块的调用点,继续执行OB1。模块化编程的程序被划分为若干个块,易于几个人同时对一个项目编程。11/17/2022152.模块化编程模块化编程程序被分为不同的逻辑3.结构化编程结构化编程将复杂的自动化任务分解为能够反映过程的工艺、功能或可以反复使用的小任务,这些任务由相应的程序块(或称逻辑块)来表示,程序运行时所需的大量数据和变量存储在数据块中。这些程序块是相对独立的,它们被OB1或别的程序块调用。11/17/2022163.结构化编程结构化编程将复杂的自动化任务分程序块调示例如图5-2所示:图5-2块调用的分层结构11/17/202217程序块调示例如图5-2所示:图5-2块调用的分层结构11/15.3.2符号表和符号化编程1.符号地址符号地址的优点:程序中可以用绝对地址访问变量,但是符号地址使程序更容易阅读和理解。2.生成与编辑符号表点击管理器中的“Symbols”图标,即可进入符号表窗口,如图5-3所示。11/17/2022185.3.2符号表和符号化编程1.符号地址图5-3符号表11/17/202219图5-3符号表11/11/2022195.3.3功能块与功能的生成与调用举例下面以发动机控制系统的用户程序为例,介绍生成和调用功能块和功能的方法。

1.项目的创建项目的名称为“发动机控制”。

2.用户程序结构如图图5-4所示,组织块OB1是,用一个名为“发动机控制”的功能块FB1来分别控制汽油机和柴油机,控制参数在背景数据块DB1和DB2中。此外控制汽油机和柴油机时还用不同的实参分别调用名为“风扇控制”的功能FC1。11/17/2022205.3.3功能块与功能的生成与调用举例下面图5-4程序结构11/17/202221图5-4程序结构11/11/202221程序设计好后SIMATIC管理器中的块(见图5-5)。图5-5SIMATIC管理器11/17/202222程序设计好后SIMATIC管理器中的块(见图5-5)。图5-3.符号表与变量声明表(1)符号表(见表5-1)表5-1符号表NameAddressNameAddress主程序OB1关闭柴油机I1.5发动机控制FB1柴油机故障I1.6风扇控制FC1自动模式Q4.2汽油机数据DB1汽油机运行Q5.0柴油机数据DB2汽油机到达设置转速Q5.1共享数据DB3汽油机风扇运行Q5.2自动按钮I0.5柴油机到达设置转速Q5.5手动按钮I0.6柴油机风扇运行Q5.6起动汽油机I1.0汽油机风扇运行T1关闭汽油机I1.1柴油机风扇延时T2汽油机故障I1.2汽油机转速MW2起动柴油机I1.4柴油机转速MW411/17/2022233.符号表与变量声明表(1)符号表(见表5-1)表5-1(2)变量声明表及变量的类型局域变量:用户在变量声明表中声明本块中专用的变量。局域变量包括块的形参和参数的属性,局域变量只是在它所在的块中有效。声明后在局域数据堆栈中为临时变量(TEMP)保存有效的存储空间。对于功能块,还要为配合使用的背景数据块的静态变量(STAT)保留空间。通过设置IN(输入)、OUT(输出)和IN_OUT(输入/输出)类型变量。11/17/202224(2)变量声明表及变量的类型11/11/20224.功能块与功能(1)功能块FB1中的局域变量(见表5-2)表5-2FB1的变量声明表NameDataTypeAddressDeclareInitialValueCommentSwitch_OnBool0.0INFALSE起动按钮Switch_OffBool0.1INFALSE停车按钮FailureBool0.2INFALSE故障信号Actual_SpeedInt2.0IN0实际转速Engine_OnBool4.0OUTFALSE控制发动机的输出信号Preset_Speed_ReachedBool4.1OUTFALSE达到预置转速Preset_SpeedInt6.0STAT1500预置转速11/17/2022254.功能块与功能(1)功能块FB1中的局域变量(见表5-2)(2)功能块FB1的程序(见图5-6)图5-6FB1的梯形图程序11/17/202226(2)功能块FB1的程序(见图5-6)图5-6FB1的(3)功能FC1的生成与编辑(见表5-3)表5-3FC1的变量声明表NameDataTypeDeclareCommentEngine_OnBoolIN输入信号,发动机运行Timer_FunctionTimerIN停机延时的定时器功能Fan_OnBoolOUT控制风扇的输出信号11/17/202227(3)功能FC1的生成与编辑(见表5-3)表5-3FC(2)功能块FC1的程序(见图5-7)图5-7功能FC1梯形图11/17/202228(2)功能块FC1的程序(见图5-7)图5-7功能FC1梯形5.功能块与功能的调用在发动机控制程序中,OB1用来实现自动/手动工作模式的切换,通过两次调用FB1和FC1实现对汽油机和柴油机的控制。(见图5-8)11/17/2022295.功能块与功能的调用11/11/2022图5-8主程序OB1返回目录11/17/202230图5-8主程序OB1返回目录11/11/2022305.4PLC在顺序控制中的应用5.4.1顺序控制的含义

顺序控制:就是按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态和时间的顺序,在生产过程中各个执行机构自动地有秩序地进行操作。使用顺序控制设计法时首先根据系统的工艺过程,画出顺序功能图(Sequentialfunctionchart),然后根据顺序功能图画出梯形图。11/17/2022315.4PLC在顺序控制中的应用5.4.1顺序控制的含5.4.2顺序功能图的基本结构顺序功能图的基本结构包括:单流程、选择分支、并行分支、跳转、循环。(部分结构见图5-9)单流程选择分支并行分支图5-9顺序功能图的基本结构11/17/2022325.4.2顺序功能图的基本结构顺序功能图5.4.3绘制顺序功能图的注意事项(1)两个步绝对不能直接相连,必须用一个转换将它们隔开。(2)两个转换也不能直接相连,必须用一个步将它们隔开。(3)顺序功能图中的初始步一般对应于系统等待起动的初始状态。(4)自动控制系统应能多次重复执行同一工艺过程,即在完成一次工艺过程的全部操作之后,应从最后一步返回初始步,系统停留在初始状态,在连续循环工作方式时,将从最后一步返回下一工作周期开始运行的第一步。11/17/2022335.4.3绘制顺序功能图的注意事项(1)两5.4.4顺序控制设计举例(以“单流程”顺序控制为例)1.控制工艺及控制要求图5-10给出了液压动力滑台的进给运动示意图、顺序功能图和梯形图。在初始状态时动力滑台停在左边,限位开关I0.3为1状态。按下起动按钮I0.0,动力滑台在各步中分别实现快进、工进、暂停和快退,最后返回初始位置和初始步后停止运动。11/17/2022345.4.4顺序控制设计举例(以“单流程”顺序控制为例)2.顺序功能图和梯形图设计(见图5-10)图5-10液压动力滑台的进给运动示意图、顺序功能图和梯形图返回目录11/17/2022352.顺序功能图和梯形图设计(见图5-10)图5-10液压5.5PLC系统的现场调试

5.5.1寻找/替换与换线

1.程序段内替换一个地址(见图5-11)图5-11程序段内替换一个地址的操作11/17/2022365.5PLC系统的现场调试5.5.1寻找/替换与换2.替换整个项目下多个地址(见图5-12)图5-12替换整个项目下多个地址的操作界面11/17/2022372.替换整个项目下多个地址(见图5-12)图5-12替5.5.2变量监控与修改1.控制程序的在线监控(见图5-13)图5-13控制程序的在线监控实例11/17/2022385.5.2变量监控与修改1.控制程序的在线监控(见图52.变量表监视和修改(见图5-14)图5-14变量表监视和修改实例11/17/2022392.变量表监视和修改(见图5-14)图5-14变量表监视5.5.3输入/输出强制

输入/输出强制的功能:输入/输出强制后的变量,不因映像输出的变化而改变。强制作业不能被简单取消,只能用菜单命令Variable>StopForcing来删除或终止。可以给用户程序的任何变量赋予固定值,这样它们就不能够被CPU中正在执行的用户程序改变或覆盖。输入输出强制的操作界面见图5-15。11/17/2022405.5.3输入/输出强制输入/输出强制的图5-15输入/输出强制操作返回目录11/17/202241图5-15输入/输出强制操作返回目录11/11/2025.6组织块OB及其应用

5.6.1中断优先级

S7提供了各种不同的组织块,这些组织块允许用户创建在特定时间执行的程序。表5-4给出了组织块不同的OB及其中断优先级。11/17/2022425.6组织块OB及其应用5.6.1中断优先级表5-4组织块OB及中断优先级OB类型(优先级)说明OB1主程序循环(1)在上一循环结束时启动OB10时间中断(2)在程序设置的日期和时间启动OB20延时中断(3)受SFC32控制启动,在一特定延时后运行OB35循环中断(12)运行在一特定时间间隔内(1ms~1min)OB40硬件中断(16)当检测到来自外部模块的中断请求时启动OB80到OB87响应异步错误(26/启动时28)当检测到模块诊断错误或超时错误时启动OB100启动(27)当CPU从STOP到RUN状态时启动OB121,OB122响应同步错误(与被中断OB优先级相同)当检测到程序错误或接受错误时启动11/17/202243表5-4组织块OB及中断优先级OB类型(优先级)说明OB5.6.2中断过程系统检测到一个OB块中断时,则被中断块的累加器和寄存器上的当前信息将被作为一个中断堆栈存起来(I堆栈)。I堆栈中保存的内容有:累加器及地址寄存器的内容,数据块寄存器的内容,局部数据堆栈,状态字,MCR寄存器和B堆栈指针。新OB块调用FB和FC,每一个块的处理数据被存堆栈。B堆栈中保存的内容有:DB和DI寄存器,临时数据(L堆栈)的指针,块的号码及返回地址。11/17/2022445.6.2中断过程系统检测到一个OB块中断5.6.3控制中断

OB分为两类:执行周期性工作的OB和响应错误的OB。执行周期性工作的OB(日时钟中断),在特定的日期或时间执行,从一个编程事件始一段特定延时后执行,按特定周期循环执行,CPU检测到一个过程/硬件错误时执行,CPU检测到一个不依赖于程序指令的错误时执行,CPU检测到一个与程序指令处理有关的错误时执行。11/17/2022455.6.3控制中断OB分为两类:执行周期5.6.4循环控制组织块循环控制组织模块OB1是最重要的组织快,OB1在系统中总是被循环调用,当过程中断或时间中断发生时暂停执行。5.6.5中断组织块及应用1.日时钟中断(OB10)2.延时中断(OB20)3.循环中断(OB35)4.硬件中断(OB40)

11/17/2022465.6.4循环控制组织块循环控制组织模块O5.6.6初始化模块及应用(OB100)每当CPU的状态由停止态转入运行态时,操作系统都调用OB100。当OB100运行结束后,操作系统调用OB1。利用OB100先于OB1执行的特性,可以为用户主程序的运行准备初始变量或参数(见图5-16)。11/17/2022475.6.6初始化模块及应用(OB100)每图5-16OB100与OB1的执行过程返回目录11/17/202248图5-16OB100与OB1的执行过程返回目录11/5.7故障特性及故障诊断

5.7.1故障特性系统故障分外部故障和内部故障。外部故障指系统与实际过程相连的传感器、检测开关、执行机构和负载等部分的故障,内部故障指可编程序控制器本身的故障。在系统总故障中只有10%的故障发生在可编程序控制器中,而这10%的故障中,90%的故障发生在I/O模版中,只有10%的故障发生在控制器中。所以,系统的大部分故障发生在I/O模版及信号元件和回路中。11/17/2022495.7故障特性及故障诊断5.7.1故障特性5.7.2故障诊断知识1.故障的分类(1)外部设备故障是与实际过程直接联系的各种开关、传感器、执行机构、负载等所发生的故障。(2)系统故障可分为固定性故障和偶然性故障。如果故障发生后,可重新启动使系统恢复正常,则为偶然故障。相反,如重新启动不能恢复而需要更换硬件或软件,系统才能恢复正常,则为固定故障。(3)硬件故障主要指系统中的模块损害而造成的故障。(4)软件故障是软件本身所包含的错误所引起的,这主要是软件设计考虑不周,在执行中一旦条件满足就会引发。11/17/2022505.7.2故障诊断知识1.故障的分类11/2.故障诊断(1)故障的宏观诊断就是根据经验、参照发生故障的环境和现象来确定故障的部位和原因。宏观诊断可按如下步骤进行:是否为使用不当引起的故障,常见的使用不当包括供电电源故障、端子接线故障、模块安装故障和现场操作故障等。如果不是使用故障,则可能是偶然性故障或系统运行时间较长所引起的故障。对于这类故障可按照可编程序控制器系统的故障分布,依次检查、判断故障。首先检查与实际过程相连的传感器、检测开关、执行机构和负载是否有故障;然后检查可编程序控制器的I/O模块是否有故障;最后检查可编程序控制器的CPU是否有故障。11/17/2022512.故障诊断11/11/202251(2)故障的自诊断主要是采用软件方法和分析来判断故障的部位和原因。西门子S7-300PLC可以利用SIMATIC管理器调用系统诊断功能读出CPU硬件组态表进行查看,其符号颜色表征哪块模块出现故障。另外,为了快速地区别是可编程序控制器硬件故障还是应用软件故障。可以编制一个只有结束语句的应用程序装入CPU中,如果硬件完好则可顺利地冷启动,如果冷启动失败就是系统硬件有故障。在S7-300PLC中还提供了有助于CPU相应故障的组织块。用户通过程序可以编辑这些组织块,来告诉CPU当出现故障时应如何处理,如果相应的故障组织块OB没有编程,当出现故障时,CPU转到“STOP”状态。返回目录11/17/202252(2)故障的自诊断主要是采用软件方法和分析SIMATICS7-300/400PLC原理及应用四川机电职业技术学院.电子电气工程系11/17/202253SIMATICS7-300/400PLC四川机电职业技术学第五章PLC控制系统的设计与故障诊断学习情境5:PLC控制系统的设计与故障诊断

11/17/202254第五章PLC控制系统的设计与故障诊断学习情境5:PLC控知识目标:1、了解PLC控制系统设计的基本要求、内容及步骤。2、理解并掌握PLC控制系统硬件设计的基本内容及方法。3、理解并掌握PLC控制系统程序设计及调试的基本方法。能力目标:1、掌握PLC的基本设计方法与设计步骤;2、掌握PLC系统现场调试、故障特性及故障诊断的基本软件、硬件分析、解决方法。

学习情境5:PLC控制系统的设计与故障诊断

11/17/202255知识目标:学习情境5:PLC控制系统的设计与故障诊断11/5.6组织块OB及其应用

第五章PLC控制系统的设计与故障诊断5.4PLC在顺序控制中的应用

5.5PLC系统的现场调试

5.2PLC控制系统硬件设计方法5.3程序设计与调试

5.1PLC控制系统的设计

5.7故障特性及故障诊断

11/17/2022565.6组织块OB及其应用第五章PLC控制系统的5.1PLC控制系统的设计5.1.1可编程序控制器系统设计要求1.满足被控对象的要求,拟定控制方案。2.简单、经济、维修方便、满足控制要求。

3.选择可编程控制器的CPU模块及I/O模块时,应有余量。

11/17/2022575.1PLC控制系统的设计5.1.1可编程序控制器第5章PLC控制系统的设计与故障诊断[课件]第5章PLC控制系统的设计与故障诊断[课件]如图5-1是设计PLC控制系统的一般步骤:分析控制要求确定用户I/O设备确定系统机构方案确定控制和运行方案选择PLC分配I/O点、设计I/O连接图编辑流程图设计程序输入程序并检查调试现场总线联机调试交付使用修改NNYN满足要求?编制技术文件Y满足要求?了解工艺过程控制台(柜)设计及现场施工设计控制台(柜)图5-1设计PLC控制系统一般步骤返回目录11/17/202260如图5-1是设计PLC控制系统的一般步骤:分析控制要求确定5.2PLC控制系统硬件设计方法

5.2.1应用系统总体方案设计1.PLC控制系统类型(1)由PLC构成的单机控制系统。(2)由PLC构成的集中控制系统。(3)由PLC构成的分布式控制系统。(4)用PLC构成远程I/0控制系统。

2.系统的运行方式(1)手动运行方式。(2)半自动运行方式。(3)自动运行方式。11/17/2022615.2PLC控制系统硬件设计方法5.2.1应用系5.2.2系统硬件设计根据1.工艺要求

2.设备状况3.控制功能

4.I/0点数和种类5.系统的先进性

11/17/2022625.2.2系统硬件设计根据1.工艺要求2.设备状况35.2.3可编程序控制器的机型选择1.CPU的功能

2.I/0点数

3.响应速度4.指令系统

5.机型选择的其他考虑11/17/2022635.2.3可编程序控制器的机型选择1.CPU的功能25.2.4输入/输出模块的选择1.数字量输入模块的选择

2.数字量输出模块的选择

3.模拟量模块的选择4.智能I/0模块的应用选择

5.2.5系统硬件设计文件1.系统硬件配置图

2.模块统计表3.I/0硬件接口图及I/0地址表

11/17/2022645.2.4输入/输出模块的选择1.数字量输入模块的选择5.2.6系统供电设计1.供电系统的保护措施2.电源模块的选择4.I/0模块供电电源设计5.系统接地设计6.可编程序控制器供电系统设计7.电缆设计和敷设

返回目录11/17/2022655.2.6系统供电设计1.供电系统的保护措施2.电源5.3程序设计与调试5.3.1程序结构设计STEP7有3种设计程序的方法,即线性化编程、模块化编程和结构化编程。1.线性化编程

整个用户程序放在循环控制组织块OB1(主程序)中,循环扫描时不断地依次执行OB1中的全部指令。程序结构简单,建议只是在为S7-300编写简单的程序时使用。11/17/2022665.3程序设计与调试5.3.1程序结构设计2.模块化编程模块化编程程序被分为不同的逻辑块,每个块包含完成某些任务的逻辑指令。组织块OB1(即主程序)中的指令决定在什么情况下调用哪一个块,功能和功能块(即子程序)用来完成不同的过程任务。被调用的块执行完后,返回到OB1中程序块的调用点,继续执行OB1。模块化编程的程序被划分为若干个块,易于几个人同时对一个项目编程。11/17/2022672.模块化编程模块化编程程序被分为不同的逻辑3.结构化编程结构化编程将复杂的自动化任务分解为能够反映过程的工艺、功能或可以反复使用的小任务,这些任务由相应的程序块(或称逻辑块)来表示,程序运行时所需的大量数据和变量存储在数据块中。这些程序块是相对独立的,它们被OB1或别的程序块调用。11/17/2022683.结构化编程结构化编程将复杂的自动化任务分程序块调示例如图5-2所示:图5-2块调用的分层结构11/17/202269程序块调示例如图5-2所示:图5-2块调用的分层结构11/15.3.2符号表和符号化编程1.符号地址符号地址的优点:程序中可以用绝对地址访问变量,但是符号地址使程序更容易阅读和理解。2.生成与编辑符号表点击管理器中的“Symbols”图标,即可进入符号表窗口,如图5-3所示。11/17/2022705.3.2符号表和符号化编程1.符号地址图5-3符号表11/17/202271图5-3符号表11/11/2022195.3.3功能块与功能的生成与调用举例下面以发动机控制系统的用户程序为例,介绍生成和调用功能块和功能的方法。

1.项目的创建项目的名称为“发动机控制”。

2.用户程序结构如图图5-4所示,组织块OB1是,用一个名为“发动机控制”的功能块FB1来分别控制汽油机和柴油机,控制参数在背景数据块DB1和DB2中。此外控制汽油机和柴油机时还用不同的实参分别调用名为“风扇控制”的功能FC1。11/17/2022725.3.3功能块与功能的生成与调用举例下面图5-4程序结构11/17/202273图5-4程序结构11/11/202221程序设计好后SIMATIC管理器中的块(见图5-5)。图5-5SIMATIC管理器11/17/202274程序设计好后SIMATIC管理器中的块(见图5-5)。图5-3.符号表与变量声明表(1)符号表(见表5-1)表5-1符号表NameAddressNameAddress主程序OB1关闭柴油机I1.5发动机控制FB1柴油机故障I1.6风扇控制FC1自动模式Q4.2汽油机数据DB1汽油机运行Q5.0柴油机数据DB2汽油机到达设置转速Q5.1共享数据DB3汽油机风扇运行Q5.2自动按钮I0.5柴油机到达设置转速Q5.5手动按钮I0.6柴油机风扇运行Q5.6起动汽油机I1.0汽油机风扇运行T1关闭汽油机I1.1柴油机风扇延时T2汽油机故障I1.2汽油机转速MW2起动柴油机I1.4柴油机转速MW411/17/2022753.符号表与变量声明表(1)符号表(见表5-1)表5-1(2)变量声明表及变量的类型局域变量:用户在变量声明表中声明本块中专用的变量。局域变量包括块的形参和参数的属性,局域变量只是在它所在的块中有效。声明后在局域数据堆栈中为临时变量(TEMP)保存有效的存储空间。对于功能块,还要为配合使用的背景数据块的静态变量(STAT)保留空间。通过设置IN(输入)、OUT(输出)和IN_OUT(输入/输出)类型变量。11/17/202276(2)变量声明表及变量的类型11/11/20224.功能块与功能(1)功能块FB1中的局域变量(见表5-2)表5-2FB1的变量声明表NameDataTypeAddressDeclareInitialValueCommentSwitch_OnBool0.0INFALSE起动按钮Switch_OffBool0.1INFALSE停车按钮FailureBool0.2INFALSE故障信号Actual_SpeedInt2.0IN0实际转速Engine_OnBool4.0OUTFALSE控制发动机的输出信号Preset_Speed_ReachedBool4.1OUTFALSE达到预置转速Preset_SpeedInt6.0STAT1500预置转速11/17/2022774.功能块与功能(1)功能块FB1中的局域变量(见表5-2)(2)功能块FB1的程序(见图5-6)图5-6FB1的梯形图程序11/17/202278(2)功能块FB1的程序(见图5-6)图5-6FB1的(3)功能FC1的生成与编辑(见表5-3)表5-3FC1的变量声明表NameDataTypeDeclareCommentEngine_OnBoolIN输入信号,发动机运行Timer_FunctionTimerIN停机延时的定时器功能Fan_OnBoolOUT控制风扇的输出信号11/17/202279(3)功能FC1的生成与编辑(见表5-3)表5-3FC(2)功能块FC1的程序(见图5-7)图5-7功能FC1梯形图11/17/202280(2)功能块FC1的程序(见图5-7)图5-7功能FC1梯形5.功能块与功能的调用在发动机控制程序中,OB1用来实现自动/手动工作模式的切换,通过两次调用FB1和FC1实现对汽油机和柴油机的控制。(见图5-8)11/17/2022815.功能块与功能的调用11/11/2022图5-8主程序OB1返回目录11/17/202282图5-8主程序OB1返回目录11/11/2022305.4PLC在顺序控制中的应用5.4.1顺序控制的含义

顺序控制:就是按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部状态和时间的顺序,在生产过程中各个执行机构自动地有秩序地进行操作。使用顺序控制设计法时首先根据系统的工艺过程,画出顺序功能图(Sequentialfunctionchart),然后根据顺序功能图画出梯形图。11/17/2022835.4PLC在顺序控制中的应用5.4.1顺序控制的含5.4.2顺序功能图的基本结构顺序功能图的基本结构包括:单流程、选择分支、并行分支、跳转、循环。(部分结构见图5-9)单流程选择分支并行分支图5-9顺序功能图的基本结构11/17/2022845.4.2顺序功能图的基本结构顺序功能图5.4.3绘制顺序功能图的注意事项(1)两个步绝对不能直接相连,必须用一个转换将它们隔开。(2)两个转换也不能直接相连,必须用一个步将它们隔开。(3)顺序功能图中的初始步一般对应于系统等待起动的初始状态。(4)自动控制系统应能多次重复执行同一工艺过程,即在完成一次工艺过程的全部操作之后,应从最后一步返回初始步,系统停留在初始状态,在连续循环工作方式时,将从最后一步返回下一工作周期开始运行的第一步。11/17/2022855.4.3绘制顺序功能图的注意事项(1)两5.4.4顺序控制设计举例(以“单流程”顺序控制为例)1.控制工艺及控制要求图5-10给出了液压动力滑台的进给运动示意图、顺序功能图和梯形图。在初始状态时动力滑台停在左边,限位开关I0.3为1状态。按下起动按钮I0.0,动力滑台在各步中分别实现快进、工进、暂停和快退,最后返回初始位置和初始步后停止运动。11/17/2022865.4.4顺序控制设计举例(以“单流程”顺序控制为例)2.顺序功能图和梯形图设计(见图5-10)图5-10液压动力滑台的进给运动示意图、顺序功能图和梯形图返回目录11/17/2022872.顺序功能图和梯形图设计(见图5-10)图5-10液压5.5PLC系统的现场调试

5.5.1寻找/替换与换线

1.程序段内替换一个地址(见图5-11)图5-11程序段内替换一个地址的操作11/17/2022885.5PLC系统的现场调试5.5.1寻找/替换与换2.替换整个项目下多个地址(见图5-12)图5-12替换整个项目下多个地址的操作界面11/17/2022892.替换整个项目下多个地址(见图5-12)图5-12替5.5.2变量监控与修改1.控制程序的在线监控(见图5-13)图5-13控制程序的在线监控实例11/17/2022905.5.2变量监控与修改1.控制程序的在线监控(见图52.变量表监视和修改(见图5-14)图5-14变量表监视和修改实例11/17/2022912.变量表监视和修改(见图5-14)图5-14变量表监视5.5.3输入/输出强制

输入/输出强制的功能:输入/输出强制后的变量,不因映像输出的变化而改变。强制作业不能被简单取消,只能用菜单命令Variable>StopForcing来删除或终止。可以给用户程序的任何变量赋予固定值,这样它们就不能够被CPU中正在执行的用户程序改变或覆盖。输入输出强制的操作界面见图5-15。11/17/2022925.5.3输入/输出强制输入/输出强制的图5-15输入/输出强制操作返回目录11/17/202293图5-15输入/输出强制操作返回目录11/11/2025.6组织块OB及其应用

5.6.1中断优先级

S7提供了各种不同的组织块,这些组织块允许用户创建在特定时间执行的程序。表5-4给出了组织块不同的OB及其中断优先级。11/17/2022945.6组织块OB及其应用5.6.1中断优先级表5-4组织块OB及中断优先级OB类型(优先级)说明OB1主程序循环(1)在上一循环结束时启动OB10时间中断(2)在程序设置的日期和时间启动OB20延时中断(3)受SFC32控制启动,在一特定延时后运行OB35循环中断(12)运行在一特定时间间隔内(1ms~1min)OB40硬件中断(16)当检测到来自外部模块的中断请求时启动OB80到OB87响应异步错误(26/启动时28)当检测到模块诊断错误或超时错误时启动OB100启动(27)当CPU从STOP到RUN状态时启动OB121,OB122响应同步错误(与被中断OB优先级相同)当检测到程序错误或接受错误时启动11/17/202295表5-4组织块OB及中断优先级OB类型(优先级)说明OB5.6.2中断过程系统检测到一个OB块中断时,则被中断块的累加器和寄存器上的当前信息将被作为一个中断堆栈存起来(I堆栈)。I堆栈中保存的内容有:累加器及地址寄存器的内容,数据块寄存器的内容,局部数据堆栈,状态字,MCR寄存器和B堆栈指针。新OB块调用FB和FC,每一个块的处理数据被存堆栈。B堆栈中保存的内容有:DB和DI寄存器,临时数据(L堆栈)的指针,块的号码及返回地址。11/17/2022965.6.2中断过程系统检测到一个OB块中断5.6.3控制中断

OB分为两类:执行周期性工作的OB和响应错误的OB。执行周期性工作的OB(日时钟中断),在特定的日期或时间执行,

温馨提示

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

评论

0/150

提交评论