- 13
- 0
- 约4.21千字
- 约 32页
- 2019-03-23 发布于江苏
- 举报
通讯协议解析基础知识;一、数字信息的基本概念
二、数字通讯的基本形式
三、串行通讯的字符
四、帧和主-从结构
五、通讯协议中的编码方法
六、Modbus通讯协议
七、CJ/T 188通讯协议
八、GB/T 26831通讯协议
;一、数字信息的基本概念
二级制位(比特,bit):数字信息的最小单位。
一个bit的值有两种可能:0或者1。
字节(Byte):1Byte = 8bit
例11111111数字信息由诸多Byte组成,进而由诸多bit组成。
;例如“你好”可以按GB2312标准编码为如下数字信息:
这条数字信息由4个字节组成,并由32个位组成。
;二、数字通讯的基本形式
串行通讯
在一条数据通道上,一位一位地依次传输字节的各个位。
例如串行传输“你好”,则
11000100111000111011101011000011
;并行通讯
在多条数据通道上,一并传输字节的各个位。
例如并行传输“你好”,则
1 1 1 1
1 1 0 1
0 1 1 0
0 0 1 0
0 0 1 0
1 0 0 0
0 1 1 1
0 1 0 1
;仪表所使用的RS-485、M-bus通讯接口,均属于串行通讯接口。
串行通讯更适合于远距离通讯,其线间串扰小,信号完整性优于并行通讯。
;三、串行通讯的字符
在串行通讯中,数字信息的基本单元是“字符”。
一个“字符”包含以下内容:
开始位(1位)
数据位(8位,即1字节)
校验位(0位或1位)
停止位(1位)
一个“字符”由10位或11位组成,1字节数据包括在字符中。;当然,也有7位数据位、2位停止位、附加1位地址位的情况。
在通讯解析时,开始位、检验位、停止位等是隐藏的,只有数据字节对我们是可见的。
注意,和波特率一样,校验位(无校验/奇校验/偶校验)作为一项通讯参数,在采集设备上的设定必须和仪表保持???致。
;四、帧和主-从结构
帧:由若干字节组成,能表达一组完整的信息。
目前在仪表上应用的通讯协议,基本均采用主-从结构。即采集设备发出命令帧,仪表返回数据帧。
通讯协议的主要内容就是对命令帧和数据帧的帧结构作出说明。;五、通讯协议中的编码方法
在通讯协议中,字节是以十六进制数表示的。即“xxH”的形式,H表示该数为十六进制。
十六进制和十进制的转换(例如地址转换)
1) 手算转换
2) 计算器软件转换;BCD码
BCD码有多种,我们采用的是8421码。
8421码:用十六进制的表面形式,表达一个十进制数。
例如
十进制)
= 305419896(十进制)
对8421码,以十六进制观察数据帧是简便的。;;BCD码
例如:仪表响应
26H 41H 4AH …… 00H 01H 35H 79H ……
取出数据部分的第13~16字节00H 01H 35H 79H
代表十进制数 根据协议,该数值代表13579 ÷1000 = 13.579m3
;ASCII码
ASCII码是一种英语字符编码。字符中包含大/小写英文字母、数字、符号等,每个字符用1个字节表示。
;ASCII码
例如,30H代表字符“0”
原创力文档

文档评论(0)