探讨PID问题 点击:791 | 回复:14



茗风

    
  • 精华:4帖
  • 求助:1帖
  • 帖子:77帖 | 1272回
  • 年度积分:0
  • 历史总积分:5069
  • 注册:2006年11月16日
发表于:2007-08-22 10:57:00
楼主
刚做完一项工程,发现有的地方迷糊,请教各位:在FB41中我定义块名为DB10,它的GAIN、TI脚上我用DB块的双字写上比如写别的DB5.DBD3,DB5.DBD4,这样在下传时会出错,我把其改成DB10自身的地址号,即DB10.DBD20,DB10.DBD24这样下传就行,而别的角比如MAN ,SP-INT等中我用别的DB块写就行,这是为啥?



将米

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 32回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2005年11月15日
发表于:2007-08-22 11:36:00
1楼
请问你是怎么设置PID参数的,我目前也在做项目,PID输出没有数值。就是没有输出。我不知道怎么设置。谢谢你的解答。

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-08-22 13:10:00
2楼
呵呵,你把DB5.DBD3改成DB5.DBD0嘛。双字占4个字节。

茗风

  • 精华:4帖
  • 求助:1帖
  • 帖子:77帖 | 1272回
  • 年度积分:0
  • 历史总积分:5069
  • 注册:2006年11月16日
发表于:2007-08-22 14:30:00
3楼
做的时候我试了,必须是BD10.DBD20才行,BD5的就不行.

茗风

  • 精华:4帖
  • 求助:1帖
  • 帖子:77帖 | 1272回
  • 年度积分:0
  • 历史总积分:5069
  • 注册:2006年11月16日
发表于:2007-08-22 14:43:00
4楼
你先试一下手动,把MAN-ON置1,在MAN上输入数值(0-100)看有输出没有,在线监控一下.

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-08-22 15:52:00
5楼
这样去试试:
1、创建一背景DB(属于FB41),假如是DB41
2、创建一共享DB,(储存数据),假如是DB20;在里面建一个一维矩阵,类型为实型。
3、在OB35调用FB41,DB41;引脚SP-INT、PV-IN、LMN分别连DB20.DBD0、DB20.DBD4、DB20.DBD8。MAN-ON可以通过一个位(假如是M0.0)加以控制。这里你先不要试这个手、自切换位。
4、下载
通过不同的SP-INT、PV-IN观察LMN的值0-100,单位是%。

将米

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 32回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2005年11月15日
发表于:2007-08-23 08:46:00
6楼
当自动控制时,自动时,LMN_PER=LMN*27648/100,参数10,11都以百分数的形式表示,即在0-1之间,但当手动控制时,参数13MAN也只能也百分数的形式表示,LMN=MAN。也在0-1之间。那在手动时怎么样才能使MAN的数大于1呢。我把MAN给一个大于1的数,LMN-PER就为0了。怎么回事。盼高手解答。自动我已经试出来了。

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-08-23 09:01:00
7楼
如果MAN大于1,LMN-PER就益处了啊。MAN范围0-1.0实型

将米

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 32回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2005年11月15日
发表于:2007-08-23 09:28:00
8楼
我刚刚试出来了,要先把MAN转为DI再转为R放进MAN中就可以了,可以是大于1的数,春华★秋实你可以试一下。相互交流一下。不能直接把数放进MAN,要先转换。

春华★秋实

  • 精华:0帖
  • 求助:0帖
  • 帖子:103帖 | 1038回
  • 年度积分:0
  • 历史总积分:3013
  • 注册:2007年5月17日
发表于:2007-08-23 09:40:00
9楼
呵呵  可以大于1,因为单位是%,所以是0-100

songzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:96帖 | 732回
  • 年度积分:0
  • 历史总积分:1884
  • 注册:2006年11月16日
发表于:2007-08-23 10:20:00
10楼
?

PLC初学者

  • 精华:0帖
  • 求助:0帖
  • 帖子:33帖 | 387回
  • 年度积分:0
  • 历史总积分:926
  • 注册:2006年7月25日
发表于:2007-08-27 21:38:00
11楼
来学习来啦!

茗风

  • 精华:4帖
  • 求助:1帖
  • 帖子:77帖 | 1272回
  • 年度积分:0
  • 历史总积分:5069
  • 注册:2006年11月16日
发表于:2007-09-01 10:16:00
12楼
可以大于1,但在PID块中,还要将其转化为0-100的数值才行.

0410

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 11回
  • 年度积分:0
  • 历史总积分:177
  • 注册:2004年6月23日
发表于:2007-09-17 16:23:00
13楼
pid 里的COM-RST脚一般要怎么控制,不连接行吗?
还有,fb41一定要在ob35里调用吗?在一般的fb里面调用可不可以?
谢谢!

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2007-09-17 18:09:00
14楼
不是一定在ob35中调用,可在一般的FC块中调用的.

热门招聘
相关主题

官方公众号

智造工程师