(7)其他外件,如鼠标、显示屏、键盘、打印机等。
2.4 设计前提、假设与约束条件
本设计的实现,以35kV变电站为对象,出于对原理的形象体现的目的,在基于实际的前提下,进行适当的简化。具体如下几点:
(1)由于实际条件的限制,所设计的监控系统无法实际联在已有的变电站上。所以在设计中,编写仿真软件,用实时的仿真产生的数据代替实际数据输入。此外,本课题不涉及具体如何从现场采集数据部分,不研究现场模数转换、检测等过程
(2)在前面2.1中已经提到,现场采集进来的数据,已经通过变送器和传感器上位机进行了两次滤波,所以,可以认为,监控系统所得到的是低纹波、已经稳定的数据,不需要再对数据本身做更多的处理。
(3)本方案所涉及部分,仅为运行在windows平台上的系统软件,且运行电脑处于变电站现场控制室,运行环境相对较好,较稳定,所以对温度、湿度、海拔等要求并不高。
3 告警事件生成的算法设计与实现
告警事件生成是监控系统的重要工作,其要求做到以下三点:
(1)稳定性:以实用为目的的工业用监控系统,稳定性自然放在首位。这就要求告警事件生成的算法条理清晰,逻辑严谨,做到扎实不花哨。
(2)准确性:生成的告警事件需要可以精确描述告警信息,有利于值班员明白当告警状况,也有利于系统内部数据运行不混乱。这就要求数据结构完整全面
(3)高效性:实际工业用的监控系统由于监控点较多,实时性要求高。所以系统需要在足够短的时间内这就要求算法足够高效。
在设计方案时,需要着眼于全局,从基本的数据结构入手,简化软件结构,完善程序算法,努力做到以上三点目标性能要求。
告警事件生成,针对不同类型的变量(模拟量、状态量等),其告警结构都是相似的,但数据传递与比较判定算法不同。所以,本章将在后面分开说明。
3.1 数据结构
对于35kV变电站,主要会需要对模拟量、状态量进行监控,需要定义模拟量数据结构、状态量数据结构,设备管理时需要定义设备数据结构,告警事件生成时需要定义告警数据结构。这些数据结构将于程序的公用头文件中进行定义。
在这里应该简单说明一下模拟量和状态量
3.1.1 模拟量数据结构定义
如下为管理模拟量的数据结构:
struct SAnalog
{
char devName[16]; //数据所属设备名称
char name[16]; //变量(监测点编码),唯一性关键字段
char desc[64]; //变量(监测点)名称
short type; //数据类型,1-发电机,2-变压器,3-断路器(开关),4-刀闸
//5-母线,6-线路,7-电容器,8-电抗器
float uLimit1; //一级上限值
float dLimit1; //一级下限值
float uLimit2; //二级上限值
float dLimit2; //二级下限值
//大小关系:二级上限值>一级上限值>正常值>一级下限值>二级下限值 35kV变电站监控系统中告警事件生成与语音告警软件设计(6):http://www.751com.cn/zidonghua/lunwen_7940.html