关于S7-300用FB41做PID调节的问题

第一次做PID调节,调节流量的,希望大家给个详细的调试步骤及注意事项。不要网上的ctrl+V。还有就是FB41引脚上的设定值和测量值我连的都是流量值(量程不是0-100),那么输出的是什么值,流量还是阀门开度?

单就程序说一下思路:
首先用FC105模块将流量转换为对应的数字量。然后用这个转换后的数字量作为FB41的参考输入,这样PID会根据这个参考输入(即目标值)计算PID的控制量。然后将此控制量利用FC106转换为模拟量输出给阀门来改变阀门开度即可。

这里面你的问题比较笼统,主要是你进来的模拟量的量程,然后就是你控制阀门的类型,比如说用4-200mA控制阀门,还是1-5V控制阀门,这个还要具体讨论。

FC105 106是模数、数模转换模块。因为PLC不能直接处理模拟量,所以要通过模块来转换,如果你要完成具体程序,就要知道你用的模拟量的类型、量程。

FB41的管脚一堆,
CYCLE采样时间,设定与你用的OB的扫描时间一致,一般经典用法都是OB35吧。
P_SEL和I_SEL为1,这两个是比例和积分控制接通。
PV_IN就是你的参考输入即你要达到的目标值。
GAIN和TI就是你具体的P和I的大小,
LMN_HLM和LMN_LLM是你输出控制量的范围
LMN就是你输出的控制量,就是PID算出的控制量。
你也可以直接在DB里修改这些参数。上面基本是一个PI控制器最简单的用法。更具体的文库里都有PID的经典用法,你可以看看。

PID的参考输入和控制量都是转换后的数字,它只是从数字上进行PID公式的计算,而FC的转换才使得你的量具有实际的物理意义。追问

谢谢你的回答,我还想问一下P和I的参数调节时有什么经验或方法么,如果我P和I都用默认值,是不是也能实现控制,只是精度不好?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-26
量程必须是0-100以内的数据,如果不是可以等比例缩小或者放大,输出的不是流量也不是阀门开度,要控制阀门开度需要模拟量输出,要用到FC106来控制PLC输出的电压信号或者是电流信号。追问

输出不是流量也不是阀的开度,那是什么,0-27648的信号?既然这样,输出管脚直接连PQW,还要FC106干吗,

追答

更正一下我的回答,输出的与你给定的和反馈的一样,应该是流量值。

追问

恩,谢谢你的回答。但如果我输入端连流量值,PQW直接连输出端LMN_PRE,然后这个PQW控制阀门开度,这样可以实现PID么?

关于S7-300用FB41做PID调节的问题
首先用FC105模块将流量转换为对应的数字量。然后用这个转换后的数字量作为FB41的参考输入,这样PID会根据这个参考输入(即目标值)计算PID的控制量。然后将此控制量利用FC106转换为模拟量输出给阀门来改变阀门开度即可。这里面你的问题比较笼统,主要是你进来的模拟量的量程,然后就是你控制阀门的类型,比...

西门子300仿真软件仿真PID指令FB41,自动模式下输出没变化是什么原因,是...
是不是你的MD使用的数据类型不对,MD10、MD14、MD22、MD38、MD42都应该是Real类型,MD26、MD30都应该是Time类型。看你用的好像都是Decimal的。我刚测试用十进制的话也是你图上的结果,换成Real就好了。

西门子plc300如何调用pid算法
一、在ob35里面插入FB41,方框顶上会有红字,输入一个类似“DB120”的,系统会问你要不要生成这个Db,yes就可以 二、大部分参数不要填,默认就行,下面是常用参数,用变量连接:1、MAN_ON:用一个bool量,如m0.0,为true则手动,为false则自动;2、cycle:T#100MS,这个值与ob35默认的100ms一...

S7300 PLC用FB41做液位控制PID仿真FB41输出控制设定值的模型怎么做(是...
你可以这么计算:当前液位PV=K*阀门开度^2-出水阀流量 阀门开度跟随PID输出而动作,但是会有时间延迟。出水阀流量你可以自己设定,但是不能大于进水阀最大流量。(2)线性特性(线性)线性特性的相对行程和相对流量成直线关系。单位行程的变化所引起的流量变化是不变的。流量大时,流量相对值变化小,流...

请教各位高手关于 PID控制中FB41调用
FB41是不能自己创建的,学要在库里调用。调用后直接使用就可以了,FB41是不允许你改动的。

用 西门子300PLC 写个阀门控制程序 是通过流量计反馈的信号和设定值对比...
直接使用300的PID调节块FB41就可以。

利用模拟软件,模拟PID的FB41 ,采用PI调节。但是不知道为什么输出LMN最...
在模拟软件时,sp和pv有偏差会导致输出LMN一直朝一个方向变化,直到最小或最大,这跟实际工程环境的区别在于:模拟测试时,pid的输出并不会去影响要调节的对象,也就无法改变pv值,系统偏差始终不变化的。所以,你这个现象是正常的。你只能通过改变sp和pv的大小,观察LMN的变化方向及变化速度,仅此而已...

怎么用S7-300做比值调节?
假设:注意一般要避免除法(避免分母为零的情况)比例:k 总流量:Q 则有:1、k1\/k2=k 2、k1+k2=1 解得:k1=1\/(k+1)k2=k\/(k+1)流量设定:SP1=Q\/(k+1) --->FB41设定值 SP2=Qk\/(k+1) --->FB41设定值

西门子PLC STEP7 怎么用FB41
FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;PID的调用可以在OB35中完成,一般设置...

运用plc中的pid模块进行液位控制,应该选用FB41“CONT_C”实现连续控制...
PID的FB41是西门子针对连续模量变化控制的块,你可以实现液位的在很小的范围波动,输入信号需要模拟量,输出条件也可以是模拟量.两者数值对比一次的间隔可以是几百MS级别.设置的时候需要主意死区,以及需要用专用的OB35等.FB42是西门子真对类似步进电机信号的调节.你上面的设计,完全可以通过普通程序实现,不需要...

相似回答