首页 > 其他分享 >CJ/T188-2004 详细介绍

CJ/T188-2004 详细介绍

时间:2024-11-08 10:33:54浏览次数:1  
标签:CJ CTR SER T188 报文格式 Assistant 2004 数据 字节

REDISANT 提供互联网与物联网开发测试套件 #

互联网与中间件:

工业与物联网:


CJ/T188-2004 详细介绍 #

数据链路层 #

本协议采用主-从结构的半双工通讯方式。

字节格式为每字节含8位二进制码,传输时加上一个起始位(0)、一个偶校验位(E)和一个停止位(1),共11位。其字节传输序列如图1。D0是字节的最低位,D7是字节的最高位。先传低位,后传高位。

图1:

帧格式应符合表2的规定。

表2:

仪表类型及其代码应符合表3的规定。

表3:

地址域(A0~A6)由七个字节组成,每个字节为2位BCD码格式。地址长度为14位十进制数,低地址在前,高地址在后。其中A5、A6为厂商代码。

当地址为AAAAAAAAAAAAAAH时,为广播地址。广播地址只能应用于点对点的通讯中。

控制码(C)的格式按图2所示。

图2:

D7: 0-由主站发出的控制帧;
    1-由从站发出的应答帧。
D6: 0-通讯正常;
    1-通讯异常。
D5~D0:000000:保留;
      000001:读数据;
      000100:写数据;
      001001:读密钥版本号;
      000011:读地址(表号);
      010101:写地址(表号);
      010110:写机电同步数(置表底数);
      1XXXXX:厂商自定义。

数据长度(L)为数据域的字节数,用十六进制表示。读数据时L小于或等于64H,写数据时L小于或等于32H,L等于零表示无数据域。

数据域(DATA)包括数据标识、序列号和数据,其结构随控制码的功能改变。

校验码(CS)为一个字节,从帧起始符开始到校验码之前的所有各字节进行二进制算术累加,不计超过FFH的溢出值。

传输要求 #

  • 前导字节:在发送帧信息之前,应先发送2~4个字节FEH。
  • 传输次序:所有多字节数据域均先传送低位字节,后传送高位字节。
  • 传输响应:每次通讯先由主站发出命令帧,被选择的从站根据命令帧的要求做出响应。

应用层 #

读操作 #

读操作时,主站发送的序号SER,在每次通讯前,按模256加1运算后产生。

主站请求帧:

  • 控制码:CTR_0
  • 数据长度:L=03H
  • 数据标识:DI0DI1
  • 序列号:SER
  • 帧格式:
    68H T A0 A1 A2 A3 A4 A5 A6 CTR_0 03H DI0 DI1 SER CS 16H

从站正常应答帧:

  • 控制码:CTR_1
  • 数据域长度:L=03H+m(数据长度)
  • 数据标识:DI0DI1
  • 序列号:SER
  • 帧格式:
    68H T A0 A1 A2 A3 A4 A5 A6 CTR_1 L DI0 DI1 SER N1...Nm CS 16H

从站异常应答帧:

  • 控制码:CTR_2
  • 数据域长度:L=03H
  • 序列号:SER
  • 帧格式:
    68H T A0 A1 A2 A3 A4 A5 A6 CTR_2 L SER 状态ST CS 16H

主站请求读数据的报文格式及从站正常应答报文格式应符合表 5 的规定。

表5:

主站请求读密钥版本号的报文格式及从站正常应答报文格式应符合表6 的规定。

表6:

主站请求读地址的报文格式及从站正常应答报文格式应符合表 7 的规定。

表7:

写操作 #

写操作时,主站发送的序号 SER ,在每次通讯前,按模 256 加 1 运算后产生。

写数据请求帧:

  • 控制码:CTR_3
  • 数据长度:L=03H+m(数据域长度)
  • 数据标识:DI0DI1
  • 序列号:SER
  • 帧格式:
    68H T A0 A1 A2 A3 A4 A5 A6 CTR_3 DI0 DI1 SER N1...Nm CS 16H

从站正常应答帧:

  • 控制码:CTR_4
  • 数据长度:L=03H+m
  • 数据标识:DI0DI1
  • 序列号:SER
  • 帧格式:
    68H T A0 A1 A2 A3 A4 A5 A6 CTR_4 L DL0 DI1 SER N1...Nm CS 16H

从站收到非法的数据请求或数据处理错误,为从站收到错误控制码的应答:

  • 控制码:CTR_5
  • 数据域长度:L=03H
  • 序列号:SER
  • 帧格式:
    68H T A0 A1 A2 A3 A4 A5 A6 CTR_5 L SER 状态ST CS 16H

