恭喜,你发布的帖子
发布于 2018-05-13 18:22:12
1楼
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=993316&b_id=50
采用增量式算法编写S7-1200PID程序:
Sv:REAL;//设定值
Pv:REAL;//采样值
Kp:REAL:=1.0;//比例系数
Ki:REAL:=0.01;//积分系数
Kd:REAL:=0.0;//微分系数
LimitHigh:REAL:=100.0;//输出最大值
LimitLow:REAL:=0;//输出最小值
AM:BOOL;//手自动
MV:REAL;//手动值
SQ:REAL;//死区
Mode:BOOL;//正反作用选择
FF:REAL;//前馈信号
MAXE:REAL:=50;//积分分离阙值
IF Mode = true THEN
e:=(Pv-Sv);
ELSE
e:=(Sv-Pv);
END_IF;
IF ABS(e)
B:=0.0;
ELSE b:=1.0;
END_IF;
IF AM=TRUE THEN
KP_V:=Kp*(e-e1);
KI_V:=B*Ki*e;
KD_V:=Kd*(e-2*e1+e2);
FF_LAST:=FF-FF_LAST1;
OutLast:=KP_V+KI_V+KD_V+FF_LAST+OutLast;
MV:=OUTLAST;
ELSE
OutLast:=MV;
SV:=PV;
END_IF;
IF OutLast>LimitHigh THEN
OutLast:=LimitHigh;
ELSIF OutLast
e2:=e1;
e1:=e;
FF_LAST:=FF;
FF_LAST1:=FF_LAST;
Out:=OutLast;
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
以上怎么用梯形图写,红色这部分是什么意思
FF:REAL;//前馈信号
MAXE:REAL:=50;//积分分离阙值
这两个是什么,不知道写什么参数
请填写推广理由:
分享
只看
楼主