各位高手好,我PID程序中cycle=1s,我要在OB35中调用这个fc块(PID程序块),OB35的默认循环周期为100ms我是否应该将其改为1000ms(OB32的默认是1000ms两者要是相同有影响么),现在我还要做流量累计,也想在OB35中调用FC(流量累加的功能块是否课可以)。另外流量累加的程序一般怎么写?谢谢各位了
问题补充:
OB1中的程序是循环执行的,而OB35的程序我修改为1000ms后将1s执行一次我这样理解对么?
但是我在OB35中调用了几个FC(PID程序的),在调用累积流量的程序块会不会影响精度啊,有没有必要OB35中只调用累积流量的程序块?
大家见笑了,小弟求各位解释了
最佳答案
1、PID程序中cycle=1s?
1s的时间有些过长。首先了解OB35与采样周期:
OB35中断周期:按所设定的时间间隔产生中断。
采样周期: 常指在周期性的采样系统中,当对一模拟量进行采样时,两次采样之间的时间间隔。一般采样周期cycle设置为在100ms-200ms之间。采样周期cycle过长会使得PID调节过程不易于稳定。原理上,PID 的调节节奏应该与其采样周期一致,这是数学模型应与物理过程一致的要求。这也就是 FB58要在 OB35 中周期调用且 OB35 的周期要与 FB58采样周期一致的原因。
2、现在我还要做流量累计,也想在OB35中调用FC(流量累加的功能块是否课可以)?另外流量累加的程序一般怎么写?
可以。
有关流量累计参见:
参考技术论坛:流量累积功能块
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=4&a_id=441387&s_id=0&num=5#anch
看看同类答案,连接:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=32024&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=32024&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=25356&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=45494&cid=1029
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=43505&cid=1029
提问者对于答案的评价:
xiexie
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc250344.html