1、“OB1循环超时”故障现象

S7 300/400 PLC在CPU的硬件配置中,设置了OB1块的“扫描循环监控时间”,默认为150ms,如下图:

当OB1执行超过设定的“扫描循环监控时间”时,CPU将报“循环超时”故障,在CPU诊断缓冲器中,可查看故障信息,如下图:

2、“OB1循环超时”故障产生的原因

在OB1中编制或者OB1调用的程序中存在“合法不合理”的情况时,将导致OB1执行时间超过监控时间,从而导致“超时报警”。可能有以下等情况:

(1)、跳转指令(JMP)

如下程序所示,没有为跳转指令设置一定的“跳出”条件或设置的不合理,程序将反复执行NT3和NT4程序段,造成循环超时。

(2)、循环指令(LOOP)

如下程序所示,LOOP循环执行的条件设置的不合理,将导致一直执行NT5程序段,造成循环超时。

(3)、其他程序情况(???)

3、“OB1循环超时”故障产生后,CPU的反应

(1)、用户程序没有调用OB80,循环超时后,CPU将立即停机。

如下图所示,用户程序中,没有调用OB80。

如下图所示,09:19:04 CPU启动,09:19:10 CPU报“循环超时”故障(由于是使用PLCSIM进行CPU仿真运行,所以默认设置“循环扫描监控时间”为6s),同时09:19:10 CPU停机。

(2)、用户程序调用了OB80,但OB80中没有编程,则CPU将在2倍的“扫描循环监控时间”后停机。

如下图所示,用户程序中,调用了OB80,但OB80中没有编程。

如下图所示,09:47:34 CPU启动,09:47:40 CPU报“循环超时”故障(由于是使用PLCSIM进行CPU仿真运行,所以默认设置“循环扫描监控时间”为6s),09:47:46 CPU停机。

(3)、用户程序调用了OB80,且在OB80中调用了SFC43,则CPU将只报“循环超时”故障,但不停机。

如下图所示,用户程序中,调用了OB80,且调用了SFC43。

如下图所示,09:59:29 CPU启动,09:59:35 CPU报“循环超时”故障(由于是使用PLCSIM进行CPU仿真运行,所以默认设置“循环扫描监控时间”为6s),此后每间隔6s都会报“循环超时”,但CPU不会停机。

4、“OB1循环超时”故障处理注意事项

在用户程序中调用OB80,并且调用SFC43确实能够避免CPU由于循环超时停机,但是并不能找到造成循环超时的原因所在;

对于程序响应有较高要求的应用,循环超时可能会造成一定的后果,这时应该尽量避免使用OB80;

上述为经验总结,有问题请提出,谢谢!

西门子S7300 PLC “OB1循环超时”故障探讨相关推荐

  1. 西门子real是什么数据类型_【图】西门子s7-300 plc的数据类型有哪些?

    有关西门子s7-300 plc的三种数据类型,基本数据类型.复合数据类型和参数类型,详细介绍了这些数据类型的分类与功能,重点是基本数据类型与复合数据类型的使用方法. 西门子s7-300 plc的数据类 ...

  2. 工业智能网关BL110应用之七十二: 实现西门子S7-300 PLC 接入华为云平台

    LAN 接口的配置COM口采集西门子S7-300 PLC的配置 工业智能网关BL110一共有一 个LAN 接口,一个WAN接口,可以通过LAN 接口采集数据,通过WAN接口接入局域网,设置过程不一样, ...

  3. 西门子S7-300 PLC 的50个经典问题

    1:使用CPU 315F和ET 200S时应如何避免出现"通讯故障"消息? 使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全 ...

  4. 西门子 S7-300 PLC 从入门到精通的100个经典问题

    1:使用CPU 315F和ET 200S时应如何避免出现"通讯故障"消息? 使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全 ...

  5. 10怎么设置pg接口_西门子S7300 PLC时间日期怎么读取?

    很多情况下我们都需要根据时间日期的变化来改变自动化系统的控制方式,这时候我们就需要将这些时间和日期的信息,从PLC中调出,下面我们就一起来学习,S7-300PLC是将时间日期信息如何进行存储的? 简单 ...

  6. s7300plc串口通信_实现S7-300 PLC与PC机的普通串口通信毕业论文

    摘  要 现代工业控制系统通常以PC机为上位机,通过与现场工控设备如PLC等的数据交换与处理,实现对工业生产的过程控制.这就促进了上位机与现场工控设备通信手段的不断发展和完善. 西门子S7-300 P ...

  7. 西门子s7300 C MATLAB,卡尔曼滤波器在s7-300系列plc中的实现方法

    卡尔曼滤波器在s7-300系列plc中的实现方法 [专利摘要]本发明公开了一种卡尔曼滤波器在S7-300系列PLC中的实现方法.在S7-300系列PLC系统中定义16个数据块,其中的14个数据块和卡尔 ...

  8. PLC-Recorder高速采集西门子S7-300(400) PLC数据的方法(开放以太网协议)

    目录 1.配置连接 2.PLC程序 3.PLC生效 4.电脑侧的配置 5.采集效果 6.小结 PLC-Recorder收听模式里的高速功能可以接收PLC高速发出的数据电文,文章:<PLC-Rec ...

  9. 组态王opc_组态王和西门子S7300、S7400系列PLC通讯的几种配置方案

    组态王支持和S7-300.S7-400系列PLC 通过多种通讯链路进行通讯,下面一一为大家奉上各种通信方式,如有不妥之处,欢迎大家留言讨论! 1. MPI电缆通讯方式 硬件连接:此种方式使用s7300 ...

最新文章

  1. HDU 1856 More is better【并查集】
  2. JavaScript引用方法说明
  3. HTML5概述、标签
  4. angular开发中对请求数据层的封装
  5. Java IO流(概述)
  6. Salesforce.com + AutoCAD WS集成研究集锦
  7. make it clear how to use const in C++
  8. 【学习笔记】Creo如何创建钣金件(利用骨架)
  9. 尚学堂马士兵_Struts2下载完成
  10. QQ自由幻想刺客的属性点
  11. Java 静态static
  12. freemark导出word,图片显示问题
  13. 【USACO 2012 Open】Running Laps(树状数组)
  14. 运放参数 分析 (LMC6482 为例)
  15. 专家谈房产两难:力图房价回归理性 担心地产崩溃
  16. 【主动投资组合管理】第3章 风险
  17. stm32外部中断实验
  18. html实现文本框透明度,CSS透明实现方法
  19. How To Be Successful(by Sam Altman)
  20. 思维导图学习---计算机相关基础思维导图(1)

热门文章

  1. matlab散点图和拟合曲线,matlab – 最佳拟合散点图
  2. 基于Hi3559AV100 RFCN实现细节解析
  3. Linux的kobject机制
  4. 基于ESP32和指纹传感器的智能门锁安全系统
  5. 求购一款淘宝京东抢优惠卷软件
  6. Qt使用7z压缩和解压示例(支持文件夹递归、多文件不同位置)
  7. 汉字输入计算机转化为,一种用数字将汉字输入计算机的方法技术
  8. android11vivo,vivo安卓11来了iQOO3 NEX3S尝鲜Androi11测试版!
  9. 802.11的物理层-CS/CCA过程
  10. PMP12月-3月份群习题汇总