(五)Pycharm实现645协议解析器DL645协议的报文封装
目录
帧结构回顾
DL645协议的帧格式前文有详细介绍,为了解读代码的方波,下图
给出了协议报文的基本结构,另外,DL645协议报文开始前,可选择是否先发送“前导字节”,用来唤醒从站,前导符为0-4个字节FEH,这样就组成了:
“前导符” + “数据帧报文”=“整体报文”
的帧结构,当然了,有些设备是不需要这样唤醒的。
帧报文的数据封装
(1)前导符和起始符
前导符的个数通常为0,2或4个,据此,对发送数据帧tx_frame,首先进行此部分的初始化,根据用户选择的前导符个数,代码如下:
if DL645_PriSymbol_Num == 2:
tx_frame = [0xfe, 0xfe, 0x68]
elif DL645_PriSymbol_Num == 4:
tx_frame = [0xfe, 0xfe,0xfe,0xfe, 0x68]
else:
tx_frame = [0x68]