主站请求写数据的报文格式及从站正常应答报文格式应符合表 9 的规定。

表9:

主站请求写地址的报文格式及从站正常应答报文格式应符合表 10 的规定。

表10:

主站请求写机电同步数据的报文格式及从站正常应答报文格式应符合表 11 的规定。

表11:

数据表达格式 #

数据表达格式应符合表 12 的规定,报文传送时应先传输数据值,再传送单位代号。

表12:

单位代号 #

单位代号应符合表 13 的规定。

表13:

状态定义 #

状态 ST 占2 个字节,第一字节定义如表 14,第二字节由厂商定义。

表14:

版权声明:转载请附上原文出处链接和本声明。 原文链接:https://blog.redisant.cn

标签:CJ,CTR,SER,T188,报文格式,Assistant,2004,数据,字节
From: https://www.cnblogs.com/cj94/p/18534595

相关文章

  • CJ/T188-2004 报文举例
    REDISANT提供互联网与物联网开发测试套件 #互联网与中间件:RedisAssistantZooKeeperAssistantKafkaAssistantRocketMQAssistantRabbitMQAssistantPulsarAssistantHBaseAssistantNoSqlAssistantEtcdAssistantGarnetAssistant工业与物联网:MQTTAssi......
  • CJ/T188 调试工具介绍
    官网下载地址:CJ/T188主站模拟器功能介绍 #可用于任何厂商生产的符合CJ/T188标准的电能表。支持通过串口和TCP连接CJ/T188设备。支持CJ/T188-2004/2018协议。同时与多个水表通信。快速读取与写入数据,以表格形式展示,包含数据标识描述。完善且人性化的界面设计,带......
  • P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G:贪心
    [NOIP2004提高组]合并果子/[USACO06NOV]FenceRepairG题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的......
  • 万象网管2004报错提示:taxinject.dll文件丢失,如何修复并启动Server.exe
    在使用万象网管2004这款网吧管理软件时,部分用户可能会遇到启动Server.exe时系统提示“taxinject.dll文件丢失”的错误。这一错误通常会导致Server.exe无法正常启动,从而影响网吧管理系统的正常运行。本文将详细介绍如何修复这一错误,并成功启动Server.exe。一、了解taxinject.d......
  • AB 罗克韦尔模块 SD3K-2004K
    SD3K-2004K模块是一款高性能数字量输入/输出模块,专为工业自动化和过程控制系统设计。它采用先进的微处理器技术和精密的信号处理算法,实现了卓越的数据采集和控制性能。该模块的核心特性包括:高精度信号处理:确保精确可靠的数字量信号传输强大的抗干扰能力:有效抑制电磁噪声......
  • P1088 [NOIP2004 普及组] 火星人
    [NOIP2004普及组]火星人题目描述人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小......
  • [PA2024] Modernizacja Bajtocji 题解
    DescriptionByteland正在走向现代化。最新的政府项目旨在为那些没有电脑的村镇居民提供电脑。Byteasar正在监督该计划中的一个村庄——Bytetown——的现代化进程,目前那里没有一个居民拥有电脑。Bytetown有\(n\)个居民,为了简单起见,Byteasar将他们用\(1\)到\(n\)的整数......
  • 前端的全栈Deno篇(五):与前端保持一致的模块化方案,摆脱ERR_REQUIRE_ESM和mjs、cjs等模块
    在现代JavaScript开发中,模块化系统的演变经历了多次变革,使得前端和后端开发人员在选择模块加载方式时常常感到困惑。尤其是Node.js所采用的CommonJS和ESM(ECMAScriptModules)两种模块体系,以及文件扩展名的多样性(如.cjs、.mjs和.js)带来的复杂性和混乱。Deno的诞生以及其2.0版......
  • P1085 [NOIP2004 普及组] 不高兴的津津 难点:如何按要求实现打印最生气的天数.py
    """anger=0day=0foriinrange(7):inclass,extra=input(map(int,input().split()))anger=inclass+extraday+=1"""#将anger数组的大小排序,输出anger最大的那一天,但我无法将anger和day连接起来排序#解决办法是用max_anger和angriest_day两个变量,在七天的......
  • 实现CJ188转profinet IO项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 准备工作 24 配置VFBOX网关 25 用PROFINETIO协议转发数据 56 案例总结 71 案例说明设置网关采集CJ188数据把采集的数据转成profinetIO协议转发给其他系统。2 VFBOX网关工作原理VFBOX网关是协议转换网关,是把一种协议转换成......