iec101-104规约各种标识
- 格式:xlsx
- 大小:49.94 KB
- 文档页数:6
表1 在监视方向上的过程信息类型标识=UI8[1..8]<0..44> <0> := 未定义<1> := 单点信息M_SP_NA_1<2> := 带时标的单点信息M_SP_TA_1<3> := 双点信息M_DP_NA_1<4> := 带时标的双点信息M_DP_TA_1<5> := 步位置信息M_ST_NA_1<6> := 带时标的步位置信息M_ST_TA_1<7> := 32 比特串M_BO_NA_1<8> := 带时标的32 比特串M_BO_TA_1<9> := 测量值, 规一化值M_ME_NA_1<10> := 测量值,带时标的规一化值M_ME_TA_1<11> := 测量值, 标度化值M_ME_NB_1<12> := 测量值, 带时标的标度化值M_ME_TB_1<13> := 测量值, 短浮点数M_ME_NC_1<14> := 测量值, 带时标的短浮点数M_ME_TC_1<15> := 累计量M_IT_NA_1<16> := 带时标的累计量M_IT_TA_1<17> := 带时标的继电保护设备事件M_EP_TA_1<18> := 带时标的继电保护设备成组启动事件M_EP_TB_1<19> := 带时标的继电保护设备成组输出电路信息M_EP_TC_1<20> := 带变位检出的成组单点信息M_PS_NA_1<21> := 测量值, 不带品质描述词的规一化值M_ME_ND_1<22..29> := 为将来兼容定义保留<30> := 带CP56Time2a 时标的单点信息M_SP_TB_1<31> := 带CP56Time2a 时标的双点信息M_DP_TB_1<32> := 带CP56Time2a 时标的步位置信息M_ST_TB_1<33> := 带CP56Time2a 时标的32 比特串M_BO_TB_1<34> := 带CP56Time2a 时标的测量值, 规一化值M_ME_TD_1<35> := 带CP56Time2a 时标的测量值, 标度化值M_ME_TE_1<36> := 带CP56Time2a 时标的测量值, 短浮点数M_ME_TF_1<37> := 带CP56Time2a 时标的累计量M_IT_TB_1<38> := 带CP56Time2a 时标的继电保护设备事件M_EP_TD_1<39> := 带CP56Time2a 时标的继电保护设备成组启动事件M_EP_TE_1<40> := 带CP56Time2a 时标的继电保护设备成组输出电路信息M_EP_TF_1<41..44> := 为将来兼容定义保留表2 在控制方向的过程信息类型标识=UI8[1..8]<45..69>CON<45>:= 单点命令C_SC_NA_1 CON<46>:= 双点命令C_DC_NA_1 CON<47>:= 步调节(升降)命令C_RC_NA_1 CON<48>:= 设定值(设点)命令, 规一化值C_SE_NA_1 CON<49>:= 设定值(设点)命令, 标度化值C_SE_NB_1 CON<50>:= 设定值(设点)命令, 短浮点数C_SE_NC_1CON<51>:= 32 比特串C_BO_NA_1 <52..57> := 为将来兼容定义保留CON<58> := 带时标CP56Time2a 的单命令C_SC_NA_1 CON<59> := 带时标CP56Time2a 的双命令C_DC_NA_1 CON<60> := 带时标CP56Time2a 的升降命令C_RC_NA_1 CON<61> := 带时标CP56Time2a 的设点命令,规一化值C_SE_TA_1 CON<62> := 带时标CP56Time2a 的设点命令,标度化值C_SE_TB_1 CON<63> := 带时标CP56Time2a 的设点命令,短浮点数C_SE_TC_1 CON<64> := 带时标CP56Time2a 的32 比特串C_BO_NA_1 <65..69> := 为将来兼容定义保留表3 在监视方向的系统命令类型标识=UI8[1..8]<70..99><70> := 初始化结束M_EI_NA_1<71..99>:= 为将来兼容定义保留表4 在控制方向的系统命令类型标识=UI8[1..8]<100..109>CON<100>:= 总召唤命令C_IC_NA_1 CON<101>:= 电能脉冲召唤命令C_CI_NA_1 CON<102>:= 读命令C_RD_NA_1 CON<103>:= 时钟同步命令C_CS_NA_1 CON<104>:= 测试命今C_TS_NA_1 CON<105>:= 复位进程命令C_RP_NA_1 CON<106>:= 延时获得命今C_CD_NA_1 CON<107>:= 带时标CP56Time2a 的测试命令C_TS_NA_1 <108..109>:= 为将来兼容定义保留表5 在控制方向的参数命令类型标识=UI8[1..8]<110..119>CON<110>:= 测量值参数, 规一化值P_ME_NA_1 CON<111>:= 测量值参数, 标度化值P_ME_NB_1 CON<112>:= 测量值参数, 短浮点数P_ME_NC_1 CON<113>:= 参数激活P_AC_NA_1 <114..119>:= 为将来兼容定义保留表6 文件传输类型标识=UI8[1..8]<120..127><120> := 文件淮备就绪F_FR_NA_1 <121> := 节淮备就绪F_SR_NA_1 <122> := 召唤目录, 选择文件, 召唤文件,召唤节F_SC_NA_1 <123> := 最后的节,最后的段F_LS_NA_1 <124> := 确认文件,确认节F_AF_NA_1 <125> := 段F_SG_NA_1 <126> := 目录F_DR_T A_1 <127> := 为将来兼容定义保留注在控制方向上具有CON标记的ASDU,在监视方向上可以传送同样的报文内容,只是传送原因会不相同,在监视方向上这些ASDU用作肯定或否定确认。
101、104规约报文解析方法一、电力系统数据通信协议体系IEC60870-5系列:远动通信协议体系IEC60870-6系列:计算机数据通信协议体系IEC61850-7系列:变电站数据通信协议体系IEC60870-5系列;IEC TC57 WG03(远动规约)配套标准IEC60870-5-101:基本远动任务IEC60870-5-102:电能累计量IEC60870-5-103:继电保护IEC60870-5-104: IEC60870-5-101的网络访问其他规约类型;CDT、DNP3.0、MODBUS等。
二、远动传输规约IEC60870-5-104的解析方法1)程序启动后,首先发送链路连接请求帧,68 04 07 00 00 00起始字符:68H应用规约数据单元长度(APDU):04H(4个字节,即07 00 00 00)控制域第一个八位组:07H --> 0000 0111由前两位11可知是U格式帧;由第三四位01可知是链路连接请求帧2)随后,接到模拟从站发送来的连接请求确认帧,68 04 0B 00 00 00起始字符:68H应用规约数据单元长度(APDU):04H(4个字节,即0B 00 00 00)控制域第一个八位组:0BH --> 0000 1011由前两位11可知是U格式帧;由第三四位10可知是链路连接确认帧3)主站发送测试链路询问帧,68 04 43 00 00 00控制域第一个八位组:43H --> 0100 0011由前两位11可知是U格式帧;由第七八位01可知是链路测试请求帧4)从站发送链路测试确认帧;68 04 83 00 00 00控制域第一个八位组:43H --> 0100 0011由前两位11可知是U格式帧;由第七八位11可知是链路测试确认帧5)主站发送总召唤激活请求命令;召唤全数据格式启动68字节数OE发序列发序列收序列收序列类型标识64信息数01原因06原因00公共地址11公共地址00信息地址00信息地址00信息地址00召唤限定词14例如;68 0E 00 00 00 00 64 01 06 00 01 00 00 00 00 14起始字符:68H应用规约数据单元长度(APDU):0EH(14个字节,即00 00 00 00 64 01 06 00 01 00 00 00 00 14)控制域第一个八位组:00H --> 0000 0000由第一位0可知是I格式帧;控制域第二个八位组:00H --> 与第一个八位组的第2-8位组成0000 0000(高位) 0000 000(低位)所以,发送序号N(S)=0(注:I格式帧计数)控制域第三四八位组:00H 00H --> 0000 0000(第四个八位组,高位) 0000 000(第三个八位组的第2-8位,低位)类型标识:64H(CON<100>:=总召唤命令)可变结构限定词:01H(SQ=0,number=1)传送原因:06H 00H(Cause=6,激活)APDU地址:01H 00H(ADDR=1,即0001H,低位在前,高位在后)信息体地址:00H 00H 00H(低位在前,高位在后)信息体元素:14H(召唤限定词QOI=20,站召唤全局)7)从站站发送总召唤激活结束命令,68 0E 06 00 02 00 64 01 0A 00 01 00 00 00 00 14传送原因;0A(结束字符)遥信报文;6)从站发送单点遥信数据帧;68 1E 02 00 02 00 01 05 14 00 01 00 0A 00 00 00 0C 00 00 00 0E 00 00 00 10 00 00 00 64 00 00 01控制域;02 00 02 00类型标识:01H(CON<1>:=单点信息)可变结构限定词:05H(SQ=0,number=5,由此可知有5个不连续的单点信息)传送原因:14H 00H(Cause=20,响应站召唤)终端地址:01H 00H第一个信息体地址:0AH 00H 00H(点号:10)第一个信息体数据:00H(遥信状态;分)第二个信息体地址:0CH 00H 00H(点号;12)第二个信息体数据:00H(遥信状态;分)。
表1 在监视方向上的过程信息类型标识=UI8[1..8]<0..44> <0> := 未定义<1> := 单点信息M_SP_NA_1<2> := 带时标的单点信息M_SP_TA_1<3> := 双点信息M_DP_NA_1<4> := 带时标的双点信息M_DP_TA_1<5> := 步位置信息M_ST_NA_1<6> := 带时标的步位置信息M_ST_TA_1<7> := 32 比特串M_BO_NA_1<8> := 带时标的32 比特串M_BO_TA_1<9> := 测量值, 规一化值M_ME_NA_1<10> := 测量值,带时标的规一化值M_ME_TA_1<11> := 测量值, 标度化值M_ME_NB_1<12> := 测量值, 带时标的标度化值M_ME_TB_1<13> := 测量值, 短浮点数M_ME_NC_1<14> := 测量值, 带时标的短浮点数M_ME_TC_1<15> := 累计量M_IT_NA_1<16> := 带时标的累计量M_IT_TA_1<17> := 带时标的继电保护设备事件M_EP_TA_1<18> := 带时标的继电保护设备成组启动事件M_EP_TB_1<19> := 带时标的继电保护设备成组输出电路信息M_EP_TC_1<20> := 带变位检出的成组单点信息M_PS_NA_1<21> := 测量值, 不带品质描述词的规一化值M_ME_ND_1<22..29> := 为将来兼容定义保留<30> := 带CP56Time2a 时标的单点信息M_SP_TB_1<31> := 带CP56Time2a 时标的双点信息M_DP_TB_1<32> := 带CP56Time2a 时标的步位置信息M_ST_TB_1<33> := 带CP56Time2a 时标的32 比特串M_BO_TB_1<34> := 带CP56Time2a 时标的测量值, 规一化值M_ME_TD_1<35> := 带CP56Time2a 时标的测量值, 标度化值M_ME_TE_1<36> := 带CP56Time2a 时标的测量值, 短浮点数M_ME_TF_1<37> := 带CP56Time2a 时标的累计量M_IT_TB_1<38> := 带CP56Time2a 时标的继电保护设备事件M_EP_TD_1<39> := 带CP56Time2a 时标的继电保护设备成组启动事件M_EP_TE_1<40> := 带CP56Time2a 时标的继电保护设备成组输出电路信息M_EP_TF_1<41..44> := 为将来兼容定义保留表2 在控制方向的过程信息类型标识=UI8[1..8]<45..69>CON<45>:= 单点命令C_SC_NA_1 CON<46>:= 双点命令C_DC_NA_1 CON<47>:= 步调节(升降)命令C_RC_NA_1 CON<48>:= 设定值(设点)命令, 规一化值C_SE_NA_1 CON<49>:= 设定值(设点)命令, 标度化值C_SE_NB_1 CON<50>:= 设定值(设点)命令, 短浮点数C_SE_NC_1CON<51>:= 32 比特串C_BO_NA_1 <52..57> := 为将来兼容定义保留CON<58> := 带时标CP56Time2a 的单命令C_SC_NA_1 CON<59> := 带时标CP56Time2a 的双命令C_DC_NA_1 CON<60> := 带时标CP56Time2a 的升降命令C_RC_NA_1 CON<61> := 带时标CP56Time2a 的设点命令,规一化值C_SE_TA_1 CON<62> := 带时标CP56Time2a 的设点命令,标度化值C_SE_TB_1 CON<63> := 带时标CP56Time2a 的设点命令,短浮点数C_SE_TC_1 CON<64> := 带时标CP56Time2a 的32 比特串C_BO_NA_1 <65..69> := 为将来兼容定义保留表3 在监视方向的系统命令类型标识=UI8[1..8]<70..99><70> := 初始化结束M_EI_NA_1<71..99>:= 为将来兼容定义保留表4 在控制方向的系统命令类型标识=UI8[1..8]<100..109>CON<100>:= 总召唤命令C_IC_NA_1 CON<101>:= 电能脉冲召唤命令C_CI_NA_1 CON<102>:= 读命令C_RD_NA_1 CON<103>:= 时钟同步命令C_CS_NA_1 CON<104>:= 测试命今C_TS_NA_1 CON<105>:= 复位进程命令C_RP_NA_1 CON<106>:= 延时获得命今C_CD_NA_1 CON<107>:= 带时标CP56Time2a 的测试命令C_TS_NA_1 <108..109>:= 为将来兼容定义保留表5 在控制方向的参数命令类型标识=UI8[1..8]<110..119>CON<110>:= 测量值参数, 规一化值P_ME_NA_1 CON<111>:= 测量值参数, 标度化值P_ME_NB_1 CON<112>:= 测量值参数, 短浮点数P_ME_NC_1 CON<113>:= 参数激活P_AC_NA_1 <114..119>:= 为将来兼容定义保留表6 文件传输类型标识=UI8[1..8]<120..127><120> := 文件淮备就绪F_FR_NA_1 <121> := 节淮备就绪F_SR_NA_1 <122> := 召唤目录, 选择文件, 召唤文件,召唤节F_SC_NA_1 <123> := 最后的节,最后的段F_LS_NA_1 <124> := 确认文件,确认节F_AF_NA_1 <125> := 段F_SG_NA_1 <126> := 目录F_DR_T A_1 <127> := 为将来兼容定义保留注在控制方向上具有CON标记的ASDU,在监视方向上可以传送同样的报文内容,只是传送原因会不相同,在监视方向上这些ASDU用作肯定或否定确认。
104规约解读一、104规约报文分3种类型,称U格式、S格式、I格式。
激活帧生效:680407000000激活帧确认:68040B000000测试帧生效:680443000000测试帧确认:680483000000停止帧生效:680413000000如S帧确认:6804010002003、I格式:一般带有ASDU报文,传输各种数据、命令,如YX、YC数据总召唤、读命令、YK、对时等。
二、通讯报文实例:68 04 07 00 00 00 /* U格式启动帧 */68 04 0B 00 00 00 /* 响应帧 */68 0E 00 00 02 00 64 01 06 00 01 00 00 00 0014/* I格式总召帧 */ 68 0E 44 00 02 00 64 01 07 00 01 00 00 00 0014/* 总召激活帧 *//* 总召遥信帧 */68 8C 46 00 02 00 01 FF 14 00 01 00 01 00 00 00 00 01 01 00 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 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 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 01 01 00 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 01 00 00 01 00 00 00 00 00信息字个数为:FF-80,当信息字个数小于80时为非连续数据,应给出每个信息字的地址68 8C 48 00 02 00 01 FF 14 00 01 00 80 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 00 00 00 00 00 00 80 00 01 00 00 0000 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 0001 00 00 00 00 01 00 00 00 00 01 01 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 01 00 01 00 00 00 00 00 00 00 00 01 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00/* 总召遥测帧 */68 8D 5C 00 02 00 15 C0 14 00 01 00 01 40 00 0B 04 0D 04 09 04 69 00 79 00 67 00 40 FD EC FF CE FF AA 06 0C 04 09 04 09 04 27 02 21 02 3D 02 4B F8 F0 FE B6 FF AA 06 0B 04 0B 04 09 04 00 00 00 00 00 00 00 00 00 00 00 00 0B 04 0C 04 09 04 00 00 02 07 01 07 00 07 1F 06 1A 06 77 04 4B 04 EA 04 12 05 00 00 00 00 00 00 00 00 00 00 73 05 75 05 58 05 5A 05 37 01 12 01 1B 01 00 00 00 00 00 00 E5 03 DF 03 F0 03 10 00 C4 06 C3 06 BC 0668 8D 5E 00 02 00 15 C0 14 00 01 00 41 40 00 E9 03 D0 03 F2 03 22 00 BD 06 BE 06 BD 06 0A 04 0C 04 0A 04 54 02 4B 02 52 02 3E 07 0E 01 7C 00 E6 03 DF 03 EF 03 D6 03 D6 03 DB 03 84 07 C3 01 A2 00 0B 04 0B 04 09 04 9A 02 96 02 99 02 67 07 37 01 7E 00 E8 03 D0 03 F3 03 4D 04 4B 04 46 04 A6 07 01 02 9A 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 00 00 00 00 8D 01 94 01 98 01 96 07 BC 0068 0E 64 00 02 00 64 01 0A 00 01 00 00 00 0014/* 总召激活终止帧 *//* 对时报文 */68 14 08 00 04 00 67 01 0600 01 00 00 00 0020 00 1E 08 18 0A 0668 14 0A 00 04 00 67 0107 00 01 00 00 00 0020 00 1E 08 18 0A 06|> |-------------| | | |-----| |-----| |---------| |--------------------------| 长度帧计数 | 个数原因主站地址信息地址 CP56Time2a时标按乘2变化类型毫秒L-毫秒H-分-时-日-月-年68 04 43 00 00 00 /* 链路测试报文 */68 04 83 00 00 00 /* 响应帧 *//* 变化遥测帧 */68 AA 64 00 02 00 15 20 03 00 01 00 01 40 0005 04 02 40 0005 04 03 40 00 18 04 07 40 00 24 FD 0F 40 00 26 02 3E 40 00 C4 06 3F 40 00 BD 06 4C 40 00 51 02 50 40 00 81 00 55 40 00 DC 03 66 40 00 59 04 81 40 00 42 00 95 40 00 56 03 97 40 00 5307 9A 40 00 C9 01 9B 40 00 C8 01 9C 40 00 C6 01 9E 40 00 D3 00 A2 40 00 ED 01 A7 40 00 2E 02 A8 40 00 2C 02 AA 40 00 11 01 AC 40 00 37 02 AD 40 00 2C 02 B8 40 00 35 00 B9 40 00 47 00 BB 40 00 71 FE C7 40 00 B9 FD CA 40 00 3E 02 CB 40 00 3E 02 CC 40 00 41 02 D6 40 00 86 06/* 变位遥信帧 */68 16 0E 00 0A 00 01 03 0300 01 00 01 00 00 01 02 00 00 01 03 00 00 01| |-------------| | | |-----| |-----| |---------| | |---------| | |--------| | 长度帧计数类型个数原因主站地址遥信地址值遥信地址值遥信地址值/* SOE事件帧 */68 15 10 00 0C 00 1E 01 0300 01 00 01 00 00 01 01 62 3A 08 18 0A 06|> |-------------| | | |-----| |-----| |---------| | |-------------------------| 长度帧计数 | 个数原因主站地址遥信地址值 CP56Time2a时标类型毫秒L-毫秒H-分-时-日-月-年68 0E 12 00 0E 00 2E 01 0600 01 00 01 60 0081/* 双点遥控分选择 */68 0E 12 00 0E 00 2E 01 07 00 01 00 01 60 0081 /* 遥控返校 */|> |-------------| | | |-----| |-----| |---------| |长度帧计数 | 个数原因主站地址信息地址双命令类型68 0E 12 00 0E 00 2E 01 0600 01 00 01 60 0001/* 双点遥控分执行 */68 0E 12 00 0E 00 2E 01 07 00 01 00 01 60 0001 /* 遥控返校 */68 0E 12 00 0E 00 2D 01 0600 01 00 01 60 0080/* 单点遥控分选择 */68 0E 12 00 0E 00 2D 01 07 00 01 00 01 60 0080 /* 遥控返校 */68 0E 14 00 10 00 2D 01 06 00 01 00 01 60 0000/* 单点遥控分执行 */68 0E 14 00 10 00 2D 01 07 00 01 00 01 60 0000 /* 遥控返校 */|> |-------------| | | |-----| |-----| |---------| |长度帧计数 | 个数原因主站地址信息地址单命令类型68 0E 14 00 10 00 2D 01 08 00 01 00 01 60 0080/* 单点遥控分撤销 */68 0E 14 00 10 00 2D 01 09 00 01 00 01 60 0080 /* 遥控返校 */68 10 34 00 00 00 30 01 06 00 01 00 01 62 00 64 00 80/*单点AGC选择*/|> |-------------| | | |-----| |-----| |---------| | |长度帧计数 | 个数原因主站地址信息地址 YT值单命令类型68 0E 40 00 00 00 65 01 06 00 01 00 00 00 0045/* I格式总召YM*/68 10 36 00 00 00 30 01 06 00 01 00 01 62 00 64 00 00/*单点AGC执行*/68 04 01 00 12 00 /* S格式计数帧 */|> |-----| |------|长度 S格式帧接收序号注:收到5、6帧以后,主站发一次确认帧,可以以此判断通道状况三、信息体地址的问题前面说101对YX、YC、YK都有规定的信息体起始地址。
104规约类型标识1:单点信息2:带短时标的单点信息3:双点信息4:带短时标的双点信息5:步长位置信息6:带短时标的步长位置信息7:32比特串8:带短时标的32比特串9:测量值,归一化值10:带短时标的测量值,归一化值11:测量值,标度化值12:带短时标的测量值,标度化值13:测量值,短浮点数14:带短时标的测量值,短浮点数15:累计值16:带短时标的累计值17:带时标的保护设备事件18:带时标的继电保护装置成组启动事件19:带时标的继电保护装置成组输出电路信息20:具有状态变位检出的成组单点信息21:测量值,不带品质描述的归一化值30:带CP56Time2a时标的单点信息31:带CP56Time2a时标的双点信息32:带CP56Time2a时标的步位置信息33:带CP56Time2a时标的32比特串34:带CP56Time2a时标的测量值规一化35:带CP56Time2a时标的测量值标度化36:带CP56Time2a时标的测量值短浮点37:带CP56Time2a时标的累计量38:带CP56Time2a时标的继电保护装置39:带CP56Time2a时标的继电保护装置成组启动事件40:带CP56Time2a时标的继电保护装置成组输出电路信息41~44:为将来的兼容定义保留45:单命令46:双命令47:步调节命令48:设点命令,归一化值49:设点命令,标度化值50:设点命令,浮点数值51:32比特串52~57:为将来的兼容定义保留58:带CP56Time2a时标的单命令59:带CP56Time2a时标的双命令60:带CP56Time2a时标的步调节命令61:带CP56Time2a时标的设点命令,归一化值62:带CP56Time2a时标的设点命令,标度化值63:带CP56Time2a时标的设点命令,浮点数值64:带CP56Time2a时标的32比特串65~69:为将来的兼容定义保留70:初始化结束71~99:为将来的兼容定义保留100:总召唤101:电能脉冲召唤命令102:读命令103:时钟同步命令104:测试命令105:复位进程命令106:延时获得命令107:带CP56Time2a时标的测试命令108~109:为将来的兼容定义保留110:规一化值的参数111:比例系数的参数112:浮点数值的参数113:参数的激活114~119:为将来的兼容定义保留120:文件准备就绪121:节准备就绪122:召唤目录,选择文件,召唤文件,召唤节123:最后节,最后段124:确认文件,确认节125:段126:目录127:为将来的兼容定义保留。
IEC104规约由IEC101规约演化而来,一般采用网络TCP 通道,标准的端口号为2404,由IANA —互联网数字分配授权定义和确认,也可根据需要自行确定,其报文格式为:启动字符68H 定义了数据流中的起点,APDU 长度 = ASDU 的字节长度 + 4个控制字节,根据4个控制字节的内容分为三类报文:用于编号的信息传输(I 格式)、编号的监视功能(S 格式)、未编号的控制功能(U 格式)。
如下所示:高位 8 7 6 5 4 3 2 1 8 7 6 5 4 3 2 1I 格式 S 格式高位U 格式S 格式和U 格式的报文均无ASDU 部分。
发送序列号N (S )和接收序列号N (R )的使用与ITU —T X .25定义的方法一致,发送方增加发送序列号而接收方增加接收序列号。
有些厂家对这两个序列号的递增没有考虑。
控制站利用STARTDT (启动数据传输)和STOPDT (停止数据传输)来控制被控站的数据传输。
当连接建立后,连接上的用户数据传输不会从被控站自动激活,控制站需要发送STARTDT 指令来激活这个连接中的用户数据传输,被控站用STARTDT 响应,随后,被控站可利用IEC101中的有关ASDU 将变化数据主动上送给控制站,控制站可以在收到一个或几个被控站的报文后发送一个S 格式的报文给被控站,控制站也可以利用有关的ASDU 报文向被控站请求全数据或全电度,或向被控站下发遥控命令,或对时。
ASDU部分的格式如下:类型标识为一个字节,可变结构限定词为一个字节,传输原因可以为一个或两个字节,公共地址可以为一个或两个字节,信息体地址可以为一个或两个或三个字节,具体采用几个字节表示需要遵照通信双方的约定。
ASDU的详细内容请参考有关的IEC60870—5—101规约由于采用面向连接的TCP网络通道,在应用层可以认为报文是可靠的,因此,规约中没有对报文设置校验,基于同样的原因,规约中也不再采用IEC101的分组召唤。
IEC101规约结构:帧格式:1.固定帧长帧格式2.可变帧长帧格式FT1.2的传输标准要求线路上低位先传;线路的空闲为二进制的1;两帧之间的线路空闲间隔需不小于33位;每个字符包括1位起始位、1位停止位、1位偶校验位、8位数据位,字符间无需线路空闲间隔;信息字节求和校验(Check Sum)。
其中各部分的含义如下1)长度L=C+A+链路用户数据的长度。
2)控制域C的定义如下:主站向子站传输时:DIR=0, PRM=1;子站向主站传输时:DIR=1, PRM=0。
主站向同一个子站传输新一轮的发送/确认和请求/响应传输服务时,将FCB 位取反;主站为每一个子站保留一个帧计数位的拷贝,若超时没有从子站收到所期望的报文,或接收出现差错,则主站不改变帧计数位的状态,重复传送原报文,重复次数为3次。
FCV若等于0,FCB的变化无效。
主站向子站传输的功能码如下表所列:子站向主站传输的功能码如下表所列:链路用户数据(可变长度)其中,各部分的解释如下:a.类型标识常用的有:子站-->主站过程信息1 ――不带时标的单点信息;2 ――带时标的单点信息;3 ――不带时标的双点信息;4 ――带时标的双点信息;9 ――测量值10――带时标的测量值(未用)21――不带品质描述的测量值22~24――为配套标准保留子站→主站在监视方向的系统信息70――初始化71~99――为配套标准保留主站→子站在控制方向的系统信息100――召唤命令101――电能脉冲召唤命令102――读数据命令(未用)103――时钟同步命令104――测试命令105――复位进程命令101~109――为配套标准保留b.可变结构限定词其结构如下:高位低位SQ=1:表明此帧中的信息体是按信息体地址顺序排列的。
SQ=0:表明此帧中的信息体不是按信息体地址顺序排列的。
信息体的个数小于128。
c.传送原因其字节的结构如下:高位低位P/N =0:肯定认可T =0:未试验=1:否定认可=1:试验传送原因=1:周期、循环=2:背景扫描=3:突发=4:初始化=5:请求或被请求=6:激活=7:激活确认=8:停止激活=9:停止激活确认=10:激活结束=13:文件传送(未用)=20:响应总召唤=21:响应第一组召唤…………=36:响应第十六组召唤=42~47:为配套标准保留=48~63:为特殊用途保留d.信息体地址信息体地址这一部分,不同调度系统厂家、不同区域、不同组织的定义会有所不同。
101.104子站端通讯规约101规约和104规约常用于调度中心和子站之间通讯。
101规约一般用于串口通讯,也可用UDP方式;104规约则用于网络通讯,采用TCP/IP方式。
目前公司在eComm和DCAP系统中只有101规约和104规约发送端(即子站端/从站端)软件,没有接收端(即主站端)软件;而PDS 系统中,有101规约和104规约接收端(即主站端)软件,以及104规约发送端(即子站端)软件。
步骤1确认信息(1)101串口UDP104 网口TCP/TIP 提供本机和对方IP 和端口(2)配置文件公共地址链路地址域长度单点遥还是双点遥信信息对象地址长度等主站-〉子站总召报文:68 09 09 68 73 1F 64 01 061F0000 14 30 16 链路地址传送原因公共地址信息对象地址(3) 点表数据对照表2新建通讯设备※DCAP 参数数据管理工具※ECOMM 新建通讯设备新建通讯设备类型为TCPSERVER查看安装盘中是否有101.104规约Config104.exe 必须和数据库ecomm.mdb 在同一个文件目录下3修改配置DCAP 在Comm101Rtu.ini 中修改其相关配置ECOMM 进入Config104XML.exe 新建配置,另存一个文件如104xml4生成数据对照表※DCAP 用CTMfor104.exe根据已给点表生成数据对照表ECOMM 在进入Config104XML.exe 新建配置,另存一个文件如104xml 后修改其配置5启动通讯程序DCAP 启动Comm101Rtu.exeECOMM 新建通道在Root (ecomm节点)上新建通道把已另存的104xml文件上传到通道启动Ecommserver=调试诊断首先确认信息,和对方协商通讯口配置和互操作性:●对101规约而言,通讯双方必须约定采用串口还是UDP方式,以及串口的设置(波特率,奇偶校验,数据位,停止位)或UDP的设置(双方IP和端口)●对eComm系统的104发送软件而言,必须指定对方的IP地址,如果端口不指定,可以设为0;对DCAP系统的104发送软件而言,如果指定对方的IP地址和端口,则分别设置到远方网址和远方端口,如果不指定,远方网址和远方端口必须清空(不能写0)如果不能确定对方IP和端口,不要随便填。
IEC104规约流程该规名^在DF8900中规约号为104,在DF8002或DF1800系统中规约号一般为99,但也有个别现场因实际情况而不同.97版或2002版IEC104在流程上没有什么变化,只是扩展了遥测遥信等信息体基地址..目前无论是DF8900还是DF8002或DF1800系统都可以通过配置"iec104规约配置表.ini”文件来配置下来信息.一.流程下面以公共地址字节=2/传送原因字节=2/信息体地址字节=3,97版基地址为例.报文中字符均为16进制表示,报文中长度指除启动符与长度字节外的所有字节^注意长帧报文中的“发送序号"与“接收序号”具有抗报文丢失功能.第一■步:首次握手(U帧)发送一>激活传输启动:68(启动符)04(长度)07(控制域)000000接收一>确认激活传输启动:68(启动符)04(长度)0B(控制域)000000第二步:总召唤,召唤YC,YX(可变长I帧)初始化后定时发送总召唤(DF8900系统通过设置RTU参数表中的”全数据扫描间隔”单位是分钟.DF1800/DF8002系统在程序中写定,一般15分钟召唤一次)发送一>总召唤:68(启动符)0E(长度)0000(发送序号,2个字节)0000(接收序号,2个字节)64(类型标识)01(可变结构限定词)0600(传送原因,2个字节)0100(公共地址,即RTU站址,2个字节)000000(信息体地址,3个字节)14(QOI,区分是总召唤还是分组召唤,如果是2002版基地址的没有分组召唤)接收一>S帧:(记录接收到的长帧,双方都可以按频率发送,文本规定最多接收8帧I帧回答一S帧,但我们要求接收一帧I帧就应答一S帧)680401000200:接收一>总召唤确认(发送帧的镜像,除传送原因不同):68(启动符)0E(长度)0000(发送序号,2个字节)0200(接收序号,2个字节)64(类型标识)01(可变结构限定词)0700(传送原因,2个字节)0100(公共地址,即RTU站址,2个字节)000000(信息体地址,3个字节)14(QOI)发送一>$帧:(记录接收到的长帧,双方都可以按频率发送,文本规定最多接收8帧I帧回答一S帧,但我们要求接收一帧I帧就应答一S帧)680401000200接收一>YX帧:(以类型标识1为例)68(启动符)1A(长度)0200(发送序号,2个字节)0200(接收序号,2个字节)01(类型标识,单点遥信)04(可变结构限定词,有4个遥信上送)1400(传送原因,2个字节,响应总召唤)0100(公共地址,即RTU站址,2个字节)030000(信息体地址,3个字节,第3号遥信)00(遥信分)050000(信息体地址,3个字节,第5号遥信)00(遥信分)080000(信息体地址,3个字节,第8号遥信)01(遥信合)090000(信息体地址,3个字节,9号遥彳t)00(遥信分)发送一>S帧:680401000400接收一>YX帧:(以类型标识3为例)68(启动符)1E(长度)0400(发送序号,2个字节)0200(接收序号,2个字节)03(类型标识,双点遥信)05(可变结构限定词,有5个遥信上送)1400(传送原因,2个字节,响应总召唤)0100(公共地址,即RTU站址,2个字节)010000(信息体地址,3个字节,第1号遥彳t)02(遥信合)060000(信息体地址,3个字节,第6号遥信)02(遥信合)0A0000(信息体地址,3个字节,第10号遥彳t)01(遥信分)0B0000(信息体地址,3个字节,第11号遥信)02(遥信合)0c0000(信息体地址,3个字节,第12号遥彳t)01(遥信分)发送一>S帧:680401000600接收一>YC帧:(以类型标识9为例)68(启动符)13(长度)0600(发送序号,2个字节)0200(接收序号,2个字节)09(类型标识,带品质描述的遥测)82(可变结构限定词,有2个连续的遥测)1400(传送原因,2个字节,响应总召唤)0100(公共地址,即RTU站址,2个字节)010700(信息体地址,3个字节,从第0x701即0号遥测开始)A110(遥测值0x10A1)00(品质描述)8915(遥测值0x1589)00(品质描述)发送一>S帧:680401000800接收一>结束总召唤帧:68(启动符)0E(长度)0800(发送序号,2个字节)0200(接收序号,2个字节)64(类型标识)01(可变结构限定词)0A00(传送原因,2个字节)0100(公共地址,即RTU站址,2个字节)000000(信息体地址,3个字节)14(QOI)发送一>S帧:680401000A00第二步:发送对时报文(通过设置RTU参数表中的“对时间隔”单位是分钟,默认是20分钟左右.)发送一>对时命令:68(启动符)14(长度)0200(发送序号,2个字节)0A00(接收序号,2个字节)67(类型标识)01(可变结构限定词)0600(传送原因,2个字节)0100(公共地址,即RTU站址,2个字节)000000(信息体地址,3个字节)01(毫秒低位)02(毫秒高位)03(分钟)04(时)81(日与星期)09(月)05(年)接收一>对时确认:68(启动符)14(长度)0c00(发送序号,2个字节)0400(接收序号,2个字节)67(类型标识)01(可变结构限定词)0700(传送原因,2个字节)0100(公共地址,即RTU站址,2个字节)000000(信息体地址,3个字节)**(毫秒低位)**(毫秒高位)**(分钟)04(时)81(日与星期)09(月)05(年)发送一>S帧:680401000E00第三步:电度总召唤(如果没有电度此步骤可以省略且该步骤可以在对时之前发送,DF8900系统通过设置RTU参数表中的”全数据扫描间隔”单位是分钟.DF1800/DF8002系统在程序中写定,一般15分钟召唤一次,如果不需要召唤电度一定在RTU参数表中电度个数设置为0)发送一>召唤电度:68(启动符)0E(长度)0400(发送序号,2个字节)0E00(接收序号,2个字节)65(类型标识)01(可变结构限定词)0600(传送原因,2个字节)0100(公共地址,2个字节)000000(信息体地址,3个字节)45(QCC)接收一>召唤确认(发送帧的镜像,除传送原因不同):68(启动符)0E(长度)1000(发送序号,2个字节)0600(接收序号,2个字节)65(类型标识)01(可变结构限定词)0700(传送原因,2个字节)0100(公共地址,2个字节)000000(信息体地址,3个字节)45(QCC)发送一>S帧:680401001200接收一>电度数据:68(启动符)1A(长度)1200(发送序号,2个字节)0600(接收序号,2个字节)0F(类型标识)02(可变结构限定词,2个电度值)0500(传送原因,2个字节)0100(公共地址,2个字节)010C00(信息体地址,3个字节,0xc01,0号电度)00000000(电度值)00(描述信息)020c00(信息体地址,3个字节,0xc01,1号电度)00000000(电度值)01(描述信息)发送一>S帧:680401001400接收一>结束总召唤帧:68(启动符)0E(长度)1400(发送序号,2个字节)0600(接收序号,2个字节)65(类型标识)01(可变结构限定词)0A00(传送原因,2个字节)0100(公共地址,2个字节)000000(信息体地址,3个字节)45(QCC)发送一>S帧:680401001600第四步:如果RTU有变化数据主动上送主动上送变位遥信,类型标识为1或3接收一>变位遥信:68(启动符)0E(长度)1600(发送序号,2个字节)0600(接收序号,2个字节)01(类型标识,单点遥信)01(可变结构限定词,1个变位发生)0300(传送原因,2个字节,表突发事件)0100(公共地址,2个字节)030000(信息体地址,3个字节,3号遥信)00(分)发送一>S帧:680401001800接收一>变位遥信:68(启动符)0E(长度)1800(发送序号,2个字节)0600(接收序号,2个字节)03(类型标识,双点遥信)01(可变结构限定词,1个变位发生)0300(传送原因,2个字节,表突发事件)0100(公共地址,2个字节)060000(信息体地址,3个字节,6号遥信)01(分)发送一>S帧:680401001a00SOE主动上送,类型标识为0x1e或0x1f接收一>SOE:68(启动符)15(长度)1a00(发送序号,2个字节)0600(接收序号,2个字节)1E(类型标识,单点)01(可变结构限定词,1个SOE)0300(传送原因,2个字节,表突发事件)0100(公共地址,2个字节)080000(信息体地址,3个字节,8号遥信)00(分)AD39(毫秒,2个字节)1C(分)10(时)7A(日与星期)0B(月)05(年)发送一>S帧:0401001c00接收一>SOE:68(启动符)15(长度)1c00(发送序号,2个字节)0600(接收序号,2个字节)1F(类型标识,双点)01(可变结构限定词,1个SOE)0300(传送原因,2个字节,表突发事件)0100(公共地址,即RTU站址,2个字节)0A0000(信息体地址,3个字节,10号遥彳t)01(分)2F40(毫秒,2个字节)1C(分)10(时)7A(日与星期)0B(月)05(年)第五步:如果主站超过一定时间没有下发报文或RTU也没有上送任何报文则双方都可以按频率发送U帧,测试帧发送一>U帧:680443000000接收一>应答:680483000000第六步:遥控发送一>遥控预置:68(启动符)0E(长度)****(发送序号,2个字节)****(接收序号,2个字节)2E(类型标识)01(可变结构限定词)0600(传送原因,2个字节)0100(公共地址,2个字节)050B00(信息体地址,3个字节,遥控号=0xb05-0xb01=4)82(控合)接收一>遥控反校:68(启动符)0E(长度)0E00(发送序号,2个字节)0600(接收序号,2个字节)2E(类型标识)01(可变结构限定词)0700(传送原因,2个字节)0100(公共地址,2个字节)050B00(信息体地址,3个字节,遥控号=0xb05-0xb01=4)82(控合)发送一>遥控执行:68(启动符)0E(长度)0400(发送序号,2个字节)1800(接收序号,2个字节)2E(类型标识)01(可变结构限定词)0600(传送原因,2个字节)0100(公共地址,即RTU站址,2个字节)050B00(信息体地址,3个字节,遥控号=0xb05-0xb01=4)02(控合)接收一>执行确认:68(启动符)0E(长度)1200(发送序号,2个字节)0800(接收序号,2个字节)2E(类型标识)01(可变结构限定词)0700(传送原因,2个字节)0100(公共地址,即RTU站址,2个字节)050B00(信息体地址,3个字节,遥控号=0xb05-0xb01=4)02(控合)发送一>遥控撤销:68(启动符)0E(长度)0400(发送序号,2个字节)1800(接收序号,2个字节)2E(类型标识)01(可变结构限定词)08(传送原因,2个字节)0100(公共地址,即RTU站址,2个字节)050B00(信息体地址,3个字节,遥控号=0xb05-0xb01=4)02(控合)接收一>撤销确认:68(启动符)0E(长度)1200(发送序号,2个字节)0800(接收序号,2个字节)2E(类型标识)01(可变结构限定词)0900(传送原因,2个字节,,停止激活确认)0100(公共地址,即RTU站址,2个字节)050B00(信息体地址,3个字节,遥控号=0xb05-0xb01=4)02(控合)二.补充说明1.常用类型标识:遥测:0x09带品质描述的测量值,每个遥测值占3个字节0x0a带3个字节时标的且具有品质描述的测量值,每个遥测值占6个字节0x0b不带时标的标度化值,每个遥测值占3个字节(目前仅df8900支持)0x0c带3个字节时标的不带时标的标度化值,每个遥测值占6个字节0x0d带品质描述的浮点值,每个遥测值占5个字节0x0e带3个字节时标的且具有品质描述的浮点值,每个遥测值占8个字节0x15不带品质描述的测量值,每个遥测值占2个字节遥信:0x01不带时标的单点遥信,每个遥信占1个字节0x03不带时标的双点遥信,每个遥信占1个字节0x14具有状态变位检出的成组单点遥信,每个字节8个遥信SOE:0x02带3个字节短时标的单点信息0x04带3个字节短时标的双点点信息0x1e带CP56Time2a(7个字节)时标的单点信息0x1f带CP56Time2a(7个字节)时标的双点信息KWH:0x0f不带时标的电能脉冲计数,每个值占5个字节0x10带3个字节短时标的电能脉冲计数,每个值占8个字节0x25带7个字节时标的电能脉冲计数,每个值占12个字节其他:0x2e双点遥控0x2f双点遥调0x64召唤全数据0x65召唤全电度0x67时钟同步2.常用传送原因列表:1----------- 周期、循环2----------- 背景扫描3----------- 突发4----------- 初始化5----------- 请求或被请求6----------- 激活7----------- 激活确认8停止激活9停止激活确认0x0a激活结束0x14响应总召唤3.CP56Time2a时标格式。
iec104类型标识IEC 104类型标识IEC 104是一种通信协议,用于在电力系统自动化中实现远程监控和控制。
它定义了一种标准化的数据传输方式,使得不同厂商的设备可以互相通信和交互。
IEC 104类型标识是在通信过程中对数据进行分类和标记的关键指示。
IEC 104协议中,类型标识用于指示信息对象的类型和数据格式。
通过类型标识,接收端可以准确地解析数据,确定其含义和用途。
IEC 104定义了多种类型标识,每种类型标识都对应着特定的数据类型和功能。
其中,常见的IEC 104类型标识包括:1. 单点信息(Single-Point Information,SI):用于表示开关状态的单个位信息。
比如,可以用来表示设备的开关状态(合闸/分闸)。
2. 双点信息(Double-Point Information,DI):用于表示开关状态的两个位信息。
比如,可以用来表示设备的开关状态(合闸/分闸)以及中间状态(动作中/停止中)。
3. 步位置信息(Step Position Information,SP):用于表示设备的位置信息,通常用于表示开关的位置。
比如,可以用来表示开关的合闸位置或分闸位置。
4. 命令信息(Command Information,CI):用于表示控制命令的信息。
比如,可以用来发送控制命令,实现对设备的远程控制。
5. 测量值标度化参数(Measured Value Scaled Parameter,MV):用于表示测量值的参数信息。
比如,可以用来表示电流、电压、功率等物理量的测量值。
6. 归一化测量值(Normalized Measured Value,NMV):用于表示归一化测量值的信息。
归一化测量值是通过对实际测量值进行归一化处理得到的,通常用于表示电流、电压等模拟量的测量值。
7. 标度化测量值(Scaled Measured Value,SMV):用于表示标度化测量值的信息。
标度化测量值是通过对实际测量值进行标度化处理得到的,通常用于表示电流、电压等模拟量的测量值。