当前位置:
工控论坛
> >
产品
>
工业互联
>
现场总线
>
Modbus
我要发帖
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
回复
引用
举报
热门招聘
相关主题
RS422通信的问题
[1388]
RS485总线型网络具体怎么实现...
[3036]
CAN总线隔离专家ADUM1201
[1587]
帮忙看看是什么问题!
[1854]
浙大中控智能现场仪表
[2832]
profibus总线连接器 总线最新...
[1397]
s7-300如何通过profibus连接...
[3402]
关于总线的速度
[2214]
请教高手,RS422如何与RS232通...
[2178]
求助(霍尼韦尔)的DC1040型温...
[1394]
官方公众号
智造工程师
客服
小程序
公众号