配置文件

2024-05-27

配置文件(共9篇)

配置文件 篇1

0 引言

IEC 61850是目前数字化变电站自动化系统的核心技术之一[1],而标准的一致性测试是确保不同厂家产品实现互操作的关键[2]。一致性测试的工作量主要体现在对于IEC 61850-6部分配置文件的测试以及对于IEC 61850 7-2、8-1、9-1、9-2部分相关服务的一致性测试。其中,配置文件的测试工作不仅在单装置的一致性测试中需要严格把关,在系统级测试中更是各项互操作试验的基础。

协议的一致性测试是电力自动化产品投入使用前的必经阶段[3]。文献[4]对IEC 61850的一致性测试进行了系统的研究,阐述了测试的程序、内容和结构及其重要性。文章中提到了配置文件的测试项,但是并未展开深入研究,且针对此问题鲜有文章发表。本文主要就配置文件的测试内容及方案等方面加以讨论。

1 IEC 61850配置文件及其测试简介

采用IEC 61850标准协议的系统及其智能电子设备IED(Intelligent Electronic Device)的优点之一就是可以实现灵活的配置。标准中引入了变电站配置语言SCL(Substation Configuration Language)的概念。SCL是一种变电站专用语言,用来描述通信相关的IED配置和参数、通信系统结构、开关间隔结构及它们之间的关系。SCL的提出使系统设备的自描述、设备的在线配置、设备的即插即用以及信息在不同设备间的共享得以实现[5],因此对SCL的研究对实现变电站的互操作性、通用性和开放性都有积极和重要的意义。

IEC 61850中,用SCL编写的配置文件有四种[6],根据描述的内容和用途的不同进行分类,并且通过扩展名加以区分,如图1。其中,SSD文件(系统规范描述文件System Specification Description)主要描述变电站的单线图、电压等级、一次设备等信息,文件包括变电站描述以及数据类型模板等。ICD文件(IED能力描述文件IED Capability Description)与IED一一对应,描述IED装置的能力,使用模板定义逻辑节点、数据和服务。SCD文件(变电站配置描述文件Substation Configuration Description)由系统配置从SSD文件和ICD文件里生成,描述了完整的变电站、IED以及通信系统。CID文件(IED配置描述文件Configured IED Description)跟ICD一样与IED一一对应,是最终的配置文件。

配置文件是构建数据库的依据,变电站工程应用的重点及难点所在就是如何保证配置文件的正确性,这也是本文讨论的主要内容。图1中四种类型的配置文件在工程和测试中均有意义,其中SSD和CID文件都是可选的。在系统级测试中,SCD文件是工程配置和测试中最重要的文件。而在单装置的一致性测试中根本没有SCD的概念,测试主要把关的是ICD文件。所以配置文件的测试主要针对SCD和ICD文件。

一致性测试分为静态测试和动态测试两部分[7]。静态测试需提交被测设备的相关文档(ICD文件、协议实现一致性陈述等),依此进行静态性能检查。本文所指的配置文件的测试就是指静态测试中的一部分,内容包括按照标准的句法(IEC61850-6)和按照设备相关的对象模型(IEC61850-7-4、IEC 61850-7-3)进行设备的配置文件测试两方面。

2 测试工具及其应用研究

2.1 常用测试工具简介

配置文件采用XML(可扩展标记语言Extensible Markup Language)作为信息交换格式,以一种开放的自我描述的方式定义了数据结构,体现数据之间的层次关系。

Altova XMLSpy是一个工业标准的XML开发环境,为XML Schema、XML文件的创建和编辑提供了高效灵活的环境。它还支持多种文档视图,便于对工程中XML文档进行管理。

IEC 61850 SCL-Validator是由UCA International Usersgroup和Siemens提供技术支持,一种基于网页的SCL有效性的免费测试工具。主要验证配置文件和IEC 61850-6中Schema的一致性,并且有针对性地测试SCD和ICD文件。

IED Scout是Omicron开发的针对IEC 61850设备的测试工具,与KEMA相关软件的测试重点不同。它可以通过服务获取IED的数据模型,验证其正确性,并且自动生成配置文件。就配置文件的测试来说,具有Checking Model的功能主要是为了方便IED的开发,模型测试根据IEC 61850-7中的定义进行模型比对,不考虑IEC 61850-8-1和IEC61850-6中的互操作性。

荷兰电力试验所KEMA是一家在全球的测试和认证领域居于前沿的权威机构,也是第一个被UCA Users Group授权可以进行IEC 61850一致性测试并且颁发UCA认证证书的独立测试机构。KEMA使用自主开发的一套先进的测试系统结合协议分析软件对设备进行一致性测试。其中Uni CA SCL Checker是专门针对配置文件的测试工具,是较为权威和全面的测试软件。

2.2 测试方案的研究

Altova XMLSpy具有良构性检查和内置验证器,在切换视图和文件时,XMLSpy会自动对XML文档进行良构性检查。如果关联了schema(DTD或XML Schema)的XML文件,XMLSpy还会对它进行验证。这样就保证了所描述的文档在语法上的正确性以及在内容上的有效性。但是大多数厂家对Altova XMLSpy的应用还停留在编辑和良构性的检查,并没有关联schema,默认配置的schema路径为http://www.iec.ch/61850/2003/SCL SCL.xsd。http://www.iec.ch/61850/2003/SCL是为IEC 61850-6的附录A中的XML schema保留的命名空间,如果直接进行验证,则会显示无法从目标命名空间获取schema文件的错误。所以必须手动关联schema文件才能进行有效的验证。Altova XMLSpy主要针对配置文件语法层面的测试。一些对配置文件仅需要进行简单的编辑管理和语法测试的厂家,大多不会购买专业的测试软件,Altova XMLSpy这款免费的软件已经能够基本满足需求。本文测试的配置文件也都是使用Altova XMLSpy 2009 Enterprise编辑并且进行基本的语法检测的。

IEC 61850 SCL-Validator的测试点与Altova XMLSpy有很大一部分重合,虽然不需要手动关联Schema文件,但是必须通过网络上传配置文件进行测试,效率较低。因此它可以成为研发人员初期开发时测试少量配置文件的工具。

IED Scout的测试重点放在工程应用方面,对配置文件的测试没有深入开发,但是根据IEC 61850-7的模型比对是对Altova XMLSpy和IEC 61850SCL-Validator很好的补充,可以结合使用。

SCL Checker作为专业的测试软件测试点非常全面,且测试内容也更为严谨。除了包括有效性测试等静态测试,还能结合动态测试中通过服务获取的服务模型进行比对。有效性测试根据IEC 61850-6部分对配置文件进行检测。内部测试检测文件是否有自相矛盾的配置,如数据集中元素的个数是否小于等于max Attributes配置的值等。引用测试根据IEC 61850-7-4和IEC 61850-7-3检测配置文件中数据类型模板部分的引用是否与标准一致,如强制的数据对象和属性是否存在等。IED模型比对测试检测ICD、SCD和CID文件与IED中模型是否一致,如数据对象及其类型和数据集元素是否一致等。因为拥有强大的技术支持和第三方公正的立场,SCL Checker是大多数国内独立权威的测试机构进行验收性测试时,测试配置文件的主要工具。

3 工程应用分析

3.1 测试内容的总结

随着测试软件的的不断升级以及IEC 61850标准的不断修订,测试点也在不断地发生变化。但是测试细节的调整不会影响测试的方向,所以下面根据第2节中介绍的配置文件的测试工具及其能力,总结了工程应用中强制性的测试内容。

1)文件良构性,即配置文件作为一种XML文档,包含一个或多个元素,各个元素都应该有正确的嵌套,并且正确地使用属性,符合XML的基本语法规范[8]。测试内容包括以下几个方面:XML文档必须以一个XML声明开始;每一个起始标签和结束标签必须成对出现,且对大小写敏感;各元素间必须正确地嵌套,即不能有单个起始或结束标签出现在另一个标签对中。

2)文件有效性,即为了使配置文件能明确规范地描述变电站模型,必须规定可使用的标签、标签之间的层次关系、在SCL对象中标签出现的顺序等。而这些都属于Schema的规定内容,即要求配置文件必须符合IEC 61850-6部分Schema的各种规则[9]。测试内容包括以下几个方面:配置文件的结构和文件中包含的元素及其属性出现的次数、先后顺序必须符合Schema的规定;数据对象和数据属性的命名和类型的定义等必须与标准中一致。

3)信息完整性,即配置文件中所有引用的对象必须有定义,测试内容包括以下几个方面:数据集中引用的数据所在的逻辑节点必须定义;引用的逻辑节点和数据类型必须在Data Type Template中有定义。

