現成的塊,FB40\FB41
基本上不需要程式設計的
直接呼叫這個塊,然後配置下即可
當然在線調整引數也比較重要
300的PID沒有嚮導的
S7-300無嚮導,直接在週期性中斷OB中呼叫FB41/FB42
A"PID".COM_RST
=L20.0
BLD103
A"PID".MAN_ON
=L20.1
A"PID".PVPER_ON
=L20.2
A"PID".P_SEL
=L20.3
A"PID".I_SEL
=L20.4
A"PID".INT_HOLD
=L20.5
A"PID".I_ITL_ON
=L20.6
A"PID".D_SEL
=L20.7
CALL"CONT_C","PID"
COM_RST:=L20.0
MAN_ON:=L20.1
PVPER_ON:=L20.2
P_SEL:=L20.3
I_SEL:=L20.4
INT_HOLD:=L20.5
I_ITL_ON:=L20.6
D_SEL:=L20.7
CYCLE:="PID".CYCLE
SP_INT:="PID".SP_INT
PV_IN:="PID".PV_IN
PV_PER:="PID".PV_PER
MAN:="PID".MAN
GAIN:="PID".GAIN
TI:="PID".TI
TD:="PID".TD
TM_LAG:="PID".TM_LAG
DEADB_W:="PID".DEADB_W
LMN_HLM:="PID".LMN_HLM
LMN_LLM:="PID".LMN_LLM
PV_FAC:="PID".PV_FAC
PV_OFF:="PID".PV_OFF
LMN_FAC:="PID".LMN_FAC
LMN_OFF:="PID".LMN_OFF
I_ITLVAL:="PID".I_ITLVAL
DISV:="PID".DISV
LMN:="PID".LMN
LMN_PER:="PID".LMN_PER
QLMN_HLM:="PID".QLMN_HLM
QLMN_LLM:="PID".QLMN_LLM
LMN_P:="PID".LMN_P
LMN_I:="PID".LMN_I
LMN_D:="PID".LMN_D
PV:="PID".PV
ER:="PID".ER
NOP0
給你個口訣,經驗總結啊,很實用。
pid常用口訣:
引數整定找最佳,從小到大順序查,先是比例後積分,最後再把微分加,曲線振盪很頻繁,比例度盤要放大,曲線漂浮繞大灣,比例度盤往小扳,曲線偏離回覆慢,積分時間往下降,曲線波動週期長,積分時間再加長,曲線振盪頻率快,先把微分降下來,動差大來波動慢,微分時間應加長,理想曲線兩個波,前高後低4比1
你要是不太熟悉,就用嚮導自動生成。
現成的塊,FB40\FB41
基本上不需要程式設計的
直接呼叫這個塊,然後配置下即可
當然在線調整引數也比較重要
300的PID沒有嚮導的
S7-300無嚮導,直接在週期性中斷OB中呼叫FB41/FB42
A"PID".COM_RST
=L20.0
BLD103
A"PID".MAN_ON
=L20.1
BLD103
A"PID".PVPER_ON
=L20.2
BLD103
A"PID".P_SEL
=L20.3
BLD103
A"PID".I_SEL
=L20.4
BLD103
A"PID".INT_HOLD
=L20.5
BLD103
A"PID".I_ITL_ON
=L20.6
BLD103
A"PID".D_SEL
=L20.7
BLD103
CALL"CONT_C","PID"
COM_RST:=L20.0
MAN_ON:=L20.1
PVPER_ON:=L20.2
P_SEL:=L20.3
I_SEL:=L20.4
INT_HOLD:=L20.5
I_ITL_ON:=L20.6
D_SEL:=L20.7
CYCLE:="PID".CYCLE
SP_INT:="PID".SP_INT
PV_IN:="PID".PV_IN
PV_PER:="PID".PV_PER
MAN:="PID".MAN
GAIN:="PID".GAIN
TI:="PID".TI
TD:="PID".TD
TM_LAG:="PID".TM_LAG
DEADB_W:="PID".DEADB_W
LMN_HLM:="PID".LMN_HLM
LMN_LLM:="PID".LMN_LLM
PV_FAC:="PID".PV_FAC
PV_OFF:="PID".PV_OFF
LMN_FAC:="PID".LMN_FAC
LMN_OFF:="PID".LMN_OFF
I_ITLVAL:="PID".I_ITLVAL
DISV:="PID".DISV
LMN:="PID".LMN
LMN_PER:="PID".LMN_PER
QLMN_HLM:="PID".QLMN_HLM
QLMN_LLM:="PID".QLMN_LLM
LMN_P:="PID".LMN_P
LMN_I:="PID".LMN_I
LMN_D:="PID".LMN_D
PV:="PID".PV
ER:="PID".ER
NOP0
S7-300無嚮導,直接在週期性中斷OB中呼叫FB41/FB42
A"PID".COM_RST
=L20.0
BLD103
A"PID".MAN_ON
=L20.1
BLD103
A"PID".PVPER_ON
=L20.2
BLD103
A"PID".P_SEL
=L20.3
BLD103
A"PID".I_SEL
=L20.4
BLD103
A"PID".INT_HOLD
=L20.5
BLD103
A"PID".I_ITL_ON
=L20.6
BLD103
A"PID".D_SEL
=L20.7
BLD103
CALL"CONT_C","PID"
COM_RST:=L20.0
MAN_ON:=L20.1
PVPER_ON:=L20.2
P_SEL:=L20.3
I_SEL:=L20.4
INT_HOLD:=L20.5
I_ITL_ON:=L20.6
D_SEL:=L20.7
CYCLE:="PID".CYCLE
SP_INT:="PID".SP_INT
PV_IN:="PID".PV_IN
PV_PER:="PID".PV_PER
MAN:="PID".MAN
GAIN:="PID".GAIN
TI:="PID".TI
TD:="PID".TD
TM_LAG:="PID".TM_LAG
DEADB_W:="PID".DEADB_W
LMN_HLM:="PID".LMN_HLM
LMN_LLM:="PID".LMN_LLM
PV_FAC:="PID".PV_FAC
PV_OFF:="PID".PV_OFF
LMN_FAC:="PID".LMN_FAC
LMN_OFF:="PID".LMN_OFF
I_ITLVAL:="PID".I_ITLVAL
DISV:="PID".DISV
LMN:="PID".LMN
LMN_PER:="PID".LMN_PER
QLMN_HLM:="PID".QLMN_HLM
QLMN_LLM:="PID".QLMN_LLM
LMN_P:="PID".LMN_P
LMN_I:="PID".LMN_I
LMN_D:="PID".LMN_D
PV:="PID".PV
ER:="PID".ER
NOP0
給你個口訣,經驗總結啊,很實用。
pid常用口訣:
引數整定找最佳,從小到大順序查,先是比例後積分,最後再把微分加,曲線振盪很頻繁,比例度盤要放大,曲線漂浮繞大灣,比例度盤往小扳,曲線偏離回覆慢,積分時間往下降,曲線波動週期長,積分時間再加長,曲線振盪頻率快,先把微分降下來,動差大來波動慢,微分時間應加長,理想曲線兩個波,前高後低4比1
你要是不太熟悉,就用嚮導自動生成。