OB块使用说明及故障处理

上传人:鲁** 文档编号:508025967 上传时间:2023-04-25 格式:DOCX 页数:8 大小:14.39KB
返回 下载 相关 举报
OB块使用说明及故障处理_第1页
第1页 / 共8页
OB块使用说明及故障处理_第2页
第2页 / 共8页
OB块使用说明及故障处理_第3页
第3页 / 共8页
OB块使用说明及故障处理_第4页
第4页 / 共8页
OB块使用说明及故障处理_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《OB块使用说明及故障处理》由会员分享,可在线阅读,更多相关《OB块使用说明及故障处理(8页珍藏版)》请在金锄头文库上搜索。

1、每种类型的OB块的分析及其使用方法:1、自由循环组织块OB1S7 CPU启动完成后,操作系统循环执行OB1, OB1执行完成 后,操作系统再次启动OB1。在OB1中可以调用FB、SFB、 FC、SFC等用户程序使其循环执行。除OB90以外,OB1优先 级最低,可以被其他OB中断。OB1默认扫描监控时间为150ms (可设置),扫描超时,CPU自动调用)B80报错,如果程序中 没有建立OB80, CPU进入停止模式。2、日期中断组织块OB10OB17在CPU属性中,可以设置日期中断组织块OB10OB17触发的 日期、执行模式(到达设定的触发日期后,OB只执行一次或按 每分、每小时、每周、每月周期

2、执行)等参数,当CPU的日期 值大于设定的日期值时,触发相应的OB并按设定的模式执行。 在用户程序中也可以通过调用SFC28系统函数设定CPU日期 中断的参数,调用SFC30激活日期中断投入运行,与在CPU属 性中的设置相比,通过用户程序,可以在CPU运行时灵活地修 改设定的参数,两种方式可以任意选择,也可以同时对一个OB 进行设置。3、时间延迟中断组织块OB20OB23时间延迟中断组织块OB20OB23的优先级及更新过程映像区 的参数需要在CPU属性中设置,通过调用系统函数SFC32触 发执行,OB号及延迟时间在SFC32参数中设定,延迟时间为 160000ms,大大优于定时器精度。4、循环

3、中断组织块OB30OB38循环中断组织块OB30OB38按设定的时间间隔循环执行,循 环中断的间隔时间在CPU属性中设定,每一个OB默认的时间 间隔不同,例如)B35默认的时间间隔为100ms,在OB35中 的用程序将每隔100ms调用一次,时间间隔可以自由设定,最 小时间间隔不能小于55ms。OB中的用户程序执行时间必须小 于设定的时间间隔,如果间隔时间较短,由于循环中断OB没有 完成程序扫描而被再次调用,从而造成CPU故障,触发OB80 报错,如果程序中没有创建OB80, CPU进入停止模式。通过调 用SFC39SFC42系统函数可以禁止、延迟、使能循环中断的 调用。循环中断组织块通常处理

4、需要固定扫描周期的用户程序, 例如PID函数块通常需在循环中断中调用以处理积分时间的计 算。5、硬件中断组织块OB40OB47硬件中断也叫过程中断,由外部设备产生,例如功能模块FM、 通信处理器CP及数字量输入、输出模块等。通常使用具有硬件 中断的数字量输入模块触发中断响应,然后为每一个模块配置相 应的中断OB (个模块只能良一个中断OB, S7-300系列PLC CPU只能触发硬件中断OB40),在模块配置中可以选择输入点 的上升沿、下降沿或全部作为触发中断OB的事件。配置中的中 断事件出现,中断主程序,执行中断0B中的用户程序一个周期, 然后跳回中断处继续执行主程序。使用中断与普通输入信号

5、相比, 没有主程序扫描和过程映像区更新时间,适合需要快速响应的应 用。如果输入模块中的一个通道触发硬件中断,操作系统将识别模块 的槽号及触发相应的0B,中断0B执行之后发送与通道相关的 确认。在识别和确认过程中,该通道再次触发的中断事件将丢失; 如果模块其他通道触发中断事件,中断不会丢失,在当前正在运 行的中断确认之后触发;如果是不同的模块触发的中断事件,中 断请求被记录,中断0B在空闲(没有模块其他通道的中断请求) 时触发。通过调用SFC39SFC42系统函数可以禁止、延迟、使 能硬件中断的调用。6、DPV1中断组织块OB55OB57CPU响应PROFIBUS-DP V1从站触发的中断信息。

6、7、多处理器中断组织块OB60用于S7-400系列PLC多CPU (一个机架中最多插入4个CPU 完成同一个复杂任务)处理功能,通过调用SFC35,可以触发 OB60在多个CPU中同时执行。& 时钟同步中断组织块OB61OB64用于处理PROFIBUS-DP V1等时钟同步,从采集各个从站的输 入到逻辑结果输出,需要经过从站输入信号采样循环(信号转换)、 从站背板总线循环(转换的信号从模块传递到从站接口) 、PROFIBUS-DP总线循环(信号自从站传递到主站)、程序执行 循环(信号的程序处理)、PROFIBUS-DP总线循环(信号从主 站传递到从站)、从站背板总线循环(信号从从站接口传递到输

7、 出柜块)及模块输出循环(信号转换)7个循环,时钟同步中断 将7个循环同步,优化数据的传递并保证PROFIBUS-DP各个 从站数据处理的同步性oPROFIBUS时钟同步中断只能用于S7- 400系列PLC CPU (具有DP V2功能)。9、工艺同步处理中断组织块OB65用于T-CPU (具有运动控制功能的CPU)工艺块与开始程序的 同步处理。10、冗余故障中断组织块OB7O、OB72用于S7-400H冗余系统,当I/O冗余故障,例如冗余的 PROFIBUS-DP从站故障时,触发OB70的调用,当CPU冗余 故障,如CPU切换、同步故障时,触发OB72的调用。如果I/O 冗余,或者CPU冗余

