本文具体阐述YD公司冷热量表(记冷量)传输协议,继续说明CJ/T-188协议在厂家具体应用时,并不一致。 以下数据未经特殊说明,均指十六进制。

数据发送:
        启动码 73  

FE FE FE FE 68 20 57 01 52 50 00 11 11 01 03 1F 90 00 58 16
        说明如下:

FE FE FE FE:协议头(1-4组)。
            68:帧起始符。
            20:仪表类型,此实例指冷量表(记冷量)。YD表与标准CJ/T-188协议不同,在下发指令上不区分冷热量表类型,均用20表示。
            57 01 52 50 00:倒序为0050520157(以BCD码形式看待),表示表号。
            11 11:倒序为1111(以BCD码形式看待),表示厂家代码。
            01:控制码表示读表计数据,后面跟固定数据域长度、数据标识和序列号。
            03:数据域长度(固定)。 
            1F 90 00:数据标识和序列号(固定)。
58:累加和,从协议头68至序列号01累加之和。
            16;结束符。

回复数据:
        FE FE FE FE 68 25 57 01 52 50 00 11 11 81 2E 1F 90 00   
                    00 01 02 03 04 05 06 07 08 09 10 11 12 13   
                                                     00 00 00 00 05    
                                                     14 15 16 17 18
                                                     00 51 00 00 05
                                                     19 20 21 22 23
                                                     00 00 00 00 17
                                                     24 25 26 27 28                                                                   00 00 00 00 35   
29 30 31 32 33                                                         09 02 00 00 2C
                                                     34 35 36 37 38        
                                                     59 27 00
39 40 41                  
57 27 00                 
42 43 44              
                                                     18 09 00
45 46 47                                                                        48 00 23 01 01 11 20
                                                     48 49 50 51 52 53 54                                                                       00 00 A5 16
                                                     55 56 57 58

说明如下:
        FE FE FE FE:协议头(1-4组)。

68:帧起始符。
            25:仪表类型。
            57 01 52 50 00:倒序为0050520157(以BCD码形式看待),表示表号。
            11 11:倒序为1111(以BCD码形式看待),表示厂家代码。
            81:实际为控制码+80,我们可以简单认为只有81正确,非81均为异常,不进行解析。
            2E:数据域长度,为十进制46,表示后面有46个有效数据。
            1F 90 00:数据标识和序列号(固定)。

00 00 00 00 05:结算日冷量(0.00-kwh),英文:settlement,序号:15-18。
            00 51 00 00 05:当前冷量(51.00-kwh),英文:nowheat,序号:20-23。
            00 00 00 00 17:冷功率(0.00-kw),英文:thermal,序号:25-28。
            00 00 00 00 35:瞬时冷量(0.00-mmm/h)英文:transient,序号:30-33。
            09 02 00 00 2C:当前累计流量(02.09-mmm),英文:accumulate,序号:35-38。
59 27 00:供水温度(27.59-0C),英文:supply,序号:39-41。 (注1)
57 27 00:回水温度(27.57-0C),英文:return,序号:42-44。 (注1)
            18 09 00:仪表累计工作时间(000918-h),英文:atime,序号:45-47。 
            48 00 23 01 01 11 20:实时时间,2011-01-01 23:00:48,英文:mtime,序号:48-54。
            00 00:状态,两个字节,00 00表示正常,01 00表示欠压,英文:st,序号55-56。
            05:累加和,从协议头68至状态字00累加之和。
            16:结束符。  

注1:此处为摄氏度符号,为了防止混淆,本文所有数值和单位之间加“-”,予以分隔。
注2:单位符号可查看日志:http://user.qzone.qq.com/2756567163/blog/1436472675。

注3:为程序开发便捷,提供英文注解和序号标注。

原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163。 
 CSDN:http://blog.csdn.net/qingwufeiyang12346。

嵌入式系统开发笔记16:CJ/T-188 冷热量表协议解析5相关推荐

  1. 经常使用传感器协议3:CJ/T-188 冷热量表协议解析2

        本文详细阐述JY公司冷热量表(记热量)传输协议.并以此说明CJ/T-188协议在厂家详细应用时,并不一致. 本文及兴许文章将对这些不同点予以总结(文中所述协议与日志"CJ/T-188 ...

  2. 嵌入式系统开发笔记7:CJ/T-188 冷热量表协议解析1

          本文以实例说明CJ/T-188冷热量表协议的解析过程,以下数据未经特殊说明,均指十六进制. 数据发送: FE FE FE FE 68 20 44 33 22 11 00 33 78 01 ...

  3. 嵌入式系统开发笔记15:CJ/T-188 冷热量表协议解析4

          本文具体阐述 YD公司冷热量表(记热量)传输协议,继续说明CJ/T-188协议在厂家具体应用时,并不一致. 以下数据未经特殊说明,均指十六进制.     数据发送: FE FE FE FE ...

  4. 嵌入式系统开发笔记18:CJ/T-188 冷热量表协议解析7

    本文具体阐述HY公司热量表(记热量)传输协议,继续说明CJ/T-188协议在厂家具体应用时,并不一致. 以下数据未经特殊说明,均指十六进制.  数据发送:         FE FE FE FE 68 ...

  5. 嵌入式系统开发笔记0_0:目录

    本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本系列文章所介绍的知识和内容,除电路图设计外,其它均采用开源系统,所以你不会在这个系列文章中看到Keil.IAR等软件. 本系列文章涉及C.C++. ...

  6. 嵌入式系统开发笔记25:win10防火墙打开特定端口

    本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本文将向大家介绍dakaiwin10防火墙特定端口的方法. 1.引言 win10上位机编写程序,启动TCP服务器应用程序,并绑定1000端口:lin ...

  7. 嵌入式系统开发笔记2:Linux的主流发行版本

    本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本文将向大家介绍Linux的主流发行版本. 本文为转载文章,原文网址:Linux各个发行版本对比与简介 首先我们要能够清晰的区分Linux系统内核与 ...

  8. 嵌入式系统开发笔记80:应用Qt Designer进行主界面设计

    前言   本篇文章讲解PyQt的基本使用方法,我们将应用Qt Designer来设计一个主界面,学习完本篇文章的内容后,你将获得如下技能.   (1)在VS Code中启动Qt Designer    ...

  9. 嵌入式系统开发笔记91:认识ARM微控制器架构

    文章目录 前言 一.ARM 二.ARM微控制器的市场占有率 1.95%的智能手机 2.90%的平板电脑 3.96%的硬盘驱动器 4.85%的无人机 5.83%的数字电视 6.75%的工业机器人 三.A ...

  10. 面向对象嵌入式系统开发笔记1

    第一章 面向对象与UML建模 1.1 面向对象思想及其应用简介 计算机技术发展,设计问题空间广阔,程序语言无法担任描述问题的重任,解决问题的关键不再是如何构建系统,而是如何理解系统问题的本质和如何准确 ...

最新文章

  1. 叮~ 量子位欢迎你加入AI群聊
  2. 少年宫计算机室活动小结,微机室管理工作总结
  3. leetcode算法题--Flatten Nested List Iterator
  4. C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
  5. 2.9 iframe
  6. java 蓝桥杯 算法训练 区间k大数查询(题解)
  7. Python机器学习数据预处理:读取txt数据文件并切分为训练和测试数据集
  8. 我的PDF阅读器之muPDF的编译
  9. 计算机网络atm功能,ATM技术在计算机网络中的应用
  10. 如何更新计算机的flash player,如何在win7电脑中Adobe Flash Player自动更新?
  11. mysql的数据备份及恢复
  12. OSChina 周五乱弹 —— 男友手机上存了好多鸡的照片
  13. 数学基础 —— 旋转(2D 正旋转)
  14. Ansible 进阶 | 动态 Inventory
  15. 编写函数 int min(int x ,int y,int z),实现求出三个数中的最小值。要求在main函数中输入三个整数,然后调用min函数,最后将求得的最小值输出。
  16. 小京东 去版权 去后门 终极版 ecshop
  17. 怎样与项目中的“怪人”沟通
  18. 12_JavaScript数据结构与算法(十二)二叉树
  19. 2018年人工智能发展回忆录:芯片热、价格战、争落地
  20. win7打开远程计算机,win7系统开启远程桌面实现远程连接图文教程

热门文章

  1. 数学速算法_计算总是出算?小学数学常用的25种快速口算窍门,学好算数必备...
  2. c++new时赋初值_智慧树知到_C/C++程序设计案例实战_作业题库答案
  3. 新侨移民告诉你:为什么要移民新西兰?
  4. 计算机英语的四种变量,计算机英语:BASIC语言变量
  5. 用continue计算100以内奇数和_100万以内A类三胞胎素数有1393对
  6. 大厂Java八股文面试真题汇总,2022秋招必备,面试不慌
  7. Spark作业提交流程
  8. 方正飞鸿FIX ES2007荣获大连软交会创新产品奖
  9. 【FPGA教程案例61】硬件开发板调试1——初识FPGA开发板,通过verilog控制LED灯,按键开关等
  10. Fabric 1.0源代码分析(39) policy(背书策略)