第5章S7-300的组织块及中断处理第5章S7-300的组织块及中断处理电气工程学院电子信息工程系教学内容和要求内容:组织块的组成及分类、循环执行的组织块OB1定期执行的组织块及中断处理、事件驱动的组织块和中断处理启动组织块和中断处理、背景组织块要求:了解组织块的组成和分类。掌握块的使用及其中断组织块的功能及系统功能块的使用2学时5.1组织块概述5.2循环执行的组织块5.3定期执行的组织块和中断5.4事件驱动的组织块和中断处理5.5启动组织块和中断处理5.6背景组织块(OB90)5.1组织块概述组织块概述组织块的组成组织块的分类和优先级一、组织块的概述块类型组织块的定义组织块与程序结构组织块的特点和功能块的类型属性组织块(OB)-用户程序接口-优先级(0到27)-在局部数据堆栈中指定开始信息功能块(FB)-参数可分配(可以在调用时分配参数)-具有(收回)存储空间(静态变量)功能调用(FC)-参数可分配(必须在调用时分配参数)-基本上没有存储空间(只有临时变量)数据块(DB)-结构化的局部数据存储(背景数据块DB)-结构化的全局数据存储(在整个程序中有效)系统功能块调用(SFB)-FB(具有存储空间),存储在CPU的操作系统中并可由用户调用系统功能(SFC)-FC(无存储空间),存储在CPU的操作系统中并可由用户调用系统数据块(SDB)-用于配置数据和参数的数据块1.块类型组织块(OB)是CPU操作系统与用户程序间的接口操作系统OB1FCFBSFCSFB其它OBsFCFB2.组织块的定义3.组织块与程序结构操作系统用户程序系统上电循环执行主程序运行操作系统与主程序的关系操作系统用户程序系统上电循环执行主程序运行操作系统与中断程序的关系启动初始化中断事件中断程序故障中断程序中断事件中断故障中断OB1电机1电机1FB1阀阀FB2控制器控制器FB10FC5限制阀复制SFC.....CALLFB1,DB2Start:=I0.0Stop:=I0.1Motor_on:=Q12.0Speed:=QW14..FB1地址声明名称类型0.0inStartBOOL0.1inStopBOOL2.0outMotor_onBOOL4.0outSpeedINT6.0statSpeed_oldINT0.0tempCalc_1INT...A#StartAN#Stop=#Motor_on.DB2OB1(1).组织块的好处——用于结构化编程OB10...17(日期时间中断)OB80...87(异步错误)OB20...23(延时中断)定期的程序执行OB30...38(循环中断)事件驱动的程序执行OB40...47(硬件中断)启动OB102OB100OB101循环的程序执行OB1OB121,122(同步错误)中断OB错误OB(2).PLC运行时程序执行方式例如:OB82(优先级26)=错误处理程序。当模拟输入PIW352断线时执行。例如OB10(优先级2)=日期时间中断。从9:30开始每分钟执行一次。OB1连续执行OB13日期时间中断循环中断116错误处理循环程序延时中断硬件中断21226/28OB20OB40OB10OB35OB82OB号OB类型优先级例如OB20(优先级3)=延时中断。检测到一个信号后延迟3.25s执行。......直到被其它OB中断(3).PLC中断循环程序被中断的OB块的数据保存系统调用新的OB在执行新的OB前,保存被中断块的寄存器中断堆栈(I堆栈)块堆栈(B堆栈)ACCU1,ACCU2累加器的内容AR1,AR2地址寄存器的内容DB,DI数据块寄存器的内容局部数据堆栈的地址指针状态字,MCR寄存器,B堆栈指针DB和DI寄存器临时数据(L堆栈)的指针块的号码返回地址组织块由操作系统自动调用组织块不能互相调用基本功能是调用用户程序。组织块代表着系统功能。4.PLC组织块的特点和功能二、组织块的组成变量声明表和用户程序组成4/56/78/910/11局部变量字节8,9,10,11的数据格式附加信息1(例如,中断模块的起始地址)附加信息2(例如,中断状态)附加信息3(例如,通道号码)局部变量字节0/12/3启动事件优先级序列号OB号12/1314/1516/1718/19年日分钟1/10秒,1/100秒月小时秒1/1000秒,星期管理信息启动信息启动时间每个OB提供20个字节的启动信息三、组织块的分类和优先级循环执行的组织块启动组织块定期执行的组织块事件驱动的组织块背景组织块每个组织块均具有优先级,通常情况下组织号码越大,优先级越高5.2循环执行的组织块OB1优先级为1OB1默认的扫描监控时间为150msOB1操作系统OB1FCFBSFCSFB其它OBsFCFB变量数据类型描述OB1_EV_CLASSBYTE事件类别标识符:B#16#11OB_SC...