4)信息一致性,即配置文件中模型描述必须完全符合IEC 61850-7-4和IEC 61850-7-3的数据模型规定,这也是IEC 61850-10中规定的一致性检测的内容。测试内容包括以下几个方面:逻辑节点中的强制数据项(数据项包括数据对象和数据属性)、条件可选数据项和可选数据项的配置和顺序必须与标准中一致;数据项的类型及其表示方法必须与标准中一致;数据项和枚举类型及其值的扩充和使用必须与标准中一致。

5)配置一致性,即一些特定配置的参数必须与实际信息保持一致。测试内容包括以下几个方面:元素Connected AP中的数据属性ap Name和ied Name必须引用一个实际存在的对象;元素confdataset中的数据属性max Attributes的值必须大于等于数据集中实际配置的属性个数;元素confreportcontrol中的数据属性max的值必须大于等于实际配置的控制块个数。

6)模型一致性,即配置文件中的模型必须和通过服务读取的IED的数据模型一致。测试内容包括以下几个方面:数据对象的配置和类型必须一致;数据集元素的配置必须一致;配置文件中数据的初始值必须与IED重启后读取的值一致;报告控制块和GOOSE控制块的顺序必须一致。

3.2 典型问题的探讨

实际测试过程中会出现很多具体的问题,下面仅列出具有典型意义的几个问题加以探讨。

1)对于扩展的数据项(包括数据对象和数据属性)

数据项的命名可能是标准中已有的也可能是私有扩展的,现有的测试软件无法保证扩展的数据项一定符合标准,只能检测扩展的数据对象是否继承了data Ns的属性,从而给出相应的提示。使用标准中的命名不需要继承data Ns的属性,而使用私有的命名则必须继承,否则给出错误性提示。如果符合要求则给出陈述性提示,然后由测试人员人工判断扩展是否符合标准。

人工判断的内容主要有以下几个方面:

a.扩展的数据项必须在配置文件中找到定义;

b.一般情况下,扩展的数据项必须放在逻辑节点定义的最后。唯一的例外就是根据IEC 61850-8-1附录E中对于控制服务映射的公用数据类的扩展,必须将SBOw等扩展的数据属性放在数据对象定义的最前面。

在国内,各厂家经过多次工程实践中的交流和探讨,已经在一定程度上达成一致,对扩展数据项的顺序要求已经没有标准中规定的那么严格。在国际权威电力认证机构KEMA进行的IEC 61850一致性认证中,被测产品必须严格遵守标准对扩展数据项顺序的规定。而在国内的实际工程项目中,这个问题上已经不会对互操作性带来影响。

2)对于数据属性的类型

在IEC 61850-6、IEC 61850-7-4和一些tissue中均有关于数据属性类型的定义,若三者规定一致,则测试软件可以明确地判断数据属性类型的定义是否正确,否则测试软件给出建议性提示,因为第六部分的执行力高于后面的标准,建议按照IEC61850-6配置。

工程应用中也可能因为厂家需要扩展成要求更高的类型,所以对于这个方面的测试要根据厂家的情况进行具体分析,暂时没有统一的标准。

3.3 测试发展方向的研究

目前,配置文件的测试工具已经得到逐步完善,但是仍不可避免地存在一些盲区,如数据有效性。即一些数据的值应该在取值范围内,保证参数的有效性。虽然在Data Type Template中可以声明取值范围,但是使用Schema无法验证实例化的数据属性的值是否有效。例如变电站运行方面的,逻辑节点中某些数据对象的数据值不能超越变电站的安全运行阈值,现有的配置文件的测试工具没有提供有效手段进行约束,测试内容受到测试工具能力的限制,所以还有需要完善的空间。现阶段,由于各个IED及工程情况不尽相同,技术上实现比较复杂,所以只能由各个厂家通过开发IED配置器的功能来实现数据有效性的检测。

对于配置文件能否完全描述IED的数据模型和通信模型这一问题[10]。按照一般的理解,配置文件提供了IED的全部信息,包括数据模型和通信模型,但是实际上配置文件描述的范围是有限的,只能够完全描述服务器模型、逻辑装置模型、逻辑节点模型、数据模型以及数据集模型,对于各种控制块模型(报告控制块等)只能提供部分描述。例如报告控制块实例的配置,配置文件中只有一个参数,具体使用多个实例是在程序中实现的。要实现控制块模型的互操作,就需要IEC 61850客户端和服务器端对控制块模型的理解达成一致,这就需要进行服务方面的测试进行验证,所以动态测试也是非常重要的。测试方案的适当结合可以使配置文件的测试更为有效。这方面的研究需要在测试过程中积累经验总结而成,无法一蹴而就。

4 结语

本文对配置文件的测试工具及其应用进行了初步的研究。结合工程应用实践,详细总结了配置文件的测试内容,并且指出了测试中存在的典型问题及测试的不足之处。对于配置文件的应用还有很多方面的工作要做,相信本文关于配置文件测试方面的一些理解对今后的进一步研究起到了积极的推动作用。

摘要:介绍了IEC 61850配置文件,分析了对其测试的必要性,研究了国内广泛应用的几种测试工具,总结了这些工具测试的关注点,并且根据其测试能力提出测试方案。通过工程应用中的探索,总结出强制性的测试内容。通过分析测试中出现的典型问题,提出了对于扩展的数据项的测试依据。对于标准中定义不一致的数据属性类型,明确了使用方法。对测试中有待完善的若干问题进行了探讨,说明了目前配置文件测试的局限性,研究了测试发展的方向。

关键词:IEC 61850,互操作性,一致性测试,配置文件,变电站配置语言

参考文献

[1]高翔.数字化变电站应用技术[M].北京:中国电力出版社,2008.GAO Xiang.Application of digital substation[M].Beijing:China Electric Power Press,2008.

[2]吴在军,胡敏强.基于IEC61850标准的变电站自动化系统研究[J].电网技术,2003,27(10):61-65.WU Zai-jun,HU Min-qiang.Research on a substation automation system based on IEC61850[J].Power System Technology,2003,27(10):61-65.

[3]何卫,徐劲松.IEC60870-5-6一致性测试规则探讨[J].电力系统自动化,2003,27(15):78-79.HE Wei,XU Jin-song.Discussion on IEC60870-5-6conformance testing[J].Automation of Electric Power Systems,2003,27(15):78-79.

[4]崔厚坤,汤效军,梁志成,等.IEC61850一致性测试研究[J].电力系统自动化,2006,30(8):80-88.CUI Hou-kun,TANG Xiao-jun,LIANG Zhi-cheng,et al.Study on IEC61850conformance testing[J].Automation of Electric Power Systems,2006,30(8):80-88.

[5]樊陈,陈小川,马彦宇,等.基于IEC61850的变电站配置研究[J].继电器,2007,35(8):41-44.FAN Chen,CHEN Xiao-chuan,MA Yan-yu,et al.Research of configuration about substation based on IEC61850[J].Relay,2007,35(8):41-44.

[6]吴永超,王增平,等.变电站配置语言的应用及解析[J].电力系统保护与控制,2009,37(15):38-41.WU Yong-chao,WANG Zeng-ping,et al.Application and parsing of substation configuration language[J].Power System Protection and Control,2009,37(15):38-41.

[7]陈炯聪,高新华,潘璠.IEC61850互操作测试分析[J].电力系统保护与控制,2009,37(15):121-123.CHEN Jiong-cong,GAO Xin-hua,PAN Fan.Analysis of interoperability test of IEC61850[J].Power System Protection and Control,2009,37(15):121-123.

[8]张仕,毛宇光.XML语法检查的实现[J].计算机工程与设计,2002,23(11):86-90.ZHANG Shi,MAO Yu-guang.Implementation of XML parser[J].Computer Engineering and Design,2002,23(11):86-90.

[9]王丽华,马君华,王传启,等.变电站配置描述语言SCL的应用研究[J].电网技术,2006,30(增刊):93-96.WANG Li-hua,MA Jun-hua,WANG Chuan-qi,et al.Research on application of substation configuration description language[J].Power System Technology,2006,30(S):93-96.

[10]张燕涛,黄伦,王庆平,等.IEC61850标准一致性测试的方案和现场应用[J].电力系统自动化,2008,32(4):98-102.ZHANG Yan-tao,HUANG Lun,WANG Qing-ping,et al.Scheme and application of IEC61850standard conformance test[J].Automation of Electric Power Systems,2008,32(4):98-102.

配置文件 篇2

原始连接:www.websitech.com/viewthread.php?tid=1501

本人原创于技术中国.

