🔥 2026全新PLC电气课程,重磅升级!3个月从小白到就业!  🔥 聚焦西门子/CODESYS双技术栈+三大实操项目,覆盖智能产线全流程 

S7-1200和S7-1500支持哪些错误处理OB

OB按优先级大小执行,如果所发生事件的优先级高于当前执行的OB ,则中断此  OB  的执行。优先级相同的事件,将按发生的时间顺序进行处理。

发表时间:2026-02-11 11:20

OB按优先级大小执行,如果所发生事件的优先级高于当前执行的OB ,则中断此   OB   的执行。优先级相同的事件,将按发生的时间顺序进行处理。与S7-300/400比较,S7-1200/1500的错误处理有了较大的变化,本文主要介绍S7-1200/1500所支持的错误处理组织块以及CPU对这些错误的响应。1 S7-1200/1500的错误处理组织块1.1 S7-1200的错误处理组织块  

图1-1

S7-1200不再支持同步错误中断组织块OB121,OB122 。 1.2 S7-1500的错误处理组织块

图1-2

S7-1200与S7-1500支持的错误处理组织块的块号与S7-300/400保持一致,不同的是S7-1500除时间错误中断组织块OB80的优先级22不能改变外,其它的错误处理组织块的优先级都可以修改。如诊断中断OB82:

图1-3

除了可以修改错误中断OB的优先级,S7-1500的事件中断(如硬件中断)的优先级也可以修改,这样用户通过修改优先级可避免重要的中断请求被其它中断请求延迟或中断。 2 CPU对会引起错误中断的响应CPU对错误处理组织块的响应表:

错误处理OB

故障类别

‘到达事件‘触发

‘离去事件‘触发

OB没有装载CPU停机

S7-1200

S7-1500

S7-300/400

OB80

超出最大循环时间*

异步

时间错误**

否***

否***

OB82

异步

否***

否***

OB83

异步

-

否***

OB86

异步

-

否***

OB121

同步

-

OB122

同步

-

否***

表2-1

注:

-:   不支持。

*:   超出最大循环时间请求OB80时而下载OB80并不会使CPU停机,但如果一个周期内超时两倍的循环监控时间 S7-1200/1500/300/400都会停机。

**:   由时间事件(如循环中断,延时中断,时间中断)触发的时间错误。

***:CPU不会停机,但会在诊断缓冲区产生诊断记录。


3 GET_ERROR,GET_ERR_ID对PLC错误处理的影响GET_ERROR和GET_ERR_ID是“获取本地错误信息”指令,S7-1200/1500可通过编程用来查询程序块内出现的错误,这种程序执行中发生的错误就是所说的‘同步‘错误。

图3-1


“获取本地错误信息”指令支持块内进行本地错误处理。将“获取本地错误信息”插入块的程序代码中时,如果发生错误,则将忽略所有预定义的系统响应。GET_ERROR指令可以读到详细的错误信息,GET_ERR_ID只读到其中的错误编号。具体用法可参考软件在线帮助或参考STEP7 Professional V12的手册。因为GET_ERROR和GET_ERR_ID对PLC的同步错误处理的影响相同,下面只对GET_ERROR指令进行说明。


3.1 GET_ERROR对S7-1200同步错误处理的影响因为S7-1200不支持OB121,OB122,在发生‘同步‘错误时,只在CPU的诊断缓冲区产生错误记录:同时ERR LED闪烁举例:IO访问错误程序中访问了外设地址ID1000:P,对S7-1200来说,ID1000是默认分配给高速计数通道HSC1,但是在实际的组态中没有使能HSC1,那么就不存在这个外设。

图3-2

S7-1200每执行一次这条指令,在诊断缓冲区产生一条错误记录,同时ERR LED闪烁,直到 ”Tag_1”复位。

图3-3

在发生错误指令的下面执行GET_ERROR:

图3-4


错误仍然存在,但CPU不报错,诊断缓冲区也不会产生任何相关错误记录。


3.2 GET_ERROR对S7-1500同步错误处理的影响与S7-1200比较,因为S7-1500支持两个同步错误处理组织块OB121,OB122,GET_ERROR对S7-1500的同步错误处理的影响还要考虑对OB121,OB122的影响。本文的表2-1说明了S7-1500没有执行GET_ERROR的情况下CPU的响应,下面对同步错误发生时执行GET_ERROR后CPU的响应。S7-1500在发生两种同步错误时在有无下载对应错误处理组织块(程序错误:OB121,IO访问错误:O122)的响应是不同的,但在发生这两种错误的程序块中执行GET_ERROR后,S7-1500将忽略所有预定义的对这个程序块中出现的错误的系统响应,因此会产生以下结果:

CPU ERR LED不会闪烁

诊断缓冲区不会产生错误记录

不再触发OB121和OB122,发生程序错误时即使不下载OB121 CPU也不会停机

文章列表
汽车电动化转型全面落地,传统燃油汽修行业持续遇冷,大量汽修从业者业务缩减、利润下滑,汽修大专、退伍军人范同学,主动跳出汽修赛道,选择高壁垒工控 PLC 电气工程师作为新职业方向。范同学大专汽修专业,退伍后长期从事燃油车辆维修工作。近两年新能源汽车全面普及,三电系统维修权限、专用检测设备全部掌握在车企手中,普通修理厂仅能承接基础保养业务,维修利润持续压缩,行业整体发展空间持续收窄。他也曾考虑转...
2026-06-26
电气工程是工科热门专业,多数电气本科生就业目标锁定国家电网,但受编制名额、院校门槛限制,普通本科毕业生很难进入正式编制,大多只能入职电网外包、分包配套企业,长期发展空间狭窄,电气本科李同学就是这类就业人群的典型代表。李同学本科电气工程专业,毕业后进入地方电网分包企业,负责基础强电运维、线路辅助作业。电网体系招录规则清晰:正式编制优先重点院校、研究生,普通本科几乎没有转编渠道,分包岗位薪资涨幅...
2026-06-25
机械设计类本科毕业生逐年扩招,但大量应届生入职后无法接触设备设计、调试核心业务,只能负责图纸归档、资料录入等内勤辅助工作,职业成长完全停滞,机械本科肖同学就深陷这类职场困境。肖同学本科机械设计制造专业,毕业后入职通用机械加工厂,岗位仅负责产品资料整理、图纸归档、文件录入等内勤工作。入职两年,从未接触设备绘图、整机装配、设备调试等核心业务,日常工作高度重复,无任何技术积累,薪资常年没有上涨幅度...
2026-06-24
产品展示
PLC电气自动化0基础就业班
类型: 线下授课
课程介绍: 适合零基础,转行的小白,从0基础直通就业
工业自动化系统集成与多项目实战
类型: 线下授课
课程介绍: 三大综合项目,模拟企业真实交付流程,培养多设备协同与项目交付的实战能力,打造个人项目经验!
西门子PLC编程+CODESYS跨平台编程与运动控制专精班
类型: 线下授课
课程介绍: 教你“西门子+CODESYS两条腿走路”,拒绝偏科!掌握“高薪双平台”,才是应对万变市场的硬道理!
服务时间:周一至周日 9:00-18:00
服务时间:9:00~22:00
地址:成都市崇州市明湖产业园B4栋3层 大白老师:13881719614
舒瑶老师:13882189643
小蝶老师:13881704784
关注我们
关注公众号,订阅小程序,了解更多资讯
联系我们
官方抖音
微信公众号
官方小红书