35KV继电保护整定软件说明书
上 海 交 通 大 学
目 录
1 2 3
软件运行环境 3 软件总体功能介绍 4 程序菜单介绍 6 3.1 “文件” 3.2 “编辑” 3.3 “显示” 3.4 “计算” 3.5 “参数管理” 3.6 “定值管理” 3.7 “窗口” 3.8 “帮助” 3.9 “绘图工具”
3.10 “通知单格式模板” 3.11 “生成通知单” 工具条介绍 17 4.1 标准工具条 4.2 绘图工具箱 程序使用 19 5.1 系统设置
5.1.1 网图的删除 5.1.2 数据库设置 5.1.3 标准库设置 5.2 网图绘制
5.2.1 网图创建 5.2.2 网图修改 5.2.3 网图属性修改 5.2.4 网图保存 5.2.5 网图关闭 5.2.6 元件绘制 5.2.7 元件移动 5.2.8 元件尺寸变更
5.2.9 元件属性查看和改变 5.3 短路电流计算
5.3.1 网图的拓扑分析 5.3.2 短路电流计算 5.3.3 短路电流保存 5.4 多级电网结构的处理
5.4.1 网图绘制 5.4.2 网图的展开 5.5 保护整定计算
5.5.1 线路保护整定
6 7 8 9 10 11 12 13 14 15 16 17 18 19 19 19 19 20 20 20 20 20 20 20 20 20 21 22 22 22 22 23 23 23 24 24
第 1 页
4
5
6
7
5.5.2 线路保护检修方式计算 5.5.3 元件保护整定 5.6 通知单管理
5.6.1 通知单模板制作 5.6.2 通知单的生成 5.6.3 通知单的检索 5.7 数据输出
5.7.1 打印
5.7.2 线路保护定值的Excel输出 程序原代码及数据库说明 28 6.1 程序代码 6.2 程序数据库 6.3 关于如何添加新的原则的说明 结束语 31
24 24 26 26 26 26 27 27 27 28 29 30
第 2 页
1 软件运行环境
本软件已在Pentium II 366及更高主频的多台机器上的Windows 98中文版、Windows 2000中文版及Windows XP中文版上测试通过,软硬件环境要求如下:
1)CPU:Pentium II 366或更高主频。
2)内存:32MB或64MB,推荐为64MB内存。
3)操作系统:中文Windows98或更高版本,但一定要中文版。在英文版的Windows 98中存储数据库时,会使数据库在中文系统中存取出现异常。如果出现这种情况,请用中文ACCESS2000及更高版本修复该数据库。
4)ODBC版本:中文ODBC 3.5x及其以上版本。
5)其他:推荐安装中文Access2000和Internet Explorer 3.0或以上版本。
第 3 页
2 软件总体功能介绍
1) 系统图的绘制,拓扑结构的编辑和网络参数的输入功能。图形编辑功能包括网络拓扑分析,系统电气连接正确性检查,图形全屏显示,图形缩放,鹰眼导航等功能.
2) 网图上各站母线 (包括35kV、10kV、6.3kV等母线) 各种短路方式下,各线的短路电流及短路点的综合等值阻抗的计算功能。并能以表格形式显示和打印计算结果。
3) 多级电网分层处理。将35kV、10kV、6.3kV等各电压等级的电网分层绘制,并关联起来。从主网图上的母线展开各电压等级的下级子网图进行短路电流的计算和保护整定。
4) 整定计算
包括线路保护的整定及元件保护的整定。保护整定主要由用户选择保护配置,选择配置原则,并可以选择计算结果或手工调整计算结果。然后,可以选择存盘或打印整定结果和步骤。
(1) 线路保护和元件保护的整定,在整定过程中,都由整定向导来帮助用户完成各种参数的输入和选择。元件保护的整定包括三卷变、双卷变、发电机、电容器、电抗器、辅机、母联及母线的整定。 (2) 整定完成以后,本软件将自动形成整定计算说明书,并包括整定值的打印输出。用户可以根据其特殊的要求来修改和定制该说明书。完成修改后,可以存储为文本文件以供日后查询,或打印输出。 (3) 线路整定值存储到数据库后,网图就可以切换到显示定值的方式以在网图上直观地显示新的整定值,该定值图同样可以根据用户的要求进行修改和打印。同时用户还可以将整定值输出到其指定的Excel表格中,以便用户根据自身要求对数据进行加工和管理。 (4) 检修方式或供电方式改变时的全网所有保护定值的灵敏度自动校验,可以最大限度地保证在系统改变运行方式或系统结构时保护原有定值不变。
(5) 柔性及智能的通知单输出,用户可以任意编辑任何保护类型的通知单格式,并由程序自动完成数据库中的定值连接,而不需要对程序原代码进行修改。同时,系统还保留了固定的通知单格式输出模块,这样大大地方便了用户对新型微机保护的复杂通知单格式的编辑的适应性。 5) 数据管理
本软件采用的数据库为功能强大的ACCESS2000。数据库的名称和位置可以随意变动,即可以在本地安装(即和整定程序安装在同一台机器上),也可以在网络上安装(如果单位中存在局域网,那么可将数据库安装在其中的任意一台机器上或服务器上)。如果用户移动了数据库的位置,那么只需要重新指定该数据库的名称即可。
数据库中分为三大部分。第一部分为网图索引和网图的图形信息库。每一个网图都有一个编号,整定程序就是从这个编号为出发点来查询所有的数据。这样的处理使各个网图的数据相互独立,加快了查询速度。第二个部分为各个元件的参数库,如线路参数库,双卷变参数库,三卷变参数库等。短路电流计算和整定计算所需的数据均从这些库中查询出来。第三
第 4 页
部分为整定和短路电流的计算数据库。分别存放各站短路时各种短路方式下各线的短路电流的数据和各个线路及元件的整定数据。值得注意的是,如果用户修改了某个站的名称或删除了某条线路,短路电流库或整定库中如果存在相应的数据,将不会被修改。因此,在每次网图修改存盘时,软件将会询问是否要重置短路电流库。如果回答是,那么软件就会删除该网上所有的短路电流数据。用户只需花费一点时间重新计算一遍短路电流并存盘即可。若回答否,则保持原数据不变。这样,软件将数据维护的权利转交给了用户。对于整定数据,软件采用了另一种方式维护。本软件有一个单独的界面来管理整定库中的整定值,用户可以方便地在界面中浏览,删除或修改各保护的整定值。并可以有选择地打印用户所需要打印的整定值。
第 5 页
3 程序菜单介绍
3.1 “文件” 序号 1 2 3 4 5 6 7 8 9 10 11 12 名称 绘制新网 打开网图 关闭 存盘 存盘至 打印 打印预览 打印设置 删除网图 更名网图 数据库设置 标准库设置 功能 绘制新的厂站网图 打开已经绘制的网图 关闭激活的网图 保存网图 保存网图 打印当前网图 对当前网图的打印进行预览 对打印机、纸张、打印页数进行设置 删除数据库中已有的网图 对数据库中某网图进行更名 设置程序关联的数据库文件 设置标准库(导线型号、参数,保护型号) 退出系统 备注 在无网图打开的情况下 在无网图打开的情况下 在无网图打开的情况下 在无网图打开的情况下 13 退出系统
第 6 页
3.2 “编辑” 序号 1 2 3 4 5 6
第 7 页
名称 剪切 复制 粘贴 删除 全选 网图属性 功能 “剪切”所选的元件 “复制”所选的元件 “粘贴”复制的元件 “删除”所选的元件 选中图中所有元件 显示、修改网图属性(网图大小、基准容量) 备注 修改功能只有在网图绘制状态下有效
3.3 “显示” 序号 1 2 3 4 名称 标准工具条 状态条 绘图工具箱 全屏显示 功能 显示/隐藏标准工具条 显示/隐藏状态条 显示/隐藏绘图工具条 网图全屏显示 备注 5 显示比例 6 图纸背景色 7 图纸网格 8 网图工作态 9 网图绘制态 10 显示接地点 11 显示定值图 12 正序阻抗图 13 零序阻抗图 14 显示系统图 15 鹰眼
鼠标左键单击全屏上的“全屏按钮”进行切换 调整网图显示比例 由25%-200% 图纸背景色 默认背景是白色 显示/隐藏图纸网格 在网图绘制态状态下有效 切换到网图工作态 切换到网图绘制态 显示网图中的接地点 以红色标志出接地的变压器绕组 在网图上叠加显示整定的线路 保护的定值 显示网图的正序阻抗图 显示网图的零序阻抗图 返回系统图显示 在网图显示正序或零序图的情况下有效 对网图进行鹰眼导航 第 8 页
3.4 “计算” 序名称 号 1 网图拓扑分析 2 3 4 5 6
第 9 页
功能 对网图的拓扑结构进行分析、查错 进行母线短路电流计算 进行保护整定计算 对线路保护进行检修方式的校验 浏览网图所有线路保护的整定值 从其他网图中引入相同线路保护的定值 备注 母线短路计算 继保整定计算 检修方式计算 浏览线路整定值 引入线路整定值
3.5 “参数管理” 序号 1 2 3 4 5
名称 双绕组变压器参数 三绕组变压器参数 发电机参数 断路器参数 电容器参数 功能 列表显示网图中两圈变参数 列表显示网图中三圈变参数 列表显示网图中发电机参数 列表显示网图中断路器参数 列表显示网图中电容器参数 备注 第 10 页
3.6 “定值管理” 序名称 号 1 通知单格式模板 2 生成通知单 3 检索通知单 4 检索作废通知单
功能 编辑通知单模板 调用模板生成线路和变压器的通知单 检索以前生成的通知单 检索作废的通知单 备注 第 11 页
3.7 “窗口” 序号 1 2 3
名称 层叠 平铺 切分窗口 功能 所有打开的网图窗口层叠 所有打开的网图窗口平铺 所有打开的网图窗口切分 备注 第 12 页
3.8 “帮助” 序名称 号 1 帮助主题 2 关于Snep...
功能 程序帮助 版本信息 备注 第 13 页
3.9 “绘图工具” 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
名称 箭头 文字注释 架空线 电缆线 折线 分支线 母线 电抗器 电容器 发电机 辅机 断路器 杆架隔离开关 母联 接地 双绕组变压器 三绕组变压器 自耦变压器 直线 网图拓扑分析 功能 将光标变为选择箭头 对当前网图添加文字注释 在指定位置画一条架空线 在指定位置画一条电缆线 在指定位置画一条折线 在指定位置画一条分支线 在指定位置画一条母线 在指定位置画一个电抗器 在指定位置画一个电容器 在指定位置画一台发电机 在指定位置画一台辅机 在指定位置画一个断路器 在指定位置画一个杆架隔离开关 在指定位置画一个母联 在指定位置画一个接地 在指定位置画一台双绕组变压器 在指定位置画一台三绕组变压器 在指定位置画一台自耦变压器 在指定位置画一条直线 对网图的拓扑结构进行分析、查错 备注 第 14 页
3.10 “通知单格式模板” 序号 1 2 3 4 5 名称 编辑 保存 关闭 打印 打印预览 功能 编辑当前的通知单模板 保存当前的通知单模板 关闭当前的通知单模板 打印当前的通知单模板 对当前通知单模板的打印进行预览 对打印机、纸张、打印页数进行设置 退出系统 备注 6 打印设置 7 退出系统
第 15 页
3.11 “生成通知单” 序号 1 2 3 4 5 名称 确认 关闭 打印 打印预览 打印设置 功能 确认保存生成的通知单 关闭当前的通知单 打印当前的通知单 对当前通知单的打印进行预览 对打印机、纸张、打印页数进行设置 退出系统 备注 6 退出系统
第 16 页
4 工具条介绍
4.1 标准工具条
图标
功能 网图绘制态 网图工作态 新建 打开 保存 剪切选中的元件 复制选中的元件 粘贴复制的元件 打印 打印预览 版本信息 全屏显示 接地点的显示切换 正序/系统图切换 零序/系统图切换 进行保护整定计算 对网图的拓扑结构进行分析、查错 鹰眼功能切换 第 17 页
4.2 绘图工具箱
图标
功能 将光标变为选择箭头 对当前网图添加文字注释 在指定位置画一条架空线 在指定位置画一条电缆线 在指定位置画一条母线 在指定位置画一条折线 在指定位置画一条分支线 在指定位置画一台发电机 在指定位置画一台双绕组变压器 在指定位置画一台三绕组变压器 在指定位置画一台自耦变压器 在指定位置画一个断路器 在指定位置画一个母联 在指定位置画一个杆架隔离开关 在指定位置画一个电容器 在指定位置画一个电抗器 在指定位置画一台辅机 在指定位置画一个接地 在指定位置画一条直线 第 18 页
5 程序使用
5.1 系统设置
本软件在任何网图没有打开时,将提供另一套“文件”菜单。在“文件”菜单下提供的功能一般都会影响到所有打开网图的正常工作,因此必须在所有网图关闭的情况下才能看到如下几个功能: 5.1.1
网图的删除
单击“文件”菜单的“删除网图” 项,在弹出的“删除网图”对话框中选定要删除的网图并输入密码,再单击“删除”按钮即可。当用户选择删除一个网图时,该网图上的所有数据,包括图元的位置,参数,整定值,短路电流等,将会被无可挽回的被清除出数据库。因此,使用该功能时应慎重考虑。 5.1.2
数据库设置
单击“文件”菜单的 “数据库设置” 项,在“数据库设置”对话框中切换“路径”和“密码”页面,输入参数修改密码和数据库路径的设置。用户可以添加新密码,删除或修改原密码。一个数据库只有一个密码,因此不管有多少人使用该软件,都必须共享一个密码;如果用户对数据库更名或移动了位置,用户必须对使用该数据库的所有整定计算的软件重新设置数据库路径。该路径可以是本机的路径全名或网络路径名。 5.1.3
标准库设置
单击“文件”菜单的 “标准库设置” 项,在“修改标准型号库”对话框中切换“标准线路类型”和“标准线路保护类型”页面,对标准线路类型和标准线路保护类型进行添加、修改、删除等操作。输入新的线路型号时,必须提供该线路型号的单位电抗/电阻等参数。用户可以看到使用某一线路型号的所有线路和使用某一线路保护的所有站名和线路名。当某一线路型号或某一线路保护没有被任何元件所使用时,该线路类型或保护才能被删除,以保证数据库的数据完整性。
第 19 页
5.2 网图绘制 5.2.1
网图创建
单击“文件”菜单的“绘制新网”或“创建”弹出网图属性对话框,输入要创建的网图名称、网图大小、网图的基准容量和基准电压,确定,屏幕出现一张空白网图的绘制态和“绘制工具”工具条。 5.2.2
网图修改
打开要修改的网图,单击“显示”菜单的“网图绘制态”或“绘制态”,网图切换到绘制状态。此时,可以对网图进行修改。 5.2.3
网图属性修改
在网图绘制状态下,鼠标左键双击网图标注或单击“编辑”菜单中的“网图属性”,弹出网图属性对话框。在对话框中修改参数,确认后保存网图即可。如果修改网图的容量基准值,则需要先关闭再重新打开网图。 5.2.4
网图保存
网图在绘制状态下,单击“存盘”或“文件”菜单的“存盘”,会弹出“保存网图”对话框,输入密码,确认即可。 5.2.5
网图关闭
单击网图窗口的关闭或“文件”菜单的“关闭”可以关闭网图。 5.2.6
元件绘制
在“绘制工具”工具条中单击所要绘制网图中的元件或在“绘图工具”菜单中选择元件,鼠标变为十字形,在空白网图上要绘制元件的位置按下鼠标左键,往所要的方向拖动鼠标,等元件尺寸符合要求时松开鼠标左键。此时会弹出所绘制元件的属性对话框,在对话框中输入必要的参数和名称,确定即可。如果取消输入,该所绘元件也会取消;如果要绘制和其他元件相连的元件时,选中要绘制的元件类型,鼠标变为十字形,将鼠标移至相连元件上或元件的触点上,鼠标十字中心会变成红色,此时按下鼠标左键绘制元件,则所绘制元件和相连元件连接起来。 5.2.7
元件移动
用“箭头”鼠标单击元件来选中它,用鼠标直接拖动元件到所需要的位置即可。 5.2.8
元件尺寸变更
用“箭头”鼠标单击元件来选中它,元件被选中后,元件的触点会变成
第 20 页
绿色,用鼠标拖动这些触点可以改变元件的方向和电气连接。 5.2.9
元件属性查看和改变
用“箭头”鼠标双击元件,该元件的属性对话框会弹出。网图在绘制态时,元件属性可以修改;网图在工作态时,元件属性只能查看不能修改。
第 21 页
5.3 短路电流计算 5.3.1
网图的拓扑分析
网图绘制完成以后,切换到工作状态,单击“网图分析”或“计算菜单”的“网图拓扑分析”对当前网图进行拓扑分析。分析过程和分析结果会在“网图分析”对话框中提示。可以根据分析报告的错误提示在网图中进行相应的改正。当分析结果提示“网图连接性分析完毕,正确!”,表明网图绘制无误,通过拓扑分析。 5.3.2
短路电流计算
5.3.2.1 单条母线的短路电流计算
鼠标右键单击要计算的母线,在弹出的菜单中选择“母线短路计算”。在弹出的“选择短路方式”对话框中选择要计算的短路类型(可以多选),单击“下一步”。单击“计算短路电流”对话框上的“开始计算”按钮,进行计算。计算结束后,单击“下一步”显示各条线路的短路电流有名值。单击“短路计算结果显示及打印”对话框右上角的“标么值/有名值”按钮将短路电流切换为标么值或有名值。
5.3.2.2 全网短路电流计算
单击“计算”菜单的“母线短路计算”,在弹出的“选择短路方式”对话框中选择要计算的故障点和要计算的短路类型,单击“下一步”。单击“计算短路电流”对话框上的“开始计算”按钮,进行计算。计算结束后,单击“下一步”显示各条线路的短路电流有名值。单击“短路计算结果显示及打印”对话框左上角的“短路点”的下拉框,选择要查询的故障点来切换显示的故障点短路电流。单击对话框右上角的“标么值/有名值”按钮将短路电流切换为标么值或有名值。 5.3.3
短路电流保存
短路电流计算后,单击“短路计算结果显示及打印”对话框右上的“保存”按钮,弹出“存储短路电流数据”对话框。在对话框左侧选择要保存的短路电流故障点,输入密码,单击“存储”,存储完毕后单击“完成”即可。
第 22 页
5.4 多级电网结构的处理 5.4.1
网图绘制
对于多电压等级的电网可以将电网按电压等级划分为规模较小的几个电网。其中最重要的是主网架,它一般是电压等级最高的电网。它是整个电网的核心,负责向低电压等级的电网送电。
首先,根据主网架绘制主网图,并将低电压等级电网的主母线绘制在该主网图中。低电压等级电网的主母线往往是主网架中变压器的中、低压母线。然后,绘制电压等级低一级的网图,即子网图。子网图的名称与其和主网图相关的低电压母线的名称相同,并在子网图的该母线上连接一系统电源,电源的阻抗参数可以为零。
通过以上的方法,将主网图和各子网图,依次绘制完成即可。 5.4.2
网图的展开
子网图是从相应母线展开的。在展开各级网图前,首先要进行全网短路电流的计算,并将计算结果保存到数据库。然后,用鼠标右键单击要展开的母线,在弹出的菜单中选中“展开配电网图”项,程序将自动展开子网图,并依据展开母线的短路电流换算成子网图中系统电源的短路容量。如果对应的子网图不存在或母线短路电流没有计算,程序都会给出相应的提示。
第 23 页
5.5 保护整定计算 5.5.1
线路保护整定
在整定前,首先计算所有母线的短路电流并存盘。用鼠标右键单击要整定的线路开关,在弹出的菜单中选择“元件整定计算”项。程序弹出保护整定的对话框,并要求用户选择线路保护的配置类型、重合闸参数及动作时间。用户可根据实际情况选择保护配置,对于已经整定过的保护,程序会记忆上次整定的选项和设置。
配置类型参数设置完成后,单击“下一步”,切换到“选择保护原则和计算”对话框。用户可以根据需要选择相应的保护整定原则,也可以同时选择多个整定原则。用户通过鼠标左键双击整定原则可以进行保护的参数设置。用户选择完整定原则后,单击对话框右上角的“开始整定”按钮,程序开始保护的整定计算。
计算完成后,单击“下一步”,切换到“选择/修改计算结果”对话框。用户在该对话框中可以选择查看不同保护配置的整定结果,和不同整定原则的计算过程。用户还可根据需要选择希望采用的保护定值,并可对计算定值进行修改。
再单击“下一步”,切换到“线路整定结果输出及打印”对话框。对话框显示最终的保护定值,并计算出灵敏系数。单击“保存整定值”将显示的保护定值保存进数据库中。单击“编辑整定书”,程序弹出“编辑整定计算书” 对话框,显示整定计算的全过程,并允许用户存盘或打印。 5.5.2
线路保护检修方式计算
在保护整定计算结束结果保存以后,可以对保护进行检修方式灵敏度校验。单击“计算”菜单的“检修方式计算”项,在弹出的“全网灵敏度校验”对话框中选择要校验的保护和保护的配置类型。单击“输入参数”可以改变校验计算时所用的参数。单击“计算”,在弹出的“选择校验方式”对话框中选择校验原则,“确定”后可即可得到校验结果。
当网络参数、结构改变后,短路电流也发生变化。因此,在使用本功能时,你必须重新计算一遍短路电流并存盘。 5.5.3
元件保护整定
在进行元件保护整定时,用鼠标右键单击要整定的元件,在弹出的菜单中选择“元件整定计算”项。程序弹出“选择保护配置”对话框,并要求用户选择元件保护的配置类型。用户可根据实际情况选择保护配置。
配置类型参数设置完成后,单击“下一步”,对于已经整定过的保护,会跳出“是否需要输入参数”这个对话框,如果选“否” ,将跳到相应元件保护的“整定结果输出及打印”对话框,程序将输出上次整定的结果。如果选“是” ,将切换到相应元件的“整定参数输入”对话框。对于初次进行整定的元件保护,将直接切换到相关的“整定参数输入”对话框,而不跳出“是否需要输入参数”这个对话框。在“整定参数输入”对话框中,用户可以根据需要输入相应的保护整定参数。输入保护整定参数结束以后,用户
第 24 页
单击对话框的 “确定”按钮,程序开始保护的整定计算。如果用户单击对话框的 “取消”按钮,程序并不进行计算,而是跳回“选择保护配置”对话框。
计算完成后,程序将自动切换到“整定结果输出及打印”对话框。对话框显示最终的保护定值。单击“保存整定值”将显示的保护定值保存进数据库中。单击“编辑整定书”,程序弹出“编辑整定计算书” 对话框,显示整定计算的全过程,并允许用户存盘或打印。单击“上一步”,将跳回“选择保护配置”对话框,用户可以再次进行元件保护的整定计算。最后单击“完成”,将结束本次的元件保护整定。
第 25 页
5.6 通知单管理 5.6.1
通知单模板制作
单击“定值管理”菜单的“通知单格式模板”项,程序弹出“已有的通知模板”对话框。如要新建通知单模板,直接单击“编辑”按钮,选择保护类型名称和保护装置名称,“确定”即可。程序主窗口出现通知单的绘制状态,用户如同绘制网图的方式绘制通知单。用户可用“文字注释”在相应位置填写通知单中的文本、定值变量、非定值变量和控制字变量。通知单绘制完成后,单击“通知单格式模板”菜单中的“保存”存储编辑的通知单模板。 5.6.2
通知单的生成
在保护整定完成以后,单击“定值管理”菜单的“生成通知单”,在弹出的“线路保护通知单”对话框中选择模板类型和保护元件,单击“生成通知单”即可。程序会用相应保护的数据填入通知单中。
如果对生成的通知单仍要修改,可以直接在生成的通知单上进行修改。单击“生成通知单”的“确认”,将通知单保存到数据库。 5.6.3
通知单的检索
在保护通知单生成并保存以后,单击“定值管理”菜单的“通知单管理”子菜单的“检索通知单”项,在弹出的“线路保护通知单”对话框中选择要查看通知单的模板类型和保护元件,单击“显示通知单”即可。程序将从数据库中读出该保护正在使用的通知单。
在检索正在使用的通知单同时,用户还可以用同样的方法检索以前作废的通知单。
第 26 页
5.7 数据输出 5.7.1
打印
本软件中所有计算数据均能够以表格方式打印。打印包括以下几个功能:
1)系统图打印预览及打印。 2)整定值图形方式(即在系统图上显示各个线路保护的定值)打印预览及打印。
3)整定值(包括元件保护和线路保护)的表格打印。 4)短路电流数据按短路点分类以表格方式打印。 5)线路保护及元件保护整定计算说明书的打印。 6)全网灵敏度校验的计算结果的表格打印。 7)全网灵敏度校验的计算说明书的打印。 打印界面分两个部分:
1) 系统图和定值图的打印共享一个打印模块,它们均支持打印预览。在主界面可选择打印和打印预览两种功能。网图的幅面是在“网图属性”中设置的,与打印机的设置没有关系,从而使用户在没有安装宽幅打印机的情况下仍能编辑大幅的网图。对与大幅面的网图的打印,可以将网图的显示比例调小,使网图能在相应的纸张上显示完全,然后在打印。
2) 由于其他数据的生成都是基于对话框和表格形式的,因此共享另一个打印模块。打印设置在打印设置对话框中分两页,第一页为页眉/页脚的设置,在该页中可设置表格的表头文字的内容和字体或文本输出的标题的内容和字体;可设置页脚的内容和字体,页码的格式和字体以及正文的字体。在第二页中可设置页边距,以毫米为单位调整。如果是基于文本的打印(如整定计算书),还可在此页中设置装订线的打印和审批格式的打印。虽然设置项目繁多,但大部分均根据实际需要来设置缺省值,无须作改变。
5.7.2
线路保护定值的Excel输出
对某条线路保护整定结束以后,鼠标右键单击该断路器,从弹出的菜单中选取“保护定值”单击按钮“输出到…”会弹出另存为的对话框,用户在其中输入要保存到的文件名,单击确认,保护的整定数据就会以Excel表格的形式保存在用户指定的文件中了。
第 27 页
6 程序原代码及数据库说明
6.1 程序代码
本程序源代码大概有3兆以上,约9万多行。主要功能的实现分布于以下几个文件
1) SnepApp.cpp:这是整个程序的入口,其中有两个函数比较重要,BOOL InitInstance()和BOOL GetDatabaseData(),前者用于主程序在启动时的初始化,并调用了后者,而后者用于在程序一开始读入所有网图的名称,线路类型和保护类型。并在读取失败时给出错误信息。
2) SnepDoc.cpp:用于网图数据的存储。存网图用SaveToDatabase(),读网图用ReadFromDatabase()。取网图的标号用int GetNetID()。取网图的图元列表用CobList* GetObjects()。
3) SnepView.cpp:用于用户界面的显示和网图的显示。
4) ElecObj.cpp:用于定义图元的基类行为。其派生类定义了各个图元的不同行为。如定义架空线的文件为AirLine.cpp,定义电缆的文件为Cable.cpp,等等。
5) SetPara.cpp:用于产生各个保护的计算参数的输入对话框的显示。 6) SetPage.cpp,SetSheet:用于显示和控制整定计算对话框。
7) CalcData.cpp:这个文件是本软件中最重要的一个文件,大概有一万多行。它由几十个全局函数组成。其中比较重要的有: 1) BOOL ZCComputeI():(此处和以后均省略参数和返回值)用于各种方式下的短路电流计算,如果出错,将返回FALSE。
2) BOOL ZCGetI():本函数用于取某一条线路在故障时的短路电流,它首先从内存中寻找,如果找不到,那么就会读取数据库,如果读不到,就会调用ZCCalcI()进行短路电流计算。如果在后两步中得到了短路电流数据,它还会将短路电流放入内存的某个缓冲中,供随后的计算使用。如果出错,返回FALSE。 3) BOOL ZCParseNet():用于进行网图分析,生成计算用的数据结构。主要的数据结构有LineIndex setLineIndex(用于存储线路的连接信息),StationNode treeNode(用于存储辐射网的树状结构),StationInfo setStationInfo(用于存储站内的电源信息)等。因此,每次进行计算之前均要调用此函数,在整个计算完毕后,调用FreeData(),释放这些全局数据。
4) BOOL Get_ZX_Kfz() , BOOL Get_LX_Kfz():用于计算正序和零序的分支系数。
5) BOOL GetDZ():用于读取线路保护的整定值。
6) BOOL GetBCZs():用于计算某个站背侧的系统阻抗。
7) BOOL CalculateSet():进行线路整定计算的入口函数。它将调用各个原则的相应的处理函数,其处理函数的命名原则是Calc_AAn_m(),其中,AA为GL(过流保护),LX(零流保护),XJ(相间保护)或JD(接地)。n为1~4,表示几段保护,m表示计算原则的编号,这属于内部定义。例如,用户要计算相间三段的原则三,则应调用Calc_XJ3_3()即可,另外,如果用户要增加一条原则,那么也应遵照
第 28 页
该原则命名函数,但这不是必需的。
8) BOOL CalcBreakerI():计算保护出口短路的短路电流。 9) BOOL GetAdjBreakers():取所有相邻线路的某段保护。 10) BOOL GetJumpI0:计算相继动作时的短路电流。 11) CString GetNextStation():取相邻的下级站名。 12) CString GetPrevStation():取相邻的上级站名。
13) BOOL JYCalc():检修方式的计算入口,每一个检修原则都对应一个函数,命名原则为JY_AAn_m(),其中代号的含义和7)中所述相同。 6.2 程序数据库
数据库中包括二十几个表,表中的字段名的解释在表结构中已有说明,不再详述,以下仅对各个表的功能进行说明:(其中,我将忽略一些没有用到的表)
1) NetIndex:网图索引表。各个表的入口,用于网图编号和网图名称的对
应。
2) tbl_graphics:网图图形信息表,用于存储各个图形的位置信息和编号。 3) tbl_bus:母线参数库,用于存储母线的参数 4) tbl_BusBar:母联参数库,用于存储母联的参数 5) tbl_BusBar_Pro:母联保护整定值库 6) tbl_banner:铭牌库,存储各种铭牌 7) tbl_breaker:开关的参数库
8) tbl_byqbhzd2:双卷变的整定值库,存储双卷变的整定值 9) tbl_byqbhzd3:三卷变的整定值库,存储三卷变的整定值 10) tbl_byqcs3:三卷变的参数库 11) bl_byq_cs2:双卷变的参数库
12) tbl_byq_proset:双/三卷变保护配置库,由于存放变压器配置的保护类型 13) tbl_capacitor_pro_set:电容器的整定库
14) tbl_capacitor_pro_config:电容器的保护配置库 15) tbl_capacitors:电容器的参数库 16) tbl_FZLine_cs:分支线的参数库 17) tbl_generators:发电机的参数库
18) tbl_Generatorfj:辅机参数及保护整定值库 19) tbl_line:线路的参数库
20) tbl_line_pro_config:线路的保护配置库 21) tbl_line_pro_set:线路的整定库,关于线路整定的计算参数也存放在这里 22) tbl_linetype:线路类型库,存放该类型的各种参数 23) tbl_Note:网图上的各种注释文本库 24) tbl_power:系统侧电源的参数库 25) tbl_ProtectType:保护类型库 26) tbl_reactor:电抗器的参数库
27) tbl_Reactor_Pro_Cfg:电抗器保护设置库 28) tbl_Reactor_Pro_Set:电抗器保护整定值库 29) tbl_reactor_type:电抗器的类型库
30) tbl_ShortCurrent:短路电流库,存储各个网图中每个短路点的各个方式
第 29 页
的短路电流
6.3 关于如何添加新的原则的说明
添加一条新的原则需要在源代码中修改4个地方,现在以添加一条相间三段的原则为例进行说明:(假设已有了6条原则)
1) 在资源中添加一条新的字符串资源,命名为IDS_PRINCIPLE_XJ3_7,其编号为IDS_ PRINCIPLE_XJ3_6+1,也就是说,同一段的保护原则一定要连续,其字符串的内容为原则的内容。 2) 在CalcData.cpp中找到CalculateSet()函数,在其中有一个巨大的Switch~Case语句,在其中添加一项:
case IDS_ PRINCIPLE _XJ3_7: bResult = Calc_XJ3_7(); break;
3) 在CalcData.cpp中添加一个函数,其原型和其他原则的计算函数相同,该函数的具体作用就是进行该原则的计算并输出计算过程,具体的写法可根据其他原则的相应函数和本身的具体内容进行编制。
4) 在CalcData.cpp中找到这样一个函数int StringIDToIndex(UINT nID),在其中找到如下代码: if (nID<=IDS_PRINCIPLE_XJ3_6&&nID>=IDS_PRINCIPLE_XJ3_1) nIndex = nID-IDS_PRINCIPLE_XJ3_1;
然后将IDS_PRINCIPLE_XJ3_6改为IDS_PRINCIPEL_XJ3_7即可。
第 30 页
7 结束语
谢谢您使用本软件!以上是全部的软件说明,在使用过程中仍有疑问,请发Email到xyfang2000@online.sh.cn。
第 31 页
因篇幅问题不能全部显示,请点此查看更多更全内容