第6章-S7-300的组织块及中断处理课件.ppt

上传人(卖家):三亚风情 文档编号:2941307 上传时间:2022-06-13 格式:PPT 页数:53 大小:1.89MB
下载 相关 举报
第6章-S7-300的组织块及中断处理课件.ppt_第1页
第1页 / 共53页
第6章-S7-300的组织块及中断处理课件.ppt_第2页
第2页 / 共53页
第6章-S7-300的组织块及中断处理课件.ppt_第3页
第3页 / 共53页
第6章-S7-300的组织块及中断处理课件.ppt_第4页
第4页 / 共53页
第6章-S7-300的组织块及中断处理课件.ppt_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、第第6章章 S7-300的组织块及的组织块及中断处理中断处理教学内容和要求教学内容和要求v内容:内容:n组织块的组成及分类、组织块的组成及分类、 循环执行的组织块循环执行的组织块OB1n定期执行的组织块及中断处理、事件驱动的组织块和中断处定期执行的组织块及中断处理、事件驱动的组织块和中断处理理n启动组织块和中断处理、背景组织块启动组织块和中断处理、背景组织块v要求:要求:n了解组织块的组成和分类。了解组织块的组成和分类。n掌握块的使用及其中断组织块的功能及系统功能块的使用掌握块的使用及其中断组织块的功能及系统功能块的使用2022-6-322022-6-336.1 组织块概述组织块概述6.2 循

