第5章S7300的组织块和中断处理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章S7300的组织块和中断处理课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7300 组织 中断 处理 课件
- 资源描述:
-
1、第第5章章 S7-300的组织块及的组织块及中断处理中断处理电气工程学院电气工程学院电子信息工程系电子信息工程系-2022-4-172教学内容和要求教学内容和要求v内容:内容:n组织块的组成及分类、组织块的组成及分类、 循环执行的组织块循环执行的组织块OB1n定期执行的组织块及中断处理、事件驱动的组织块和中断处定期执行的组织块及中断处理、事件驱动的组织块和中断处理理n启动组织块和中断处理、背景组织块启动组织块和中断处理、背景组织块v要求:要求:n了解组织块的组成和分类。了解组织块的组成和分类。n掌握块的使用及其中断组织块的功能及系统功能块的使用掌握块的使用及其中断组织块的功能及系统功能块的使用
2、v2学时学时 -2022-4-1735.1 组织块概述组织块概述5.2 循环执行的组织块循环执行的组织块5.3 定期执行的组织块和中断定期执行的组织块和中断5.4 事件驱动的组织块和中断处理事件驱动的组织块和中断处理5.5 启动组织块和中断处理启动组织块和中断处理5.6 背景组织块(背景组织块( OB90 )-5.1 组织块概述组织块概述 2022-4-174组织块概述组织块概述组织块的组成组织块的组成 组织块的分类和优先级组织块的分类和优先级-2022-4-175一、组织块的概述一、组织块的概述 p 块类型块类型p 组织块的定义组织块的定义p 组织块与程序结构组织块与程序结构p 组织块的特点
3、和功能组织块的特点和功能-2022-4-176块的类型块的类型属性属性组织块(组织块(OB)- 用户程序接口用户程序接口- 优先级(优先级(0到到27)- 在局部数据堆栈中指定开始信息在局部数据堆栈中指定开始信息功能块(功能块(FB)- 参数可分配参数可分配(可以可以在调用时分配参数在调用时分配参数)- 具有(收回具有(收回)存储空间存储空间(静态变量)静态变量)功能功能调用调用(FC)- 参数可分配参数可分配(必须必须在调用时分配参数在调用时分配参数)- 基本上没有存储空间基本上没有存储空间(只有临时变量)只有临时变量)数据块(数据块(DB)- 结构化的局部数据存储(背景数据块结构化的局部数
4、据存储(背景数据块DB)- 结构化的全局数据存储结构化的全局数据存储(在整个程序中有效在整个程序中有效)系统功能块系统功能块调用调用(SFB)- FB(具有存储空间),存储在具有存储空间),存储在CPU的操作系统中的操作系统中并可由用户调用并可由用户调用系统功能(系统功能(SFC)- FC(无存储空间),存储在无存储空间),存储在CPU的操作系统中并的操作系统中并可由用户调用可由用户调用系统数据块(系统数据块(SDB)- 用于配置数据和参数的数据块用于配置数据和参数的数据块1. 块类型块类型-2022-4-177组织块(组织块(OBOB)是是CPUCPU操作系统与用户程序间的操作系统与用户程序
5、间的接口接口操作系统操作系统OB1FCFBSFCSFB其它其它OBsFCFB2. 组织块的定义组织块的定义-2022-4-1783. 组织块与程序结构组织块与程序结构操作系操作系统统用户程序用户程序系统上电系统上电循环执行循环执行 主程序主程序 运行运行操作系统与主程序的关系操作系统与主程序的关系-2022-4-179操作系统操作系统用户程序用户程序系统上电系统上电循环执行循环执行 主程序主程序 运行运行操作系统与中断程序的关系操作系统与中断程序的关系启动初始化启动初始化中断中断事件中事件中断程序断程序故障中故障中断程序断程序中断中断事件中断事件中断故障中断故障中断-2022-4-1710OB
6、 1电机1FB1阀FB2控制器FB10FC 5限制 阀复制SFC. . .CALL FB1, DB2 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-4-1711OB 10.17
7、( (日期时间中断日期时间中断) )OB 80.87( (异步错误异步错误) )OB 20.23( (延时中断延时中断) )定期的定期的程序执行程序执行OB 30.38(循环中断循环中断)事件驱动的事件驱动的程序执行程序执行OB 40.47( (硬件中断硬件中断) )启动启动OB 102OB 100OB 101循环的循环的程序执行程序执行OB 1OB 121, 122( (同步错误同步错误) )中断中断 OB错误错误 OB(2).PLC(2).PLC运行时程序执行方式运行时程序执行方式-2022-4-1712例如例如:OB82 ( (优先级优先级26) ) = =错误处理程序。错误处理程序。当
8、模拟输入当模拟输入PIW352断线时执行。断线时执行。例如例如OB10 ( (优先级优先级2) ) = =日期时间中断。日期时间中断。从从9:30开始每分钟开始每分钟执行一次。执行一次。OB1连续执行连续执行 OB 13日期时间中断日期时间中断循环中断循环中断116错误处理错误处理循环程序循环程序延时中断延时中断硬件中断硬件中断21226 / 28OB 20OB 40OB 10OB 35OB 82OB号号OB 类型类型优先级优先级例如例如 OB20 ( (优先级优先级3) =) =延时中断。延时中断。检测到一个信号后检测到一个信号后 延迟延迟3.25s 执行。执行。. 直到被其它直到被其它OB
9、中断中断(3).PLC(3).PLC中断循环程序中断循环程序-2022-4-1713被中断的被中断的 OB 块的数据保存块的数据保存系统调用新的系统调用新的 OB 在执行新的在执行新的 OB 前前, 保存被中断块的寄保存被中断块的寄存器存器中断堆栈中断堆栈 (I (I 堆栈堆栈) )块堆栈块堆栈 (B (B 堆栈堆栈) )ACCU1, ACCU2 累加器的内容累加器的内容AR1, AR2 地址寄存器的内容地址寄存器的内容DB, DI 数据块寄存器的内容数据块寄存器的内容局部数据堆栈的地址指针局部数据堆栈的地址指针状态字状态字, MCR 寄存器寄存器, B 堆栈指针堆栈指针DB 和和 DI 寄存
10、器寄存器临时数据临时数据 (L 堆栈堆栈)的指针的指针块的号码块的号码返回地址返回地址-2022-4-1714n组织块由组织块由操作系统操作系统自动调用自动调用n 组织块组织块不能互相调用不能互相调用n基本功能是基本功能是调用用户程序调用用户程序。n组织块代表着组织块代表着系统功能。系统功能。4.PLC4.PLC组织块的特点和功能组织块的特点和功能-2022-4-1715二、组织块的组成二、组织块的组成 p 变量声明表和用户程序组成变量声明表和用户程序组成 4 / 56 / 78 / 910 / 11局部变量字节局部变量字节8, 9, 10, 11的数据格式的数据格式附加信息附加信息 1( (
11、例如,中断模块的起始地址)例如,中断模块的起始地址)附加信息附加信息 2( (例如,中断状态)例如,中断状态)附加信息附加信息 3( (例如,通道号码例如,通道号码) )局部变量局部变量字节字节0 / 12 / 3启动事件启动事件优先级优先级序列号序列号OB 号号12 / 1314 / 1516 / 1718 / 19年年日日分钟分钟1/10 秒秒, 1/100 秒秒月月小时小时秒秒1 /1000 秒秒, , 星期星期管理信息管理信息启动信息启动信息启动时间启动时间每个每个OB提供提供20个字节的启动信息个字节的启动信息-2022-4-1716三、组织块的三、组织块的分类和优先级分类和优先级n
12、循环执行的组织块循环执行的组织块n启动组织块启动组织块n定期执行的组织块定期执行的组织块n事件驱动的组织块事件驱动的组织块n背景组织块背景组织块 每个组织块均具有优先级,通常情况下组织每个组织块均具有优先级,通常情况下组织号码号码越大越大,优先级越高优先级越高-5.2 循环执行的组织块循环执行的组织块2022-4-1717nOB1优先级为优先级为1nOB1默认的扫描监控时间为默认的扫描监控时间为150msOB1操作系统操作系统OB1FCFBSFCSFB其它其它OBsFCFB-2022-4-1718变量变量数据类型数据类型描述描述OB1_EV_CLASSBYTE事件类别标识符:B#16#11OB
13、_SCAN_1BYTEB#16#01:暖启动结束B#16#02:热启动结束B#16#03:自由周期结束OB1_PRIORITYBYTE优先级:1OB1_BO_NUMBERBYTEOB号(1)OB1_RESERVED_1BYTE保留OB1_RESERVED_2BYTE保留OB1_PRE_CYCLEINT以前循环运行时间(ms)OB1_MIN_CYCLEINT从最近的启动以来最小的循环时间OB1_MAX_CYCLEINT从最近的启动以来最大的循环时间OB1_DATE_TIMEINTOB1被请求的日期和时间OB1的变量声明表-5.3 定期执行的组织块和中断定期执行的组织块和中断2022-4-1719
14、日期时间中断组织块(日期时间中断组织块(OB10OB17)循环中断组织块(循环中断组织块(OB30OB38)-2022-4-1720一、一、日期时间中断组织块日期时间中断组织块 ( (OB10OB10OB17OB17) )n设置设置触发的触发的日期、执行模式日期、执行模式,使其在某一特定日期,使其在某一特定日期或特定间隔,产生或特定间隔,产生中断中断。n8 8个日期时间中断具有相同的优先级个日期时间中断具有相同的优先级-2022-4-17211. 设置和启动日期时间中断设置和启动日期时间中断n(1) SFC28“SET_TINI”设置参数,设置参数,SFC30 “ACT_TINI”激活中激活中
15、断。断。n(2)在在STEP 7的的HW-config中中,对,对CPU属性属性进行中断进行中断设置设置 并并激活激活。n(3)在在STEP 7的的HW-config中,对中,对CPU属性属性进行中断进行中断设置设置 ,不激活不激活,用,用SFC30“ACT_TINI”激活中断。激活中断。 -2022-4-1722【例例1】 : 设置日时钟中断设置日时钟中断-2022-4-17232查询日期时间中断查询日期时间中断n调用系统功能调用系统功能SFC31“QRY_TINI”3禁止日期时间中断禁止日期时间中断n调用系统功能调用系统功能SFC29“CAN_TINI”-2022-4-1724【例例2】
16、: 设置系统时间设置系统时间-2022-4-1725二、二、循环中断组织块(循环中断组织块(OB30OB38)n 循环中断的循环中断的时间间隔时间间隔在在CPUCPU的属性的属性中设置,每个中设置,每个OBOB默认时间间隔不默认时间间隔不同,同,n 系统功能系统功能SFC39SFC42SFC39SFC42,可以禁止、延迟、使能循环中断,可以禁止、延迟、使能循环中断-2022-4-1726RUNOB35OB35OB35IntervalOOB1B1OB1OB1OB1OB1OB1OB1IntervalInterval【例例3】 :设置循环中断设置循环中断-2022-4-1727【例例4】:循环中断的
17、使用:循环中断的使用在在I0.0的上升沿启动的上升沿启动OB35对应的循环中断,在对应的循环中断,在I0.1的上的上升沿禁止升沿禁止OB35对应的循环中断。在对应的循环中断。在OB35中使中使MW4加加1。(设中断间。(设中断间隔为隔为1s)-2022-4-1728/先将先将OB35的循环周期由默认的的循环周期由默认的100ms改为改为1000ms,下装到,下装到CPU中。中。OB1: Network1: /在在I0.0的上升沿激活循环中断的上升沿激活循环中断 A I0.0 FP M1.1 /在在I0.0的上升沿,的上升沿,M1.1为为1 JNB m001 /否则跳转否则跳转 CALL SFC
18、40 /激活激活OB35对应的循环中断对应的循环中断 MODE :=B#16#2 /用用OB号指定中断号指定中断 OB_NR :=35 /组织块编号组织块编号 RET_VAL :=MW100 /保存错误代码保存错误代码 m001: NOP 0Network2:/在在I0.1的上升沿禁止循环中断的上升沿禁止循环中断 A I0.1 FP M1.2 /在在I0.1的上升沿,的上升沿,M1.2为为1 JNB m002 /否则跳转否则跳转 CALL SFC39 /禁止禁止OB35对应的循环中断对应的循环中断 MODE :=B#16#2 /用用OB号指定中断号指定中断 OB_NR :=35 /组织块编号组
展开阅读全文