8、故障而在CPU中没有创建OB70、OB72, CPU不会进入停止模式。11、异步故障中断组织块OB80OB87异步故障中断用于处理各种故障事件。OB80:处理时间故障、CIR (Configuration In Run)后的重新运 行等功能,例如OB1或OB35运行超时,CPU自动调用OB80 报错,如果程序中没有创建OB80, CPU进入停止模式。OB81 :处理与电源相关的各种信息(S7-400系列PLC CPU只 有电池故障时调用),出现故障,CPU自动调用0B81报错,如 果程序中没有创建0B81, CPU不会进入停止模式。OB82:诊断中断,如果使能一个具有诊断中断模块的诊断功能(例

9、如断线、传感器电源丢失),出现故障时调用OB82,如果程 序中没有创建OB82, CPU进入停止模式。诊断中断还对CPU 所有内外部故障,包括模块前连接器拔出、硬件中断丢失等作出 响应。OB83:用于模块插拔事件的中断处理,事件出现,CPU自动调 用OB83报警,如果程序中没有创建OB83, CPU进入停止模 式。OB84:用于处理存储器、冗余系统中两个CPU的冗余连接性能 降低等事件。OB85:用于处理操作系统访问模块故障、更新过程映像区时I/O 访问故障、事件触发但相应的OB没有下载到CPU等事件,事 件出现,CPU自动调用OB85报错,如果程序中没创建OB85, CPU进入停止模式。OB

10、86:用于处理扩展机架(不适用于S7-300系列)、PROFIBUS- DP 主站、PROFIBUS-DP 或 PROFINET I/O 分布 I/O 系统中站 点故障等事件,事件出现,CPU自动调用OB86报错,如果程 序中没有创建,CPU进入停止模式。OB87:用于处理MPI GD通信及时钟同步故障,事件出现,CPU 自动调用OB87报错,如果程序中没有创建,CPU不会进入停 止模式。12、处理中断组织块OB88用于处理程序嵌套、区域数据分配故障,故障出现,CPU自动调 用OB88报错,如果程序中没有创建,CPU进入停止模式。13、背景循环中断组织块OB90优先级最低,保证CPU最短的扫描

11、时间,避免过程映像区更新 过于频繁。程序的下载和CPU中程序的删除触发OB90的调用。只能用于S7-400系列PLC CPU。14、启动中断组织块OB100OB102用于处理CPU启动事件,暖启动CPU调用OB100,热启动CPU 调用OB101 (不适合S7-300系列PLC和S7-400H),冷启动 CPU调用OB102,温度越低,CPU启动时清除存储器中数据区 的类型越多。15、同步错误中断组织块0B121、OB122OB121处理与编程故障有关的事件,例如调用的函数没有下载 到CPU中、BCD码出错等,OB122处理与I/O地址访问故障有 关的事件,例如访问一个I/O模块时,出现读故障

12、等。如果上述 故障出现,在程序中没有创建OB121、OB122, CP进入停止模 式。注意:不是所有的OB都可以在S7 CPU中使用,例如S7-300 系列PLC PU中只有暖启动OB1OO,操作系统不能调用OB1O1、 OB102,CPU中可以使用的OB请参考CPU选型手册。S7-300系列PLC中组织块的优先级是固定的,不能修改,在S7- 400系列PLC中下列组织块的优先级可以进行修改:OB10OB47:优先级修改范围223。OB70OB72 :优先级修改范围238。OB81OB87:优先级修改范围226,优先级2426确保异步 故障中断不被其他的事件中断。几个组织块可以具有相同的优先级

13、,当事件同时出现时,组织块 按事件出现的先后顺序触发,如果超过12个相同优先级的OB 同进触发,中断可能丢失。二、故障处理如果在你的项目中没有插入下面的某一个组织块,当出现下面的 某个故障时,CPU就会停机。OB82 I/O POINT FAULT输入与输出点故障;OB83插入/拆除模块中断;OB84硬件故障;OB86 LOSS OF RACK FAULT机架故障时调用;OB121是PROGRAMMING ERROR程序故障时调用;OB执行的周期不能太短,如果OB35的执行时间超过设置的周 期,上一次还没有执行完,又开始OB35的下一次调用,将会出 现时间错误,要求调用时间错误组织块 OB8O。如果没有下载 OB80,将会进入STOP模式。在CPU模块信息的诊断缓冲区, 将会看到事件“由时间错误引起的STOP模式(OB没有装载或不不能装载)”,OB请求错误的原因是“循环中断脉冲发生器6(OB35的编号),导致事件发生的0B周期中断(OB35) ”。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号