IEC104规约调试例程
104规约(帧解析和响应流程)
一、固定长度报文1、固定长度报文基本格式基本格式的注释见表1.12、常见固定长度报文2.1启动链路(首次握手U控制帧)响应信息(确认激活传输启动)2.1测试帧命令信息2.3 S监视帧S二、可变长度报文1、可变长度报文基本格式INF 数据信息①连续遥信INF:数据报文的格式:3个字节(低前高后)起始地址(是否是点位值)+n个字节的遥信值②不连续遥信INF:第1个数据包(3个字节(低前高后)信息体地址+1个字节的遥信值)第2个数据包(3个字节(低前高后)信息体地址+1个字节的遥信值)…第INFNum个数据包(3个字节(低前高后)信息体地址+1个字节的遥信值)INFByteLENGTH = INFNum*(一个数据包长度4)③连续遥测INF:数据报文的格式:3个字节(低前高后)起始地址+(4个字节的遥测值+1个字节的品质描述)×n组④不连续遥测INF:第1个数据包(3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述)第2个数据包(3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述)…第INFNum个数据包(3个字节(低前高后)信息体地址+4个字节的遥测值+1个字节的品质描述)INFByteLENGTH = INFNum*(一个数据包长度8)⑤遥控:3个信息体地址+1个字节命令码INFByteLENGTH = 4⑥对时:3个字节信息体地址+7个字节的时标(毫秒、秒、分、时、日、月、年)INFByteLENGTH = 102、常见可变长度报文2.1总召唤(I帧信息帧)2.1.1总召唤报文:2.1.2总召唤确认报文2.1.3结束总召唤报文2.2主站收到全遥信报文(可变长I帧)68 38 08 00 02 00 01 AB 14 00 01 00 01 00 00 00 00 01 00 00 00 01 00 01 00 01 00 00 00 01 002.3主站收到遥测变化上传(地址不连续)(可变长I帧)68 EA 04 00 00 00 0D 1C 03 00 01 00 01 4C 00 CE CC 64 41 00 02 4C 00 CE CC B8 C1 00 04 4C 00 33 33 03 C2 00 06 4C 00 67 66 92 C1 00 07 4C 00 32 33 63 41 00 08 4C 00 97 99 01 41 00 0A 4C 00 66 66 72 42 00 0B 4C 00 CE CC 47 C3 00 0C 4C 00 98 99 41 42 00 0E 4C 00 9C 99 61 C2 00 0F 4C 00 66 E6 07 43 00 10 4C 00 35 33 41 C3 00 11 4C 00 CF 8C B3 C3 00 13 4C 00 9A 19 52 C3 00 14 4C 00 33 33 F1 C2 00 15 4C 00 01 00 53 43 00 18 4C 00 68 E6 D8 43 00 1A 4C 00 CD CC 8C B6 00 1B 4C 00 9C 59 E6 43 00 1D 4C 00 9A 99 AE C2 00 21 4C 00 67 66 04 43 00 22 4C 00 30 73 99 44 00 23 4C 00 66 66 8C 42 00 24 4C 00 CE 8C C6 C3 00 26 4C 00 00 E0 0E 44 00 29 4C 00 34 F32.4遥控报文(双点遥控)(可变长I帧) 主站发送的遥控执行报文主站收到的遥控执行确定报文2.5对时报文2.5.1主站发送的对时报文2.5.2主站收到的对时返回注:1、不带编号的U控制帧用来产生系统控制帧:数据传输的启停,测试帧的收发2、编号的S监视帧确认接收到的I信息帧:设置全局变量,统计接收到的I信息帧,然后发送S监视帧,文本规定最多接收8帧I帧回答一S帧,但我们要求接收一帧I帧就应答一S帧。
IEC104规约流程
IEC104规约流程IEC104规约流程IEC104:该规约发送总召唤命令后,子站应答总召唤确认帧,然后主站不发其他报文,等待子站上送全部数据,直到在等待时间内收到全数据结束帧,表示总召唤过程结束.主站下发其他报文.97版遥测遥信等信息体基地址如下(规约号13)类别地址遥信 1H------400H遥测 701H------900H遥控 B01------B80电度 C01H------C80H02版遥测遥信等信息体基地址如下(规约号104)类别地址遥信 1H------4000H遥测 4001H------5000H遥控 6001H------6100H电度 6401H------6600H公共地址字节数 2传输原因字节数 2信息体地址字节数 3一(流程报文中长度指除启动符与长度字节外的所有字节.第一步:首次握手(U帧)发送―>激活传输启动 : 68(启动符)04(长度) 07(控制域) 00 00 00 接收―>确认激活传输启动 : 68(启动符)04(长度) 0B(控制域) 00 00 00 第二步:总召唤,召唤YC,YX(可变长I帧)初始化后定时发送总召唤发送―>总召唤 :68(启动符)0E (长度) 00 00(发送序号,2个字节) 00 00(接收序号,2个字节)64(类型标识)01(可变结构限定词)06 00(传送原因,2个字节)01 00(公共地址,即终端站址,2个字节)00 00 00(信息体地址,3个字节) 14(QOI,区分是总召唤还是分组召唤,如果是2002版基地址的没有分组召唤)68(启动符)0E(长度) 00 00(发送序号,2个字节) 00 00(接收序号,2个字节) 64 (类型标识) 01(可变结构限定词) 07 00(传送原因,2个字节) 01 00(公共地址,即终端站址,2个字节)00 00 00(信息体地址,3个字节) 14 (QOI) 接收―>YX帧 :(以类型标识1为例)68(启动符) 1A(长度) 02 00 (发送序号,2个字节) 02 00(接收序号,2个字节) 01(类型标识,单点遥信) 04(可变结构限定词,有4个遥信上送) 14 00 (传送原因,2个字节,响应总召唤) 01 00 (公共地址,即终端站址,2个字节) 03 00 00(信息体地址,3个字节,第3号遥信) 00(遥信分) 05 00 00 (信息体地址,3 个字节,第5号遥信) 00(遥信分) 08 00 00 (信息体地址,3个字节,第8号遥信) 01 (遥信合) 09 00 00 (信息体地址,3个字节,9号遥信) 00(遥信分) 接收―>YX帧 :(以类型标识3为例)68(启动符) 1E(长度) 04 00(发送序号,2个字节) 02 00(接收序号,2个字节)03(类型标识,双点遥信) 05 (可变结构限定词,有5个遥信上送) 14 00(传送原因,2个字节,响应总召唤) 01 00 (公共地址,即终端站址,2个字节) 01 00 00 (信息体地址,3个字节,第1号遥信)02(遥信合) 06 00 00 (信息体地址,3个字节,第6号遥信) 02(遥信合) 0A 00 00 (信息体地址,3个字节,第10号遥信) 01(遥信分) 0B 00 00(信息体地址,3个字节,第11号遥信) 02 (遥信合) 0C 00 00 (信息体地址,3个字节,第12号遥信) 01 (遥信分) 接收―>YC帧 :(以类型标识9为例)68 (启动符) 13(长度) 06 00 (发送序号,2个字节) 02 00 (接收序号,2个字节) 09 (类型标识,带品质描述的遥测) 82(可变结构限定词,有2个连续的遥测) 14 00 (传送原因,2个字节,响应总召唤) 01 00(公共地址,即终端站址,2个字节) 01 07 00 (信息体地址,3个字节,从第0x701即0号遥测开始) A110(遥测值0x10A1) 00(品质描述) 89 15(遥测值0x1589) 00(品质描述) 接收―>结束总召唤帧 :68 (启动符) 0E(长度)08 00 (发送序号,2个字节)02 00(接收序号,2个字节) 64 (类型标识)01 (可变结构限定词)0A 00 (传送原因,2个字节) 01 00 (公共地址,即终端站址,2个字节) 00 00 00(信息体地址,3个字节) 14(QOI) 第二步:发送对时报文发送―> 对时命令:68(启动符)14 (长度) 02 00(发送序号,2个字节) 0A 00(接收序号,2个字节)67(类型标识)01(可变结构限定词)06 00(传送原因,2个字节)01 00(公共地址,即终端站址,2个字节)00 00 00(信息体地址,3个字节) 01 (毫秒低位) 02(毫秒高位) 03(分钟) 04(时) 81 (日与星期) 09(月) 05(年) 接收―>对时确认:68(启动符)14 (长度) 0C 00(发送序号,2个字节) 04 00(接收序号,2个字节)67(类型标识)01(可变结构限定词)07 00(传送原因,2个字节)01 00(公共地址,即终端站址,2个字节)00 00 00(信息体地址,3个字节) ** (毫秒低位)**(毫秒高位) **(分钟) 04(时) 81 (日与星期) 09(月) 05(年)第三步:电度总召唤(如果没有电度此步骤可以省略将终端参数表中电度个数设置为0) 发送―>召唤电度 :68(启动符)0E (长度) 04 00(发送序号,2个字节) 0E 00(接收序号,2个字节)65(类型标识)01(可变结构限定词)06 00(传送原因,2个字节)01 00(公共地址,2个字节)00 00 00(信息体地址,3个字节) 45(QCC)接收―>召唤确认:68(启动符)0E(长度) 10 00(发送序号,2个字节) 06 00(接收序号,2个字节) 65 (类型标识) 01(可变结构限定词) 07 00(传送原因,2个字节) 01 00(公共地址,2个字节)00 00 00(信息体地址,3个字节) 45 (QCC)接收―>电度数据:68 (启动符) 1A(长度) 12 00(发送序号,2个字节) 0600(接收序号,2个字节) 0F (类型标识) 02(可变结构限定词,2个电度值) 05 00 (传送原因,2个字节)01 00(公共地址,2个字节)01 0C 00 (信息体地址,3个字节,0xc01,0号电度) 00 00 00 00(电度值) 00(描述信息) 02 0C 00(信息体地址,3个字节,0xc01,1号电度) 00 00 00 00 (电度值) 01(描述信息) 接收―>结束总召唤帧 :68 (启动符) 0E(长度)14 00 (发送序号,2个字节)06 00(接收序号,2个字节) 65 (类型标识)01 (可变结构限定词)0A 00 (传送原因,2个字节) 01 00 (公共地址,2个字节) 00 00 00(信息体地址,3个字节) 45(QCC)第四步:如果主站超过一定时间没有下发报文或子站也没有上送任何报文则双方都可以按频率发送U帧,测试帧发送―>U帧: 68 04 43 00 00 00接收―>应答: 68 04 83 00 00 00第五步:遥控发送―>遥控预置:68(启动符) 0E(长度)** **(发送序号,2个字节) ** **(接收序号,2个字节) 2E (类型标识)01(可变结构限定词) 06 00(传送原因,2个字节) 01 00(公共地址,2个字节) 05 0B 00 (信息体地址,3个字节,遥控号,0xb05- 0xb01= 4) 82(控合)接收―>遥控反校:68(启动符) 0E(长度) 0E 00(发送序号,2个字节) 0600(接收序号,2个字节) 2E(类型标识)01(可变结构限定词) 07 00 (传送原因,2个字节) 01 00(公共地址,2个字节) 05 0B 00(信息体地址,3个字节,遥控号,0xb05- 0xb01= 4) 82(控合)发送―>遥控执行:68(启动符) 0E(长度) 04 00(发送序号,2个字节) 18 00 (接收序号,2个字节) 2E(类型标识)01(可变结构限定词) 06(传送原因,2个字节) 01 00(公共地址,即终端站址,2个字节) 05 0B 00(信息体地址,3个字节,遥控号,0xb05- 0xb01= 4) 02(控合) 接收―>执行确认:68(启动符) 0E(长度) 12 00 (发送序号,2个字节) 0800(接收序号,2个字节) 2E (类型标识)01(可变结构限定词) 07 00 (传送原因,2个字节) 01 00 (公共地址,即终端站址,2个字节) 05 0B 00 (信息体地址,3个字节,遥控号,0xb05- 0xb01= 4) 02(控合)发送―>遥控撤销:68(启动符) 0E(长度) 04 00(发送序号,2个字节) 18 00 (接收序号,2个字节) 2E(类型标识)01(可变结构限定词) 08(传送原因,2个字节) 01 00(公共地址,即终端站址,2个字节) 05 0B 00(信息体地址,3个字节,遥控号,0xb05- 0xb01= 4) 02(控合) 接收―>撤销确认:68(启动符) 0E(长度) 12 00 (发送序号,2个字节) 08 00 (接收序号,2个字节) 2E (类型标识)01(可变结构限定词) 09 00 (传送原因,2个字节,,停止激活确认) 01 00 (公共地址,即终端站址,2个字节) 05 0B 00 (信息体地址,3个字节,遥控号,0xb05- 0xb01= 4) 02(控合) 二( 补充说明1(常用类型标识:遥信: 0x01―――不带时标的单点遥信,每个遥信占1个字节0x03―――不带时标的双点遥信,每个遥信占1个字节(老现场可能不支持) 0x14―――具有状态变位检出的成组单点遥信,每个字节8个遥信遥测:0x09―――带品质描述的测量值,每个遥测值占3个字节0x0b―――带品质描述的测量值,每个遥测值占3个字节0x15―――不带品质描述的测量值,每个遥测值占2个字节SOE: 0x02―――带3个字节短时标的单点信息0x1e―――带CP56Time2a(7个字节)时标的单点信息KWH: 0x0f―――不带时标的电能脉冲计数,每个值占5个字节其他:0x2e―――双点遥控0x64―――召唤全数据0x65―――召唤全电度0x67―――时钟同步2(常用传送原因列表:1 ,,,周期、循环2 ,,,背景扫描3 ,,,突发4 ,,,初始化5 ,,,请求或被请求6 ,,,激活7 ,,,激活确认8 ,,,停止激活9 ,,,停止激活确认0x0a ,,,激活结束0x14 ,,,响应总召唤3(CP56Time2a时标格式Miliseconds(D7---D0)Miliseconds(D15---D8)IV(D7) RES1 Minutes(D5--D0)SU(D7) RES2 Hours(D4—D0)DAY of WEEK DAY of MONTH(D4—D0) RES3 Month(D3—D0) RES4 Years(D6—D0)。
104规约测试文档(详细实用)
测试前准备1.直流24V工作电源一台,接FTU端子Vin+和Vss;2.使用以太网线连接电脑以太网口和FTU的NET1口;3.将配置好的程序下装进去;4.PMA测试软件。
遥控注意:1.测量遥控单元时需要将遥信端子第五路与24V+短接即实现远方控制;2.此FTU面板端子支持两路遥控,即遥控点位6001H和6002H。
但是软件程序开放六路遥控6001H——6006H,且均可以产生正确报文,但是,仅有6001H和6002H两路为工作要求的有效点位。
(6004H也可以使继电器动作估计为程序bug);3.单点遥控和双点遥控在装置中设置为同一种遥控,只是报文最后一帧81/82的区别。
单点遥控报文举例:遥控预置执行报文:主站发送68 0e 00 00 0a 00 2d 01 06 00 02 00 02 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=0 接收序号(NR)=5 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值选择点号=24578 合从站发送68 0e 0a 00 02 00 2d 01 07 00 02 00 02 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=5 接收序号(NR)=1 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值选择点号=24578 合主站发送68 0e 02 00 0e 00 2d 01 06 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=1 接收序号(NR)=7 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值执行点号=24578 合从站发送68 0e 0e 00 04 00 2d 01 07 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=7 接收序号(NR)=2 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值执行点号=24578 合从站发送68 0e 10 00 04 00 2d 01 0a 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=8 接收序号(NR)=2 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 0a T=0 PN=0 CAUSE =10 COA =2 C_SC_NA_1单点遥控命令肯定认可激活结束 QU=0默认值执行点号=24578 合遥控预置撤销报文:主站发送68 0e 1c 00 64 01 2d 01 06 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=14 接收序号(NR)=178 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值选择点号=24577 合从站发送68 0e 64 01 1e 00 2d 01 07 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=178 接收序号(NR)=15 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值选择点号=24577 合主站发送68 0e 1e 00 68 01 2d 01 08 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=15 接收序号(NR)=180 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 08 T=0 PN=0 CAUSE =8 COA =2 C_SC_NA_1单点遥控命令肯定认可停止激活 QU=0默认值选择点号=24577 合从站发送68 0e 68 01 20 00 2d 01 09 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=180 接收序号(NR)=16 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 09 T=0 PN=0 CAUSE =9 COA =2 C_SC_NA_1单点遥控命令肯定认可停止激活确认 QU=0默认值选择点号=24577 合遥控返校超时报文:由于主站发送遥控报文的信息体地址不在FTU实际设置的遥控点表范围(6001H——6006H)内,导致返校超时;不理解下位机报文传送原因为什么是6f。
利用IEC104远动规约解决实际问题
Data Base Technique •数据库技术Electronic Technology & Software Engineering 电子技术与软件工程• 159【关键词】104规约 通道 调试 分析随着变电站综合自动化系统的广泛应用,众多变电站已实现无人值班,这对主站端调控自动化系统、厂站端自动化系统的数据通信和数据交互提出了更高的要求,相比于传统串口通讯的CDT 规约,网口通讯的104规约具有可靠性高、传输速度快、传输信息容量大等更明显的优势。
截止2017年年底,陕西渭南地方电网的所有变电站已全部改为104规约。
但由于规约的自由度比较高,各个厂家使用的104规约也不全是标准的104规约,给日常的通道调试、运行工作带来了不少困难。
本文针对渭南地方电网在近几年的远动通道调试工作中遇到的影响设备正常运行的问题,着重以分析104报文为手段,结合渭南地方电网iES600Pro 电网调度自动化系统中104远动通讯异常的实际案例,深入剖析其内在原因,提出相应的解决对策,希望可以为电网的稳定运行提供一些参考。
1 104规约介绍IEC60870-5-104通讯规约,简称为IEC104规约,它是IEC 60870-5-101的网络访问,将IEC101规约应用服务数据单元通过以太网TCP/IP 链路传输,实现与调度主站的通信。
与其他通信协议一样,IEC104规约也有其对应的报文格式,如图1所示。
由图1可以看出,IEC104规约的报文由应用规约数据单元(APDU )构成,包含应用规约控制信息(APCI )和应用服务数据单元利用IEC104远动规约解决实际问题文/张望妮1 牛瑞2(ASDU )两部分。
2 参数设置不当造成的故障2.1 RTU地址设置不正确在ASDU 中,数据单元标识的第四个、第五个字节定义为应用服务数据单元ASDU 公共地址,也就是所谓的RTU 站址。
公共地址的位组数目由系统参数(网络—特定)所决定,每一个RTU 终端对应唯一的一个值,它可以寻址整个站或者站的特定部分。
iec104规约协议报文流程解析
iec104规约协议报文流程解析iec104规约协议报文,就像是一种特殊的语言,在电力系统这个大舞台上传递着重要的信息。
想象一下,电力系统是一个超级大的家族,各个设备就像是家族里的成员。
而iec104规约协议报文呢,就是这些成员之间沟通的信件。
每一个报文都有着自己独特的格式和内容,就像每封信都有特定的书写格式和要表达的事情一样。
我们先来看报文的起始部分。
这部分就像是信件的开头称呼,它会告诉接收方,“嘿,我是从哪里来的”。
比如说,它会包含发送端的一些标识信息,这就好比是写信人的地址。
这个标识很重要呢,就像你收到一封信,你得知道是谁寄来的。
如果这个标识乱了或者错了,那就好比收到一封不知道谁寄来的信,会让人很迷糊。
然后是报文的类型部分。
这就像是信里写的事情的大致分类。
是通知对方有新情况了呢,还是在回答对方之前的询问?不同的报文类型有着不同的作用。
就像你给家人写信,有时候是告诉他们你最近发生的新鲜事,这就类似一种类型的报文;有时候是回复家人之前问你的问题,这又是另一种类型的报文。
比如说,一个设备检测到电力参数有异常了,它就会发出一种特定类型的报文,告诉监控系统“我这儿有点不对劲啦”。
报文的数据部分就像是信的正文内容。
这里面包含了真正有用的信息。
在电力系统里,可能是电压值、电流值、设备状态之类的信息。
这部分信息就像是你告诉家人你现在的生活状况,是过得好呢,还是遇到了困难。
这些电力数据非常关键,因为它们直接反映了电力系统的运行情况。
就像你家人通过你信里描述的生活状况来了解你的真实生活一样,电力系统的监控人员通过这些数据部分的报文来掌握电力系统的运行状态。
报文还有校验部分。
这就像是信件的防伪标识。
因为在传输过程中,可能会出现各种干扰,导致报文的内容发生错误。
校验部分就可以检查这个报文是不是完整的、正确的。
这就好比你收到一封信,你要看看这封信有没有在途中被损坏或者被人篡改过。
如果校验不通过,那就好比收到一封字迹模糊、内容被乱改的信,这样的报文是不能被信任的,就像这样的信你也不会相信里面的内容一样。
通用版IEC104使用说明
通用版IEC104使用说明一、基本介绍通用版IEC104规约是根据IEC104通用标准而实现的,在运用配置软件DataEditor工具进行工程配置时,对每台基于通用版104通信规约的远动装置都会自动生成一个预先配置好的配置文件,配置文件名为node n.ini,文件名中的n表示该远动装置所属的节点号。
通用版IEC104规约程序是通过读取配置信息来决定数据传输的报文格式,因此通用版104通信规约是可配置的,通过更改配置可以进行不同数据类型或报文格式的数据通信。
另外,程序对数据的处理方面实行模块化设计,具有较强的通用性和可移植性。
二、使用说明1.工程配置工程配置同以往其它规约配置一样,如下图:图1 工程配置图2.配置文件配置文件(node n.ini)标准格式如下:[IEC104-CONFIG]YX_START_ADD=1;遥信起始位地址YC_START_ADD=16385;遥测量起始位地址YM_START_ADD=25601;电能量起始位地址SOE_START_ADD=4079;继电保护起始地址PARAMETER_START_ADD=20481;参数量起始位地址YK_START_ADD=24577;遥控起始位地址V ALUE_START_ADD=25089;设定值起始位地址FJT_START_ADD=26113;变压器分接头起始位地址INFO_START_ADD=26369;向子站传送二进制信息起始位地址STATE_START_ADD=26881;子站远动终端状态起始位地址COT_BYTE_NUM=2;传输原因字节数(1,2)COMMON_ADD_BYTE_NUM=2;应用服务数据单元公共地址字节数(1,2)INFO_OBJECT_ADD_BYTE_NUM=3;信息体地址字节数(1,2,3)YX_ASDU_TYPE=1;遥信标识类型BWYX_ASDU_TYPE=1;变位遥信标识类型SOE_ASDU_TYPE=30;事件标识类型YC_ASDU_TYPE=9;遥测量标识类型BHYC_ASDU_TYPE=21;变化遥测量标识类型YM_ASDU_TYPE=15;电能量标识类型,没有做带时标的YK_ASDU_TYPE=45;遥控标识类型SETV ALUE_ASDU_TYPE=48;定值设定标识类型,只要不是50(4个字节)其他都一样SETV ALUE_AUTO=1;0表示设定定值时需要有选择、执行的过程,1表示自动执行,可以不需要选择CONNECT_TIMEOUT=30;建立连接的超时(单位: s)TEST_TIMEOUT=15;应用规约数据单元的发送或者测试的超时时间(单位: s)DA TA_TIMEOUT=10;无数据报文情况下认可的超时时间(单位: s)TESTDATA_TIMEOUT=30;在长时间静止状态情况下发送测试帧的超时时间(单位: s) WSetK=12;K定值WSetW=1;W定值以上为通用版IEC104规约的标准配置,也是默认配置,每个参数附有详细注释,用户可以更需需要更改某个参数,选择需要传输的报文类型。
104规约调试
104 规约说明
一、104 规约配置。 基本配置:传送原因字节数(例:占 2 个字节),公共地址字节数(例:占 2 个字节),信 息体地址字节数(例:占 3 个字节)。 调试配置:CSM300E 的主站 IP 地址、端口等网络配置、对方南瑞调度 104 客户端的 IP 地 址。 遥信、遥测的个数、起始地址等,与 IEC101 配置方法一致。 二、问答过程及帧格式。 0、双方 TCP/IP 层的连接建立后,双方握手过程。 例:调度主站发送 U 格式的 START 启动报文,CSM300E 用 U 格式的 START 确认报文应 答。 主站:68 04 43 00 00 00 子站:68 04 83 00 00 00 1、 链路初始化过程 主站:68 04 07 00 00 00 子站:68 04 04 00 00 00 2、总召唤过程。 例:主站发送 S 格式的总召唤(ASDU=0x64,传送原因=0x06,信息体地址=0,QQI=0x14)。 CSM300E 依次用总召唤确认帧(ASDU=0x64,传送原因=0x07,信息体地址=0,QQI=0x14), 若干的全遥信帧,若干的全遥测帧和总召唤结束帧(ASDU=0x64,传送原因=0x0A,信息体地 址=0,QQI=0x14)进行应答。传送原因为 2 字节,公共地址为 2 字节,信息体元素地址为 3 字 节。 报文举例:主—>子 68 0e ** ** ** ** 64 01 06 00 01 00 00 00 00 14(总召唤命令)
104规约测试文档(详细实用)
测试前准备1.直流24V工作电源一台,接FTU端子Vin+和Vss;2.使用以太网线连接电脑以太网口和FTU的NET1口;3.将配置好的程序下装进去;4.PMA测试软件。
遥控注意:1.测量遥控单元时需要将遥信端子第五路与24V+短接即实现远方控制;2.此FTU面板端子支持两路遥控,即遥控点位6001H和6002H。
但是软件程序开放六路遥控6001H——6006H,且均可以产生正确报文,但是,仅有6001H和6002H两路为工作要求的有效点位。
(6004H也可以使继电器动作估计为程序bug);3.单点遥控和双点遥控在装置中设置为同一种遥控,只是报文最后一帧81/82的区别。
单点遥控报文举例:遥控预置执行报文:主站发送68 0e 00 00 0a 00 2d 01 06 00 02 00 02 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=0 接收序号(NR)=5 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值选择点号=24578 合从站发送68 0e 0a 00 02 00 2d 01 07 00 02 00 02 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=5 接收序号(NR)=1 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值选择点号=24578 合主站发送68 0e 02 00 0e 00 2d 01 06 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=1 接收序号(NR)=7 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值执行点号=24578 合从站发送68 0e 0e 00 04 00 2d 01 07 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=7 接收序号(NR)=2 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值执行点号=24578 合从站发送68 0e 10 00 04 00 2d 01 0a 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=8 接收序号(NR)=2 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 0a T=0 PN=0 CAUSE =10 COA =2 C_SC_NA_1单点遥控命令肯定认可激活结束 QU=0默认值执行点号=24578 合遥控预置撤销报文:主站发送68 0e 1c 00 64 01 2d 01 06 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=14 接收序号(NR)=178 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值选择点号=24577 合从站发送68 0e 64 01 1e 00 2d 01 07 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=178 接收序号(NR)=15 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值选择点号=24577 合主站发送68 0e 1e 00 68 01 2d 01 08 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=15 接收序号(NR)=180 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 08 T=0 PN=0 CAUSE =8 COA =2 C_SC_NA_1单点遥控命令肯定认可停止激活 QU=0默认值选择点号=24577 合从站发送68 0e 68 01 20 00 2d 01 09 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=180 接收序号(NR)=16 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 09 T=0 PN=0 CAUSE =9 COA =2 C_SC_NA_1单点遥控命令肯定认可停止激活确认 QU=0默认值选择点号=24577 合遥控返校超时报文:由于主站发送遥控报文的信息体地址不在FTU实际设置的遥控点表范围(6001H——6006H)内,导致返校超时;不理解下位机报文传送原因为什么是6f。
104规约测试文档(详细实用)
测试前准备1.直流24V工作电源一台,接FTU端子Vin+和Vss;2.使用以太网线连接电脑以太网口和FTU的NET1口;3.将配置好的程序下装进去;4.PMA测试软件。
遥控注意:1.测量遥控单元时需要将遥信端子第五路与24V+短接即实现远方控制;2.此FTU面板端子支持两路遥控,即遥控点位6001H和6002H。
但是软件程序开放六路遥控6001H——6006H,且均可以产生正确报文,但是,仅有6001H和6002H两路为工作要求的有效点位。
(6004H也可以使继电器动作估计为程序bug);3.单点遥控和双点遥控在装置中设置为同一种遥控,只是报文最后一帧81/82的区别。
单点遥控报文举例:遥控预置执行报文:主站发送68 0e 00 00 0a 00 2d 01 06 00 02 00 02 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=0 接收序号(NR)=5 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值选择点号=24578 合从站发送68 0e 0a 00 02 00 2d 01 07 00 02 00 02 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=5 接收序号(NR)=1 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值选择点号=24578 合主站发送68 0e 02 00 0e 00 2d 01 06 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=1 接收序号(NR)=7 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值执行点号=24578 合从站发送68 0e 0e 00 04 00 2d 01 07 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=7 接收序号(NR)=2 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值执行点号=24578 合从站发送68 0e 10 00 04 00 2d 01 0a 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=8 接收序号(NR)=2 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 0a T=0 PN=0 CAUSE =10 COA =2 C_SC_NA_1单点遥控命令肯定认可激活结束 QU=0默认值执行点号=24578 合遥控预置撤销报文:主站发送68 0e 1c 00 64 01 2d 01 06 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=14 接收序号(NR)=178 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值选择点号=24577 合从站发送68 0e 64 01 1e 00 2d 01 07 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=178 接收序号(NR)=15 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值选择点号=24577 合主站发送68 0e 1e 00 68 01 2d 01 08 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=15 接收序号(NR)=180 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 08 T=0 PN=0 CAUSE =8 COA =2 C_SC_NA_1单点遥控命令肯定认可停止激活 QU=0默认值选择点号=24577 合从站发送68 0e 68 01 20 00 2d 01 09 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=180 接收序号(NR)=16 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 09 T=0 PN=0 CAUSE =9 COA =2 C_SC_NA_1单点遥控命令肯定认可停止激活确认 QU=0默认值选择点号=24577 合遥控返校超时报文:由于主站发送遥控报文的信息体地址不在FTU实际设置的遥控点表范围(6001H——6006H)内,导致返校超时;不理解下位机报文传送原因为什么是6f。
IEC104规约报文实例分析
IEC-104规约报文实例分析版本:V1.00日期:2016-09-03目录1. 概述 ................................................................................................................................................................... - 1 -2. 引用标准 ........................................................................................................................................................... - 1 -3. 信息体基地址范围 ........................................................................................................................................... - 1 -4.报文字节数的设置 ........................................................................................................................................... - 1 -5.类型标示符 ....................................................................................................................................................... - 2 -6.传送原因 ........................................................................................................................................................... - 3 -7. 端口号 ............................................................................................................................................................... - 3 -8. 报文实例 ........................................................................................................................................................... - 4 -8.1. 建立网络连接或启动链路 ................................................................................................................. - 4 -8.2. 停止链路 ............................................................................................................................................. - 4 -8.3. U帧测试帧 ......................................................................................................................................... - 4 -8.4. S帧测试帧.......................................................................................................................................... - 4 -8.5. 总召唤 ................................................................................................................................................. - 4 -8.6. 对时 ..................................................................................................................................................... - 5 -8.7. 全遥测 ................................................................................................................................................. - 5 -8.8. 全遥信 ................................................................................................................................................. - 5 -8.9. 变化遥信 ............................................................................................................................................. - 6 -8.10. SOE ...................................................................................................................................................... - 6 -8.11. 遥控 ..................................................................................................................................................... - 6 -8.12. 电度总召唤 ......................................................................................................................................... - 8 -9. 规约测试软件 ................................................................................................................................................... - 9 -9.1. 测试流程 ............................................................................................................................................. - 9 -9.2. 测试软件比较 ..................................................................................................................................... - 9 -9.3. KW-2200配电网自动化模拟测试系统使用说明........................................................................... - 10 -9.4. PMA通信协议分析及仿真软件使用说明...................................................................................... - 15 -1.概述随着通信网络的迅猛发展,IEC-104规约被广泛采用,本文着重讲解IEC-104的规约报文格式和实例分析,详细的交互和应用介绍请参考引用标准。
104规约测试文档(详细实用)
测试前准备1.直流24V工作电源一台,接FTU端子Vin+和Vss;2.使用以太网线连接电脑以太网口和FTU的NET1口;3.将配置好的程序下装进去;4.PMA测试软件。
遥控注意:1.测量遥控单元时需要将遥信端子第五路与24V+短接即实现远方控制;2.此FTU面板端子支持两路遥控,即遥控点位6001H和6002H。
但是软件程序开放六路遥控6001H——6006H,且均可以产生正确报文,但是,仅有6001H和6002H两路为工作要求的有效点位。
(6004H也可以使继电器动作估计为程序bug);3.单点遥控和双点遥控在装置中设置为同一种遥控,只是报文最后一帧81/82的区别。
单点遥控报文举例:遥控预置执行报文:主站发送68 0e 00 00 0a 00 2d 01 06 00 02 00 02 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=0 接收序号(NR)=5 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值选择点号=24578 合从站发送68 0e 0a 00 02 00 2d 01 07 00 02 00 02 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=5 接收序号(NR)=1 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值选择点号=24578 合主站发送68 0e 02 00 0e 00 2d 01 06 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=1 接收序号(NR)=7 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值执行点号=24578 合从站发送68 0e 0e 00 04 00 2d 01 07 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=7 接收序号(NR)=2 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值执行点号=24578 合从站发送68 0e 10 00 04 00 2d 01 0a 00 02 00 02 60 00 01起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=8 接收序号(NR)=2 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 0a T=0 PN=0 CAUSE =10 COA =2 C_SC_NA_1单点遥控命令肯定认可激活结束 QU=0默认值执行点号=24578 合遥控预置撤销报文:主站发送68 0e 1c 00 64 01 2d 01 06 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=14 接收序号(NR)=178 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 06 T=0 PN=0 CAUSE =6 COA =2 C_SC_NA_1单点遥控命令肯定认可激活 QU=0默认值选择点号=24577 合从站发送68 0e 64 01 1e 00 2d 01 07 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=178 接收序号(NR)=15 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 07 T=0 PN=0 CAUSE =7 COA =2 C_SC_NA_1单点遥控命令肯定认可激活确认 QU=0默认值选择点号=24577 合主站发送68 0e 1e 00 68 01 2d 01 08 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=15 接收序号(NR)=180 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 08 T=0 PN=0 CAUSE =8 COA =2 C_SC_NA_1单点遥控命令肯定认可停止激活 QU=0默认值选择点号=24577 合从站发送68 0e 68 01 20 00 2d 01 09 00 02 00 01 60 00 81起始字节=68 数据单元长度(APDU)=14 I格式帧发送序号(NS)=180 接收序号(NR)=16 TI= 45 VSQ=01 SQ=0 INFONUM=1 COT= 09 T=0 PN=0 CAUSE =9 COA =2 C_SC_NA_1单点遥控命令肯定认可停止激活确认 QU=0默认值选择点号=24577 合遥控返校超时报文:由于主站发送遥控报文的信息体地址不在FTU实际设置的遥控点表范围(6001H——6006H)内,导致返校超时;不理解下位机报文传送原因为什么是6f。
监控中心104规约调试
2.4 SO E
关 键 词 :监 控 中心 ;104规 约 调 试
有 SOE生成时 ,装置会主动上送 至主站 。
随着 电力系统 的迅猛发 展 ,传输 数据量 日益增大 ,IEC-104
接 收 —十SOE:
规 约被广 泛采用 。104规 约具有可 靠性高 、实时性 好 、数据流量
68 15 12 88 72 1E 1E(类型标示 ,单 点遥信 )0l(可 变结构限
68 0E 02 88 70 1E 2D 01 07 00 0l 00 05 60 0O 8l
发送一 遥控执行 :
68 Oe 70 1E 08 88 2D 01 06 00 01 00 05 60 00 01
接收一执 行确认 :
68 0E 0A 88 72 1E 2D 01 07 00 01 00 05 60 00 0l
3 104规 约 应 用 中 的 问 题及 解 决 方 法
68 0E c4 05 A4 F1 64(类 型标 示 )01(可变 结构 限定词 )06 3.1远动重启过程过程中,出现遥信数据状态复位 ,之后刷新
o1 O1【)000OO o0【信 息体地址 )14
正常 的现象
接收一总 召唤确认 (发送帧的镜像 ,除传送原 因不同 ):
监控中心 1 04规约调试
史蕾 (中油 电能供 电公司 ,黑 龙江 大庆 163453)
摘 要 :随 着通信 网络 的 迅猛 发展 ,IEC-104规 约被 广泛 F7 00 oo(信息体地址 ,第 246路遥信 )01(遥信 合 )
采 用 ,本文着重讲解 IEC一104的规 约报 文格式和 实例 分析。
的配置 及报 文的解析 。
IEC104规约报文实例总结
IEC104规约调试小结丁敬雷调试广西中调IEC-104规约时对报文作了如下的分析,不对地方请指正。
一、四遥信息体基地址范围“可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下:此配置要根据主站来定,有的主站可能设为1,1,2,我们要改与主站一致。
三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报文分析第一步:首次握手(U帧)发送→激活传输启动:68(启动符)04(长度)07(控制域)00 00 00接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤(I帧)召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。
发送→总召唤:68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)接收→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。
6804 01 00 02 00接收→总召唤确认(发送帧的镜像,除传送原因不同):68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(同上)发送→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。
68 04 01 00 02 00接收→YX帧(以类型标识1为例):68(启动符)1A(长度)02 00(发送序号)02 00(接收序号)01(类型标示,单点遥信)04(可变结构限定词,有4个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 04 00接收→YX帧(以类型标识3为例):68(启动符)1E(长度)04 00(发送序号)02 00(接收序号)03(类型标示,双点遥信)05(可变结构限定词,有5个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 00 00(信息体地址,第1号遥信)02(遥信合)06 00 00(信息体地址,第6号遥信)02(遥信合)0A 00 00(信息体地址,第10号遥信)01(遥信分)0B 00 00(信息体地址,第11号遥信)02(遥信合)0C 00 00(信息体地址,第12号遥信)01(遥信分)发送→S帧:68 04 01 00 06 00接收→YC帧(以类型标识9为例):68(启动符)13(长度)06 00(发送序号)02 00(接收序号)09(类型标示,带品质描述的遥测)82(可变结构限定词,有2个连续遥测上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 07 00(信息体地址,从0X0701开始第0号遥测)A1 10(遥测值10A1)00(品质描述)89 15(遥测值1589)00(品质描述)发送→S帧:68 04 01 00 08 00接收→结束总召唤帧:68(启动符)0E(长度)08 00(发送序号)02 00(接收序号)64(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)发送→S帧:6804 01 00 0A 00第二步:发送对时报文(通过设置RTU参数表中的”对间间隔”,单位是分钟,一般是20分钟)发送→对时命令:68(启动符)14(长度)02 00(发送序号)0A 00(接收序号)67(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)01(毫秒低位)02(毫秒高位)03(分钟)04(时)81(日与星期)09(月)05(年)接收→对时确认:68(启动符)14(长度)0C 00(发送序号)02 00(接收序号)67(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)**(毫秒低位)**(毫秒高位)**(分钟)04(时)81(日与星期)09(月)05(年)发送→S帧:68 04 01 00 0E 00第三步:电度总召唤(如果没有电度此步骤可以省略且可以在对时之前以送.通过设置参数中”全数据扫描间隔”,单位是分钟一般是15分钟召唤一交,如果不需要召唤电度一定要将参数中的电度个数设为0)发送→召唤电度:68(启动符)0E(长度)04 00(发送序号)0E 00(接收序号)65(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)接收→召唤确认(发送帧的镜像,除传送原因不同) :68(启动符)0E(长度)10 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:68 04 01 00 12 00接收→电度数据:68(启动符)1A(长度)12 00(发送序号)06 00(接收序号)0F(类型标示)02(可变结构限定词,有两个电度量上送)05 00(传输原因)01 00(公共地址)01 0C 00(信息体地址,从0X0C01开始第0号电度)00 00 00 00(电度值)00(描述信息)02 0C 00(信息体地址,从0X0C01开始第1号电度)00 00 00 00(电度值)01(描述信息)发送→S帧:68 04 01 00 14 00接收→结束总召唤帧:68(启动符)0E(长度)14 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:6804 01 00 16 00第四步:如果RTU有变化数据主动上送主动上送变位遥信,类型标识为1或3接收→变位遥信:68(启动符)0E(长度)16 00(发送序号)06 00(接收序号)01(类型标示,单点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 18 00接收→变位遥信:68(启动符)0E(长度)18 00(发送序号)06 00(接收序号)03(类型标示,双点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)06 00 00(信息体地址,第6号遥信)01(遥信分)发送→S帧:68 04 01 00 1a 00主动上送SOE,类型标识为0x1e或0x1f接收→SOE :68(启动符)15(长度)1a 00(发送序号)06 00(接收序号)1e(类型标示,单点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU 地址)08 00 00(信息体地址,第8号遥信)00(遥信分)ad(毫秒低位)39(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)发送→S帧:68 04 01 00 1c 00接收→SOE :68(启动符)15(长度)1c 00(发送序号)06 00(接收序号)1f(类型标示,双点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU 地址)0a 00 00(信息体地址,第10遥信)01(遥信分)2f(毫秒低位)40(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)第四步:如果主站超过一定时间没有下发报文或RTU也没有上送任何报文则双方都可以按频率发送U帧,测试帧发送→U帧:68 04 43 00 00 00接收→应答:68 04 83 00 00 00第五步:遥控发送→遥控预置:68(启动符)0e(长度)20 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)接收→遥控返校:68(启动符)0e(长度)0e 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)发送→遥控执行:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→执行确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)发送→遥控撤消:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)08 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→撤消确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)09 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)补充说明:1、报文中的长度指的是除启动字符与长度字节的所有字节。
104规约调试记录
104规约调试记录⾸先简单介绍⼀下104规约的结构,让⼤家有个浅显的认识:⼀、104规约报⽂的结构如下所⽰APCI 应⽤规约控制信息,启动字符 68H 定义了数据流中的起点,它是每帧报⽂的第⼀个字节,如不是就不能解释。
控制域部分下⾯将单独解释。
ASDU 应⽤服务数据单元,最⼤长度限制在249以内APDU 应⽤规约数据单元,最⼤长度是253,它包括APCI 的四个控制域⼋位位组和ASDU 。
⼆、控制域的定义:控制域的格式包括三种类型,即:⽤于编号的信息传输(I 格式),编号的监视功能(S 格式)和未编号的控制功能(U 格式)。
1、控制域第⼀个⼋位位组的第⼀位⽐特 = 0 定义了I 格式, I 格式的APDU (规约数据单元)常常包含⼀个ASDU (服务数据单元)I 格式的控制信息如图所⽰⽐特信息传输格式类型( I 格式)的控制域此种格式的报⽂主要包括总召命令,总召确认,总召结束,全遥测,全遥信,变化遥测,变化遥信,SOE ,遥控选择,遥控选择确认,遥控执⾏,遥控执⾏确认,遥控撤销,遥控撤销确认等,下⾯将逐⼀解析。
2、控制域第⼀个⼋位位组的第⼀位⽐特 = 1 并且第⼆位⽐特 = 0 定义了S 格式,S 格式的APDU (规约数据单元)只包括APCI (规约控制信息)⼋位位组 1 ⼋位位组 2 ⼋位位组 3 ⼋位位组 4S 格式的控制信息如图所⽰⽐特监视功能类型(S 格式)的控制域报⽂举例:68 04 0100 XXYY ⽤来确认主动上送的SOE 、变化遥信、变化遥测等。
第⼀个⼋位数组:01;第⼆个⼋位数组:00;第三个⼋位数组:xx ;第四个⼋位数组:yyXX 和YY 分别表⽰接收序号的低位和⾼位。
注意接收序号低位的⼋位组是从第⼆位开始计算的,第⼀位通常为0。
3、控制域第⼀个⼋位位组的第⼀位⽐特 = 1 并且第⼆位⽐特 =1 定义了U 格式,U 格式的APDU 也是只包括APCI.。
U 格式的控制信息如图所⽰⽐特在同⼀时刻,TESTFR, STOPDT 或 STARTDT 中只有⼀个功能可以被激活。
iec104遥控遥调代码
iec104遥控遥调代码IEC 104是国际电工委员会制定的一种通信规约,用于远程监控和控制电力系统。
IEC 104遥控遥调代码用于实现对远程设备进行遥控和遥调操作。
以下是一个简单的IEC 104遥控遥调代码示例:```pythonfrom pyIEC60870 import ASDU, IEC60870Client# 创建一个IEC 104客户端client = IEC60870Client("127.0.0.1" 2404)# 建立连接client.connect()# 创建一个遥控操作的ASDU对象asdu = ASDU(type_id=45, iec_address=1, cause=7)# 设置遥控命令的信息元素asdu.add_information_object(object_address=1, value=1) # 发送遥控命令client.send(asdu)# 等待遥控命令的响应response = client.receive()# 打印遥控命令的响应信息print(response)# 断开连接client.disconnect()```上述代码中,首先创建一个IEC 104客户端对象,并通过`connect()`方法与远程设备建立连接。
然后创建一个遥控操作的ASDU对象,并设置遥控命令的信息元素。
通过`send()`方法发送遥控命令,然后使用`receive()`方法等待遥控命令的响应。
最后打印遥控命令的响应信息,并通过`disconnect()`方法断开与远程设备的连接。
请注意,以上代码仅用于示例和参考目的,具体的IEC 104遥控遥调代码实现可能会依赖于具体的编程语言和通信库。
在实际应用中,需要根据具体的需求和设备厂商提供的文档进行相应的代码实现。
IEC104规约调试例程
电力系统通讯管理机给调度上送数据时,主要以IEC104规约为主。
但104对大部分人来说还是不容易搞清楚。
主要是IEC104里面功能比较全,所以涉及方面太多。
本文只在通讯帧格式方面举例说明一下。
帮助大家了解IEC104的通讯方式。
IEC104处理遥测一般是整型数据,有的调度要求浮点上送,可以参考文章“浮点型IEEE-754转成整型数据方法”。
一、四遥信息体基地址范围“可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下:类别1997版基地址2002版基地址遥信1H------400H1H------4000H遥测701H------900H4001H------5000H遥控B01H------B80H6001H------6100H设点B81H------COOH6201H------6400H电度C01H------C80H6401H------6600H二、一些报文字节数的设置类别配置方式公共地址字节数2传输原因字节数2信息体地址字节数3此配置要根据主站来定,有的主站可能设为1,1,2,我们要改与主站一致。
三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报文分析第一步:首次握手(U帧)U格式是用来激活/终止链路发送→激活传输启动: 68(启动符)04(长度)07(控制域)00 00 00接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤(I帧)I格式是用来控制站与被控站的信息传输的。
召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。
发送→总召唤:68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)接收→S帧:S帧用于监视。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电力系统通讯管理机给调度上送数据时,主要以IEC104规约为主。
但104对大部分人来说还是不容易搞清楚。
主要是IEC104里面功能比较全,所以涉及方面太多。
本文只在通讯帧格式方面举例说明一下。
帮助大家了解IEC104的通讯方式。
IEC104处理遥测一般是整型数据,有的调度要求浮点上送,可以参考文章“浮点型IEEE-754转成整型数据方法”。
一、四遥信息体基地址范围“可设置104调度规约”有1997年和2002年两个版本,在流程上没有什么变化,02版只是在97版上扩展了遥测、遥信等信息体基体址,区别如下:类别1997版基地址2002版基地址遥信1H------400H1H------4000H遥测701H------900H4001H------5000H遥控B01H------B80H6001H------6100H设点B81H------COOH6201H------6400H电度C01H------C80H6401H------6600H二、一些报文字节数的设置类别配置方式公共地址字节数2传输原因字节数2信息体地址字节数3此配置要根据主站来定,有的主站可能设为1,1,2,我们要改与主站一致。
三、以公共地址字节数=2,传输原因字节数=2,信息体地址字节数=3为例对一些基本的报文分析第一步:首次握手(U帧)U格式是用来激活/终止链路发送→激活传输启动: 68(启动符)04(长度)07(控制域)00 00 00接收→确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤(I帧)I格式是用来控制站与被控站的信息传输的。
召唤YC、YX(可变长I帧)初始化后定时发送总召唤,每次总召唤的间隔时间一般设为15分钟召唤一次,不同的主站系统设置不同。
发送→总召唤:68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)接收→S帧:S帧用于监视。
S格式用来确认收到I帧的个数注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。
68 04 01 00 02 00接收→总召唤确认(发送帧的镜像,除传送原因不同):68(启动符)0E(长度)00 00(发送序号)00 00(接收序号)64(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)00 00 00(信息体地址)14(同上)发送→S帧:注意:记录接收到的长帧,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧。
68 04 01 00 02 00接收→YX帧(以类型标识1为例):68(启动符)1A(长度)02 00(发送序号)02 00(接收序号)01(类型标示,单点遥信)04(可变结构限定词,有4个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 04 00接收→YX帧(以类型标识3为例):68(启动符)1E(长度)04 00(发送序号)02 00(接收序号)03(类型标示,双点遥信)05(可变结构限定词,有5个遥信上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 00 00(信息体地址,第1号遥信)02(遥信合)06 00 00(信息体地址,第6号遥信)02(遥信合)0A 00 00(信息体地址,第10号遥信)01(遥信分)0B 00 00(信息体地址,第11号遥信)02(遥信合)0C 00 00(信息体地址,第12号遥信)01(遥信分)发送→S帧:68 04 01 00 06 00接收→YC帧(以类型标识9为例):68(启动符)13(长度)06 00(发送序号)02 00(接收序号)09(类型标示,带品质描述的遥测)82(可变结构限定词,有2个连续遥测上送)14 00(传输原因,响应总召唤)01 00(公共地址)01 07 00(信息体地址,从0X0701开始第0号遥测)A1 10(遥测值10A1)00(品质描述)89 15(遥测值1589)00(品质描述)发送→S帧:68 04 01 00 08 00接收→结束总召唤帧:68(启动符)0E(长度)08 00(发送序号)02 00(接收序号)64(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)14(区分是总召唤还是分组召唤,02年修改后的规约中没有分组召唤)发送→S帧:6804 01 00 0A 00第二步:发送对时报文(通过设置RTU参数表中的”对间间隔”,单位是分钟,一般是20分钟)发送→对时命令:68(启动符)14(长度)02 00(发送序号)0A 00(接收序号)67(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)01(毫秒低位)02(毫秒高位)03(分钟)04(时)81(日与星期)09(月)05(年)接收→对时确认:68(启动符)14(长度)0C 00(发送序号)02 00(接收序号)67(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)**(毫秒低位)**(毫秒高位)**(分钟)04(时)81(日与星期)09(月)05(年)发送→S帧:68 04 01 00 0E 00第三步:电度总召唤(如果没有电度此步骤可以省略且可以在对时之前以送.通过设置参数中”全数据扫描间隔”,单位是分钟一般是15分钟召唤一交,如果不需要召唤电度一定要将参数中的电度个数设为0)发送→召唤电度:68(启动符)0E(长度)04 00(发送序号)0E 00(接收序号)65(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)接收→召唤确认(发送帧的镜像,除传送原因不同) :68(启动符)0E(长度)10 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:68 04 01 00 12 00接收→电度数据:68(启动符)1A(长度)12 00(发送序号)06 00(接收序号)0F(类型标示)02(可变结构限定词,有两个电度量上送)05 00(传输原因)01 00(公共地址)01 0C 00(信息体地址,从0X0C01开始第0号电度)00 00 00 00(电度值)00(描述信息)02 0C 00(信息体地址,从0X0C01开始第1号电度)00 00 00 00(电度值)01(描述信息)发送→S帧:68 04 01 00 14 00接收→结束总召唤帧:68(启动符)0E(长度)14 00(发送序号)06 00(接收序号)65(类型标示)01(可变结构限定词)0A 00(传输原因)01 00(公共地址)00 00 00(信息体地址)45(QCC)发送→S帧:6804 01 00 16 00第四步:如果RTU有变化数据主动上送主动上送变位遥信,类型标识为1或3接收→变位遥信:68(启动符)0E(长度)16 00(发送序号)06 00(接收序号)01(类型标示,单点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)03 00 00(信息体地址,第3号遥信)00(遥信分)发送→S帧:68 04 01 00 18 00接收→变位遥信:68(启动符)0E(长度)18 00(发送序号)06 00(接收序号)03(类型标示,双点遥信)01(可变结构限定词,有1个变位遥信上送)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)06 00 00(信息体地址,第6号遥信)01(遥信分)发送→S帧:68 04 01 00 1a 00主动上送SOE,类型标识为0x1e或0x1f接收→SOE :68(启动符)15(长度)1a 00(发送序号)06 00(接收序号)1e(类型标示,单点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)08 00 00(信息体地址,第8号遥信)00(遥信分)ad(毫秒低位)39(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)发送→S帧:68 04 01 00 1c 00接收→SOE :68(启动符)15(长度)1c 00(发送序号)06 00(接收序号)1f(类型标示,双点遥信)01(可变结构限定词,有1个SOE)03 00(传输原因,表突发事件)01 00(公共地址即RTU地址)0a 00 00(信息体地址,第10遥信)01(遥信分)2f(毫秒低位)40(毫秒高位)1c(分钟)10(时)7a(日与星期)0b(月)05(年)第四步:如果主站超过一定时间没有下发报文或RTU也没有上送任何报文则双方都可以按频率发送U帧,测试帧发送→U帧:68 04 43 00 00 00接收→应答:68 04 83 00 00 00第五步:遥控发送→遥控预置:68(启动符)0e(长度)20 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)接收→遥控返校:68(启动符)0e(长度)0e 00(发送序号)06 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)82(控合)发送→遥控执行:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)06 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→执行确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)07 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)发送→遥控撤消:68(启动符)0e(长度)04 00(发送序号)18 00(接收序号)2e(类型标示)01(可变结构限定词)08 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)接收→撤消确认:68(启动符)0e(长度)12 00(发送序号)08 00(接收序号)2e(类型标示)01(可变结构限定词)09 00(传输原因)01 00(公共地址即RTU地址)05 0b 00(信息体地址,遥控号=0xb05-0xb01=4)02(控合)补充说明:1、报文中的长度指的是除启动字符与长度字节的所有字节。