内容发布更新时间 : 2024/12/25 21:21:23星期一 下面是文章的全部内容请认真阅读。
IEC870-5-101规约报文解释
一、 规约格式简介 1、 祯格式
101规约的基本祯格式如下所示,具体的解释请参照规约手册,这里不再重复。 固定祯长格式:
启动字符(10H) 控制域(C) 链路地址域(A) 帧校验和(CS) 结束字符(16H)
可变祯长格式:
启动字符(68H) 长度(L) 长度重复(L) 启动字符(68H) 控制域(C) 链路地址域(A) 链路用户数据(可变长度) 帧校验和(CS) 结束字符(16H)
规约中不同的命令,可能采用不同的祯格式。 2、 控制域功能码说明 主站下发子站功能码
功能码序号 0 1 3 9 10 11 子站上送主站功能码
功能码序号 0 1 8 9 11
二、
子站确认 子站应答错误(例如:链路忙) 总召唤应答(遥测、遥信、电度、对钟、遥控、SOE等) 总召唤应答错误 链路状态完好 功能码描述 复位远方链路 复位用户进程 总召唤(遥测、遥信、电度、对钟、遥控) 询问链路状态 询问一级数据 询问二级数据 功能码描述 主站初始化RTU下发命令流程(以非平衡方式通信)
以下adrs 表示链路地址(一般为rtu站址),comadr表示公共地址(一般为rtu站址),infadr_l表示信息体地址低位,infadr_h表示信息体地址高位,CS表示祯校验和。对时祯为长时标方式。
1、 询问链路状态 10 49 adrs CS 16
子站回答 10 80 adrs CS 16 控制域,03为功能码 2、 复位远方链路 10 40 adrs CS 16 子站回答 10 89 adrs CS 16 3、 总召唤 68 10 10 68 73 adrs 64 01 06 comadr 00 00 14 CS 16
总召唤类型标识 总召唤限定词 子站确认 68 09 09 68 80 adrs 64 01 07 comadr
00 00 14 CS 16
子站发送遥测遥信祯(下面将详细解释) 子站发送总召唤结束祯
68 09 09 68 88 adrs 64 01 0a comadr 00 00 14 CS 16
4、 如果没有召唤全则进行分组召唤
下发命令码: 68 09 09 68 7b adrs 64 01 05 comadr 00 00 24 CS 16 命令码限定词(0x15—0x24),遥信祯8组
(0x15—0x1c),遥测祯8组(0x1d—0x24)
子站发送遥测遥信祯(和总召唤的一样,只是信息体地址会有所区别) 5、 发对时令 68 0f 0f 68 53 adrs 67 01 06 comadr
00 00 milliseconds_l milliseconds_h minutes hours day month year CS 16
子站确认祯 68 0f 0f 68 80 adrs 67 01 07 comadr
00 00 milliseconds_l milliseconds_h minutes hours day month year CS 16
6、 召唤全电度 68 09 09 68 73 adrs 65 01 06 comadr
00 00 45 CS 16
子站发送电度总召唤确认祯
68 09 09 68 80 adrs 65 01 07 comadr 00 00 45 CS 16
子站发送电度祯(下面将详细讲述)
子站发送电度结束祯 68 09 09 68 80 adrs 65 01 0a comadr 00 00 45 CS 16 7、 如果电度没有召唤全则进行分组召唤电度
68 09 09 68 7b adrs 65 01 05 comadr 00 00 Qcc CS 16 命令码限定词(电度分4组)Qcc=0x26为第一组,0x27为第二组,0x28为第三组,0x29为第四组
8、 如果ACD位为1则召唤一级数据
10 5a adrs CS 16
子站发送遥信状态变位祯(下面将详细讲述) 如果没有则子站发送E5
9、 召唤二级数据 10 7b adrs CS 16
如果有变化遥测则子站发送变化遥测祯(下面将详细讲述) 如果有SOE则子站发送事件顺序记录祯 如果没有相应信息则子站发送E5
以上任何一祯发送后子站都应有所回答,如果超时子站没有回答主站都会连发3遍,再没有回答则主站重新询问子站链路状态。初始化完成后,如果没有一级数据将一直询问二级数据(下发命令的第二个字节有可能为5b,也有可能是7b,要根据FCB位而定)。全数据是否召唤完毕要根据所接收的数据个数和《RTU参数表》中所设定的遥测、遥信、电度个数相比较而确定,因此参数表的填写应和实际RTU上送的相一致。
(以下请参照《常用规约手册》的IEC870-5-101部分) 三、接收遥信数据处理
遥信的信息体地址范围是0x0001—0x0400 1、 接收总召唤遥信(不带时标)
规约文本如下: 68H L=8+Num L=8+Num 68H 1 0 ACD 0 功能码8 链路地址域(子站站址) 类型标识1(01H)=不带时标遥信 1 (D0-D6)为遥信数量Num 传送原因 =20(14H) =响应总召唤 公共地址(子站站址) (1+该帧起始遥信号)的低位 (1+该帧起始遥信号)的高位 该帧第一个遥信的遥信状态 该帧第二个遥信的遥信状态 。。。。。。 该帧第Num个遥信的遥信状态 帧校验和(CS) 16H 例如有如下报文: