关于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么?

相似回答