modbus协议用VB怎么发送数据包? 点击:3214 | 回复:19



fzpxp

    
  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2004-03-09 16:27:00
楼主
台安V2变频器,采用Modbus(TRU Model) 通讯协议,要用VB编写通讯程序,发送数据包的格式怎么写?数据包 功能为把变频器频率改为60HZ, 我是这么写的: Dim pag As String pag="T1-T2-T3-T4"+chr(&H01)+chr(&H06)+chr(&H01)+chr(&H02)+chr(&H17)+chr(&H70)+chr(&H27)+chr(&HE2)+"T1-T2-T3-T4" Mscomm1.output=pag 此功能指令信号为 SLAVE地址:01H;机能代码:06H;开始编号上位:01H;开始编号下位:02H;个数上位:17H;个数下位:70H;CRC-16上位:27H;CRC-16下位:E2H 我发送数据包时变频器老是没有任何响应,想着应该是格式不对的原因,请问发送数据包具体格式应该怎么写? *V2协议的下载地址:http://www.taian-technology.com/www/v2xieyi.pdf



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-03-09 21:16:00
1楼
T1-T2-T3-T4是串口时序吧,指令直接发pag=chr(&H01)+chr(&H06)+chr(&H01)+chr(&H02)+chr(&H17)+chr(&H70)+chr(&H27)+chr(&HE2)看看行不行

fzpxp

  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2004-03-10 09:30:00
2楼
MODBUS协议上说发送数据前端和数据结尾都要有3.5个字符的时间间隔,它就是写的"T1-T2-T3-T4",我也不理解这样写的意思

fzpxp

  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2004-03-10 09:33:00
3楼
直接发送那样的指令不行,一点发送变频器就Err6错误(通讯失败),加上" "之后就不Err6了,其中“”中的内容任意写都不出现Err6错误

赵悦

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2004年4月20日
发表于:2004-04-20 09:42:00
4楼
fzpxp,您有MODBUS 协议的中文说明书吗?寄一份给我好吗? email :xiaoyue08@sina.com

自控爱好者

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 51回
  • 年度积分:0
  • 历史总积分:133
  • 注册:2003年9月15日
发表于:2004-05-28 14:18:00
5楼
RTU模式:定义byte数组,然后output。 手册上我的主页下载吧。 http://dingshichao.126.com QQ:373928731

日人

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 18回
  • 年度积分:0
  • 历史总积分:313
  • 注册:2003年10月15日
发表于:2004-06-15 18:48:00
6楼
楼上的你好 你的主页上面不能下载,麻烦你给我发一份modbus协议的说明书 zhangsheng_1002@sina.com 谢谢

自控爱好者

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 51回
  • 年度积分:0
  • 历史总积分:133
  • 注册:2003年9月15日
发表于:2004-06-15 20:07:00
7楼
注:请使用FlashGet等下载工具进行下载!!!!!!!!!!!!!!!

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-06-18 08:59:00
8楼
把你的地址留给我,可以发给你!

cl040520

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2004年6月08日
发表于:2004-06-18 10:05:00
9楼
请问哪位大侠有用VB编写过Modbus RTU 能否发个例子让我参考参考吗 谢谢

HYZ183

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2003年7月09日
发表于:2004-06-18 10:06:00
10楼
请问哪位大侠有用VB编写过Modbus RTU 能否发个例子让我参考参考吗 谢谢 email:zyy181@sina.com

晨思

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 21回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2004年1月20日
发表于:2004-12-31 08:12:00
11楼
也给我发一份,谢谢了 gongkongmen@163.com

paul_rise

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 6回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2004年12月26日
发表于:2005-04-03 13:09:00
12楼
求也发份给我.谢谢 ! sunjie@shecc.com

houyx

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 64回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2003年11月29日
发表于:2005-05-09 08:50:00
13楼
t1 t2 t3 t4是空闲

zhr83001

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2005年6月27日
发表于:2006-12-18 20:21:00
14楼

club

  • 精华:0帖
  • 求助:0帖
  • 帖子:47帖 | 739回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2007-03-30 08:48:00
15楼

BMC

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:283
  • 注册:2005年1月13日
发表于:2007-09-12 01:04:00
16楼
RTU方式必须是依靠字节来发送的。所以建议用数组来处理。将各个数据地址HEX,赋值给数组中的元素,而后发送出去就可以了。你那样写是不可的。而且时间间隔是不用你去做的。要做的是真正的CRC16检验程序的书写。哈哈。。实践出真知!要搞懂还是要靠自己实践啊。。祝你成功!

what?

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 168回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2005年8月26日
发表于:2007-10-09 10:01:00
17楼
我也要!谢谢!

what?

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 168回
  • 年度积分:0
  • 历史总积分:276
  • 注册:2005年8月26日
发表于:2007-10-09 10:02:00
18楼
shizengtao@21cn.com

哎克

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 28回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2006年8月21日
发表于:2007-10-10 15:19:00
19楼
谢谢   我真在学习VB 6.0

热门招聘
相关主题

官方公众号

智造工程师