不知道到底是放原创还是放初学者园地.暂时就先放原创吧.

SERV-U的目录文件结构说明

Servudaemon.exeserv-u的服务程序,主文件

Servudaemon.iniserv-u的配置文件,记录用户信息,服务器参数

Seruadmin.exeserv-u管理界面

Servuadmin.iniserv-u管理界面配置文件

Servutray.exeserv-u系统托盘程序

SERV-U配置文件例子

[GLOBAL]

Version=5.0.0.0

RegistrationKey=HsVRCjxHMe/HwDOrrUxqeMuChKO0DdlzUy2tCGgcdMVQDs/7P9EdwjKrowsPF//h4YObIvknAH/FHA95cfEyb3wzQp2v7UfOzCFEFq722

ProcessID=1172

[DOMAINS]

Domain1=0.0.0.0||21|WizardGeneratedDomain|1|0|0

[Domain1]

User1=admin|1|0

[USER=admin|1]

Password=hr1589A4F0334FDF55D52F26DFA2D3CCEB

HomeDir=g:

RelPaths=1

DiskQuota=1|153600000|0

SpeedLimitUp=5120

SpeedLimitDown=5120

TimeOut=600

Maintenance=System

Note1=“AdministratorUser”

Access1=g:|RWAMELCDP

SERV-U配置文件分析

配置文件对大小写不敏感

行与行之间允许空行

主要分为2段

[GLOBAL]

全局变量段

主要设置SERV-U的注册号,以及刷新标志

[DOMAINS]

域名配置段

包括在serv-u下添加的所有域信息以及域以下用户列表

#具体分析

[GLOBAL]

Version=5.0.0.0

#无需改动.版本号

RegistrationKey=HsVRCjxHMe/HwDOrrUxqeMuChKO0DdlzUy2tCGgcdMVQDs/7P9EdwjKrowsPF//h4YObIvknAH/FHA95cfEyb3wzQp2v7UfOzCFEFq722

#无需改动.产品注册码

ProcessID=1172

#无需改动.注册号

ReloadSettings=True

#在修改INI文件后需加入此项,这时SERV-U会自动刷新配置文件并生效,此项随之消失.再有修改再次添加

[DOMAINS]

Domain1=0.0.0.0||21|WizardGeneratedDomain|1|0|0

#无需改动.新增加的域的IP地址以及说明.

#格式

#Domain1=IP地址|端口|域显示名称|是否生效|是否显示|是否删除

#IP地址为0.0.0.0时,SERV-U自动适配系统所分配的IP地址

#当生效位置0,则此域禁用

#当显示位置0,此域不生效并且在控制面板不显示此项

#当删除位置0,则ReloadSettings设置为Ture后,即刷新后,自动删除此域名以下所有内容

[Domain1]

#无需改动.与上面添加的域对应.是此域内的一些公共设置

User1=admin|1|0

#必填.用户列表

#格式

#User序号=用户名|是否生效|是否删除

#User添加时必须按照序号排列,如果跳号,则跳号的不生效.如果序号重复.则排列在后的无效.

#是否生效置0,则此用户禁用

#是否删除置1,则刷新后删除用户信息,包括配置.如果置2,则域下所有用户均删除.

[USER=admin|1]

#用户配置段,这些段的排列不分先后

#格式[USER=用户名|是否?120

TimeOut=600

Maintenance=System

Note1=“AdministratorUser”

Access1=g:|RWAMELCDP

SERV-U配置文件分析

配置文件对大小写不敏感

行与行之间允许空行

主要分为2段

[GLOBAL]

全局变量段

主要设置SERV-U的注册号,以及刷新标志

[DOMAINS]

域名配置段

包括在serv-u下添加的所有域信息以及域以下用户列表

#具体分析

[GLOBAL]

Version=5.0.0.0

#无需改动.版本号

RegistrationKey=HsVRCjxHMe/HwDOrrUxqeMuChKO0DdlzUy2tCGgcdMVQDs/7P9EdwjKrowsPF//h4YObIvknAH/FHA95cfEyb3wzQp2v7UfOzCFEFq722

#无需改动.产品注册码

ProcessID=1172

#无需改动.注册号

ReloadSettings=True

#在修改INI文件后需加入此项,这时SERV-U会自动刷新配置文件并生效,此项随之消失.再有修改再次添加

[DOMAINS]

Domain1=0.0.0.0||21|WizardGeneratedDomain|1|0|0

#无需改动.新增加的域的IP地址以及说明.

#格式

#Domain1=IP地址|端口|域显示名称|是否生效|是否显示|是否删除

#IP地址为0.0.0.0时,SERV-U自动适配系统所分配的IP地址

#当生效位置0,则此域禁用

#当显示位置0,此域不生效并且在控制面板不显示此项

#当删除位置0,则ReloadSettings设置为Ture后,即刷新后,自动删除此域名以下所有内容

[Domain1]

#无需改动.与上面添加的域对应.是此域内的一些公共设置

User1=admin|1|0

#必填.用户列表

#格式

#User序号=用户名|是否生效|是否删除

#User添加时必须按照序号排列,如果跳号,则跳号的不生效.如果序号重复.则排列在后的无效.

#是否生效置0,则此用户禁用

#是否删除置1,则刷新后删除用户信息,包括配置.如果置2,则域下所有用户均删除.

[USER=admin|1]

#用户配置段,这些段的排列不分先后

#格式[USER=用户名|是否显示]

Password=hr1589A4F0334FDF55D52F26DFA2D3CCEB

#必填.密码.算法为随机产生2个字符,如hr.将hr+明文密码(如test)使用MD5加密,如MD5(“hrtest”,生成密码后将所有小写字符变为大写

#在最前加上这两个随机字符“hr”+“1589A4F0334FDF55D52F26DFA2D3CCEB”,生成最终密码

HomeDir=g:

#必填.Home目录,用户登陆后的所在目录

RelPaths=1

#无需改动.锁定用户于Home目录,

DiskQuota=1|153600000|0

#必填.磁盘限额

#格式DiskQuota=生效位|限制容量|实际使用量

#容量均以字节计算

SpeedLimitUp=5120

#可选.上传最大速度.以字节计算

SpeedLimitDown=5120

#可选.下载最大速度.以字节计算

TimeOut=600

#无需改动.超时,以秒计算,默认10分钟

Maintenance=System

#可选.用户权限,默认无此项

Note1=“AdministratorUser”

#可选.注释.默认无此项

Access1=g:|RWAMELCDP

#必填.对于目录的存储权限,默认权限为RWAMLCDP.权限排列无需按照顺序.

#格式Access序号=目录|权限

#R读取

#W写入

#A附加

#M修改

#E执行--由于安全原因,所有帐号均不能开启此权限

#L目录列表

#C建立目录

#D删除目录

#P将权限继承给子目录

标准的serv-u用户配置段例

[Domain1]

User1=admin|1|0

User2=test|1|0

[USER=admin|1]

Password=hr1589A4F0334FDF55D52F26DFA2D3CCEB

HomeDir=g:

RelPaths=1

DiskQuota=1|153600000|0

TimeOut=600

Access1=g:|RWAMLCDP

[USER=test|1]

Password=hr1589A4F0334FDF55D52F26DFA2D3CCEB

HomeDir=f:test

RelPaths=1

DiskQuota=1|153600000|0

TimeOut=600

配置文件 篇3

关键词:视频文件; 视频分割; 视频合成

中图分类号:TP37文献标识码:A文章编号:1009-3044(2007)12-21688-02

A Tentative Study on the Edition and Unition of Video for Common Teachers

CAI Yong-hao

(Intenet Teaching Center, Huzhou University, Huzhou 313000,China)

Abstract: More and more non-computer major teachers have to use computer equipments in the video classroom to edit video ducuments on their own,This paper mainly introduces ways of video edition via for to enrich their teaching contents of multimedia.

Key words:video documents;video division;video unit

多媒体教学和多媒体网络教学[1]已经成为学校教育的一种的常规手段,其中以视频形式传播的内容,由于提供了丰富的表现力和强烈的感染力,促进了学生的有效学习,越来越成为教学资源不可或缺的重要的部分。

但由于专业条件的限制,许多教师不能改动自己需要或使用的视频。本文试图通过自己的实践,谈谈如何使更多的教师在没有条件在专业视频编辑配置的电脑上操作,而自己动手制作和编辑教学视频文件,丰富自己的教学内容。

1 常用视频的文件格式

我们平时用的Video CD (VCD)、Digital Versatile Disk(DVD)光盘内的视频文件,采用是MPEG这种文件格式。目前MPEG格式有三个压缩标准,分别是MPEG-1、MPEG-2、和MPEG-4, 也是平时用的最多的视频文件格式:

MPEG-1:制定于1992年,它是针对1.5Mbps以下数据传输率的数字存储媒体运动图像及其伴音编码而设计的国际标准。也就是常见的VCD制作格式。这种视频格式的文件扩展名包括.mpg、.mlv、.mpe、.mpeg及VCD光盘中的.dat文件等。

MPEG-2:制定于1994年,设计目标为高级工业标准的图像质量以及更高的传输率。这种格式主要应用在DVD/SVCD的制作(压缩)方面,同时在一些HDTV(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当的应用。这种视频格式的文件扩展名包括.mpg、.mpe、.mpeg、.m2v及DVD光盘上的.vob文件等。

MPEG-4:制定于1998年,MPEG-4是为了播放流式媒体的高质量视频而专门设计的,它可利用很窄的带度,通过帧重建技术,压缩和传输数据,以求使用最少的数据获得最佳的图像质量。MPEG-4最有吸引力的地方在于它能够保存接近于DVD画质的小体积视频文件。这种视频格式的文件扩展名包括.asf、.mov和DivX 、AVI等。[2]

2 专业级的视频文件处理方法

专业级的视频文件处理,要用专用型的软件,它是直接挂在非线性卡上,针对硬件的设置而专门开发的,需要非线性编辑系统的硬件和软件配套使用。硬件需要昂贵的高性能计算机工作站加一块或一套视音频输入/输出卡(俗称非线性卡)和一些辅助卡,再配上一个大容量SCSI硬盘阵列。[3]

3 非专业配置的常用的个人电脑上的视频文件处理方法

随着数字图像压缩技术的发展,各种图像压缩算法日臻成熟,使得普通个人计算机上进行视频非线性编辑成为了现实。没有条件在专业级非线性编辑系统上操作又没有专业的视频编辑软件的教师,可以在身边的个人电脑上进行一些非线性视频编辑,以下介绍在个人电脑上进行视频文件的分割和合并的方法。

3.1 DAT格式的文件分割

裁剪VCD的DAT文件,生成MPEG格式。用软件MPEGTool裁剪VCD的DAT文件,生成MPEG格式的片段,精简和选用其中的某部分。MPEGTool使用比较简单,具体操作如下:

下载MPEGTool软件,利用MPEGTool主要有两个作用:一个是可以用来裁剪MPEG文件,另一是把DAT格式的文件转换成MPEG格式的文件。软件安装后打开,出现下列界面(图1):

图1

在Source (来源)栏中:点击条目右边按扭,寻找要编辑的视频文件,在Target (目标)栏中,点击条目右边按扭,选择要储存的分区及文件夹,在另存为对话框中,另起文件名,然后保存。接着点击右下角有虚拟变成实体的NEXT按扭,保存开始。

根据实际需要,对输入的视频文件进行剪裁,输入起始帧和结束帧或直接拖动刻度即可完成设定。选择要裁剪的起始帧数字,点击START(开始),选择要裁减的结束帧数字,点击END(结束)。如果需要更改,则点击Preious (返回上一级菜单),重新选择起始帧数字和结束帧数字。点击NEXT,裁剪并转换成MPEG开始,生成裁剪后的视频文件片段,点击Cancel(取消),点击Done(完成),完成视频片段。

3.2 Vob格式的文件分割

DVD光盘上的vob文件,用vobSplitter软件,可以将VOB文件分割成多个小文件。操作方法如下:

vobSplitter软件安装后打开,出现图2所示界面。

在files(文件)条目下的Orignal file(s)(原始文件)对话框里,点击右边图标 ,选择要分割的视频文件,在Destination (目标文件)对话框里,点击右边图标,选择要存放的目标盘及文件夹并取目标文件名。

图2

在菜单Split(分割)的界面下,在Starting at (从开始)对话框里,输入文件分割开始的数字,数字以bytes(字节)为单位,因此,需要把视频文件换算成以字节单位的形式,可以通过文件播放时间和字节之比进行换算。

在Size to copy (拷贝大小)对话框里,输入文件分割结束的数字,界面右下脚图标由虚拟变为实体START PROCESS》

点击START PROCESS (开始处理),出现Destination file界面,视频文件分割开始进行,从0开始到100% 结束,非常直观而且迅速。Destination file界面消失后,目标文件成功生成。

需要说明的是,因为视频文件切割是通过文件播放时间和字节之比进行换算,不能换算成一一对应成字节。而且在分割文件输入字节时,基本单元为10个字节。所以切割文件不能做到非常精确的每一帧,

但对于非专业和方便使用而言,这点缺憾可以忽略。

3.3 Vob格式文件和MPEG格式文件的合并

分割后的视频文件的合成,可以用VOBMerger软件。 但这个软件不能合并太大的文件,无法多个文件合并,一次只能两个VOB文件合并。

FileMerger软件,它可以一次合并多个VOB文件!用FileMerger合并时,注意添加的VOB文件的顺序。

安装打开软件后,出现下列窗口(图3)。

图3

点击Add file(s) (增加文件)图标,依次选择要合并的视频文件,按前后顺序添加排列。点击Destination file:(目标文件)对话框右边的图标,选择要存放的选择目标盘及文件夹并取目标文件名。点击Merge (合并)图标,出现下列画面Merging...,合并开始。合并完成后,出现Success畫面,提示Merge successful(合并成功),视频文件合并完成。

如果合并后的VOB文件大于4G,那么你只能在NTFS分区上使用,因为FAT32分区不允许单个文件大于4G。在FAT32分区采编是如果视频文件大于4G时,她会自动生成两个小于4G的两个相关联的文件。

3.4 MPEG格式的文件合并

裁剪VCD的DAT文件,生成MPEG格式的视频文件,同样可用FileMerger软件合并。

通过上述的几款绿色小软件的运用,可使不具备专业非线性编辑硬件配置的的教师使用常规的电脑轻松地按自己的教学要求分割和合并需要的视频文件。

参考文献:

[1]多媒体教学的基础知识,2006-10-17.http://www.fsec.cn/cjh/dmtjx.htm .

[2]常用视频格式详解 3.MPEG格式:34-44.http://www.chinahtml.com/application/4/2006/media-11416043443790.shtml.

[3]李兆君.现代教育技术 (第5章第4节-非线性编辑技术)[M].北京:高等教育出版社,2004年7月.

数据库服务器配置文件管理 篇4

一、配置文件

当安装数据库服务器时, 缺省的服务器配置被保存在数据库服务器配置文件 (以下简称配置文件) 中, 这些缺省的配置参数仅能支持数据库服务器的正常启动, 因此不适合于大多数真实的生产环境。安装好数据库系统服务器后, 系统管理员需要重新配置服务器参数以适应真实的运行环境, 管理员对服务器的参数配置保存在配置文件中。本文介绍了服务器配置文件的查看、修改和使用。

二、配置文件的本质及数据库服务器的启动

数据库服务器配置参数是由ASE服务器的SA管理员配置的。初始安装时, 这些参数仅能保证ASE服务器的基本启动。系统管理员可以重新设置这些参数, 以达到应用的需求, 从而使合理的参数配置支持服务器优化的运转。服务器配置文件被用于保存配置参数, 它是一个文本文件, 其缺省的名称为:<服务器名>.cfg。当服务器开始启动时, 根据指定的配置文件分配系统资源。

数据库服务器的启动是通过dataserver命令实现的, 该命令的语法格式为:

dataserver–d devicename[-e errorlogfile][-m]

[-r mastermirror][-M sharedmem_directory]

[-i interfaces_file_directory][-s servername]

[-p sso_login_name]

其中, 各参数的意义是

-m:以单用户模式启动服务器;

-d:指定master数据库设备的路径名;

-c:指定配置文件的文件名;

-e:指定错误日志文件的文件名;

-r:指定数据库设备 (-d指定) 的镜像文件;

-M:指定共享内存文件的路径;

-s:指定启动的服务器名;

-i:指定用于查找服务器的接口文件名;

-p:指定服务器启动后以系统安全员登录。

可以看出, 数据库服务器启动时, 是以-c参数指定配置文件的路径及名称, 并通过配置文件的参数来分配服务器的使用资源。实际上, 在服务器的启动过程中, 首先依据配置文件分配资源, 同时创建配置文件的备份 (<配置文件名>.bak) , 并覆盖上一次启动的配置文件备份。如果配置参数值有错误, 则服务器采用缺省的参数值启动或不能启动。

三、查看服务器配置参数的值

服务器配置文件参数按特征可分为动态参数和静态参数。当改变动态参数的值时, 这个值立即生效;当改变静态参数的值时, 这个值只能在服务器重启后生效。可用sp_configure过程来查看配置参数值。

当执行sp_configure带参数时, 将返回对应的参数值;当执行sp_configure没带参数时, 将返回所有的参数值;当执行sp_configure带组名时, 将返回该组所有的参数值;当执行sp_configure带有参数的部分名时, 将返回包含该文本的所有的参数值。

四、修改配置参数的值

修改数据库服务器配置参数可通过两种方法, 一种是通过调用sp_configure过程进行交互式的修改, 另一种是直接修改保存配置值参数的文本文件。当采用第二种方法时, 可将配置参数值读入服务器 (见下文sp_configure的read操作) 或者据此配置文件重新启动服务器。采用sp_configure过程进行交互式地修改配置值的语法格式为:

sp_configure“参数名”, 参数值

在调用sp_configure过程修改一个参数值时, 数据库服务器将保存一个旧配置文件的副本, 如果是第一次修改参数值, 则副本的文件名为<配置文件名>.001;如果是第二次修改参数值, 则副本的文件名为<配置文件名>.002;按此规则顺序命名。在保存副本后, 仍将配置文件保存为<配置文件名>.cfg。这样, 如果多次修改服务器配置参数, 会看到<配置文件名>.001、<配置文件名>.002、<配置文件名>.003等文件存在。知道了如何修改数据库服务器的参数值, 可以按实际情况修改配置参数。有时想把一个参数改为其缺省值, 如果不知道其缺省值, 可用sp_configure过程来设置, 其格式为:

sp_configure“参数名”, 0, “default”

五、用sp_configure管理服务器配置

sp_configure带“configure file”参数的过程可用于以下四种操作, 语法分别为:

sp_configure"configure file", 0, write, “文件名”

sp_configure"configure file", 0, restore, “文件名”

sp_configure"configure file", 0, verify, “文件名”

sp_configure"configure file", 0, read, “文件名”

其中, write操作将当前活动的配置值写到一个给定的文件, restore操作将当前的配置值存储到一个给定的文件, verify操作将校验给定文件中参数值的有效性, read操作将校验给定文件中配置值的有效性同时将配置传送到服务器中。

服务器将校验给定文件config中配置参数值的有效性, 在这四种操作中, write操作和restore操作较为接近, 但又有不同点。静态参数值改变时两者都产生不同的输出, 动态参数值改变时产生相同的输出。掌握了以上操作后, 可灵活地管理数据库服务器的参数配置值。例如, 用write操作能备份当前的活动配置参数值到一个指定文件, 用restore操作能备份当前的配置值到一个给定的文件, 用verify操作能校验给定配置文件中的参数值是否有效, 用read操作可将给定文件中配置值读入数据库服务器 (如果文件中的静态参数值有改变, 则read操作失败但校验工作仍继续进行) 。

六、根据实际需要使用配置文件

在实际应用中, 我们很多时候会遇到根据具体情况使用多个配置文件的情形。例如, 在应用系统的不同工作时段使用不同的配置文件, 在配置文件出错时用原来正确的配置文件恢复已经出错的配置文件等;更改数据库服务器的配置参数时有可能引起服务器的运行失败, 这时可将原正确配置的文件作为配置文件启动服务器, 然后检查系统出错日志查找错误, 据此更新配置文件后再重新启动服务器。

七、结束语

配置文件 篇5

fstab文件包含了你的电脑上的存储设备及其文件系统的信息,它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的文件。具体来说:用fstab可以自动挂载各种文件系统格式的硬盘、分区、可移动设备和远程设备等。对于Windows与Linux双操作系统用户,用fstab挂载FAT格式和NTFS格式的分区,可以在Linux中共享windows系统下的资源。

这个文件的全路径是/etc/fstab。它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑它。同时fsck、mount、umount的等命令都利用该程序。

/etc/fstab 是启动时的配置文件,不过,实际 filesystem 的挂载是记录到 /etc/mtab 与 /proc/mounts 这两个文件当中的。每次我们在更动 filesystem 的挂载时,也会同时更动这两个文件喔!

系统挂载的一些限制:

根目录 / 是必须挂载的o而且一定要先于其它 mount point 被挂载进来。其它 mount point 必须为已创建的目录o可任意指定o但一定要遵守必须的系统目录架构原则所有 mount point 在同一时间之内o只能挂载一次。所有 partition 在同一时间之内o只能挂载一次。如若进行卸除o您必须先将工作目录移到 mount point(及其子目录) 之外。

文件各字段解释

示例:

# # NOTE: If your BOOT partition is ReiserFS, add the notail option to opts./dev/sda10 /bootext4 noauto,noatime 1 2/dev/sda6 / ext4 noatime 0 1/dev/sda9 none swap sw 0 0/dev/cdrom /mnt/cdrom auto noauto,ro 0 0

其实 /etc/fstab (filesystem table) 就是将我们利用 mount 命令进行挂载时, 将所有的选项与参数写入到这个文件中就是了。除此之外, /etc/fstab 还加入了 dump 这个备份用命令的支持! 与启动时是否进行文件系统检验 fsck 等命令有关。

挂载设备 : 不是我们通常理解的文件系统,而是指设备(硬盘及其分区,DVD光驱等)。它告知我们设备(分区)的名字,这是你在命令行中挂载(mount)、卸载(umount)设备时要用到的。 挂载点:告诉我们设备挂载到哪里。 文件系统类型:Linux支持许多文件系统。 要得到一个完整的支持名单查找mount man-page。典型 的名字包括这些:ext2, ext3, reiserfs, xfs, jfs,iso9660, vfat, ntfs, swap和auto, ‘auto‘ 不是一个文件系统,而是让mount命令自动判断文件类型,特别对于可移动设备,软盘,DVD驱动器,这样做是很有必要的,因为可能每次挂载的文件类型不一致, 文件系统参数:这部分是最有用的设置!!! 它能使你所挂载的设备在开机时自动加载、使中文显示不出现乱码、限制对挂载分区读写权限。它是与mount命令的用法相关的,要想得到一个完整的列表,参考mount manpage. 备份命令:dump utility用来决定是否做备份的. dump会检查entry并用数字来决定是否对这个文件系统进行备份。允许的数字是0和1。如果是0,dump就会忽略这个文件系统,如果是1,dump就会作一个备份。大部分的用户是没有安装dump的,所以对他们而言这个entry应该写为0。

是否以fsck检验扇区:启动的过程中,系统默认会以fsck检验我们的 filesystem 是否完整 (clean)。 不过,某些 filesystem 是不需要检验的,例如内存置换空间 (swap) ,或者是特殊文件系统例如 /proc 与 /sys 等等。fsck会检查这个头目下的数字来决定检查文件系统的顺序,允许的数字是0, 1, 和2。0 是不要检验, 1 表示最早检验(一般只有根目录会配置为 1), 2 也是要检验,不过1会比较早被检验啦!一般来说,根目录配置为1,其他的要检验的filesystem都配置为 2 就好了。

常用参数:

noatime 关闭atime特性,提高性能,这是一个很老的特性,放心关闭,还能减少loadcycledefaults 使用默认设置。等于rw,suid,dev,exec,auto,nouser,async,具体含义看下面的解释。自动与手动挂载:

auto 在启动或在终端中输入mount -a时自动挂载

noauto 设备(分区)只能手动挂载读写权限:

ro 挂载为只读权限

rw 挂载为读写权限可执行:

exec 是一个默认设置项,它使在那个分区中的可执行的二进制文件能够执行

noexec 二进制文件不允许执行。千万不要在你的root分区中用这个选项!!!I/O同步:

sync 所有的I/O将以同步方式进行

async 所有的I/O将以非同步方式进行户挂载权限:

user 允许任何用户挂载设备。 Implies noexec,nosuid,nodev unless overridden.

nouser 只允许root用户挂载。这是默认设置。临时文件执行权限:

suid Permit the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform. a specific task.

nosuid Blocks the operation of suid, and sgid bits.

重启系统

配置文件 篇6

关键词:动态属性,配置文件,连接字符串,加密,连接字符串生成器

Visual Studio的早期版本中, 动态属性设置保留在代码中并在运行时工作。而NET Framework4.0将动态属性的用户界面从Visual Studio中移除, 但仍然支持动态属性。通过动态属性, 将应用程序的某些属性值存储到外部文件并在应用程序运行时进行加载, 使用户可以在项目部署后对属性值进行更改, 而无须重新编译应用程序, 应用程序会在下次运行时获取新的设置值。

1 动态属性和配置文件

在应用程序代码中嵌入连接字符串可能导致安全漏洞和维护问题, 如果连接字符串发生更改, 则必须重新编译应用程序。因此, 最好将连接字符串存储在应用程序配置文件中。每个.NET Framework数据提供程序都有一个继承自Db Connection的Connection对象, 以及特定的Connection String属性。连接字符串可作为键/值对存储在应用程序配置文件中的connection Strings节中。配置文件根据应用程序的类型不同而不同, 基于Windows窗体应用程序使用扩展名为.config的文件。应用程序中的所有窗体和组件都使用这一个配置文件。比如创建一个“加密解密”的Windows窗体应用程序的配置文件“app.config”, 应用程序与Access数据库“Students.mdb”连接, 连接字符串属性值的键/值对是通过XML存储的。

当修改与“加密解密.exe”可执行文件同一路径下的配置文件“加密解密.exe.config”, 使数据库文件及路径为d:Northwind.mdb。则重新运行该项目后使用的是“Northwind.mdb”数据库。

2 动态属性的安全性

在使用动态属性时有一点值得考虑, 即安全性。保护应用程序最重要的目标之一是保护对数据源的访问。如果连接字符串未受保护并以纯文本形式存储, 则可能会损害整个系统;如果从外部源获取连接字符串信息 (如用户ID和密码) , 则必须确保用于构造连接字符串的值不会包含可以更改连接行为的附加连接字符串参数。考虑以下因素会出现与连接字符串有关的安全漏洞:所使用的身份验证类型;连接字符串存储在磁盘中的方式;在运行时构造连接字符串所采用的技术。

2.1 使用Windows身份验证

如果连接到SQL Server数据库, 最佳方法是使用Windows身份验证。数据提供程序为System.Data.Sql Client, 通过Integrated Security=true或着Integrated Security=SSPI在连接字符串中指定Windows身份验证, 不必再使用用户ID和密码。比如, 连接到本地服务器上的Addr Book数据库生成的Sql Client连接字符串为:

连接字符串中将Persist Security Info属性值设置为“false”, 以便在使用安全信息打开连接后会丢弃安全信息, 确保不受信任的来源不能访问安全敏感信息。

2.2 使用“受保护配置”加密配置文件节

如果生成Ole Db连接字符串, 数据提供程序为System.Data.Ole Db, 为Ole Db Connection连接字符串指定Jet提供程序连接到Microsoft Access数据库。默认情况下安全性为关, 用户可作为内置管理员使用空白密码进行连接, 因此Jet数据库很容易受到攻击。

ASP.NET 2.0引入了一个“受保护配置”的新功能, 通过此功能来加密配置文件中的敏感信息。虽然受保护配置主要是为ASP.NET应用程序设计的, 但它也适用于加密Windows应用程序中的配置文件节。

1) 受保护配置提供程序

