tc2的ABB ACS140变频器通信(modbus)求助 点击:797 | 回复:4



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-05-17 09:37:00
楼主
本人在做毕业设计, 用tc2。0编写与ABB ACS140变频器通信的程序。该变频器用modbus协议。 哪位大虾给个范例了,比如实现向变频器写入频率。谢谢。 shen.wei#126.com



TopSpeed

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 24回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2003年8月29日
发表于:2004-06-30 21:48:00
1楼
不知道ABB ACS140使用的那种通讯方式(ASC or RTU),无论如何,大概读一读modbus协议,一般都能解决问题。如果你没有,我可以给你发一份,需要请发信到jiqima4570@sina.com

yhsu

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 98回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2002年7月04日
发表于:2004-08-09 16:31:00
2楼
这样得程序其实是没有什么难度得.找一份modbus得资料看看,3和4命令格式看明白,程序也就可以了. ps:Dos下得串口实际得示例,教科书上就有. 付:crc(); #include<stdio.h> #include<string.h> unsigned int crc_clu(unsigned char *data,unsigned char length); unsigned char runF[]={0x01,0x05,0x00,0x08,0xff,0x00}; void main(){ unsigned int backINT; backINT=crc_clu(runF,6); printf("%x",backINT); } unsigned int crc_clu(unsigned char *data,unsigned char length) { int ij; unsigned int reg_crc=0xFFFF; while(length--) { reg_crc^= *data++; for(ij=0;ij<8;ij++){ if(reg_crc&0x01) { reg_crc=(reg_crc>>1)^0xa001; } else { reg_crc=reg_crc>>1; } } } return reg_crc; }

直流电机

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 39回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2006年1月21日
发表于:2007-11-21 14:25:00
3楼
本人有VB写ACS510/ACS550的MODBUS通讯程序,且已广泛的应用于各种工控场合。

wangdechaode

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年5月22日
发表于:2009-11-23 11:04:58
4楼
我很需要VB写ACS510/ACS550的MODBUS通讯程序,哥们能不能发个源代码让我学习一下啊。邮箱是wangdechaode163@163.com

热门招聘
相关主题

官方公众号

智造工程师