FNSPro12技术文档系统数据生成.docx
《FNSPro12技术文档系统数据生成.docx》由会员分享,可在线阅读,更多相关《FNSPro12技术文档系统数据生成.docx(62页珍藏版)》请在冰豆网上搜索。
![FNSPro12技术文档系统数据生成.docx](https://file1.bdocx.com/fileroot1/2023-1/2/76492d2a-5778-4318-b57f-a095c3d25f10/76492d2a-5778-4318-b57f-a095c3d25f101.gif)
FNSPro12技术文档系统数据生成
系统数据生成
操作说明
南思资讯有限公司一九九八
目录
第一章简介…………………………………………………………1-1
第二章系统数据库…………………………………………………2-1
1-1系统数据库结构………………………………………………2-1
1-2基本数据定义………………………………………………2-1
1-3数据处理……………………………………………………2-2
第三章系统数据定义………………………………………………3-1
1-1系统数据定义界面……………………………………………3-1
1-2定义系统数据结构……………………………………………3-1
1-3属性定义……………………………………………………3-3
1-4计算公式定义………………………………………………3-21
1-5保护信息……………………………………………………3-24
第四章系统数据的引入和引出…………………………………4-1
1-1选定转换目标文件的格式…………………………………4-1
1-2引入、引出系统数据至Excel电子表格文件…………………4-1
1-3引入、引出系统数据至文本文件……………………………4-8
第五章系统数据描述语言………………………………………5-1
1-1描述语言语法………………………………………………5-1
1-2描述文件结构………………………………………………5-1
1-3属性…………………………………………………………5-2
1-4实例及编译过程……………………………………………5-5
第六章菜单及工具………………………………………………6-1
1-1菜单…………………………………………………………6-1
1-2工具条………………………………………………………6-4
1-3列表窗工具、文本编译窗工具………………………………6-5
第一章简介
NSPRO数据生成系统NSDBTOOL是一个数据的定义和编译系统,由它编译生成的数据文件是监控系统在线运行的基础,也是NSPRO二次开发的主要工作过程之一。
NSDBTOOL提供了方便的列表格式,用于系统数据库的描述。
对于系统数据库中某些属性的填充,采用弹出菜单进行选择。
NSDBTOOL还提供有文本描述窗口,用户也可以使用数据描述语言来定义系统数据库。
但列表方式的用户界面更加友好,使用更方便,因此建议用户使用列表方式。
启动数据生成系统有两种方式:
1.在Windows95/98桌面上激活快捷方式
。
2.在Windows95/98启动菜单上“程序”中的“NSPRO1.2网络版”程序组,选择“系统数据生成”菜单项。
第二章系统数据库
一.系统数据库结构
NSPRO的系统数据库用于存放现场实时数据及实时数据运算参数,它是在线监控系统数据显示、报表打印、界面操作等操作的数据来源,也是前置规约解释数据的最终存放地点。
数据生成系统NSDBTOOL是离线定义系统数据库的工具,而在线监控系统运行时,由系统数据管理模块负责系统数据库的操作,如进行统计、计算、产生报警、处理用户命令(如遥控,遥调等)。
数据库的组织是层次加关系型的。
层次体现在监控系统在线运行时系统对数据库的读写访问上,由站(对应RTU或类似设备)、点类型(点所在子系统的类型,即遥测、遥信、电度等)、点(对应具体的采集点)三层形成数据库的访问层次;层次也体现在系统数据库的定义上,系统数据库的定义分为站定义、子系统定义、点定义三级进行,站和点都有一系列属性。
数据库的关系型结构体现在系统中的点是有关的,如监控系统在线运行时,判断遥控是否成功要看其对应的遥信是否按要求变位。
系统数据库的数据可以分成两级,即基本数据和高级数据。
基本数据指遥测、遥信、脉冲的基本属性(系统数据库的描述数据在NSPRO中称为属性);高级数据则是指在上述基本数据基础上的电压、电流、功率、开关、刀闸、电度的属性。
基本数据可以在数据生成系统NSDBTOOL中进行定义,而高级数据是监控系统在线运行时产生的。
二.基本数据定义
数据生成系统NSDBTOOL分三级定义系统的基本数据,即站定义、子系统定义、点定义。
用户可以把RTU描述成站,并分配一个0-66535之间的整数作为站号。
站下面可以包含多个子系统,各子系统的类别可以相同也可以不同。
用户可以将RTU中地址连续的模板描述成一个子系统(或多个子系统),NSPRO支持的子系统有遥测子系统、遥信子系统、遥调子系统、遥控子系统、脉冲子系统,分别描述如下:
●遥测子系统:
用来描述遥测量,如电压、电流、有功、无功等。
●遥信子系统:
用来描述开关量,如刀闸、开关等。
●遥调子系统:
用来描述连续控制量,与遥测值对应。
●遥控子系统:
用来描述开关控制量,与遥信值对应。
●脉冲子系统:
用来描述脉冲记数值,如电度量。
点是系统最基本的描述单位,它分属于各种子系统。
点属性描述是系统数据库描述的主要内容,各点属性依子系统的不同而不同,有些用于定义常量数据,例如:
站名、点名、类型、单位等;有些用于定义实时处理参数,例如:
遥测报警的限值、脉冲电度的峰谷时段划分等;有些用于设置处理方式,例如:
各种处理允许标志、存储标志(存储标志设置后,在线监控系统将按相应标志对该值进行历史存储)。
另外,点还有一些属性是用于统计计算的,例如:
电压合格率、最大值、最小值、电度峰谷平段的统计等,是系统数据库的在线属性,系统在线运行时按实际数值进行填写,离线数据生成中无需定义。
数据生成系统NSDBTOOL提供了方便的列表操作形式,用户使用鼠标就可以完成绝大部分的定义工作。
三.数据处理
系统数据库的数据分成基本数据和高级数据两级,系统数据管理模块对系统数据库的数据的处理也相应也分为基本数据处理和高级数据处理。
1.基本数据处理
●遥测点属性及处理
每一个遥测点有点名、单位类型、存储标记、系数、偏移量、预警限值对,报警限值对,有效值限值对、允许标记、报警声音遥调、计算公式及事故发生的相关有功、相关无功、相关电流等可以在数据生成系统中定义的属性,还有原始值、工程值、最大值、最小值等实时属性。
在线运行时,系统数据管理模块根据原始值、变比及偏移计算工程值,如果工程值越过报警线,则产生报警;记录最大值、最小值及最大值、最小值发生的时刻;判断历史记录标记,记录历史数据。
●遥信点属性及处理
每一个遥信点有点名、类型、报警等级、允许标记、字符显示、遥控点、报警声音计算公式等可以在数据生成系统中定义的属性,还有原始值、变位次数等实时属性。
在线运行时,系统数据管理模块计算遥信工程值,如果遥信变位,则查看事故状态,判断是正常变位或事故变位,并产生相应报警信息;进行变位次数统计等。
●脉冲点属性及处理
每一个脉冲点有点名、类型、变比、峰谷平时段系数、偏移量、存储标记、允许标记等可以在数据生成系统中定义的属性,还有原始脉冲数等实时属性。
在线运行时,系统数据管理模块根据原始脉冲数,计算脉冲的各统计量;进行越限判断。
●遥控点、遥调点属性及处理
每一个遥控点有点名、遥控条件等可以在数据生成系统中定义的属性。
在线运行时,调度员进行遥控选择、遥控执行时,发送相应的命令;处理超时,产生超时事件;记录遥控执行成功与否。
2.高级数据处理
●电压处理
A.电压合格率:
对于电压统计如下时间:
正常时间NT
越上限时间HT
越下限时间LT
停止时间ST(有效值之外)
电压合格率=NT/(NT+HT+LT)
注:
此公式系统已定义.
B.电压在一天中的最大值、最小值及出现的时刻。
C.电压全月合格小时数、合格率、超上限率、越下限率、最大值、最小值、平均值。
D.电压最大值,最小值出现时刻的相关有功、无功、电流(按日保存,按月统计)。
●有功处理
计算负荷率:
一天有功平均值/最大值。
●电度处理
A.按1分钟、15分钟、1小时、1天、1月进行电度累计,全天化为四个峰、平、谷时段;按天统计峰电度、谷电度、平电度、最大值、平均值、全日电度;按月统计峰电度、谷电度、平电度、最大值、平均值、全月电度。
B.产生报警。
按日峰越限、日总越限、月总越限三种事件进行报警。
●其他处理
对于每个站统计全月输入电量总和,输出电量总和,及不平衡率。
四.关于规约.
规约是为了保证通信双方发送和接受的准确性而作的一种通讯约定。
规约在NSPro系统里是一个动态模块。
它在系统里的作用是把设备的信息转化为系统内核可以处理的信息,及把系统命令转化为设备能接受的信息。
NSPro不是为单独载某一种类电力自动化系统设计的,它是用来开发具体应用系统的一个平台或称为制作软件包,在NSPro平台上可以制作出针对不同要求的电力自动化系统。
这就要规约的灵活配置。
规约的好坏直接决定着整个系统的效能。
规约相对应的*.dll文件放置在NSPRO目录下的protocol里,在数据库规约对话框里就会出现相应的规约名称.
具体规约由软件供应商负责和系统连接,用户不必细究。
第三章系统数据定义
一.系统数据定义界面
数据生成系统的界面如下:
界面窗口左侧为站列表,每个站名前以
符号标记,界面窗口右侧为站属性。
双击
打开该站下所有的子系统列表,各个子系统名称的前面以
符号标记,界面窗口右侧为子系统中各点列表。
界面窗口的上方是工具条和菜单。
如果想关闭子系统列表,双击该子系统
即可。
二.定义系统数据库结构
1.增加新站:
单击左侧的列表窗口上方的
按钮。
系统弹出如下对话框:
在增加框中,选择RTU选项。
用户在编号框中键入新站的编号;在类型框中选择RTU的类型;在名称中键入站名。
然后单击“确定”按钮。
在站列表中增加一个新站。
2.增加子系统
在左侧列表中用鼠标单击要增加子系统的站名,然后再单击
按钮,系统弹出上面的增加数据对话框。
在增加列表框中,选择要增加子系统的类型,如遥测子系统(遥调子系统、遥信子系统、遥控子系统或电度量子系统)选项。
编号框、类型框、名称框中不需键入任何数字或名称;在容量框中填写子系统的最大容量,即容纳的最大点数;在起始板号中填写子系统中点的起始板号(起始板号目前只对N4F型RTU有意义)。
然后单击“确定”按钮。
新增子系统添加到选定站的列表下。
3.删除站
选择要删除站的站名,然后单击
按钮。
系统弹出下面对话框:
单击“是”删除该站,单击“否”则取消删除,
4.删除子系统
选择要删除的子系统,然后单击
按钮。
系统弹出下面对话框:
单击“是”删除选中的子系统,单击“否”则取消删除,
三.属性定义
1.站属性(在系统数据库定义里,有一些参数是针对其他产品的,对许继的产品无用,如扫描频率,压缩因子,满度等,用户可不必考虑)
在左侧列表中用鼠标单击要站名,右侧属性定义如图:
●编号:
RTU的编号。
与RTU通讯对应使用。
●类型:
选择RTU的类型。
●规约:
RTU通讯使用的通讯规约,目前系统支持N4F、CDT、1801规约等。
●名称:
与RTU相对应站名,可以使用16个汉字(或32个英文字符)。
●串口:
与RTU通讯使用的串口定义。
串口定义的字符串的格式为:
串口:
波特率,校验方式,数据位,校验位。
串口部分由“COM”加串口编号组成,如“COM16”;波特率可以是下列值:
110、300、600、1200、2400、9600、14400、19200等,必须与RTU通讯的实际波特率相同。
如使用XJY_NET规约,应写为XJWJK-3000006(“6”根据装置而定).
●扫描频率:
RTU扫描频率,定义8种,以逗号分隔。
N4F类型的RTU使用。
●压缩因子:
RTU压缩因子,定义8种,以逗号分隔。
N4F类型的RTU使用。
●满度:
电读量满度,当脉冲记数达到满度时,记数回零。
N4F类型的RTU使用。
●招电度频率:
向RTU招电度量的时间间隔,以分钟为单位。
2.点属性定义窗口
在左侧列表中用鼠标单击站名,在站名下将列出站中所有的子系统,选择任意一个子系统,右侧属性定义窗口中将显示该子系统点列表。
列表中的结构如下:
●行
每一个点的属性占用一行,每行的行首为点的编号,以按钮形式显示。
如果当前的属性窗口无法显示所有的点,可以通过垂直的卷滚条滚动属性窗口查看后续的点。
●列
每一列为点的一个属性,属性的名称列在列首,以按钮形式显示。
如果当前的属性窗口无法显示所有的属性,可以通过水平的滚动条滚动属性窗口来查看后续的属性,水平滚动属性窗口时,点名属性始终保持在属性窗口左侧,以便于修改、查看。
列表中可以做如下操作:
●修改行高度和列宽度
将鼠标移到行首编号,当鼠标光标变为
时,拖动鼠标以改变行高度;将鼠标移到列首属性名称,当鼠标光标变为
时,拖动鼠标以改变列宽度。
●修改属性
属性的修改分为三类:
可由键盘输入的,如点名、限值;只能鼠
标选择的,如类型、标记;不需定义的,用户无需修改,只作显示。
●选择操作
选择要修改属性的目标点,被选中的点以亮条方式显示。
对单个点,直接使用鼠标点中其属性即可修改;对于多个点,有以下几种方式:
1.单击属性的列首可以同时选中所有点的这一属性,单击任一点的这一属性进行修改,将改变所有点的这一属性;
2.单击行首的编号并同时按下Ctrl键可以同时选中多个单独点,再单击要修改的属性可以同时修改选中的多个点的该属性。
3.单击行首的编号并同时按下Shift键,该点与其前面最近的选中点之间的所有点都被选中,再单击要修改的属性可以同时修改选中的多个点的该属性。
4.双击行首的编号可以选中所有与该点具有相同类型的点,再单击要修改的属性可以同时修改选中的多个点的该属性。
5.2、3、4可以混合使用。
在多选状态下,单击已选中点的编号并同时按下Ctrl键取消该点的选择状态;单击任意一个未被选中的点将取消多选状
态。
6.在数据库定义中,可以对遥测、遥信、遥控、电度量的类型进行扩充.按
住CTRL键,用鼠标左键点中某个点的类型,则进入编辑状态,可以在编
辑框中输入数字以区别标准类型。
如果不按CTRL键,则弹出列表框,直
接选择标准类型。
●退出NSDBTOOL时,DEMO版不弹出密码框。
3.遥测点属性
注意:
在设置系统参数属性时,经常会出现顺序,允许标志,系数约定的错误。
另外对应每一不同的点的同名属性的约定有些也是不同的,请注意系统的说明。
在左侧列表中,用鼠标单击遥测子系统,在右侧属性定义得到该站的遥测点列表,列表的上方为该子系统的信息,如下图:
左侧显示子系统及所在的站名;容量为子系统的最大容量,即容纳的最大点数,用户可以修改。
如果修改后点数小于原点数,则子系统最后的若干点将被删除。
遥测点属性如下图:
●点名:
遥测点名,用户可以键入16个汉字或32个英文字符作为遥测点名,例如“141线路Ia”。
●类型:
单击类型区域,弹出选项菜单,如下图:
定义遥测点的点类型。
点共有电流、电压、有功、无功、周波、温度、其它七种类型。
点类型定义使遥测点有不同的实时属性及处理功能;例如电压遥测点要计算合格率,有功遥测点要计算负荷率等。
注意:
如果选中“其它”项,则该遥测点的点类型变为空白。
因此选中“其它”项可以删除已定义好的遥测点的点类型。
●单位:
根据定义遥测点的点类型,弹出相应的选项菜单,如下图:
点类型定义为电流,单位可选安或千安(缺省为安);点类型定义为电压,单位可选伏或千伏(缺省为千伏);点类型定义为有功,单位可选瓦、千瓦或兆瓦(缺省为千瓦);点类型定义为无功,单位可选乏、千乏或兆乏(缺省为千乏);点类型定义为周波,单位可选赫兹、千赫或兆赫(缺省为赫兹);点类型定义为温度,单位可选度。
在用户选择遥测点的点类型时,系统会自动使用缺省值填写单位项。
●CC1:
偏移量。
缺省值为0。
●CC2:
系数。
缺省值为1。
定义遥测点的工程值时,将使用偏移量、系数对原始值进行计算,公式如下:
工程值=系数*原始值+偏移量。
●允许标记:
单击允许标记区域,弹出允许标记对话框,如下图所示:
单击复选框,
表示被选中,如果取消复选,再次单击该复选框。
完成选择后键入回车或按
按钮确认,按Esc键取消操作。
遥测点的缺省允许标记为扫描允许、报警允许、遥调允许。
扫描允许:
是否允许对该遥测点进行扫描。
如果允许,系统接收来自RTU的该点数据;如果不允许,系统不接收来自RTU的该点数据。
报警允许:
是否允许该遥测点产生报警。
如果允许,当数据越限时,产生报警信息,并闪烁显示该点;如果不允许,当数据越限时,不产生报警信息。
遥调允许:
是否能对该遥测点进行遥调操作。
事故追忆:
是否对该遥测点进行事故追忆。
如果允许,该站发生事故时,则该遥测点记入事故追忆数据库;如果不允许,该站发生事故时,则该遥测点不记入事故追忆数据库。
绝对值:
是否对该遥测点工程值取绝对值,如果允许,该遥测点工程值恒正。
语音报警:
是否对该遥测点使用语音报警。
如果允许,当该遥测点产生报警时,发出报警声;如果不允许,当该遥测点产生报警时,不发报警声。
注意:
语音报警标记为选中状态,并且该遥测点也已经设置好了报警声(越上限报警声、越下限报警声或恢复正常报警声),该遥测点在线报警时,使用定义的报警声。
如果语音报警标记为选中状态,但没有设置报警声,则使用系统缺省的报警声。
系统缺省的报警声在NSPRO.INI中定义,详见《安装指南》。
计算点:
是否对该遥测点进行累计计算(关于计算点的计算详见第三章)。
注意:
计算点为选中状态时,该遥测点才可以进行计算。
●存储标记:
选择遥测点存储类型,如果点类型选择是电流、无功、周波、温度或其他,弹出遥测量存储标记对话框,如下图:
如果点类型选择是有功,弹出有功存储标记对话框,如下图:
如果点类型选择是电压,弹出电压存储标记对话框,如下图:
用户可单击复选框选择该遥测点存储类型。
完成选择后键入回车或按
按钮确认,键入Esc键取消操作。
1分钟、5分钟、15分钟、小时、日、月为存储遥测点工程值的频率,同一遥测点只能选择一种保存频率(此选项为单选)遥测量的“存储标记”定义该遥测量的历史数据采样频率。
选择合理的采样频率会提高系统的性能,采样频率可以是1分钟、5分钟、15分钟、1日等,一般采用15分钟是比较合理的步率,可以满足日报表,曲线所需数据,1分钟、5分钟的采样频率会使用较多的处理时间和硬盘空间,例如1分钟采样频率对一个遥测量一天会产生大于5K的数据,会大量消耗硬盘空间。
因此建议不要普遍使用;
日最大值、日最小值、日平均值为遥测点工程值的日统计值:
日最大值、日最小值是一天中该遥测点实时工程值的最大值、最小值;日平均值是一天中该遥测点实时工程值按时间的加权平均;
月最大值、月最小值、月平均值为遥测点工程值的月统计值:
月最大值、月最小值、月平均值是一个月中遥测点的所有日最大值、日最小值、日平均值的最大值、最小值、平均值。
保存遥测点的月最大值、月最小值、月平均值必须保存遥测点的日最大值、日最小值、日平均值。
日负荷率、月负荷率为有功统计值:
负荷率=平均值/最大值。
保存有功遥测点的月负荷率必须保存遥测点的日最大、日平均(以计算月最大、月平均)。
日正常时间、日越上限时间、日越下限时间为电压日统计值:
记录一天中该电压遥测点的电压值在三个范围的时间;月正常时间、月越上限时间、月越下限时间为电压月统计值:
记录一月中该电压遥测点的电压值在三个范围的时间,三个时间由一月中所有日的日正常时间、日越上限时间、日越下限时间累加计算。
保存电压遥测点的月正常时间、月越上限时间、月越下限时间必须保存遥测点的日正常时间、日越上限时间、日越下限时间。
日合格率、日越上限率、日越下限率为电压日统计值:
电压合格率=正
常时间/(正常时间+越上限时间+越下限时间),越上限率=越上限时间/(正常时间+越上限时间+越下限时间),越下限率=越下限时间/(正常时间+越上限时间+越下限时间);月合格率、月越上限率、月越下限率为电压月统计值,使用日正常时间、日越上限时间、日越下限时间进行计算。
保存电压遥测点的月合格率、月越上限率、月越下限率必须保存遥测点的日正常时间、日越上限时间、日越下限时间。
注:
整个时间段=正常时间+越上限时间+越下限时间+停止时间。
●报警等级:
定义报警信息的等级,可以是0-255。
在线运行模块利用这个属性决定对某个遥测点产生的报警信息是否处理(例如显示和打印报警信息)。
如果这个属性值比在线环境设置的值要大或者相等,则处理报警信息,否则不处理报警信息。
●预警限:
设置预警限,预警限可以防止遥测点工程值,在限值附近波动时,产生大量报警信息。
当越限遥测点的工程值回落到报警限和预警限之间时,遥测点并不立即恢复正常,只有当遥测点的工程值回落到预警限之内时,遥测点恢复正常。
如果不定义,则不判断预警限。
键入预警限的格式为:
预警限下限-预警限上限,如216-224。
●报警限:
设置报警限。
当遥测点的工程值落到报警限之外时,产生遥测越限报警。
如果不定义,则不判断报警限。
键入报警限的格式为:
报警限下限-报警限上限,如215-225。
●有效值:
设置有效值,当遥测点的工程值落到有效值范围之外时,认为遥测点处于停止状态。
如果不定义,则不判断有效值。
键入有效值的格式为:
有效值下限-有效值上限,如210-230。
预警限、报警限、有效值三对限值的范围互相不能交叉,预警限的范围最小,报警限应该包含预警限,有效值包含报警限。
系统判断限值的顺序是有效值、报警限、预警限。
●越上限报警声、越下限报警声、恢复正常报警声:
单击遥测点越上限报警声、越下限报警声或恢复正常报警声的区域,系统
弹出如下对话框:
在对话框中选择声音文件(即*.wav文件),单击打开按钮,所选择声音文件的文件名显示在相应的区域中。
如果已经选择了声音文件,再次单击遥测点越上限报警声、越下限报警声或恢复正常报警声的区域,系统弹出下面的快捷菜单:
单击“选择声音文件”可以重复上面的文件选择过程,单击“取消声音文件”将删除已定义的声音文件。
要使用声音报警,必须在遥测点“允许标记”选项中选中“语音报警”选项。
声音文件被拷贝到系统的MEDIAPATH目录下。
关于MEDIAPATH目录的设置,详见《安装指南》。
●遥调:
与遥测点对应的遥调点。
●相关有功:
与该电压遥测点相关有功点。
系统保留。
●相关无功:
与该电压遥测点相关无功点。
系统保留。
●相关电流:
与该电压遥测点相关电流点。
系统保留。
4.脉冲点属性:
在左侧列表中,用鼠标单击脉冲子系统,在右侧属性定义得到该站的脉冲点列表,列表的上方为该子系统的信息,如下图:
左侧显示子系统及所在的站名;容量为子系统的最大容量,即容纳的最大点数,用户可以修改。
如果修改后点数小于原点数,则子系统最后的若干点将被删除。
脉冲点属性如下图:
●点