今天我们讲解MODBUS RTU通信协议,首先第一部分我们讲解一下MODBUS RTU通信协议概述,MODBUS RTU是modicon公司他首先推出的一个通信协议,它是一种主从式串行异步半双工通讯协议,它在一条总线上面只能是有一个主站,从站可以有多个理论范围是1-255,它是一种基于RS485、RS422、RS232、以太网等物理层的一种通讯协议,通讯中每个字符通讯格式是1个起始位、8个数据位、1个校验位、一个或者两个停止位,传输过程当中每一个字节都是以16进制方式进行传送,使用CRC校验作为错误检查。 解释一下通信协议和物理层RS485、RS232之间是什么关系,其实物理层好比是高速公路而协议是各种车辆。
数据格式
1、起始符:以大于等于3.5 个字符时间作为一帧数据的开始;
MODBUS RTU通信协议它是没有固定的一个起始符和接受符,那它是如何判断一帧数据是否开始是否结束呢?它是用一个大于等于3.5个字符时间来作判断,也就是说用这个时间来判断一帧数据是否开始是否结束,大于等于3.5个字符时间是根据通讯波特率来计算的;
2、地址码:从站的地址,其理论范围为 1~254;
3、功能码:主站发送,告诉从站执行的功能,其范围为 1~255;
4、数据区:具体数据内容,不同功能码内容不同;
5、校验码:CRC校验码,校验码的范围为由地址码开始到数据区结束;
6、结束符:以大于等于3.5 个字符时间作为一帧数据的结束;
Copyright 2010 - 2021 Dinnar. All Rights Reserved 苏州纳米体育自动化设备有限公司 版权所有 电话:0512-65162723苏ICP备2021042521号-1
技术支持: