西门子S7-300+400高级编程培训教材,内部教材8、处理同步和异步错误

西门子S7-300+400高级编程培训教材,内部教材8、处理同步和异步错误

ID:45027246

大小:190.50 KB

页数:15页

时间:2019-11-07

西门子S7-300+400高级编程培训教材,内部教材8、处理同步和异步错误_第1页
西门子S7-300+400高级编程培训教材,内部教材8、处理同步和异步错误_第2页
西门子S7-300+400高级编程培训教材,内部教材8、处理同步和异步错误_第3页
西门子S7-300+400高级编程培训教材,内部教材8、处理同步和异步错误_第4页
西门子S7-300+400高级编程培训教材,内部教材8、处理同步和异步错误_第5页
资源描述:

《西门子S7-300+400高级编程培训教材,内部教材8、处理同步和异步错误》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、处理同步和异步错误处理异步错误异步错误并未对应到程序的某个特定位置,例如,它们可同程序的处理过程异步出现。1)仅适用于S7-4002)非Stopw/oErrorOB举例错误类型时间错误超出最大扫描时间电源错误后备电源故障诊断中断可诊断模块的输入断线删除/插入模块中断在运行模式下将一个S7-400信号模块移除CPU硬件错误在MPI接口出现故障信号电平程序顺序错误更新过程映像出现错误(模块有故障)机架错误分布式机架上电源故障通信错误不正确的消息代码错误OBOB80OB812)OB82OB831)OB841)OB85OB861)OB87处理故障组织块为了在发生错误时抑

2、制CPUSTOP,传送一个空的故障组织块您可以在ErrorOB中编写预期的响应,并根据需要在执行ErrorOB之后使用系统功能SFC46请求系统处于Stop状态在故障组织块的启动信息中存有一个附加错误标识符,可在程序中检验。在线帮助或者系统和标准功能手册中详细介绍了故障组织块将OB传送到一个不支持该OB的CPU时,将被该CPU拒绝并伴随一个错误消息。异步错误OB举例OB81:ErrorOB:电源故障Network1:电池故障,到来的事件L#OB81_FLT_ID//加载错误标识符LB#16#22//标识符:CR中的电池故障==I=M81.1//设置存储器标志位L

3、#OB81_EV_CLASS//标识符:到来,离去LB#16#39//标识符:到来事件==I=M81.2//存储器标志位到来事件AM81.1//电池故障和AM81.2//到来事件SM81.0//将存储器标志位设为错误显示//Network2:当电池恢复正常后,复位辅助存储器标志位L#OB81_EV_CLASS//标识符:到来,离去LB#16#38//标识符:离去==IRM81.0//复位存储器标志位处理同步错误同步错误直接定位到用户程序中的一个位置算术指令中的错误(溢出、无效的实数数据)设置状态位处理STL语句时的错误(同步错误)调用同步错误OB举例错误类型编程

4、错误调用CPU中不存在的块访问错误直接访问一个有缺陷的或者不存在的模块错误OBOB121OB122编程错误OB121的启动信息数据类型变量名OB121_EV_CLASSBYTEOB121_SW_FLTBYTE解释,赋值B#16#25=调用编程错误OB121错误代码(参见文本)OB121_PRIORITYBYTEOB121_OB_NUMBRBYTE其中发生错误的优先级OB编号(B#16#79)OB121_BLK_TYPEBYTEOB121_RESERVED_1BYTE中断块的类型(仅适用S7-400)OB:B#16#88,DB:B#16#8A,FB:B#16#8E

5、,FC:B#16#8C错误码的补充(参见文本)OB121_FLT_REGWORDOB121_BLK_NUMWORDOB121:错误源发生错误的块的号码OB121_PRG_ADDRWORDOB121_DATE_TIMEDT引发错误的块中的错误地址(仅适用S7-400)发生编程错误时的时间访问错误OB122的启动信息数据类型变量名称OB122_EV_CLASSBYTEOB122_SW_FLTBYTE解释,赋值B#16#29=调用访问错误错误代码(可能的取值:B#16#42、B#16#43、B#16#44、B#16#45)OB122_PRIORITYBYTEOB122

6、_OB_NUMBRBYTE其中发生错误的优先级OB编号(B#16#80)OB122_BLK_TYPEBYTEOB122_MEM_AREABYTE中断块的类型(仅适用于S7-400)OB:B#16#88,DB:B#16#8A,FB:B#16#8E,FC:B#16#8C错误码的补充(参见文本)OB122_FLT_REGWORDOB122_BLK_NUMWORDOB122:发生错误处的地址标识符其中发生错误的块的号码OB122_PRG_ADDRWORDOB122_DATE_TIMEDT引发错误的块中的错误地址(仅适用S7-400)发生编程错误时的时间屏蔽同步错误同步错

7、误OB的缺点:用于过程管理和错误处理的代码分布在至少两个块中后续更改或维护方面的问题较理想的情况:用于过程管理和错误处理的代码位于同一个块中屏蔽同步错误:在“紧急”指令之前:SFC36MSK_FLT:屏蔽同步错误 (OB12x禁止调用)执行“紧急”指令检查是否有错误发生SFC38READ_ERR:读ErrorRegister(错误寄存器)OB12x再次开放调用:SFC37DMSK_FLT:解除屏蔽同步错误SFC36屏蔽同步错误"MSK_FLT"ENENOPRGFLT_SET_MASKACCFLT_SET_MASKRET_VAL??.?PRGFLT_MASKED?

8、?.?ACCFLT_MA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。