求助,怎么用PLC给变频器传输浮点数,比如怎么给定频率,用RS485通信 点击:1150 | 回复:3



piniubi

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 10回
  • 年度积分:0
  • 历史总积分:41
  • 注册:2009年3月22日
发表于:2011-04-22 23:11:55
楼主
求助,怎么用PLC给变频器传输浮点数,比如怎么给定频率,用RS485通信



yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2011-04-22 23:28:02
1楼

通常,变频无需采用浮点输入,而是以小数的形式表示整数,如50.00HZ,其实输入到变频的数字,仍然是整数--5000,仅仅我们看到的是小数,不知你的变频器是否也一样。

刘志斌

  • 精华:5帖
  • 求助:0帖
  • 帖子:346帖 | 35827回
  • 年度积分:0
  • 历史总积分:75384
  • 注册:2006年7月30日
发表于:2011-04-23 07:55:47
2楼

通过单位设定,避免传输浮点数!

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2011-04-23 10:45:49
3楼

RS485通讯有2种模式,一种是RTU,另一种是ASCII码,2种模式给定频率有一点差异:

假定需要输入到变频的频率是50.00HZ,即输入到变频的数字是5000(10进制),换算成16进制是1388。

如果采用RTU模式,则需将1388(H)分割成两个寄存器,分别输入到变频器,假定两个寄存器为:D10、D11,即D10=13(H),D11=88(H)。

如果采用ASCII码模式,则将1388(H)分割成4个寄存器,并转换成ASCII码形式,分别输入到变频器。假定4个寄存器为D20、D21、D22、D23,即D20=31(源于10进制的1),D21=33(源于10进制的3),D22=38(源于10进制的8),D23=38(源于10进制的8)。


热门招聘
相关主题

官方公众号

智造工程师