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

????本文详细阐述JY公司冷热量表(记热量)传输协议。并以此说明CJ/T-188协议在厂家详细应用时,并不一致。

本文及兴许文章将对这些不同点予以总结(文中所述协议与日志“CJ/T-188
冷热量表协议解析1”http://user.qzone.qq.com/2756567163/blog/1437462157的不同之处,将用红色予以标识)。下面数据未经特殊说明。均指十六进制。

????数据发送:

????????FE FE FE FE?68 20 32 41 31 40 00 00 00 01 03 90 1F 01 20 16
????? ? 说明例如以下:

? ? ? ? ? ? FE FE FE FE:协议头(1-4组)。

????????????68:帧起始符。
????? ? ????20:仪表类型。此实例指热量表(记热量)。
? ? ? ??? ? 32 41 31 40 00:倒序为0040314132(以BCD码形式看待),表示表号。
????????? ? 00 00:倒序为0000(以BCD码形式看待),表示厂家代码。
????????? ? 01:控制码表示读表计数据。后面跟固定数据域长度、数据标识和序列号。
????????? ? 03:数据域长度(固定)。?
????????? ? 90 1F 01:数据标识和序列号(固定)。

? ? ? ? ? ??20:累加和,从协议头68至序列号01累加之和。
????????? ? 16。结束符。

????回复数据:
????????FE FE FE FE?68?20?32?41?31?40?00?00?00?81?2E?90?1F?01???
? ? ? ? ? ? ? ? ? ??00 01 02 03 04 05 06 07 08 09 10 11 12 13 ??
?????????????????????????????????????????????????????08?02?00?00?00??
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?14 15 16 17 18
?????????????????????????????????????????????????????08?02?00?00?00
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?19 20 21 22 23
?????????????????????????????????????????????????????17?00?00?00?00
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?24?25 26 27 28?
? ? ? ? ? ? ?????????????????????????????????????????????????????35?00?00?00?00???

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?29 30 31 32
33??? ?????????????????????????????????????????????????????2C?34?10?00?00
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?34?35 36?37
38? ? ? ??
?????????????????????????????????????????????????????35?25?00

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?39?40
41? ? ? ? ? ? ? ? ??

?????????????????????????????????????????????????????66?25?00??????????????
??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?42?43
44? ? ? ? ? ? ??
?????????????????????????????????????????????????????00?00?00

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?45 46 47 ?
? ? ? ? ? ? ? ? ?????????????????????????????????????????????????????53?00?12?10?07?15?20
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?48 49?50 51 52 53 54? ? ? ? ? ? ? ? ? ?????????????????????????????????????????????????????00?00?31?16
?????????????????????????????????????????????????????55?56 57 58?

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

????? ? ????68:帧起始符。
????? ? ????20:仪表类型。
????????? ??32 41 31 40 00:倒序为0040314132(以BCD码形式看待),表示表号。
????????? ? 00 00:倒序为0000(以BCD码形式看待),表示厂家代码。
????????? ? 81:实际为控制码+80,我们能够简单觉得仅仅有81正确,非81均为异常。不进行解析。
????????? ? 2E:数据域长度。为十进制46,表示后面有46个有效数据。

? ? ? ? ? ??1F 90 01:数据标识和序列号(固定)。

? ? ? ? ??
?80 02 00 00 00:结算日热量(0.02-mwh),英文:settlement。序号:14-17。

?????????
? 80 02?00?00?00:当前热量(0.02-mwh)。英文:nowheat,序号:19-22。

????????? ? 17 00 00 00 00:热功率(0.00-kw),英文:thermal,序号:24-27。

?????????
? 35 00 00 00 00:瞬时热量(0.00-mmm/h)英文:transient,序号:29-32。

?????????
? 2c 34 10 00 00:当前累计流量(10.34-mmm),英文:accumulate,序号:34-37。

?????????
? 35 25 00:供水温度(25.35-0C)。英文:supply,序号:39-41。?(注1)

?????????
? 66 25 00:回水温度(25.66-0C),英文:return。序号:42-44。

?(注1)
????????? ? 00 00 00:仪表累计工作时间(000000-h),英文:atime。序号:45-47。?

????????? ? 53 00 12 10 07 15 20:实时时间,2015-07-10 12:00:53,英文:mtime,序号:48-54。
????????? ? 00 00:状态,两个字节,00 00表示正常,01 00表示欠压。英文:st,序号55-56。
????????? ? 31:累加和,从协议头68至状态字00累加之和。
????????? ? 16:结束符。??

??
注1:此处为摄氏度符号,为了防止混淆,本文全部数值和单位之间加“-”,予以分隔。

注2:单位符号可查看日志:http://user.qzone.qq.com/2756567163/blog/1436472675
注3:为程序开发便捷。提供英文注解和序号标注。??
注4:与日志“CJ/T-188 冷热量表协议解析1”http://user.qzone.qq.com/2756567163/blog/1437462157的不同之处,用红色予以标识。

原创性文章。转载请注明出处?http://user.qzone.qq.com/2756567163。??

原文地址:https://www.cnblogs.com/llguanli/p/8683992.html

时间: 2024-09-29 19:42:38

经常使用传感器协议3:CJ/T-188 冷热量表协议解析2的相关文章

CJ/T-188 冷热量表协议解析2

本文具体阐述JY公司冷热量表(记热量)传输协议,并以此说明CJ/T-188协议在厂家具体应用时,并不一致.本文及后续文章将对这些不同点予以总结(文中所述协议与日志"CJ/T-188 冷热量表协议解析1"http://user.qzone.qq.com/2756567163/blog/1437462157的不同之处,将用红色予以标识).以下数据未经特殊说明,均指十六进制. 数据发送: FE FE FE FE 68 20 32 41 31 40 00 00 00 01 03 90 1F 0

CJ/T-188 冷热量表协议解析

本文以实例说明CJ/T-188水表协议的解析过程,以下数据未经特殊说明,均指十六进制. 数据发送: FE FE FE FE 68 20 44 33 22 11 00 33 78 01 03 1F 90 01 91 16 说明如下: FE FE FE FE:协议头(1-4组). 68:帧起始符. 20:仪表类型,此实例指冷水水表,还可定义为: 10:冷水水表 11:生活热水水表 12:直饮水水表 13:中水水表 20:热量表(记热量) 21:热量表(记冷量) 30:燃气表 40:电度表 44 33

TCP/IP协议三次握手与四次握手流程解析

原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图 上图中有几个字段需要重点介绍下:   (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记.   (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1.   (3)标志位:共6个,即URG.ACK.PSH.RST

《TCP/IP详解卷1:协议》第4章 ARP:地址解析协议-读书笔记

章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(1)-读书笔记 <TCP/IP详解卷1:协议>第3章 IP:网际协议(2)-读书笔记 <TCP/IP详解卷1:协议>第4章 ARP:地址解析协议-读书笔记 1.引言 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的

TCP协议三次握手与四次挥手通俗解析

TCP/IP协议三次握手与四次握手流程解析 一.TCP报文格式 TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图: 图1 TCP报文格式 上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记. (2)确认号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1. (3)标志位:共6个,即URG.ACK.PSH.RST.SYN.FIN等,具体含

《TCP-IP详解卷3:TCP 事务协议、HTTP、NNTP和UNIX域协议》【PDF】下载

TCP-IP详解卷3:TCP 事务协议.HTTP.NNTP和UNIX域协议>[PDF]下载链接: https://u253469.pipipan.com/fs/253469-230062539 内容简介 <TCP.IP详解(卷3):CP事务协议.HP.P和UIX域协议>是“TCP/IP详解系列”的延续.主要内容包括:TCP事务协议,即T/TCP,这是对TCP的扩展,使客户-服务器事务更快.更高效和更可靠:TCP/IP应用,主要是HTTP和NNTP:UNIX域协议,这些协议提供了进程之间通

各种常见英特网应用协议的使用情况和传输层三大协议的异同

今天我们总结下常见英特网应用协议的使用情况和传输层三大协议的异同 常见因特网应用协议使用情况 英特网应用 IP ICMP UDP TCP SCTP ping ● traceroute ● ● OSPF(路由协议) ● RIP(路由协议) ● BGP(路由协议) ● BOOTP (引导协议) ● DHCP (引导协议) ● NTP (时间协议) ● TFTP (简单FTP) ● SNMP (网络管理) ● SMTP (电子邮件) ● Telnet (远程登陆) ● SSH(安全的远程登陆) ● F

HTTP协议(HyperText Transfer Protocol,超文本传输协议)

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准.HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等).:::::::::::::::::::::::::::::::::::::::::::::::::::::HTTP 简介http:/ /www.iis7.com/b/plc/HTTP协议是Hyper Text Transfer Protoco

WebSocket协议探究(三):MQTT子协议

一 复习和目标 1 复习 Nodejs实现WebSocket服务器 Netty实现WebSocket服务器(附带了源码分析) Js api实现WebSocket客户端 注:Nodejs使用的Socket.io模块实现,Netty本身对WebSocket有一定的支持,所以这两种实现都相对容易理解,大家自己可以使用自己喜欢的语言实现(参考Nodejs版本,即不需要考虑过多的情况). 2 目标 使用WebSocket协议进行发送Mqtt消息 即Mqtt协议作为WebSocket协议的子协议进行通信 注