您现在的位置是:首页 > PLC技术 > PLC技术
STEP 7中处理看门狗中断
来源:艾特贸易2018-04-20
简介1 .在 S7-300 中触发看门狗中断 在 S7-300 中,服务于看门狗中断的组织块是 OB 35 ,其优先级为 12 。可以通过适当地调整 CPU 的参数,将间隔设定为以 1ms 递增的、从 1ms 到 1min 的任意值。
1.在S7-300中触发看门狗中断
在S7-300中,服务于看门狗中断的组织块是OB 35,其优先级为12。可以通过适当地调整CPU的参数,将间隔设定为以1ms递增的、从1ms到1min的任意值。
2.在S7-400中触发看门狗中断
在组态CPU参数时定义看门狗中断。一个看门狗中断有三个参数;时间间隔、偏置相位和优先级。三个参数均可调整。时间间隔值和偏置相位值为1ms到1min的系列值,以1ms递增。根据所用的CPU,优先级可以设定到2~24之间或者设为0(0意味着看门狗中断无效)。
STEP 7提供的组织块按其最大配置列在表1中。
表1 看门狗中断的默认值
3.相位偏置
相位偏置用于错开看门狗中断处理程序的执行,尽管实际上这些程序可能定时在同样时间间隔的倍数。利用相位偏置可以达到更高的准确度。
时间间隔和相位偏置的开始时间就是从START UP到RUN过渡的瞬间。看门狗中断OB调用时刻就是时间间隔加上相位偏置的时刻。图1给出了一个例子。时间间隔1没有设置相位偏置,时间间隔2是时间间隔1的两詹。因为时间间隔2的相位偏置,时间间隔2的OB和时间间隔1的OB不会同时调用,使得较低优先级的OB不需等待,从而可以精确地维持其时间间隔。
图1 看门狗中断的相位偏置示例
4.启动期间的性能特点
看门狗中断在启动OB内不能获得服务,时间间隔直到CPU向RUN模式过渡时才会开始。
5.出错时的性能特点
当相关的看门狗中断OB仍在执行时,同一个看门狗中断再次产生,操作系统将调用OB 80(定时错误)。如果OB 80没有编程,CPU将会跳转到STOP模式。
操作系统保存没有获得服务的看门狗中断,在下次机会到来时服务它。每一个优先级只保存一个没有获得服务的看门狗中断,而不管到底累积了多少没有获得服务的看门狗中断。
尽管对应OB有效,给CPU组态参数时取消的看门狗中断将不能获得服务。这种情况下,CPU将跳转到STOP模式。
6.禁止、延迟和启用
看门狗中断的调用可以通过使用系统功能SFC 39 DIS_IRT和SFC 40 EN_IRT来禁止和启用,使用SFC 41 DIS_AIRT和SFC 42 EN_AIRT来延迟和启用。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
