PID西门子PLC的SCL程序
MV:=1;
ELSIF PV>PBH THEN
MV:=0; ELSE
P=(PBH-PV)/(PBH-PBL); //计算比例项
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////以下为积分项的计算
//////////////////////////////////////////////////////////////
IF ISW=1 THEN dErr:=dErr_IN;
IF (PV<(SV-DeadBand)) OR
(PV>(SV+DeadBand)) THEN
IF (dErr+Err)<(0-IW) THEN dErr:=0-IW;
ELSIF (dErr+Err)>IW THEN
dErr:=IW; ELSE dErr:=dErr+Err; END_IF; END_IF; I:=dErr/IW;