您现在的位置是:首页 > PLC技术 > PLC技术

STEP 7中的周期中断组织方块OB35

来源:艾特贸易2017-06-05

简介OB35 是周期中断组织方块之一, S7 最多可提供 9 个周期中断组织方块 (OB30~OB38) ,具体由 PLC-CPU 的技术指标决定能支持哪几个周期中断组织块(例如, CPU 315-2DP ,只支持 OB35 而 CPU 317-2

    OB35是周期中断组织方块之一,S7最多可提供9个周期中断组织方块(OB30~OB38),具体由PLC-CPU的技术指标决定能支持哪几个周期中断组织块(例如,CPU 315-2DP,只支持OB35CPU 317-2 PN-DP可以支持OB32OB33OB34OB35 4个周期中断)。    OB35只是最典型的一个周期中断组织块。表3-5表示周期中断OB的默认时间间隔和优先权等级。    3-5    周期中断组织方块的默认时间间隔和优先权等级
周期中断组织方块的默认时间间隔和优先权等级
    与周期中断有关的参数是时间间隔、优先权等级和相偏置( Phase offset)    由于各个周期中断的时间间隔呈整倍数关系,所以有可能在同一点上启动不同的周期中断OB,还有可能引起时间错误(周期时间超出),为避免出现这一情况,需要指定一个相偏置(Phase offset)参数,保证在周期中断间隔过后,延时一定的时间(相偏置)再执行周期中断。    相偏置=m×基本时钟脉冲(默认为1ms    要求0<m<nn是周期中断时间间隔系数。    3-67所示周期中断OB38(不带相偏置)和OB37(带相偏置,m=5)的执行时间对比关系,OB38的时间间隔为8msn=8),OB37的时间间隔为16ms(n=16)
对周期中断相偏置参数的说明
    3-67    对周期中断相偏置参数的说明    艾特贸易网特别提示注意:    必须保证每个周期中断的运行时间要比中断周期时间间隔来得短。如果由于间隔时间已经超过,而周期中断的程序还没有完全执行完,则会启动时间错误中断OB80,引起错误的周期中断在OB80后再继续执行。    应用SFC39~SFC42可以禁止或延迟以及重新允许周期中断。    CPU的技术指标决定周期中断的参数,例如,时间间隔范围、优先权等级和相偏置。应用STEP 7的组态,可以改变某些参数设置。    周期中断OB的本地数据暂存变量(TEMP)见表3-6,默认的变量名是OB35    用户在某些情况下,使用周期中断是比较合适的,例如,对温度的过程控制,一般温度过程控制的目标系统热惯性时间常数都比较大,因此控制的响应过程比较慢,而温度控制的PID算法比其他指令需要更多的时间,如果把温度控制的程序(FBFC)放在OB1中调用,会使OB1周期时间增加很多,影响整个控制响应速度。假如使用一个较长时间间隔(例如,1s)的周期中断来调用温度控制程序,一方面还能保证温度控制的要求(温度控制本身是一个慢过程),另一方面能使OB1的周期时间大为缩短,从而保证了整个系统有较快的控制响应速度。采用这样的程序结构就比较合理。    3-6    OB35的本地暂存数据(TEMP)
OB35的本地暂存数据(TEMP)表
    事件驱动处理程序    循环程序的处理能够被一定的事件中断,当出现中断事件时,当前正在执行的方块在“命令的边界”上被中断,以及另一个分配给中断事件的组织方块被调用,一旦被调用的组织方块执行完毕,循环处理程序在中断的“边界”上恢复执行。中断事件包括有硬件输入模板触发的硬件中断,或者由错误引起的事件触发。事件驱动程序组织方块的编程结构如图3-68所示。
 事件驱动程序组织方块的编程结构
    3-68    事件驱动程序组织方块的编程结构