一个程序已经调试并正常运行好几天了,今天现场的人打电话给我,说搅拌器转速不正常,我打开程序监视一下,发现用于控制转速的PID 管脚 LMN_PER :=输出值竟然为:65535,呵呵,我明明已经
将输出值上限设定为100.0,见下面管脚设置
LMN_HLM :=1.000000e+002
LMN_LLM :=0.000000e+000
为何还会出现这样的情况?
说明一下,我是将FB41嵌套在其它FB块中,通过定时器控制采样时间,然后在OB1中进行调用,哪位兄弟遇到过类似情况?
CALL #AG_FREQ_PID
COM_RST :=#FREQ_PID_PARA.COM_RST
MAN_ON :=FALSE
PVPER_ON:=FALSE
P_SEL :=TRUE
I_SEL :=TRUE
INT_HOLD:=
I_ITL_ON:=
D_SEL :=FALSE
CYCLE :=
SP_INT :=#AG_SPEED_SP_INVERT
PV_IN :=#AG_PV_REAL
PV_PER :=
MAN :=#FREQ_PID_PARA.MAN
GAIN :=#FREQ_PID_PARA.GAIN
TI :=#FREQ_PID_PARA.TI
TD :=#FREQ_PID_PARA.TD
TM_LAG :=
DEADB_W :=0.000000e+000
LMN_HLM :=1.000000e+002
LMN_LLM :=0.000000e+000
PV_FAC :=
PV_OFF :=
LMN_FAC :=
LMN_OFF :=
I_ITLVAL:=
DISV :=
LMN :=#FREQ_PID_PARA.LMN
LMN_PER :=#FREQ_PID_PARA.LMN_PER
QLMN_HLM:=
QLMN_LLM:=
LMN_P :=
LMN_I :=
LMN_D :=
PV :=
ER :=