A binary communication protocol data link layer transmission frame format is proposed to solve the problem of low communication reliability and transmission efficiency caused by marking the start and end of a frame data at intervals in RTU mode. The invention comprises a frame header, an application data unit ADU and a frame tail; a frame header adopts 0xFE; and an application data unit ADU comprises an address segment connected sequentially, a simple data unit PDU and a check segment. Address segment includes option byte field and device number field, simple data unit PDU includes command code and data segment connected sequentially; frame end adopts 0xFF. The advantages of the invention are that the frame head adopts 0xFE and the frame tail adopts 0xFF, which improves the reliability of data transmission and the stability of transmission, shortens the transmission time of each frame data, and effectively improves the transmission efficiency of data when transmitting a large amount of data. 0xFD is used as escape character to increase effective load of data frames.
【技术实现步骤摘要】
一种二进制通信协议数据链路层传输帧格式
本专利技术属于通信传输协议领域,涉及一种数据链路层的通信协议,具体涉及一种二进制通信协议数据链路层传输帧格式,可用于控制设备之间的通信。
技术介绍
为实现控制器及不同设备之间的通信,工业上存在着多种通信协议,Modbus协议因其接口广泛,廉价,传输速率高效等特性,在工业领域被广泛的应用和推广,通过此协议,可实现控制器相互之间、控制器及其它设备之间进行通信,目前已成为一种工业领域被广为应用的真正开放、标准的网络通信协议,其在数据链路层协议主要有两种模式:ASCII码模式和RTU模式。当采用ASCII码模式通信时,消息中每8bits用两个ASCII码表示,报文以冒号(:)字符(ASCII码3AH)开始,以回车换行符结束(ASCII码0DH,0AH),这种方式的主要优点是字符发送时间间隔可达到1s而不发生错误,但ASCII码模式只能传输ASCII码,如果帧数据内容为二进制数据(信息多是二进制数据),则需要转化成ASCII码进行传输,造成传输数据变长,传输数据量变大。因此只在特殊场合应用。当采用RTU模式通信时,数据链路层传输帧格式的结构如图1所示,消息中每8bits对应两个4位的十六进制字符,每帧间的时间间隔不能超过少于3.5个字符,则帧结构包括一个至少3.5个字符的时间标志一帧数据的开始,应用数据单元ADU和一个至少3.5个字符的时间表示一帧数据的结束也即下一帧数据的开始,这种方式的主要优点是:在同样波特率下,可比ASCII码方式传送更多的数据,但由于帧数据采用时间间隔作为帧开始和帧结束标识,在实际通信过程中,时间间隔的 ...
【技术保护点】
1.一种二进制通信协议数据链路层传输帧格式,包括帧头、应用数据单元ADU和帧尾;其特征在于:所述帧头,采用0xFE;所述应用数据单元ADU,包括依次连接的地址段、简单数据单元PDU和校验段,其中,所述地址段,包括选项字节字段和设备号字段,所述简单数据单元PDU,包括依次连接的命令码和数据段;所述帧尾,采用0xFF;所述应用数据单元ADU中出现的数据需要转义时,采用0xFD作为转义字符,转义规则为:若出现的数据为0xFD,则将0xFD表示为0xFD,0x00;若出现的数据为0xFE,则将0xFE表示为0xFD,0x01;若出现的数据为0xFF,则将0xFF表示为0xFD,0x02。
【技术特征摘要】
1.一种二进制通信协议数据链路层传输帧格式,包括帧头、应用数据单元ADU和帧尾;其特征在于:所述帧头,采用0xFE;所述应用数据单元ADU,包括依次连接的地址段、简单数据单元PDU和校验段,其中,所述地址段,包括选项字节字段和设备号字段,所述简单数据单元PDU,包括依次连接的命令码和数据段;所述帧尾,采用0xFF;所述应用数据单元ADU中出现的数据需要转义时,采用0xFD作为转义字符,转义规则为:若出现的数据为0xFD,则将0xFD表示为0xFD,0x00;若出现的数据为0xFE,则将0xFE表示为0xFD,0x01;若出现的数据为0xFF,则将0xFF表示为0xFD,0x02。2.根据权利要求1所述的一种二进制通信协议数据链路层传输帧格式,其特征在于:所述选项字节字段,其中第0位为加密指示位,加密指示位为0时代表不加密,为1时代表加密;第1位和第2位为两位连续的保留位,保留位的默认值为0...
【专利技术属性】
技术研发人员:薛飞,汪顺长,宋艳玲,
申请(专利权)人:丽水博远科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。