点击【 大 中 小 】,可以选择字体的大小,以便你阅读.
请教:PID如何实现?
我有一个加药PID控制要做。通过检测出水浊度控制加药变频器的频率实现调节加药量。
在以前的工作中,我采用专用的PID控制器。现在,我想将PID功能在S7-300 CPU314内部实现。我从没这样使用过。我想问问各位:
1:硬件如何配置。只是一个模拟量PV值输入,一个模拟量输出能否实现?或者只能使用S7-300的PID模块?
2:采用上面的方式在软件上如何编程。
3:STEP7中的专用PID系统功能块能否直接对应可编程的AI、AO?
4:STEP7中的专用PID系统功能块的各参数如何设置?
谢谢各位!
以下是对《请教:PID如何实现?》的回复:
匿名回复:
当然能。
匿名回复:
能不能回答得具体一点?
我也面对这个问题,要做一个水箱水位的PID控制,硬件已经做好,采用SM331作为AI,SM332作为AO,但软件上不知道怎么实现,里面的PID Function Block 有三种:CONT-S、CONT-S、PULSEGEN,怎样选择以及怎样设置里面的参数?
匿名回复:
请各位高手赐教!我真的很急。
匿名回复:
如果你用三菱的产品,我可以全部资料及PID控制。
匿名回复:
使用三菱产品有什么优势?给我介绍一下比较好的配置及其中的功能。
匿名回复:
PID控制用PLC是比较容易实现的,对于你说的检测模拟量PV值并通过PID控制调节变频器输出可用两种办法可供参考:
1。选用一既有模拟量输入、又有模拟量输出的模块(选用根据相互匹配性,对变频器输出可选0-10V或4-20mA)。编程时可直接使用STEP7的PID指令,各参数作为变量在调试过程中调节
2。选用一只有模拟量输入的模块,输出通过CPU的MPI接口控制变频器(变频器也要Siemens,并加装MPI卡),编程方法同1
匿名回复:
你对PID的基本概念都搞不清楚,还不如去买个调节器好了.比你编程省事的多,通过PLC向调节器发信号或者通讯,PLC也能控制调节器输出.
匿名回复:
用PID指令作为控制是可以实现的,但是我现在有一个问题你能帮我解决吗?就是如何8条PID指令同时用在一个程序里面呢,我现在只要用到第四条而已,超过就显示计时器不够用的问题.
匿名回复:
傻子:
如果你只是 一个 PID回路,用314有点浪费,不如用单回路调节器。
但你坚持用314的话, 这里我给你一个简单的例程:(利用 S7的系统自带PID模块 SFB41)
在组织块 OB1 里,编写程序如下:
CALL SFB41,DB41
下面会有很多参数要设置,通常我们只要设置几个重要的参数。
PV: PIW256 //256为AI输入地址
PV—PERON :TRUE
SV : MD100 //设定直
MAN: MD96//手动直
GAIN: MD104
I : MD108
D : MD112
MAN—ON: M120.0 //手自动
LMAN : MD116 // 输出直
还需要做跟踪。(这里不写了)
然后把 输出量化 ,变成 0~27648 再输出。
匿名回复:
傻子:
如果你只是 一个 PID回路,用314有点浪费,不如用单回路调节器。
但你坚持用314的话, 这里我给你一个简单的例程:(利用 S7的系统自带PID模块 SFB41)
在组织块 OB1 里,编写程序如下:
CALL SFB41,DB41
下面会有很多参数要设置,通常我们只要设置几个重要的参数。
PV: PIW256 //256为AI输入地址
PV—PERON :TRUE
SV : MD100 //设定直
MAN: MD96//手动直
GAIN: MD104
I : MD108
D : MD112
MAN—ON: M120.0 //手自动
LMAN : MD116 // 输出直
还需要做跟踪。(这里不写了)
然后把 输出量化 ,变成 0~27648 再输出。
匿名回复: