diff --git a/kag/builder/component/reader/markdown_reader.py b/kag/builder/component/reader/markdown_reader.py index 820ce2c1..3fe72a23 100644 --- a/kag/builder/component/reader/markdown_reader.py +++ b/kag/builder/component/reader/markdown_reader.py @@ -1065,6 +1065,5 @@ if __name__ == "__main__": file_path = os.path.join( dir_path, "../../../../tests/unit/builder/data", "需求内容test.md" ) - file_path = "/Users/zhangxinhong.zxh/workspace/KAG/dep/KAG/kag/examples/AFAC2024/builder/data/BY04.md" chunks = reader.invoke(file_path, write_ckpt=False) print(chunks) diff --git a/kag/examples/EastElectric/.gitignore b/kag/examples/EastElectric/.gitignore deleted file mode 100644 index 1032f109..00000000 --- a/kag/examples/EastElectric/.gitignore +++ /dev/null @@ -1 +0,0 @@ -ckpt/ diff --git a/kag/examples/EastElectric/builder/__init__.py b/kag/examples/EastElectric/builder/__init__.py deleted file mode 100644 index 7a018e7c..00000000 --- a/kag/examples/EastElectric/builder/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. - -""" -Builder Dir. -""" diff --git a/kag/examples/EastElectric/builder/ckpt_check.py b/kag/examples/EastElectric/builder/ckpt_check.py deleted file mode 100644 index 8d8d62c0..00000000 --- a/kag/examples/EastElectric/builder/ckpt_check.py +++ /dev/null @@ -1,15 +0,0 @@ -from kag.common.checkpointer import CheckPointer, CheckpointerManager - -checkpointer: CheckPointer = CheckpointerManager.get_checkpointer( - { - "type": "diskcache", - # "ckpt_dir": "ckpt/SchemaFreeExtractor", - "ckpt_dir": "ckpt/OutlineExtractor", - } -) - -if checkpointer.size() > 0: - tmp_key = checkpointer.keys()[-1] - print(checkpointer.read_from_ckpt(tmp_key)) -else: - print("checkpoint is empty") diff --git a/kag/examples/EastElectric/builder/data/__init__.py b/kag/examples/EastElectric/builder/data/__init__.py deleted file mode 100644 index 59bacd4d..00000000 --- a/kag/examples/EastElectric/builder/data/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. - -""" -Place the files to be used for building the index in this directory. -""" diff --git a/kag/examples/EastElectric/builder/data/附件1 10kV~110kV线路保护及辅助装置标准化设计规范.md b/kag/examples/EastElectric/builder/data/附件1 10kV~110kV线路保护及辅助装置标准化设计规范.md deleted file mode 100644 index f73f9046..00000000 --- a/kag/examples/EastElectric/builder/data/附件1 10kV~110kV线路保护及辅助装置标准化设计规范.md +++ /dev/null @@ -1,3884 +0,0 @@ - -# 国家电网公司企业标准 - -Q/GDW 1766-2015 - -代替Q/GDW 766-2012 - -## 10kV\~110kV线路保护及辅助装置 - -# 标准化设计规范 - -Standardization design **specification for 10kV\~110kV transmission** - -line **protection and auxiliary equipments** - -(报批稿) - -2015-XX-XX 发布 2015-XX-XX 实施 - - -# 目次 - -前言..................................................................................III - -1.....范围...............................................................................1 - -2.....规范性引用文件.....................................................................1 - -3.....术语和定义.........................................................................**1** - -4.....总则...............................................................................1 - -5.....一般规定...........................................................................3 - -6.....110(66)kV线路保护设计规范......................................................11 - -7.....10(35)kV线路保护设计规范......................................................23 - -8.....保护相关自动装置设计规范.........................................................30 - -9.....线路保护与通信设备接口要求.......................................................44 - -10....合并单元设计规范.................................................................44 - -11....智能终端设计规范.................................................................45 - -12....智能站保护屏(柜)光缆(纤)要求................................................45 - -13....对相关设备和回路的要求...........................................................45 - -14....继电保护信息规范.................................................................45 - -15....继电保护装置远方操作.............................................................50 - -16....身份识别代码......................................................................50 - -17....时间同步管理......................................................................51 - -附录A(规范性附录)110(66)kV线路保护装置定值清单标准格式.....................52 - -附录B(规范性附录)10(35)kV线路保护装置定值清单标准格式......................65 - -附录C(规范性附录)备自投装置定值清单标准格式...................................74 - -附录D(规范性附录)故障解列装置定值清单标准格式.................................79 - -附录E(规范性附录)保护输出报告标准格式..........................................81 - -附录F(资料性附录)跳闸矩阵表....................................................85 - -附录G(规范性附录)智能站装置过程层接口及虚端子.................................89 - -附录H(规范性附录)常规装置继电保护信息.........................................104 - -附录I(规范性附录)智能化装置继电保护信息.......................................123 - -附录J(规范性附录)多合一装置继电保护信息.......................................143 - -附录K(规范性附录)变电站继电保护装置人机界面信息规范..........................149 - -**编制说明**............................................................................158 - - -# 前言 - -本标准规范了线路保护及辅助装置的输入输出量、压板、端子(虚端子)、通信接口类型与数量、报告、定值和继电保护信息,为保护装置的技术原则、配置原则以及相关二次回路、继电保护信息等的标准化设计提供技术标准和依据。 - -本标准代替Q/GDW 766-2012,与Q/GDW 766-2012相比主要技术性差异如下: - --增加了智能站装置相关要求; - --增加了装置功能配置表,装置功能由“基础型号功能”、“选配功能”组成; - --增加了继电保护信息规范; - --修改了附录A\~D中的保护装置定值清单; - --增加了附录F跳闸矩阵表、附录G智能站装置过程层接口和虚端子、附录H\~J继电保护信息、附录K继电保护人机界面信息规范。 - -本标准由国家电力调度控制中心提出并解释。 - -本标准由国家电网公司科技部归口。 - -本标准主要起草单位:国网四川省电力公司、国网浙江省电力公司、国网北京市电力公司、北京四方继保自动化股份有限公司、南京南瑞继保电气有限公司。 - -本标准主要起草人:王利平、杨琪、王德林、陈军、张志、裘愉涛、韩鹏飞、彭世宽、王伟、刘明忠、余锐、方愉冬、牛艳利、赵萍、沈一平、李峥、张茜、杨向飞、吕虎、周文越、朱雨、周洲。 - -本标准于2012年首次发布,2014年第一次修订。 - -# 10kV\~110kV线路保护及辅助装置标准化设计规范 - -## 1 范围 - -本标准规定了110(66)kV及以下电压等级的线路保护、备用电源自动投入装置(简称备自投装置)和故障解列装置的技术原则和设计准则。 - -本标准适用于国家电网公司110(66)kV及以下电压等级的线路保护、备自投装置、故障解列装置及相关辅助装置和回路的设计工作。 - -## 2 规范性引用文件 - -下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。 - -GB/T 14285 继电保护和安全自动装置技术规程 - -GB/T 22386电力系统暂态数据交换通用格式(GB/T 22386-2008,IEC 60255-24:2001,IDT) - -GB/T 25931 网络测量和控制系统的精确时钟同步协议 - -DL/T 860 变电站通信网络和系统 - -DL/T 1350 变电站故障解列装置通用技术条件 - -Q/GDW 1396 IEC 61850工程继电保护应用模型 - -Q/GDW 1161 线路保护及辅助装置标准化设计规范 - -Q/GDW 383 智能变电站技术导则 - -Q/GDW 414 变电站智能化改造技术规范 - -Q/GDW 426 智能变电站合并单元技术规范 - -Q/GDW 428 智能变电站智能终端技术规范 - -Q/GDW 441 智能变电站继电保护技术规范 - -Q/GDW 1808 智能变电站继电保护通用技术条件 - -## 3 术语和定义 - -### 3.1 多合一装置 multifunctional equipment of integrated protection, control and digital interface - -集成保护、测量、监视、控制、SV输出、GOOSE开入、GOOSE开出等功能于一体的装置,适用于智能变电站常规采样、常规跳闸,同时要求SV输出或过程层GOOSE输入输出的应用场合。 - -## 4 总则 - -### 4.1 宗旨 - -本标准旨在通过规范110(66)kV及以下电压等级的线路保护、备自投装置、故障解列装置及相关辅助装置的技术原则、配置原则、组屏(柜)方案、端子排设计、压板设置和回路设计、继电保护信息,提高继电保护设备的标准化水平,为继电保护的制造、设计、运行、管理和维护工作提供有利条件,提升继电保护运行、管理水平。 - -### 4.2 优化设计原则 - -**4.2.1** 应优先通过继电保护装置自身实现相关保护功能,尽可能减少外部输入量,以降低对相关回路和设备的依赖。 - -**4.2.2** 应优化回路设计,在确保可靠实现继电保护功能的前提下,尽可能减少屏(柜)内装置间以及屏(柜)间的连线。 - -### 4.3 装置软件构成原则 - -本标准中装置功能由“基础型号功能”和“选配功能”组成;功能配置由设备制造厂出厂前完成。功能配置完成后定值清单及软压板、装置虚端子等应与所选功能一一对应。本标准按最大化列举设备参数定值、保护定值、保护控制字、保护功能软压板,出厂时未选配功能对应项自动屏蔽,其它项顺序排列。本标准按典型工程应用列举SV接收软压板、GOOSE软压板、装置虚端子。 - -### 4.4 主接线型式 - -**4.4.1** 110(66)kV电压等级线路保护适用于双母线、单母线分段、单母线、内桥等。 - -**4.4.2** 10(35)kV电压等级线路保护适用于单母分段接线等。 - -**4.4.3** 110kV电压等级为中性点直接接地系统;66kV、10(35)kV电压等级为小电流接地系统,当66kV、10(35)kV电压等级为低电阻接地方式时,需配置零序过流保护。 - -**4.4.4** 备自投逻辑适用于单母线、单母线分段、内桥和扩大内桥接线的进线备自投、主变备自投、分段(内桥)备自投。 - -### 4.5 装置分类说明 - -#### 4.5.1 装置基本分类,如下: - -a)常规装置:适用于常规电缆连接方式进行采样、开入、开出等回路连接; - -b)智能化装置:适用于SV采样、GOOSE开入、GOOSE开出; - -c)多合一装置:适用于常规电缆连接方式进行采样和跳闸,需要支持SV输出、GOOSE开入、GOOSE 开出功能的应用场合。 - -#### 4.5.2 110kV线路保护装置 - -本标准规定了110kV线路纵联电流差动保护装置、距离保护装置,每种装置按常规装置、智能化装置两类进行描述,常规装置不带测控功能,智能化装置可集成测控功能。 - -#### 4.5.3 66kV小电流接地系统线路保护装置 - -本标准规定了66kV小电流接地系统线路纵联电流差动保护装置、距离保护装置,每种装置按常规装置、智能化装置两类进行描述,常规装置不带测控功能,智能化装置可集成测控功能。 - -##### 4.5.4 10(35)kV线路保护装置 - -本标准规定了10(35)kV线路纵联电流差动保护测控集成装置、距离保护测控集成装置、过流保护测控集成装置的设计要求。每种装置按常规装置、智能化装置、多合一装置三类进行描述。 - -#### 4.5.5 备自投装置 - -本标准规定了常规和智能化备自投装置的设计要求,不考虑全站备自投由一台装置完成的情况和常规/SV/GOOSE混合接入的情况。 - -#### 4.5.6 故障解列装置 - -本标准规定了集中式常规和智能化故障解列装置的设计要求。 - -4.5.7 智能化备自投装置、故障解列装置宜通过过程层网络传输GOOSE跳合闸命令及相关闭锁信号、SV信息。 - -4.5.8 宜通过站控层网络传输过负荷减载命令、五防联闭锁信息。 - -### 4.6 执行原则 - - -4.6.1 本标准强调了110(66)kV及以下电压等级线路保护、备自投装置和故障解列装置标准化设计的原则和重点要求,但并未涵盖相应保护及辅助装置的全部技术要求,有些内容在已颁发的技术标准和规程、规定中已有明确规定,在贯彻落实的过程中仍应严格执行相关的技术标准和规程、规定。 - -4.6.2 新建、扩建和技改等工程应执行本标准。 - -## 5一般规定 - -### 5.1 装置通用要求 - -#### 5.1.1 装置开关量输入定义采用正逻辑,即接点闭合为“1”,接点断开为“0”。开关量输入“1”和“0”的定义应统一规定为: - -a)“1”肯定所表述的功能; - -b)“0”否定所表述的功能。 - -#### 5.1.2 智能化和多合一装置双点开关量输入定义:“01”为分位,“10”为合位,“00”和“11”为无效。 - -#### 5.1.3 装置功能控制字“1”和“0”的定义应统一规定为: - -a)“1”肯定所表述的功能; - -b)“0”否定所表述的功能;或根据需要另行定义; - -c)不应改变定值清单和装置液晶屏显示的“功能表述”。 - -#### 5.1.4 常规和多合一装置压板设置方式: - -a)保护功能压板:软、硬压板应一一对应,采用“与门”逻辑。但线路保护的“停用重合闸”采用控制字、软压板和硬压板三者为“或门”逻辑; - -b)保护远方操作压板:只设硬压板。“远方投退压板”、“远方切换定值区”和“远方修改定值”只设软压板;只能在装置本地操作;三者功能相互独立,分别与“保护远方操作”硬压板采用“与门”逻辑。当“保护远方操作”硬压板投入后,上述三个软压板远方功能才有效; - -c)测控远方操作开入:保护测控集成装置的“测控远方操作”只设置硬开入,在操作的屏(柜)上设置转换开关,用于运行远方操作断路器、刀闸等; - -d)检修状态压板:只设硬压板。对于采用DL/T 860标准时,当“检修状态”硬压板投入,保护装置报文上送带品质位信息。“检修状态”硬压板遥信不置检修标志。 - -#### 5.1.5 智能化装置压板设置方式: - -a)保护远方操作压板:只设硬压板。“远方投退压板”、“远方切换定值区”和“远方修改定值”只设软压板,只能在装置本地操作,三者功能相互独立,分别与“保护远方操作”硬压板采用“与门”逻辑。当“保护远方操作”硬压板投入后,上述三个软压板远方功能才有效; - -b)保护测控集成的“测控远方操作”设置硬开入(或面板按钮),在操作的屏(柜)上设置“测控远方操作”转换开关。当“测控远方操作”开入置1时,可远方遥控断路器、刀闸; - -c)“检修状态”只设硬压板,对于采用DL/T860标准时,当“检修状态”硬压板投入,保护装置报文上送带品质位信息。“检修状态”硬压板遥信不置检修标志; - -d)合并单元、智能终端的“检修状态”硬压板遥信接入测控装置的GOOSE开入,由测控装置将遥信品质的检修位清除后上送至站控层。 - -#### 5.1.6 退出保护SV接收压板时, -装置应给出明确的提示确认信息,经确认后可退出压板;保护SV接收压板退出后,电流/电压显示为0,不参与逻辑运算。 - -#### 5.1.7 110(66)kV保护装置、合并单元的保护采样回路 -应使用A/D冗余结构(公用一个电压或电流源),保护装置采样频率不应低于 1000Hz,合并单元采样频率为4000Hz。 - -#### 5.1.8 装置的保护用模拟量测量范围为 0.05IN∼ (20∼40) IN范围内, -在此范围内装置测量精度均需满足:测量误差不大于相对误差 5%或绝对误差0.02IN,,但在0.05ININ以下范围,用户应能整定并使用,故障电流超过(20∼40) IN时,保护装置应不误动不拒动。 - - -#### 5.1.9 装置的定值要求如下: - -a)装置的定值应简化; - -b)保护测控集成装置中,测控相关参数本规范不做规定; - -c)装置电流、电压和阻抗定值应采用二次值,并输入电流互感器(CT)和电压互感器(PT)的变比等必要的参数; - -d)保护总体功能投/退,如“距离保护”,可由运行人员就地投/退硬压板或远方操作投/退软压板实现; - -e)运行中基本不变的、保护分项功能,如“距离I段”采用“控制字”投/退; - -f)装置的定值清单应按以下顺序排列: - -1)设备参数定值; - -2)装置数值型定值部分; - -3)装置控制字定值部分。 - -g)装置允许的定值整定范围应不小于附录A-D的要求; - -h)保护装置软压板与保护定值相对独立,软压板的投退不应影响定值; - -i)110(66)kV线路保护装置至少设16个定值区,其余保护装置至少设5个定值区; - -j)保护装置具有可以实时上送定值区号的功能。 - -#### 5.1.10 装置应具备以下接口: - -a)过程层接口要求见附录G;110(66)kV及以下电压等级智能化装置、多合一装置宜采用SV和GOOSE合一的网口; - -b)对时接口:应支持接收对时系统发出的IRIG-B对时码。条件成熟时也可采用GB/T25931标准进行网络对时,对时精度应满足要求; - -c)间隔层通信接口:110(66)kV保护装置应具备3组通信接口(包括以太网或RS-485通信接口)、35kV及以下保护装置至少应具备2组通信接口(包括以太网或RS-485通信接口); - -d)其它接口:调试接口、打印机接口。 - -#### 5.1.11 装置在正常运行时 -应能显示电流、电压等必要的参数及运行信息,默认状态下,相关的数值显示为二次值。装置应可选择显示系统的一次值。 - -#### 5.1.12 保护装置输出的基础信息, -可供继电保护在线监测、信息可视化、智能诊断、调控运维人员选择应用。本标准附录H\~K只列出了继电保护装置必要的输出信息,保护装置还可输出其它信息。 - -#### 5.1.13 保护装置应能记录相关保护动作信息, -保留8次以上最新动作报告。每个动作报告最少应包含故障前2个周波、故障后6个周波的数据。 - -#### 5.1.14 保护装置记录的所有数据 -应能转换为GB/T 22386规定的电力系统暂态数据交换通用格式。 - -#### 5.1.15 保护装置记录的动作报告应按如下分类显示: - -a)供运行、检修人员直接在装置液晶屏调阅和打印的功能,便于值班人员尽快了解情况和事故处理的保护动作信息; - -b)供继电保护专业人员分析事故和保护动作行为的记录。 - -#### 5.1.16 装置定值、控制字、软压板和开入量名称应规范、统一,具体要求如下: - -a)对于不能完整显示标准名称的装置,厂家应在说明书中提供与标准名称相应的对照表; - -b)硬压板名称应与对应软压板名称一致。 - -#### 5.1.17 装置软件版本构成方案如下: - -a)基础软件由“基础型号功能”和“选配功能”组成; - -b)基础软件版本含有所有选配功能,不随“选配功能”不同而改变; - -c)基础软件版本描述由基础软件版本号、基础软件生成日期、程序校验码(位数由厂家自定义)组成; - -d)同一软件版本及校验码应适用于前接线和后接线装置; - -e)装置软件版本描述方法见图1。 - - -![](https://web-api.textin.com/ocr_image/external/d5420bf2ef5b06fa.jpg) - -注1:“基础型号”代码不组合,代码详见各装置功能配置表。 - -注2:“选配功能”代码可无,也可多个代码组合,功能代码详见各保护功能配置表,组合时按从上到下顺序依次排列; - -注3:装置面板(非液晶)应能显示①、②、③、④、⑤部分的信息。 - -注4:66kV及以上保护测控集成装置,装置版本由保护版本和测控版本组成。 - -**图1装置软件版本描述方法** - -#### 5.1.18 -智能化装置应支持SV单光纤接收。 - -#### 5.1.19 -装置应具有合并单元异常大数的防误能力。 - -#### 5.1.20 装置对闰秒的处理原则 - -出现闰秒的情况下,保护功能及上送信息应不受影响,且在闰秒前后能正确显示时标和时序。 - -### 5.2 装置建模原则 - -#### 5.2.1 -GOOSE、SV输入虚端子采用GGIO逻辑节点,GOOSE输入GGIO应加“GOIN”前缀;SV输入GGIO 应加“SVIN”前缀。 - -#### 5.2.2 -智能化装置断路器、隔离刀闸(以下简称刀闸)位置采用双点信号,其余信号采用单点信号。 - -#### 5.2.3 -智能化保护装置订阅同一台IED设备的所有保护信息应属于一个数据集。 - -#### 5.2.4 -智能化保护测控装置,订阅同一台IED设备的所有保护信息应属于一个数据集。 - -#### 5.2.5 -GOOSE虚端子信息应配置到DA层次,SV虚端子信息应配置到DO层次。 - -#### 5.2.6 -GOOSE、SV输出逻辑节点建模要求如下: - -a)GOOSE、SV输出虚端子逻辑节点采用专用类别描述,按照Q/GDW 1396标准建模; - -保护模型中对应要跳闸的每个断路器各使用一个PTRC实例,应含跳闸、启动失灵(如有)、闭锁重合闸(如有)等信号及其相关软压板; - -b)重合闸动作采用RREC建模; - -c)失灵联跳开出采用PTRC建模; - -d)远传开出采用PSCH建模; - -e)MU采用TCTR或TVTR建模,双AD应配置相同的TCTR或TVTR实例,分相互感器应按相建实例; - -f)智能终端:断路器采用XCBR建模,刀闸采用XSWI建模,分相断路器应按相建实例; - -g)GOOSE输出软压板应在相关输出信号LN中建模; - -h) GOOSE、SV接收软压板采用GGIO.SPCSO建模。 - -#### 5.2.7 智能站GOOSE、SV软压板设置原则如下: - -a)宜简化保护装置之间、保护装置和智能终端之间的GOOSE软压板; - -b)保护装置应在发送端设置GOOSE输出软压板; - -c)线路保护及辅助装置不设GOOSE接收软压板; - -d)装置应按MU设置“SV接收”软压板。 - -#### 5.2.8 引用路径按照Q/GDW1396标准执行。 -GOOSE虚端子引用路径的格式为“LD/LN.DO.DA”,SV虚端子引用路径的格式为“LD/LN.DO”。虚端子引用路径格式见图2。 - - - -**图2虚端子引用路径格式** - -#### 5.2.9 装置虚端子要求如下: - -a)宜采用xml格式的CCD文件; - -b)虚端子中不应有重复的信号名称。必要时应在末端增加数字区分,如备用1、备用2; - -c)信号名称同名扩展命名原则:信号名称m-n,m为小组编号(与逻辑节点实例号对应,只有一组时m省略)、n为小组内部对象序号(与数据对象编号对应)。例如:第一组“远传”表述为:远传1-1、远传1-2,第二组“远传”表述为:远传2-1、远传2-2; - -d)在工程应用中,装置虚端子的功能含义若与附录G相同,应与规范一致; - -e)在工程应用中,装置GOOSE软压板、SV接收软压板的功能含义若与附录G相同,应与规范一致。 - -### 5.3 智能化前接线前显示装置技术要求 - -#### 5.3.1 -装置应满足前接线、液晶面板板前显示要求。 - -#### 5.3.2 - 装置安装固定点与装置前面板距离为130mm,安装固定点至装置后部应不大于350mm,装置前面板必须为一个平面,整层机箱装置前面板宽度统一为447mm。 - -#### 5.3.3 - 装置本体应设置信号灯,反映保护装置运行状态。 - -#### 5.3.4 -装置功能应与非前接线装置相同。 - -### 5.4 保护测控集成装置中测控功能技术要求 - -#### 5.4.1 110(66)kV保护测控集成的智能化装置 - -##### 5.4.1.1 对装置硬件的要求如下: - -a)测控配置单独板卡,独立运行,保护和测控功能互不影响; - -b)测控与保护共用电源、SV接口、GOOSE接口、人机界面和通信接口。 - -##### 5.4.1.2 测控功能要求如下: - -###### a)量测量采集 - -1)应具有接收DL/T860.92采样值报文功能,计算生成电压有效值、电流有效值、有功、无功、频率等数据功能; - -2)应具有接收通过GOOSE报文上送的温度等模拟量功能。 - -###### b)状态量采集 - -1)采用硬接点遥信功能时,输入回路采用光电隔离,具备软硬件防抖功能,开关量输入的防抖时间可整定; - -2)应具备接收GOOSE报文传输的状态量信息功能。 - -###### c)控制功能 - -1)应具备发送GOOSE报文传输的控制命令信息的功能; - -2)应具备控制命令校核、逻辑闭锁及强制解锁功能; - -3)应具有设置远方、就地控制方式功能; - -4)应具备返回控制信息(操作记录或失败原因)功能。 - -###### d)同期功能 - -1)应具备强合、检无压合闸、检同期合闸三种合闸方式,具备合闸方式选择功能; - -2)基于DL/T860的同期模型按照强合、检无压合闸、检同期合闸分别建立不同实例的CSWI,不采用CSWI中Check(检测参数)的sync(同期标志)位区分同期合与强制合; - -3)应具备PT断线检测、告警、闭锁检同期和检无压合闸功能; - -4)应支持同期条件信息返回功能; - -5)应具备手合同期功能。 - -###### e)逻辑闭锁功能 - -1)应具备间隔内和跨间隔逻辑闭锁功能; - -2)应具备MMS网络传输GOOSE逻辑闭锁信息功能; - -3)闭锁条件应包含状态量、量测量及品质信息; - -4)应考虑装置通信中断、检修及停运时逻辑闭锁方式; - -5)间隔闭锁状态信息应上传; - -6)应具有解锁功能。 - -#### 5.4.2 10(35)kV保护测控集成的常规装置和多合一装置测控技术要求 - -##### 5.4.2.1 量测量采集 - -应具有交流采样功能,计算生成电压、电流有效值、有功、无功、频率等数据功能。 - -##### 5.4.2.2 状态量采集 - -采用硬接点遥信功能时,输入回路采用光电隔离,具备软硬件防抖功能,开关量输入的防抖时间可整定。 - -##### 5.4.2.3 控制功能 - -a)应具备继电器接点输出控制的功能,控制脉冲宽度可调; - -b)具备控制命令校核功能; - -c)应具有设置远方、就地控制方式功能; - -d)应具备返回控制信息(操作记录或失败原因)功能。 - -##### 5.4.2.4 同期功能 - -a)应具备强合、检无压合闸、检同期合闸三种合闸方式,具备合闸方式选择功能; - -b)应具备PT断线检测、告警、闭锁检同期和检无压合闸功能; - -c)应支持同期条件信息返回功能; - -d)应具备手合同期功能。 - -#### 5.4.3 10(35)kV保护测控集成的智能化装置测控技术要求 - -##### 5.4.3.1 量测量采集 - -a)应具有接收DL/T860.92采样值报文功能,计算生成电压有效值、电流有效值、有功、无功、频率等数据功能; - -b)应具有接收通过GOOSE报文上送的温度等模拟量功能。 - -##### 5.4.3.2 状态量采集 - -采用硬接点遥信功能时,输入回路采用光电隔离,具备软硬件防抖功能,开关量输入的防抖时间可整定。 - -##### 5.4.3.3 控制功能 - -a)应具备发送GOOSE报文传输的控制命令信息的功能; - -b)应具备控制命令校核、逻辑闭锁及强制解锁功能; - -c)应具有设置远方、就地控制方式功能; - -d)应具备返回控制信息(操作记录或失败原因)功能。 - -##### 5.4.3.4 同期功能 - -a)应具备强合、检无压合闸、检同期合闸三种合闸方式,具备合闸方式选择功能; - -b)基于DL/T860的同期模型按照强合、检无压合闸、检同期合闸分别建立不同实例的CSWI,不采用CSWI中Check(检测参数)的sync(同期标志)位区分同期合与强制合; - -c)应具备PT断线检测、告警、闭锁检同期和检无压合闸功能; - -d)应支持同期条件信息返回功能; - -e)应具备手合同期功能。 - -##### 5.4.3.5 逻辑闭锁功能 - -a)应具备间隔内和跨间隔逻辑闭锁功能; - -b)应具备MMS网络传输GOOSE逻辑闭锁信息; - -c)闭锁条件应包含状态量、量测量及品质信息; - -d)应考虑装置通信中断、检修及停运时逻辑闭锁方式; - -e)间隔闭锁状态信息应上传; - -f)应具有解锁功能。 - -### 5.5 装置配置及二次回路通用要求 - -#### 5.5.1 对装置配置及组屏(柜)的要求,如下: - -a)应遵循“强化主保护,简化后备保护和二次回路”的原则进行保护配置、选型与整定; - -b)保护屏(柜)端子排按间隔设计;两台及以上保护装置安装在同一屏(柜)内时,应便于单台保护装置退出、消缺或试验; - -c)当10(35)kV保护装置需要集中组屏(柜)时,不宜超过4个间隔保护装置组1面屏(柜)。 - -#### 5.5.2 对装置信号触点的要求 - -##### 5.5.2.1 110(66)kV电压等级装置,如下: - -a)常规装置的保护动作信号:2组不保持触点,1组保持触点(可选); - -b)常规装置的重合闸动作信号:2组不保持触点,1组保持触点(可选); - -c)常规装置的过负荷、运行异常和装置故障等告警信号:各至少1组不保持触点; - -d)常规装置通道告警:至少1组触点(适用于纵联线路保护); - -e)智能化装置的运行异常和装置故障告警信号:各至少1组不保持触点。 - -#### 5.5.2.2 10(35)kV电压等级保护测控集成装置,如下: - -a)常规装置、多合一装置的跳闸信号:1组不保持触点; - -b)常规装置、多合一装置、智能化装置的运行异常和装置故障告警信号:各至少1组不保持触点。 - -#### 5.5.3 对操作箱(插件)的要求,如下: - -a)操作电源的直流空气开关应设在操作箱(插件)所在屏(柜)内,操作箱应设有断路器合闸位置和跳闸位置指示灯。操作箱(插件)的防跳功能应方便取消,跳闸位置监视与合闸回路的连接应便于断开,端子按跳闸位置监视与合闸回路依次排列; - -b)应防止保护装置先上电而操作箱(插件)后上电时,断路器位置不对应误启动重合闸; - -c)本规范不对操作插件装置端子定义做统一要求。 - -#### 5.5.4 电压切换箱(插件)的要求,如下: - -a)隔离刀闸辅助接点应采用双位置输入方式; - -b)切换继电器同时动作和PT失压时应发信号,“切换继电器同时动作”信号应采用保持型继电器接点; - -c)“回路断线”或“直流消失”信号应采用非保持接点; - -d)本规范不对电压切换插件装置端子定义做统一要求; - -e)110kV及以下配置单套电压切换箱(回路),采用双位置输入方式。 - -#### 5.5.5 电压并列箱的要求,如下: - -a)110kV及以下配置单套电压并列箱(回路),采用双位置输入方式。PT并列信号采用保持型继电器接点; - -b)“回路断线”或“直流消失”信号应采用非保持接点。 - -#### 5.5.6 打印机设置原则,如下: - -a) 110kV装置宜采用移动式打印机,每个继电器小室配置1台~2台打印机。为便于调试,保护装置应设置打印机接口,打印波特率默认为19200; - -b)10(35)kV装置,宜采用以太网打印; - -c)定值(包含设备参数、数值型定值、控制字定值)和软压板分别打印; - -d)定值清单中的“类别”列和“定值范围”列可不打印。 - -#### 5.5.7 交流电源设置原则 - -户内保护屏(柜)内一般不设交流照明、加热回路。 - -#### 5.5.8 保护屏(柜)端子排设置原则,如下: - -a)保护屏(柜)端子排设置应遵循“功能分区,端子分段”的原则; - -b)端子排按段独立编号,每段应预留备用端子; - -c)公共端、同名出口端采用端子连线; - -d)交流电流和交流电压采用试验端子; - -e)跳闸出口采用红色试验端子,并与直流正电源端子适当隔开; - -f)一个端子的每一端只能接一根导线。 - -#### 5.5.9 保护屏(柜)背面端子排设计原则 - -##### 5.5.9.1 屏(柜)内仅布置一台装置,自上而下依次排列如下: - -a)交流电压段(UD); - -b)交流电流段(ID); - -c)直流电源段(ZD); - -d)强电开入段(QD); - -e)弱电开入段(RD); - -f)出口正段(CD); - -g)出口负段(KD); - -h)与其它保护配合段(PD); - -i)信号段(XD); - -j)遥信段(YD); - -k)录波段(LD); - -1)网络通信段(TD); - -m)集中备用段(BD)。 - -注:当屏(柜)内仅布置一台装置时,端子排固定在布置屏(柜)背面右侧。 - -##### 5.5.9.2 屏(柜)内布置两台及以上装置 - -###### a)端子排按装置分组布置如下: - -1)两个间隔的装置同组一面屏(柜)时,按每侧布置一个间隔排列; - -2)两台以上的装置同组一面屏(柜)时,按每侧各布置1\~2台装置排列。 - -##### b)每台装置自上而下依次排列如下: - -1)交流电压段(UD); - -2)交流电流段(ID); - -3)直流电源段(ZD); - -4)强电开入段(QD); - -5)弱电开入段(RD); - -6)出口正段(CD); - -7)出口负段(KD); - -8)与其它保护配合段(PD); - -9)信号段(XD); - -10)遥信段(YD); - -11)录波段(LD); - -12)网络通信段(TD); - -13)集中备用段(BD)。 - -注:TD按屏(柜)设置。 - -#### 5.5.10 压板及按钮设置原则,如下: - -a)压板设置遵循“保留必需,适当精简”的原则; - -b)压板不宜超过6排,每排设置9个压板,不足一排时,用备用压板补齐。按装置分区布置出口压板和功能压板。压板在屏(柜)体正面自上而下,从左至右依次排列; - -c)保护跳闸出口、重合闸出口压板采用红色,功能压板采用黄色,压板底座及其它压板采用浅驼色; - -d)标签应设置在压板下方; - -e)转换开关、按钮安装位置应便于巡视、操作,方便检修。 - -#### 5.5.11 线路保护、备自投及故障解列装置编号原则 - -线路保护、备自投及故障解列装置编号原则见表1。 - -**表1线路保护、备自投及故障解列装置编号原则** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号装置类型装置编号屏(柜)端子编号
1 线路保护1n 1D
2 操作箱、智能终端
合并单元和智能终端一体化装置
4n 4D
3 电压切换箱、电压并列箱7n 7D
4 备自投装置31n 31D
5 故障解列装置32n 32D
6 合并单元13n 13D
7 收发信机、远方信号传输装置11n 11D
注1 :当操作箱、电压切换箱集成在线路保护装置内部时,装置编号为1n ,端子排对应1D (保护)、4D (操作回路)和7D (电压切换回路)。
注2 :当同一面屏(柜)内布置两台及以上同类型装置时,以1 -*n 、2 -*n 等表示,“*”代表装置编号。例如:
两回线路保护安装在同一面屏(柜)时,装置编号分别为用1 -1n 、2 -1n 。
- - - -## 6 110(66)kV线路保护设计规范 - -### 6.1 配置原则 - -**6.1.1** 每回110(66)kV线路的电源侧应配置一套线路保护,负荷侧可以不配置保护。 - -**6.1.2** 根据系统要求需要快速切除故障及采用全线速动保护后,能够改善整个电网保护的性能时,应配置一套纵联保护,优先选用纵联电流差动保护。 - -**6.1.3** 需考虑互感影响时,宜配置一套纵联电流差动保护。 - -**6.1.4** 对电缆线路以及电缆与架空混合线路,宜配置一套纵联电流差动保护。 - -**6.1.5** 110(66)kV环网线(含平行双回线)、电厂并网线应配置一套纵联电流差动保护。 - -**6.1.6** 长度小于10km短线路宜配置纵联电流差动保护。 - -**6.1.7** 线路保护应能反映被保护线路的各种故障及异常状态。 - -**6.1.8** 保护应能适应负荷频繁波动的特点。不应因冲击性负荷导致保护启动、复归信息频繁上送监控系统和其它站控层主站,频繁自动打印启动报告。 - -**6.1.9** 110(66)kV进线配置常规线路保护时,采用保护、电压切换(可选配)、操作一体化的微机型继电保护装置。 - -**6.1.10** 110(66)kV电压等级作为地区主网的线路配置智能化线路保护时,应配置独立的智能化保护装置和智能化测控装置,其它110(66)kV线路应按间隔采用智能化保护测控集成装置。 - -### 6.2 技术原则 - -#### 6.2.1 纵联电流差动保护通用要求: - -a)线路两侧的纵联电流差动保护装置均应设置本侧独立的电流启动元件,必要时可用交流电压量等作为辅助启动元件,但应考虑在PT断线及CT断线时对辅助启动元件的影响,差动电流不能单独作为装置的启动元件; - -b)线路两侧纵联电流差动保护装置应互相传输可供用户整定的通道识别码,并对通道识别码进行校验,校验出错时告警并闭锁差动保护; - -c)纵联电流差动保护装置应具有通道监视功能,如实时记录并累计丢帧、错误帧等通道状态数据,通道严重故障时告警。在通道断链等通道异常状况时两侧均应发相应告警报文并闭锁纵联差动保护; - -d)其它保护动作命令接收端线路保护应设置远方跳闸是否经启动元件闭锁的控制字; - -e)纵联电流差动保护装置宜具有监视光纤接口接收信号强度功能; - -f)纵联电流差动保护在任何弱馈情况下,应正确动作; - -g)纵联电流差动保护两侧差动保护压板状态不一致时应发告警信号,线路差动保护控制字及软压板投入状态下,差动保护因其他原因退出后,两侧均应有相关告警; - -h)线路两侧采用电流互感器额定一次值不超过4倍; - -i)高阻故障时,零序差流满足条件且至少一侧电气量特征满足时,纵差应动作。 - -#### 6.2.2 T型线路纵联电流差动保护的运行方式 - -##### 6.2.2.1 采用环形通道冗余连接,宜采用如下方式标准化连接: - -a)本侧通道一连接对侧1通道二; - -b)对侧1通道一连接对侧2通道二; - -c)对侧2通道一连接本侧通道二。 - -如图3所示: - - -![](https://web-api.textin.com/ocr_image/external/c4d130e8ce39811e.jpg) - -**图3T型线路纵联电流差动保护通道连接方式示意图** - -##### 6.2.2.2 T型线路纵联电流差动保护, -应支持三侧和两侧差动保护的运行方式。装置设置“纵联电流差动保护压板”、“光纤通道一压板”、“光纤通道二压板”三个压板。 - -##### 6.2.2.3 三侧差动保护运行方式 - -a)运行条件为:本侧、对侧1、对侧2三侧保护的“光纤通道一压板”、“光纤通道二压板”均投入; - -b)三侧差动保护运行方式下,仅一个通道的通道压板退出时,保护装置仍按三侧差动保护运行方式处理; - - -![](https://web-api.textin.com/ocr_image/external/c4e6a87a41e036fd.jpg) - -**图4T型线路纵联电流差动保护三侧运行方式** - c)纵联电流差动保护功能投退 - -1)三侧差动保护方式下,三侧“纵联电流差动保护压板”均投入时,三侧差动保护功能投入; - -2)三侧差动保护方式下,任一侧“纵联电流差动保护压板”退出时,三侧差动保护功能退出; - -3)三侧差动保护方式下,仅有一侧或两侧装置“纵联电流差动保护压板”退出时,三侧装置报“差动投退不一致”告警。 - -##### 6.2.2.4 两侧差动保护运行方式 - -a)运行条件为:仅一组通道压板投入,且该组通道压板对应的两侧装置其它通道压板退出。 - - -![](https://web-api.textin.com/ocr_image/external/d197e34800d740bd.jpg) - -**图5T型线路纵联电流差动保护两侧运行方式** - -b)纵联电流差动保护功能投退 - -1)两侧差动方式下,该两侧装置“纵联电流差动保护压板”投入时,两侧差动保护功能投入; - -2)两侧差动方式下,任一侧“纵联电流差动保护压板”功能压板退出时,两侧差动保护功能退出; - -3)两侧差动方式下,仅有一侧“差动保护投入”功能压板投入时,两侧装置报“差动投退不一致”告警。 - -##### 6.2.2.5 光纤通道异常保护处理方案 - -a)三侧差动保护方式,三侧装置之间三个通道全部投入情况下,当一个通道异常时,装置告警,由能接收三侧采样数据的一侧装置进行差动计算,另两侧装置根据该侧的跳闸信息可直接跳闸; - -b)三侧差动保护方式下,当两个通道异常时,装置告警,闭锁差动保护; - -c)两侧差动方式下,装置仅检测该组通道的通道状态,通道异常时,闭锁线路两侧差动保护。 - -#### 6.2.3 相间及接地距离保护 - -a)重合闸后加速距离保护固定加速方向距离II段,是否加速III段可通过控制字投退; - -b)距离保护I、II段固定带方向; - -c)距离保护I、II段是否经振荡闭锁受“振荡闭锁元件”控制字控制。 - -#### 6.2.4 零序过流保护 - -a)零序I、II、III段是否带方向可通过控制字选择。当零序I、II、III段带方向时,零序方向元件判别死区电压门槛为1V,当零序电压不大于1V时判为反方向;当零序I、II、III段不带方向时,无电压闭锁条件,为纯零序过流保护。零序IV段不带方向,为纯零序过流保护; - -b)应设置不大于100ms短延时的加速零序过流保护,加速零序过流定值可整定,固定不带方向。在手动合闸或自动重合时投入,该功能受“零序过流保护”压板控制。 - - -#### 6.2.5 过流保护(经低电压闭锁) - -a)过流保护应设置三段定时限,每段是否带方向可通过控制字选择; - -b)应设置不大于100ms短延时的加速过流保护,加速过流定值可整定,在手动合闸或自动重合时投入;该功能受“过流保护”压板控制。 - -#### 6.2.6 PT断线后投入的保护 - -a)PT断线自动退出与电压相关的保护,如使用电压的距离保护,带方向的零序过流保护,带方向的过流保护;并自动投入PT断线相过流和PT断线零序过流保护,不带方向的零序过流保护和过流保护不退出; - -b)PT断线相过流保护受距离保护、带方向的过流保护功能投入“或门”控制。当上述保护功能全部退出后,该保护不起作用; - -c)PT断线零序过流保护受距离保护、零序方向过流保护功能投入“或门”控制。当上述保护全部功能退出后,该保护不起作用。 - -d)PT断线闭锁逻辑返回延时应不大于2S。 - -#### 6.2.7 自动重合闸 - -a)“停用重合闸”采用控制字、软压板和硬压板三者为“或门”逻辑; - -b)重合闸应具有检线路无压母线有压、检线路有压母线无压、检线路无压母线无压和检同期方式,四种方式可组合使用,检无压方式不含检同期功能;重合闸方式可通过控制字实现,其定义见表2; - -c)当不使用用于重合闸检线路侧电压和检同期的电压元件时,线路PT断线不应报警; - -d)PT断线是否闭锁重合闸受重合闸方式控制,如重合闸与此电压有关则闭锁,否则开放; - -e)检同期重合闸所采用的线路电压应该是自适应的,用户可自行选择任意相间或相电压; - -f)具有保护启动重合闸功能,可通过控制字选择TWJ是否启动重合闸; - -g)应具有外部开入闭锁重合闸功能,任何时候收到该信号,重合闸立即放电; - -h)重合闸启动前,收到低气压(弹簧未储能)闭重信号,经延时放电。重合闸启动后,收到该闭锁信号,不放电; - -i)重合闸启动后,最长等待时间为10分钟。 - -**表2重合闸控制字** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号重合闸方式整定方式备注
1 检线路无压母线有压0,1
2 检线路有压母线无压0,1
3 检线路无压母线无压0,1
4 检同期0,1
5 停用重合闸0,1 既放电,又闭锁重合闸
注1 :第1 、2 、3 、4 项多项置“1 ”,为投入对应的多种重合闸方式:
仅当第1 、3 项同时置“1 ”时,为“检线路无压”方式;
仅当第2 、3 项同时置“1 ”时,为“检母线无压”方式。
注2 :当第1 \~4 项同时置“0 ”时,为“非同期重合闸”方式。
- -#### 6.2.8 110(66)kV线路保护电流互感器二次回路断线的处理原则 - -**表3 110(66)kV线路保护电流互感器二次回路断线的处理原则** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号保护元件处理方式
1 零序保护零序I 段不闭锁零序I 段
零序II 段不闭锁零序II 段
零序III 段闭锁零序III 段
零序IV 段闭锁零序IV 段
2 后备距离距离I 段不闭锁距离I 段
距离II 段不闭锁距离II 段
距离III 段不闭锁距离III 段
3 纵联差动保护控制字投入闭锁分相差、零差
控制字退出闭锁零差,分相差抬高断线相定值
4 非断线侧告警长期有差流、对侧CT 断线
5 差流越限告警后CT 断线导致的差流越限,处理同CT 断线。
6 CT 断线逻辑自动复归
7 CT 断线后分相差定值固定定值(非自定义定值)
- -### 6.3 功能要求 -#### 6.3.1 纵联电流差动保护装置 - -##### 6.3.1.1 保护功能配置表见表4 - -**表4线路纵联电流差动保护功能配置表** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
类别序号功能描述段数及时限说明备注



1 纵联电流差动保护
2 相间距离保护I 段1 时限,固定带方向II 段1 时限,固定带方向III 段1 时限
3 接地距离保护I 段1 时限,固定带方向II 段1 时限,固定带方向III 段1 时限66kV 小电流接地系统线路保护无此项
4 零序过流保护I 段1 时限,方向可投退II 段1 时限,方向可投退III 段1 时限,方向可投退IV 段1 时限66kV 小电流接地系统线路保护无此项
5 零序过流加速保护I 段1 时限66kV 小电流接地系统线路保护无此项
6 过流保护I 段1 时限,方向、电压可投退
II 段1 时限,方向、电压可投退
III 段1 时限,方向、电压可投退
仅适用于66kV 小电流接地系统线路
7 过流加速保护I 段1 时限仅适用于66kV 小电流接地系统线路
8 过负荷告警I 段1 时限
9 三相一次重合闸
10 不对称相继速动
11 故障测距
12 冲击性负荷
类别序号基础型号功能代码
1 纵联电流差动保护装置A 适用于线路两侧运行方式
2 T 型接线纵联电流差动保护装置T 适用于线路两侧和三侧运行方式
类别序号选配功能段数及时限功能
代码
备注
1 测控功能C 仅适用于基础型号为A 和T 的智能化装置
注1 :66kV 小电流接地系统线路保护采用不同型号区分。
注2 :常规装置无测控功能。
- - -##### 6.3.1.2 模拟量输入 - -###### 6.3.1.2.1 常规装置交流回路 - -1) Ia、Ib、Ic、I0; - -2) Ua、 Ub、Uc、Ux∘ - -###### 6.3.1.2.2 智能化装置模拟量输入 - -a)SV交流回路 - -1)保护电流Ia1、Ia2、Ib1、Ib2、Ic1\Ic2; - -2)保护电压Ua1、Ua2、Ub1、Ub2、Ucl .Uc2、Ux1、Ux2 - -1)测量电流Ica、Icb、Icc; - -2)测量电压Uca、Ucb、Ucc、Ucx∘ - -b) GOOSE直流量输入 - -GOOSE直流量输入(不少于20个)。 - -##### 6.3.1.3 开关量输入 - -###### 6.3.1.3.1 常规装置开关量输入 - -1)纵联电流差动保护硬压板; - -2)光纤通道一硬压板(适用于T型接线的纵联电流差动保护); - -3)光纤通道二硬压板(适用于T型接线的纵联电流差动保护); - -4)距离保护硬压板; - -1)零序过流保护硬压板(66kV小电流接地系统线路保护无此项); - -2)过流保护硬压板(仅适用于66kV小电流接地系统线路保护); - -3)停用重合闸硬压板; - -4)保护远方操作硬压板; - -5)检修状态硬压板; - -6)远传1开入; - -7)远传2开入; - -8)其它保护动作; - -9)断路器跳闸位置(断路器常闭辅助触点)(可选); - -10)闭锁重合闸; - -11)低气压(弹簧未储能)闭重; - -12)HWJ1(可选); - -13)HWJ2(可选); - -14)TWJ(可选); - -15)合后位置(可选); - -16)信号复归; - -17)启动打印(可选)。 - -###### 6.3.1.3.2 智能化装置开关量输入 - -a)常规开关量输入 - -1)保护远方操作硬压板; - -2)测控远方操作硬压板(或面板按钮); - -3)解除闭锁开入(可选); - -1)手合同期开入(可选); - -2)检修状态硬压板; - -3)信号复归; - -4)启动打印(可选)。 - - b)GOOSE输入 - -1)断路器位置(双点); - -2)闭锁重合闸; - -3)低气压(弹簧未储能)闭重; - -4)控制回路断线1闭重(当无控制回路断线2时,定义为:控制回路断线闭重); - -5)控制回路断线2闭重(可选); - -6) HWJ1; - -7)HWJ2; - -8) TWJ; - -9)合后位置(可选); - -10)远传1开入; - -11)远传2开入; - -12)其它保护动作; - -13)手合同期开入; - -14)解除闭锁开入; - -15)双点遥信开入(不少于8个); - -16)单点遥信开入(不少于48个); - -17)检修状态遥信开入(不少于2个)。 - -注:第13)项~17)项适用于测控功能。 - -##### 6.3.1.4 开关量输出 - -###### 6.3.1.4.1 常规装置开关量输出 - -a)保护出口 - -1)保护跳闸(2组+1组备用(可选)); - -2)重合闸(1组); - -3)永跳(1组),与4)项二选一; - -4)闭锁重合闸(1组),与3)项二选一; - -5)远传1开出(1组); - -6)远传2开出(1组)。 - -b)信号触点输出 - -1)保护动作(2组不保持、1组保持(可选)); - -2)重合闸动作(2组不保持、1组保持(可选)); - -3)过负荷告警(至少1组不保持); - -4)通道一告警(至少1组不保持,非T型接线的纵联电流差动保护为“通道告警”); - -5)通道二告警(至少1组不保持,仅适用于T型接线的纵联电流差动保护); - -6)运行异常(至少1组不保持); - -7)装置故障告警(至少1组不保持)。 - -注:通道二告警适用于T型接线。 - -c)操作箱(插件)开关量接口 - -1)手(遥)合、手(遥)跳; - -2)至合闸线圈; - -3)至跳闸线圈; - -4)保护跳闸(启动重合闸); - -5)永跳(闭锁重合闸); - -6)保护合闸; - -7)与保护配合的断路器位置、闭锁重合闸接点等; - -8)与测控配合的断路器位置、其它信号等; - -9)与备自投配合的断路器位置接点、合后接点、手跳接点等; - -10)防跳回路; - -11)跳闸及合闸回路监视; - -12)控制回路断线信号(含直流电源监视功能); - -13)事故总信号。 - -注1:当断路器是双跳闸线圈时,操作箱(插件)应满足要求。 - -注2:第10)项应方便取消。 - -注3:插件支持合后接点和手跳接点同时上装置端子,或者二选一上装置端子。 - -###### 6.3.1.4.2 智能化装置开关量输出 - -a)GOOSE出口 - -1)保护跳闸; - -1)重合闸; - -2)永跳,与4)项二选一; - -3)闭锁重合闸,与3)项二选一; - -4)启动失灵; - -5)远传1开出; - -6)远传2开出; - -7)遥控开出:断路器遥控合、分(1组),备用遥控合、分不少于8组),操作允许(不少于8组),遥控复归。 - -注:8)项适用于测控功能。 - -b)GOOSE信号输出 - -1)保护动作; - -2)重合闸动作; - -1)过负荷告警; - -2)通道一告警(非T型接线的纵联电流差动保护为“通道告警”); - -3)通道二告警(适用于T型接线的纵联电流差动保护)。 - -注:通道二告警适用于T型接线。 - -c)信号触点输出 - -1)运行异常(至少1组不保持); - -2)装置故障告警(至少1组不保持)。 - -#### 6.3.2 线路距离保护装置 - -##### 6.3.2.1 功能配置表,见表5 - -**表5 线路距离保护装置功能配置表** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
类别序号功能描述段数及时限说明备注



1 相间距离保护I 段1 时限,固定带方向
II 段1 时限,固定带方向
III 段1 时限
2 接地距离保护I 段1 时限,固定带方向II 段1 时限,固定带方向III 段1 时限66kV 小电流接地系统线路无此项
3 零序过流保护I 段1 时限,方向可投退
II 段1 时限,方向可投退III 段1 时限,方向可投退
IV 段1 时限
66kV 小电流接地系统线路无此项
4 零序过流加速保护I 段1 时限66kV 小电流接地系统线路
无此项
5 过流保护I 段1 时限,方向、电压可投退
II 段1 时限,方向、电压可投退
III 段1 时限,方向、电压可投退
仅适用于66kV 小电流接地系统线路
6 过流加速保护I 段1 时限仅适用于66kV 小电流接地系统线路
7 PT 断线相过流保护I 段1 时限
8 PT 断线零序过流保护I 段1 时限66kV 小电流接地系统线路无此项
9 过负荷告警I 段1 时限
10 三相一次重合闸
11 不对称相继速动
12 故障测距
13 冲击性负荷
类别序号基础型号代码
1 线路保护装置A
类别序号选配功能段数及时限功能
代码
备注
1 测控功能C 仅适用于基础型号为A 的智能化装置
注2 :常规装置无测控功能。
注1: 66kV 小电流接地系统线路保护采用不同型号区分。
- -##### 6.3.2.2 模拟量输入 - -###### 6.3.2.2.1** 常规装置交流回路 - -1) Ia、Ib、Ic、I0; - -2) Ua、Ub、Uc、Ux。 - -###### 6.3.2.2.2 智能化装置模拟量输入 - -a)SV交流回路 - -1)保护电流Ia1、Ia2 Ib1、Ib2、Ic1\Ic2 - -2)保护电压Ua1、Ua2,Ub1、、Ub2 Ucl Uc2 Ux1 Ux2 - -3)测量电流Ica、Icb、Icc; - -4)测量电压Uca、Ucb、Ucc、Ucx。 - -b)GOOSE直流量输入 - -GOOSE直流量输入(不少于20个)。 - -##### 6.3.2.3 开关量输入 - -###### 6.3.2.3.1 常规装置开关量输入 - -1)距离保护硬压板; - -2)零序过流保护硬压板(66kV小电流接地系统线路保护:无此项); - -3)过流保护硬压板(仅适用于66kV小电流接地系统线路保护); - -4)停用重合闸硬压板; - -5)保护远方操作硬压板; - -6)检修状态硬压板; - -7)断路器跳闸位置(断路器常闭辅助触点)(可选,方式一); - -8)闭锁重合闸; - -9)低气压(弹簧未储能)闭重; - -10)HWJ1(可选,方式二); - -11)HWJ2(可选,方式二); - -12)TWJ(可选,方式二); - -13)合后位置(可选); - -14)信号复归; - -15)启动打印(可选)。 - -###### 6.3.2.3.2 智能化装置开关量输入 - -a)常规开关量输入 - -1)保护远方操作硬压板; - -2)测控远方操作硬压板(或面板按钮); - -3)解除闭锁开入(可选); - -4)手合同期开入(可选); - -5)检修状态硬压板; - -6)信号复归; - -7)启动打印(可选)。 - -b)GOOSE输入 - -1)断路器位置(双点); - -2)闭锁重合闸; - -3)低气压(弹簧未储能)闭重; - -4)控制回路断线1闭重;(当无控制回路断线2时,定义为:控制回路断线闭重); - -5)控制回路断线2闭重(可选); - -6)HWJ1; - -7)HWJ2; - -8) TWJ; - -9) 合后位置(可选); - -10)解除闭锁开入; - -11)手合同期开入; - -12)双点遥信开入(不少于8个); - -13)单点遥信开入(不少于48个); - -14)检修状态遥信开入(不少于2个)。 - -注:第10)项~14)项适用于测控功能。 - -##### 6.3.2.4 开关量输出 - -###### 6.3.2.4.1 常规装置开关量输出 - - a)保护出口 - -1)保护跳闸(2组+1组备用(可选)); - -2)重合闸(1组); - -3)永跳(1组),与4)项二选一; - -4)闭锁重合闸(1组),与3)项二选一。 - -b)信号触点输出 - -1)保护动作(2组不保持、1组保持(可选)); - -2)重合闸动作(2组不保持、1组保持(可选)); - -3)过负荷告警(至少1组不保持); - -4)运行异常(至少1组不保持); - -5)装置故障告警(至少1组不保持)。 - -c)操作箱(插件)开关量接口 - -1)手(遥)合、手(遥)跳; - -2)至合闸线圈; - -3)至跳闸线圈; - -4)保护跳闸(启动重合闸) - -5)永跳(闭锁重合闸) - -6)保护合闸 - -7)与保护配合的断路器位置、闭锁重合闸接点等; - -8)与测控配合的断路器位置、其它信号等。 - -9)与备自投配合的断路器位置接点、合后接点、手跳接点等; - -10)防跳回路; - -11)跳闸及合闸回路监视; - -12)控制回路断线信号(含直流电源监视功能); - -13)事故总信号。 - -注1:当断路器是双跳闸线圈时,操作箱(插件)应满足要求。 - -注2:第10)项应方便取消。 - -注3:插件支持合后接点和手跳接点同时上装置端子,或者二选一上装置端子。 - -###### 6.3.2.4.2 智能化装置开关量输出 - -a)GOOSE出口 - -1)保护跳闸; - -2)重合闸; - -3)永跳,与4)项二选一; - -4)闭锁重合闸,与3)项二选一; - -5)启动失灵; - -6)遥控出口:断路器遥控合、分(1组),备用遥控合、分(不少于8组),操作允许(不少于8组)、遥控复归(不少于2组)。 - -注:第6)项适用于测控功能。 - -b) GOOSE信号输出 - -1)保护动作; - -2)重合闸动作; - -3)过负荷告警。 - -c)信号触点输出; - -1)运行异常(至少1组不保持); - -2)装置故障告警(至少1组不保持)。 - -### 6.4 常规站组屏(柜)原则及方案 - -组屏(柜)原则为:宜两回线路保护装置组1面屏(柜)。 - -#### 6.4.1 组屏(柜)方案如下: - -a)差动保护方案:两回线路组一面屏(柜),纵联电流差动保护装置1+纵联电流差动保护装置2; - -b)距离保护方案:两回线路组一面屏(柜),距离保护装置1+距离保护装置2。 - -### 6.5 屏(柜)端子排设计 - -#### 6.5.1 差动保护和距离保护方案,背面端子排设计原则 - -两套线路保护装置同组一面屏(柜),左右两侧各布置一回线路保护装置的端子排。 - -a)右侧端子排,自上而下依次排列如下: - -1)交流电压段(1-7UD):外部输入电压及切换后电压; - -2)交流电压段(1-1UD):保护装置输入电压; - -3)交流电流段(1-1ID):保护装置输入电流; - -4)直流电源段(1-ZD):本间隔装置直流电源取自该段; - -5)强电开入段(1-7QD):用于电压切换; - -6)强电开入段(1-1QD):用于保护; - -7)弱电开入段(1-1RD):用于保护; - -8)出口段(1-1CD):保护跳闸出口正端; - -9)出口段(1-1KD):保护跳闸出口负端; - -10)强电开入段(1-4QD):接收跳、合闸,重合闸压力闭锁等开入信号; - -11)出口段(1-4CD):跳、合本断路器; - -12)保护配合段(1-4PD):与保护配合; - -13)遥信段(1-7YD):电压切换信号; - -14)遥信段(1-1YD):保护动作、重合闸动作、过负荷、通道告警(可选)、保护运行异常、装置告警等信号; - -15)遥信段(1-4YD):含控制回路断线、事故音响等; - -16)录波段(1-1LD):保护动作、重合闸动作; - -17)集中备用段(1BD)。 - -b)左侧端子排,自上而下依次排列如下: - -1)交流电压段(2-7UD):外部输入电压及切换后电压; - -2)交流电压段(2-1UD):保护装置输入电压; - -3)交流电流段(2-1ID):保护装置输入电流; - -4)直流电源段(2-ZD):本间隔装置直流电源取自该段; - -5)强电开入段(2-7QD):用于电压切换; - -6)强电开入段(2-1QD):用于保护; - -7)弱电开入段(2-1RD):用于保护; - -8)出口段(2-1CD):保护跳闸出口正端; - -9)出口段(2-1KD):保护跳闸出口负端; - -10)强电开入段(2-4QD):接收跳、合闸,重合闸压力闭锁等开入信号; - -11)出口段(2-4CD):跳、合本断路器; - -12)保护配合段(2-4PD):与保护配合; - -13)遥信段(2-7YD):电压切换信号; - -14)遥信段(2-1YD):保护动作、重合闸动作、过负荷、通道告警(可选)、保护运行异常、装置告警等信号; - -15)遥信段(2-4YD):含控制回路断线、事故音响等; - -16)录波段(2-1LD):保护动作、重合闸动作; - -17)网络通信段(TD):网络通信、打印接线和IRIG-B(DC)时码对时; - -18)集中备用段(2BD)。 - -### 6.6 常规站屏(柜)压板及按钮设置 - -#### 6.6.1 纵联电流差动保护装置 - -a)压板。 - -1)出口压板:保护跳闸、启动失灵、重合闸、远传开出; - -2)功能压板:纵联电流差动保护、光纤通道一、光纤通道二、距离保护、零序过流保护、过流保护、停用重合闸、保护远方操作、检修状态; - -3)备用压板。 - -b)按钮:复归按钮。 - -注1:“启动失灵”可选。 - -注2:“过流保护”压板仅适用于66kV小电流接地系统线路保护,“零序过流保护”压板对于66kV小电流接地系统线路保护无此项。 - -注3:“光纤通道一”、“光纤通道二”压板适用于T型接线线路保护。 - -#### 6.6.2 距离过流保护装置 - -a)压板。 - -1)出口压板:保护跳闸、启动失灵、重合闸; - -2)功能压板:距离保护、零序过流保护、过流保护、停用重合闸、保护远方操作、检修状态; - -3)备用压板。 - -b)按钮:复归按钮。 - -注1:“启动失灵”可选。 - -注2:“过流保护”压板仅适用于66kV小电流接地系统线路保护,“零序过流保护”压板对于66kV小电流接地系统线路保护无此项。 - -## 7 10(35)kV线路保护设计规范 - -### 7.1 配置原则 - -7.1.1 10(35)kV线路保护宜采用保护、测控一体化的微机型保护装置,装置能满足就地开关柜分散安装的要求,也能组屏(柜)安装。 - -7.1.2 10(35)kV线路保护,一般配置过流保护装置。 - -7.1.3 接带大容量变压器的35kV出线,宜采用距离保护装置。 - -7.1.4 长度小于3km的短线路,宜采用纵联电流差动保护作为主保护。10(35)kV电厂并网线、双线并列运行、保证供电质量需要或有系统稳定要求时,应配置全线速动的快速主保护及后备保护,采用纵联电流差动保护作为主保护。 - -7.1.5 10(35)kV线路距离保护应配置三段式相间距离保护和过流保护。 - -7.1.6 10(35)kV线路纵联电流差动保护应配置三段式过流保护。 - -7.1.7 一般线路可装设三段式定时限过流保护,每段均可通过控制字投退,可选择是否经方向、复合电压闭锁,各段电流及时间定值可独立整定。方向元件具有记忆功能,以消除近区三相短路时方向元件的死区。 - -7.1.8 低电阻接地系统的10(35)kV线路保护还应配置两段零序电流保护。 - -7.1.9 线路保护应含三相一次重合闸功能。 - -7.1.10 线路保护应含低频减载、低压减载功能。 - -7.1.11 线路保护应含过负荷告警功能。 - -### 7.2 技术原则 - -#### 7.2.1 纵联电流差动保护 - -a)线路两侧的纵联电流差动保护装置均应设置本侧独立的电流启动元件,必要时可用交流电压量等作为辅助启动元件,但应考虑在PT断线时对辅助启动元件的影响,差动电流不能单独作为装置的启动元件; - -b)纵联电流差动保护装置应具有通道监视功能,如实时记录并累计丢帧、错误帧等通道状态数据,通道严重故障时告警; - -c)远方跳闸应经启动元件闭锁。 - -#### 7.2.2 相间距离保护 - -a)重合闸后加速距离保护固定加速方向距离II段,是否加速III段可通过控制字投退; - -b)距离保护I、II段固定带方向; - -c)距离保护I、II段是否经振荡闭锁受“振荡闭锁元件”控制字控制。 - -#### 7.2.3 过流保护 - -设三段定时限过流保护(可经方向、复压闭锁)。 - -#### 7.2.4 零序过流保护 - -a)设两段零序过流保护,不带方向。第一段动作于跳闸,第二段动作于跳闸或告警可通过控制字选择; - -b)零序电流可取自由三相电流互感器构成的自产零序电流,也可取自独立的零序电流互感器。 - -#### 7.2.5 PT断线后投入的保护 - -a)PT断线自动退出与电压相关的保护,如距离保护、方向过流保护、复压闭锁过流,并投入PT断线相过流保护,不带方向的过流保护不退出; - -b)PT断线相过流保护受距离保护、方向过流保护、复压闭锁过流“或门”控制。当上述保护全部退出后,该保护不起作用; - -c)PT断线闭锁逻辑返回延时应不大于2S。 - -#### 7.2.6 自动重合闸 - -a)“停用重合闸”采用控制字、软压板和硬压板三者为“或门”逻辑; - -b)重合闸应具有检线路无压母线有压、检线路有压母线无压、检线路无压母线无压和检同期方式,四种方式可组合使用,检无压方式不含检同期功能;重合闸方式可通过控制字实现,其定义见表6; - -c)当不使用用于重合闸检线路侧电压和检同期的电压元件时,线路PT断线不应报警; - -d)PT断线是否闭锁重合闸受重合闸方式控制,如重合闸与此电压有关则闭锁,否则不闭锁; - -e)检同期重合闸所采用的线路电压应该是自适应的,装置可接入任意相间或相电压; - -f)具有保护启动重合闸功能,具备控制字选择断路器位置不对应启动重合闸; - -g)应具有外部开入闭锁重合闸功能,任何时候收到该信号,重合闸立即放电; - -h)重合闸启动前,收到弹簧未储能闭重信号,经延时放电。重合闸启动后,收到该闭锁信号,不放电; - -i)设置一段重合闸后加速电流保护(可经复压闭锁)和一段重合闸后加速零序过流保护,电流及时间定值可独立整定。复压闭锁为低电压、负序电压闭锁; - -j)大电流闭锁重合闸功能,可通过控制字选择是否投入; - -k)重合闸启动后,最长等待时间为10分钟。 - -**表6 重合闸控制字** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号重合闸方式整定方式备注
1 检线路无压母线有压0,1
2 检线路有压母线无压0,1
3 检线路无压母线无压0,1
4 检同期0,1
5 停用重合闸0,1 既放电,又闭锁重合闸
注1 :第1 、2 、3 、4 项多项置“1 ”,为投入对应的多种重合闸方式:
仅当1 、3 项同时置“1 ”时,为“检线路无压”方式;
仅当2 、3 项同时置“1 ”时,为“检母线无压”方式。
注2 :当1 \~4 项同时置“0 ”时,为“非同期重合闸”方式。
- -#### 7.2.7 低频低压减载 - -a)低频减载应经低电压和频率滑差等条件闭锁,低频减载保护闭锁重合闸功能; - -b)低压减载应经电压变化率等条件闭锁,低压减载保护闭锁重合闸功能。 - -#### 7.2.8 小电流接地选线 - -配合后台监控系统实现小电流接地选线功能。 - -7.2.9 闭锁简易母线保护 - -a)任一段过流保护启动后,瞬时发GOOSE闭锁信号,用于闭锁简易母线保护; - -b)保护动作故障切除后,GOOSE闭锁信号应瞬时返回; - -c)保护动作后200ms故障未消失,GOOSE闭锁信号应快速返回。 - -注:仅适合于智能化装置和多合一装置。 - -### 7.3 功能要求 - -#### 7.3.1 线路保护功能配置表见表7 - -**表7线路保护功能配置表** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
类别序号功能描述段数及时限说明备注
必配功能1 纵联电流差动保护仅适用于:纵联电流差动线路保护测控集成装置
2 相间距离保护I 段1 时限;固定带方向
II 段1 时限;固定带方向
III 段1 时限
仅适用于:距离保护测控集成装置
3 复压闭锁过流保护I 段1 时限,方向、电压闭锁可投退
II 段1 时限,方向、电压闭锁可投退
III 段1 时限,方向、电压闭锁可投退
4 过流加速保护I 段1 时限
5 PT 断线相过流保护I 段1 时限
6 零序过流保护I 段1 时限
II 段1 时限
7 零序过流加速保护I 段1 时限
8 重合闸
9 大电流闭锁重合闸
10 低频减载
11 低压减载
12 过负荷告警
13 小电流接地选线
14 闭锁简易母线保护仅适用于智能化装置和多合一装置
15 测控功能
类别序号基础型号功能代码
1 保护测控集成装置A
注:纵联电流差动保护测控集成装置、距离保护测控集成装置、过流保护测控集成装置应采用不同型号。
- -#### 7.3.2 模拟量 - -##### 7.3.2.1 常规装置交流回路 - -1)保护电流: Ia、Ib、Ic、I0; - -2)测量电流: Ica、Icb、Icc; - -3)电压: Ua、 Ub Uc、、Ux - -##### 7.3.2.2 多合一装置模拟量 - -a)常规交流回路 - -1)保护电流: Ia、Ib、Ic、I0; - -2)测量电流: Ica、Icb、Icc; - -3) 电压: Ua、Ub、Uc、Ux。 - -b)SV输出 - -1)保护电流Ia1、Ia2、Ib1、 Ib2- Ic1\Ic2 I01\I02 - -2)测量电流: Ica、Icb、Icc; - -3)保护电压Ual Ua2 Ub1、Ub2、Uc1、Uc2、Ux1、Ux2; - -##### 7.3.2.3 智能化装置模拟量输入 - -a)SV交流回路 - -1)保护电流Ia1、Ia2、Ib1、Ib2、Ic1、Ic2、I01、I02; - -2)测量电流: Ica、Icb、Icc; - -3)电压Ua1、Ua2、Ub1、Ub2、Uc1、Uc2、Ux1、Ux2; - -b) GOOSE直流量输入 - -GOOSE直流量输入(不少于20个)。 - -#### 7.3.3 开关量输入 - -##### 7.3.3.1 常规装置开关量输入 - -a)纵联电流差动保护硬压板(仅适用于线路纵联电流差动保护测控集成装置); - -b)距离保护硬压板(仅适用于:距离保护测控集成装置); - -c)低频减载硬压板; - -d)低压减载硬压板; - -e)保护远方操作硬压板; - -f)测控远方操作硬压板; - -g)停用重合闸硬压板(闭锁重合闸共用此开入); - -h)弹簧未储能开入; - -i)其它保护动作(仅适用于线路纵联电流差动保护测控集成装置); - -j)解除闭锁开入(可选); - -k)手合同期开入; - -1)检修状态硬压板; - -m)信号复归; - -n)遥信开入(不少于10个)。 - -##### 7.3.3.2 多合一装置 - -a)常规开关量输入 - -1)纵联电流差动保护硬压板(仅适用于线路纵联电流差动保护测控集成装置); - -2)距离保护硬压板(仅适用于距离保护测控集成装置); - -3)低频减载硬压板; - -4)低压减载硬压板; - -5)保护远方操作硬压板; - -6)测控远方操作硬压板; - -7)停用重合闸硬压板(闭锁重合闸共用此开入); - -8)弹簧未储能开入; - -9)其它保护动作(仅适用于线路纵联电流差动保护测控集成装置); - -10)解除闭锁开入(可选); - -11)手合同期开入; - -12)检修状态硬压板; - -13)信号复归; - -14)遥信开入(不少于10个)。 - - b)GOOSE输入 - -1)永跳(闭锁重合闸); - -2)保护合闸; - -3)其它保护动作(仅适用于线路纵联电流差动保护测控集成装置)。 - -##### 7.3.3.3 智能化装置 - -a)常规开关量输入 - -1)保护远方操作硬压板; - -2)测控远方操作硬压板(可选); - -3)解除闭锁开入(可选); - -4)检修状态硬压板; - -5)信号复归。 - -b)GOOSE输入 - -1)断路器位置(双点); - -2) 闭锁重合闸; - -3)弹簧未储能开入; - -4)控制回路断线闭重; - -5) HWJ; - -6) TWJ; - -7)其它保护动作(仅适用于线路纵联电流差动保护测控集成装置); - -8)合后位置(可选); - -9)解除闭锁开入; - -10)手合同期开入; - -11)双点遥信开入(不少于8个); - -12)单点遥信开入(不少于48个); - -13)检修状态遥信开入(不少于2个)。 - -注:第9)项~13)项适用于测控功能。 - -#### 7.3.4 开关量输出 - -##### 7.3.4.1 常规装置开关量输出 - -###### 7.3.4.1.1 常规开关量出口 - -1)保护跳闸(1组); - -2)重合闸(1组); - -3)遥控出口:断路器合、分(1组),备用遥控合、分(不少于3组)。 - -###### 7.3.4.1.2 信号触点输出 - -a)保护动作(1组不保持); - -b)重合闸动作(1组不保持); - -c)运行异常(1组不保持); - -d)装置故障告警(1组不保持); - -##### 7.3.4.2 多合一装置开关量输出 - -a)常规开关量出口 - -1)保护跳闸(1组); - -2)重合闸(1组); - -3)遥控出口:断路器合、分(1组),备用遥控合、分(不少于3组)。 - -a)信号触点输出 - -1)保护动作(1组不保持); - -2重合闸动作(1组不保持); - -3)运行异常(1组不保持); - -4)装置故障告警(1组不保持)。 - -b)GOOSE出口 - -1)闭锁简易母线保护。 - -c)GOOSE信号输出 - -1)保护动作; - -2)重合闸动作; - -3) 通道告警(仅适用于线路纵联电流差动保护测控集成装置); - -4)断路器位置(双点); - -5)手跳(单点); - -6)合后位置(单点)。 - -注:第5)、6)项可二选一。 - -##### 7.3.4.3 智能化装置开关量输出 - -###### a)信号触点输出 - -1)运行异常(1组不保持); - -2)装置故障告警(1组不保持)。 - -#### b) GOOSE出口 - -1)保护跳闸; - -2)重合闸; - -3)闭锁简易母线保护; - -4)遥控出口:断路器合、分(1组),备用遥控合、分(不少于8组)、遥控复归(不少于2组)。 - -c)GOOSE信号输出 - -1)保护动作; - -2)重合闸动作; - -3)通道告警(仅适用于线路纵联电流差动保护测控集成装置); - -4)断路器位置(双点)。 - -#### 7.3.5 操作插件开关量接口(常规装置和多合一装置) - -1)手合、手跳; - -2)至合闸线圈; - -3)至跳闸线圈; - -4)保护跳闸(启动重合闸); - -5)永跳(闭锁重合闸); - -6)与保护配合的断路器位置等; - -7)与备自投配合的断路器位置接点、合后接点、手跳接点等; - -8) 防跳回路; - -9)跳闸及合闸回路监视; - -10)控制回路断线信号; - -11)事故总信号。 - -注1:第8)项应方便取消。 - -注2:插件支持合后接点和手跳接点同时上装置端子,或者二选一上装置端子。 - -### 7.4 组屏(柜)原则及方案 - -#### 7.4.1 组屏(柜)原则 - -保护装置宜就地安装在开关柜内。 - -#### 7.4.2 组屏(柜)方案 - -保护装置安装在开关柜:线路保护测控装置1台。 - -### 7.5 屏(柜)端子排设计 - -安装在开关柜上,端子排自左(或“上”)到右(或“下”)依次排列如下: - -a)交流电压段(UD):保护、计量外部输入电压(空开前); - -b)交流电压段(1UD):保护、计量装置输入电压(空开后); - -c)交流电流段(1ID):保护、测量、计量输入电流; - -d)直流电源段(ZD):保护装置电源; - -e)保护强电开入段(1QD):保护相关开入; - -f)保护弱电开入段(1RD):保护相关开入; - -g)出口段(1CD):保护、遥控出口正端等; - -h)出口段(1KD):保护、遥控出口负端等; - -i)操作强电开入段(4QD):操作线圈相关开入; - -j)出口段(4CD):操作出口相关; - -k)保护配合段(4PD):与备自投等配合; - -1)信号段(1YD):保护动作、重合闸动作、告警、控制回路断线等; - -m)网络通信段(TD):网络通信、IRIG-B(DC)码对时; - -n)备用段(BD):备用端子。 - -### 7.6 屏(柜)压板、按钮及转换开关设置 - -#### 7.6.1 纵联电流差动保护测控装置 - -a)压板 - -1)出口压板:保护跳闸、重合闸、遥控出口(按需配置); - -2)功能压板:纵联电流差动保护、低频减载、低压减载、保护远方操作、检修状态; - -3)备用压板。 - -b)按钮:复归按钮; - -c)转换开关:测控远方/就地操作、手合/手分。 - -#### 7.6.2 距离保护测控装置 - -a)压板 - -1)出口压板:保护跳闸、重合闸、遥控出口(按需配置); - -2)功能压板:距离保护、低频减载、低压减载、保护远方操作、检修状态; - -3)备用压板。 - -b)按钮:复归按钮; - -c)转换开关:测控远方/就地操作、手合/手分。 - -#### 7.6.3 过流保护测控装置 - -a)压板 - -1)出口压板:保护跳闸、重合闸、遥控出口(按需配置); - -2)功能压板:低频减载、低压减载、保护远方操作、检修状态; - -3)备用压板。 - -b)按钮:复归按钮。 - -c)转换开关:测控远方/就地操作、手合/手分。 - -## 8 保护相关自动装置设计规范 - -### 8.1 备用电源自动投入装置设计规范 - -#### 8.1.1 配置原则 - -为了提高电力系统的供电可靠性,分段、内桥、扩大桥、进线、变压器可配置备自投装置。 - -#### 8.1.2 备自投逻辑 - -##### 8.1.2.1 进线和分段(内桥)备自投方式 - -###### 8.1.2.1.1 进线备自投方式 - - -![](https://web-api.textin.com/ocr_image/external/46ba4bcc875db945.jpg) - -**图6 备自投方式1** - - -![](https://web-api.textin.com/ocr_image/external/e47062d58187f30f.jpg) - -**图7 备自投方式2** - -a)备自投充电条件:两段母线线电压均大于有压定值,备用进线电压大于有压定值,分段(内桥)断路器在合闸位置,工作线路断路器在合闸位置,备用进线断路器在分闸位置,且无其它闭锁条件; - -b)备自投放电条件:断路器位置异常、手跳/遥跳闭锁、备用进线电压低于有压定值延时15s、闭锁备自投开入、备自投合上备用进线断路器等; - -c)备自投动作逻辑:两段母线电压均低于无压定值,工作进线无流,备用进线有压,延时跳工作进线断路器及失压母线联切出口,确认工作进线断路器跳开后,延时合备用进线断路器。若分段(内桥)断路器偷跳,经跳闸延时补跳分段断路器及失压母线联切出口,确认分段(内桥)断路器跳开后,延时合备用进线断路器; - -d)当备自投装置用于内桥接线方式,运行于方式1(图6)时,1#变压器保护动作跳进线1和桥断路器时,经跳闸延时补跳桥断路器及失压母线联切出口,确认桥断路器跳开后,延时合进线2断路器,2#变压器保护动作闭锁备自投动作。同理,运行于方式2(图7)时,1#变压器保护动作闭锁备自投动作,2#变压器保护动作跳进线2和桥断路器时,经跳闸延时补跳桥断路器及失压母线联切出口,确认桥断路器跳开后,延时合进线1断路器; - -e)当装置未接入线路PT电压时,可通过控制字选择退出检线路侧电压。 - -###### 8.1.2.1.2 分段(内桥)备自投方式 - - -![](https://web-api.textin.com/ocr_image/external/f97a28cb979924c3.jpg) - - 图8备自投方式3、方式4 - -a)备自投充电条件:两段母线线电压均大于有压定值,分段(内桥)断路器在分闸位置,两进线断路器在合闸位置,且无其它闭锁条件; - -b)备自投放电条件:断路器位置异常、手跳/遥跳闭锁、两段母线电压均低于有压定值延时15s、闭锁备自投开入、备自投合上分段(内桥)断路器等; - -c)备自投动作逻辑:I母或II母电压低于无压定值,且对应进线电流小于无流定值,当另一段母线任一线电压有压时,延时跳失压母线进线断路器及失压母线联切出口;确认失压进线断路器跳开后,延时合分段(内桥)断路器; - -d)当备自投装置用于内桥接线方式,主变保护动作闭锁备自投动作逻辑。 - -###### 8.1.2.1.3 备自投装置应具有分段(内桥)断路器备自投和进线断路器备自投自适应功能,备自投方式通过控制字实现,其定义详见表8。 - -**表8 备自投方式控制字** - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号备自投方式整定方式备注
2 方式1 0,1 进线1 运行,进线2 备用
3 方式2 0,1 进线2 运行,进线1 备用
4 方式3 0,1 I 、II 母均运行,I 母失压,合分段(内桥)
5 方式4 0,1 I 、II 母均运行,II 母失压,合分段(内桥)
注:方式1 ~方式4 均置“1 ”时,为进线和分段(内桥)备自投自适应方式;方式1 ~方式4 均置“0 ”时,按退出备自投功能处理。
- -##### 8.1.2.2 变压器和分段备自投方式 - -###### 8.1.2.2.1 变压器冷(热)备自投方式 - -变压器的备用方式可分为冷备用(图9)和热备用(图10),冷备用方式下备自投装置投入备用变压器时要合高低压侧断路器,热备用方式下投入备用变压器时仅需合变压器低压侧断路器。是否跳高压侧断路器根据现场实际应用通过二次接线或投退出口压板实现。 - - -![](https://web-api.textin.com/ocr_image/external/d3394837f62883c5.jpg) - - -![](https://web-api.textin.com/ocr_image/external/0500406801364b36.jpg) - - -**图9冷备用** **图10热备用** - -a)备自投充电条件:两段母线线电压均大于有压定值,备用变压器高压侧电压大于有压定值,分段断路器在合闸位置,工作变压器低压侧断路器在合闸位置,备用变压器低压侧断路器在分闸位置,且无其它闭锁条件; - -b)备自投放电条件:断路器位置异常、手跳/遥跳闭锁、备用变压器高压侧电压低于有压定值延时15s、闭锁备自投开入、备自投合上备用变压器断路器等; - -c)备自投动作逻辑:两段母线电压均低于无压定值,工作变压器无流,备用变压器高压侧有压,延时跳工作变压器断路器及失压母线联切出口,确认低压侧断路器跳开后,延时合备用变压器断路器。若分段断路器偷跳,经跳闸延时补跳分段断路器及失压母线联切出口,确认分段断路器跳开后,延时合备用变压器断路器。变压器低压侧后备保护动作闭锁备自投; - -d)当装置未接入变压器高压侧电压时,可通过控制字选择退出检变压器高压侧电压。 - -###### 8.1.2.2.2 分段备自投方式 - - -![](https://web-api.textin.com/ocr_image/external/d1e52de7ebd1ddd0.jpg) - -**图11备自投方式3方式4** - -a)备自投充电条件:两段母线线电压均大于有压定值,分段断路器在分闸位置,两台工作变压器的低压侧断路器都在合闸位置,且无其它闭锁条件; - -b)备自投放电条件:断路器位置异常、手跳/遥跳闭锁、两段母线电压均低于有压定值延时15s、闭锁备自投开入、备自投合上分段断路器等; - -c)备自投动作逻辑:I母或II母电压低于无压定值,且对应电源进线电流小于无流定值,当另一段母线任一线电压有压时,延时跳失压母线变压器断路器及失压母线联切出口,确认失压变压器的低压侧断路器跳开后,延时合母联(分段)断路器。变压器低压侧后备保护动作闭锁备自投。 - -###### 8.1.2.2.3 备自投装置应具有变压器冷(热)备自投和分段断路器备自投自适应功能,备自投方式通过控制字实现,其定义详见表9。 - -**表9 备自投方式控制字** - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号备自投方式整定方式备注
1 方式1 0,1 变压器1 运行,变压器2 备用
2 方式2 0,1 变压器2 运行,变压器1 备用
3 方式3 0,1 I 、II 母均运行,I 母失压,合分段
4 方式4 0,1 I 、II 母均运行,II 母失压,合分段
注:方式1 ~方式4 均置“1 ”时,为变压器冷(热)备自投和分段断路器备自投自适应方式;方式1 ~方式4 均置“0 ”时,按退出备自投功能处理。
- - -##### 8.1.2.3 扩大内桥备自投方式 - -###### 8.1.2.3.1 进线备自投方式 - -a)备自投充电条件:两段母线线电压均大于有压定值,一进线断路器在合闸位置,另一进线断路器在分闸位置,两个桥断路器均在合闸位置,且无其它闭锁条件; - -b)备自投放电条件:断路器位置异常、手跳/遥跳闭锁、备用进线电压低于有压定值延时15s、闭锁备自投开入、备自投合上备用进线断路器等; - -c)备自投动作逻辑:两段母线电压均低于无压定值,工作进线无流,且备用进线有压,延时跳工作进线断路器及失压母线联切出口,确认工作进线断路器跳开后,延时合备用进线断路器。任一桥断路器偷跳,经跳闸延时补跳对应桥断路器及失压母线联切出口,确认对应桥断路器跳开后,延时合备用进线断路器。运行于方式1(图12)时,1#变压器保护动作跳进线及桥断路器时,经跳闸延时补跳桥断路器及失压母线联切出口,确认桥1断路器跳开后,延时合进线2断路器。2#变压器保护动作跳桥断路器时,经跳闸延时补跳桥2断路器及失压母线联切出口,确认桥2断路器跳开后,延时合进线2断路器。3#变压器保护动作闭锁备自投动作逻辑。运行于方式2(图13)时,1#变压器保护动作闭锁备自投动作逻辑。2#变压器保护动作跳桥断路器时,经跳闸延时补跳桥1断路器及失压母线联切出口,确认桥1断路器跳开后,延时合进线1断路器。3#变压器保护动作跳进线及桥断路器时,经跳闸延时补跳桥断路器及失压母线联切出口,确认桥2断路器跳开后,延时合进线1断路器; - -d)当装置未接入线路PT电压时,可通过控制字选择退出检线路侧电压。 - -###### 8.1.2.3.2 桥开关备自投方式 - -a)备自投充电条件:两段母线线电压均大于有压定值,两段母线进线断路器均在合闸位置,两个桥断路器一个在合闸位置,另一个在分闸位置,且无其它闭锁条件; - -b)备自投放电条件:断路器位置异常、手跳/遥跳闭锁、两段母线电压均低于有压定值延时15s、闭锁备自投开入、备自投合上桥断路器等; - -c)备自投动作逻辑:I母或II母电压低于无压定值,且失压母线进线无流,另一段母线任一线电压有压,延时跳失压母线进线断路器及失压母线联切出口,确认进线断路器跳开后,延时合备用桥断路器。工作桥断路器偷跳,经跳闸延时补跳工作桥断路器及失压母线联切出口,确认工作桥断路器跳开后,延时合备用桥断路器。运行于方式3(图14)时,1#、2#变压器保护动作闭锁备自投动作逻辑。3#变压器保护动作跳进线断路器和桥断路器时,经跳闸延时补跳桥断路器及失压母线联切出口,确认桥2断路器跳开后,延时合桥1断路器。运行于方式4(图15)时,1#变压器保护动作跳进线断路器和桥断路器时,经跳闸延时补跳桥断路器及失压母线联切出口,确认桥1断路器跳开后,延时合桥2断路器。2#、3#变压器保护动作闭锁备自投动作逻辑; - -d)选择“禁止一线带三变”:运行于方式3(图14)时,I母失压闭锁备自投动作逻辑。II母电压低于无压定值,进线2无流且I母有压,延时跳进线2和桥2断路器失压母线联切出口,确认桥2断路器跳开后,延时合桥1断路器。运行于方式4(图15)时,I母电压低于无压定值,进线1无流且II母任一线电压有压,延时跳进线1和桥1断路器及失压母线联切出口,确认桥1断路器跳开后,延时合桥2断路器。II母失压闭锁备自投逻辑。 - -###### 8.1.2.3.3 备自投装置应具有桥断路器备自投和进线备自投自适应功能,备自投方式通过控制字实现,其定义详见表10。 - -**表10 备自投方式控制字** - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号备自投方式整定方式备注
1 方式1 0,1 1 #进线运行,2 #进线备用
2 方式2 0,1 2 #进线运行,1 #进线备用
3 方式3 0,1 1 #、2 #进线均运行,内桥1 断路器分位,内桥2 断路器合位
4 方式4 0,1 1 #、2 #进线均运行,内桥1 断路器合位,内桥2 断路器分位
出备自投功能处理。
注:方式1 ~方式4 均置“1 ”时,为桥断路器备自投和进线备自投自适应方式;方式1∼方式4 均置“0 ”时,按退
- -##### 8.1.2.4 当人工切除工作电源时,备自投装置不应动作。 - -##### 8.1.2.5 当电压互感器二次回路断线时,发出PT断线信号。当分段(内桥)电流互感器二次回路断线时,发出CT断线信号,扩大内桥备自投装置不考虑CT断线告警功能。 - -##### 8.1.2.6 为了提高备用电源或设备投入的成功率,备自投装置跳工作电源断路器时应联跳地区电源并网线和次要负荷,需要时还可联跳并联补偿电容器。 - -##### 8.1.2.7 备自投充、放电状态应能远方监视,充电时间15s。 - -##### 8.1.2.8 备用电源断路器的合闸命令只允许动作一次;备自投动作应自复归备自投逻辑,在相应充电条件满足后才允许下一次动作。 - -##### 8.1.2.9 备自投装置应有分段断路器自投于故障母线或故障设备的加速保护,加速保护在备自投合分段后开放3s,开放时间内保护启动后经延时动作,不考虑手合后加速功能。自投启动加速保护时,分段断路器位置不影响加速逻辑。扩大内桥备自投装置不考虑后加速功能。 - -##### 8.1.2.10 当两段母线复压条件均满足时,备自投过流加速保护的复压元件满足。任一段母线PT断线时,对应母线的复压条件满足。 - -##### 8.1.2.11 备自投过负荷减载功能在备自投合闸动作后自动投入并开放10分钟,开放时间内过负荷减载启动后经延时动作,分段断路器位置不要影响过负荷减载逻辑。 - -##### 8.1.2.12 备自投装置用于接入过负荷电流的进线电流互感器应能承受IN(1A或5A)长期运行,且精度满足要求。 - -##### 8.1.2.13 备自投装置在母线失压启动跳闸计时后,在延时未到动作定值时,不再满足跳闸的启动条件,则程序的跳闸计时清零。当再次满足备自投启动条件后程序重新开始计时。 - -##### 8.1.2.14 SV和GOOSE均应支持组网方式。 - -#### 8.1.3 功能要求 - -##### 8.1.3.1 保护功能配置表见表11 - -**表11备自投功能配置表** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
类别序号功能描述段数及时限说明备注
必配功能1 备自投功能
2 联跳地区电源并网线
3 过负荷减载两轮
4 分段过流加速保护I 段1 时限
5 分段零流加速保护I 段1 时限
类别序号基础型号功能代码
6 进线、变压器、分段(内桥)备自投A
7 扩大桥备自投B
- -#### 8.1.4 进线、变压器、分段(内桥)备自投装置 - -以下描述中电源1代表进线1或1#变压器,电源2代表进线2或2#变压器,电源1高代表1#变高压侧,电源2高代表变高压侧。 - -##### 8.1.4.1 常规备自投装置模拟量输入 - -a)电源1电流IL1 - -b)电源2电流IL2 - -c)5分段(内桥)断路器电流Ia、Ib、Ic; - -d)I段母线电压Ual、Ub1、Uc1 - -e)II段母线电压Ua2、Ub2 Uc2; - -f)电源1电压UL1; - -g)电源2电压UL2; - -h)电源1高电流IH1 (可选)(1#变高压侧电流); - -i)电源2高电流IH2 (可选)(2#变高压侧电流)。 - -##### 8.1.4.2 智能化备自投装置SV输入 - -a)电源1电流IL11、IL12(可选); - -b)电源2电流IL21、IL22(可选); - -c)5分段(内桥)电流Ia1、Ib1、Ic1、Ia2 (可选)、 Ib2 (可选)、 Ic2(可选); - -d)I段母线电压Ua11、Ub11、Uc11、Ua12(可选)、Ub12(可选)、Uc12(可选); - -e)II段母线电压Ua21 Ub21、Uc21、 Ua22 (可选)、 Ub22 (可选)、 Uc22(可选); - -f)电源1电压UL11、UL12(可选); - -g)电源2电压UL21- UL22(可选); - -h)电源1高电流IH111(可选)、 IH12 (可选)(1#变高压侧电流); - -i)电源2高电流IH21 (可选)、IH22(可选)(2#变高压侧电流)。 - -##### 8.1.4.3 常规备自投装置开关量输入 - -a)分段跳位; - -b)分段合后位置(可选); - -c)电源1跳位; - -d)电源1合后位置(可选); - -e)电源2跳位; - -f)电源2合后位置(可选); - -g)备自投总闭锁; - -h)1#变保护动作(内桥接线时1#变保护动作接此开入); - -i)2#变保护动作(内桥接线时2#变保护动作接此开入); - -j) 远方操作硬压板; - -k)检修状态硬压板; - -1)信号复归。 - -##### 8.1.4.4 智能化备自投装置常规开关量输入 - -a)备自投总闭锁; - -b)远方操作硬压板; - -c)检修状态硬压板; - -d)信号复归。 - -##### 8.1.4.5 智能化备自投装置GOOSE输入 - -a)分段位置; - -b)分段合后位置(可选); - -c)电源1位置; - -d)电源1合后位置(可选); - -e)电源2位置; - -f)电源2合后位置(可选); - -g)备自投总闭锁(8个); - -h)1#变保护动作(8个)(内桥接线时1#变保护动作接此开入); - -i)2#变保护动作(8个)(内桥接线时2#变保护动作接此开入)。 - -##### 8.1.4.6 常规备自投开关量输出 - -a)跳分段(内桥)断路器(1组); - -b)合分段(内桥)断路器(1组); - -c)跳电源1断路器(1组); - -d)合电源1断路器(1组); - -e)跳电源2断路器(1组); - -f)合电源2断路器(1组); - -g)跳电源1高断路器(1组)(跳1#变高压侧断路器); - -h)合电源1高断路器(1组)(合1#变高压侧断路器); - -i)跳电源2高断路器(1组)(跳2#变高压侧断路器); - -j)合电源2高断路器(1组)(合2#变高压侧断路器); - -k)跳闸出口(4组)。 - -##### 8.1.4.7 智能化备自投GOOSE输出 - -a)跳分段(内桥)断路器(1组); - -b)合分段(内桥)断路器(1组); - -c)跳电源1断路器(1组); - -d)合电源1断路器(1组); - -e)跳电源2断路器(1组); - -f)合电源2断路器(1组); - -g)跳电源1高断路器(1组); - -h)合电源1高断路器(1组); - -i)跳电源2高断路器(1组); - -j)合电源2高断路器(1组)。 - -k)跳闸出口(16组)。 - - -##### 8.1.4.8 常规备自投装置信号触点输出 - -a)备自投动作信号(备自投、加速保护和过负荷信号,1组不保持); - -b)运行异常(1组不保持); - -c)装置故障告警(1组不保持)。 - -##### 8.1.4.9 智能化备自投装置信号触点输出 - -a)运行异常(1组不保持); - -b)装置故障告警(1组不保持)。 - -##### 8.1.4.10 智能化备自投装置信号GOOSE输出 - -备自投动作。 - -#### 8.1.5 扩大桥备自投装置 - -##### 8.1.5.1 常规备自投装置模拟量输入 - -a)电源1电流IL1; - -b)电源2电流IL2 - -c)内桥1电流✓Iq1 - -d)内桥2电流Iq2 - -e)I段母线电压Ual、Ub1、Ucl; - -f)II段母线电压Ua2、Ub2、Uc2; - -g)电源1电压UL1; - -h)电源2电压UL2。 - -##### 8.1.5.2 智能化备自投装置SV输入 - -a)电源1电流IL1、IL12(可选); - -b)电源2电流IL21 IL22(可选); - -c)内桥1电流Iq11、Iq12 (可选); - -d)内桥2电流Iq21、Iq22 (可选); - -e)I段母线电压Ua11、Ub11、Uc11、Ua12 (可选)、 Ub12 (可选)、 Uc12 (可选); - -f)II段母线电压Ua21 Ub21 Uc21 Ua22 (可选)、 Ub22 (可选)、 Uc22 (可选); - -g)电源1电压UL11、UL12(可选); - -h)电源2电压UL21、UL22 (可选)。 - -##### 8.1.5.3 常规备自投装置开关量输入 - -a)内桥1跳位; - -b)内桥1合后位置(可选); - -c)内桥2跳位; - -d)内桥2合后位置(可选); - -e)电源1跳位; - -f)电源1合后位置(可选); - -g)电源2跳位; - -h)电源2合后位置(可选); - -i)1#变保护动作; - -j)2#变保护动作; - -k)3#变保护动作; - -1)备自投总闭锁; - -m)远方操作硬压板; - -n)检修状态硬压板; - -o)信号复归。 - -##### 8.1.5.4 智能化备自投装置常规开关量输入 - -a)备自投总闭锁; - -b)远方操作硬压板; - -c)检修状态硬压板; - -d)信号复归。 - -##### 8.1.5.5 智能化备自投装置GOOSE输入 - -a)内桥1位置; - -b)内桥1合后位置(可选); - -c)内桥2位置; - -d)内桥2合后位置(可选); - -e)电源1位置; - -f)电源1合后位置(可选); - -g)电源2位置; - -h)电源2合后位置可选); - -i)1#变保护动作(8个); - -j)2#变保护动作(8个); - -k)3#变保护动作(8个); - -1)备自投总闭锁(8个)。 - -8.1.5.6 常规备自投开关量输出 - -a)跳内桥1断路器(1组); - -b)合内桥1断路器(1组); - -c)跳内桥2断路器(1组); - -d)合内桥2断路器(1组); - -e)跳电源1断路器(1组); - -f)合电源1断路器(1组); - -g)跳电源2断路器(1组); - -h)合电源2断路器(1组); - -i)跳闸出口(6组)。 - -##### 8.1.5.7 智能化备自投GOOSE输出 - -a)跳内桥1断路器(1组); - -b)合内桥1断路器(1组); - -c)跳内桥2断路器(1组); - -d)合内桥2断路器(1组); - -e)跳电源1断路器(1组); - -f)合电源1断路器(1组); - -g)跳电源2断路器(1组); - -h)合电源2断路器(1组); - -i)跳闸(16组)。 - -##### 8.1.5.8 常规备自投装置信号触点输出 - -a)备自投动作信号(备自投、加速保护和过负荷信号,1组不保持); - -b)运行异常(1组不保持); - -c)装置故障告警(1组不保持)。 - -##### 8.1.5.9 智能化备自投装置信号触点输出 - -a)运行异常(1组不保持); - -b)装置故障告警(1组不保持)。 - -##### 8.1.5.10 智能化备自投装置信号GOOSE输出备自投动作。 - -#### 8.1.6 常规站组屏(柜)原则及方案 - -##### 8.1.6.1 组屏(柜)原则 - -a)备自投单独组一面屏(柜) - -b)备自投与分段(内桥)保护同组一面屏(柜)。 - -##### 8.1.6.2 组屏(柜)方案 - -a)备自投单独组一面屏(柜):备自投; - -b)备自投与分段(内桥)保护同组一面屏(柜):备自投+分段(内桥)保护+分段(内桥)操作箱(插件)。 - -注:也可采用分段(内桥)保护、操作一体化的保护装置。 - -#### 8.1.7屏(柜)端子排设计 - -备自投单独组一面屏(柜)端子排设计,端子排布置在右侧,自上而下依次排列如下,备自投与其它保护组屏时参考执行。 - -a)交流电压段(31UD):按I段母线电压Ua1、Ub1、Uc1, Ua2、 Ub2 Uc2,电源1II段母线电压电压UL1、电源2电压UL2排列; - -b)交流电流段(31ID):按分段(内桥)Ia、Ib、 10 ,电源1电流IL1,电源2电流IL2排列; - -c)直流电源段(31ZD):备自投装置电源取自该段; - -d)强电开入段(31QD):用于开关量输入; - -e)弱电开入段(31RD):用于备自投; - -f)出口正段(31CD):装置出口回路正端; - -g)出口负段(31KD):装置出口回路负端; - -h)遥信段(31YD):备自投动作、装置告警等信号; - -i)网络通信段(TD):网络通信、打印接线和IRIG-B(DC)时码对时; - -j)集中备用段(1BD)。 - -#### 8.1.8 屏(柜)压板及按钮设置 - -a)压板: - -1)出口压板:备自投跳分段(内桥)断路器、备自投合分段(内桥)断路器、备自投跳电源1断路器、备自投合电源1断路器、备自投跳电源2断路器、备自投合电源2断路器、合1#主变高压侧断路器(变压器备自投)、跳1#变高压侧断路器(变压器备自投)、合2#主变高压侧断路器(变压器备自投)、跳2#变高压侧断路器(变压器备自投)、联跳I母地区电源并网线、联跳II母地区电源并网线、第一轮过负荷联切、第二轮过负荷联切; - -2)功能压板:备自投总闭锁、远方操作、检修状态; - -3)备用压板。 - -b)按钮:复归按钮。 - -### 8.2 故障解列装置设计规范 - -#### 8.2.1 配置原则 - -变电站有地区电源联网线时,根据需要配置独立的故障解列装置。故障解列装置动作跳地区电源联网线。 - -#### 8.2.2 技术原则 - -##### 8.2.2.1 故障解列装置应配置低频解列、低压解列、零序过压解列、母线过压解列、过频解列。 - -##### 8.2.2.2 故障解列装置接入母线三相电压及开口三角电压。 - -##### 8.2.2.3 电网发生接地与相间故障转换时装置不应被闭锁。 - -##### 8.2.2.4 装置在 45∼Hz∼55∼Hz范围内应保证测频精度,误差≤0.01∼Hz。 - -##### 8.2.2.5 低频解列 - -设两段低频解列保护。 - -##### 8.2.2.6 低压解列 - -a)设两段相间低电压解列保护,三个线电压中任意一个小于低电压定值允许跳闸出口; - -b)PT断线瞬时闭锁低压解列保护,延时10s报装置运行异常告警信号。 - -##### 8.2.2.7 零序过压解列 - -设两段零序过压解列保护,外接3U0和自产3U0同时大于整定值允许出口跳闸。PT断线固定闭锁零序过压解列。 - -##### 8.2.2.8 母线过压解列 - -设两段母线过压解列保护。 - -##### 8.2.2.9 过频解列 - -设两段过频解列保护。 - -##### 8.2.2.10 采用与PT二次自动空气开关辅助接点(自动空气开关闭合时,辅助接点闭合),作为三相PT断线的辅助判据。 - -#### 8.2.3 功能要求 - -##### 8.2.3.1 保护功能配置表见表12 - -**表12故障解列装置配置表** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
类别序号功能描述段数及时限说明备注
必配功能1 低频解列I 段1 时限
II 段1 时限
2 低压解列I 段1 时限
II 段1 时限
3 零序过压解列I 段1 时限
II 段1 时限
4 母线过压解列I 段1 时限
II 段1 时限
5 过频解列I 段1 时限
II 段1 时限
类别序号基础型号功能代码
故障解列装置A
- -##### 8.2.3.2 常规故障解列装置模拟量输入 - -a)母线电压Ua、Ub、Uc、3U0; - -##### 8.2.3.3 智能化故障解列装置SV输入 - -a)母线电压Ua1、Ub1、Ucl 3U01、Ua2、 Ub2、Uc2、3U02 - -##### 8.2.3.4 常规故障解列装置开关量输入 - -a)低频解列硬压板; - -b)低压解列硬压板; - -c)零序过压解列硬压板; - -d)母线过压解列硬压板; - -e)过频解列硬压板; - -f)远方操作硬压板; - -g)检修状态硬压板; - -h)PT空气开关合位 - -i)信号复归; - -j)启动打印(可选)。 - -##### 8.2.3.5 智能化故障解列装置开关量输入 - -a)远方操作硬压板; - -b)检修状态硬压板; - -c)信号复归; - -d)启动打印(可选)。 - -##### 8.2.3.6 常规故障解列装置开关量输出 - -跳闸出口(10路)。 - -##### 8.2.3.7 智能化故障解列装置GOOSE输出 - -跳闸出口(10路)。 - -##### 8.2.3.8 常规故障解列装置信号触点输出 - -a)保护动作信号(至少1组不保持); - -b)保护运行异常(至少1组不保持); - -c)装置故障告警(至少1组不保持)。 - -##### 8.2.3.9 智能化故障解列装置信号触点输出 - -a)保护运行异常(至少1组不保持); - -b)装置故障告警(至少1组不保持)。 - -##### 8.2.3.10 智能化故障解列装置GOOSE信号输出 - -保护动作信号(至少1组不保持)。 - -#### 8.2.4 常规站组屏(柜)原则及方案 - -##### 8.2.4.1 组屏(柜)原则:全站故障解列装置单独组一面屏(柜)。 - -##### 8.2.4.2 组屏(柜)方案:故障解列装置1+故障解列装置2。 - -#### 8.2.5 屏(柜)端子排设计 - -##### a)背面右侧端子排,自上而下依次排列如下: - -1)交流电压段(1-32UD):母线电压Ua、Ub、Uc、3U0; - -2)直流电源段(1-ZD):左侧直流电源均取自该段; - -3)强电开入段(1-32QD):用于强电开入; - -4)弱电开入段(1-32RD):用于弱电开入; - -5)出口正段(1-32CD):装置出口回路正端; - -6)出口负段(1-32KD):装置出口回路负端; - -7)遥信段(1-32YD):保护动作、运行异常信号、装置告警等信号; - -8)录波段(1-32LD):保护动作信号; - -9)集中备用段(1BD)。 - -##### b)背面左侧端子排,自上而下依次排列如下: - -1)交流电压段(2-32UD):母线电压Ua、Ub、Uc、3U0; - -2)直流电源段(2-ZD):右侧直流电源均取自该段; - -3)强电开入段(2-32QD):用于强电开入; - -4)弱电开入段(2-32RD):用于弱电开入; - -5)出口正段(2-32CD):装置出口回路正端; - -6)出口负段(2-32KD):装置出口回路负端; - -7)遥信段(2-32YD):保护动作、运行异常信号、装置告警等信号; - -8)录波段(2-32LD):保护动作信号; - -9)网络通信段(TD):网络通信、打印接线和IRIG-B(DC)时码对时; - -10)集中备用段(2BD)。 - -注:故障解列屏(柜)端子排设计和组屏(柜)方案以两台装置为例,其它情况参考执行。 - -#### 8.2.6屏(柜)压板及按钮设置 - -##### a)压板: - -1)出口压板:跳闸出口1\~10; - -2)功能压板:低频解列、低压解列、零序过压解列、母线过压解列、过频解列、远方操作、检修状态; - -3)备用压板。 - -b)按钮:复归按钮。 - -## 9 线路保护与通信设备接口要求 - -**9.1** 线路纵联电流差动保护优先采用专用光纤通道。 - -**9.2** 采用复用光纤时,应采用2Mbit/s数字接口。 - -**9.3** 线路纵联电流差动保护应采用同一路由收发、往返延时一致的通道。 - -**9.4** 2Mbit/s数字接口装置与通信设备采用75Ω同轴电缆不平衡方式连接。 - -**9.5** 继电保护通信接口设备的直流电源应取自通信直流电源,并与所接入通信设备的直流电源相对应,采用-48V电源,该电源的正端应连接至接地铜排。 - -## 10 合并单元设计规范 - -### 10.1 配置要求 - -10.1.1 双套配置的保护对应合并单元应双套配置。 - -10.1.2 母线电压合并单元可接收3组电压互感器数据,并支持向其它合并单元提供母线电压数据,根据需要提供电压并列功能。各间隔合并单元所需母线电压量通过母线电压合并单元转发。具体配置如下: - -a)双母线接线:保护双套配置时,两段母线按双重化配置两台母线电压合并单元。每台合并单元应具备GOOSE接口,接收智能终端传递的母线电压互感器刀闸位置、母联刀闸位置和断路器位置,用于电压并列; - -b)双母单分段接线:保护双套配置时,按双重化配置两台母线电压合并单元,含电压并列功能(不考虑横向并列); - -c)双母双分段接线:保护双套配置时,按双重化配置四台母线电压合并单元,含电压并列功能(不考虑横向并列); - -d)母线电压由母线合并单元点对点通过间隔合并单元转接给各间隔保护装置。 - -### 10.2 技术原则如下: - -a)合并单元应支持DL/T 860.92或通道可配置的扩展GB/T20840.8等规约,通过FT3或DL/T 860.92接口实现合并单元之间的级联功能; - -b)按间隔配置的合并单元应接收来自本间隔电流互感器的电流信号,若本间隔有电压互感器,还应接入本间隔电压信号。若本间隔二次设备需接入母线电压,还应级联接入来自母线电压合并单元的母线电压信号; - -c)合并单元“检修状态”硬压板投入时,“检修状态”遥信应置检修状态。 - -## 11 智能终端设计规范 - -### 11.1 配置要求 - -11.1.1 双套配置的保护对应智能终端应双套配置,宜采用合并单元、智能终端一体化装置。 - -### 11.2 技术原则如下: - -a)接收保护跳合闸GOOSE命令,测控的遥合/遥分断路器、刀闸等GOOSE命令; - -b)发出收到跳合闸命令的反馈报文; - -c)GOOSE直传双点位置:断路器三相位置(三相断路器)、刀闸位置; - -d)GOOSE直传单点位置:遥合(手合)、低气压闭锁重合、控制回路断线、合后位置等其它遥信信息、TWJ、HWJ; - -e)断路器智能终端GOOSE发出组合逻辑: - -1)闭锁本套重合闸,逻辑为:遥合(手合)、遥跳(手跳)、TJR、TJF、闭重开入、本智能终端上电的“或”逻辑; - -2)双重化配置智能终端时,应具有输出至另一套智能终端的闭重触点,逻辑为:遥合(手合)、遥跳(手跳)、保护闭锁重合闸、TJR、TJF的“或”逻辑。 - -f)断路器智能终端应具备三跳硬触点输入接口; - -g)断路器智能终端至少提供一组三相跳闸触点和一组合闸触点; - -h)断路器智能终端具有跳合闸自保持功能; - -i)断路器智能终端智能终端不宜设置防跳功能,防跳功能由断路器本体实现; - -j)除装置失电告警外,智能终端的其它告警信息通过GOOSE上送; - -k)智能终端配置单工作电源; - -1)智能终端应直传原始采集信息和本规范规定的组合逻辑信息,其它逻辑组合由应用设备进行处理; - -m)智能终端发布的保护信息应在一个数据集; - -n)智能终端“检修状态”硬压板投入时,“检修状态”遥信应置检修状态。 - -## 12 智能站保护屏(柜)光缆(纤)要求 - -### 12.1 线径及芯数要求如下: - -a)光纤线径宜采用62.5/125μm; - -b)多模光缆芯数不宜超过24芯,每根光缆至少备用20%,最少不低于2芯。 - -### 12.2 敷设要求如下: - -a)双重化配置的两套保护不共用同一根光缆,不共用ODF配线架; - -b)保护屏(柜)内光缆与电缆应布置于不同侧、或有明显分隔。 - -## 13 对相关设备和回路的要求 - -### 13.1 对断路器的要求 - -13.1.1 断路器防跳功能宜由断路器本体机构实现。 - -13.1.2 断路器跳、合闸压力异常闭锁功能应由断路器本体机构实现。 - -### 13.2 对相关二次回路的要求 - -电压切换宜只切保护电压,测量、计量和同期电压切换由其它回路完成。 - -## 14 继电保护信息规范 - -### 14.1 总体要求 - -#### 14.1.1 继电保护信息输出基本原则 - -14.1.1.1 本规范明确继电保护信息(以下简称保护信息)输出内容,统一信息描述,实现各类保护信息输出标准化,在满足继电保护在线监测、信息可视化和智能诊断的基础上,对保护输出的信息进行优化。 - -14.1.1.2 为规范信息描述,智能变电站数字化接口与采样值相关的描述统称为SV、与开关量相关的描述统称为GOOSE。 - -14.1.1.3 装置打印信息、装置显示信息描述应保持一致,与后台、远动信息的应用语义应保持一致性。 - -14.1.1.4 本规范适用于DL/T 860协议传输的信息,其他协议参照执行。 - -14.1.2 继电保护输出信息要求 - -14.1.2.1 继电保护应输出的信息包括信号触点、报文、人机界面、日志记录: - -a)信号触点是指“装置故障”、“运行异常”的触点; - -b)报文是指保护动作信息、告警信息、在线监测信息、状态变位信息、中间节点信息等; - -c)人机界面是指保护装置的菜单和面板显示灯; - -d)日志记录是指日志数据集中的信息,包含保护动作信息、告警信息、状态变位信息等。 - -14.1.2.2 继电保护装置输出的报文分五大类(保护动作信息、告警信息、在线监测信息、状态变位信息和中间节点信息),与Q/GDW 1396规定的保护装置ICD文件数据集对应关系如下: - -a)保护动作信息含:保护事件(dsTripInfo)、保护录波(dsRelayRec); - -b)告警信息含:故障信号(dsAlarm)、告警信号(dsWarning)、通信工况(dsCommState)、保护功能闭锁(dsRelayBlk); - -c)在线监测信息含:交流采样(dsRelayAin)、定值区号(dsSetGrpNum)、装置参数(dsParameter)、保护定值(dsSetting)、遥测(dsAin); - -d)状态变位信息含:保护遥信(dsRelayDin)、保护压板(dsRelayEna)、保护功能状态(dsRelayState)、装置运行状态(dsDeviceState)、远方操作保护功能投退(dsRelayFunEn); - -e)中间节点信息:通过中间文件上送,不设置数据集。 - -f) 继电保护装置的日志记录应符合Q/GDW 1396相关要求。 - -14.1.2.3 继电保护装置录波文件应符合GB/T 22386相关要求。 - -14.1.2.4 数据集中分相动作、跳闸信息,应建模到一个数据对象(DO)。 - -14.1.2.5 继电保护动作应生成5个不同类型的文件,分别为:.hdr(头文件)、.dat(数据文件)、.cfg (配置文件)、.mid(中间文件)和.des(自描述文件)。 - -14.1.2.6 继电保护装置应输出装置识别代码、保护装置软件版本、IED过程层虚端子配置CRC码。 - -14.1.2.7 继电保护装置信息性能指标:装置生成状态信息送出时间延时不大于1秒。 - -14.1.2.8 本标准只列出了继电保护装置必要的输出信息,不同继电保护装置还可输出其他信息。 - -### 14.2 继电保护动作信息 - -#### 14.2.1 保护动作报告的要求 - -14.2.1.1 继电保护装置的保护动作报告应为中文简述,包括保护启动及动作过程中各相关元件动作行为、动作时序、故障相电压和电流幅值、功能压板投退状态、开关量变位状态、保护全部定值等信息。 - -14.2.1.2 110(66)kV线路保护的动作报告应含:选相相别、故障测距结果、距离保护动作时的阻抗值(可选);纵联电流差动保护动作时的故障相差动电流;距离保护应区分接地距离或相间距离动作信息、各段距离信息。线路保护还宜包含后加速、测距结果等信息。 - -14.2.1.3 10(35)kV线路保护动作报告应含:电流保护动作时的电流值及相别、低压减载动作时的电压值、低频减载动作时的频率值、距离保护动作时的阻抗值(可选);纵联电流差动保护动作时的故障相差动电流;线路保护还宜包含后加速等信息。 - -14.2.1.4 备自投装置动作报告应含:电流保护动作时的电流值及相别。 - -#### 14.2.2 保护录波文件要求 - -电网故障时保护装置应形成录波文件,保护录波文件应符合如下要求: - -a)应包括启动时间、动作信息、故障前后的模拟量信息(含接入的电压、电流量)、开关量信息等; - -b)录波文件应按保护动作时间先后顺序排列; - -c)录波文件名称:“IED名_逻辑设备名_故障序号_故障时间_s(表示启动)/_f(表示故障)”; - -d)保护事件、动作时序、故障相电压和电流幅值、功能压板投退状态、开关量变位状态、保护全部定值等信息均应包含在.hdr文件当中。 - -### 14.3 继电保护告警信息 - -#### 14.3.1 继电保护告警信息要求 - -14.3.1.1 继电保护装置应提供反映健康状况的告警信息。 - -14.3.1.2 继电保护装置告警信息应提供告警时间,如XXXX年XX月XX日XX时:XX分:XX秒.XXX毫秒。 - -#### 14.3.2 保护硬件告警信息 - -继电保护装置提供的硬件告警信息应反映装置的硬件健康状况,且宜反映具体的告警硬件信息(如插件号、插件类型、插件名称等),包含以下内容: - -a)继电保护装置对装置模拟量输入采集回路进行自检的告警信息,如模拟量采集错等; - -b)继电保护装置对开关量输入回路进行自检的告警信息,如开入异常等; - -c)继电保护装置对开关量输出回路进行自检的告警信息; - -d)继电保护装置对存储器状况进行自检的告警信息,如RAM异常、FLASH异常等。 - -#### 14.3.3 保护软件告警信息 - -继电保护装置应提供装置软件运行状况的自检告警信息,如定值出错、各类软件自检错误信号。 - -#### 14.3.4 装置内部自检信息 - -a)继电保护装置应提供装置内部配置的自检告警信息; - -b)继电保护装置应提供内部通信状况的自检告警,如各插件之间的通信异常状况。 - -#### 14.3.5 装置外部自检信息 - -a)继电保护装置应提供装置间通信状况的自检告警信息,如载波通道异常、光纤通道异常、SV通信异常状况、GOOSE通信异常状况等; - -b)保护装置应提供外部回路的自检告警信息,如模拟量的异常信息(CT断线、PT断线等)、接入外部开关量的异常信息(跳闸位置异常、跳闸信号长期开入等)。 - -#### 14.3.6 保护功能闭锁信息 - -a)保护功能闭锁数据集信号状态采用正逻辑,“1”和“0”的定义统一规定如下: - -1)“1”肯定所表述的功能; - -2)“0”否定所表述的功能。 - -b)保护功能闭锁数据集信号由保护功能状态数据集信号经本装置功能压板和功能控制字组合形成。任一保护功能失效,且功能压板和功能控制字投入,则对应的保护功能闭锁数据集信号状态置“1”,否则置“0”; - -c)保护功能闭锁数据集信号与保护功能状态数据集信号应满足附录H、附录I、附录J的相关表格对应关系。 - -### 14.4 继电保护在线监测信息 - -#### 14.4.1 保护在线监测信息要求 - -##### 14.4.1.1 继电保护装置应提供当前运行状况监测信息,主要包括:保护遥测、装置参数、保护定值、装 - -置信息、当前状态、遥测等状态,如表13所示。 - -继电保护装置应提供当前运行状况监测信息,主要包括:交流采样、装置参数、保护定值、装置信息、开入及压板信息、内部状态监视等状态 - -**表13保护装置在线监测信息** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
序号监测类别监测内容数据集备注
1 交流采样采样电流、电压幅值及差流值。dsRelayAin 二次值
2 定值区号保护当前运行定值区号。dsSetGrpNum
3 装置参数按照附录A \~D 所规定的设备参数定值的名称和顺序。dsParameter
4 保护定值按照附录A \~D 所规定的保护定值和控制字的名称和顺序。dsSetting
5 装置信息保护版本、对时方式、装置识别代码-
6 装置运行时钟XXXX 年XX 月XX 日XX 时:XX分:XX秒-
7 开入及压板信息功能压板、开关量输入、检修压板等dsRelayDin、dsRelayEna
8 内部状态监视工作电压、装置温度、光强等dsAin 发送上下限
接收可只含下限
注:光强监测的告警信号按照发送光强监视上、下限;接收光强可只监视下限处理,通过dsWarning 数据集上送。通道光强监测的告警定值不上送,取消通道光强监测的预警功能。
- -##### 14.4.1.2 保护装置应能提供其通过模拟量输入回路或SV获取的系统电压和电流数据。保护遥测量应包含以下内容:电压、电流等。 - -##### 14.4.1.3 装置参数数据集应包含要求用户整定的设备参数定值。 - -##### 14.4.1.4 Q/GDW 1396规定的各定值区的保护定值和控制字应能正确上送。 - -##### 14.4.2 装置宜监视的其他状态信息 - -##### 14.4.2.1 保护装置:过程层网口光强、智能终端及合并单元数据异常(丢帧、失步、无效)。 - -##### 14.4.2.2 合并单元:DC/DC工作电压、内部工作温度、过程层网口及对时网口光强、对时信号异常情况。 - -##### 14.4.2.3 智能终端:DC/DC工作电压、开关量输入电压、出口继电器工作电压、内部工作温度、过程层网口光强。 - -##### 14.4.2.4 过程层交换机:工作电压、内部工作温度、各端口光强、各端口报文流量、错误报文统计。 - -##### 14.4.3 保护二次回路应监测的信息 - -##### 14.4.3.1 监测保护装置以下当前状态:保护功能压板、GOOSE软压板、SV接收软压板、远方操作压板、开关量输入、保护装置检修压板、重合闸充电状态、装置自检状态、装置告警及闭锁接点状态。 - -##### 14.4.3.2 监测合并单元的以下当前状态:GOOSE开关量输入状态、SV输出状态、检修压板状态、装置自检状态、告警及闭锁接点状态。 - -##### 14.4.3.3 监测智能终端的以下当前状态:GOOSE开关量输入输出状态、硬接点开关量输入输出、检修压板状态、装置自检状态、告警及闭锁接点状态。 - -##### 14.4.3.4 监测交换机的以下当前状态:告警接点状态。 - -### 14.5 继电保护状态变位信息 - -#### 14.5.1 继电保护信息监测要求 - -##### 14.5.1.1 继电保护状态变位信息要求 - -状态变位信息包含: - -a)保护遥信(dsRelayDin):包括硬压板、开关量输入等,详见附录H、I、J中的要求; - -b)保护压板(dsRelayEna):软压板状态,详见附录H、I、J中的要求; - -c)保护功能状态(dsRelayState):详见附录H、I、J中的要求; - -d)装置运行状态(dsDeviceState):面板显示灯状态,详见附录H、I、J中的要求; - -e)远方操作保护功能投退(dsRelayFunEn):详见附录H、I、J中的要求。 - -##### 14.5.1.2 继电保护装置应进行全过程的状态变位监视,输出变位信息。 - -##### 14.5.1.3 继电保护装置的状态变位信息应包括压板投退状态、开关量输入状态、保护功能状态、装置运行状态、远方操作保护功能投退。 - -#### 14.5.2 保护功能状态信息 - -##### 14.5.2.1 保护功能状态数据集信号状态“1”和“0”的定义统一规定如下: - -a) “1”表示所表述的保护功能存在; - -b) “0”表示所表述的保护功能失去。 - -##### 14.5.2.2 保护装置输出的保护功能状态应与保护功能实际状态一致 - -a)装置故障或者外回路异常导致保护功能退出时,对应保护功能状态为“0”; - -b)保护功能相关的功能压板和功能控制字投退导致保护功能退出时,对应保护功能状态为“0”; - -c)保护功能相关的全部SV、GOOSE接收压板退出时,对应保护功能状态为“0”; - -d)检修不一致导致保护功能退出时,对应保护功能状态为“0”; - -e)其他导致保护功能退出时,对应保护功能状态为“0”。 - -##### 14.5.2.3 装置允许重合闸时,重合闸功能状态置“1”,否则为“0”。 - -#### 14.5.3 装置运行状态 - -14.5.3.1 装置应提供运行状态信号,运行状态信号应与保护装置面板显示灯一一对应。 - -#### 14.5.4 远方操作保护功能投退状态 - -**14.5.4.1** 保护装置应提供远方操作保护软压板后相关保护功能投退信息: - -a) “1”表示所表述的保护功能压板投入且至少有一个相应保护功能控制字投入; - -b)“0”表示所表述的保护功能压板退出或相应保护功能控制字均退出。 - -### 14.6 继电保护中间节点信息 - -#### 14.6.1 中间节点要求 - -14.6.1.1 中间节点文件后缀为.mid(中间文件)、.des文件(描述文件),传输方式采用DL/T860的文件服务。保护动作信息应和该次故障的保护录波和中间节点信息关联。 - -14.6.1.2 中间节点信息宜满足逻辑图展示要求,逻辑图宜与保护装置说明书逻辑图一致、以时间为线索,可清晰再现故障过程中各保护功能元件的动作逻辑及先后顺序,并提供各保护元件的关键计算量作为动作依据。考虑到各厂家装置内部逻辑差异,各厂家应提供可嵌入调用的展示软件,与装置型号匹配。 - -14.6.1.3 保护装置宜提供中间节点计算量信息,中间节点信息可选择提供如电流、电压、阻抗、序分量、差动电流、制动电流等关键计算量,作为中间逻辑节点的辅助结果。 - -14.6.1.4 保护装置的中间节点文件时序应与保护装置的录波文件时序保持一致。 - -#### 14.6.2 中间节点信息应满足以下功能展示要求 - -14.6.2.1 线路保护应包括启动元件、纵联差动、接地距离I、II、III段,相间距离I、II、III段,零序I、II、III、IV段,过流、重合闸、充电状态、PT断线、CT断线等关键逻辑结果。 - -14.6.2.2 10(35)kV线路保护应包括启动元件、纵联差动、距离I、II、III段,零序I、II段,过流I、II、III段、重合闸、充电状态、PT断线、CT断线等关键逻辑结果。 - -14.6.2.3 备自投装置应包括启动元件、备自投跳闸、备自投合闸、联切、充电状态等关键逻辑结果。 - -### 14.7 继电保护日志记录 - -#### 14.7.1 装置日志要求 - -14.7.1.1 装置日志中应包含动作、告警和状态变位等信息,详见附录H、附录I、附录J。 - -14.7.1.2 装置应掉电存储不少于1千条日志记录,超出装置记录容量时,应循环覆盖最早的日志记录。 - -14.7.1.3 日志与通信无关,装置上电启动时,日志使能LogEna属性应自动设置为True,触发条件TrgOps 属性应默认数据变化触发(dchg)。 - -14.7.1.4 客户端可使用QueryLogByTime(按时间查询日志)或QueryLogAfter(查询某条目以后的日志)服务调取装置日志记录。 - -### 14.8 继电保护时标信息 - -#### 14.8.1 保护装置信息时标格式 - -14.8.1.1 装置显示和打印的时标为本时区时间(24小时制),格式应为:XXXX年XX月XX日XX时:XX 分:XX秒.XXX毫秒。 - -#### 14.8.2 保护装置信息时标原则 - -14.8.2.1 装置显示、打印时标和上送监控的时标应保持一致,其中时标精确到毫秒,按四舍五入处理。 - -14.8.2.2 装置的告警时标应为装置确认告警的时标。 - -14.8.2.3 保护装置的状态变位类信息的时标应为消抖后时标。 - -14.8.2.4 保护装置的保护动作信息的时标应通过保护启动时间、保护动作相对时间二者结合的方式来表现。 - -14.8.2.5 保护启动时间为保护启动元件的动作时刻;保护动作相对时间为保护绝对动作时刻与保护启动时刻的差,相对时间宜以毫秒为单位。 - -14.8.2.6 对于相对时间不能直接表征的,保护元件可用保护启动、保护动作两次动作报告来表征一次故障。 - -## 15 继电保护装置远方操作 - -15.1 装置远方操作时,至少应有两个指示发生对应变化,且所有这些确定的指示均已同时发生对应变化,才能确认该设备已操作到位。 - -15.2 远方操作双确认涉及装置所有保护功能软压板投退、定值区切换等功能。 - -15.3 功能软压板支持以遥控方式进行投入和退出操作,并支持以遥信形式上送软压板状态作为第一个确认信号。软压板远方投退成功时,应返回遥控成功信息。远方投退不成功时,应返回遥控失败信息 - -15.4 对于重合闸(备自投)软压板的远方操作,装置应上送重合闸(备自投)充电完成信号作为第二个确认信号。 - -15.5 对于除重合闸、备自投外的功能软压板的远方操作,应上送对应的远方操作保护功能投退状态作为第二个确认信号。 - -15.6 对于装置定值区切换的远方操作,应上送当前定值区号作为第一个确认信号,响应远方召唤的当前区定值作为第二个确认信号。 - -## 16 身份识别代码 - -16.1 保护设备识别代码是保护设备的唯一身份标识,一经确定,在装置不更换前提下,自装置制造出厂直至退役,该代码均不得变更。保护设备软件升级、硬件板卡更换等,均不得改变装置的保护设备识别代码。 - -16.2 对于采用IEC61850通信规约的保护设备,制造厂家应在装置内部存储保护设备识别代码,并能以通讯方式输出。制造厂家应在保护设备内部按照如下方式建模:在公共逻辑设备LDO的LPHD逻辑节点的扩展DO,名称为PhyNam,其中定义序列号serNum,在serNum中填写保护设备识别代码,字母和数字均 - -采用8位ASCII字符存储。 - -16.3 保护设备识别代码信息应能在保护设备的人机界面查看。 - -16.4 制造厂家应保证保护设备内部存储与射频识别(RFID)电子标签存储的保护设备识别代码一致。 - -16.5 制造厂家应提供技术手段,保证正常时保护设备识别代码不可更改,在存储保护设备识别代码的插件需要更换时,更换后保护设备识别代码自描述信息与前期一致。 - -## 17 时间同步管理 - -17.1 被授时装置应有检测输入时间不连续的能力,在出现时间不连续时应进入守时,并发出时间连续性异常告警(不包括初始化阶段)。 - -17.2 本地时钟生成的时间应能正确处理闰秒,以避免产生错误的时间不连续状态。 - -17.3 被授时装置应能正确处理对时报文中的品质,校验位,并在自检信息中反应。 - -17.4 保护装置所有智能插件(具备CPU处理能力)的时钟应能保持同步。 - -17.5 保护装置丢失有效对时信号时能产生“对时异常”自检报文记录并通讯上送。 - -17.6 优先采用标准NTP规约实现保护装置对时管理的乒乓机制,此时保护装置应能作为NTP服务器提供装置时钟信息; - -17.7 含测控功能的智能化装置应具备对多个过程设备进行时间测量管理的功能,应配置对过程设备时间精度的检测发布虚端子和响应返回订阅虚端子,以及对过程层设备的时间自检状态订阅虚端子。 - diff --git a/kag/examples/EastElectric/builder/indexer.py b/kag/examples/EastElectric/builder/indexer.py deleted file mode 100644 index 63092ff6..00000000 --- a/kag/examples/EastElectric/builder/indexer.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. -import asyncio -import logging -import argparse -import os - -from kag.common.registry import import_modules_from_path - -from kag.builder.runner import BuilderChainRunner - -logger = logging.getLogger(__name__) - - -async def buildKB(file_path): - from kag.common.conf import KAG_CONFIG - - runner = BuilderChainRunner.from_config( - KAG_CONFIG.all_config["kag_builder_pipeline"] - ) - await runner.ainvoke(file_path) - - logger.info(f"\n\nbuildKB successfully for {file_path}\n\n") - - -if __name__ == "__main__": - import_modules_from_path(".") - parser = argparse.ArgumentParser(description="args") - parser.add_argument( - "--corpus_file", - type=str, - help="test file name in /data", - default="./data/附件1 10kV~110kV线路保护及辅助装置标准化设计规范.md", - ) - - args = parser.parse_args() - file_path = args.corpus_file - - dir_path = os.path.dirname(__file__) - file_path = os.path.join(dir_path, file_path) - - asyncio.run(buildKB(file_path)) diff --git a/kag/examples/EastElectric/builder/prompt/__init__.py b/kag/examples/EastElectric/builder/prompt/__init__.py deleted file mode 100644 index ba7d5d56..00000000 --- a/kag/examples/EastElectric/builder/prompt/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. - -""" -Place the prompts to be used for building the index in this directory. -""" diff --git a/kag/examples/EastElectric/kag_config.yaml b/kag/examples/EastElectric/kag_config.yaml deleted file mode 100644 index 6a086ed8..00000000 --- a/kag/examples/EastElectric/kag_config.yaml +++ /dev/null @@ -1,146 +0,0 @@ -#------------project configuration start----------------# -openie_llm: &openie_llm - type: maas - base_url: https://dashscope.aliyuncs.com/compatible-mode/v1 - api_key: key - model: qwen2.5-7b-instruct-1m - enable_check: false - max_tokens: 8192 - -chat_llm: &chat_llm - type: maas - base_url: https://dashscope.aliyuncs.com/compatible-mode/v1 - api_key: key - model: qwen2.5-72b-instruct - enable_check: false - max_tokens: 8192 - -ner_llm: - type: maas - base_url: https://dashscope.aliyuncs.com/compatible-mode/v1 - api_key: key - model: qwen2.5-72b-instruct - enable_check: false - max_tokens: 8192 - -vectorize_model: &vectorize_model - api_key: key - base_url: https://api.siliconflow.cn/v1 - model: BAAI/bge-m3 - type: openai - vector_dimensions: 1024 -vectorizer: *vectorize_model - -log: - level: INFO - -project: - biz_scene: default - host_addr: http://127.0.0.1:8887 - id: '5' - language: en - namespace: EastElectric -#------------project configuration end----------------# - -#------------kag-builder configuration start----------------# - -e1: &e1 - type: schema_free_extractor # kag.builder.component.extractor.schema_free_extractor.SchemaFreeExtractor - llm: *openie_llm - ner_prompt: - type: default_ner # kag.builder.prompt.default.ner.OpenIENERPrompt - std_prompt: - type: default_std # kag.builder.prompt.default.std.OpenIEEntitystandardizationdPrompt - triple_prompt: - type: default_triple # kag.builder.prompt.default.triple.OpenIETriplePrompt - -e2: &e2 - type: outline_extractor # kag.builder.component.extractor.outline_extractor.OutlineExtractor - -e3: &e3 - type: summary_extractor # kag.builder.component.extractor.summary_extractor.SummaryExtractor - -e4: &e4 - type: chunk_extractor # kag.builder.component.extractor.chunk_extractor.ChunkExtractor - -kag_builder_pipeline: - chain: - type: unstructured_builder_chain # kag.builder.default_chain.DefaultUnstructuredBuilderChain - extractor: - - *e2 - - *e3 - - *e4 - reader: - type: md_reader # kag.builder.component.reader.dict_reader.DictReader - cut_depth: 6 - post_processor: - type: kag_post_processor # kag.builder.component.postprocessor.kag_postprocessor.KAGPostProcessor - splitter: - type: length_splitter # kag.builder.component.splitter.length_splitter.LengthSplitter - split_length: 1000 - window_length: 0 - vectorizer: - type: batch_vectorizer # kag.builder.component.vectorizer.batch_vectorizer.BatchVectorizer - vectorize_model: *vectorize_model - writer: - type: kg_writer # kag.builder.component.writer.kg_writer.KGWriter - num_threads_per_chain: 1 - num_chains: 16 - scanner: - type: file_scanner # kag.builder.component.scanner.dataset_scanner.HotpotqaCorpusScanner -#------------kag-builder configuration end----------------# - -#------------kag-solver configuration start----------------# -search_api: &search_api - type: openspg_search_api #kag.solver.tools.search_api.impl.openspg_search_api.OpenSPGSearchAPI - -graph_api: &graph_api - type: openspg_graph_api #kag.solver.tools.graph_api.impl.openspg_graph_api.OpenSPGGraphApi - -r1: &r1 - type: vector_chunk_retriever - vectorize_model: *vectorize_model - search_api: *search_api - top_k: 10 - -r2: &r2 - type: text_chunk_retriever - search_api: *search_api - top_k: 10 - -r3: &r3 - type: outline_chunk_retriever # recall chunk through outline - search_api: *search_api - graph_api: *graph_api - vectorize_model: *vectorize_model - top_k: 5 - -r4: &r4 - type: summary_chunk_retriever # recall chunk through summary - search_api: *search_api - graph_api: *graph_api - vectorize_model: *vectorize_model - top_k: 5 - -retriever_executor: &retriever_executor - type: kag_hybrid_retrieval_executor - retrievers: - - *r3 - merger: - type: kag_merger - -kag_solver_pipeline: - type: kag_static_pipeline - planner: - type: kag_static_planner - llm: *chat_llm - plan_prompt: - type: default_retriever_static_planning - rewrite_prompt: - type: default_query_rewrite - executors: - - *retriever_executor - generator: - type: llm_generator_with_thought - llm_client: *chat_llm -#------------kag-solver configuration end----------------# diff --git a/kag/examples/EastElectric/reasoner/__init__.py b/kag/examples/EastElectric/reasoner/__init__.py deleted file mode 100644 index 8b8a3c91..00000000 --- a/kag/examples/EastElectric/reasoner/__init__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. - -""" -Place the DSL file for graph reasoning in this directory. -For example: - -```company.dsl -MATCH (s:DEFAULT.Company) -RETURN s.id, s.address -``` -""" diff --git a/kag/examples/EastElectric/schema/EastElectric.schema b/kag/examples/EastElectric/schema/EastElectric.schema deleted file mode 100644 index 66b298ce..00000000 --- a/kag/examples/EastElectric/schema/EastElectric.schema +++ /dev/null @@ -1,153 +0,0 @@ -namespace EastElectric - -Chunk(文本块): EntityType - properties: - content(内容): Text - index: TextAndVector - -Outline(标题大纲): EntityType - properties: - content(内容): Text - index: TextAndVector - relations: - sourceChunk(关联): Chunk - childOf(子标题): Outline - -Diagram(标题大纲): EntityType - properties: - content(内容): Text - index: TextAndVector - relations: - sourceChunk(关联): Chunk - -Summary(文本摘要): EntityType - properties: - content(内容): Text - index: TextAndVector - relations: - sourceChunk(关联): Chunk - childOf(子摘要): Summary - -ArtificialObject(人造物体): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Astronomy(天文学): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Building(建筑): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Creature(生物): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Concept(概念): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Date(日期): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -GeographicLocation(地理位置): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Keyword(关键词): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Medicine(药物): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - - -NaturalScience(自然科学): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Organization(组织机构): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Person(人物): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Transport(运输): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Works(作品): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Others(其他): EntityType - properties: - desc(描述): Text - index: TextAndVector - semanticType(语义类型): Text - index: Text - -Event(事件): EventType - properties: - subject(主体): Person - participants(参与者): Person - constraint: MultiValue - time(时间): Date - location(地点): GeographicLocation - abstract(摘要): Text - index: TextAndVector - type(事件类型): Text - index: Text - - -SemanticConcept(语义概念): EntityType - properties: - desc(内容): Text - index: Text \ No newline at end of file diff --git a/kag/examples/EastElectric/schema/__init__.py b/kag/examples/EastElectric/schema/__init__.py deleted file mode 100644 index 8ac86acc..00000000 --- a/kag/examples/EastElectric/schema/__init__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. - -""" -{{namespace}}.schema: - The MarkLang file for the schema of this project. - You can execute `kag schema commit` to commit your schema to SPG server. - - -""" diff --git a/kag/examples/EastElectric/solver/__init__.py b/kag/examples/EastElectric/solver/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/kag/examples/EastElectric/solver/data/__init__.py b/kag/examples/EastElectric/solver/data/__init__.py deleted file mode 100644 index 59bacd4d..00000000 --- a/kag/examples/EastElectric/solver/data/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. - -""" -Place the files to be used for building the index in this directory. -""" diff --git a/kag/examples/EastElectric/solver/prompt/__init__.py b/kag/examples/EastElectric/solver/prompt/__init__.py deleted file mode 100644 index dfa931cd..00000000 --- a/kag/examples/EastElectric/solver/prompt/__init__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. - -""" -Place the prompts to be used for solving problems in this directory. -""" diff --git a/kag/examples/EastElectric/solver/src/__init__.py b/kag/examples/EastElectric/solver/src/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/kag/examples/EastElectric/solver/src/evidence_based_reasoner.py b/kag/examples/EastElectric/solver/src/evidence_based_reasoner.py deleted file mode 100644 index f3c98199..00000000 --- a/kag/examples/EastElectric/solver/src/evidence_based_reasoner.py +++ /dev/null @@ -1,115 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. -# flake8: noqa -import asyncio -import json -from typing import List -from kag.interface import ( - ExecutorABC, - LLMClient, - Task, - Context, - RetrieverOutputMerger, - RetrieverABC, -) - - -@ExecutorABC.register("evidence_based_reasoner") -class EvidenceBasedReasoner(ExecutorABC): - def __init__( - self, - llm: LLMClient, - retrievers: List[RetrieverABC], - merger: RetrieverOutputMerger, - ): - self.llm = llm - self.retrievers = retrievers - self.merger = merger - - async def ainvoke(self, query: str, task: Task, context: Context, **kwargs): - # retrieve_task = Task( - # executor=self.retriever.schema()["name"], - # arguments=task.arguments, - # id=task.id, - # ) - - retrieval_futures = [] - for retriever in self.retrievers: - retrieval_futures.append( - asyncio.create_task(retriever.ainvoke(task, **kwargs)) - ) - outputs = await asyncio.gather(*retrieval_futures) - merged = await self.merger.ainvoke(task, outputs, **kwargs) - - retrieved_docs = [] - for chunk in merged.chunks: - retrieved_docs.append(chunk.content) - retrieved_docs = "\n\n".join(retrieved_docs) - - system_instruction = """ -作为解决复杂多跳问题的专家,我需要您协助我解答一个多跳问题。该问题被拆分成多个简单的单跳查询,每个问题可能依赖于前面问题的答案,也就是说,问题正文可能包含诸如“{{i.output}}”之类的内容,表示第i个子问题的答案。我将为您提供一些关于如何解答这些初步问题(或答案本身)的见解,这些见解对于准确解决问题至关重要。此外,我将提供与当前问题相关的文本摘录,建议您仔细阅读并彻底理解。您的回复请以“思考:”开头,概述逐步得出结论的思考过程。最后以“答案:”结尾,以便清晰准确地给出答案,无需任何额外的注释。 - -召回文档: -Sylvester -Sylvester 这个名字源自拉丁语形容词 silvestris,意为“树木繁茂的”或“荒野的”,而 silvestris 又源自名词 silva,意为“林地”。古典拉丁语将其拼写为 i。在古典拉丁语中,y 代表与 i​​ 不同的独立发音,这并非拉丁语的固有发音,而是用于转录外来词的发音。古典时期之后,y 的发音开始为 i。用 Sylv(代替 Silv)拼写的拼写可以追溯到古典时期之后。 - -伊利诺伊州香槟县斯坦顿镇 -斯坦顿镇是美国伊利诺伊州香槟县的一个镇区。根据 2010 年人口普查,其人口为 505 人,共有 202 个住房单元。 - -纽约州蒙特贝罗 -蒙特贝罗(意大利语:美丽的山峰)是美国纽约州罗克兰县拉马波镇的一个建制村。它位于萨弗恩以北、希尔伯恩以东、韦斯利山以南、艾尔蒙特以西。2010 年人口普查时,人口为 4,526 人。 - -埃里克·霍特 -埃里克·霍特(1987 年 2 月 16 日出生于纽约州蒙特贝罗)是一名美国足球运动员,目前是自由球员。 - -问题: -0:公元 800 年,谁被加冕为西方皇帝? -思考:提供的关于查理曼大帝的一段文字表明,他于 800 年被加冕为神圣罗马帝国皇帝。答案:查理曼大帝。 - -1:{{0.output}} 后来被称为什么? -思考:为了确定 {{0.oputput}}(查理曼大帝)后来被称为什么,我需要复习一下提供的关于查理曼大帝的文章。文章表明查理曼大帝也被称为“查理大帝”。答案:查理大帝 - -2:在 {{0.output}} 时代,Sylvester 这个姓氏起源于什么语言? -思考:这个问题询问的是 {{0.output}} 查理曼大帝统治时期,Sylvester 这个姓氏的起源,当时正值中世纪早期。关于 Sylvester 这个名字的文章指出,它源于拉丁语。答案:拉丁语 -""" - query = f"{task.id}: {task.arguments['query']}" - subqa = [] - for pt in task.parents: - subq = f"{pt.id}: {pt.arguments['query']}" - result = json.loads(pt.result) - suba = str(result["response"]) - subqa.append(f"{subq}\n{suba}") - subqa = "\n\n".join(subqa) - request = f"{system_instruction}\nDocs:\n{retrieved_docs}\nQuestions:\n{subqa}\n{query}" - - # print(f"Reasoner request = {request}") - response = await self.llm.acall(request) - # print(f"Reasoner response = {response}") - task.update_memory("retriever", merged) - task.result = json.dumps( - {"query": task.arguments["query"], "response": response}, ensure_ascii=False - ) - - return response - - def schema(self, func_name: str = None): - return { - "name": "Retriever", - "description": "Synthesizes precise, evidence-backed answers to user queries by analyzing provided contextual documents. Note: Contextual documents are pre-loaded and processed implicitly; no explicit context parameter is required.", - "parameters": { - "query": { - "type": "string", - "description": "User-provided query.", - "optional": False, - }, - }, - } diff --git a/kag/examples/EastElectric/solver/src/llm_genereator_with_thought.py b/kag/examples/EastElectric/solver/src/llm_genereator_with_thought.py deleted file mode 100644 index 8efb3df0..00000000 --- a/kag/examples/EastElectric/solver/src/llm_genereator_with_thought.py +++ /dev/null @@ -1,76 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2023 OpenSPG Authors -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except -# in compliance with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software distributed under the License -# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express -# or implied. -# flake8: noqa -import json - -from kag.common.tools.algorithm_tool.rerank.rerank_by_vector import RerankByVector -from kag.interface import GeneratorABC, LLMClient -from kag.solver.executor.retriever.local_knowledge_base.kag_retriever.kag_hybrid_executor import ( - to_reference_list, -) - - -@GeneratorABC.register("llm_generator_with_thought") -class LLMGeneratorWithThought(GeneratorABC): - def __init__( - self, - llm_client: LLMClient, - chunk_reranker: RerankByVector = None, - **kwargs, - ): - super().__init__(**kwargs) - self.llm_client = llm_client - self.chunk_reranker = chunk_reranker or RerankByVector.from_config( - { - "type": "rerank_by_vector", - } - ) - - def invoke(self, query, context, **kwargs): - rerank_queries = [] - chunks = [] - thoughts = [] - for task in context.gen_task(False): - print(f"task.result = {task.result}") - task_result = json.loads(task.result) - subq = task_result["query"] - suba = task_result["response"] - thoughts.append(f"Sub-Query: {subq}\n{suba}") - retrieved_docs = task.memory.get("retriever") - if retrieved_docs and self.chunk_reranker: - rerank_queries.append(task.arguments["query"]) - chunks.append(retrieved_docs.chunks) - rerank_chunks = self.chunk_reranker.invoke(query, rerank_queries, chunks) - total_reference_source = rerank_chunks - refer_data = to_reference_list( - prefix_id=0, retrieved_datas=total_reference_source - ) - - refer_data = [f"Title:{x['document_name']}\n{x['content']}" for x in refer_data] - refer_data = "\n\n".join(refer_data) - thoughts = "\n\n".join(thoughts) - - system_instruction = """ - 作为一名高级阅读理解助手,你的任务是根据我提供的上下文回答复杂的多跳问题。我提供的上下文包含两部分:一组有助于回答问题的文档,以及对问题的逐步分解和分析性思维过程。请结合这两部分上下文来回答问题。你的回答应从“思考:”之后开始,逐步系统地分解推理过程,并说明你是如何得出结论的。最后以“答案:”结尾,给出简洁、明确的答案,无需额外的阐述。\n - 注意: - 1. 我希望你的答案与召回文档完全一致。 - 2. 如果您认为所提供的文件无法回答问题,请回答“未知”。 - """ - - prompt = ( - f"{system_instruction}\n\n召回文档:\n{refer_data}\n思考:\n{thoughts}问题: {query}" - ) - response = self.llm_client(prompt) - if "答案:" not in response: - raise ValueError(f"no answer found in response: {response}") - answer = response.split("答案:")[1].strip() - return answer diff --git a/kag/examples/AFAC2024/.gitignore b/kag/examples/NetOperatorQA/.gitignore similarity index 100% rename from kag/examples/AFAC2024/.gitignore rename to kag/examples/NetOperatorQA/.gitignore diff --git a/kag/examples/AFAC2024/builder/__init__.py b/kag/examples/NetOperatorQA/builder/__init__.py similarity index 100% rename from kag/examples/AFAC2024/builder/__init__.py rename to kag/examples/NetOperatorQA/builder/__init__.py diff --git a/kag/examples/AFAC2024/builder/data/AF01.md b/kag/examples/NetOperatorQA/builder/data/AF01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF01.md rename to kag/examples/NetOperatorQA/builder/data/AF01.md diff --git a/kag/examples/AFAC2024/builder/data/AF02.md b/kag/examples/NetOperatorQA/builder/data/AF02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF02.md rename to kag/examples/NetOperatorQA/builder/data/AF02.md diff --git a/kag/examples/AFAC2024/builder/data/AF04.md b/kag/examples/NetOperatorQA/builder/data/AF04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF04.md rename to kag/examples/NetOperatorQA/builder/data/AF04.md diff --git a/kag/examples/AFAC2024/builder/data/AF05.md b/kag/examples/NetOperatorQA/builder/data/AF05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF05.md rename to kag/examples/NetOperatorQA/builder/data/AF05.md diff --git a/kag/examples/AFAC2024/builder/data/AF07.md b/kag/examples/NetOperatorQA/builder/data/AF07.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF07.md rename to kag/examples/NetOperatorQA/builder/data/AF07.md diff --git a/kag/examples/AFAC2024/builder/data/AF08.md b/kag/examples/NetOperatorQA/builder/data/AF08.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF08.md rename to kag/examples/NetOperatorQA/builder/data/AF08.md diff --git a/kag/examples/AFAC2024/builder/data/AF10.md b/kag/examples/NetOperatorQA/builder/data/AF10.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF10.md rename to kag/examples/NetOperatorQA/builder/data/AF10.md diff --git a/kag/examples/AFAC2024/builder/data/AF11.md b/kag/examples/NetOperatorQA/builder/data/AF11.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF11.md rename to kag/examples/NetOperatorQA/builder/data/AF11.md diff --git a/kag/examples/AFAC2024/builder/data/AF13.md b/kag/examples/NetOperatorQA/builder/data/AF13.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF13.md rename to kag/examples/NetOperatorQA/builder/data/AF13.md diff --git a/kag/examples/AFAC2024/builder/data/AF14.md b/kag/examples/NetOperatorQA/builder/data/AF14.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF14.md rename to kag/examples/NetOperatorQA/builder/data/AF14.md diff --git a/kag/examples/AFAC2024/builder/data/AF16.md b/kag/examples/NetOperatorQA/builder/data/AF16.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF16.md rename to kag/examples/NetOperatorQA/builder/data/AF16.md diff --git a/kag/examples/AFAC2024/builder/data/AF17.md b/kag/examples/NetOperatorQA/builder/data/AF17.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF17.md rename to kag/examples/NetOperatorQA/builder/data/AF17.md diff --git a/kag/examples/AFAC2024/builder/data/AF19.md b/kag/examples/NetOperatorQA/builder/data/AF19.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF19.md rename to kag/examples/NetOperatorQA/builder/data/AF19.md diff --git a/kag/examples/AFAC2024/builder/data/AF20.md b/kag/examples/NetOperatorQA/builder/data/AF20.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF20.md rename to kag/examples/NetOperatorQA/builder/data/AF20.md diff --git a/kag/examples/AFAC2024/builder/data/AF22.md b/kag/examples/NetOperatorQA/builder/data/AF22.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF22.md rename to kag/examples/NetOperatorQA/builder/data/AF22.md diff --git a/kag/examples/AFAC2024/builder/data/AF23.md b/kag/examples/NetOperatorQA/builder/data/AF23.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF23.md rename to kag/examples/NetOperatorQA/builder/data/AF23.md diff --git a/kag/examples/AFAC2024/builder/data/AF25.md b/kag/examples/NetOperatorQA/builder/data/AF25.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF25.md rename to kag/examples/NetOperatorQA/builder/data/AF25.md diff --git a/kag/examples/AFAC2024/builder/data/AF26.md b/kag/examples/NetOperatorQA/builder/data/AF26.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF26.md rename to kag/examples/NetOperatorQA/builder/data/AF26.md diff --git a/kag/examples/AFAC2024/builder/data/AF28.md b/kag/examples/NetOperatorQA/builder/data/AF28.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF28.md rename to kag/examples/NetOperatorQA/builder/data/AF28.md diff --git a/kag/examples/AFAC2024/builder/data/AF29.md b/kag/examples/NetOperatorQA/builder/data/AF29.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF29.md rename to kag/examples/NetOperatorQA/builder/data/AF29.md diff --git a/kag/examples/AFAC2024/builder/data/AF31.md b/kag/examples/NetOperatorQA/builder/data/AF31.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF31.md rename to kag/examples/NetOperatorQA/builder/data/AF31.md diff --git a/kag/examples/AFAC2024/builder/data/AF33.md b/kag/examples/NetOperatorQA/builder/data/AF33.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF33.md rename to kag/examples/NetOperatorQA/builder/data/AF33.md diff --git a/kag/examples/AFAC2024/builder/data/AF35.md b/kag/examples/NetOperatorQA/builder/data/AF35.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF35.md rename to kag/examples/NetOperatorQA/builder/data/AF35.md diff --git a/kag/examples/AFAC2024/builder/data/AF37.md b/kag/examples/NetOperatorQA/builder/data/AF37.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF37.md rename to kag/examples/NetOperatorQA/builder/data/AF37.md diff --git a/kag/examples/AFAC2024/builder/data/AF39.md b/kag/examples/NetOperatorQA/builder/data/AF39.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF39.md rename to kag/examples/NetOperatorQA/builder/data/AF39.md diff --git a/kag/examples/AFAC2024/builder/data/AF41.md b/kag/examples/NetOperatorQA/builder/data/AF41.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AF41.md rename to kag/examples/NetOperatorQA/builder/data/AF41.md diff --git a/kag/examples/AFAC2024/builder/data/AT01.md b/kag/examples/NetOperatorQA/builder/data/AT01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT01.md rename to kag/examples/NetOperatorQA/builder/data/AT01.md diff --git a/kag/examples/AFAC2024/builder/data/AT02.md b/kag/examples/NetOperatorQA/builder/data/AT02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT02.md rename to kag/examples/NetOperatorQA/builder/data/AT02.md diff --git a/kag/examples/AFAC2024/builder/data/AT03.md b/kag/examples/NetOperatorQA/builder/data/AT03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT03.md rename to kag/examples/NetOperatorQA/builder/data/AT03.md diff --git a/kag/examples/AFAC2024/builder/data/AT04.md b/kag/examples/NetOperatorQA/builder/data/AT04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT04.md rename to kag/examples/NetOperatorQA/builder/data/AT04.md diff --git a/kag/examples/AFAC2024/builder/data/AT05.md b/kag/examples/NetOperatorQA/builder/data/AT05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT05.md rename to kag/examples/NetOperatorQA/builder/data/AT05.md diff --git a/kag/examples/AFAC2024/builder/data/AT06.md b/kag/examples/NetOperatorQA/builder/data/AT06.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT06.md rename to kag/examples/NetOperatorQA/builder/data/AT06.md diff --git a/kag/examples/AFAC2024/builder/data/AT07.md b/kag/examples/NetOperatorQA/builder/data/AT07.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT07.md rename to kag/examples/NetOperatorQA/builder/data/AT07.md diff --git a/kag/examples/AFAC2024/builder/data/AT08.md b/kag/examples/NetOperatorQA/builder/data/AT08.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT08.md rename to kag/examples/NetOperatorQA/builder/data/AT08.md diff --git a/kag/examples/AFAC2024/builder/data/AT09.md b/kag/examples/NetOperatorQA/builder/data/AT09.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT09.md rename to kag/examples/NetOperatorQA/builder/data/AT09.md diff --git a/kag/examples/AFAC2024/builder/data/AT10.md b/kag/examples/NetOperatorQA/builder/data/AT10.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT10.md rename to kag/examples/NetOperatorQA/builder/data/AT10.md diff --git a/kag/examples/AFAC2024/builder/data/AT11.md b/kag/examples/NetOperatorQA/builder/data/AT11.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT11.md rename to kag/examples/NetOperatorQA/builder/data/AT11.md diff --git a/kag/examples/AFAC2024/builder/data/AT12.md b/kag/examples/NetOperatorQA/builder/data/AT12.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT12.md rename to kag/examples/NetOperatorQA/builder/data/AT12.md diff --git a/kag/examples/AFAC2024/builder/data/AT13.md b/kag/examples/NetOperatorQA/builder/data/AT13.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT13.md rename to kag/examples/NetOperatorQA/builder/data/AT13.md diff --git a/kag/examples/AFAC2024/builder/data/AT14.md b/kag/examples/NetOperatorQA/builder/data/AT14.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT14.md rename to kag/examples/NetOperatorQA/builder/data/AT14.md diff --git a/kag/examples/AFAC2024/builder/data/AT15.md b/kag/examples/NetOperatorQA/builder/data/AT15.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT15.md rename to kag/examples/NetOperatorQA/builder/data/AT15.md diff --git a/kag/examples/AFAC2024/builder/data/AT16.md b/kag/examples/NetOperatorQA/builder/data/AT16.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT16.md rename to kag/examples/NetOperatorQA/builder/data/AT16.md diff --git a/kag/examples/AFAC2024/builder/data/AT17.md b/kag/examples/NetOperatorQA/builder/data/AT17.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT17.md rename to kag/examples/NetOperatorQA/builder/data/AT17.md diff --git a/kag/examples/AFAC2024/builder/data/AT18.md b/kag/examples/NetOperatorQA/builder/data/AT18.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT18.md rename to kag/examples/NetOperatorQA/builder/data/AT18.md diff --git a/kag/examples/AFAC2024/builder/data/AT19.md b/kag/examples/NetOperatorQA/builder/data/AT19.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT19.md rename to kag/examples/NetOperatorQA/builder/data/AT19.md diff --git a/kag/examples/AFAC2024/builder/data/AT20.md b/kag/examples/NetOperatorQA/builder/data/AT20.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT20.md rename to kag/examples/NetOperatorQA/builder/data/AT20.md diff --git a/kag/examples/AFAC2024/builder/data/AT21.md b/kag/examples/NetOperatorQA/builder/data/AT21.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT21.md rename to kag/examples/NetOperatorQA/builder/data/AT21.md diff --git a/kag/examples/AFAC2024/builder/data/AT22.md b/kag/examples/NetOperatorQA/builder/data/AT22.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT22.md rename to kag/examples/NetOperatorQA/builder/data/AT22.md diff --git a/kag/examples/AFAC2024/builder/data/AT23.md b/kag/examples/NetOperatorQA/builder/data/AT23.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT23.md rename to kag/examples/NetOperatorQA/builder/data/AT23.md diff --git a/kag/examples/AFAC2024/builder/data/AT24.md b/kag/examples/NetOperatorQA/builder/data/AT24.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT24.md rename to kag/examples/NetOperatorQA/builder/data/AT24.md diff --git a/kag/examples/AFAC2024/builder/data/AT25.md b/kag/examples/NetOperatorQA/builder/data/AT25.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT25.md rename to kag/examples/NetOperatorQA/builder/data/AT25.md diff --git a/kag/examples/AFAC2024/builder/data/AT26.md b/kag/examples/NetOperatorQA/builder/data/AT26.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT26.md rename to kag/examples/NetOperatorQA/builder/data/AT26.md diff --git a/kag/examples/AFAC2024/builder/data/AT27.md b/kag/examples/NetOperatorQA/builder/data/AT27.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT27.md rename to kag/examples/NetOperatorQA/builder/data/AT27.md diff --git a/kag/examples/AFAC2024/builder/data/AT28.md b/kag/examples/NetOperatorQA/builder/data/AT28.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT28.md rename to kag/examples/NetOperatorQA/builder/data/AT28.md diff --git a/kag/examples/AFAC2024/builder/data/AT29.md b/kag/examples/NetOperatorQA/builder/data/AT29.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT29.md rename to kag/examples/NetOperatorQA/builder/data/AT29.md diff --git a/kag/examples/AFAC2024/builder/data/AT30.md b/kag/examples/NetOperatorQA/builder/data/AT30.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT30.md rename to kag/examples/NetOperatorQA/builder/data/AT30.md diff --git a/kag/examples/AFAC2024/builder/data/AT31.md b/kag/examples/NetOperatorQA/builder/data/AT31.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT31.md rename to kag/examples/NetOperatorQA/builder/data/AT31.md diff --git a/kag/examples/AFAC2024/builder/data/AT32.md b/kag/examples/NetOperatorQA/builder/data/AT32.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT32.md rename to kag/examples/NetOperatorQA/builder/data/AT32.md diff --git a/kag/examples/AFAC2024/builder/data/AT33.md b/kag/examples/NetOperatorQA/builder/data/AT33.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT33.md rename to kag/examples/NetOperatorQA/builder/data/AT33.md diff --git a/kag/examples/AFAC2024/builder/data/AT34.md b/kag/examples/NetOperatorQA/builder/data/AT34.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT34.md rename to kag/examples/NetOperatorQA/builder/data/AT34.md diff --git a/kag/examples/AFAC2024/builder/data/AT35.md b/kag/examples/NetOperatorQA/builder/data/AT35.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AT35.md rename to kag/examples/NetOperatorQA/builder/data/AT35.md diff --git a/kag/examples/AFAC2024/builder/data/AW01.md b/kag/examples/NetOperatorQA/builder/data/AW01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW01.md rename to kag/examples/NetOperatorQA/builder/data/AW01.md diff --git a/kag/examples/AFAC2024/builder/data/AW02.md b/kag/examples/NetOperatorQA/builder/data/AW02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW02.md rename to kag/examples/NetOperatorQA/builder/data/AW02.md diff --git a/kag/examples/AFAC2024/builder/data/AW03.md b/kag/examples/NetOperatorQA/builder/data/AW03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW03.md rename to kag/examples/NetOperatorQA/builder/data/AW03.md diff --git a/kag/examples/AFAC2024/builder/data/AW04.md b/kag/examples/NetOperatorQA/builder/data/AW04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW04.md rename to kag/examples/NetOperatorQA/builder/data/AW04.md diff --git a/kag/examples/AFAC2024/builder/data/AW05.md b/kag/examples/NetOperatorQA/builder/data/AW05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW05.md rename to kag/examples/NetOperatorQA/builder/data/AW05.md diff --git a/kag/examples/AFAC2024/builder/data/AW06.md b/kag/examples/NetOperatorQA/builder/data/AW06.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW06.md rename to kag/examples/NetOperatorQA/builder/data/AW06.md diff --git a/kag/examples/AFAC2024/builder/data/AW07.md b/kag/examples/NetOperatorQA/builder/data/AW07.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW07.md rename to kag/examples/NetOperatorQA/builder/data/AW07.md diff --git a/kag/examples/AFAC2024/builder/data/AW08.md b/kag/examples/NetOperatorQA/builder/data/AW08.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW08.md rename to kag/examples/NetOperatorQA/builder/data/AW08.md diff --git a/kag/examples/AFAC2024/builder/data/AW09.md b/kag/examples/NetOperatorQA/builder/data/AW09.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW09.md rename to kag/examples/NetOperatorQA/builder/data/AW09.md diff --git a/kag/examples/AFAC2024/builder/data/AW10.md b/kag/examples/NetOperatorQA/builder/data/AW10.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW10.md rename to kag/examples/NetOperatorQA/builder/data/AW10.md diff --git a/kag/examples/AFAC2024/builder/data/AW11.md b/kag/examples/NetOperatorQA/builder/data/AW11.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW11.md rename to kag/examples/NetOperatorQA/builder/data/AW11.md diff --git a/kag/examples/AFAC2024/builder/data/AW12.md b/kag/examples/NetOperatorQA/builder/data/AW12.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW12.md rename to kag/examples/NetOperatorQA/builder/data/AW12.md diff --git a/kag/examples/AFAC2024/builder/data/AW13.md b/kag/examples/NetOperatorQA/builder/data/AW13.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW13.md rename to kag/examples/NetOperatorQA/builder/data/AW13.md diff --git a/kag/examples/AFAC2024/builder/data/AW14.md b/kag/examples/NetOperatorQA/builder/data/AW14.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW14.md rename to kag/examples/NetOperatorQA/builder/data/AW14.md diff --git a/kag/examples/AFAC2024/builder/data/AW15.md b/kag/examples/NetOperatorQA/builder/data/AW15.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW15.md rename to kag/examples/NetOperatorQA/builder/data/AW15.md diff --git a/kag/examples/AFAC2024/builder/data/AW16.md b/kag/examples/NetOperatorQA/builder/data/AW16.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW16.md rename to kag/examples/NetOperatorQA/builder/data/AW16.md diff --git a/kag/examples/AFAC2024/builder/data/AW17.md b/kag/examples/NetOperatorQA/builder/data/AW17.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW17.md rename to kag/examples/NetOperatorQA/builder/data/AW17.md diff --git a/kag/examples/AFAC2024/builder/data/AW18.md b/kag/examples/NetOperatorQA/builder/data/AW18.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW18.md rename to kag/examples/NetOperatorQA/builder/data/AW18.md diff --git a/kag/examples/AFAC2024/builder/data/AW19.md b/kag/examples/NetOperatorQA/builder/data/AW19.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW19.md rename to kag/examples/NetOperatorQA/builder/data/AW19.md diff --git a/kag/examples/AFAC2024/builder/data/AW20.md b/kag/examples/NetOperatorQA/builder/data/AW20.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW20.md rename to kag/examples/NetOperatorQA/builder/data/AW20.md diff --git a/kag/examples/AFAC2024/builder/data/AW21.md b/kag/examples/NetOperatorQA/builder/data/AW21.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW21.md rename to kag/examples/NetOperatorQA/builder/data/AW21.md diff --git a/kag/examples/AFAC2024/builder/data/AW22.md b/kag/examples/NetOperatorQA/builder/data/AW22.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW22.md rename to kag/examples/NetOperatorQA/builder/data/AW22.md diff --git a/kag/examples/AFAC2024/builder/data/AW23.md b/kag/examples/NetOperatorQA/builder/data/AW23.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW23.md rename to kag/examples/NetOperatorQA/builder/data/AW23.md diff --git a/kag/examples/AFAC2024/builder/data/AW24.md b/kag/examples/NetOperatorQA/builder/data/AW24.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW24.md rename to kag/examples/NetOperatorQA/builder/data/AW24.md diff --git a/kag/examples/AFAC2024/builder/data/AW25.md b/kag/examples/NetOperatorQA/builder/data/AW25.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW25.md rename to kag/examples/NetOperatorQA/builder/data/AW25.md diff --git a/kag/examples/AFAC2024/builder/data/AW26.md b/kag/examples/NetOperatorQA/builder/data/AW26.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW26.md rename to kag/examples/NetOperatorQA/builder/data/AW26.md diff --git a/kag/examples/AFAC2024/builder/data/AW27.md b/kag/examples/NetOperatorQA/builder/data/AW27.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW27.md rename to kag/examples/NetOperatorQA/builder/data/AW27.md diff --git a/kag/examples/AFAC2024/builder/data/AW28.md b/kag/examples/NetOperatorQA/builder/data/AW28.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW28.md rename to kag/examples/NetOperatorQA/builder/data/AW28.md diff --git a/kag/examples/AFAC2024/builder/data/AW29.md b/kag/examples/NetOperatorQA/builder/data/AW29.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW29.md rename to kag/examples/NetOperatorQA/builder/data/AW29.md diff --git a/kag/examples/AFAC2024/builder/data/AW30.md b/kag/examples/NetOperatorQA/builder/data/AW30.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW30.md rename to kag/examples/NetOperatorQA/builder/data/AW30.md diff --git a/kag/examples/AFAC2024/builder/data/AW31.md b/kag/examples/NetOperatorQA/builder/data/AW31.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW31.md rename to kag/examples/NetOperatorQA/builder/data/AW31.md diff --git a/kag/examples/AFAC2024/builder/data/AW32.md b/kag/examples/NetOperatorQA/builder/data/AW32.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW32.md rename to kag/examples/NetOperatorQA/builder/data/AW32.md diff --git a/kag/examples/AFAC2024/builder/data/AW33.md b/kag/examples/NetOperatorQA/builder/data/AW33.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW33.md rename to kag/examples/NetOperatorQA/builder/data/AW33.md diff --git a/kag/examples/AFAC2024/builder/data/AW34.md b/kag/examples/NetOperatorQA/builder/data/AW34.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AW34.md rename to kag/examples/NetOperatorQA/builder/data/AW34.md diff --git a/kag/examples/AFAC2024/builder/data/AY01.md b/kag/examples/NetOperatorQA/builder/data/AY01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY01.md rename to kag/examples/NetOperatorQA/builder/data/AY01.md diff --git a/kag/examples/AFAC2024/builder/data/AY02.md b/kag/examples/NetOperatorQA/builder/data/AY02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY02.md rename to kag/examples/NetOperatorQA/builder/data/AY02.md diff --git a/kag/examples/AFAC2024/builder/data/AY03.md b/kag/examples/NetOperatorQA/builder/data/AY03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY03.md rename to kag/examples/NetOperatorQA/builder/data/AY03.md diff --git a/kag/examples/AFAC2024/builder/data/AY04.md b/kag/examples/NetOperatorQA/builder/data/AY04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY04.md rename to kag/examples/NetOperatorQA/builder/data/AY04.md diff --git a/kag/examples/AFAC2024/builder/data/AY05.md b/kag/examples/NetOperatorQA/builder/data/AY05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY05.md rename to kag/examples/NetOperatorQA/builder/data/AY05.md diff --git a/kag/examples/AFAC2024/builder/data/AY06.md b/kag/examples/NetOperatorQA/builder/data/AY06.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY06.md rename to kag/examples/NetOperatorQA/builder/data/AY06.md diff --git a/kag/examples/AFAC2024/builder/data/AY07.md b/kag/examples/NetOperatorQA/builder/data/AY07.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY07.md rename to kag/examples/NetOperatorQA/builder/data/AY07.md diff --git a/kag/examples/AFAC2024/builder/data/AY08.md b/kag/examples/NetOperatorQA/builder/data/AY08.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY08.md rename to kag/examples/NetOperatorQA/builder/data/AY08.md diff --git a/kag/examples/AFAC2024/builder/data/AY09.md b/kag/examples/NetOperatorQA/builder/data/AY09.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY09.md rename to kag/examples/NetOperatorQA/builder/data/AY09.md diff --git a/kag/examples/AFAC2024/builder/data/AY10.md b/kag/examples/NetOperatorQA/builder/data/AY10.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY10.md rename to kag/examples/NetOperatorQA/builder/data/AY10.md diff --git a/kag/examples/AFAC2024/builder/data/AY11.md b/kag/examples/NetOperatorQA/builder/data/AY11.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY11.md rename to kag/examples/NetOperatorQA/builder/data/AY11.md diff --git a/kag/examples/AFAC2024/builder/data/AY12.md b/kag/examples/NetOperatorQA/builder/data/AY12.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY12.md rename to kag/examples/NetOperatorQA/builder/data/AY12.md diff --git a/kag/examples/AFAC2024/builder/data/AY13.md b/kag/examples/NetOperatorQA/builder/data/AY13.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY13.md rename to kag/examples/NetOperatorQA/builder/data/AY13.md diff --git a/kag/examples/AFAC2024/builder/data/AY14.md b/kag/examples/NetOperatorQA/builder/data/AY14.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY14.md rename to kag/examples/NetOperatorQA/builder/data/AY14.md diff --git a/kag/examples/AFAC2024/builder/data/AY15.md b/kag/examples/NetOperatorQA/builder/data/AY15.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AY15.md rename to kag/examples/NetOperatorQA/builder/data/AY15.md diff --git a/kag/examples/AFAC2024/builder/data/AZ01.md b/kag/examples/NetOperatorQA/builder/data/AZ01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ01.md rename to kag/examples/NetOperatorQA/builder/data/AZ01.md diff --git a/kag/examples/AFAC2024/builder/data/AZ02.md b/kag/examples/NetOperatorQA/builder/data/AZ02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ02.md rename to kag/examples/NetOperatorQA/builder/data/AZ02.md diff --git a/kag/examples/AFAC2024/builder/data/AZ03.md b/kag/examples/NetOperatorQA/builder/data/AZ03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ03.md rename to kag/examples/NetOperatorQA/builder/data/AZ03.md diff --git a/kag/examples/AFAC2024/builder/data/AZ04.md b/kag/examples/NetOperatorQA/builder/data/AZ04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ04.md rename to kag/examples/NetOperatorQA/builder/data/AZ04.md diff --git a/kag/examples/AFAC2024/builder/data/AZ05.md b/kag/examples/NetOperatorQA/builder/data/AZ05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ05.md rename to kag/examples/NetOperatorQA/builder/data/AZ05.md diff --git a/kag/examples/AFAC2024/builder/data/AZ06.md b/kag/examples/NetOperatorQA/builder/data/AZ06.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ06.md rename to kag/examples/NetOperatorQA/builder/data/AZ06.md diff --git a/kag/examples/AFAC2024/builder/data/AZ07.md b/kag/examples/NetOperatorQA/builder/data/AZ07.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ07.md rename to kag/examples/NetOperatorQA/builder/data/AZ07.md diff --git a/kag/examples/AFAC2024/builder/data/AZ08.md b/kag/examples/NetOperatorQA/builder/data/AZ08.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ08.md rename to kag/examples/NetOperatorQA/builder/data/AZ08.md diff --git a/kag/examples/AFAC2024/builder/data/AZ09.md b/kag/examples/NetOperatorQA/builder/data/AZ09.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ09.md rename to kag/examples/NetOperatorQA/builder/data/AZ09.md diff --git a/kag/examples/AFAC2024/builder/data/AZ10.md b/kag/examples/NetOperatorQA/builder/data/AZ10.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/AZ10.md rename to kag/examples/NetOperatorQA/builder/data/AZ10.md diff --git a/kag/examples/AFAC2024/builder/data/BF03.md b/kag/examples/NetOperatorQA/builder/data/BF03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF03.md rename to kag/examples/NetOperatorQA/builder/data/BF03.md diff --git a/kag/examples/AFAC2024/builder/data/BF06.md b/kag/examples/NetOperatorQA/builder/data/BF06.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF06.md rename to kag/examples/NetOperatorQA/builder/data/BF06.md diff --git a/kag/examples/AFAC2024/builder/data/BF09.md b/kag/examples/NetOperatorQA/builder/data/BF09.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF09.md rename to kag/examples/NetOperatorQA/builder/data/BF09.md diff --git a/kag/examples/AFAC2024/builder/data/BF12.md b/kag/examples/NetOperatorQA/builder/data/BF12.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF12.md rename to kag/examples/NetOperatorQA/builder/data/BF12.md diff --git a/kag/examples/AFAC2024/builder/data/BF15.md b/kag/examples/NetOperatorQA/builder/data/BF15.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF15.md rename to kag/examples/NetOperatorQA/builder/data/BF15.md diff --git a/kag/examples/AFAC2024/builder/data/BF18.md b/kag/examples/NetOperatorQA/builder/data/BF18.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF18.md rename to kag/examples/NetOperatorQA/builder/data/BF18.md diff --git a/kag/examples/AFAC2024/builder/data/BF21.md b/kag/examples/NetOperatorQA/builder/data/BF21.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF21.md rename to kag/examples/NetOperatorQA/builder/data/BF21.md diff --git a/kag/examples/AFAC2024/builder/data/BF24.md b/kag/examples/NetOperatorQA/builder/data/BF24.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF24.md rename to kag/examples/NetOperatorQA/builder/data/BF24.md diff --git a/kag/examples/AFAC2024/builder/data/BF27.md b/kag/examples/NetOperatorQA/builder/data/BF27.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF27.md rename to kag/examples/NetOperatorQA/builder/data/BF27.md diff --git a/kag/examples/AFAC2024/builder/data/BF30.md b/kag/examples/NetOperatorQA/builder/data/BF30.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF30.md rename to kag/examples/NetOperatorQA/builder/data/BF30.md diff --git a/kag/examples/AFAC2024/builder/data/BF32.md b/kag/examples/NetOperatorQA/builder/data/BF32.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF32.md rename to kag/examples/NetOperatorQA/builder/data/BF32.md diff --git a/kag/examples/AFAC2024/builder/data/BF34.md b/kag/examples/NetOperatorQA/builder/data/BF34.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF34.md rename to kag/examples/NetOperatorQA/builder/data/BF34.md diff --git a/kag/examples/AFAC2024/builder/data/BF36.md b/kag/examples/NetOperatorQA/builder/data/BF36.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF36.md rename to kag/examples/NetOperatorQA/builder/data/BF36.md diff --git a/kag/examples/AFAC2024/builder/data/BF38.md b/kag/examples/NetOperatorQA/builder/data/BF38.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF38.md rename to kag/examples/NetOperatorQA/builder/data/BF38.md diff --git a/kag/examples/AFAC2024/builder/data/BF40.md b/kag/examples/NetOperatorQA/builder/data/BF40.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF40.md rename to kag/examples/NetOperatorQA/builder/data/BF40.md diff --git a/kag/examples/AFAC2024/builder/data/BF42.md b/kag/examples/NetOperatorQA/builder/data/BF42.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF42.md rename to kag/examples/NetOperatorQA/builder/data/BF42.md diff --git a/kag/examples/AFAC2024/builder/data/BF43.md b/kag/examples/NetOperatorQA/builder/data/BF43.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF43.md rename to kag/examples/NetOperatorQA/builder/data/BF43.md diff --git a/kag/examples/AFAC2024/builder/data/BF44.md b/kag/examples/NetOperatorQA/builder/data/BF44.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF44.md rename to kag/examples/NetOperatorQA/builder/data/BF44.md diff --git a/kag/examples/AFAC2024/builder/data/BF45.md b/kag/examples/NetOperatorQA/builder/data/BF45.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF45.md rename to kag/examples/NetOperatorQA/builder/data/BF45.md diff --git a/kag/examples/AFAC2024/builder/data/BF46.md b/kag/examples/NetOperatorQA/builder/data/BF46.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF46.md rename to kag/examples/NetOperatorQA/builder/data/BF46.md diff --git a/kag/examples/AFAC2024/builder/data/BF47.md b/kag/examples/NetOperatorQA/builder/data/BF47.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF47.md rename to kag/examples/NetOperatorQA/builder/data/BF47.md diff --git a/kag/examples/AFAC2024/builder/data/BF48.md b/kag/examples/NetOperatorQA/builder/data/BF48.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF48.md rename to kag/examples/NetOperatorQA/builder/data/BF48.md diff --git a/kag/examples/AFAC2024/builder/data/BF49.md b/kag/examples/NetOperatorQA/builder/data/BF49.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF49.md rename to kag/examples/NetOperatorQA/builder/data/BF49.md diff --git a/kag/examples/AFAC2024/builder/data/BF50.md b/kag/examples/NetOperatorQA/builder/data/BF50.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BF50.md rename to kag/examples/NetOperatorQA/builder/data/BF50.md diff --git a/kag/examples/AFAC2024/builder/data/BT01.md b/kag/examples/NetOperatorQA/builder/data/BT01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT01.md rename to kag/examples/NetOperatorQA/builder/data/BT01.md diff --git a/kag/examples/AFAC2024/builder/data/BT02.md b/kag/examples/NetOperatorQA/builder/data/BT02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT02.md rename to kag/examples/NetOperatorQA/builder/data/BT02.md diff --git a/kag/examples/AFAC2024/builder/data/BT03.md b/kag/examples/NetOperatorQA/builder/data/BT03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT03.md rename to kag/examples/NetOperatorQA/builder/data/BT03.md diff --git a/kag/examples/AFAC2024/builder/data/BT04.md b/kag/examples/NetOperatorQA/builder/data/BT04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT04.md rename to kag/examples/NetOperatorQA/builder/data/BT04.md diff --git a/kag/examples/AFAC2024/builder/data/BT05.md b/kag/examples/NetOperatorQA/builder/data/BT05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT05.md rename to kag/examples/NetOperatorQA/builder/data/BT05.md diff --git a/kag/examples/AFAC2024/builder/data/BT06.md b/kag/examples/NetOperatorQA/builder/data/BT06.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT06.md rename to kag/examples/NetOperatorQA/builder/data/BT06.md diff --git a/kag/examples/AFAC2024/builder/data/BT07.md b/kag/examples/NetOperatorQA/builder/data/BT07.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT07.md rename to kag/examples/NetOperatorQA/builder/data/BT07.md diff --git a/kag/examples/AFAC2024/builder/data/BT08.md b/kag/examples/NetOperatorQA/builder/data/BT08.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT08.md rename to kag/examples/NetOperatorQA/builder/data/BT08.md diff --git a/kag/examples/AFAC2024/builder/data/BT09.md b/kag/examples/NetOperatorQA/builder/data/BT09.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT09.md rename to kag/examples/NetOperatorQA/builder/data/BT09.md diff --git a/kag/examples/AFAC2024/builder/data/BT10.md b/kag/examples/NetOperatorQA/builder/data/BT10.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT10.md rename to kag/examples/NetOperatorQA/builder/data/BT10.md diff --git a/kag/examples/AFAC2024/builder/data/BT11.md b/kag/examples/NetOperatorQA/builder/data/BT11.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT11.md rename to kag/examples/NetOperatorQA/builder/data/BT11.md diff --git a/kag/examples/AFAC2024/builder/data/BT12.md b/kag/examples/NetOperatorQA/builder/data/BT12.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT12.md rename to kag/examples/NetOperatorQA/builder/data/BT12.md diff --git a/kag/examples/AFAC2024/builder/data/BT13.md b/kag/examples/NetOperatorQA/builder/data/BT13.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT13.md rename to kag/examples/NetOperatorQA/builder/data/BT13.md diff --git a/kag/examples/AFAC2024/builder/data/BT14.md b/kag/examples/NetOperatorQA/builder/data/BT14.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT14.md rename to kag/examples/NetOperatorQA/builder/data/BT14.md diff --git a/kag/examples/AFAC2024/builder/data/BT15.md b/kag/examples/NetOperatorQA/builder/data/BT15.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BT15.md rename to kag/examples/NetOperatorQA/builder/data/BT15.md diff --git a/kag/examples/AFAC2024/builder/data/BW01.md b/kag/examples/NetOperatorQA/builder/data/BW01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW01.md rename to kag/examples/NetOperatorQA/builder/data/BW01.md diff --git a/kag/examples/AFAC2024/builder/data/BW02.md b/kag/examples/NetOperatorQA/builder/data/BW02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW02.md rename to kag/examples/NetOperatorQA/builder/data/BW02.md diff --git a/kag/examples/AFAC2024/builder/data/BW03.md b/kag/examples/NetOperatorQA/builder/data/BW03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW03.md rename to kag/examples/NetOperatorQA/builder/data/BW03.md diff --git a/kag/examples/AFAC2024/builder/data/BW04.md b/kag/examples/NetOperatorQA/builder/data/BW04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW04.md rename to kag/examples/NetOperatorQA/builder/data/BW04.md diff --git a/kag/examples/AFAC2024/builder/data/BW05.md b/kag/examples/NetOperatorQA/builder/data/BW05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW05.md rename to kag/examples/NetOperatorQA/builder/data/BW05.md diff --git a/kag/examples/AFAC2024/builder/data/BW06.md b/kag/examples/NetOperatorQA/builder/data/BW06.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW06.md rename to kag/examples/NetOperatorQA/builder/data/BW06.md diff --git a/kag/examples/AFAC2024/builder/data/BW07.md b/kag/examples/NetOperatorQA/builder/data/BW07.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW07.md rename to kag/examples/NetOperatorQA/builder/data/BW07.md diff --git a/kag/examples/AFAC2024/builder/data/BW08.md b/kag/examples/NetOperatorQA/builder/data/BW08.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW08.md rename to kag/examples/NetOperatorQA/builder/data/BW08.md diff --git a/kag/examples/AFAC2024/builder/data/BW09.md b/kag/examples/NetOperatorQA/builder/data/BW09.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW09.md rename to kag/examples/NetOperatorQA/builder/data/BW09.md diff --git a/kag/examples/AFAC2024/builder/data/BW10.md b/kag/examples/NetOperatorQA/builder/data/BW10.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW10.md rename to kag/examples/NetOperatorQA/builder/data/BW10.md diff --git a/kag/examples/AFAC2024/builder/data/BW11.md b/kag/examples/NetOperatorQA/builder/data/BW11.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW11.md rename to kag/examples/NetOperatorQA/builder/data/BW11.md diff --git a/kag/examples/AFAC2024/builder/data/BW12.md b/kag/examples/NetOperatorQA/builder/data/BW12.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW12.md rename to kag/examples/NetOperatorQA/builder/data/BW12.md diff --git a/kag/examples/AFAC2024/builder/data/BW13.md b/kag/examples/NetOperatorQA/builder/data/BW13.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW13.md rename to kag/examples/NetOperatorQA/builder/data/BW13.md diff --git a/kag/examples/AFAC2024/builder/data/BW14.md b/kag/examples/NetOperatorQA/builder/data/BW14.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW14.md rename to kag/examples/NetOperatorQA/builder/data/BW14.md diff --git a/kag/examples/AFAC2024/builder/data/BW15.md b/kag/examples/NetOperatorQA/builder/data/BW15.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW15.md rename to kag/examples/NetOperatorQA/builder/data/BW15.md diff --git a/kag/examples/AFAC2024/builder/data/BW16.md b/kag/examples/NetOperatorQA/builder/data/BW16.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BW16.md rename to kag/examples/NetOperatorQA/builder/data/BW16.md diff --git a/kag/examples/AFAC2024/builder/data/BY01.md b/kag/examples/NetOperatorQA/builder/data/BY01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY01.md rename to kag/examples/NetOperatorQA/builder/data/BY01.md diff --git a/kag/examples/AFAC2024/builder/data/BY02.md b/kag/examples/NetOperatorQA/builder/data/BY02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY02.md rename to kag/examples/NetOperatorQA/builder/data/BY02.md diff --git a/kag/examples/AFAC2024/builder/data/BY03.md b/kag/examples/NetOperatorQA/builder/data/BY03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY03.md rename to kag/examples/NetOperatorQA/builder/data/BY03.md diff --git a/kag/examples/AFAC2024/builder/data/BY04.md b/kag/examples/NetOperatorQA/builder/data/BY04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY04.md rename to kag/examples/NetOperatorQA/builder/data/BY04.md diff --git a/kag/examples/AFAC2024/builder/data/BY05.md b/kag/examples/NetOperatorQA/builder/data/BY05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY05.md rename to kag/examples/NetOperatorQA/builder/data/BY05.md diff --git a/kag/examples/AFAC2024/builder/data/BY06.md b/kag/examples/NetOperatorQA/builder/data/BY06.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY06.md rename to kag/examples/NetOperatorQA/builder/data/BY06.md diff --git a/kag/examples/AFAC2024/builder/data/BY07.md b/kag/examples/NetOperatorQA/builder/data/BY07.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY07.md rename to kag/examples/NetOperatorQA/builder/data/BY07.md diff --git a/kag/examples/AFAC2024/builder/data/BY08.md b/kag/examples/NetOperatorQA/builder/data/BY08.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY08.md rename to kag/examples/NetOperatorQA/builder/data/BY08.md diff --git a/kag/examples/AFAC2024/builder/data/BY09.md b/kag/examples/NetOperatorQA/builder/data/BY09.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY09.md rename to kag/examples/NetOperatorQA/builder/data/BY09.md diff --git a/kag/examples/AFAC2024/builder/data/BY10.md b/kag/examples/NetOperatorQA/builder/data/BY10.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BY10.md rename to kag/examples/NetOperatorQA/builder/data/BY10.md diff --git a/kag/examples/AFAC2024/builder/data/BZ01.md b/kag/examples/NetOperatorQA/builder/data/BZ01.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BZ01.md rename to kag/examples/NetOperatorQA/builder/data/BZ01.md diff --git a/kag/examples/AFAC2024/builder/data/BZ02.md b/kag/examples/NetOperatorQA/builder/data/BZ02.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BZ02.md rename to kag/examples/NetOperatorQA/builder/data/BZ02.md diff --git a/kag/examples/AFAC2024/builder/data/BZ03.md b/kag/examples/NetOperatorQA/builder/data/BZ03.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BZ03.md rename to kag/examples/NetOperatorQA/builder/data/BZ03.md diff --git a/kag/examples/AFAC2024/builder/data/BZ04.md b/kag/examples/NetOperatorQA/builder/data/BZ04.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BZ04.md rename to kag/examples/NetOperatorQA/builder/data/BZ04.md diff --git a/kag/examples/AFAC2024/builder/data/BZ05.md b/kag/examples/NetOperatorQA/builder/data/BZ05.md similarity index 100% rename from kag/examples/AFAC2024/builder/data/BZ05.md rename to kag/examples/NetOperatorQA/builder/data/BZ05.md diff --git a/kag/examples/AFAC2024/builder/data/__init__.py b/kag/examples/NetOperatorQA/builder/data/__init__.py similarity index 100% rename from kag/examples/AFAC2024/builder/data/__init__.py rename to kag/examples/NetOperatorQA/builder/data/__init__.py diff --git a/kag/examples/AFAC2024/builder/indexer.py b/kag/examples/NetOperatorQA/builder/indexer.py similarity index 100% rename from kag/examples/AFAC2024/builder/indexer.py rename to kag/examples/NetOperatorQA/builder/indexer.py diff --git a/kag/examples/AFAC2024/builder/prompt/__init__.py b/kag/examples/NetOperatorQA/builder/prompt/__init__.py similarity index 100% rename from kag/examples/AFAC2024/builder/prompt/__init__.py rename to kag/examples/NetOperatorQA/builder/prompt/__init__.py diff --git a/kag/examples/AFAC2024/kag_config.yaml b/kag/examples/NetOperatorQA/kag_config.yaml similarity index 98% rename from kag/examples/AFAC2024/kag_config.yaml rename to kag/examples/NetOperatorQA/kag_config.yaml index a86ccf7f..2a595425 100644 --- a/kag/examples/AFAC2024/kag_config.yaml +++ b/kag/examples/NetOperatorQA/kag_config.yaml @@ -42,7 +42,7 @@ project: host_addr: http://127.0.0.1:8887 id: '1' language: zh - namespace: AFAC2024 + namespace: NetOperatorQA #------------project configuration end----------------# #------------kag-builder configuration start----------------# @@ -207,7 +207,7 @@ py_code_based_math_executor: &py_code_based_math_executor_conf kag_solver_pipeline_tc: type: kag_static_pipeline planner: - type: kag_afac_static_planner + type: kag_net_operator_static_planner llm: *chat_llm plan_prompt: type: retriever_static_planning diff --git a/kag/examples/AFAC2024/reasoner/__init__.py b/kag/examples/NetOperatorQA/reasoner/__init__.py similarity index 100% rename from kag/examples/AFAC2024/reasoner/__init__.py rename to kag/examples/NetOperatorQA/reasoner/__init__.py diff --git a/kag/examples/AFAC2024/schema/AFAC2024.schema b/kag/examples/NetOperatorQA/schema/NetOperatorQA.schema similarity index 98% rename from kag/examples/AFAC2024/schema/AFAC2024.schema rename to kag/examples/NetOperatorQA/schema/NetOperatorQA.schema index b908d8a9..c37a45b5 100644 --- a/kag/examples/AFAC2024/schema/AFAC2024.schema +++ b/kag/examples/NetOperatorQA/schema/NetOperatorQA.schema @@ -1,4 +1,4 @@ -namespace AFAC2024 +namespace NetOperatorQA Document(原始doc): EntityType properties: diff --git a/kag/examples/AFAC2024/schema/__init__.py b/kag/examples/NetOperatorQA/schema/__init__.py similarity index 100% rename from kag/examples/AFAC2024/schema/__init__.py rename to kag/examples/NetOperatorQA/schema/__init__.py diff --git a/kag/examples/AFAC2024/solver/__init__.py b/kag/examples/NetOperatorQA/solver/__init__.py similarity index 100% rename from kag/examples/AFAC2024/solver/__init__.py rename to kag/examples/NetOperatorQA/solver/__init__.py diff --git a/kag/examples/AFAC2024/solver/data/__init__.py b/kag/examples/NetOperatorQA/solver/data/__init__.py similarity index 100% rename from kag/examples/AFAC2024/solver/data/__init__.py rename to kag/examples/NetOperatorQA/solver/data/__init__.py diff --git a/kag/examples/AFAC2024/solver/data/qa.json b/kag/examples/NetOperatorQA/solver/data/qa.json similarity index 100% rename from kag/examples/AFAC2024/solver/data/qa.json rename to kag/examples/NetOperatorQA/solver/data/qa.json diff --git a/kag/examples/AFAC2024/solver/data/基于运营商文本数据的知识库检索.csv b/kag/examples/NetOperatorQA/solver/data/基于运营商文本数据的知识库检索.csv similarity index 100% rename from kag/examples/AFAC2024/solver/data/基于运营商文本数据的知识库检索.csv rename to kag/examples/NetOperatorQA/solver/data/基于运营商文本数据的知识库检索.csv diff --git a/kag/examples/AFAC2024/solver/eval.py b/kag/examples/NetOperatorQA/solver/eval.py similarity index 96% rename from kag/examples/AFAC2024/solver/eval.py rename to kag/examples/NetOperatorQA/solver/eval.py index f2ceb1ec..3deb9421 100644 --- a/kag/examples/AFAC2024/solver/eval.py +++ b/kag/examples/NetOperatorQA/solver/eval.py @@ -26,14 +26,14 @@ from kag.solver.reporter.trace_log_reporter import TraceLogReporter logger = logging.getLogger(__name__) -class EvaForAFAC2024(EvalQa): +class EvaForNetOperatorQA(EvalQa): """ init for kag client """ def __init__(self, solver_pipeline_name="kag_solver_pipeline"): super().__init__( - task_name="afac2024", solver_pipeline_name=solver_pipeline_name + task_name="NetOperatorQA", solver_pipeline_name=solver_pipeline_name ) async def qa(self, query, gold, **kwargs): @@ -125,7 +125,7 @@ if __name__ == "__main__": thread_num=args.thread_num, upper_limit=args.upper_limit, collect_file=args.res_file, - eval_obj=EvaForAFAC2024(), + eval_obj=EvaForNetOperatorQA(), ) end = time.time() token_meter = LLMClient.get_token_meter() diff --git a/kag/examples/AFAC2024/solver/prompt/__init__.py b/kag/examples/NetOperatorQA/solver/prompt/__init__.py similarity index 100% rename from kag/examples/AFAC2024/solver/prompt/__init__.py rename to kag/examples/NetOperatorQA/solver/prompt/__init__.py diff --git a/kag/examples/AFAC2024/solver/src/__init__.py b/kag/examples/NetOperatorQA/solver/src/__init__.py similarity index 100% rename from kag/examples/AFAC2024/solver/src/__init__.py rename to kag/examples/NetOperatorQA/solver/src/__init__.py diff --git a/kag/examples/AFAC2024/solver/src/evidence_based_reasoner.py b/kag/examples/NetOperatorQA/solver/src/evidence_based_reasoner.py similarity index 100% rename from kag/examples/AFAC2024/solver/src/evidence_based_reasoner.py rename to kag/examples/NetOperatorQA/solver/src/evidence_based_reasoner.py diff --git a/kag/examples/AFAC2024/solver/src/kag_static_planner.py b/kag/examples/NetOperatorQA/solver/src/kag_static_planner.py similarity index 98% rename from kag/examples/AFAC2024/solver/src/kag_static_planner.py rename to kag/examples/NetOperatorQA/solver/src/kag_static_planner.py index e1116150..f86a218d 100644 --- a/kag/examples/AFAC2024/solver/src/kag_static_planner.py +++ b/kag/examples/NetOperatorQA/solver/src/kag_static_planner.py @@ -15,7 +15,7 @@ from typing import List from kag.interface import PlannerABC, Task, LLMClient, PromptABC -@PlannerABC.register("kag_afac_static_planner") +@PlannerABC.register("kag_net_operator_static_planner") class KAGStaticPlanner(PlannerABC): """Static planner that generates task plans using LLM with query rewriting capability. diff --git a/kag/examples/AFAC2024/solver/src/lc_reasoner.py b/kag/examples/NetOperatorQA/solver/src/lc_reasoner.py similarity index 100% rename from kag/examples/AFAC2024/solver/src/lc_reasoner.py rename to kag/examples/NetOperatorQA/solver/src/lc_reasoner.py diff --git a/kag/examples/AFAC2024/solver/src/llm_genereator_with_thought.py b/kag/examples/NetOperatorQA/solver/src/llm_genereator_with_thought.py similarity index 100% rename from kag/examples/AFAC2024/solver/src/llm_genereator_with_thought.py rename to kag/examples/NetOperatorQA/solver/src/llm_genereator_with_thought.py diff --git a/kag/examples/AFAC2024/solver/src/planner_prompt.py b/kag/examples/NetOperatorQA/solver/src/planner_prompt.py similarity index 100% rename from kag/examples/AFAC2024/solver/src/planner_prompt.py rename to kag/examples/NetOperatorQA/solver/src/planner_prompt.py