受保护配置提供程序是在本地计算机machine.config文件的config Protected Data节中注册的。.NET Framework附带两个受保护配置提供程序, 如下片断所示。

2) System.Configuration命名空间提供以编程方式使用配置设置的类。当使用本地计算机上的配置文件时, Configuration Manager类提供对用户配置文件的访问, 从配置文件中检索连接字符串。

下面过程功能是用Open Exe Configuration打开“加密解密”项目的配置文件“app.config”, Get Section返回connection Strings节。Protect Section方法使用Windows Data Protection API (DPAPI) 加密配置文件节, Un Protect Section解密该节。Save方法保存所做的更改。

3) 将“加密解密.exe”作为实参调用该过程进行加密和解密;

Config Encrypt ("加密解密.exe") ;

4) 与“加密解密.exe”可执行文件同一个文件夹下产生配置文件“加密解密.exe.config”, 下面片断显示了加密后的connectionStrings节。Encrypted Data节包含密文;

解密后“加密解密.exe.config”连接字符串还原为明文, 与app.config相同。

2.3 利用连接字符串生成器避免注入攻击

1) 连接字符串注入式攻击

当生成Sql Client连接字符串, 如不使用Windows身份验证, 根据用户输入内容来构建动态连接字符串时, 如果内容未经验证, 恶意字符串未被转义, 将会发生连接字符串注入攻击。比如用户在登录界面输入用户名和密码时 (如图1) , 通过以下代码来构造连接字符串。

