嵌入式系统开发笔记16:CJ/T-188 冷热量表协议解析5
启动码 73
FE FE FE FE 68 20 57 01 52 50 00 11 11 01 03 1F 90 00 58 16
说明如下:
68:帧起始符。
20:仪表类型,此实例指冷量表(记冷量)。YD表与标准CJ/T-188协议不同,在下发指令上不区分冷热量表类型,均用20表示。
57 01 52 50 00:倒序为0050520157(以BCD码形式看待),表示表号。
11 11:倒序为1111(以BCD码形式看待),表示厂家代码。
01:控制码表示读表计数据,后面跟固定数据域长度、数据标识和序列号。
03:数据域长度(固定)。
1F 90 00:数据标识和序列号(固定)。
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
34 35 36 37 38
59 27 00
18 09 00
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:数据标识和序列号(固定)。
18 09 00:仪表累计工作时间(000918-h),英文:atime,序号:45-47。
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相关推荐
- 经常使用传感器协议3:CJ/T-188 冷热量表协议解析2
本文详细阐述JY公司冷热量表(记热量)传输协议.并以此说明CJ/T-188协议在厂家详细应用时,并不一致. 本文及兴许文章将对这些不同点予以总结(文中所述协议与日志"CJ/T-188 ...
- 嵌入式系统开发笔记7:CJ/T-188 冷热量表协议解析1
本文以实例说明CJ/T-188冷热量表协议的解析过程,以下数据未经特殊说明,均指十六进制. 数据发送: FE FE FE FE 68 20 44 33 22 11 00 33 78 01 ...
- 嵌入式系统开发笔记15:CJ/T-188 冷热量表协议解析4
本文具体阐述 YD公司冷热量表(记热量)传输协议,继续说明CJ/T-188协议在厂家具体应用时,并不一致. 以下数据未经特殊说明,均指十六进制. 数据发送: FE FE FE FE ...
- 嵌入式系统开发笔记18:CJ/T-188 冷热量表协议解析7
本文具体阐述HY公司热量表(记热量)传输协议,继续说明CJ/T-188协议在厂家具体应用时,并不一致. 以下数据未经特殊说明,均指十六进制. 数据发送: FE FE FE FE 68 ...
- 嵌入式系统开发笔记0_0:目录
本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本系列文章所介绍的知识和内容,除电路图设计外,其它均采用开源系统,所以你不会在这个系列文章中看到Keil.IAR等软件. 本系列文章涉及C.C++. ...
- 嵌入式系统开发笔记25:win10防火墙打开特定端口
本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本文将向大家介绍dakaiwin10防火墙特定端口的方法. 1.引言 win10上位机编写程序,启动TCP服务器应用程序,并绑定1000端口:lin ...
- 嵌入式系统开发笔记2:Linux的主流发行版本
本系列文章将向大家介绍嵌入式系统开发的各方面知识. 本文将向大家介绍Linux的主流发行版本. 本文为转载文章,原文网址:Linux各个发行版本对比与简介 首先我们要能够清晰的区分Linux系统内核与 ...
- 嵌入式系统开发笔记80:应用Qt Designer进行主界面设计
前言 本篇文章讲解PyQt的基本使用方法,我们将应用Qt Designer来设计一个主界面,学习完本篇文章的内容后,你将获得如下技能. (1)在VS Code中启动Qt Designer ...
- 嵌入式系统开发笔记91:认识ARM微控制器架构
文章目录 前言 一.ARM 二.ARM微控制器的市场占有率 1.95%的智能手机 2.90%的平板电脑 3.96%的硬盘驱动器 4.85%的无人机 5.83%的数字电视 6.75%的工业机器人 三.A ...
- 面向对象嵌入式系统开发笔记1
第一章 面向对象与UML建模 1.1 面向对象思想及其应用简介 计算机技术发展,设计问题空间广阔,程序语言无法担任描述问题的重任,解决问题的关键不再是如何构建系统,而是如何理解系统问题的本质和如何准确 ...
最新文章
- 叮~ 量子位欢迎你加入AI群聊
- 少年宫计算机室活动小结,微机室管理工作总结
- leetcode算法题--Flatten Nested List Iterator
- C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
- 2.9 iframe
- java 蓝桥杯 算法训练 区间k大数查询(题解)
- Python机器学习数据预处理:读取txt数据文件并切分为训练和测试数据集
- 我的PDF阅读器之muPDF的编译
- 计算机网络atm功能,ATM技术在计算机网络中的应用
- 如何更新计算机的flash player,如何在win7电脑中Adobe Flash Player自动更新?
- mysql的数据备份及恢复
- OSChina 周五乱弹 —— 男友手机上存了好多鸡的照片
- 数学基础 —— 旋转(2D 正旋转)
- Ansible 进阶 | 动态 Inventory
- 编写函数 int min(int x ,int y,int z),实现求出三个数中的最小值。要求在main函数中输入三个整数,然后调用min函数,最后将求得的最小值输出。
- 小京东 去版权 去后门 终极版 ecshop
- 怎样与项目中的“怪人”沟通
- 12_JavaScript数据结构与算法(十二)二叉树
- 2018年人工智能发展回忆录:芯片热、价格战、争落地
- win7打开远程计算机,win7系统开启远程桌面实现远程连接图文教程
热门文章
- 数学速算法_计算总是出算?小学数学常用的25种快速口算窍门,学好算数必备...
- c++new时赋初值_智慧树知到_C/C++程序设计案例实战_作业题库答案
- 新侨移民告诉你:为什么要移民新西兰?
- 计算机英语的四种变量,计算机英语:BASIC语言变量
- 用continue计算100以内奇数和_100万以内A类三胞胎素数有1393对
- 大厂Java八股文面试真题汇总,2022秋招必备,面试不慌
- Spark作业提交流程
- 方正飞鸿FIX ES2007荣获大连软交会创新产品奖
- 【FPGA教程案例61】硬件开发板调试1——初识FPGA开发板,通过verilog控制LED灯,按键开关等
- Fabric 1.0源代码分析(39) policy(背书策略)