第6章_S7-300的组织块及中断处理



《第6章_S7-300的组织块及中断处理》由会员分享,可在线阅读,更多相关《第6章_S7-300的组织块及中断处理(53页珍藏版)》请在文档大全上搜索。
1、第第6章章 S7-300的组织块及的组织块及中断处理中断处理教学内容和要求教学内容和要求v内容:内容:n组织块的组成及分类、组织块的组成及分类、 循环执行的组织块循环执行的组织块OB1n定期执行的组织块及中断处理、事件驱动的组织块和中断处定期执行的组织块及中断处理、事件驱动的组织块和中断处理理n启动组织块和中断处理、背景组织块启动组织块和中断处理、背景组织块v要求:要求:n了解组织块的组成和分类。了解组织块的组成和分类。n掌握块的使用及其中断组织块的功能及系统功能块的使用掌握块的使用及其中断组织块的功能及系统功能块的使用2022-6-122022-6-136.1 组织块概述组织块概述6.2 循
2、环执行的组织块循环执行的组织块6.3 定期执行的组织块和中断定期执行的组织块和中断6.4 事件驱动的组织块和中断处理事件驱动的组织块和中断处理6.5 启动组织块和中断处理启动组织块和中断处理6.6 背景组织块(背景组织块( OB90 )6.1 组织块概述组织块概述 组织块概述组织块概述组织块的组成组织块的组成 组织块的分类和优先级组织块的分类和优先级2022-6-142022-6-15一、组织块的概述一、组织块的概述 p 块类型块类型p 组织块的定义组织块的定义p 组织块与程序结构组织块与程序结构p 组织块的特点和功能组织块的特点和功能2022-6-16块的类型块的类型属性属性组织块(组织块(
3、OB)- 用户程序接口用户程序接口- 优先级(优先级(0到到27)- 在局部数据堆栈中指定开始信息在局部数据堆栈中指定开始信息功能块(功能块(FB)- 参数可分配参数可分配(可以可以在调用时分配参数在调用时分配参数)- 具有(收回具有(收回)存储空间存储空间(静态变量)静态变量)功能功能调用调用(FC)- 参数可分配参数可分配(必须必须在调用时分配参数在调用时分配参数)- 基本上没有存储空间基本上没有存储空间(只有临时变量)只有临时变量)数据块(数据块(DB)- 结构化的局部数据存储(背景数据块结构化的局部数据存储(背景数据块DB)- 结构化的全局数据存储结构化的全局数据存储(在整个程序中有效
4、在整个程序中有效)系统功能块系统功能块调用调用(SFB)- FB(具有存储空间),存储在具有存储空间),存储在CPU的操作系统中的操作系统中并可由用户调用并可由用户调用系统功能(系统功能(SFC)- FC(无存储空间),存储在无存储空间),存储在CPU的操作系统中并的操作系统中并可由用户调用可由用户调用系统数据块(系统数据块(SDB)- 用于配置数据和参数的数据块用于配置数据和参数的数据块1. 块类型块类型2022-6-17组织块(组织块(OBOB)是是CPUCPU操作系统与用户程序间的操作系统与用户程序间的接口接口操作系统操作系统OB1FCFBSFCSFB其它其它OBsFCFB2. 组织块的
5、定义组织块的定义2022-6-183. 组织块与程序结构组织块与程序结构操作系操作系统统用户程序用户程序系统上电系统上电循环执行循环执行 主程序主程序 运行运行操作系统与主程序的关系操作系统与主程序的关系2022-6-19操作系统操作系统用户程序用户程序系统上电系统上电循环执行循环执行 主程序主程序 运行运行操作系统与中断程序的关系操作系统与中断程序的关系启动初始化启动初始化中断中断事件中事件中断程序断程序故障中故障中断程序断程序中断中断事件中断事件中断故障中断故障中断2022-6-110OB 1电机1FB1阀FB2控制器FB10FC 5限制 阀复制SFC. . .CALL FB1, DB2
6、Start:=I 0.0 Stop:=I 0.1 Motor_on:=Q12.0 Speed:=QW14.FB 1地址声明名称类型0.0inStartBOOL0.1inStopBOOL2.0outMotor_onBOOL4.0outSpeedINT6.0statSpeed_oldINT0.0tempCalc_1INT.A #StartAN #Stop=#Motor_on.DB 2OB 1(1).(1).组织块的好处组织块的好处用于结构化编程用于结构化编程2022-6-111OB 10.17( (日期时间中断日期时间中断) )OB 80.87( (异步错误异步错误) )OB 20.23( (延时
7、中断延时中断) )定期的定期的程序执行程序执行OB 30.38(循环中断循环中断)事件驱动的事件驱动的程序执行程序执行OB 40.47( (硬件中断硬件中断) )启动启动OB 102OB 100OB 101循环的循环的程序执行程序执行OB 1OB 121, 122( (同步错误同步错误) )中断中断 OB错误错误 OB(2).PLC(2).PLC运行时程序执行方式运行时程序执行方式2022-6-112例如例如:OB82 ( (优先级优先级26) ) = =错误处理程序。错误处理程序。当模拟输入当模拟输入PIW352断线时执行。断线时执行。例如例如OB10 ( (优先级优先级2) ) = =日期
8、时间中断。日期时间中断。从从9:30开始每分钟开始每分钟执行一次。执行一次。OB1连续执行连续执行 OB 13日期时间中断日期时间中断循环中断循环中断116错误处理错误处理循环程序循环程序延时中断延时中断硬件中断硬件中断21226 / 28OB 20OB 40OB 10OB 35OB 82OB号号OB 类型类型优先级优先级例如例如 OB20 ( (优先级优先级3) =) =延时中断。延时中断。检测到一个信号后检测到一个信号后 延迟延迟3.25s 执行。执行。. 直到被其它直到被其它OB中断中断(3).PLC(3).PLC中断循环程序中断循环程序2022-6-113被中断的被中断的 OB 块的数
9、据保存块的数据保存系统调用新的系统调用新的 OB 在执行新的在执行新的 OB 前前, 保存被中断块的寄保存被中断块的寄存器存器中断堆栈中断堆栈 (I (I 堆栈堆栈) )块堆栈块堆栈 (B (B 堆栈堆栈) )ACCU1, ACCU2 累加器的内容累加器的内容AR1, AR2 地址寄存器的内容地址寄存器的内容DB, DI 数据块寄存器的内容数据块寄存器的内容局部数据堆栈的地址指针局部数据堆栈的地址指针状态字状态字, MCR 寄存器寄存器, B 堆栈指针堆栈指针DB 和和 DI 寄存器寄存器临时数据临时数据 (L 堆栈堆栈)的指针的指针块的号码块的号码返回地址返回地址2022-6-114n组织块
10、由组织块由操作系统操作系统自动调用自动调用n 组织块组织块不能互相调用不能互相调用n基本功能是基本功能是调用用户程序调用用户程序。n组织块代表着组织块代表着系统功能。系统功能。4.PLC4.PLC组织块的特点和功能组织块的特点和功能2022-6-115二、组织块的组成二、组织块的组成 p 变量声明表和用户程序组成变量声明表和用户程序组成 4 / 56 / 78 / 910 / 11局部变量字节局部变量字节8, 9, 10, 11的数据格式的数据格式附加信息附加信息 1( (例如,中断模块的起始地址)例如,中断模块的起始地址)附加信息附加信息 2( (例如,中断状态)例如,中断状态)附加信息附加
11、信息 3( (例如,通道号码例如,通道号码) )局部变量局部变量字节字节0 / 12 / 3启动事件启动事件优先级优先级序列号序列号OB 号号12 / 1314 / 1516 / 1718 / 19年年日日分钟分钟1/10 秒秒, 1/100 秒秒月月小时小时秒秒1 /1000 秒秒, , 星期星期管理信息管理信息启动信息启动信息启动时间启动时间每个每个OB提供提供20个字节的启动信息个字节的启动信息2022-6-116三、组织块的三、组织块的分类和优先级分类和优先级n循环执行的组织块循环执行的组织块n启动组织块启动组织块n定期执行的组织块定期执行的组织块n事件驱动的组织块事件驱动的组织块n背