FB58设置问题

①采用的FB58  脉冲宽度调节,放置于OB35中,35的循环时间100MS,我的CYCLE是否需要设置成100ms或者100ms的倍数?
②CYCLE_P脉冲片段是否需要设置成100ms的倍数?
③PER_TM控制周期一般为CYCLE_P的50倍,但是和CYCLE的关系是大于?比如扫描1S,控制周期是3S,第一次输出是50%,相当于1500ms内是上升沿,1500ms是下降沿,此时还没又走完一个控制周期,扫描后来的过程值变化,PID再次调节输出,是否要先走完这个3S控制周期再变输出,3S周期输出50%,下次控制输出是40%,则走完这3S再执行40%的3S?
④带加热和冷却双控制的,经常出现加热也输出一半,冷却也输出不少,但是正出于平衡状态,虽然稳定但是极大的浪费能源和执行机构。

针对这四个问题,请大侠指点一二,最好能一条条来,感激不尽。

问题补充:
前面三个基本已经搞懂了,主要是最后一个,冷却和加热双控的这种,我是用了两个FB58 一个控制加热一个控制冷却,主要是在低温区,有问题,加热和冷却输出都很大,维持平衡,极大浪费,希望有经验的指点一二

最佳答案

1、 CYCLE需要设置成100ms
2、 CYCLE_P是脉冲输出的循环周期时间。CYCLE_P与CYCLE时间参数可以一样,也可以不一样。CYCLE_P主要由输出脉冲输出精度决定。
3、 为了调节PID和脉冲输出之间的矛盾,FB58提供了select参数。
参见:温度PID控制功能块FB58使用入门
http://wenku.baidu.com/link?url=1QddBNG35B-vmC0zuyBW2JWEnKEFyufpAVr2Zo5dC4mRfwT6sla4puZYCG4LhgICoaZnTD0YYKyVieWNRGIM_Um6s6m-8gCc_775mmHK2zy
中的3.2.1介绍
4、 个人感觉应该是PID设置的不好导致这样的。
补充:你可以考虑在低温区的时候再使用一组PID控制,这样用温度或按钮来切换不同的PID。在低温区的时候有时是需要不同的PID值的。

提问者对于答案的评价:
再做调整吧,想找一个通用性的PID参数

专家置评

能否根据工艺要求做一个死区,死区内两个调节器均不工作。补充几个文档,供参考:
“技术论坛”软件PID功能块的使用专题探讨整理:
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=7869&loginID=&srno=&sendtime=
使用PID 程序块 FB58 “TCONT_CP” 脉冲输出时需要注意什么?
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=7544&loginID=&srno=&sendtime=
温度PID控制功能块FB58使用入门
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=3616&loginID=&srno=&sendtime=

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