关于MODBUS RTU通讯协议的提问

如题所述

像你这种应该是使用功能3 例如 要问RTU(地址是0x01,要问得数据在0x02上,长度是一个字)就准备一个数组MESSAGE[255],从MESSAGE[0]开始赋值 &H01,&H03,&H00,&H02,&H00,&H01,&Hxx,&Hxx,(最后两个是CRC校验码,我没算)这样得一串数据叫一帧(MODBUS就是主问一帧从回一帧来运行的),接着就是打开MSCOMM,用个循环把数组按顺序放到输出缓冲发送就好了,接着就是读接受缓冲,分析数据了,回来的应该是 &H01,&H03,&H01,&Hxx,&Hxx,&Hxx,&Hxx,(地址,功能码,长度,数据,CRC校验)CRC校验完成后 你就可以提取中间得数据部分了,大概过程就是这样,最近一直在自己搞PIC单片机,通讯就是用得MODBUS。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