www.5129.net > plC自己编写piD案例

plC自己编写piD案例

根据增量式PID公式进行编写,STL或者SCL进行.当然,西门子的FB41也是根据增量式公式使用SCL进行编写.如果你使用梯形图编写,那么你会有想自杀的感觉的.

可以先看一看三菱的说明书,里面有案例,改一改就可以用 ,PID 就是需要两个值进行比较,一个是实际采集值,还有一个就是触屏设置的值,然后根据你的PID程序段自动的比例微积分运算后输出一个值,这个值是随采集值变动的,设定值是固定不变的

C语言实现PID算法BC31 TC30 编译过,可运行. #include <stdio.h> #include<math.h> struct _pid { int pv; /*integer that contains the process value*/ int sp; /*integer that contains the set point*/ float integral; float pgain; float igain; float dgain; int

各种PLC的PID指令差异很大,但原理差不多. 任何PID回路,都有下列基本参数:PV 过程值 SP设定值 OP 自动输出值 MV 手动输出值 MD 自动/手动P放大参数 I 积分参数 D微分参数 Dire 回路调节方向

PID就是闭环控制,程序一般由控制程序和定义参数程序组成,格式都是固定的,你先把输出值和采样值确定清楚就容易了,给你一个网址去咨询www.szplc.net

用PID向导做起来也比较好用,直接点击PID向导即可,如果有PID指令设置挺麻烦的,写起来的你不懂耶不好调,向导做起来还可以用调节板调节

我有做过,用西门子做的.用PID控制.温度范围正负0.5

西门子PLC里面的FB41是SCL写的,不是梯形图.我发给你个例子,你自己查收下,看看行不行.里面是增量式PID

西门子200的pid控制功能,可以用向导做一个;也可以参照pid回路表,用pid指令写程序出来

PLC自带PID指令,调用即可.不懂的找到PID指令,按F1帮助,里面有案例

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com