图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, 都将生成诊断缓冲区条目。 |
|