导航:首页 > 源码编译 > plc编写pid算法

plc编写pid算法

发布时间:2023-01-18 18:02:50

Ⅰ 西门子S7-300 PLC 中如何自己编制PID程序

单就程序说一下思路:
首先用fc105模块将第一条的模拟量,二、三条的压力等转换为对应的数字量。然后用这个转换后的数字量作为fb41的参考输入,这样pid会根据这个参考输入(即目标值)计算pid的控制量。然后将此控制量利用fc106转换为模拟量输出给阀门来改变阀门开度即可。
这里面你的问题比较笼统,主要是你进来的模拟量的量程,然后就是你控制阀门的类型,比如说用4-200ma控制阀门,还是1-5v控制阀门,这个还要具体讨论。
fc105
106是模数、数模转换模块。因为plc不能直接处理模拟量,所以要通过模块来转换,如果你要完成具体程序,就要知道你用的模拟量的类型、量程。
另外fb41的背景db你分配后它里面就含有fb41的具体参数,作为一般应用其实可以不用通过背景db来编程。用梯形图基本就可以处理你的问题。

Ⅱ 小弟想请问大虾,西门子PLC中的PID控制怎么编程

PID有两个控制变量
tbl表和loop循环次数。
其中TBL表输入的是首地址。然后根据表的偏移量存入相应的PID参数
0 过程变量;4 PID设定值;8 输出值;12 增益;16 采样时间;20 积分时间;24 微分时间;28 积分项前项;32 过程变量前值。
如果你在tbl填写VD100,那VD108就是输出值。
另外一个就是转换刻度值
Y=X/S+F
Y是标准化的值,
X是输入值,
S是值阈,单极性32000,双极性64000
F是偏移量,单极性0,双极性0.5
PID运算结果要转换为实际输出就把公式到过来。

Ⅲ 什么是pid算法,难学吗,用C语言,plc怎么实现

一、什么是PID:

PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写。顾名思义,PID控制算法是结合比例、积分和微分三种环节于一体的控制算法,它是连续系统中技术最为成熟、应用最为广泛的一种控制算法,该控制算法出现于20世纪30至40年代,适用于对被控对象模型了解不清楚的场合。 ---网络

二、PID是否难学:

在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在我所接触的控制算法当中,PID控制算法又是最简单,最能体现反馈思想的控制算法,可谓经典中的经典。经典的未必是复杂的,经典的东西常常是简单的,而且是最简单的,想想牛顿的力学三大定律吧,想想爱因斯坦的质能方程吧,何等的简单!简单的不是原始的,简单的也不是落后的,简单到了美的程度。 ---【1】

三、PID算法的C语言源码

PID 控制算法可以分为位置式 PID和增量式 PID控制算法

详细见参考【1】【2】


参考:

【1】PID算法

【2】简易PID算法的快速扫盲(超详细+过程推导+C语言程序)

Ⅳ 怎么做PLC PID程序

在STEP7
MicroWin里,打开“工具”--》指令向导——>PID照着设置就行。

Ⅳ 用PLC实现PID的温度控制算法

这个的看型号,西门子200的PLC你就得自己编算法,自己算PID参数,而三菱FX或台达DVP的PLC,PID里本身就有自整定功能,直接使用就行了,不过自整定后控温精度不是很好,毕竟不是专门控温的,和温控表差的还是很多。
望采纳。。。。

Ⅵ 请教PLC控制电机转速pid怎么编程

根据你说的情况,有2种PID模式进行控制
一是PID控制做在PLC中,输出的4--20毫安信号直接给定变频器的频率输入,从而直接控制了变频器的输出而控制了电机的转速。
二是PLC的输出的4--20毫安信号作为变频器的AI输入,在变频器中做PID闭环控制,来控制电机转速。其实就简单一个恒压供水,根本用不着PLC,变频器本身就足够了,现在的变频器都带有单回路PID控制功能的

Ⅶ 西门子plc300如何调用pid算法

