传感器数据采集串行通信协议版本V6
0本协议采用ModbusRTU通讯规约,可方便地进行读取基本变量、系统状态和修改系统时间操作
1.物理接口1).串行通信口RS-485
2).信息传输方式为:异步,1位起始位,8位数据位,1位停止位
3).数据传输速率(波特率bps):96004).字节间隔4ms
5).当传送2字节数据时,高8位在前,低8位在后;传送CRC16校验码时,也是高8位在前,低8位在后
6).传输的数据采用二进制码
7).在系统中的地址为:1~254可设定,广播命令地址为0,255保留
8).为了提高总线利用率,本协议规定,如果主机在发送完一帧非广播命令后,200ms内没有收完从机的响应信息,则可认为从机响应超时
2.软件协议:利用通讯命令,可以进行读取每个模块的类型、量程、单位、报警点设定状态以及实时数据和其它报警情况等系统参数
协议采用16BITCRC校验方式,协议规定:CRC校验码是从Address到Data区最后1byte数据的所有数据所产生的CRC校验码,串行传送时高8位在前,低8位在后
3.功能码03,读取点和返回值:利用该通讯命令,可以进行读取点(“保持寄存器”)或返回值(“输入寄存器”)
保持和输入寄存器是16位整型(2字节),并且返回值高位在前
协议规定一次能读取单或多个寄存器地址(n个整型数值,2×nBYTE)
功能码03被用作读取点和返回值
从机响应的命令格式是从机地址、功能码、字节数、数据区及CRC码
数据区的数据都是以二个字节为一个读取单位,且如果两字节表示一个整型时,高位在前,低位在后
CRC16校验码高8位在前,低8位在后
信息帧格式举例:从机地址为01,起始地址0002的2个寄存器地址
此例中寄存器数据地址为:地址数据010804H021103H主机发送字节数举例从机地址101发送至从机功能码103读取寄存器起始地址200起始地