读书人

ModBus/TCP协议有懂的没有

发布时间: 2012-07-29 15:26:13 作者: rapoo

ModBus/TCP协议有懂的没?
我现在要实现的功能是发送一组十进制数据,并在控制器上接收一组十进制数据,中间通信是基于ModBus/TCP协议,我想知道这个事通过几进制来转换啊,就是这个协议支持哪种进制?我看协议规范说是支持RTU和ASCII码,可是他的例子怎么都是16进制呢?

[解决办法]

探讨
引用:
确实是我记错了,还有一个字节长度 strSend[12]=2;

strSend[13]=12;
strSend[14]=13;
这才是数。

看起来你的程序没有什么问题啊

上卖弄这个程序实现的功能是只能发送一个数据即0X0D0C,我现在想发送20个数据却怎么也通信不上,不知道是哪里错误

[解决办法]
这里面还涉及到一个高低八位的问题,先发送稿八位,后发送第八位,是不是必须要二进制才行
C/C++ code
BYTE byReceiveBuff[102];::Receive(byReceiveBuff);byReceiveBuff[某位] == 0x11;byReceiveBuff[某位+1]== 0x22; 

读书人网 >VC/MFC

热点推荐