转个-----------
西门子网站有文档专门说明pid软件模块的使用,可是真正要用起来还是有点混乱,参数太多,不知道取舍了,呵呵。其实用plcsim简单测试下还是可以做到心中有数,到了现场调试不用慌了。

一、在ob35里面插入FB41,方框顶上会有红字,输入一个类似“DB120”的,系统会问你要不要生成这个Db,yes就可以
二、大部分参数不要填,默认就行,下面是常用参数,用变量连接:

1、MAN_ON:用一个bool量,如m0.0,为true则手动,为false则自动;
2、cycle:T#100MS,这个值与ob35默认的100ms一致;
3、SP_INT:MD2,是hmi发下来的设定值,0-100.0的范围,real型;
4、PV_IN:md6,实际测量值,比如压力,要从piw×××转换为0-100.0的量程;
5、MAN:MD10,op值,也就是手动状态下的阀门输出,real型,0-100.0的范围;
6、GAIN:md14,Pid的P啊,默认写1-2吧(系统默认是2),调试的时候再改
7、TI:MW20,pid的i啊.默认写T#30S吧,调试的时候改;
8、DEAD_W:md22,死区,就是sp和pv的偏差死区,0-100.0的范围,默认0,调试的时候改;
输出:
9、LMN:MD26,0-100。0,最终再用fc106转换为word型move到pqw×××,如果pid运算结果不再有工艺条件其他限制可以用LMN_PER更简单就不用fc106了。
三、用plcsim模拟
1、手动
man_on=true,看输出是否等于man;
2、自动
man_on=false,调整pv或者sp,使得有偏差大于死区,看输出变化,这里的模拟只能说明pid工作了,不能测试实际调节效果啊。
3、如果需要反作用,有三种方法:
a、pv和sp颠倒输入
b、p值用负的
c、输出用100减

Ⅷ pid控制算法在上位机组态中编写好还是在plc中编写好

plc中编写好
pid在plc中应用,他并不在主程序里,而是在中断或是快速任务中应用,以保证他精确的采样周期,大多数plc的 程序扫描周不*定的,没办法保证其采样周期,当pid块的采样周期不同时,就需要很多的中断功能块或是快速任务,而这些在plc中的个数是受限制的,一般来说pid功能块在plc中使用有数量限制,太多会影响程序的扫描周期,从而影响控制性能。 而dcs其强项就是pid调节,模拟量处理,现在理论上没有pid使用个数的限制。 所以建议楼主当使用比较复杂的pid算法调节,或是数量较多时 还是用dcs,控制性能较好

Ⅸ 在组态王中如何应用PLC于PID算法

PID
是经过PLC比例积分微分算法实现的,楼主你写的不太清楚,你要是基于组态王上位机控制PLC
PID调制,这个就很简单
1首先,在PLC程序里写一个关于PID的算法程序。
A:里面有反馈传感器(假设压力)模拟量
B:上位机给定期望控制的压力地址(可写)
2通过上位机与PLC之间连接控制可写期望控制压力就可以了。

阅读全文

与plc编写pid算法相关的资料

热点内容
求圆的周长最快算法 浏览:188
安卓热点怎么减少流量 浏览:270
北京代交社保用什么app 浏览:855
第一眼解压视频 浏览:725
文件夹err是什么 浏览:97
qt4编程pdf 浏览:572
局域网服务器下如何连续看照片 浏览:254
经过加密的数字摘要 浏览:646
加密锁9000变打印机 浏览:694
程序员的职业发展前途 浏览:639
安卓是世界上多少个程序员开发 浏览:45
解压器官方免费 浏览:85
单片机p10开发 浏览:487
做什么app赚钱 浏览:84
博途编译失败联系客户支持部门 浏览:928
金蝶旗舰版编译 浏览:52
万象服务器断电后启动不了怎么办 浏览:358
我的世界苹果版的2b2t服务器地址咋查 浏览:97
xlsx转换pdf 浏览:102
3dmax挤出命令英语 浏览:906