如恶意用户按照上图方式输入用户名来修改连接字符串。通过Conn和用户输入得到的连接字符串如下:

Data Source=.SqlExpress;Initial Catalog=AddrBook;

User ID=MyID;Initial Catalog=NoBook;Password=MyPswd;

Initial Catalog被两次赋值, 那么不知道连接到哪个数据库?连接字符串生成器技术可以帮助用户处理来自恶意的用户输入。

2) 用连接字符串生成器防止连接字符串注入

ADO.NET 2.0为每个数据提供程序引入连接字符串生成器, 提供与每个数据提供程序允许的已知键/值对相对应的方法和属性。每个类都有一个固定的同义词集合, 可以将同义词转换为相应的已知键名, 并执行键/值对的有效性检查, 无效对会引发异常, 此外, 还会以一种安全方式处理插入的值。运行时构造有效连接字符串。

利用Sql Connection String Builder生成Sql Client连接字符串:

字符串生成器生成以下连接字符串:

这会使得ADO.NET以“My ID;Initial Catalog=No Book”为User ID来登录到SQL Server数据库而无法实现。防止了恶意连接字符串的注入。

3 小结

配置文件用于已编译的应用程序外部, 使用XML存储信息, 就动态属性而言配置文件是可以根据需要更改的。根据连接不同的数据源而生成的连接字符串采取不同的安全漏洞防范措施, 从而保护整个系统。

参考文献

配置文件 篇7

我们为网管员分配带登录权限的帐号, 用于管理其权限范围内的网络设备, 网管员可以用Excel表[1]管理这些设备的相关信息, 见表1。在日常网络运维中, 我们需要登录如表1所示的设备做检查与配置操作, 常用的远程登录工具是Secure CRT。

Secure CRT是一款远程登录和终端仿真软件, 支持Telnet, SSH等, 除了图形化界面外, 还支持命令行参数和执行VBS脚本的功能[2]。打开Secure CRT 6.0的“Quick Connect”对话框, 首次输入设备地址时, Secure CRT会建立以该地址为名的会话项并打开会话窗口, 如图1所示, 这时在“Connect”对话框中会找到该会话项, 而且可以改为有含义的名字, 方便以后用这些会话项登录设备, 我们姑且将这些会话项理解为远程登录操作的快捷方式。显然能够在“Connect”对话框中选取到快捷方式进行联机, 自然会提高工作效率。

从Secure CRT的在线帮助可知, 每个Secure CRT会话项都对应一个扩展名为ini的配置文件, 而且配置文件名即为“Connect”对话框中的会话项名。可见, 创建会话项实际上就是创建配置文件。对于如表1所示的设备表, 可以利用VBS脚本程序来批量创建相关的Secure CRT配置文件, 将繁琐的重复设置工作交由程序自动完成。下面以telnet应用为例说明创建Secure CRT配置文件的过程。

2 配置文件格式

Secure CRT利用配置文件保存联机会话的初始化信息, 每次指定会话项进行登录操作时, 都会读取相应的配置文件, 并据此进行配置, 从而建立起会话窗口。保存配置文件的位置可在“Options”>“Global Options”对话框的“Configuration folder”输入栏中找到, 该配件文件夹的路径可以按实际情况更改, 例如, d:crt_cfg, 所有会话项对应的配置文件就保存在该路径下的“Sessions”目录中, 见图2。

我们没有必要知道配置文件中所有配置项的作用, 只需找出用于telnet的配置文件中有关配置项即可。利用“Quick Connect”对话框建立了两个telnet不同设备的会话项, 再将这两个会话项对应的配置文件加以比较它们之间存在如图3所示的两处不同[3]。

因为我们只需关注telnet应用, 两个文件中相同的那些配置项可以认为都是telnet应用的默认配置项, 不同之处是Hostname和Login Script两个配置项, 其中Hostname的值是被登录设备地址, Login Script用于免输入帐号信息的自动登录。从图3可见, Use Login Script的值为全0, 表明Login Script不生效。因此, 对于以上提到的两个配置文件, 只要将其中Hostname的值删除后, 都可以作为配置文件的模板, 将模板文件名定为Telnet Module.ini并保存在配置文件夹中。

3 VBS脚本程序

