回复:采用增量式算法编写S7-200PID程序的含义

ligp99

  • 帖子

    926
  • 精华

    0
  • 被关注

    33

论坛等级:侠圣

注册时间:2008-06-13

钻石 钻石 如何晋级?

发布于 2018-05-13 18:22:12

1楼

展开查看
以下是引用ligp99在2018-05-13 15:18:15的发言 >楼主

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)ELSIF ABS(e)>MAXE THEN 
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 OutLastEND_IF;
e2:=e1;
e1:=e;
FF_LAST:=FF;
FF_LAST1:=FF_LAST;
Out:=OutLast; 

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

以上怎么用梯形图写,红色这部分是什么意思


FF:REAL;//前馈信号
MAXE:REAL:=50;//积分分离阙值 


这两个是什么,不知道写什么参数

有你帮助有我成长
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。