关于乌海 CC2000 EMS 系统工程IEC60870-5-101 规约的接入说明一、规约约定:1、参数设定:链路传输过程:非平衡传输链路地址域:一个八位位组应用服务数据单元公共地址:一个八位位组信息对象地址:二个八位位组传送原因:一个八位位组2、支持的报文类型常用的报文类型3、信息对象地址分配(见部颁规约文本附页)信息对象地址=UI16116 =无关的信息对象地址=信息对象地址遥信信息对象地址范围为1H1000H (科东为4000H)继电保护信息对象地址范围为2001H4000H,如果此地址范围不够用还可扩充使用地址范围E01HFFFH 科东无此,都为遥信上传) 遥测信息对象地址范围为5001H600H 科东为 4001H-600H) 遥控、升降地址范围为6001H6200H 设定地址范围为62011H6400H 4、过程描述:当主站软件重新启动或链路故障时,对子站发出初始化报文组(含4 个报文),分别为召唤链路状态,复位RTU, 再次召唤链路状态,召唤一级数据初始化报文报文结束后进行全数据召唤命令全数据召唤后,子站需回答确认命令,然后等待主站召唤二级数据,将全数据上传如有一级数据标志,召唤一级数据,召唤一级数据结束后,继续召唤二级数据。
不采用分组召唤的方法5、遥测格式说明遥测为 2 个字节, 16 位,负数以补码表示二、用户填库说明1、rtu.txt 的 proto_type 属性填 13, 表示 IEC60870-5-101_2002 规约;proto_type 属性填 11,表示 IEC60870-5-101 规约(惠通站) 2、analog 表的 slot 属性填 -1, point_no 属性填 IEC60870-5-101 的 index,从 1 开始3、point 表的 card_no 属性填 -1, point_no 属性填 IEC60870-5-101 的 index,从 1 开始4、sp 表的 card_no 属性填 -1, point_no 属性填 IEC60870-5-101 的 index,从 1 开始三、IEC60870-5-101 规约的基本应用功能和源码分析3.1 过程描述:当主站软件重新启动或链路故障时,对子站发出初始化报文组(含4 个报文),分别为召唤链路状态,复位RTU, 再次召唤链路状态,召唤一级数据初始化报文报文结束后进行全数据召唤命令全数据召唤后,子站需回答确认命令,然后等待主站召唤二级数据,将全数据上传。
如有一级数据标志,召唤一级数据,召唤一级数据结束后,继续召唤二级数据子站初始化循环数据传输收集事件总召唤时钟同步命令传输3.2 源码分析:3.2.1 子站初始化过程1)当通信中断后,主站发“请求链路状态”,等待与子站建立通信联系M-R :10 69 01 6A 16 M-R :10 69 01 6A 16 2)通信建立,开始初始化过程,共四个报文初始化过程 -1 请求链路状态M-R :10 69 01 6A 16 R-M :10 8B 01 8C 16 初始化过程 -2 复位远方链路M-R :10 60 01 61 16 R-M :10 80 01 81 16 初始化过程 -3 请求链路状态M-R :10 69 01 6A 16 R-M :10 8B 01 8C 16 初始化过程 -4 请求 1 级数据M-R :10 7A 01 7B 16 R-M :E5 3.2.2 总召唤命令SEND: 68 9 9 68 53 1 64 1 6 1 0 0 14 d4 16 RECV :68 9 9 68 80 1 64 1 7 1 0 0 14 2 16 报文解析:桢类别: 64(第七个字节)子站回答这桢报文后就开始按顺序把全遥测、全遥信分若干桢送上来,送完后子站返回一桢完成报文:RECV: 68 9 9 68 88 1 64 1 a 1 0 0 14 d 16 3.2.3 召唤二级数据命令M-R :10 7B 01 7C 16 RECV:68 24 24 68 98 01 01 9C 14 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4C 16 报文解析:单点遥信桢类别: 1(第七个字节)信息体数目:9c(第八个字节) ,表示此桢报文含有28 个遥信量 (9c 中第一位表示信息体地址是连续的,余下的1c 是信息体数目 ) 从第十一个字节开始: (步长为1,信息体地址是连续的,只给出起始地址0001)YX:index=0001H value=0 YX:index=0002H value=0 。
YX:index=001BH value=0 YX:index=001CH value=0 SEND: 10 5b 1 5c 16RECV: 68 fb fb 68 88 1 14 23 14 1 1 0 55 31 0 0 011 0 8 10 0 0 021 0 80 81 0 0 031 0 8 0 0 0 0 41 0 50 69 0 0 051 0 2 0 0 0 0 61 0 0 0 0 0 0 71 0 58 3 0 0 0 81 0 2 b6 0 0 0 91 0 a 30 0 0 0a1 0 0 8 0 0 0 b1 0 0 2d 0 0 0 c1 0 3 0 0 0 0 d1 0 0 2 0 0 0 e1 0 80 0 0 0 0 f1 0 0 0 0 0 0 1 1 0 0 0 0 011 1 0 0 0 0 0 21 1 0 0 0 0 0 31 1 0 18 0 0 0 41 1 0 0 0 0 0 51 1 0 0 0 0 0 61 1 0 0 0 0 0 71 1 0 0 0 0 0 81 1 0 0 0 0 0 91 1 0 0 0 0 0 a1 1 0 0 0 0 0 b1 1 0 0 0 0 0 c1 1 0 0 0 0 0 d1 1 0 0 0 0 0 e1 1 0 0 0 0 0 f1 1 0 0 0 0 0 1 2 0 0 0 0 0 11 2 0 0 0 0 0 21 2 0 0 0 0 0 bf 16 报文解析:具有状态变化检出位的成组单点信息桢类别: 14(第七个字节)信息体数目:23(第八个字节) ,表示此桢报文含有35 组遥信量 (一组 16 个遥信量 ) 从第十一个字节开始: (步长为7,给出每组的起始地址xxx1)YX:index=0001H 000fH value= 55 31 (01010101 00110001) YX:index=0011H 001fH value= 08 10 (00001000 00010000) 。
YX:index=0211H 021fH value= 00 00 (00000000 00000000) YX:index=0221H 022fH value= 00 00 (00000000 00000000) SEND: 10 7b 1 7c 16RECV: 68 c8 c8 68 88 1 15 e0 14 1 1 4011 0 11 0 11 0 1e 0 e 0 b5 0 22 023 0 23 0 3b 0 19 0 b8 0 1 0 e7 3 7d 0 7e 0 7e 0 7d 0 7e 0 7e 0 d9 0 da 0 d9 0 da 0 da 0 da 0 24 0 24 0 24 0 f2 ff 11 0 7e ff 8 0 9 0 9 0 f 0 f8 ff b1 0 26 0 26 0 24 0 ba ff ff ff 39 ff 4b 3 ca a 27 b 2e 0 2c 0 1 0 2e 0 0 0 4c 0 4c 0 4c 0 0 0 2e 0 2c 0 1 0 2e 0 0 0 4d 0 4c 0 4c 0 0 0 b 0 b 0 b 0 11 0 a 0 ad 0 0 0 0 0 0 0 0 0 0 0 0 0 18 0 18 0 17 0 2f 0 0 0 c8 0 0 0 0 0 0 0 0 0 0 0 0 0 14 013 0 15 0 5 0 25 01e 0 14 0 5c 16 报文解析:不带质量标志的全遥测桢类别: 15(第七个字节)信息体数目:e0(第八个字节) ,表示此桢报文含有96 个遥测量 (e0 中第一位表示信息体地址是连续的,余下的60 是信息体数目) 从第十一个字节开始: (步长为2,信息体地址是连续的,只给出起始地址4001)YC:index=4001H value= 0011 YC:index=4002H value= 0011 YC:index=4003H value= 001e 。
YC:index=40dfH value= 001e YC:index=40e0H value= 0014 M-R :10 7B 01 7C 16 R-M :68 50 50 68 98 01 09 98 14 01 01 40 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 07 00 00 3F 16 报文解析:带质量标志的遥测YC:index=4001H value=00007 YC:index=4002H value=00007 YC:index=4058H value=00007 3.2.4 事件收集(召唤一级数据)命令SOE 信息M-R :10 7B 01 7C 16 R-M :68 24 24 68 B8 01 02 05 03 01 01 00 00 40 1F 2C 02 00 01 40 1F 2C03 00 00 40 1F 2C 04 00 01 40 1F 2C 05 00 00 40 1F 2C 8C 16 报文解析:带时标的单点变化信息桢类别: 2(第七个字节)信息体数目:5(第八个字节) ,表示此桢报文含有5 个带时标的单点变化信息量从第十一个字节开始: (步长为6)YX:index=0001H value=0 timer: 44 分 08 秒 00 毫秒YX:index=0002H value=1 timer: 44 分 08 秒 00 毫秒YX:index=0003H value=0 timer: 44 分 08 秒 00 毫秒YX:index=0004H value=1 timer: 44 分 08 秒 00 毫秒YX:index=0005H value=0 timer: 44 分 08 秒 00 毫秒3.2.5 变化数据过程召唤一级数据M-R :10 5A 01 5B 16 R-M :68 15 15 68 98 01 01 05 03 01 01 00 00 02 00 01 03 00 00 04 00 01 05 00 00 B4 16 报文解析:不带时标的单点变化信息(变化遥信)桢类别: 1(第七个字节)信息体数目:5(第八个字节) ,表示此桢报文含有5 个遥信量从第十一个字节开始: (步长为3)YX:index=0001H value=0 YX:index=0002H value=1 YX:index=0003H value=0 YX:index=0004H value=1 YX:index=0005H value=0 SEND: 10 7b 1 7c 16RECV: 68 32 32。