2、环执行的组织块循环执行的组织块6.3 定期执行的组织块和中断定期执行的组织块和中断6.4 事件驱动的组织块和中断处理事件驱动的组织块和中断处理6.5 启动组织块和中断处理启动组织块和中断处理6.6 背景组织块(背景组织块( OB90 )6.1 组织块概述组织块概述 组织块概述组织块概述组织块的组成组织块的组成 组织块的分类和优先级组织块的分类和优先级2022-6-342022-6-35一、组织块的概述一、组织块的概述 p 块类型块类型p 组织块的定义组织块的定义p 组织块与程序结构组织块与程序结构p 组织块的特点和功能组织块的特点和功能2022-6-36块的类型块的类型属性属性组织块(组织块(

3、OB)- 用户程序接口用户程序接口- 优先级(优先级(0到到27)- 在局部数据堆栈中指定开始信息在局部数据堆栈中指定开始信息功能块(功能块(FB)- 参数可分配参数可分配(可以可以在调用时分配参数在调用时分配参数)- 具有(收回具有(收回)存储空间存储空间(静态变量)静态变量)功能功能调用调用(FC)- 参数可分配参数可分配(必须必须在调用时分配参数在调用时分配参数)- 基本上没有存储空间基本上没有存储空间(只有临时变量)只有临时变量)数据块(数据块(DB)- 结构化的局部数据存储(背景数据块结构化的局部数据存储(背景数据块DB)- 结构化的全局数据存储结构化的全局数据存储(在整个程序中有效

4、在整个程序中有效)系统功能块系统功能块调用调用(SFB)- FB(具有存储空间),存储在具有存储空间),存储在CPU的操作系统中的操作系统中并可由用户调用并可由用户调用系统功能(系统功能(SFC)- FC(无存储空间),存储在无存储空间),存储在CPU的操作系统中并的操作系统中并可由用户调用可由用户调用系统数据块(系统数据块(SDB)- 用于配置数据和参数的数据块用于配置数据和参数的数据块1. 块类型块类型2022-6-37组织块(组织块(OBOB)是是CPUCPU操作系统与用户程序间的操作系统与用户程序间的接口接口操作系统操作系统OB1FCFBSFCSFB其它其它OBsFCFB2. 组织块的

5、定义组织块的定义2022-6-383. 组织块与程序结构组织块与程序结构操作系操作系统统用户程序用户程序系统上电系统上电循环执行循环执行 主程序主程序 运行运行操作系统与主程序的关系操作系统与主程序的关系2022-6-39操作系统操作系统用户程序用户程序系统上电系统上电循环执行循环执行 主程序主程序 运行运行操作系统与中断程序的关系操作系统与中断程序的关系启动初始化启动初始化中断中断事件中事件中断程序断程序故障中故障中断程序断程序中断中断事件中断事件中断故障中断故障中断2022-6-310OB 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-311OB 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-312例如例如: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-313被中断的被中断的 OB 块的数

9、据保存块的数据保存系统调用新的系统调用新的 OB 在执行新的在执行新的 OB 前前, 保存被中断块的寄保存被中断块的寄存器存器中断堆栈中断堆栈 (I (I 堆栈堆栈) )块堆栈块堆栈 (B (B 堆栈堆栈) )ACCU1, ACCU2 累加器的内容累加器的内容AR1, AR2 地址寄存器的内容地址寄存器的内容DB, DI 数据块寄存器的内容数据块寄存器的内容局部数据堆栈的地址指针局部数据堆栈的地址指针状态字状态字, MCR 寄存器寄存器, B 堆栈指针堆栈指针DB 和和 DI 寄存器寄存器临时数据临时数据 (L 堆栈堆栈)的指针的指针块的号码块的号码返回地址返回地址2022-6-314n组织块

10、由组织块由操作系统操作系统自动调用自动调用n 组织块组织块不能互相调用不能互相调用n基本功能是基本功能是调用用户程序调用用户程序。n组织块代表着组织块代表着系统功能。系统功能。4.PLC4.PLC组织块的特点和功能组织块的特点和功能2022-6-315二、组织块的组成二、组织块的组成 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-316三、组织块的三、组织块的分类和优先级分类和优先级n循环执行的组织块循环执行的组织块n启动组织块启动组织块n定期执行的组织块定期执行的组织块n事件驱动的组织块事件驱动的组织块n背

12、景组织块背景组织块 每个组织块均具有优先级,通常情况下组织每个组织块均具有优先级,通常情况下组织号码号码越大越大,优先级越高优先级越高6.2 循环执行的组织块循环执行的组织块2022-6-317nOB1优先级为优先级为1nOB1默认的扫描监控时间为默认的扫描监控时间为150msOB1操作系统操作系统OB1FCFBSFCSFB其它其它OBsFCFB2022-6-318变量变量数据类型数据类型描述描述OB1_EV_CLASSBYTE事件类别标识符:B#16#11OB_SCAN_1BYTEB#16#01:暖启动结束B#16#02:热启动结束B#16#03:自由周期结束OB1_PRIORITYBYTE

13、优先级:1OB1_BO_NUMBERBYTEOB号(1)OB1_RESERVED_1BYTE保留OB1_RESERVED_2BYTE保留OB1_PRE_CYCLEINT以前循环运行时间(ms)OB1_MIN_CYCLEINT从最近的启动以来最小的循环时间OB1_MAX_CYCLEINT从最近的启动以来最大的循环时间OB1_DATE_TIMEINTOB1被请求的日期和时间OB1的变量声明表6.3 定期执行的组织块和中断定期执行的组织块和中断2022-6-319日期时间中断组织块(日期时间中断组织块(OB10OB17)循环中断组织块(循环中断组织块(OB30OB38)2022-6-320一、一、日

14、期时间中断组织块日期时间中断组织块 ( (OB10OB10OB17OB17) )n设置设置触发的触发的日期、执行模式日期、执行模式,使其在某一特定日期,使其在某一特定日期或特定间隔,产生或特定间隔,产生中断中断。n8 8个日期时间中断具有相同的优先级个日期时间中断具有相同的优先级执行模式:执行模式:n Once(一次)(一次): 只在特定日期和时间执行一次。只在特定日期和时间执行一次。n Every minute(每分钟)(每分钟): 从某一特定日期和时间开始,每分钟执行一次。从某一特定日期和时间开始,每分钟执行一次。n Hourly(每小时)(每小时): 从某一特定日期和时间开始,每小时执行

15、一次。从某一特定日期和时间开始,每小时执行一次。n Daily(每天)(每天): 从某一特定日期和时间开始,每天执行一次。从某一特定日期和时间开始,每天执行一次。n Weekly(每周)(每周): 从某一特定日期和时间开始,每周执行一次。从某一特定日期和时间开始,每周执行一次。n Monthly(每月)(每月): 从某一特定日期和时间开始,每月执行一次。从某一特定日期和时间开始,每月执行一次。n Annually(每年)(每年): 从某一特定日期和时间开始,每年执行一次。从某一特定日期和时间开始,每年执行一次。2022-6-3211. 设置和启动日期时间中断设置和启动日期时间中断n(1) SF

16、C28“SET_TINI”设置参数,设置参数,SFC30 “ACT_TINI”激活中激活中断。断。n(2)在在STEP 7的的HW-config中中,对,对CPU属性属性进行中断进行中断设置设置 并并激活激活。n(3)在在STEP 7的的HW-config中,对中,对CPU属性属性进行中断进行中断设置设置 ,不激活不激活,用,用SFC30“ACT_TINI”激活中断。激活中断。 2022-6-322【例例1】 : 设置日时钟中断设置日时钟中断2022-6-323配置日时钟中断配置日时钟中断 使用硬件组态工具来配置日时钟中断。选择菜单功能使用硬件组态工具来配置日时钟中断。选择菜单功能CPU -

17、Object Properties -“Time-of-Day Interrupts”,可以定义何时、以何方式执行可以定义何时、以何方式执行OB10。激活激活如果点中如果点中“激活激活”( Active) 选项框,在选项框,在CPU每次全启动后将执行日期时间中每次全启动后将执行日期时间中断断OB。说明说明日时钟中断可以在程序运行时由系统功能块来控制。可使用下列系统功能块:日时钟中断可以在程序运行时由系统功能块来控制。可使用下列系统功能块:SFC 28 “SET_TINT”设置启动日期、时刻和周期设置启动日期、时刻和周期SFC 29 “CAN_TINT” 取消日期时间中断取消日期时间中断SFC

18、30 “ACT_TINT”激活日期时间中断激活日期时间中断 SFC 31 “QRY_TINT” 查询日期时间查询日期时间 断断S7-400在在S7-400 PLC 中有中有8个不同的个不同的日期时间中断日期时间中断OB (OB 10 to 17) 。2022-6-3242查询日期时间中断查询日期时间中断n调用系统功能调用系统功能SFC31“QRY_TINI”3禁止日期时间中断禁止日期时间中断n调用系统功能调用系统功能SFC29“CAN_TINI”2022-6-325【例例2】 : 设置系统时间设置系统时间2022-6-326二、循环中断组织块(二、循环中断组织块(OB30OB38)n 循环中断

19、的循环中断的时间间隔时间间隔在在CPUCPU的属性的属性中设置,每个中设置,每个OBOB默认时间间隔不默认时间间隔不同,同,n 系统功能系统功能SFC39SFC42SFC39SFC42,可以禁止、延迟、使能循环中断,可以禁止、延迟、使能循环中断循环中断循环中断 循环中断循环中断(看门狗)用于在一定的间隔执行程序块。在看门狗)用于在一定的间隔执行程序块。在S7-300中,循环中断中,循环中断组织块为组织块为 OB 35,它的缺省调用时间为,它的缺省调用时间为100ms,其允许的设定范围为,其允许的设定范围为1ms至至1分钟。分钟。启动时刻启动时刻 当一个时间控制中断被激活后,应以当一个时间控制中

20、断被激活后,应以“启动时刻启动时刻”为参考点设定中断的时为参考点设定中断的时间间隔间间隔.每次每次CPU从从STOP切换为切换为RUN的时刻为启动时刻。的时刻为启动时刻。时间间隔时间间隔 必须保证所定义的时间间隔大于组织块中程序的执行时间。操作系统在设必须保证所定义的时间间隔大于组织块中程序的执行时间。操作系统在设定的间隔后调用定的间隔后调用OB35时,如果上一次执行的时,如果上一次执行的OB35仍未结束,则操作系统将调用仍未结束,则操作系统将调用OB80(循环中断错误)。(循环中断错误)。 说明说明在程序运行时,循环中断无法用系统功能来控制。在程序运行时,循环中断无法用系统功能来控制。S7-

21、400在在S7-400 PLC 中有中有9种不同的循环中断组织块种不同的循环中断组织块 (OB30 至至 38)。2022-6-327RUNOB35OB35OB35IntervalOOB1B1OB1OB1OB1OB1OB1OB1IntervalInterval【例例3】 :设置循环中断设置循环中断2022-6-328【例例4】:循环中断的使用:循环中断的使用在在I0.0的上升沿启动的上升沿启动OB35对应的循环中断,在对应的循环中断,在I0.1的上的上升沿禁止升沿禁止OB35对应的循环中断。在对应的循环中断。在OB35中使中使MW4加加1。(设中断间。(设中断间隔为隔为1s)2022-6-32

22、9/先将先将OB35的循环周期由默认的的循环周期由默认的100ms改为改为1000ms,下装到,下装到CPU中。中。OB1: Network1: /在在I0.0的上升沿激活循环中断的上升沿激活循环中断 A I0.0 FP M1.1 /在在I0.0的上升沿,的上升沿,M1.1为为1 JNB m001 /否则跳转否则跳转 CALL SFC40 /激活激活OB35对应的循环中断对应的循环中断 MODE :=B#16#2 /用用OB号指定中断号指定中断 OB_NR :=35 /组织块编号组织块编号 RET_VAL :=MW100 /保存错误代码保存错误代码 m001: NOP 0Network2:/在

23、在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 /组织块编号组织块编号 RET_VAL :=MW104 /保存错误代码保存错误代码 m002: NOP 0 OB35:Network1: L MW4 1 T MW4 6.4 事件驱动的组织块和中断处理事件驱动的组织块和中断处理 2022-6-330延时中断(延时中断(OB20O

24、B20OB23OB23)硬件中断(硬件中断(OB40OB40OB47OB47)异步故障中断(异步故障中断(OB80OB80OB87OB87)同步故障中断(同步故障中断(OB121OB121和和OB122OB122)2022-6-331一、延时中断组织块一、延时中断组织块(OB20OB20OB23OB23)和中断处理和中断处理n延时时间为延时时间为160000ms,精度精度为为1ms n优先级优先级及更新过程映像区的参数在及更新过程映像区的参数在CPU的属性中的属性中设置设置nSFC32 “SRT_DINT”设置设置OB号与延时时间,触发中号与延时时间,触发中断,断,nSFC33“CAN_DIN

25、T”取消延时中断取消延时中断nSFC34“QRY_DINT”查询延时中断的状态查询延时中断的状态SFC 32 OB_NR = 延时中断组织块的号码延时中断组织块的号码DTIME = 延时时间延时时间 (1 到到 60000ms)SIGN = 启动延时中断组织块时用户自定义的信号启动延时中断组织块时用户自定义的信号RET_VAL = 错误代码,如果执行延时中断组织块时出现错错误代码,如果执行延时中断组织块时出现错误则返回一个错误代码误则返回一个错误代码2022-6-332( P )( )I 0.0M0.1 SFC 32(SRT_DINT)ENENOOB_NRDTIMESIGNRET_VAL20T

26、#500msW#16#01MW10M2.0【例例5】:设置延时中断:设置延时中断 (OB20)2022-6-333二、硬件中断组织块二、硬件中断组织块(OB40OB40OB47OB47)和中断处理和中断处理n由外部设备产生由外部设备产生n也称为也称为过程中断过程中断nSFC39SFC42可以禁止、延迟、使能硬件中断可以禁止、延迟、使能硬件中断例如:功能模块例如:功能模块FM、通信处理模块、通信处理模块CP、数字量输入模块。、数字量输入模块。通常使用具有硬件中断的数字量输入模块来产生中断,为每一个模块通常使用具有硬件中断的数字量输入模块来产生中断,为每一个模块配置相应的中断配置相应的中断OB(一

27、个模块只能触发一个中断一个模块只能触发一个中断OB),S7-300只能触只能触发硬件中断发硬件中断OB40通过调用通过调用SFC39SFC42系统功能可以禁止、延迟、使能硬件中断的应系统功能可以禁止、延迟、使能硬件中断的应用用2022-6-334模拟输入模块模拟输入模块上限值上限值下限值下限值+276480 硬件组态硬件组态: 模拟输入模块的属性模拟输入模块的属性 CPU的属性的属性【例例6】:硬件中断的使用:硬件中断的使用2022-6-335三、异步故障中断组织块(三、异步故障中断组织块(OB80OB87) 错误类型错误类型例例 子子OB时间错误时间错误超出最大循环扫描时间超出最大循环扫描时

28、间OB8026 / 28优先级优先级26电源故障电源故障后备电池失效后备电池失效OB81诊断中断诊断中断有诊断能力模块的输入断线有诊断能力模块的输入断线OB82插入插入 / / 移除移除 中断中断在运行时移除在运行时移除S7-400的信号模块的信号模块OB83CPU 硬件故障硬件故障MPI接口上出现错误的信号电平接口上出现错误的信号电平OB84程序执行错误程序执行错误更新映像区错误更新映像区错误( (模块有缺陷模块有缺陷) )OB85机架错误机架错误扩展设备或扩展设备或DP从站故障从站故障OB86通讯错误通讯错误读取信息格式错误读取信息格式错误OB872022-6-336实际的循环扫描时间超过

29、设置的循环扫描时间。实际的循环扫描时间超过设置的循环扫描时间。 由于向前修改时间而跳过日期时间中断。由于向前修改时间而跳过日期时间中断。 在处理优先级时延时太多。在处理优先级时延时太多。 2. 电源故障处理组织块(电源故障处理组织块(OB81)1. 时间错误中断处理组织块(时间错误中断处理组织块(OB80)n未安装后备电池或者电池失效未安装后备电池或者电池失效n机架上的直流机架上的直流24V电源故障。电源故障。2022-6-3373. 诊断中断处理组织块(诊断中断处理组织块(OB82)n有诊断功能的模板,用有诊断功能的模板,用HW Config定义了诊断报警,定义了诊断报警,n当故障模块发生及

30、消失时,启动诊断中断处理程序当故障模块发生及消失时,启动诊断中断处理程序4. 模板热插拔中断处理组织块(模板热插拔中断处理组织块(OB83)nS7-400系列的系列的PLC 2022-6-3386. CPU硬件故障处理组织块(硬件故障处理组织块(OB84)nMPI网络的接口故障网络的接口故障n通信总线的接口故障通信总线的接口故障n分布式分布式I/O的接口故障的接口故障6. 优先级错误处理组织块(优先级错误处理组织块(OB85)n操作系统访问模块故障操作系统访问模块故障n更新过程映像区更新过程映像区I/O访问故障正被更新时出现了访问故障正被更新时出现了I/O存取故障存取故障n事件触发时,相应的事

31、件触发时,相应的OB没有下载到没有下载到CPU中中2022-6-3397. 机架故障组织块(机架故障组织块(OB86)n扩展机架扩展机架故障产生和消失故障产生和消失nDP主站主站系统和系统和DP从站从站的故障产生和消失的故障产生和消失8. 通信故障处理组织块(通信故障处理组织块(OB87)n接收全局数据时,检测到不正确的帧标识符(接收全局数据时,检测到不正确的帧标识符(ID)。)。n全局数据通信时的状态信息数据块不存在或太短。全局数据通信时的状态信息数据块不存在或太短。n 接收到非法的全局数据包编号。接收到非法的全局数据包编号。2022-6-340模拟输入模块模拟输入模块断线断线+276480

32、 硬件组态硬件组态: : 模拟模块的属性模拟模块的属性CPU的属性的属性【例例7】:设置异步故障诊断中断:设置异步故障诊断中断2022-6-341在在CPU机架直流机架直流24V电压故障发生时,将电压故障发生时,将Q4.0置位,当故置位,当故障消失时,将障消失时,将Q4.0复位复位OB1:Network1:/24V电压故障发生电压故障发生 L B#16#23 L #OB81_ FLT_ID = =I = M0.1 L OB81_EV_CLASS L B#16#39 = =I = M0.2 A M0.1 A M0.2 S Q4.0Network2:/24V电压故障消失电压故障消失 L OB81_

33、EV_CLASS L B#16#38 = =I = M0.3 A M0.1 A M0.3 R Q4.0【例例8】:异步故障诊断中断的使用:异步故障诊断中断的使用2022-6-342四、同步故障中断(四、同步故障中断(OB121和和OB122)p 与执行与执行用户程序有关用户程序有关的故障的故障错误类型错误类型例子例子OB优先级优先级与被中断的错误与被中断的错误OB优先级相同优先级相同编程错误编程错误在程序中调用一个在程序中调用一个CPUCPU中并不存在的块中并不存在的块OB121访问错误访问错误访问一个模块有故障或不存在的模块访问一个模块有故障或不存在的模块(例如,直接访问一个不存在的(例如,

34、直接访问一个不存在的I/O模块)模块)OB1222022-6-343S7中可能产生的各种故障中可能产生的各种故障2022-6-344u为避免发生某故障时为避免发生某故障时CPUCPU进入停机状态,在进入停机状态,在CPUCPU中建立一个相中建立一个相应的应的空空故障组织块。故障组织块。 u在故障在故障OBOB块中编程实现所希望的响应,也可以在执行完规定块中编程实现所希望的响应,也可以在执行完规定指令后,调用指令后,调用SFC 46SFC 46申请停机。申请停机。u故障组织块的启动信息中包含有故障组织块的启动信息中包含有故障的特征故障的特征,可在程序中使,可在程序中使用。用。u故障组织块的详细描

35、述参见在线帮助或系统和标准功能故障组织块的详细描述参见在线帮助或系统和标准功能手册手册。使用故障组织块使用故障组织块2022-6-345故障故障处理处理OB块中的附加信息块中的附加信息OB 122 (OB 122 (访问故障访问故障) )中的附加信息中的附加信息变量变量类型类型描述描述OB122_EV_CLASSOB122_EV_CLASSBYTEBYTE事件类别,事件类别, IDs = B#16#29IDs = B#16#29OB122_SW_FLTOB122_SW_FLTBYTEBYTE错误代码错误代码: (: (可能的值为可能的值为: B#16#42, : B#16#42, B#16#4

36、3, B#16#44, B#16#45) B#16#43, B#16#44, B#16#45) OB122_PRIORITYOB122_PRIORITYBYTEBYTE发生错误的发生错误的OBOB块的优先级块的优先级OB122_OB_NUMBROB122_OB_NUMBRBYTEBYTEOBOB块的号码块的号码 (122)(122)OB122_BLK_TYPEOB122_BLK_TYPEBYTEBYTE发生错误的块的类型发生错误的块的类型: :B#16#88: OB?B#16#88: OB?B#16#8A: DB?B#16#8A: DB?B#16#8C: FC?B#16#8C: FC?B#16

37、#8E: FB?B#16#8E: FB?OB122_MEM_AREAOB122_MEM_AREABYTEBYTE内存区域和访问类型内存区域和访问类型 OB122_MEM_ADDROB122_MEM_ADDRWORDWORD发生错误处的内存地址发生错误处的内存地址OB122_BLK_NUMOB122_BLK_NUMWORDWORD导致错误的导致错误的MC7MC7指令所在块的地址指令所在块的地址OB122_PRG_ADDROB122_PRG_ADDRWORDWORD导致错误的导致错误的MC7 MC7 指令的相对地址指令的相对地址OB122_DATE_TIMEOB122_DATE_TIMEDATE_

38、AND_TIMEDATE_AND_TIME OB OB块被调用的日期和时刻块被调用的日期和时刻6.5 启动组织块和中断处理启动组织块和中断处理2022-6-346 启动类型启动类型 启动方式启动方式2022-6-347读入读入 PII执行执行OB1 输出输出 PIQ完全再启动完全再启动自动自动手动手动S7-300 / 400Power ONS7-300STOP-RUNS7-400STOP-RUN+ CRST清除过程映像,非保持的清除过程映像,非保持的M, T, C执行执行 OB 100允许输出允许输出读入读入 PII允许输出允许输出STOP是是否否超过重启动的超过重启动的监视时间?监视时间?清

39、除清除 PIQ ( (可设置可设置) )完成剩余的循环完成剩余的循环执行执行 OB 101执行执行 OB1再启动再启动( (手动手动) ) 仅指仅指 S7-400(根据硬件组态的设置):根据硬件组态的设置): STOP - RUN + WRST输出输出 PIQ循循环环循循环环一、启动类型一、启动类型2022-6-348二、启动方式二、启动方式 暖启动(暖启动(Warm restartWarm restart) 冷启动(冷启动(Cold restartCold restart) 热启动(热启动(Hot restartHot restart)2022-6-349n将将CPU的模式选择开关扳到的模式

40、选择开关扳到STOP位置,位置,“STOP” LED 指示灯亮,指示灯亮, 然后再扳到然后再扳到RUN或者或者RUN-P位置。位置。(1). 手动暖启动手动暖启动(2). 自动暖启动自动暖启动n启动时将启动时将复位复位过程映像寄存器及非保持的存储器位,过程映像寄存器及非保持的存储器位,复位定时器和计数器。复位定时器和计数器。n保留保留CPU的属性中设置具有保持功能器件的数据。的属性中设置具有保持功能器件的数据。n重新开始运行程序,执行重新开始运行程序,执行OB100或或OB1。1:暖启动:暖启动2022-6-350n如如PLC在运行期间突然停电,又重新上电,在运行期间突然停电,又重新上电,CP

41、U将执将执行一个初始化程序行一个初始化程序OB101,自动完成,自动完成热启动热启动n启动后从上次启动后从上次RUN模式下模式下中断处继续执行中断处继续执行,不不对计数对计数器等器等复位复位。2:热启动:热启动2022-6-351n将将CPU的模式选择开关扳到的模式选择开关扳到STOP位置位置n再扳到再扳到MRES 位置位置n最后将模式开关再扳到最后将模式开关再扳到RUN或者或者RUN-P位置。位置。(2). 自动冷启动自动冷启动n过程映像区的所有过程映像数据、存储器位、定时器过程映像区的所有过程映像数据、存储器位、定时器、计数器、数据块以及有保持功能的器件的数据,、计数器、数据块以及有保持功

42、能的器件的数据,都都被复位到被复位到“0”(1). 手动冷启动手动冷启动3:冷启动:冷启动6.6 背景组织块(背景组织块( OB90 )2022-6-352n在在OB1中所有的中所有的嵌套中断嵌套中断和系统功能的和系统功能的执行时间执行时间,小于小于所设置的最小扫描循环时间,所设置的最小扫描循环时间,CPU可执行可执行OB90。n对运行时间要求不高的操作,放在对运行时间要求不高的操作,放在OB90中执行,避免中执行,避免出现等待时间。出现等待时间。nOB90的优先级最低,其运行时间不受的优先级最低,其运行时间不受CPU操作系统的操作系统的监视,在监视,在OB90中编写的程序长度中编写的程序长度

43、不受限制不受限制。 保证保证CPUCPU的最短扫描时间的最短扫描时间小节小节2022-6-3531. 组织块(组织块(OBOB)是是CPUCPU操作系统与用户程序间的操作系统与用户程序间的接口接口2 组织块组织块由由变量声明表变量声明表和和用户程序用户程序组成,在组成,在OB1中的用户程序是中的用户程序是循环执行的循环执行的主程序主程序。3 各个组织块各个组织块(除了(除了OB1)实质上是用于各种)实质上是用于各种中断处理中断处理的的中断服中断服务程序务程序。4 对于对于中断中断处理组织块的调用是由处理组织块的调用是由操作系统操作系统根据中断事件自动调根据中断事件自动调用的,而不能由其它程序块调用。用的,而不能由其它程序块调用。6. 编写中断处理组织块的程序时要编写中断处理组织块的程序时要尽量地短尽量地短。6不同的不同的CPU具有的组织块的数量是具有的组织块的数量是不同不同的。的。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第6章-S7-300的组织块及中断处理课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|