1
5
15
实习生
使用特权
75
231
中级技术员
明天及以后 发表于 2017-2-15 17:17 单片机写modbus协议咯
8
110
342
资深技术员
Modbus+RTU+标准通讯协议格式.pdf
2017-2-16 09:19 上传
点击文件名下载附件
145.52 KB
jszy1987 发表于 2017-2-16 09:19 其实就是写一个串口接收协议解包函数,你需要看一下modbus的协议,附件是modbus rtu 协议详细说明,希望对 ...
17
883
2669
初级工程师
0
3
9
sonicll 发表于 2017-2-16 10:30 参照协议说明,搞清楚命令格式,比如说发查询命令需要发送哪些字节,设备返回的响应,每个字节代表什么含义 ...
zzqwy 发表于 2017-2-16 11:02 如果只是简单的一两个数值上传到PC,可以做成固定的协议,用调试工具把通讯代码确定后,单片机识**按固定 ...
157
824
2478
194
3108
9383
技术达人
14133537-8166e9de12544c5f96c7d148fe4d0df3.png (92.2 KB )
下载附件
2017-2-16 21:53 上传
了解了它,会使你对串口通信有一个清晰的认识! 14133539-ae3867d6872f498ea12c09d5fc2079cb.png (17.74 KB ) 下载附件 2017-2-16 21:54 上传 通用消息帧 14133539-14723ec0c8ff4c95b9add0d131d8536a.png (16.16 KB ) 下载附件 2017-2-16 21:54 上传 ASCII消息帧 (在消息中的每个8Bit 字节都作为两个ASCII字符发送) 十六进制,ASCII字符0...9,A...F 消息中的每个ASCII字符都是一个十六进制字符组成 每个字节的位 1个起始位 n个数据位,最小的有效位先发送 1个奇偶校验位,无校验则无 1个停止位(有校验时),2个Bit(无校验时) 错误检测域 LRC(纵向冗长检测) RTU消息帧 8位二进制,十六进制数0...9,A...F 消息中的每个8位域都是一个两个十六进制字符组成 每个字节的位 1个起始位 8个数据位,最小的有效位先发送 1个奇偶校验位,无校验则无 1个停止位(有校验时),2个Bit(无校验时) 错误检测域 CRC(循环冗长检测) CRC校验 (http://baike.baidu.com/view/1664507.htm)
14133539-ae3867d6872f498ea12c09d5fc2079cb.png (17.74 KB )
2017-2-16 21:54 上传
14133539-14723ec0c8ff4c95b9add0d131d8536a.png (16.16 KB )
150
920
2757
154
763
2297
38
134
1460
2万
10万
版主
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号