经过前面的讨论, 我们得到根据表1每个记录来创建配置文件的过程:读取当前记录表项addr和func的值, 分别记为ADDR和FUNC, 打开Telnet Module.ini文件, 设置Hostname的值为ADDR, 并以FUNC为配置文件名保存到配置文件夹的“Sessions”目录中, 创建出有用途含义的会话项, 如此处理所有记录。采用VBS脚本语言编写创建配置文件的程序, 将程序命名为session.vbs。为了方便处理, 也将基于表1生成的设备表文件 (equip.xls) 保存到配置文件夹中。Secure CRT VBS程序session.vbs的注释清单如下[4,5,6,7]

执行该程序需Secure CRT作为脚本解析器:在Secure CRT中打开“Script”>“Run”对话框, 在指定路径中选择session.vbs后, 就可批量创建基于表1的Secure CRT配置文件。

4 远程登录方式

在表1中, 其表项script的值为脚本文件名, 为空表示采用手工登录, 为非空表示采用自动登录。在生产环境下, 为了安全起见, 我们应该采用输入用户名和密码方式进行手工登录。但在测试环境下, 为了提高工作效率, 有时不妨对测试范围内的设备采用免输入帐号信息方式进行自动登录, 即可通过执行脚本文件来实现自动登录功能[8]。

在自动登录时, 脚本文件会与被登录设备交互来完成相关登录信息输入, 简化登录操作过程。从图3可见, 在配置文件中涉及脚本文件的配置项有两项:Use Script File和Script Filename, 其中, Use Script File为启用脚本文件的标志, 1表示启用, 0表示不用, Script Filename用于指向脚本文件名。

要实现自动登录功能, 还得在session.vbs中加上处理自动登录的配置项参数:当表1某个记录的script值是脚本文件名 (例如login_25E) 时, 就在配置文件模板Telnet Module.ini中找出Use Script File和Script Filename这两个配置项, 并分别设置其值为00000001和d:crt_cfglogin_25E.vbs, 与设置Hostname值的处理方法类似, 具体程序代码不再赘述。当然由表1的script项指定的脚本文件要先编写好并保存到配置文件夹中才会起作用。

对于每组帐号密码信息, 需要一个脚本文件与之对应。我们在Secure CRT中采用脚本录制方法来制作脚本文件:点击“Script”>“Start Recording Script”, 在会话窗口中按提示输入登录帐号的相关信息, 点击“Script”>“Stop Recording Script”, 以表1当前记录的script值为脚本文件名, 以vbs为扩展名保存到配置文件夹中。该脚本文件也可按如下格式编写:

5 结束语

采用本文介绍的方法, 可以快捷地将形如表1的网络设备相关信息与Secure CRT配置文件关联起来, 为网管员提供了一种便于远程登录的方法。

参考文献

[1]黄成, 白晓明.Excel 2010表格处理及应用入门与提高[M].北京:清华大学出版社, 2013.2.

[2]百度文库.SecureCRT使用指南[EB/OL].[2011-01-12].http://wenku.baidu.com/.

[3]百度文库.Beyond Compare使用教程[EB/OL].[2012-02-25].http://wenku.baidu.com/.

[4]石进.巧用SecureCRT脚本实现网络设备配置备份自动化[J].有线电视技术, 2011 (3) :57-58.

[5]汪玲敏, 陈兵.利用VBScript脚本功能提高信息网络日常维护工作效率[J].电脑知识与技术, 2013 (1) :420-422.

[6]完美Excel-技术宝典.Excel VBA技术[EB/OL].http://www.excelperfect.com/.[2009-1-1].

[7]脚本之家.VBScript文件操作代码小结[EB/OL].http://so.jb51.net/.[2013-7-3].

配置文件 篇8

自动化控制技术是指在无需人工参与的情况下, 通过使用自动化装置使被控对象或过程自动地按预定规律运行的一种方法。自动化控制技术不仅可以将人们从重复、复杂和繁重的操作过程中解放出来, 并且可以弥补手动操作的几个不足, 一是效率不高、二是容易出现人为的失误。

本文对基于XML脚本配置文件的自动化测试控制软件的实现机制进行了介绍, 并且对自动化测试控制软件的关键技术进行了详细阐述。对类似应用的设计启到了指导性作用。

2 自动化测试控制软件概述

自动化测试控制软件是系统自动化运行的控制中心, 相当于整个系统的“大脑”。自动化测试控制是将用户每一项重复、复杂的手动工作过程分解加工为软件可以控制的运行过程。每一个运行过程对应于一个工作任务, 每一个工作任务中包含多个执行步骤。自动化测试控制软件运行示意图如下图图1所示。

3 基于XML脚本配置文件的自动化测试控制软件的关键技术

自动化测试控制软件主要运用了自动化运行机制、XML模板文件和异常处理机制等技术实现了软件测试控制的自动化。

3.1 自动化运行机制

用户通过测试控制软件配置好自动化运行工作环境及选择好相应工作任务模板后开始自动化运行, 自动化测试控制软件读取工作任务模板获取相应的工作任务列表。根据工作任务列表顺序进行每一个工作任务的自动化运行。工作任务在自动化运行过程中遇到异常, 则提示相应的错误信息并退出当前工作任务的运行进入下一个工作任务的自动化运行。每一个工作任务的自动化运行结束后自动化测试控制软件检查工作任务列表指针是否为列表尾, 如果不为列表尾则读取下一个工作任务ID开始下一工作任务的自动化运行, 如果工作任务列表指针指向列表尾则表示所有工作任务运行已经完成, 工作任务的自动化运行完成。等待用户的下一步操作。测试控制软件自动化运行流程如下图图2所示。

工作任务的自动化运行过程为:测试控制软件读取相应的工作任务模板获取相应的执行步骤及步骤参数。系统软件按照执行步骤完成各设备的控制, 运行过程的实时显示和测试数据的采集。并将自动化运行过程信息存储入日志文件。在运行过程中遇到异常情况, 记录异常信息, 终止并退出当前工作任务的自动化运行转入下一工作任务的自动化运行。工作任务自动化运行流程图如下图图3所示。

3.2 XML模板文件

工作任务模板是实现测试控制软件自动化运行的关键之一。软件自动化测试就是自动执行工作任务脚本内各步骤的过程, 在整个自动化运行的实现过程中, 选择一种灵活可靠的运行脚本文件来进行自动化测试就成了其重要内容。因为一个好的运行脚本不仅可以提高软件研制速度, 缩短研制周期。而且可以简化传统软件的工作步骤, 节省软件开发人员过往重复、繁琐的软件修改和调试工作, 有效帮助软件开发人员减轻部分工作负担。同时, 实现加强了运行过程中的管理监控, 使得整个测试过程更规范化、流程化和自动化。xml文件互操作性强、数据交互简单方便、内容管理合理清晰, 另外xml文件规范统一, 可扩展性强。基于以上特点自动化测试控制软件选择XML脚本文件作为自动化运行模板。

工作任务模板使用xml的脚本化文件将工作任务的执行步骤和步骤参数保存下来。它是软件实现自动化运行的基础。在计算机内每一个工作任务模板对应一个相应的xml文件。工作任务模板文件示意图如下图图4所示:

3.3 异常处理机制

从系统观点来看异常分为可预测异常和不可预测异常。可预测异常指在设计阶段能够预测, 但不是运行过程中的“正常”行为。不可预测异常指在设计时无法预测的异常情况, 例如运行过程规则的改变, 操作系统、数据库或其它组件、硬件设备突然出现的异常情况等。

在应用软件系统运行时, 运行逻辑的合理性及应用处理的完整性非常重要, 由此在软件设计中对于异常处理工作显得尤为重要。但是在设计阶段预见所有的异常情况是非常困难的, 尤其是那些不可预测的异常。往往会令软件处理过程显得非常复杂, 难以管理。因此, 选择科学、合理以及适用的异常处理机制才是解决问题的根本途径。

对于可预测的异常情况, 自动化测试控制软件在自动化运行过程当中进行捕获和处理。工作任务运行时, 在每一个执行步骤处理过程中都设计了该步骤的异常处理机制。自动化测试控制软件将可预测异常情况分为各设备上报的异常信息、系统信息链路连接和运行过程中出现的异常中断等情况、上报的测试数据及状态信息超限等等。在自动化运行过程时, 如果出现异常测试过程会自动终止, 并给出相应的告警系统, 提醒操作人员该设备异常, 该工作任务的自动运行无法正常完成。自动化测试控制软件将进入下一个工作任务的自动化运行。

对于不可预测的异常情况, 自动化测试控制软件在工作任务的自动化运行过程当中进行处理。一旦自动化测试控制软件捕获了无法处理的异常情况。自动化测试过程会显示和记录异常信息并终止自动测试过程, 给出响应的异常提示信息, 等待用户的处理。这样可以保证自动化测试控制软件不会因为无法处理的异常情况而崩溃。另外, 用户可以根据显示及记录的异常信息判断异常出现的位置和原因, 进行响应的检查与维修。

