恭喜,你发布的帖子
发布于 2017-09-05 15:20:54
6楼
“PID控制不仅有调用周期还有采样周期可控制,2者为什么要设置一样?CYCLE 可以设为整数倍执行周期,来满足不同行业需求!”
文档中是这样写的。
对 您说的肯定是对的,西门子各种手册上都是这写的!
但是 我一个系统中,有很多不同类型的被控对象,但是 我系统没有足够多的循环中断,我怎么办?
有的PLC 就只有一个OB35,我有的被控对象需要1秒采样一次,有的2秒采样一次,PID 运算较好。
OB35 的循环时间,硬件组态里设定后,不再更改,为了达到要求,通过修改CYCLE值,比例项与采样时间,循环时间没有关系,有关系的是积分项,解开FB41里查看PID数字化位置型算法,它是以采样时间CYCLE来计算的,当CYCLE与OB35中断周期不一致时(个人一般设整数倍),我只要更改Ti时间使 (中断循环时间*TI时间)=等于以前的结果(循环时间和采样时间一致时),打个比方就是 循环时间=采样时间=1秒 的情况下TI=20S,控制效果理想,如果我的采样时间=2秒,那么TI时间设为 10S,控制效果相同,但是 我的PID的采样速率降低了。虽然这样做是非标准的冒险做法。。。。。
不过,可以在OB35里做计数,OB35循环时间=1秒,有的PID回路 5秒采样计算一次,当计数到5时,我调用一次FB41,CYCLE时间设为5秒,不过需要额外编程。。。。。
对于楼主原本的议题了,我个人观点 就是 PID 可以在OB1里或者循环中断里进行调用,但是 个人推荐使用循环中断来调用FB41。
请填写推广理由:
分享
只看
楼主