王旭东
充电桩压测方案
海镕多联机空调485控制器方案说明
电能平台压测程序使用说明
中台软网关解析规则整理
星纵物联LoraWAN网关方案整理
国网376.1协议整理
云快充协议对接方案
科德4G水表离线问题排查
海镕3种空调平台与中台对接参数文档
电信AEP平台NB设备接入教程
牧原项目ARCM500蓝牙调试程序对接文档
中台-Expasion架构设计调整
中台-蓝牙调试小程序对接说明
ADW300-IOT报警新版参数设置(增加DO1和DO2联动)
迈格瑞能MPS微电网混合逆变器整理
微电网混合逆变器参数下发整理
云南交投充电桩协议对接方案
AAC系列空调控制器整理
云快充2.1协议对接方案(新增V2G协议)
本文档使用 MrDoc 发布
-
+
首页
国网376.1协议整理
### 1. 帧格式 | 起始字符(68H) | 长度L | 长度L | 起始字符(68H) | 控制域C | 地址域A | 链路用户数据 | 校验和CS | 结束字符(16H) | | :-----------: | :----: | :----: | :-----------: | :-----: | :-----: | :----------: | :------: | :-----------: | | 1 byte | 2 byte | 2 byte | 1 byte | 1 byte | 5 byte | 应用层 | 1 byte | 1 byte | - 校验和**CS**是 控制域C+地址域A+链路用户数据 的八位位组的算术和 - 长度**L**包括协议标识和用户数据长度,由2字节组成,其中Bit0-Bit1表示协议标识,用户数据长度由Bit2-Bit15组成 - 协议标识定义如下: | Bit0 | Bit1 | 定义 | | :--: | :--: | :-------------------------------------------------: | | 0 | 0 | 禁用 | | 1 | 0 | 《Q/GDW 130—2005 电力负荷管理系统数据传输规约》使用 | | 0 | 1 | 本协议使用 | | 1 | 1 | 保留 | ### 2. 控制域 C - 控制域 C 表示报文传输方向和所提供的传输服务类型的信息,定义如下: <table> <tr> <th align="center"></th> <th align="center">Bit7</th> <th align="center">Bit6</th> <th align="center">Bit5</th> <th align="center">Bit4</th> <th align="center">Bit3-Bit0</th> </tr> <tr> <td align="center">下行方向</td> <td rowspan=2 align="center">传输方向位 <b>DIR</b></td> <td rowspan=2 align="center">启动标志位 <b>PRM</b></td> <td align="center">帧计数位 <b>FCB</b></td> <td align="center">帧计数有效位 <b>FCV</b></td> <td rowspan=2 align="center">功能码</td> </tr> <tr> <td align="center">上行方向</td> <td align="center">要求访问位 <b>ACD</b></td> <td align="center">保留</td> </tr> </table> - 传输方向位 **DIR** **DIR**=0,表示此帧报文是由主站发出的下行报文,**DIR**=1,表示此帧报文是由终端发出的上行报文。 - 启动标志位 **PRM** **PRM**=1,表示此帧报文来自启动站;**PRM**=0,表示此帧报文来自从动站 - 帧计数位 **FCB** 当帧计数有效位 **FCV**=1时,**FCB** 表示每个站连续的发送/确认或者请求/响应服务的变化位,**FCB** 位用来防止信息传输的丢失和重复。 启动站向同一从动站传输新的发送/确认或请求/响应传输服务时,将 **FCB** 取相反值。启动站保存每 一个从动站 **FCB** 值,若超时未收到从动站的报文,或接收出现差错,则启动站不改变 **FCB** 的状态,重复原 来的发送/确认或者请求/响应服务。 复位命令中的 **FCB**=0,从动站接收复位命令后将 **FCB** 置“0”。 - 要求访问位**ACD** **ACD** 位用于上行响应报文中。**ACD**=1表示终端有重要事件等待访问,则附加信息域中带有事件计数器 **EC**;**ACD**=0表示终端无事件数据等待访问。 **ACD** 置”1“和置”0“规则: 1)自上次收到报文后发生新的重要事件,**ACD** 置为1。 2)收到主站请求事件报文并执行后,**ACD** 置为0。 - 帧计数有效位 **FCV** **FCV**=1,表示 **FCB **位有效;**FCV**=0,表示 **FCB** 位无效。 - 功能码 - 当启动标志位 **PRM**=1 时,功能码定义如下: | 功能码 | 帧类型 | 服务功能 | | :----: | :---------: | :-----------: | | 0 | —— | 备用 | | 1 | 发送/确认 | 复位命令 | | 2~3 | —— | 备用 | | 4 | 发送∕无回答 | 用户数据 | | 5~8 | —— | 备用 | | 9 | 请求∕响应帧 | 链路测试 | | 10 | 请求∕响应帧 | 请求 1 级数据 | | 11 | 请求∕响应帧 | 请求 2 级数据 | | 12~15 | —— | 备用 | - 当启动标志位 **PRM**=0 时,功能码定义如下: | 功能码 | 帧类型 | 服务功能 | | :----: | :----: | :------------------: | | 0 | 确认 | 认可 | | 1~7 | —— | 备用 | | 8 | 响应帧 | 用户数据 | | 9 | 响应帧 | 否认:无所召唤的数据 | | 10 | —— | 备用 | | 11 | 响应帧 | 链路状态 | | 12~15 | —— | 备用 | - 启动站功能码 10(请求1级数据)用于应用层请求确认(**CON**=1)的链路传输 - 启动站功能码 11 (请求2级数据)用于应用层请求数据的链路传输 ### 3. 地址域 A - 地址域由行政区划码A1、终端地址A2、主站地址和组地址标志A3组成,格式如下: | 地址域 | 数据格式 | 字节数 | | :-------------------------: | :------: | :----: | | 行政区划码 **A1** | BCD | 2 | | 终端地址 **A2** | BIN | 2 | | 主站地址和组地址标志 **A3** | BIN | 1 | - 行政区划码 **A1** 行政区划码按GB 2260-2007的规定执行 - 终端地址 **A2** 终端地址 **A2** 选址范围为1~65535。**A2**=0000H为无效地址,**A2**=FFFFH且 **A3** 的Bit0位为“ 1 ”时表示系统广播地址。 - 主站地址和组地址标志 **A3** **A3 **的Bit0位为终端组地址标志,Bit0=0表示终端地址**A2**为单地址;Bit0=1表示终端地址 **A2** 为组地址;**A3** 的Bit0~Bit7组成0-127个主站地址MSA。 - 主站启动的发送帧的MSA应为非零值,其终端响应帧的 MSA 应与主站发送帧的 MSA 相同。 - 终端启动发送帧的MSA应为零,其主站响应帧的MSA也应为零。 ### 4. 应用层 - 应用层格式定义如下: <table> <tr> <td align="center">应用层功能码 <b>AFN</b></td> </tr> <tr> <td align="center">帧序列域 <b>SEQ</b></td> </tr> <tr> <td align="center">数据单元标识 1</td> </tr> <tr> <td align="center">数据单元 1</td> </tr> <tr> <td align="center">...</td> </tr> <tr> <td align="center">数据单元标识 n</td> </tr> <tr> <td align="center">数据单元 n</td> </tr> <tr> <td align="center">附加信息域 <b>AUX</b></td> </tr> </table> - 对于应用层需要加密的关键数据,加密的数据区包括:应用层功能码、帧序列域、数据单元标识及 数据单元部分。 #### 4.1 应用层功能码AFN(1 byte) - 应用层功能码定义如下: | 应用层功能码 AFN | 应用功能定义 | | :--------------: | :-----------------------: | | 00H | 确认∕否认 | | 01H | 复位 | | 02H | 链路接口检测 | | 03H | 中继站命令 | | 04H | 设置参数 | | 05H | 控制命令 | | 06H | 身份认证及密钥协商 | | 07H | 备用 | | 08H | 请求被级联终端主动上报 | | 09H | 请求终端配置 | | 0AH | 查询参数 | | 0BH | 请求任务数据 | | 0CH | 请求 1 类数据(实时数据) | | 0DH | 请求 2 类数据(历史数据) | | 0EH | 请求 3 类数据(事件数据) | | 0FH | 文件传输 | | 10H | 数据转发 | | 11H~FFH | 备用 | #### 4.2 帧序列域 SEQ(1 byte) - 帧序列域 **SEQ** 用于描述帧之间的传输序列的变化规则,由于受报文长度限制,数据无法在 一帧内传输,需要分成多帧传输,定义如下: | Bit7 | Bit6 | Bit5 | Bit4 | Bit3~Bit0 | | :--------------: | :------: | :------: | :------------: | :-------------------: | | **TpV** | **FIR** | **FIN** | **CON** | **PSEQ** / **RSEQ** | | 帧时间标签有效位 | 首帧标志 | 末帧标志 | 请求确认标志位 | 启动帧序号/响应帧序号 | - 帧时间标签有效位 **TpV**: - **TpV**=0,表示在附加信息域**AUX**中无时间标签**Tp** - **TpV**=1,表示在附加信息域**AUX**中带有时间标签**Tp** - 首帧标志 **FIR**、末帧标志 **FIN**: - **FIR**=1,报文的第一帧 - **FIN**=1,报文的最后一帧 **FIR**、**FIN** 组合状态所表示的含义如下: | FIR | FIN | 应用说明 | | :--: | :--: | :---------------------: | | 0 | 0 | 多帧:中间帧 | | 0 | 1 | 多帧:结束帧 | | 1 | 0 | 多帧:第 1 帧,有后续帧 | | 1 | 1 | 单帧 | - 请求确认标志位 **CON** 在所收到的报文中,**CON**=1,表示需要对该帧报文进行确认;**CON**=0,表示不需要对该帧报文进行确认。 - 启动帧序号 **PSEQ** / 响应帧序号 **RSEQ** - 启动帧序号 **PSEQ** **PSEQ** 取自 1 字节的启动帧计数器 **PFC** 的低 4 位计数值0~15 - 启动帧帧序号计数器 **PFC** 每一对启动站和从动站之间均有 1 个独立的、由 1 字节构成的计数范围为 0~255 的启动帧帧序号计数器 **PFC**,用于记录当前启动帧的序号。启动站每发送 1 帧报文,该计数器加 1,从 0~255 循环加 1 递增;重发帧则不加 1 - 响应帧序号 **RSEQ** 响应帧序号 **RSEQ** 以启动报文中的 **PSEQ** 作为第一个响应帧序号,后续响应帧序号在 **RSEQ** 的基础上循环加 1 递增,数值范围为 0~15。 - 帧序号改变规则: 1)启动站发送报文后,当一个期待的响应在超时规定的时间内没有被收到,如果允许启动站 重发,则该重发的启动帧序号 **PSEQ** 不变。重发次数可设置,最多 3 次;重发次数为 0,则不允许重发。 2)当 **TpV**=0 时,如果从动站连续收到两个具有相同启动帧序号 **PSEQ** 的启动报文,通常意味着报文的响应未被对方站收到。在这种情况下,则重发响应(不必重新处理该报文) 3)当 **TpV**=0 时,如果启动站连续收到两个具有相同响应帧序号 **RSEQ** 的响应帧,则不处理第二个响应。 #### 4.3 数据单元标识(4 byte) - 数据单元标识由信息点标识DA和信息类标识DT组成,表示信息点和信息类型,格式如下: <table> <tr align="center"> <td rowspan=2><b>信息点 DA</b></td> <td><b>DA1</b></td> <td>Bit7</td> <td>Bit6</td> <td>Bit5</td> <td>Bit4</td> <td>Bit3</td> <td>Bit2</td> <td>Bit1</td> <td>Bit0</td> </tr> <tr align="center"> <td><b>DA2</b></td> <td>Bit7</td> <td>Bit6</td> <td>Bit5</td> <td>Bit4</td> <td>Bit3</td> <td>Bit2</td> <td>Bit1</td> <td>Bit0</td> </tr> <tr align="center"> <td rowspan=2><b>信息类 DT</b></td> <td><b>DT1</b></td> <td>Bit7</td> <td>Bit6</td> <td>Bit5</td> <td>Bit4</td> <td>Bit3</td> <td>Bit2</td> <td>Bit1</td> <td>Bit0</td> </tr> <tr align="center"> <td><b>DT2</b></td> <td>Bit7</td> <td>Bit6</td> <td>Bit5</td> <td>Bit4</td> <td>Bit3</td> <td>Bit2</td> <td>Bit1</td> <td>Bit0</td> </tr> </table> - 信息点 **DA**(2 byte) 信息点 **DA** 由信息点元 **DA1** 和信息点组 **DA2** 两个字节构成 **DA2** 采用二进制编码方式表示信息点组,**DA1** **对位** 表示某一信息点组的第1~8个信息点 以此共同构成 信息点标识**pn**(n=1~2040) <table> <tr align="center"> <th><b>信息点组 DA2</b></th> <th colspan=8><b>信息点元 DA1</b></th> </tr> <tr align="center"> <td><b>Bit7~Bit0</b></td> <td><b>Bit7</b></td> <td><b>Bit6</b></td> <td><b>Bit5</b></td> <td><b>Bit4</b></td> <td><b>Bit3</b></td> <td><b>Bit2</b></td> <td><b>Bit1</b></td> <td><b>Bit0</b></td> </tr> <tr align="center"> <td>1</td> <td>p8</td> <td>p7</td> <td>p6</td> <td>p5</td> <td>p4</td> <td>p3</td> <td>p2</td> <td>p1</td> </tr> <tr align="center"> <td>2</td> <td>p16</td> <td>p15</td> <td>p14</td> <td>p13</td> <td>p12</td> <td>p11</td> <td>p10</td> <td>p9</td> </tr> <tr align="center"> <td>3</td> <td>p24</td> <td>p23</td> <td>p22</td> <td>p21</td> <td>p20</td> <td>p19</td> <td>p18</td> <td>p17</td> </tr> <tr align="center"> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> </tr> <tr align="center"> <td>255</td> <td>p2040</td> <td>p2039</td> <td>p2038</td> <td>p2037</td> <td>p2036</td> <td>p2035</td> <td>p2034</td> <td>p2033</td> </tr> </table> - **DA1** 和 **DA2** 全为0,表示终端信息点,用**p0**表示;当**DA1**=FFH、**DA2**=00H时,表示所有有效测量点(不含**p0**) - 信息点标识 **pn** 对应于不同信息类标识 **Fn** 可以是测量点号、总加组号、控制轮次、直流模拟量端口号、 任务号。 - 个人总结: **DA1**: 对位表示某一信息点组的第1-8个信息点,该字节只有一个比特位为1,如果**Bit i**(**i**范围0-7)为1,**DA1**= **i** **DA2**:1-255 **pn** = 8*(DA2-1)+DA1+1 - 信息类**DT**(2 byte) 信息类 **DT** 由信息类元 **DT1** 和信息类组 **DT2** 两个字节构成 **DT2 **采用二进制编码方式表示信息类组,**DT1** **对位** 表示某一信息类组的1~8种信息类型 以此共同构成信息类标识**Fn**(n=1~248) <table> <tr align="center"> <th><b>信息类组 DT2</b></th> <th colspan=8><b>信息类元 DT1</b></th> </tr> <tr align="center"> <td><b>Bit7~Bit0</b></td> <td><b>Bit7</b></td> <td><b>Bit6</b></td> <td><b>Bit5</b></td> <td><b>Bit4</b></td> <td><b>Bit3</b></td> <td><b>Bit2</b></td> <td><b>Bit1</b></td> <td><b>Bit0</b></td> </tr> <tr align="center"> <td>0</td> <td>F8</td> <td>F7</td> <td>F6</td> <td>F5</td> <td>F4</td> <td>F3</td> <td>F2</td> <td>F1</td> </tr> <tr align="center"> <td>1</td> <td>F16</td> <td>F15</td> <td>F14</td> <td>F13</td> <td>F12</td> <td>F11</td> <td>F10</td> <td>F9</td> </tr> <tr align="center"> <td>2</td> <td>F24</td> <td>F23</td> <td>F22</td> <td>F21</td> <td>F20</td> <td>F19</td> <td>F18</td> <td>F17</td> </tr> <tr align="center"> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> <td>...</td> </tr> <tr align="center"> <td>30</td> <td>F248</td> <td>F247</td> <td>F246</td> <td>F245</td> <td>F244</td> <td>F243</td> <td>F242</td> <td>F241</td> </tr> <tr align="center"> <td>...</td> <td colspan=8 rowspan=2>未定义</td> </tr> <tr align="center"> <td>255</td> </tr> </table> - 个人总结: **DT1**:对位表示某一信息类组的1~8种信息类型,该字节只有一个比特位为1,如果**Bit i**(**i**范围0-7)为1,**DT1**= **i** **DT2**:0-255(本协议范围 0-30) **Fn** = 8*DT2+DT1+1 #### 4.4 数据单元 - 数据单元为按数据单元标识所组织的数据,包括参数、命令等。 - 数据组织的顺序规则:先按**pn**从小到大、再按**Fn**从小到大的次序,即:完成一个信息点**pi**的所有信息类**Fn**的处理后,再进行下一个**p(i+1)**的处理。 - 终端在响应主站对终端的参数或数据请求时,如终端没有所需的某个数据项,则将应答报文中 **DT** 的对应标志位清除;如终端仅是没有某个数据项中的部分内容,则应将该数据项中的所缺部分内容的每个字节填写"EEH"。 #### 4.5 附加信息域AUX - 附加信息域可由消息认证码字段 **PW**、事件计数器 **EC** 和时间标签 **Tp** 组成,格式如下: <table> <tr align="center"> <td>消息认证码字段 <b>PW</b>(下行) ∕事件计数器 <b>EC</b>(上行)</td> </tr> <tr align="center"> <td>时间标签 <b>Tp</b></td> </tr> </table> - 消息认证码字段 **PW** (16 byte) 用于重要的下行报文中,由16字节组成,**PW** 是由主站按系统约定的认证算法产生,在主站发送的报文中下发给终端,由终端进行校验认证,通过则响应主站命令,反之则否认。 - 事件计数器 **EC**(2 byte) 用于要求访问位 **ACD**=1 的上行响应报文中,**EC** 由2字节组成,分别为重要事件计数器 **EC1** 和一般事件计数器 **EC2**。计数范围0~255,循环加1递增。 每发生1个事件,相应的计数器自动加1。 事件计数器格式如下: | 事件计数器EC | 数据格式 | 字节数 | | :----------------: | :------: | :----: | | 重要事件计数器 EC1 | BIN | 1 | | 一般事件计数器 EC2 | BIN | 1 | - 时间标签 **Tp**(6 byte) 时间标签用于交换网络通道中,对采用同时建立多个通信服务的传输服务,进行辅助判决接收报文 的时序和时效性。 时间标签 **Tp** 由6字节组成,格式如下: | 数据名称 | 数据格式 | 单位 | 字节数 | | :------------------------: | :---------: | :------: | :----: | | 启动帧帧序号计数器 **PFC** | BIN | | 1 | | 启动帧发送时标 | 见附录 A.16 | 秒分时日 | 4 | | 允许发送传输延时时间 | BIN | min | 1 | 时间标签 **Tp** 由启动站产生,并通过报文传送给从动站,从动站据此判决收到的报文的时序和时效性, 如判别有效,从动站发送响应帧,并在响应帧中将时间标签 **Tp** 返回启动站。 - 启动帧帧序号计数器 **PFC**:每一对启动站和从动站之间均有 1 个独立的、由 1 字节构成的计数范围为 0~255 的启动帧帧序号计数器 **PFC**,用于记录当前启动帧的序号。启动站每发送 1 帧报文,该计数器加 1,从 0~255 循环加 1 递增;重发帧则不加 1 - 启动帧发送时标:记录启动帧发送的时间。 - 允许发送传输延时时间:指启动帧从开始发送至从动站接收到报文之间启动站所允许的传输延时时间。 从动站的时效性判断规则: - 从动站的当前时间与 **Tp** 中的启动帧发送时标之间的时间差大于 **Tp** 中的允许传输延时时间,从动站则舍弃该报文 - 如时间差不大于 **Tp** 中的允许传输延时时间,则做出响应 - 如 **Tp** 中的允许传输延时时间为“0”,则从动站不进行上述两项的判断 ### 5. 报文应用及数据结构(仅节选部分内容,详见原版协议) #### 5.1 确认/否认(AFN=00H) - 确认∕否认报文是对接收报文中需要被确认(**CON**=1)的回答,以及终端对所请求的数据不具备响应 条件的否认回答。该报文为单帧报文,帧序列域的标志位**FIR**=1,**FIN**=1,**CON**=0,报文格式如下: <table> <tr align="center"> <td>68H</td> </tr> <tr align="center"> <td>L</td> </tr> <tr align="center"> <td>L</td> </tr> <tr align="center"> <td>68H</td> </tr> <tr align="center"> <td>C</td> </tr> <tr align="center"> <td>A</td> </tr> <tr align="center"> <td>AFN=00H</td> </tr> <tr align="center"> <td>SEQ</td> </tr> <tr align="center"> <td>数据单元标识</td> </tr> <tr align="center"> <td>数据单元</td> </tr> <tr align="center"> <td>EC</td> </tr> <tr align="center"> <td>Tp</td> </tr> <tr align="center"> <td>CS</td> </tr> <tr align="center"> <td>16H</td> </tr> </table> - **Fn** 和 **pn** 定义: | Fn | 名称及说明 | pn | | -------- | ------------------------------------------------------------ | ---- | | F1 | 全部确认:对收到报文中的全部数据单元标识进行确认 | p0 | | F2 | 全部否认:对收到报文中的全部数据单元标识进行否认 | p0 | | F3 | 按数据单元标识确认和否认:对收到报文中的全部数据单元标识进行逐个确认/否认 | p0 | | F4 | 硬件安全认证错误应答 | p0 | | F5~F248 | 备用 | | - **Fn** 的数据单元格式: - **F1**:全部确认 无数据体。 - **F2**:全部否认 无数据体。 - **F3**:按数据单元标识确认和否认 数据单元格式如下: | 数据内容 | 字节数 | | :-------------------------: | :----: | | AFN(要被确认的报文的 AFN) | 1 | | 数据单元标识 1 | 4 | | ERR1 | 1 | | 数据单元标识 2 | 4 | | ERR2 | 1 | | ... | | **ERR** 由1字节采用二进制编码表示,定义如下: | ERR | 说明 | | :---: | :--------: | | 0 | 正确 | | 1 | 其他错误 | | 2 | 表地址重复 | | 3~255 | 备用 | - **F4**:硬件安全认证错误应答 数据单元格式如下: | 数据内容 | 字节数 | | :----------------------------------------------------------: | :----: | | 错误类型(1表示签名校验错误,2 表示密文校验错误,3 表示对称 MAC 验证失败) | 1 | | 数据体 Data | 16 | 1)签名校验错误时:数据体 Data 返回全 FFH; 2)密文校验错误时:数据体 Data 返回全 FFH; 3)对称 MAC 验证失败时:数据体 Data 低8字节为当前终端随机数,高8字节为模块序列号。 #### 5.2 复位命令(AFN=01H) ##### 5.2.1 下行报文 - 复位命令的下行报文应采用密文的形式进行数据下发,报文格式如下: <table> <tr align="center"> <td>68H</td> </tr> <tr align="center"> <td>L</td> </tr> <tr align="center"> <td>L</td> </tr> <tr align="center"> <td>68H</td> </tr> <tr align="center"> <td>C</td> </tr> <tr align="center"> <td>A</td> </tr> <tr align="center"> <td>AFN=01H</td> </tr> <tr align="center"> <td>SEQ</td> </tr> <tr align="center"> <td>数据单元标识(DA=0)</td> </tr> <tr align="center"> <td>PW</td> </tr> <tr align="center"> <td>Tp</td> </tr> <tr align="center"> <td>CS</td> </tr> <tr align="center"> <td>16H</td> </tr> </table> - 消息认证码字段 **PW**: | 消息认证码字段 PW | 数据格式 | 字节数 | | :---------------: | :------: | :----: | | MAC | BIN | 4 | | 保留 | BIN | 12 | ##### 5.2.2 上行报文 - 复位命令的上行报文为确认/否认报文,详见本部分5.1。 #### 5.3 链路接口检测(AFN=02H) - 适用于交换网络传输信道,比如心跳。 ##### 5.3.1 上行报文: - 格式如下: <table> <tr align="center"> <td>68H</td> </tr> <tr align="center"> <td>L</td> </tr> <tr align="center"> <td>L</td> </tr> <tr align="center"> <td>68H</td> </tr> <tr align="center"> <td>C</td> </tr> <tr align="center"> <td>A</td> </tr> <tr align="center"> <td>AFN=02H</td> </tr> <tr align="center"> <td>SEQ</td> </tr> <tr align="center"> <td>数据单元标识(DA=0)</td> </tr> <tr align="center"> <td>CS</td> </tr> <tr align="center"> <td>16H</td> </tr> </table> - **Fn** 和 **pn** 定义: | Fn | 名称及说明 | pn | | :------: | :--------: | :--: | | F1 | 登录 | p0 | | F2 | 退出登录 | p0 | | F3 | 心跳 | p0 | | F4~F248 | 备用 | | - **Fn** 的数据单元格式: - **F1**:登录 无数据体。 - **F2**:退出登录 无数据体。 - **F3**:心跳 数据单元格式如下: | 数据内容 | 数据格式 | 字节数 | | :------: | :--------: | :----: | | 终端时钟 | 见附录 A.1 | 6 | ##### 5.3.2 下行报文 - 链路接口检测命令下行报文为确认/否认报文中的 **F3** 按数据单元标识确认和否认,详见5.1。 #### 5.5 设置参数(AFN=04H) ##### 5.5.1 下行报文 - 设置参数命令的下行报文应采用密文的形式进行数据下发。 - 下行报文报文格式如下: <table> <tr align="center"> <td>68H</td> </tr> <tr align="center"> <td>L</td> </tr> <tr align="center"> <td>L</td> </tr> <tr align="center"> <td>68H</td> </tr> <tr align="center"> <td>C</td> </tr> <tr align="center"> <td>A</td> </tr> <tr align="center"> <td>AFN=04H</td> </tr> <tr align="center"> <td>SEQ</td> </tr> <tr align="center"> <td>数据单元标识 1</td> </tr> <tr align="center"> <td>数据单元 1</td> </tr> <tr align="center"> <td>...</td> </tr> <tr align="center"> <td>数据单元标识 n</td> </tr> <tr align="center"> <td>数据单元 n</td> </tr> <tr align="center"> <td>PW</td> </tr> <tr align="center"> <td>Tp</td> </tr> <tr align="center"> <td>CS</td> </tr> <tr align="center"> <td>16H</td> </tr> </table> - 下行报文的消息认证码字段 **PW** 格式如下: | 消息认证码字段 PW | 数据格式 | 字节数 | | :---------------: | :------: | :----: | | MAC | BIN | 4 | | 保留 | BIN | 12 | - **Fn** 和 **pn** 定义(仅选取一部分,有需要再补充): | Fn | 名称及说明 | pn | | :--: | :--------------------------------: | :----: | | 组 3 | | | | F21 | 终端电能量费率时段和费率数 | p0 | | F22 | 终端电能量费率 | p0 | | 组 9 | | | | F65 | 定时上报 1 类数据任务设置 | 任务号 | | F67 | 定时上报 1 类数据任务启动/停止设置 | 任务号 | - **Fn** 的数据单元格式: - **F21**:终端电能量费率时段和费率数 | 数据内容 | 数据格式 | 字 节 数 | | :----------------------: | :------: | :------: | | 0:00~0:30时段费率号 | BIN | 1 | | 0:30~1:00时段费率号 | BIN | 1 | | …… | …… | …… | | 23:00~23:30时段费率号 | BIN | 1 | | 23:30~0:00时段费率号 | BIN | 1 | | 费率数 | BIN | 1 | - **F22**:终端电能量费率 | 数据内容 | 数据格式 | 单 位 | 字 节 数 | | :------: | :-------: | :---: | :------: | | 费率数M | BIN | 个 | 1 | | 第1费率 | 见附录A.3 | 厘/元 | 4 | | 第2费率 | 见附录A.3 | 厘/元 | 4 | | …… | …… | …… | …… | | 第M费率 | 见附录A.3 | 厘/元 | 4 | - **F65**:定时上报**1**类数据任务设置 <table> <tr align="center"> <th colspan=8>数据内容</th> <th rowspan=2>数据格式</th> <th rowspan=2>字节数</th> <th rowspan=2>说 明</th> </tr> <tr align="center"> <td><b>Bit7</b></td> <td><b>Bit6</b></td> <td><b>Bit5</b></td> <td><b>Bit4</b></td> <td><b>Bit3</b></td> <td><b>Bit2</b></td> <td><b>Bit1</b></td> <td><b>Bit0</b></td> </tr> <tr align="center"> <td colspan=2>定时上报周期单位</td> <td colspan=6>定时上报周期</td> <td>BIN</td> <td>1</td> <td></td> </tr> <tr align="center"> <td colspan=8>上报基准时间:秒分时日月年</td> <td>见附录A.1</td> <td>6</td> <td></td> </tr> <tr align="center"> <td colspan=8>曲线数据抽取倍率R</td> <td>BIN</td> <td>1</td> <td></td> </tr> <tr align="center"> <td colspan=8>数据单元标识个数n</td> <td>BIN</td> <td>1</td> <td></td> </tr> <tr align="center"> <td colspan=8>数据单元标识1</td> <td rowspan=3>见协议5.12.1.2</td> <td>4</td> <td rowspan=3>在请求1类数据报文规定的</br>数据单元标识中选取。</td> </tr> <tr align="center"> <td colspan=8>......</td> <td></td> </tr> <tr align="center"> <td colspan=8>数据单元标识n</td> <td>4</td> </tr> </table> 1)定时上报周期单位:用Bit~Bit7编码表示,取值0~3依次表示分、时、日、月。 2)定时上报周期:用Bit0~Bit5表示,为定时上报数据的时间周期。 3)上报基准时间:终端以此设定的时间开始上报,并按定时上报周期循环。 4)曲线抽取数据倍率R:取值范围1~96,表示终端按此倍率抽取数据上送,如被抽取的数据的冻结密度m=2,即每30分钟冻结一个值,那么当R=2时,表示按60分钟抽取,R=1时,表示仍按30分钟抽取。 5)数据单元标识个数n:表示本任务具有的数据单元标识个数。 - **F67**:定时上报**1**类数据任务启动**/**停止设置 | 数据内容 | 数据格式 | 字 节 数 | | :-----------: | :------: | :------: | | 启动/停止标志 | BIN | 1 | 置“55H”:启动;置“AAH”停止;其它数值无效。
王旭东
2024年8月7日 16:17
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码