目前主要使用的有两个版本DLT645-97和DLT645-07,该645协议边缘计算网关主要用于电表抄表,(例如亿佰特研发的E870-DL1A工业级边缘计算采集网关4G专用电表设备)采用为主-从结构的半双工通讯模式,硬件接口使用RS485串口通信,协议帧报文和使用方法与modbus rtu协议类似,我们学习时可以将两者进行比较来加强记忆。
DLT645协议的数据帧由,起始符、地址域、控制符、数据域长度、数据域、检验码、结束符组成,每个部分都由十六进制码构成。
DLT645协议的数据帧每帧的开始都固定为0x68,作为数据的起始符方便接收方做数据解析。
地址域是用来表示电表地址,低位在前,高位在后;在485总线上可能挂着多个645设备,要找到指定的设备,必须要根据设备的地址查找。每台设备出厂会有自己的地址,也可以修改设备的通信地址。如下图
该设备的地址为00013310。
1个字节,例如读取数据的控制码为0x11(00010001),读取通讯地址的控制码为0x13(00010011)。
1个字节,表示数据域的字节数,读取数据时L<= 200;写数据时L <= 50,L=0表示无数据域。
数据域为变长,字节数由数据长度L决定,传输时候。发送方需要加0x33,接收方需要减去0x33。
1个字节,采用算术和进行校验。
DLT645的指令帧均已0x16作为结束符。
在发送帧信息之前,需要根据设备需要先发送前导码,前导码由0-4个FEH组成,所有数据项都是按照低字节在前,高字节在后的方式传输。通讯的时候现有主站发出信息帧,然后从站收到后根据信息做应答。
例如
发送:68 03 20 12 22 20 65 68 11 04 33 33 33 33 8D 16
应答:68 03 20 12 22 20 65 68 91 08 33 33 33 33 33 33 33 33 DD 16
发送:FE FE FE FE 68 18 20 12 22 20 65 68 11 04 33 32 34 35 A4 16
应答:FE FE FE FE 68 18 20 12 22 20 65 68 91 0A 33 32 34 35 33 33 33 33 C7 56 13 16
其他通信协议文章推荐:
亿佰特人每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的官网行了解,还有客服小姐姐在线答疑哦!
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdebyte.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都亿佰特电子科技有限公司【版权所有】 蜀ICP备13019384号-3