首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

vb6 modbus协议,该怎么处理

2012-01-10 
vb6 modbus协议我用用VB6的mscomm与托利多仪表通讯托利多仪表的内容地址是:40001、40002、40003......40026

vb6 modbus协议
我用用VB6的mscomm与托利多仪表通讯 
托利多仪表的内容地址是:40001、40002、40003......40026 (可以单字节读取)

我想去2号仪表上内容地址为40003的内容 (都为16进制)

根据MODBUS-RTU协议 如下:
从站地址 :02H
功能码:03H
起始地址高位:??
起始地址低位:??
寄存器数高位:??
寄存器数低位:??
校验和CRC:

请问 起始地址高位、起始地址低位、寄存器数高位、寄存器数低位分别应该是多少啊?

[解决办法]
从站地址+功能码+地址高字节+地址低字节+寄存器数量高字节+寄存器数量低字节+CRC

PS:
4XXXX的地址功能码好象是4吧(我记得Modbus地址表示是 功能码+高字节+低字节)
[解决办法]
起始地址高低位为地址的十六进制的高字节和低字节。40003的十六进制是&H9C43,那么高位为&H9C,低位为&H43.寄存器应该直接写1就行了吧,高位为&H00,低位为&H01.你试试看吧!

热点排行