quote:以下是引用Zane在2010-03-31 16:13:45的发言:
阿鸣说的不错,但不完整,最后的建议有违人们的一般思维逻辑,能不能提出个符合一般思维逻辑的编程方法,借楼主的的问题抛出个讨论题,期望大家踊跃参与讨论。题目如下:
1.加热/制冷,正作用/反作用,气开/气闭阀这3组条件的各取其一排列组合
2.双向作用,正作用/反作用,双向阀(4-12ma加热,12-20ma制冷/或反之)
要求尽量利用FB41的自身功能完成,并且符合人们的正向思维逻辑
关于版主的这个论题贴出这么久了,还没人论答,现我来谈一下吧!
1、关于PID功能块FB41如何简单、高效的实现“正/反”控制作用的问题(例如:加热/制冷问题、如何适应气动调节阀的气开/气关方向等问题),其实在“找答案”栏目中已多次有人问答了。
2、但是,大多数人都提出了和“阿鸣”相同的方案,即:将FB41功能块的SP_INT与PV_IN的连接引脚变量互换。
3、这种将FB41功能块的SP_INT与PV_IN的连接引脚变量互换的方法虽是可行,但却使PID功能块引脚定义与实际使用不符,带来了一些混乱!
4、最好的方法是:改变GAIN(比例增益)设置值的符号方向。例如:原比例增益值GAIN=2.5;如果需要输出值(LMN)反向,可直接修改为GAIN=-2.5,即可!
5、关于PID控制正/负作用方向问题,可参见以下我在“找答案”栏目中的类似回答:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=47544&cid=1029
6、另外,关于版主提出的“双向和正/反作用,双向阀(4~12mADC加热,12~20mADC制冷,或反之)”问题。这在过程控制系统中称之为“分程调节”控制。也就是将PID调节输出(LMN)信号以半量程分界点(12mADC)为基准,比较判断PID调节输出(LMN)信号的正/反作用方向。
至于正/反作用方向,仍然是改变GAIN(比例增益)设置值的符号方向,只是需要增加对PID调节输出(LMN)信号值以12mADC为基准值的比较判断。
7、最后需要注意的是:分程调节控制时的半量程分界点基准值比较判断,还应增加死区(即:滞后Hysteresis)功能,以免出现PID调节输出(LMN)信号值在半量程分界点附近振荡现象!