如果在OB35中调用FB41,FB43,FB41的输出LMN作为FB43的输入INV
1。 设OB35的周期为1S,FB41的周期(CYCLE)为10S,FB43的PER_TM也为10S,FB43的周期(CYCLE)为1S,意思是每10秒FB41才进行一次PID计算,输出LMN给FB43的输入INV,然后FB43根据INV的值产生脉冲(脉冲的周期就是FB41的周期,为10秒,其中为“1”的时间为INV/100*10秒,为“0”的时间为10秒-INV/100*10秒)去控制阀的开关。
我本意是如此,但现在FB41每1秒(而不是10秒)就进行一次PID运算,导致FB43的输入都在变化,FB43每秒都要进行脉冲输出,导致阀频繁开关。
我是否应该在OB35里进行计数(从10数到0),只有当计数器为“0”时FB41才进行一次计算(也就是每10S才调用一次FB41)。
我这样做对吗,万望各位工控同仁指点。