一、通讯参数:
通讯参数包括数据位,停止位,波特率、校验方式。
数据位、停止位、波特率由单片机决定。组态王中的设定和单片机一致即可。校验方式参照“数据传输格式”中相关部分。
二、数据传输格式:
格式1、组态王发送地址请求格式:(此时检验位为1)
格式2、单片机应答地址格式:(此时检验位为0)
格式3、组态王读数据请求格式:(此时检验位为0)
格式4、单片机应答读数据格式(正确):(此时检验位为0)
格式5、单片机应答读数据格式(错误):(此时检验位为0)
格式6、组态王写数据请求格式:(此时检验位为0)
格式7、单片机应答写数据格式(正确):(此时检验位为0)
三、时序:
读数据:
写数据:
四、协议说明:
数据传输:所有数据均为16进制数
Sta::设备地址1字节
R:读标志1字节(0x52)
W:写标志1字节(0x57)
DataType;需要交换的数据类型,1字节。1,字节;2,字,3,浮点型。
DataNum:要读取的数据的数量,1字节。
DataAddr;为数据偏移地址2字节,低字节在前,高字节在后Data:实际传输的数据,低字节在前,高字节在后
DataLong: 单片机返回Data的字节数,2字节,低字节在前,高字节在后
CRC:为从第一个字节至CRC前的所有字节的异或值,1字节ErrorCode:
以上协议若有不妥之处,可协商改动。