请教关于用VB发送MODBUS数据包的格式问题 点击:1398 | 回复:6



fzpxp

    
  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2004-03-09 16:30: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



远 方

  • 精华:1帖
  • 求助:0帖
  • 帖子:18帖 | 401回
  • 年度积分:0
  • 历史总积分:561
  • 注册:2002年1月29日
发表于:2004-03-09 16:44:00
1楼
看看你串行口的初始化啊 波特率对不对 数据格式对不对

fzpxp

  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2004-03-09 18:08:00
2楼
初始化和波特率都没问题的, 我就是怀疑数据格式的问题,但以我对协议的理解程度就只能写出上面那些了,还是不对,

fzpxp

  • 精华:7帖
  • 求助:0帖
  • 帖子:26帖 | 38回
  • 年度积分:0
  • 历史总积分:158
  • 注册:2002年9月01日
发表于:2004-03-09 18:10:00
3楼
初始化和波特率都没问题的, 我就是怀疑数据格式的问题,但以我对协议的理解程度就只能写出上面那些了,还是不对,

ZHTOK

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 683回
  • 年度积分:0
  • 历史总积分:744
  • 注册:2003年8月04日
发表于:2004-03-11 12:08:00
4楼
变频器侧的通讯参数?变频器的控制方式?给定的来源等都要考虑的。

工作中的人

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 20回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2002年10月22日
发表于:2004-03-12 11:47:00
5楼
建议你到WWW.MODBUS.ORG网上DOWN MODBUS的协议规范,仔细看一下到底请求修改参数的数据格式是怎么写的。 至少你的CRC校验码的顺序就不对,应该是低位在前高位在后吧

961062

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2004年9月09日
发表于:2004-09-10 08:59:00
6楼
主机请求地址 功能码 第一个寄存器的高位地址 第一个寄存器的低位地址 寄存器的数量的高位 寄存器的数量的底位 错误校验01 03 00 38 00 01 XX从机应答地址 功能码 字节数 数据高字节 数据低字节 错误校验01 03 2 41 24 XX

热门招聘
相关主题

官方公众号

智造工程师