美文网首页
DLT645协议

DLT645协议

作者: Savior2016 | 来源:发表于2017-11-18 21:24 被阅读248次

1 帧格式

帧格式.png

1.1 帧起始符 68H

每一帧的开始固定为0x68

1.2 地址域 A0~A5

对应电表地址,需要将地址反转,地位在前,高位在后
例如,电表地址为:NO.102030405060
则发送控制指令时,应该发送的地址域为0x60,0x50,0x40,0x30,0x20,0x10

1.3 控制码 C

控制码.png
一般使用的控制码为0x11,即(00010001),表示读数据。

1.4 数据长度 L

表示数据域的字节数,读数据时L≤200,写数据时L≤50,L=0表示无数据域。

1.5 数据域

传输时,发送方需要加0x33,接收方减0x33.例如需要传输0x00,x11,0x22,则应发送0x33,0x44,0x55
一组查询指令和数据返回:

68 29 61 30 00 16 00 68 11 04 34 34 37 38 8c 16
68 29 61 30 00 16 00 68 91 08 34 34 37 38 9c 33 33 33 45 16

1.6 CS校验码

计算方法如下:

void getCS_uchar()
{
    unsigned char CS_DATA[16] = { 0x68,0x29,0x61,0x30,0x00,0x16,0x00,0x68,0x11,0x04,0x35,0x34,0x37,0x38,0xc2,0x16 };
    int CS_LEN = 16;
    int tmp = 0;
    for (int i = 0; i<CS_LEN - 2; i++)
    {
        tmp = tmp + CS_DATA[i];
    }
    tmp %= 256;
    printf("cs result:%2x",tmp);

}

1.7 结束符 16H

指令以0x16结束。

2 应答帧

应答帧

应答帧与上面类似,只是数据块前一部分为数据标识。

相关文章

  • DLT645协议

    1 帧格式 1.1 帧起始符 68H 每一帧的开始固定为0x68 1.2 地址域 A0~A5 对应电表地址,需要将...

  • # 用通用DTU把DLT645电表接入乐为物联公共平台

    标签: DLT645 Modbus DTU (作者 xingyuewang) 摘要:通过通用DTU 把DLT6...

  • # 乐联网串口转TCP工具软件使用说明

    标签: 工具 需要连接Modbus RTU或DLT645设备到乐联网的用户,如果手头没有现成的DTU设备,可以使用...

  • git协议

    git支持的协议 local协议 https协议 ssh协议 git协议 github常用的协议

  • Dubbo服务 上传文件解决方案以及Hessian协议

    协议支持Dubbo支持多种协议,如下所示: Dubbo协议 Hessian协议 HTTP协议 RMI协议 WebS...

  • Procotol 和 Delegate

    目录 Procotol 协议的概念 协议的分类 协议的定义 协议的遵循 协议的方法 协议的属性 Delegate ...

  • 计算机网络题目

    几种协议分别属于哪一层传输层协议:TCP协议、UDP协议应用层协议:FTP、HTTP、SMTP网络层协议:IP协议...

  • ARP协议

    地址解析协议ARP 网络层四大协议:ARP协议,IP协议,ICMP协议,IGMP协议。 ARP(Address R...

  • IP数据报格式

    前言 先回顾一下TCP/IP协议栈 网络层的协议有IP协议、ARP协议、ICMP协议和IGMP协议。其中IP协议是...

  • 名词解析

    网络层:IP协议 : 网络协议ICMP协议: Internet互联网控制报文协议 ->IP协议的附属协议 IP...

网友评论

      本文标题:DLT645协议

      本文链接:https://www.haomeiwen.com/subject/cjtyvxtx.html