配色: 字号:
时间错误 OB80 的功能
2021-12-06 | 阅:  转:  |  分享 
  
图10.测试结果3
关于指令“RE_TRIGR”的相关详细信息,请查看下面链接中S7-1200系统手册,第7.8.15章:重新
触发扫描循环看门狗指令。
http://support.automation.siemens.com/CN/view/zh/36932465
哪些情况会触发时间错误中断,以及CPU在这些情况下如何响应?
1.超出最大循环时间
在CPU属性中组态最大循环时间(默认150ms),当CPU中的程序执行时间超过最大循环时间时,
如果OB80不存在,CPU将切换到STOP模式(例外情况:V1版CPU仍然处于RUN模式);如果
OB80存在,则CPU执行OB80且不停机;如果同一程序循环中出现两次“超过最大程序循环时间”
且没有通过指令“RE_TRIGR”复位循环定时器,则无论OB80是否存在,CPU都将切换到STOP模
式。
2.请求的OB无法启动
如果循环中断、延时中断请求OB,但请求的OB已经在执行,就会出现请求的OB无法启动这种情
况。
3.发生队列溢出
如果中断的出现频率超过其处理频率,就会出现发生队列溢出这种情况。如果OB80不存在,则CPU
将切换到STOP模式;如果OB80存在,则执行OB80,CPU将保持为RUN模式。
4.总结:发生任何上述事件都将在诊断缓冲区生成一个描述相应事件的条目。无论是否存在OB80,
都将生成诊断缓冲区条目。
献花(0)
+1
(本文系南山卧龙原创)