4 结语

本文对自动化运行机制进行了详细分析, 选择了一种科学合理、简单可行的方法实现了测试控制软件的自动化运行。对软件的关键因素进行了详细的描述。这种自动化运行机制已经在某卫星导航设备自动化测试系统中得以应用并通过了第三方的软件测试和评审。

参考文献

[1]高静, 等.一个基于XML的自动化类测试框架[J].微型机与应用, 2007, 2007年第6期 (增刊) :201-205.

配置文件 篇9

SCD文件是智能变电站的全站配置文件, 包含了智能变电站的全部信息。它采用XML语言描述格式, 描述了智能变电站一次系统结构、所有IED的实例配置信息、通信访问点的位置及地址和所有IED间虚端子互连信息等。SCD文件是全站统一的数据源。

智能变电站整个二次系统涵盖在变电站配置描述文件SCD (substation configuration description) 中, 以往常规综合自动化系统IED (智能电子设备) 基于端子二次连接关系, 演变为基于GOOSE数据包的虚端子/虚回路对应关系。由此, SCD成为二次系统关键, 二次系统成为黑匣子, 这对智能变电站的二次运行管理带来了新的挑战。

目前工程中生成SCD文件的方法一般是厂家提供装置ICD文件, 设计单位按照实现二次功能所需要的信息交互制作虚端子接线表, 集成商根据全站所有设备的虚端子信息组态为SCD文件, 再由SCD文件导出各装置的CID文件下装至各二次物理设备, 实现二次功能。而按照传统的先施工、后调试的建设步骤, 以往工程中的SCD文件都是装置图纸就绪并完成光缆、电缆等后, 才开始设计, 并在现场调试中反复验证。由于各个厂家装置建模的ICD文件不一致, 信号描述不一致, 属性说明差异等原因, 不同工程或同一工程不同期、不同间隔虚端子接线表和SCD文件差异也较大, 同时, 进行智能变电站间隔扩建或IED装置升级时, 有时不得不采取全站停电或模拟搭建完整站方案进行SCD验证试验。这些原因使得SCD文件的配置成为一项繁琐、耗时较长、且给扩建工程带来较大困难的工作。

本文所研究的SCD配置文件的“即插即用”正是为了解决这些问题, 使SCD文件配置成为一项工厂化预制式的工作, 实现本期设备逻辑功能的即插即用;并利用模块化的理念, 实现扩建工程相关设备的即插即用, 避免重复繁琐的反复验证。

2 SCD标准化实现本期即插即用

要实现SCD配置文件的即插即用, 标准化是基础。标准化包括几个方面:二次功能配置标准化、一二次设备连接标准化、ICD文件模型标准化。

2.1 二次功能配置标准化

不同变电站或同一变电站相同的主接线形式与设备配置下, 其功能应是标准化, 具备可移植性的。标准化功能下变电站内同一类型各间隔的配置信息是基本一致的, 可以模块化扩展和复制。功能配置一体化的基础是通用设计方案, 按照通用设计方案同一电压等级, 类似接线形式的变电站其功能配置也基本是相同的。

2.2 ICD文件模型标准化

ICD文件是二次装置IED的能力描述文件, 规定了装置与外界交互信息的数据集、信号内容等。

ICD文件 (IED能力描述文件) 是智能化变电站所有工作的基础, 该文件的质量直接关系到工程实施的质量和工作量。标准化了的ICD文件可使本来需要花费大量时间来配置的工作通过软件来直接实现, 大大节省了工作时间也保证了工作质量;标准化了的ICD文件其中文描述可直接用于后台信息描述, 也保证了后台信息描述的标准化;标准化了的ICD文件对装置结构表达更明确, 更利于对装置功能的分析和问题的查找。ICD文件的标准化能够使得不同厂家的模型文件具备一致性, 可互换, 是即插即用的基础。

工程实际对ICD文件的使用过程中发现有些厂家会对同一个信息多次定义, 另外, 重复存在的信息因为名称基本一致有时很难区分两者分别来自哪个数据集, 经常会出现错误管理数据信息的情况。因此建议对ICD文件的检查要包括信息重复反应的问题。

2.3 一二次设备连接标准化

由ICD文件和虚端子表的标准化, 二次设备之间的信息通信可以预先建立, 但由于一次设备的多样性、不易统一, 一二次设备之间的连接也需要进行标准化。

一二次设备之间的连接主要是一次开关刀闸和智能终端之间的信号联系, 以及作为一二次接口设备的智能终端和间隔层设备之间的信号联系。

在建立了这样的一二次接线标标准化对应关系之后, 即使尚未进行设计和接线, 每个智能终端的开入, 也即ICD文件中的点位所对应的内容就已经明确了, 与保护装置类似的, 智能终端的虚端子表也实现了标准化。

2.4 SCD配置文件的工厂预制

基于以上论述, 变电站内所有设备的虚端子表、信号点位不受设备订货的制约。一二次设备连接直接按照标准化虚端子配置。这样就可以由设计单位在集成商、一次设备厂家确定之前就进行SCD文件的预制。待各厂家确定后, 即可将SCD文件导出的CID (装置配置文件) 下装到各个同型号设备中进行联调、验证, 通过验证适配后, 发往现场的各二次设备均为已经下装了CID的可用设备, 在现场安装、连接后即可实现其功能, 实现即插即用。

3 SCD模块化实现扩建即插即用

3.1 SCD配置文件模块化构想

对于扩建工程, 还需要对SCD文件按照新建设规模和内容进行扩充, 对相应设备进行修改, 重新调试, 并下装新配置文件, 较为繁琐, 且对新的SCD文件还需重新验证。针对这样的问题, 可以采用SCD模块化的方法来改变扩建工程面临的问题。

现有的SCD配置中一般是根据本期规模进行配置, 到扩建时再根据扩建内容来扩充修改SCD文件, 扩充、修改的内容是未经过测试的, 且扩建工程牵涉到多个公用设备, 均需重新配置、调试, 进而影响了正常的带电间隔。SCD模块化思路则为初期配置时就按照全站最终规模来设计SCD文件, 当然这样的预先设计是以设备功能、装置配置文件和接线标准化为前提的。在标准化基础上进行的预先设计可以不受本期规模限制, 按照全站最终规模展开。

3.2 模块化实现扩建工程的即插即用

按照上述模块化配置方案从一开始就形成的是一个完整的SCD文件, 应用时根据本期规模将不存在的间隔模块删去, 并将公用设备模块的可用间隔调整为本期对应间隔。

在扩建工程时, 取出最终规模SCD, 删除扩建后不存在的模块, 并重新调整公用设备模块连线各间隔的有效/无效属性。这样形成新的SCD文件, 并进行CID文件的导出。按照新的CID下装;扩建涉及设备的CID则可以和前期该装置的CID对比, 验证本期新增功能正确, 然后进行下装;无关设备即无影响的前期间隔, 将CID文件与前期比对后是一致, 无修改的, 则不需要对该设备进行操作。

需要重新下装的扩建设备、扩建涉及设备实际上就对应了SCD完整设计期间的间隔模块和公用设备模块。采用这样的减模块方案进行扩建站设计, 相对目前的修改增加内容设计方案来说主要优点是:

(1) 保证不同期工程设备功能的标准化和一致性;

(2) 全站SCD已经在一期进行过验证测试, 扩建时只涉及功能修改, 避免出现其他的语法逻辑问题;

(3) 导出CID文件可以和前期对比, 验证扩建内容;

(4) 在标准化基础上导出的CID文件前期已经实践应用, 可快速实现扩建工程设备的即插即用。

4 结论

二次功能配置标准化、一二次设备连接标准化、ICD文件模型标准化, 是SCD文件即插即用的基础。在上述标准化的前提下, 可由设计单位在集成商、一次设备厂家确定之前就进行SCD文件的预制。提前联调验证, 然后在工厂内设备预制阶段就将导出的CID下装到各个设备, 在现场安装、连接后即可实现其功能, 实现即插即用。

针对扩建工程SCD修改带来的问题, 提出了SCD文件模块化设计方法, 分为间隔模块和公用模块。在一期工程时就按照最终规模进行模块化、标准化的全站最终规模SCD文件设计, 并与一期SCD同步验证, 从而将扩建时SCD的增加内容设计变为减模块设计, 具备已验证、标准化、可对比的优点, 能够实现扩建设备的即插即用。

参考文献

[1]张亚非, 等.智能变电站SCD配置文件图形化展示方法.中国专利技术.

上一篇:术后肠道功能下一篇:膜修饰电极