当前位置:
工控论坛
> >
产品
>
PLC
>
西门子(Siemens)PLC
我要发帖
探讨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块中调用的.
回复
引用
举报
热门招聘
相关主题
给年轻工程师的十大忠告(转贴...
[65339]
[求助] Step7的问题,OLE错误...
[11465]
女子真的不如男吗?
[7945]
怎样学习PLC编程
[8131]
工控PLC擂台汇总
[7791]
求S7-200模拟量转换库指令
[25721]
三菱编程专门解码软件(本人花...
[11882]
工控老鬼 西门子S7200入门&精...
[8427]
施耐德收购德力西的背后内幕
[8046]
用S7-200编程的三个实例的解...
[13647]
官方公众号
智造工程师
客服
小程序
公众号