技术论坛

S7-400写PID控制问题

作者 主题
游民

经验值: 80
发帖数: 6
精华帖: 0
主题:【探讨】S7-400写PID控制问题


只看楼主 楼主 2020-10-05 11:06:18

需要实现无尘室温度控制电动阀的功能,调用FB41模块,问题是我需要写60个PID,现在是计划在FC块规规矩矩写60PID,当然产生60个DB数据块,然后再去OB32里面调用这个FC块。有没有其他更加简单的方式方法呢?比如自定义一个FC块调用,然后就不用那么多DB块,或者其他方式呢?谢谢各位大侠 ,刚接触S7-400,菜鸟一枚。


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1645215&b_id=4&s_id=0&num=3

侠士

经验值: 1629
发帖数: 39
精华帖: 0
回复:S7-400写PID控制问题


只看楼主 1楼 2020-10-05 13:17:19

 用多重背景数据块,把60个FB41产生的DB数据块都放在多重背景的数据块里面


 
以下网友喜欢您的帖子:

  
至圣

经验值: 19409
发帖数: 2077
精华帖: 73
回复:S7-400写PID控制问题


只看楼主 2楼 2020-10-05 14:59:17

用一个数据块就够了,建一个pid类型数组。

ob32设置为10ms,每个周期调用1/60个pid数组,进行一次pid计算,这样做使得每路pid采样周期是600ms,对于温度控制也足够了。


大道至简,知易行难
以下网友喜欢您的帖子:

  
至圣

经验值: 24891
发帖数: 4534
精华帖: 10
回复:S7-400写PID控制问题


只看楼主 3楼 2020-10-05 16:51:50

可以自定义PID,用FOR循环。


别人在休息的时候,我往前走。
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
S7-400写PID控制问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。