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

与S7-300/400比较,S7-1200/1500的错误处理有了较大的变化,本文主要介绍S7-1200/1500所支持的错误处理组织块以及CPU对这些错误的响应。S7-300/400用于错误处理的组织块,请参考链接:http://support.automation.siemens.com/CN/view/zh/11499205http://support.automation.siemens.com/CN/view/zh/11499205

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的手册,下面链接可下载:

/cs/document/68113685?caller=view&lc=en-CN&dl=zhhttps://support.industry.siemens.com/cs/document/68113685?caller=view&lc=en-CN&dl=zh

因为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也不会停机

S7-1200和S7-1500支持哪些错误处理OB相关推荐

  1. PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速

    PLC实验-西门子S7 1200读取旋转编码器数据并计算电机转速 注意PTO控制步进电机实验博途软件需要V14版本,不然没有PTO功能块 软件的下载请点击下方百度网盘的链接 链接:https://pa ...

  2. 基于s7—1200的电梯控制,wincc hmi动画仿真,带PLC源代码

    基于s7-1200的电梯控制,wincc hmi动画仿真,带PLC源代码,hmi源代码,图纸,IO地址分配id=639682504507&

  3. S7-1200程序博图V15伺服轴控制西门子V90PN S7 -1200程序博图V15伺服轴控制西门子V90PN

    S7-1200程序博图V15伺服轴控制西门子V90PN S7 -1200程序博图V15伺服轴控制西门子V90PN PLCS7-1200,可赠送v15软件 西门子博图编写,程序包含一台机器所具备的所有功 ...

  4. 在s7 1200中模拟量的应用

    模拟量 概念:随着时间连续变化的物理量被称为模拟量.例如:电压.电流.压力.速度.流量.温度等信号.通常电压信号为0~10V,电流信号为4~20mA,可以用PLC的模拟量模块进行数据采集,其经过抽样和 ...

  5. 西门子plc s-7 1200驱动伺服电机方法

    西门子plc s-7 1200驱动伺服电机方法 前言 完整设备连接 驱动实际接线图 程序编写 新建项目 添加工艺对象 配置工艺对象 程序编写 启动方法 选择工作模式 前言 其实,伺服电机还用另外两种工 ...

  6. PLC实验—西门子S7 1200 PID控制步进电机转速

    PLC实验-西门子S7 1200 PID控制步进电机转速 严格讲并不是PID控制,因为并不是并不研究这个方向,研二又比较忙,时间限制只加了比例系数 这里只是抛砖引玉,希望大家可以进一步完善补充 思路 ...

  7. VMWare虚拟机迁移时,打开后提示主机不支持 CPUID 错误

    将虚拟机从另外I7-4700HQ的CPU主机迁移到I7-5500U的CPU主机,提示 无法还原此客户机.目标主机不支持 CPUID 错误, 是因为此前的挂机状态或快照无法适应新CPU引起的,新的CPU ...

  8. AIDE支持实时错误检查、代码重构、代码智能导航、生成APK

    AIDE是一个Android Java集成开发环境,可以在Android系统内进行Android软件和游戏的开发.它不仅仅是一个编辑器,而是支持编写-编译-调试运行整个周期,开发人员可以在Androi ...

  9. jupyter 代码提示_Jupyter lab安装R支持时错误提示: exited with code 127解决办法

    在Jupyter lab安装R支持时错误提示:jupyter-client has to be installed but "jupyter kernelspec --version&quo ...

最新文章

  1. sqlalchemy中的first_or_404()和get_or_404()使用(前端页面可视化操作——查询和添加)
  2. AndroidStudio报错:Emulator: I/O warning : failed to load external entity file:/C:/Users/Administrator
  3. 截取屏幕,并保存图片到本地(画廊)
  4. 【第三期】那些设计漂亮、有创意的电路板!
  5. 【计算机组成原理】各种码表示的数
  6. Hadoop2.6集群动态添加和删除数据节点
  7. Java处理微博数据集中的超链接
  8. c++ fork 进程时 共享内存_尚学堂百战程序员:Python多进程与共享内存
  9. 疯了,要建飞铁!比飞机快3倍,4000km/h,北京到深圳半小时
  10. 游戏地图制作---Tiled使用教程
  11. 【Docker】练习-在容器中部署静态网站
  12. 进阶篇:3.4.1)机械加工件-不同制造工艺详解和对应设备
  13. pyramid setup(修改版)
  14. Git 客户端管理工具:Git Gui、TortoiseGit、GitHub Desktop
  15. 运营小实践 -- 借助大数据平台刻画虎牙直播APP人群画像
  16. kindle资源网址
  17. TestStand-调用LabVIEW
  18. CTS 使用instrumentation命令测试
  19. Java8新特性之日期和时间
  20. PHP图片压缩到指定的大小

热门文章

  1. matlab结课论文机械,matlab结课论文
  2. java 导出excel工具类
  3. AI框架知多少 | AidLux小课堂
  4. Backtrader 策略回测初探
  5. INPHO常见问题处理之新建新椭球定义
  6. 如何打造云端新零售数字化平台?
  7. 图像处理(六)递归双边滤波磨皮
  8. 数字化转型成功的企业,他们做对了什么?
  9. Mysql数据库管理系统
  10. python代码生成词云图