回复:FB41PID控制,在OB1中使用好?还是在OB35中使用好?

Letham

西门子1847工业学习平台

  • 帖子

    2038
  • 精华

    43
  • 被关注

    360

论坛等级:至圣

注册时间:2006-04-15

白金 白金 如何晋级?

发布于 2017-09-05 15:20:54

6楼

展开查看
以下是引用看雪001在2017-09-05 14:22:40的发言 >5楼

“PID控制不仅有调用周期还有采样周期可控制,2者为什么要设置一样?CYCLE 可以设为整数倍执行周期,来满足不同行业需求!”


文档中是这样写的。

以下是引用Letham在2017-09-05 12:31:01的发言 >:最大 不会超过100M...

引用详细内容:

最大 不会超过100MS?我只能说 不是所有程序都是小于100MS的,不是所有行业 都要求 高速相应的!就算扫描时间长点,对于需要高速响应采集的也可以通过中断处理,时间相应不重要的程序,我就放在OB1里慢慢扫描。

一个工厂有1000台电机,你用继电器回路来搭建满足工艺要求的联锁 吧,那是很久以前高人干的事!


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。

人生就像一场旅行!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54710条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。