基于stm32单片机实现modbus-rtu 通讯规约源码-有注释
通讯数据的类型及格式:
信息传输为异步方式,并以字节为单位。每个字节由8位二进制数组成。主机和从机之间传递的通讯信息是10位的字格式:
字格式(串行数据) 10位二进制
起始位 1位
数据位 8位
奇偶校验位 无奇偶校验位
停止位 1位
桢格式:
序号 1 2 3 4 5 6
定义 模块地址 功能代码 起始地址 数据长度 数据内容 校验码
字节数 1 1 2 2 n 2
★ 注:1、本文件中后缀为“H”的数据为16进制数据,如1AH;后缀为“B”的为二进制数据,如11111111B;无后缀的均为10进制数据。
2、每字节数据的顺序是低位在前高位在后,桢数据的顺序是高字节在前低字节在后,校验码低字节在前高字节在后。
(一)、通讯信息传输过程:
1.0 时间间隔:
通讯波特率:9600。监控器和模块的接收一直开着,模块在接收完所有字节后判断是否与本机地址相同,相同则置接收完