300PID输入参数都要归一吗? 点击:275 | 回复:2



quickorslow

    
  • 精华:1帖
  • 求助:2帖
  • 帖子:30帖 | 65回
  • 年度积分:79
  • 历史总积分:222
  • 注册:2004年11月29日
发表于:2017-06-20 20:15:28
楼主

看了很多FB41的帮助和例子,一直没弄明白,设定值、反馈值是必须要整定成0--1的数吗?输出值是一定是0—1的数吗?PV_fac这个有什么用? FB41 有没有和台达PID指令里一样的暂存累积的积分值?恳请各位指点一下,谢谢。



楼主最近还看过



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10219回
  • 年度积分:3353
  • 历史总积分:48938
  • 注册:2005年4月22日
发表于:2017-06-21 13:46:27
1楼

1、如果采用实数的话,因为需要表示0~100%的数值,因此一般使用0.00~1.00来表示。

2、无论输入还是输出,你都可以使用PV_PER引脚来输入或者输出0~27648的值,只是在FB41中已经对输入或者输出过程值做了整定,你也可以之后使用FC105,FC106进行整定。

3、输出有分量,你可以在分量上直接接驳变量。

quickorslow

  • 精华:1帖
  • 求助:2帖
  • 帖子:30帖 | 65回
  • 年度积分:79
  • 历史总积分:222
  • 注册:2004年11月29日
发表于:2017-06-21 14:47:24
2楼

谢谢您的回答,我上午做了一部分实验,感觉应该是把设定值和反馈值都做成0-1的数好理解一点。我现在在把原设备的台达程序翻译到300里,原程序的PID是做双极性PID运算,又把运算结果和PID指令执行前的输出值相加作为执行完成的输出值。我觉的用FB41直接做单极性运算,把计算结果直接做输出值应该就行。可又感觉是不是原程序的做法在从手动转换到PID时更稳定一点,想不清楚,有些纠结,这两种做法一样吗?


热门招聘
相关主题

官方公众号

智造工程师