电力载波居民集抄系统主站与集中器通信协议 华北电网有限公司
——每帧接收的字符数为用户数据长度L+6; ——帧校验和; ——结束字符;
——校验出一个差错时,校验按c)的线路空闲间隔; 若这些校验有一个失败,舍弃此帧;若无差错,则此帧数据有效。 f) 传输响应:
每次通信都是由主站向集中器发出请求命令,集中器根据要求作出响应。 g) 主站下发的任何命令,集中器必须做出相应的回答(除非内部数据校验错误),如果主站三次下发命令均得不到应答将做出超时处理。
h) 如果主站请求的项目不存在或者集中器不支持,集中器返回否认帧。 i) 收到否认帧的一方终止此次通信,不再重发上次报文。 j) 帧总长度不超过255byte。
4.2.4 链路层定义
4.2.4.1 长度L
长度L 由1 字节组成:
D7 D6 D5 D4 D3 D2 D1 D0 用户数据长度L:由D0-D7 组成,采用BIN 编码,是控制域、地址域、链路用户数据(应用层)的字节总数。
4.2.4.2 控制域
控制域表示报文传输方向和所提供的传输服务类型的信息,占用1 个字节,定义如下:
D7 传输方向位DIR D6 启动标志位PRM D5~D0 功能码 传输方向位DIR:DIR=0,表示此帧报文是由主站发出的下行报文。DIR=1,表示此帧报文是由集中器发出的上行报文。
5
电力载波居民集抄系统主站与集中器通信协议 华北电网有限公司
启动标志位PRM:PRM=1,表示此帧报文来自启动站。PRM=0,表示此帧报文来自从动站。 控制域定义:
DIR PRM 功能码 0 0 1 1 001000 001010 帧类型 响应帧带数据 响应帧带参数 服务功能 读数据 读参数 说明 包括历史数据和实时数据 集中器抄表日、工作时段、时钟、电表参数、总表采集周期等 0 0 0 1 1 1 001011 001100 000001 响应帧带确认信息 响应帧带校时后的时钟 确认回答 集中器动作,集中器抄表日、工作时段、写参数 电表参数、总表采集周期等 集中器校时 返回校时后的时钟 成功 用于读取数据或参数时多帧的情况,对集中器上发报文的确认 用于读取数据或参数时多帧的情况,对集中器上发报文的否认。 对主站下发的设置参数、集中器动作的确认,也用于设置电表参数多帧情况,对主站下发报文的确认 主站下发设置参数的内容非法、密码错误等,也用于设置电表参数多帧时对主站下发报文的否认,集中器动作、实时抄表的否认。 参数数据即时钟 0 1 1 000101 否认回答 失败 1 001111 不需要响应帧 心跳 1 0 000001 确认回答 成功 1 0 000101 否认回答 失败 1 0 1 0 001000 001010 001100 带数据的响应帧 带参数的响应帧 带参数数据的响应帧 返回数据 返回参数 返回集中器时钟 1 0 4.2.4.3 地址域
地址域即集中器逻辑地址。 集中器逻辑地址(4 字节)
A1 A2 地市码 区县码及厂商代码 6
电力载波居民集抄系统主站与集中器通信协议 华北电网有限公司
B1 B2 集中器地址低字节 集中器地址高字节 A2 的高4位代表区县码,用于区分地市以下的区县公司,低4位代表厂商代码,从1-F 开始编号。 集中器地址编码,BIN编码
D7 D15 D6 D14 D5 D13 D4 D12 D3 D11 D2 D10 D1 D9 D0 D8 B1 B2
集中器逻辑地址传输时按照A1 A2 B1 B2 次序传输。
4.2.4.4 帧校验和
帧校验和是控制域、地址域、链路用户数据(应用层)的字节的八位位组算术和,不考虑溢出位。
4.2.5 链路用户数据域(应用层定义)
4.2.5.1 应用层格式
链路用户数据格式定义见下表:
说明 应用层功能码(类型标识AppTpye) 帧序列域 操作对象类型 操作对象地址 信息体长度 信息体个数 信息体时标(时钟类)(注1) 信息体1 ? ? ? 信息体n 集中器密码(仅设置参数、集中
字节长度 2byte
2byte 1byte 2byte 1byte 1byte 6byte 信息体长度 信息体长度 6byte 7
信息体域
电力载波居民集抄系统主站与集中器通信协议 华北电网有限公司
器动作) 注1:只有在以分表数据响应主站请求时,集中器才加注信息体时标。一帧报文中的信息体共用一个时标。
注2:以总表数据响应主站请求时,信息体时标存在于各个信息体之中。
4.2.5.2 应用层功能码(类型标识)
一个链路用户数据域中的信息体都有相同的结构和类型,也就是一帧数据只会有一个应用层功能码(类型标识),占用2个字节(详见第5部分)。
如果链路用户数据中类型标识未被定义,将舍弃那些接收到的数据单元,以否定认可来回答。
4.2.5.3 帧序列域
帧序列域为2 字节,用于描述帧之间的传输序列的变化规则,由于受报文长度限制,数据可能无法在一帧内传输,需要分成多帧传输。定义如下:
D15 FIR D14 FIN D13~D0 PSEQ/RSEQ 4.2.5.3.1 首帧标志FIR、末帧标志FIN
FIR:置“1”,报文的第1 帧; FIN:置“1”,报文的最后1 帧; FIR、FIN 组合状态所表示的含义见表
FIR 0 0 1 1 FIN 0 1 0 1 应用说明 多帧:中间帧 多帧:结束帧 多帧:第1帧,有后续帧 单帧 4.2.5.3.2 启动帧序号PSEQ /响应帧序号RSEQ
启动帧序号由1开始取值,数值范围为1 ~ 16383 。
主站下发的每一帧报文PSEQ自动加1。响应帧序号RSEQ与PSEQ相同。
8
电力载波居民集抄系统主站与集中器通信协议 华北电网有限公司
4.2.5.3.3 帧序号改变规则
启动站发送报文后,当规定的时间内没有收到响应,或者收到从动站的否认报文,或者收到的响应帧校验出错,启动站应重发上一帧,重发帧的启动帧序号PSEQ 不变。(重发次数最多3 次。)
从动站在开始响应第二个请求之前,必须完成前一个请求处理。从动站不能同时处理多个请求。
详见附件1《多帧传输规则》。
4.2.5.4 操作对象类型
操作对象类型单元占1字节,说明操作的实际对象,包括集中器、采集终端、总表、分表,00H 表示对集中器操作,01H 表示对采集终端操作,02H 表示对台区总表操作,03H 表示对分表操作。
操作对象类型与操作对象地址对应,确定实际的操作对象。
在设置/读取参数、集中器动作等操作中,操作对象类型一律规定为00H,操作对象地址为0000H。
在读取总表数据的操作中,操作对象类型规定为02H,操作对象地址为总表的电能表序号。
在读取分表数据的操作中,操作对象类型规定为03H,操作对象地址为分表的电能表序号。
预留采集终端这种操作类型,作为今后系统功能扩充用。
4.2.5.5 操作对象地址
操作对象地址内容为2 字节HEX 码,实际使用中与电能表序号对应。 FFFFH 表示全部电表(不包括总表)。0000H 表示对集中器操作。
4.2.5.6 信息体长度
信息体长度单元占1 个字节,它定义了后续单个信息体的字节长度。参见第6部
9