怎么在S7 1200中实现多段的PID过程控制

用的博图V13SP1,其中的工艺对象有一个command table的功能。现在我用的PID工艺模块控制模拟量输出,打个比方,第一步,输出0.5V电压,保持1小时;第二部输出3V,保持2小时;第三步,输出7V,保持2小时...等等。除了用定时器+move指令来调节PID的设定值以外,还有没有其它的实现方式,类似command table这样的。现在不少仪表还是接受模拟量控制的,不知道S7 1200中有没有针对模拟量过程控制的方法,小白求教~~

问题补充:
恰好SCL不太懂...我研究研究吧...我是这么写的。各位老师看看有没有问题,或者可以改进的地方..

图片说明:

怎么在S7 1200中实现多段的PID过程控制    怎么在S7 1200中实现多段的PID过程控制   

最佳答案

我没有做过,但我建议可以尝试一下用SCL编辑,  利用CASE...OF分支指令,分别调用不同时段的PID功能,利用各自的背景数据块进行控制。
 
补充回答:
PID控制程序,和延时控制程序应该 没有问题,只是应用PID控制不能将输出精确地固定在定值0.5V,或7V上,而是围绕设定值上下波动的。 若需要精确值输出,可以将各个时段的控制值直接给定输出。

另外,S7-1200中有time_delay_start OB, 可以在其中编辑PID功能,然后在OB1中利用SRT_DINT指令按照时间顺序来调用。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc133591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月31日 下午10:11
下一篇 2017年5月31日 下午10:11

相关推荐