一种特高压直流输电事件报警处理方法
技术领域
本发明涉及±800kV特高压直流输电工程中控制保护***与SCADA监控***,具体为一种事件报警处理方法,包括事件的定义方法、事件上传的方法、SCADA对事件的存储处理及显示方法等。
背景技术
我国目前已有云广、向上和锦苏3条±800KV特高压直流输电线路在建和即将建设,后续还有多条特高压直流输电线路已列入建设计划。这些特高压直流输电***双极输电容量5000~7200MW,如此大容量的电力输送对一次设备及直流控制保护***运行情况的监视提出了极高可靠性的要求。事件报警***是一次设备与直流控制保护***的运行状况的主要监视手段之一,即一次设备和直流控制保护***在运行中发生的任何异常情况和正常状态变化都要产生事件并由SCADA(监视控制与数据采集)***即时显示出来。
特高压直流输电***的特点之一是事件数量远较遥信信号多,一般是3-5倍,而且描述种类繁多,同时特高压直流控制保护***要求采用可视化编程,产生的事件都要通过事件符号将事件的详细信息表现出来。另外,为了便于分析事件,除了事件的常规信息如时标、事件信息、严重性等级、产生事件的装置或***之外,其它信息如产生事件所在的程序段、***的值班/备用信息、时标的准确性等要求在SCADA***中得到存储和显示。同时,特高压直流输电***在调试过程中以及运行过程中遥信信号一般很少增加,而事件报警信息则根据运行的需要有可能经常增加。
传统的事件报警信息都是在SCADA***数据库中定义和产生,现有的事件信号往往与遥信信号混杂在一起并需定义信号地址,即使是报警信号也需要定义相对应的遥信信号。要增加新事件就要修改信息表定义相应的信号地址,SCADA***数据库需要定义相应的遥信及其事件报警信息,对于***的维护十分不便。控制保护装置一般只上送常规SOE信息(即状态和时标),而其它信息也只有在SCADA***中补加。现有事件报警的方法是采用常规的SOE与遥信绑定(两者采用同样的信号地址)的方式。
发明内容
本发明的目的是:提出一种特高压直流控制保护***事件报警处理方法,包括事件的定义方法、事件上传的方法、SCADA对事件的存储处理及显示方法等,能够解决控制保护***大量事件定义及其修改对SCADA***维护带来的不便。
本发明的目的是这样实现的:特高压直流输电一种事件报警信号处理方法,采用将事件信息与遥信状态完全分开的方式,采用SQL Server数据库定义PointGroup表、EventText表、PointStatus表、EventSeverity表,这些表分别预先录入或随时添加特高压直流输电控制保护***所有事件报警符号可能用到并且按类别归纳整理后的事件组、事件文本、事件信号不同状态所表达的状态文本及其严重性等级,这些表都定义有数字型的关键字;对每个待产生事件的信号定义一个事件符号,事件符号包括事件组、事件文本、事件信号不同状态所表达的状态文本及其严重性等级参数,通过ODBC(开放式数据库连接)直接从文件服务器数据库中PointGroup表、EventText表、PointStatus表、EventSeverity表中选取,事件符号显示所选取的内容并记录所选内容的数字型关键字;控制保护装置或***运行时,其应用程序定周期检查各个事件符号的状态信号,一旦某个事件的状态发生变化就产生一个事件,将该事件的状态、时标、及其对应的事件符号的事件组、事件文本、状态文本及其严重性等级的数字型关键字以及产生该事件的程序段、程序页名称、事件信号名称等组成的一个事件标示(PointID)、***的值班/备用信息、时标的准确性等信息都存储到事件队列中。
SCADA***与控制保护***中都无须对事件定义信号地址,也无须定义相应的信号;控制保护装置运行时将产生的事件队列中的事件包括上述定义的信息连同其状态、时标及其它辅助信息通过扩展的IEC60870-5-103通讯协议送往SCADA***;SCADA***也基于同样的扩展IEC60870-5-103通讯协议收到事件报文后***到事件表并更新故障表,并对报警类事件***到报警表,SCADA***将这些信息全部保存到数据库中,从而使事件报警的显示内容丰富完整;人机界面***分别定义事件列表、报警列表、故障列表即时显示完整的事件记录、未确认的报警、当前存在的故障事件。
且事件信息通过可视化编程工具定义事件符号之后,SCADA***不需要对事件进行任何配置,极大简化SCADA***数据库的配置工作量。冗余的直流控制保护***通过事件符号产生的事件除了传统的SOE信息(状态信息及时标)之外还包含了其它大量的辅助信息。
本发明的有益效果是:事件信息与遥信状态完全分开,其事件信息不需要定义IEC60870-5-103地址,SCADA***不需要对事件进行配置。本发明能够解决控制保护***大量事件定义及其修改对SCADA***维护带来的不便。
具体实施方式
***配置一台文件服务器并安装SQL Server数据库,数据库定义PointGroup表(示例见表1)、EventText表(示例见表2)、PointStatus表(示例见表3)、EventSeverity表(示例见表4),这些表分别预先录入或随时添加特高压直流输电控制保护***所有事件报警符号可能用到并且按类别归纳整理后的事件组、事件文本、事件信号不同状态所表达的状态文本及其严重性等级,这些表都定义有数字型的关键字。
在使用可视化编程工具编辑直流控制保护***应用软件时,对每个待产生事件的信号定义一个事件符号,事件符号包括事件组、事件文本、事件信号不同状态所表达的状态文本及其严重性等级参数,通过ODBC直接从文件服务器数据库中PointGroup表、EventText表、PointStatus表、EventSeverity表中选取,事件符号显示所选取的内容并记录所选内容的数字型关键字。
控制保护装置或***运行时,其应用程序定周期检查各个事件符号的状态信号,一旦某个事件的状态发生变化就产生一个事件,将该事件的状态、时标、及其对应的事件符号即事件组、事件文本、状态文本及其严重性等级的数字型关键字以及产生该事件的程序段、程序页名称、事件信号名称等组成的一个事件标示(PointID)、***的值班/备用信息、时标的准确性等信息都存储到事件队列中。产生的事件信息与需要上送的变化遥信信息完全分离。
控制保护装置或***的对外通讯程序检查到事件队列中有新事件,读取该事件的上述所有信息并通过扩展的IEC60870-5-103通讯协议送往SCADA***,由于标准IEC60870-5-103通讯协议中对于SOE的处理只传送状态及其时标,因此对IEC60870-5-103通讯协议进行扩展,以便将事件的上述所有信息都上送。而且对于事件信息定义一类特殊的组号,而所有的事件信息都采用同样的条目号,因此,无须对每个事件定义一个IEC60870-5-103的地址。
SCADA***也将文件服务器上SQL Server数据库中的PointGroup表、EventText表、PointStatus表、EventSeverity表的内容导入到自身的数据库中,而无须重新定义。SCADA***基于同样的扩展IEC60870-5-103通讯协议收到事件类组号的事件报文时,根据其事件组、事件文本、状态文本、严重性等级的数字型关键字从相应的表中读取对应的文本内容并根据预定规则处理后形成完整的事件文本信息连同事件的其它辅助信息一并***到事件表(完整的事件顺序记录表)中,并更新故障表(一个事件符号在该表中有一条且仅有一条记录与其对应),同时对报警类(依据严重性等级划分)事件***到报警表。SCADA***的数据库中定义的遥信信号仅为需要显示的常规的遥信信息,而对事件报警信号不需要进行任何定义工作。同时,控制保护装置或***得应用软件中增加或修改事件,SCADA***也不需要做任何修改。
人机界面***分别定义事件列表、报警列表、故障列表即时显示完整的事件记录(从事件表读取)、未确认的报警(从报警表中读取)、当前存在的故障事件(从故障表中读取严重性等级为报警类的事件)。
表1 PointGroup表示例
数字型关键字 | 内容描述 |
1 | 直流场开关P1.WN.Q1 |
2 | 直流场开关P2.WN.Q1 |
3 | 功率控制 |
表2 EventText表示例
数字型关键字 | 内容描述 |
1 | %s |
2 | %s控制启动 |
3 | 直流线路保护%s |
表3 PointStatus表示例
数字型关键字 | 内容描述 |
1 | 分 |
2 | 合 |
3 | 功率 |
4 | 电流 |
5 | 投入 |
6 | 退出 |
表4 EventSeverity表示例
数字型关键字 | 内容描述 |
1 | 告警 |
2 | 轻微 |
3 | 正常 |