为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

电力系统暂态数据交换共用格式

2017-10-23 50页 doc 134KB 14阅读

用户头像

is_633808

暂无简介

举报
电力系统暂态数据交换共用格式电力系统暂态数据交换共用格式 电力系统暂态数据交换 (COMTRADE)共用格式 目 录 序言 引言 1 范围 2 定义 2.1 数据表示 2.2 必需/非必需 2.3 一次/二次比 2.4 浮点表示法 2.5 文件分娄 2.6 在文件中获取数据的方法 2.7 数据分离符,分界符,区长,数据最小和最大值 3 COMTRADE文件 3.1 首标文件(********.HDR) 3.2 配置文件(********.CFG) 3.3 数据文件(********.DAT) 3.4 信息文件(***...
电力系统暂态数据交换共用格式
电力系统暂态数据交换共用格式 电力系统暂态数据交换 (COMTRADE)共用格式 目 录 序言 引言 1 范围 2 定义 2.1 数据表示 2.2 必需/非必需 2.3 一次/二次比 2.4 浮点表示法 2.5 文件分娄 2.6 在文件中获取数据的 2.7 数据分离符,分界符,区长,数据最小和最大值 3 COMTRADE文件 3.1 首标文件(********.HDR) 3.2 配置文件(********.CFG) 3.3 数据文件(********.DAT) 3.4 信息文件(********.INF) 4 首标文件 4.1 内容 4.2 文件名称 4.3 格式 5 配置文件 5.1 内容 5.2 文件名称 5.3 格式 5.4 配置文件中的缺失数据 5.5 配置文件排列 6 数据文件 6.1 内容 6.2 数据文件名称 6.3 ASCII数据文件格式 6.4 ASCII数据采样实例 6.5 二进制数据文件 6.6 二进制数据采样实例 7 信息文件 7.1 内容 7.2 信息文件文件名 7.3 信息文件结构 7.4 文件特性 7.5 分节标题 7.6 输入行 7.7 增加、修改和删除信息 7.8 公共部分首标和输入行定义 7.9 公共记录信息部分 7.10 公共事件信息定义 7.11 公共文件描述部分 7.12 公共模拟通道部分 7.13 公共状态通道部分 7.14 采样、INF文件 8 附录A 8.1 暂态数据的来源和交换媒体 9 附录B 9.1 数据交换采样率 10 附录C 10.1 采样文件 11 附录D 11.1 用于采样频率转换的采样程序 12 附录E 12.1 转换系数的采样应用 13 附录F 13.1 文献 插图 图1 ASCII格式的数据采样实例 图2 二进制格式的数据采样实例 图3 典型的信号处理 图4 DSP 图5 采样转换率的实例 引 言 本定义了用于不同类型的故障、试验和模拟数据的交换所需要的数据文件和交换媒体的共用格式。 电力工业用于故障和暂态数据记录和试验的数字装置的迅速演变和应用产生了对用于数据交换的标准格式的需要。这些数据与不同装置一起用于对电力系统和相关保护系统在故障和干扰条件下的分析、试验、评估和模拟的增强和自动化。由于每个数据源可能使用不同的专用格式,有一个促进这样的数据在不同设备间的交换的共用格式是必要的。这会促进专有数据在不同设备中的使用并使一个专用系统的使用者使用来自其它系统的数据式数据。 电力系统暂态数据交换(COMTRADE)共用格式 1 范围 本标准定义了用于含有从电力系统或电力系统模型得到的暂态波形和事件数据的文件格式。标准用于存储在物理媒体上的文件——比如数字式硬盘或软盘。它不是一个用于通过通信网络交换数据文件的标准。该格式是为了提供一个用于交换数据的易于解释的格式,而不是为了利用专用格式为了竞争优势所依赖的数据编码和压缩所提供的经济性。 2 定义 2.1 数据表示 Data Representation 数据作为一系列二进制的位存储在文件中。每个位可以是1或0。位被组织在一个个由8个位构成的字节中。当计算机读取一个文件的数据时,它把数据作为一系列的字节来读取。 2.1.1 二进制数据 Binary Data 一个字节中的8个位可以被组成256个不同的组合。因而,它们可以用于表示从0到255的数字。如果需要较大数字,可以使用几个字节来表示一个单个数字。比如,2个字节(16位)可以表示从0到65535的数字。当字节以这种方式被解释时,可得知它们为二进制数据。几个不同的格式被同时用于以二进制形式存储数字数据。 2.1.2 ASCII(美国国家信息交换标准代码)数据 ASCII(American National Standard Code for Information Interchange)Data 它作为一个表示0到255的数字的替换物,可以用于表示255个不同的符号。美国国家信息交换标准代码(ASCII)是一个列出等于8个二进制位的127种组合的符号的标准。比如,字节01000001表示大写字母“A”,而01100001表示小写字母“a”。它可以用127个不同的组合来表示键盘上所有的键以及许多其它特殊符号。从8位格式得到的256个组合的剩余部分用于绘图和其它特殊应用字符。为了表示ASCII格式的一个数字,该数的每一位要求一个字节。 2.2 必需的/非必需的 Critical/Non-Critical 配置文件中的某些数据对再现整个数据不是绝对必要,而戌置文件中的某些变量对某一特殊应用也许无关。这样的数据可以被描述为非必需的(Non-Critical)并可以被省略。这样的非必需的数据的一个例子是记录装置通道名。但是,必须保留通常被这样的变量所占有的位置,以便保持文件的完整性。如果数据在标准的任何部分被描述为非必需的,共位置也许会留下空格,在上一个数据分隔符后有一个相应的数据分隔符,而其间没有插入符或空格。 任何对再现整个数据为必需的数据被称为极需的(Critical)。如果缺少这样的数据,文件将不可用。 2.3 一次/二次比 Primary/secondary Ratios 用于测量和记录高压系统上的事件的装置不能直接接受电力系统上的高电压和高电流。这些装置被造得可以接受更易操作、较少危险、被称作二次量的输入。电压互感器和电流互感器被用于把电力系统上的电压和电流信号降为这些较低的值。由于选取了变换比,当电力系统在额定或标称一次值上运行时,二次值便处在标称二次值上。变比被规定于一次、二次,习惯上一次侧尽量接近电源。一次额定值可用于电力系统上的所有共用电压和负荷值。用于二次值的共用值在70V线对地的范围内,为1或5A。一份ANSI/IEEE标准[7]规定了这些互感器的特征和额定值。 1 因此,对于一台联接于馈电线且额定为800:5的电流互感器,只有当一次负荷电流为800A时,二次电流才会达到5A的标称值。较低的负荷值会导致相应的较低的二次电流值。 对于三相线路,电压互感器通常额定为相对相电压值,而不是相对地电压值。只有当一次系统相对相电压为345kV时,额定为345V:120V的电压互感器的输出才能达到相对相120V(相对地70V)。术语线对线可与相对相互换使用,类似地,线对地可代替相对地。 2.4 浮点计数法 Floating Point Notation 实数可以用多种方式存储。具有有限范围的数字可以作为带有十进制小数点的数字链输入。对于较大或较小的数字,对链长的任何合理的限制将导致分辩力的丧失。在这些情况下,需要将数字存储于可以使用有意义的数字(尾数)和乘数(指数)格式表示法的格式中。空白表格程序和其它数字程序常常使用浮点记数法来表示这样的数字。COMTRADE允许对CFG文件的转换系数用浮点[4]记数法来表示实数。术语指数记数法或科学记数法有时用于这个形式,对此形式的解释则有差别。因为编制出的阅读COMTRADE文件的程序必须能够识别和解释以此形式所表示的数字,在此定义了一个单一的格式。对数字应以下列方式解释和显示: 一个带符号的浮点值包括一个符号(+或-),一个任意小数点位的一系列十进数字,一个包含字母“e”或“E”的任意指数区,随后是带任意符号(+或-)的整数指数。指数是一个以10为底的系数,这样,3E2意即3乘以100(10的2次方),或300。对正数和正指数的正确解释要求包括负号。对于正数或正指数,符号是任意的,如果舍去,也应假设其存在。 其格式应写为:[?]dd[ (]dddd[E[?]dddd]。其中: ?方括号包括任选项; ?d表示从0到9的任意数; ?必须有至少一个数字出现在区中; ?大写字母“E”代表底数为10的“指数”; ?如果指数符号出现时,其后必须至少有一个数字。如果数字是正的,其间插入的“正/负”号可有可无,若有则必须是“+”或“-”,而不是“?”; ?“E”后面的数字值必须是一个整数; ?如果出现小数点,必须至少有一个数字在其左边或右边出现。 例子: 可接受的: 1E2(=100),1.23E4(=12300),0.12345E-5=(0.0000012345),-1.2345E2(=-123.45) 不可接受的: ?123(在小数点前必须有一个数字) 123E(在“E”后必须至少有一个数字) ?0.123E?4(正/负号使数值不确定) 0.123 E4(“E”前面不允许有空格) 2.5 文件范畴 Categories of Files 存储在数字装置和媒体上的文件由表示字母、数字、符号、标点和其它格式或符号的组合的字节所组成。与格式有关,一个字节,字节的一部分或多个字节,可以表示一个字母,数字或符号(比如A或3或+)。计算机系统所用的文件有三大类:可执行文件、文本文件和数据文件。文件的用途决定了其范畴。 2.5.1 可执行文件 Executable Files 可执行文件包含一系列可由计算机处理的指令。计算机程序作为可执行文件(.EXE)被存储。COMTRADE不定义可执行文件。 2 2.5.2 文本文件 Text Files 文本文件蕴含着人可读的数据。如果格式有严格规定,文件可以用来控制计算机程序。 COMTRADE文本文件使用“美国字符信息交换标准”[8](ASCII)所规定的字符表示法。它通常被字处理程序称作“ASCII格式”或“文本(.TXT)格式”。 COMTRADE定义了一种供人阅读的自由形式的ASCII文本文件,头标文件。COMTRADE还定义了其格式受到严格控制的文件,可供人和计算机阅读,即配置和信息文件以及ASCII形式的数据文件。 大多数处理机可以用两种或更多的格式存储文本文件。文本格式只包含实际键入的字符,包括标点和标准格式符号如“回车/换行”。其它格式包含专用于所用的特别的字处理机的特殊字符。文本格式应当用于COMTRADE记录中的文本文件,以消除字处理机的特殊字符或代码。用于阅读COMTRADE文件的程序只需处理大多数字处理程序可以阅读或打印的键入字符。 如果字处理机中不存在将文件存入此格式的命令,有另一种方法可使用打印功能将文本打印入磁盘以产生文件。 2.5.3 数据文件 Data Files 数据文件可以包括数字数据,文本数据,或两者。数据可以作为二进制或ASCII数据被存储。ASCII格式数据文件中的区使用由逗号或其它共用分隔符所分断的定义文本,这样可由人或机器阅读。大多数数字处理机不能以二进制形式格式化、读或写数据文件。但是,如果格式是已知的话,许多空格程序和数据处理程序可以阅读二进制数据文件。二进制数字必须经特殊软件处理以易于人阅读。COMTRADE定义了一个二进制文件,即数据文件的二进制形式。当需要存储大量的数据时,一般使用二进制数据,因为它占用较少的存储空间(比如,3个字节的二进制数据可以表示0到16,772,215的数字,而三个字节的ASCII数据只可表示从0到999的数字)。ASCII数字具有可由人和标准的计算机硬件和软件解释的优点。 2.6 文件的存取方法 Methods of Accessing data in files E有两种不同的存取文本和数据文件的方法,随机存取和顺序存取。 2.6.1 随机存取文件 Random Access Files 随机存取文件的数据可以按任意随机顺序被检索或存储。每个记录的存取时间与数据所在的位置无关。每个数据区有一个特定的地址,可以用来读或写。COMTRADE不使用随机存取文件。 2.6.2 顺序文件 Seqnential Files 顺序文件按顺序读或写两个数据区。单个数据区没有特定地址,其在文件中的位置与其它变量有关。文件中的准确的字节计数位置取决于以前变量的长度。COMTRADE使用顺序文件。 2.7 数据分隔符、定义符、区长、数据最小和最大值 Data Separators,delimiters,field lengths,data minimum and maximum values 一个文件内或文件中数据的子集内的数据区必须与其它数据区分隔开,以便被取出供阅读或处理。例如,书写文本使用一个空格作为字分隔符。计算机文件使用各种各样的分隔符。在COMTRADE数据文件的二进制形式中,唯一的定义符是对每个数据变量的长度和位置的严格的定义,文件中字节的位置计数对确定每个数据记录的边界是必要的。由COMTRADE定义的ASCII文件使用逗号和“回车/换行”作为数据分隔符,它允许使用不同的区长,但意味着这些字符不能在任何数据记录中使用。 3 2.7.1 回车/换行定义符 COMTRADE使用符号来代表数据分隔符,以使一行或一组数据终结。该定义 符是两个ASCII格式化符号的组合: CR=回车,将光标或插入点移回当前行的超始处。 LF=换行,将光标或插入点移至当前行下新的一行。 包括CR/LF的符号“<”和“>”用以将定义符同附近的文本隔开,不是定义的一部分。 在目前大多数计算机编程或应用环境中,当回车或“ENTER”键被按下后,就会自动产生上述两个字符的组合。 2.7.2 逗号定义符 Comma Delimiter 逗号用以作为COMTRADE配置(.CFG)、信息(.INF)和ASCII格式数据(.DAT)文件的样本内的数据记录的定义符。 2.7.3 区长,数据最大和最小值 Field Lengths,data maximum and minimum values 对COMTRADE标准中的许多字母或数字变量都规定了区长。规定这些界限是为了便于阅读包含许多变量的数据行。在整数变量中,区的最大长度是比所需求的多一个字符,以保持那个区的最大值。这个额外的字符空格用于带符号数字的前导负号,还允许使用简单的编程技术自动打印出该前导空格,即使用于不加符号的数字。以前版本的COMTRADE中的用于数据、时间印记和样本数字的6个字符和10个字符区长,为了以后的兼容性仍被保留。 3 COMTRADE文件 每个COMTRADE记录有一组四个以下与其相关的文件(关于文件和数据存储的背景信息见第2部分)。四个文件的每一个承载着不同等级的信息。这四个文件是头标、配置、数据和信息。每一组中的所有文件必须有相同有文件名,其区别只在于说明文件类型的扩展。 文件名的形式是XXXXXXXX.YYY。XXXXXXXX部分是用以标志记录的名称(比如FAULTI或TEST-2)。文件名的.YYY部分用以标志文件类型和作为扩展:.HDR用于头标文件,.CFG用于配置文件,.DAT用于数据文件,INF用于信息文件。文件名必须遵循IBM兼容DOS[9]的关于文件名的合法字符的惯例。(比如,句点和空格不得作为文件名的一部分)。文件名限制为8个字符,扩展限制为3个字符。 3.1 头标文件(XXXXXXXX.HDR) 头标文件是由COMTRADE数据的发生器典型地使用字处理程序所产生的任选的ASCII文本文件。数据应被使用者打印和阅读。头标文件的发生器可以以任意所需的顺序包含任意信息。4.1部分给出了这种信息的例子。头标文件的格式是ASCII。 3.2 配置文件(XXXXXXX.CFG) 配置文件是应由计算机程序阅读的ASCII文本文件,因而必须以一个特殊格式被存储。配置文件包含着计算机程序为了正确解读数据(.DAT)文件而需要的信息。这些信息包括采样率、通道数置、线路频率、通道信息等项。 配置文件的第一行的一个区标志着该文件所遵守的COMTRADE标准修改的年份,例如1996,2000等等。如果这个区不存在或是空的,就可断定文件遵守标准的最初版本(1991)。配置文件还包含一个区,用以标志数据文件是存储于ASCII还是二进制格式。配置文件的详细内容和格式的细节在第5部分给出。 配置文件可由字处理程序或计算机程序从当作暂态记录的来源的数据中的信息产生出来。如果使用字处理器产生配置文件,必须用ASCII文本文件格式存储数据。 4 3.3 数据文件(XXXXXXXX.DAT) 数据文件包含着记录中每个输入通道每个采样的数值。对采样存储的数值是对采样集输入波形的装置所提供的数值的缩略。 存储数据可能是零基或有一个零点漂移。零基数据从一负数扩展至正数(比如-2000至+2000)。零点漂移数值全是正的,其中选出一个正数代表零(比如0至4000,用2000代表零)。配置文件中的转换系数规定如何将数据值转换为工程单位。 除了代表模拟输入的数据,通常也记录代表on/off信号的输入。它们常常包括数字输入,数字通道,数字子通道,数据输入,逻辑输入,二进制输入,触点输入或状态输入。在此标准中,这种类型的输入指状态输入。状态输入的状态由数据文件中的“1”或“0”代表。 数据文件可以是ASCII或二进制格式。配置文件中的一个区表示使用何种格式。第6部分给出了对数据文件格式的详细说明。 3.4 信息文件(XXXXXXXX.INF) 信息文件是任选文件,它包含着编制者和用户希望交换或超过数据组最小应用所要求的额外信息。其格式为公共提供任何用户可以阅读和使用的信息,为个人提供只有特殊等级的用户或制造商才能得到的信息。在第7部分才会看到关于信息文件的详细描述。 4 头标文件 头标文件是ASCII文本文件,用于存储补充性的叙述信息,供用户更好地理解暂态记录的条件。头标文件不准备供应用程序操作。 4.1 内容 可能被包括的信息的例子: ?对干扰前的电力系统的描述; ?站名; ?经受了暂态的线路、互感器、电抗器、电容器或断路器的特征; ?故障线路的长度; ?正序和零序电阻、电抗和电容; ?平行线路的相互耦合; ?分路电抗器和串联电容器的位置和额定值; ?互感器绕组,特别是电压和电流互感器的标称电压额定值; ?互感器功率额定值和绕组联接; ?记录了数据的节点后的系统参数(等值的正序和零序源阻抗); ?对如何获取数据的描述,是在一个公用子站上获得还是用计算机程序台EMTP模拟系统条件获得; ?对所用反假频滤波器的描述; ?对模拟线路的描述; ?输入的相序; ?存储记录的磁盘的序号。 4.2 文件名 头标文件应有.HDR扩展,以便与配置、数据和信息文件相区别,并作为易于记忆和识别的惯例。 4.3 格式 头标文件应是有任意长度的自由形式的ASCII文本文件。 5 5 配置文件 配置文件是ASCII文本文件,对有或计算机程序提供必要的信息,以便阅读和解释相关数据文件中的数据值。配置文件具有预定的标准化的格式,故无需为每个配置文件改写计算机程序。 5.1 内容 配置文件有下列信息: (1)站名,记录装置的特征,COMTRADE标准的修改年份 (2)通道的数量和类型 (3)通道名称、单位和转换系数 (4)线路频率 (5)采样速率和每一速率下的采样数量 (6)第一数据点的日期和时间 (7)触发点和日期和时间 (8)数据文件类型 (9)时间标记倍乘系数 5.2 文件名 配置文件名称有.CFG扩展,以便与头标数据和信息文件相区别,并当作易于记忆和识别的惯例。 5.3 格式 配置文件是有标准格式的ASCII文本文件。它必须被包含在每个文件组中,以便定义数据文件的格式。 文件被分为行。每一行以回车和换行为终止。逗号用以分隔一行内的区。因为逗号、回车和换行被用作数据分隔符,它们不是任何区内的合法字符。比如,一个通道名“Pacific west,Line number two”将被理解为两个分隔的区。数据分隔符的作用允许区长任意长,这样就不需要引导零或填充零可空格。但是,由于某些编程语言为负号保留一个引导字符位置,打算读COMTRADE文件的程序在编写时应在区内允许有至少一个引导空格。 文件每一个的信息必须完全按5.3.1,5.3.9的顺序排列。各行必须完全按5.5节所示的顺序出现。偏离了此格式将会使文件无效。 5.3.1 站名、特征和修改年份 配置文件的第一行将包括站名、记录装置特征和COMTRADE标准修改年份。 station-name,rec-dev-id,rev-year, 其中: station-name—字站位置名称。非必需,字母数字,最小长度=零字符,最大长度=64字符。 rec-dev-id — 记录装置的特征号或名称。非必需,字母数字,最小长度=零字符,最大长度=64字符。 rev-year — COMTRADE文件版本定义为标准修改年份,比如1997。必需,数字,最小长度=4字符,最大长度=4字符。这个区标志着文件结构不同于原来的C37、111-1991 COMTRADE标准。缺少这个区或一个定区被理解为它意味着文件与标准的1991年版兼容。 5.3.2 通道的数量和类型 这个语句包含着数据文件的每个数据记录中出现的通道的数据和类型: TT,##A,##D 其中: 6 TT — 通道的总数量。必须,数字,整数,最小长度=1字符,最大长度=7字符,最小值=1,最大值=999999,TT必须等于##A和##D的总和。 ##A — 带有特征字母A的模拟通道的数量。必需,字母数字,最小长度=2字符,最大长度=7字符,最小值=OA,最大值=999999A。 ##D — 带有识别字母D的状态通道数量。必须,字母数字,最小长度=2字符,最大长度=7字符,最小值=OD,最大值=999999D。 5.3.3 模拟通道信息 这几行包含模拟通道信息。每一数据通道有一行。模拟通道行的总数量必须等于##A(5.3.2)。如果模拟通道计数=O,便没有模拟通道信息行。下列格式被使用: An,ch-id,ph,ccbm,uu,a,b,skew,min,max,primary,secodary,ps 其中: An — 模拟通道索引号。必需,数字,整数,最小长度=1字符,最大长度=6字符,最小值=1,最大值=999999。不需要引导零或空格。从1至总数顺序计数模拟通道(##A),不记录装置通道数量。 ch-id — 通道识别符。非必需,字母数字,最小长度=零字符,最大长度=64字符。 ph — 通道相位特征。非必需,字母数字,最小长度=零字符,最大长度=2字符。 ccbm — 被监视的回路元件。非必需,字母数字,最小长度=零字符,最大长度=64字符。 uu — 通道单位(比如kV,V,kA,A)必需,字母,最小长度=1字符,最大长度=32字符。物理量的单位必须使用IEEE/ANSI或IEC[4,5]标准所规定的标准名称或缩写,如果这样的标准名称存在的话。数字乘数不应包括在内。标准倍数如k(千),m(千分之一),M(百万)等等可以被使用。 a — 通道乘数。必需,实数,数字,最小长度=1字符,最大长度=32字符。可以使用标准浮点表示法[4]。 b — 通道偏移加数。必需,实数,最小长度=1字符,最大长度=32字符,可以使用标准浮点表示法[4]。 通道转换系数是ax+b。数据(.DAT)文件中的存储数据值x与上面规定的单位(uu)中的(ax+b)的抽样值相对应。它遵循数学分折的规则,比如数据抽样数“x”乘以增益系数“a”,然后加上偏移系数“b”。经过转换系数运算的数据值再存储初始的抽样值。实例见附录E。 skew — 从抽样周期开始后的通道时滞(μs)。非必需,实数,最小长度=1字符,最大长度=32字符。可以使用标准浮点表示方法[4]。 该区提供关于在一个记录的抽样周期内通道抽样之间的时差的信息。例如,在一个带A/D转换器、无同步抽样、采样率为1毫秒的8通道装置内,第一个采样在由“时间标记”所表示的时间,其余通道在每一采样周期内的采样时间可以是125μ秒以下。在此情况下,顺序通道的时滞是0;125;250;375„„等。 min — 该通道数据值的最小数据值(可能数据范围的最小极限)。必需,整数,数字,最小长度=1字符,最大长度=6字符,最小值=-999999,最大值=999999(在二进制数据文件中,数据值范围限制于-32767至32767)。 max — 该通道数据值最大数据值范围(可能数据值范围的最大极限)。必需,整数,数字,最小长度=1字符,最大长度=6字符,最小值=-99999,最大值=99999(在二进制数据文件中,数据值范围限制于-32767至32767)。 7 primary — 通道电压或电流变换比一次系数,必需,实数,数字,最小长度=1字符,最大长度=32 secondary — 通道电压或电流变换比二次系数,必需,实数,数字,最小长度=1字符,最大长度=32。 ps — 如同从等同通道转换系数ax+b得到的数值的特征符将返回一个一次(P)或二次(S)值。必需,字母,最小长度=1字符,最大长度=1字符。仅有的有效字符为:P,P,S,S。 数据文件中的数据,通道转换系数和通道单位,可以指一次或二次单位。单位为kV的通道的345kV比120V的变换器的一次系数为345、二次系数为0、12(345,0,12)。一次或二次变量(PS)作为在要求一次或二次值和提供变换值之处计算等价的一次或二次值的方法被提供。如果数据是在没有一次/二次关系的环境下产生,比如一个模拟电力系统模拟器,一次与二次的变比应被定为1,1。从ax+b的等式中确定了一次(P)或二次(S)值之后,用户就可确定为分析或重放所需的值。 等式ax+b提供 要求值 一次 二次 一次 使用值 乘以一次值、除以二次值 二次 除以一次值、乘以二次值 使用值 5.3.4 状态(数字)通道信息 这几行包含着状态通道信息。每一状态通道都有一行,状态通道行的总数必须等于##D(5.3.2)。如果状态通道计数=0,便没有状态通道信息行。下列格式被使用: Dn,ch-id,ph,ccbm,y 其中: Dn — 状态通道索引号,必需,整数,数字,最小长度=1字符,最大长度=6字符,最小值=1,最大值=999999。不需要导引零或空格。从1顺序计数至状态通道(##D)总数,不计装置通道数量。 ch-id — 通道名,非必需,字母,最小长度=0字符,最大长度=32字符。 通道相位特征。非必需,字母数字,最小长度=零字符,最大长度=2字符。 ph — ccbm — 被监视回路元件。非必需,字母数字,最小长度=零字符,最大长度=64字符。 y — 当一次器件处于稳态“服务”条件时作为输入状态的状态通道的状态(仅用于状态通道)。必需,整数,数字,最小长度=1字符,最大长度=1字符。仅有的有效值为0或1。 状态通道的正常状态不承载关于状态信号的物理表征的信息,不论它是一个触点(断开或闭合)或电压(有电或无电)。其目的是定义1代表正常或不正常状态。 5.3.5 线路频率 线路频率列于文件中的单独一行: IF 其中: IF — 正常线路频率(Hz)(比如50,60,33,333)。非必需,实数,最小长度=零字符,最大长度=32字符,可以使用标准浮点表示法[4]。 5.3.6 采样率信息 此部分包含关于采样率和在给定采样率下数据采样数量的信息。 对于具有一个或多个预定采样率的文件,其信息由一行采样率总数和随之以每行一个采样率、包括在此采样率下最后一个采样的数来构成。在数据文件中,对每一采样率将有一行采样率和末次采样数信息。 8 对于带有持续变化采样周期的文件,比如触发事件文件,采样率信息包括两行。一行带一个零,表示没有固定的采样周期或采样率;第二行包括一个零表示采样周期不固定,另外包括数据文件中的最后一次采样数字。 注意:如果nrates和samp为零,数据文件中的timestamp变为必需,而endsamp必须设定文件中最后一次采样数。 nrates samp,endsamp 其中: nrates — 数据文件中采样率数字。必需,整数,数字,最小长度=1字符,最大长度=3字符,最小值=0,最大值=999。 samp — 以赫兹(Hz)为单位的采样率。必需,实数,数字,最小长度=1字符,最大长度=32字符。可以使用标准浮点表示法[4]。 endsamp — 在该采样率下最后一次采样数。必需,整数,数字,最小长度=1字符,最大长度=10字符,最小值=1,最大值=9999999999。 5.3.7 日期/时间标记 要配置文件中必须有两个日期/时间标记。第一个用于数据文件中第一个数据值的时间。第二个用于触发点的时间。它们应以下列格式表示: dd/mm/yyyy,hh:mm:ss.ssssss dd/mm/yyyy,hh:mm:ss.ssssss 其中: dd — 月份中的日。非必需,整数,数字,最小长度=1字符,最大长度=2字符,最小值=1,最大值=31。 mm — 月份。非必需,整数,数字,最小长度=1字符,最大长度=2字符,最小值=1,最大值=12。 yy — 年份。非必需,整数,数字,最小长度=4字符,最大长度=4字符,最小值=1900,最大值=9999。应包括年份的所有4个字符。 变数dd,mm和yyyy被组成一个区,数字被斜杠符分隔开,中间不带空格。 hh — 小时。非必需,整数,数字,最小长度=2字符,最大长度=2字符,最小值=00,最大值=23。所有时间应以24小时的格式显示。 mm — 分钟。非必需,整数,数字,最小长度=2字符,最大长度=2字符,最小值=00,最大值=59。 ss.ssssss — 秒。非必须,十进制数字,分辩率=1微秒,最小长度=9字符,最大长度=9字符,最小值=00.000000,最大值=59.999999。 如果需要,日期和时间的所有值应由零所代替或补充。如果缺失时间和日期标记所需的日期,将随之以区分隔符/,而无间隔字符,有正确格式的区将被由零所代替的数字值所填充。 5.3.8 数据文件类型 通过下列格式中的文件类型判别符可以判别数据文件类型是ASCII还是二进制文件。 ft 其中: ft — 文件类型。必需,字母,无情况敏感性,最小长度=5字符,最大长度=6字符。仅允许的文字=ASCII或ascii,BINARY或binary。 5.3.9 时间标记乘数系数 9 该区被用作数据文件中的时间标记(timestamp)的乘数系数,使长时间的记录可以存储在COMTRADE格式中。时间标记的基本单位是微秒。从数据文件中第一次数据采样至该数据文件中任意时间标记区所标志的采样所经过的时间是该数据采样的时间标记与配置文件中的时间乘数的乘积(timestamp * timemult)。 timemult 其中: timemult — 数据文件中时差(Timestamp)区的相乘系数。必需,实数,数字,最小长度=1字符,最大长度=32字符,可以使用标准浮点标记法。 5.4 配置文件中的缺失数据 配置文件格式规定了某些数据可能无效,但认为缺少某些关键信息可以使文件集无法使用。因此,规定某些数据是不关键的,而某些是关键的。配置文件中关键数据的丢失或缺少会使文件集无效,从而不符合标准。配置文件非关键数据的丢失或缺少不会使文件不合标准,故不会使文件集无法使用。当数据缺失时,数据分隔符将个个相随而不带间隔符号,除非在本节中另有规定。编号用于阅读COMTRADE文件的程序时应允许数据分隔符紧密相随而不带空格(零区)。 5.5 配置文件排版 station_name,rec_dev_id,rev_year TT,##A,##D An,ch_id,ph,ccbm,uu,a,b,skew,min,max,primary,secondary,ps An,ch_id,ph,ccbm,uu,a,b,skew,min,max,primary,secondary,ps An,ch_id,ph,ccbm,uu,a,b,skew,min,max,primary,secondary,ps An,ch_id,ph,ccbm,uu,a,b,skew,min,max,primary,secondary,ps Dn,ch_id,ph,ccbm,y Dn,ch_id,ph,ccbm,y if nrates samp,endsamp samp,endsamp dd/mm/yyyy,hh:mm:ss.ssssss dd/mm/yyyy,hh:mm:ss.ssssss if timemult 6 数据文件 数据文件包含着表示被采样的暂态事件的数据值。数据必须完全符合配置文件所定义的格式,以便供计算机程序阅读。配置文件所定义的数据文件类型(ft)区规定了文件类型。对于二进制数据文件组,ft=二进制;对于ASCII数据文件组,ft=ASCII。 6.1 内容 数据文件对于文件中的每个采样,包含着采样数量,时间标记和每个通道的数据值。数据文件的所有数据的格式都是整数。在ASCII数据文件中,一个采样中每个通道的数据通过一个逗号与下一个通道分开。它通常被称作“逗号分界格式”。序列采样被在一个采样的一个通道数据值与下一个采样的采样数量之间分开。在BINARY文件中,在一个采样的每个通道数据之间或在顺序采样周期之间,没有分隔符。在数据文件中没有其它信息。 10 6.2 数据文件名称 数据文件名有一个.DAT扩展名,以便与同一组中的首标、配置和信息文件相区分并作为易于记忆和识别的惯例。对于首标、配置、数据和信息文件,文件名本身是同样的,以便联系所有文件。 如果一个文件组所要求的整个存储空间超过1.44Mb(可以装入一张双密度3"盘的数据 量),数据文件可以被分为多个文件,每一个的长度少于1.44Mb,以便装入一张盘。在此情况下,.DAT扩展名的最后两个字符应从AT改为文件的顺序号,文件扩展名长度为三个字符。这就使得文件从.DOO排至.D99。最多允许有100个数据文件。 6.3 ASCII数据文件格式 ASCII数据文件应被分为行和列。数据行的数量根据记录的长度而变化,因而影响到文件的长度。每一行应分为TT+2列,其中TT是记录中通道的总数(模拟和状态),另外两个是采样数量和时间标记。列的数量取决于记录系统,也影响文件长度。对ASCII数据文件所规定的区长是最大值,而不是固定长度。包括符号表示法的所有数字符号应包括在区长限度内。 第一列包括采样数值。 第二列是那个采样数的数据的时间标记。 第三组的列包含表示模拟信息的数据值。 第四组的列包含状态通道的列。 如果包含数据值的列不能装入同一行,将不用“回车/换行”,直至该采样的所有数据值被显示出来。最后的数值应以“回车/换行”终止。 下一行以下一个采样数开始,随之以下一个数据组。 一个ASCII“文件结束”(EOF)标志(“/A”HEX)应紧随着文件的最后数据行的“回车/换行”()。 每个数据采样记录应包含着排列如下的整数: n,timestamp,A1,A2,„„Ak,D1,D2,„„Dm 其中: n=采样数,必需,整数,数字,最小长度=1字符,最大长度=10字符,最小值=1,最大值=9999999999。 timestamp=时间标记,如果.CFG文件中的nrates和samp为非零则为非必需,如果.CFG文件中的nrates和samp为零则为必需,数字,最小长度=1字符,最大长度=10字符,时间的基本单位是微秒(μs)。一个数据文件中以第一个数据采样至任意一个时间标记区所标志的采样所经过的时间是配置文件中的时间标记与时间乘数(timestamp * timemult)的乘积(单位为微秒)。 注:由于timestamp是一整数,故优先使用nrntes和nsamp计算精确采样计时。 Erreur~=被逗号分隔、直至所有模拟通道的数据被显示的模拟通道数据值。非必需,整数,数字,最小长度=1字符,最大长率=6字符,最小值=-99999,最大值=99998。 丢失的模拟值必须以数值99999置放于区内来表示。 Erreur~=被逗号分隔、直至所有状态通道的数据被显示的状态通道数据值。非必需,整数,数字,最小长度=1字符,最大长率=1字符,仅有的有效值为0或1。对缺少的状态数据未作规定,在此情况下,该区必须定为1或0。 采样中的最后一个数据值应以“回车/换行”终止。 6.4 ASCII数据采样实例 11 图1示出了本标准所规定的数据采样的例子。它有6个模拟值和6个状态值。它取自附录C。 5,667,-760,1274,72,61,-140,-502,0,0,0,0,1,1 图1 ASCII格式数据采样实例 6.5 二进制数据文件 二进制数据文件采用与ASCII数据文件相同的基本格式,但状态通道数据下述方法压缩。其格式是采样数量、时间标记、每个模拟通道的数据值、文件中每个采样的分组状态通道数据。不使用数据分隔符,一个二进制采样记录中的数据不被逗号分开,采样记录的末尾不标注“回车”和“换行”符。一个二进制数据文件是二进制数据的连续的数据流。数据由文件中的顺序位置确定。如果任意一个数据元素缺失或出错,变量的序列将会丢失,文件可能无法使用。在此情况下,对恢复未做规定。 数据存储在二进制格式中,但是为了便利,其数值在此示于十六进制。数据不按十六进制数字的ASCII表示法存储。当存储一个二字节(16比特)的字时,该字的定义较小的字节(LSB)先被存储,然后是最有定义的字节(MSB)。二字节数据值“1234”将以“3412”格式存储。在存储一个四字节(32比特)的字时,该字定义最小的字节(LSB)先被存储,其次是定义较小的字节,然后是定义较大的字节,最后是最有意义的字节(MSB)。四字节数据值“12345678”将被以“78563412”格式存储。一个字节内的位的编号为以0(定义最小)至7(定义最大)。 一个二进制数据文件中的顺序数据表示: 存储为每个有四字节、不带符号的二进制格式数据的采样数量和时间标记: 存储于两个完整的、每个两字节的模拟通道采样数据。一个零数据值存储为0000,-1存为FFFF,最大正值是7FFF,最大负值是8001,十六进制8000保留于标志缺失数据。 状态通道采样数据存储于分组的字节中,每两个字节用于16个状态通道中的每个通道,一个字的意义最小的位用于16个通道中最小的输入通道编号。这样,状态字1(S1)的位0(零位)是数字输入编号1的状态。而状态字2(S2)的位1是数字输入编号18的状态。对于缺失状态数据的标志未做规定,但是,置为1或0的位必须包括在内,以便保持字的完整性。 文件的长度将随着通道的数量和文件中采样的数量而变化。文件中每个采样所要求的字节数量为:(Ak*2)+((Sm/16)入为下一个整数)+4+4。其中:Ak是模拟通道数量,Sm=状态数量,4代表每个用于采样数量和时间标记的4个字节。 每个数据采样记录应由如下排列的整数组成: n timestamp A1 A2„„Ak S1 S2„„Sm 其中: n=采样数量,必需,整数,数字,最小长度=4字节,最大长度=4字节,最小值=00000001,最大值=FFFFFFFF timestamp=时间标记,如果.CFG文件中的nrates和samp变量非零时为非必需,如果.CFG文件中的nrates和samp变量为零时为必需。最小值=4字节,最大长度=4字节,最小值=00000000,最大值=FFFFFFFF。缺失的时间标记值必须通过将数值FFFFFFFF置放于区风来代替,以维持区结构的完整性。时间的基本单位是微秒(μs)。从数据文件中第一个数据采样到由时间标记区所标志的数样所经过的时间是配置文件中时间标记和时间乘数(timestamp*timemult)的乘积,其单位是微秒。 12 Errenr~=模拟通道数据值,以二字节为单位连续显示,直至所有模拟通道的数据显示完毕。非必需,整数,二进制,二互补格式,最小长度=2字节,最大长度=2字节,最小值=8001,最大值=7FFF。缺失模拟数值必须通过将数值8000置于区内来表示。 S1 =状态通道数据值,以二字节(16比特)为单位,对所有16个或部分状态通道的 ? 每一个连续显示,直至所有状态通道的数据显示完毕。 ? 非关键,整数,无符号,二进制格式,最小长度=2字节,最大长度=2字节,最 ? 小值=0000,最大值=FFFF。 ? 对缺失状态数据未佬规定,在此情况下位可以定为1或0。但是,为了保持 Sm 字和文件的完整性,必须为该位保存0或1。 如果状态通道不可被16除尽,较大的通道必须以零比特填充。 例如:对于在第6.4节中对ASCII数据文件所示的一组6个状态输入(110000) ?意识到诸通道的排列以低比特为先,将这些状态输入作为二进制数量写下(11000)。 ?然后将该数扩为16比特(0000 0000 0011 0000)。 ?将其转换为16进制值(00 30)。 ?该数据接着被存于LSB/MSB格式(3000)。 6.6 二进制数据采样实例 图2示出了本标准所规定的数据采样实例。它有6个模拟值和6个状态值。它是二进制的,等值于6.4节所示的ASCII数样。 05 00 00 00 9B 02 00 00 08 FD FA 04 48 00 3D 00 74 FF OA FE 30 00 图2 二进制格式数样实例 7 信息文件 信息文件(.INF)是可选文件。.INF文件提供关于记录于COMTRADE记录中的事件的信息,以便处理和分析这些数据。该任选信息存储于另一文件中,可使目前的未来的使用COMTRADE文件的程序兼容。从信息文件阅读数据的任何程序应能识别公共部分首标,进入或在此定义的其它数据,并采取行动对该数据做出反应。不能识别某些数据的程序不得以任何方式或改变数据,这是一个规定。 TM 文件格式与Windows“.INI”[10]文件格式类似。现在的大多数编程语言包括写和阅读这些文件的功能,许多程序员和用户都熟悉这些文件的结构。 信息文件中的某些部分复制存储于.CFG配置文件中的信息,“.CFG”和“.DAT”文件是主要的COMTRADE文件,这两个文件中任一个定义的变量的数据必须存储于相应的文件中,即使已复制于.INF信息文件中。 7.1 内容 信息文件是一个具有计算机可读的规定格式的ASCII文本文件。文件包含着一般读者可读的信息,对某类读者规定的特殊信息对一般读者来说也许不可读。这两类信息分为公共和专用两类信息,被置放于文件的不同部分中。当一个合适的部分被定义后,存放于信息文件中的数据应存于公共部分。如果一个合适的预定义的公共部分不存在,可使用专用部分。输入项目必须与下面定义的格式完全相符,这样,数据才可被计算机程序阅读。 7.2 信息文件名称 信息文件名应有“.INF”扩展,以区别于同组的首标、配置和数据文件,并作为易于记忆和识别的惯例。文件名本身应和与其相关的首标、配置和数据文件相同。 13 7.3 信息文件结构 信息文件分为不同的段,每段由一个首标秆和随后的一些输入行组成,每一个文件中段的多少不限,但至少应有一段。数据不能在段外。每一个段首标行作为唯一的标识行,文件中所有数据由上方最近的首标行标识。 其结构种类如下: 公共记录信息部分首标(与整个记录有关的信息) 公共定义记录信息输入行 公共事件信息部分首标(与记录中一个特殊通道和数样有关的信息) 公共定义事件信息输入行 公共文件描述部分首标(和与整个记录有关的.CFG文件信息等值的信息) 公共定义文件描述输入行 公共模拟通道#1部分首标(和与记录中第一模拟通道有关的.CFG文件信息等值的信息) 公共定义模拟通道输入行 公共模拟通道#n部分首标(与记录中下一个模拟通道有关的信息,记录中每一模拟通道有一新区) 公共定义模拟通道输入行 公共状态通道#1区首标(与记录中第一状态通道有关的信息) 公共定义状态通道输入行 公共状态通道#n区首标(与记录中下一个状态通道有关的信息,记录中每一状态通道有一新区) 公共定义状态通道输入行 专用信息首标 专用定义记录信息输入行 专用信息首标 专用定义记录信息输入行 7.3.1 公共部分 公共部分所包含的信息处于可供由多个厂家制造的设备和/或软件使用的形式。本文件定义了特殊的公共部分输入行。本标准的每个版本将更新公共部分,并吸收当时使用的已公布的专用部分。 7.3.2 专用部分 专用部分包含制造厂的只有与某个卖主的软件或硬件在一起才有用的信息、或者其格式或与该制造厂的不同的信息。每个厂家允许有多个专用部分,单个信息文件可以包含多个厂家的专用部分。期望厂家为了特殊目的提供专用部分。如果两个或更多厂家使用相似的专用部分,也许要同意使用一个专用部分的共同格式,作用将来修改此文件后作为公共部分使用。 7.4 文件特征 信息文件应处于2.1.2所定义的ASCII格式,并具有下列附加信息。 ?任何行都不可有引导空格。 ?文件不应包括任何用户附加文件终止(EOF)标志,比如“1A”HEX。 ?文件长度不应超过64k。 7.5 分节标题的确定 14 7.5.1 公共的专用部分首标名称格式化规则 分节名称由方抗弧确定界限。分节名称独占一行,其它数据不得与分节名称同处一行。该行以终止。分节名必须以一个字母开始,数字和符号不得作为分节名称的第一个字符。分节名称必须以“公共”一词开始,对于专用部分,则以表示该部分所属的组织的一个词开始,随后是一个空格,然后是任意数量标志该部分的词,应删去每个词之间的空格,使之连接起来。 第一行名分节标题后的分节标题应以一个空行与前一行分节首标或输入行分隔。 公共部分的首标对于一个只有有限的计算机知识的电力系统工程师应有意义。 7.5.2 公共部分首标命名举例 例子(可接受的): [Pnblic_Description] 例子(不可接受的): [Pnblic Datasource](导引空格) [Datasource Pnblic](必须以Pnblic一词开始) 7.5.3 专用部分首标命名举例: 例子(可接受的): [Company1 Inpnt_Ranges] [Company2 Isolator Type] 例子(不可接受的): [Company1 Name Inpnt Ranges](所有者识别符内不得有空格) [12] (以数字开始) {Bad Section}(括弧错误) [Bad Section(缺少括弧) [Bad Section] Extra Data=Not Allowed(括弧结束后的行内有多余的文字或输入) 7.6 输入行 输入行必须以一个有3-32个字符的词开始,随之以一个等号(=)。第一个词是“输入名”。输入名是对随后的数值链的功能的描述。输入名不必是完全描述的。输入名可以包含任何带有十进制的32至127之间的ASCII数值的可打印的字符。行以终止。 例子(可接受的): [Public File_Description] Recording_Device_ID=Unit 123 [Company2 Calibration] Ch1=2044.5,-7,1 Ch2=2046.2,5.3,1 Ch3=2042.0,-0.4,-1 例子(不可接受的): [Company3 Calibration] C/33421thvlst=2044.5,-7,1,2046.2,5.3,1,2042.0,-0.4,-1(输入名无意义) Ch 1=2044.5,-7,1(多余的空格) [Company3 Device Type] (前一部分最后输入之间不应有空格) 15 7.6.1 说明行 前面带有分号的输入行被认为是说明行。这样的行将被文件阅读算法跃过,用作说明,或说明某些输入。说明行可由用户或程序创建。说明行不应用于大批的文件或说明,因为这将增加文件长度、文件阅读时间、使读者难以弄清文件结构。 如果分节标题被说明,该部分的所有输入行也应被说明。如果标题被说明而同一部分的输入行未被说明,将会使该部分未被说明的输入行落入上一部分标题下。 例子(可接受的): [Company2 Calibration] ;Seqnence is gain,offset,polarity Ch1=2044.5,-7,1 Ch2=2046.2,5.3,1 ;Channel2 replaced 7/16/95 Ch3=2042.0,-0.4,-1 例子(不可接受的): ;[Company3 Calibration] (分节标题被评论,留下孤单数据) Ch 1=2044.5,-7,1(多余的空格) ;This recorder uses 8 bit data and has 64 channels,test points on the card are high impedance and not galvanically isolated,(过度和错误放置的文件) 7.6.2 数值链 数值链被定义为一个输入行从等号至行结束顺序的所有字符。数值链可以包括一个数据项或几个数据项。多个数据项可用逗号分隔开。数字值应在等号或逗号分界符后立即开始,而不带前导空格。等号或逗号分界符后的包含着一个空格的文字链应亿含该空格作为数值的一部分。对于公共部分,此信息在标准中已有规定。对于专用部分,每行的数据类型、格式和项目数量由用户定义。 7.7 增加、修改和删除信息 因为几个程序可以独立地写入、修改或阅读.INF文件,故需要有管理删除和增加信息的规则,以减少程序运行所引起的损坏的程序,而无需人的介入。可以通过用户输入区进行慎重的介入,以增加或删除任何区的信息,但是,这可能会使信息文件变得不适合于预定用途。 7.7.1 删除信息 一个程序不得删除不是由它产生的专用部分,也不得修改或删除那些部分的项目。一个程序不得删除公共部分或那些部分的项目,但公共部分的项目可被修改,也可增加项目。 7.7.2 增加信息 任何程序可以对公共部分增加输入。一个程序不得对不是由它所产生的专用部分增加输入。格式允许有无限数量的公共和专用部分,每一部分可有无限数量的输入。 7.8 公共部分首标和输入行定义 标准规定了某首标和输入行。如果一个公共定义部分首标被包括在内,该部分的所有被定义的输入行必须被包括在所列序列内。其中等号“=”随以行结束符号必须被解释为零链(无字符)或零数值。如果没有合适的公共格式可供使用,可以创建新的、补充的专用部分定义以限制原厂家或用户的使用。本标准的未来版本将在修改时规定那些普遍受使用的部分。 16 7.9 公共记录信息部分 此公共数据部分定义了一个文字链,经描述写文件的软件,文件指出COMTRADE和包括在信息文件内的公共事件信息部分的数量。 [Public Record_Information] (部分标题,必须包括括弧) Source=Value Record Information=Valne Location=Value max-current=Valne (输入行) min-cnrrent=Value max-voltage=Valne (输入行) min-voltage=Valne EventNoteCount=Valne 7.9.1 分节首标定义 下列文字链被公共定义为用于整个文件的参数的部分标题 [Public Record-Information] 7.9.2 公共记录信息输入行定义 下列输入行和输入值变量被公共定义为: Source=Valne 一个可选输入行提供一个地方,用于描述用以写记录的软件的机读文本。数值是一个带有可打印的ASCII字符和空格的字母一数字链,多个输入被逗号分开。链是程序的名称和修改等级。 Record Information=Valne1,Valne2,Valne3„„ 一个可选输入行提供一个地方,供描述事件的机读文本使用。数值是带有可打印的ASCII字符和空格的字母一数字链,多个输入被逗号分开,对其作了下列数值的公共定义: Valne1:故障,未知,误动,闭合,跳闸,重合,功能波动,模拟 Valne2:AG,BG,CB,ABCG,AB,BC,CA,ABC,或任何类似系列的相定义符,例如12N,RS等等。 Valne3:任何不同于上述帮助描述事件的文字链的其它文字链。 Valne4:标志一个唯一的装置或装置类型,例如传输线、变换器的任何其它文字链。 Location= Valne1,Valne2 一个可选的输入,其信息是关于故障在传输线上的位置,如果此为已知。下列定义被公共定义。 Valne1:一个以下列参数表示故障距离的实数。 Valne2:英哩,公里,线路百分比,整定,欧姆 max-current=Valne min-cnrrent=Value max-voltage=Valne min-voltage=Valne 可选输入行用于作为完整记录的最小和最大电压和电流值。 数值是使用.CFG文件所规定的基本值。此信息对于标准信息是有用的。它不同于作为范围大值或物理界限值的.CFG文件中的最小和最大变量。数值是一个表示实际基本值的实数(其单位规定于相应通道)且等于数据文件中用相应的通道换算系数转换后的抽样值(ax+b,第5.3.3节)。 17 EventNoteCount=Valne 一个用于.INF文件中公共事件信息部分的数量的输入行。只有当包括事件信息部分时才需要。 数值是一个等于信息文件中全部公共事件信息的整数值。如果此数量为零或EventNoteCount输入行不存在,可认定没有公共事件信息部分可读。 7.10 公共事件信息定义 此公共数据部分定义了与一个COMTRADE记录中的特定的事件、采样、通道有关的 注释。这使得记录的特殊部分可以附上数据和描述性文本,并在以后恢复原状。 7.10.1 分节标题定义 [Public Event-Inforation-#n] 分节标题是直接附有信息数量“n”(不允许有插入空格符)的“Public Event-Inforation-#n”。信息数量是个正整数,以一开始,连续,以[Public Record Inforation] 部分中的EventNoteCount值为界限。 7.10.2 公共事件信息输入行定义 Channel-number= Valne max- Valne =Valne min- Valne =Value max-Sample- number =Valne min-Sample- number =Valne Sample- number -Text#=Valne1,Valne 2 Sample- number -Text#=Valne1,Valne 2 数据定义: 链“Sample- number ”在任何下列输入中出现之处,Valne 或Valne1是信息所指的COMTRADE记录采样数量。Sample- number 是将被存储于数据文件的ASCII整数。二进制文件采样数量在匹配前必须转换为ASCII整数。 Sample- number : 信息所指的关于COMTRADE记录通道数量的输入行。 max- Valne和min- Valne: 信息所指的关于此通道的被记录的最小和最大电压和电流值的输入行。数值是使用.CFG文件中作为最大可能范围或物理界限的最小和最大变量。 数值是表示用于数据文件中经过用相应通道换算系数ax+b转换后的一次值最大值的一个实数。 max-Sample- number 和min-Sample- number : 关于出现最小或最大记录值的采样数量的输入行。 Sample- number-Text# =Valne1,Valne2: 关于事件文本说明的输入行。#是文本输入的数量的顺序计数,以1开始,至99止(2个字符);Valne1是上述采样数量;Valne2是带可打印ASCII字符和空格的字母一数字链。硬回车(CR和/或LF)被认为是终止符,不得出现在链内。 7.11 公共文件描述部分 此公共数据部分描述了等同于存储在.CFG配置文件中的整个记录的信息。.CFG文件是强制性的,在任何情况下都必须提供包含相应信息的.CFG文件,即便配置信息在任选的.INF文件中被复制。这些任选的复制数据使得使用.INF信息文件的用户可以获取包含在.CFG文件中的数据而无需打开该文件。 18 7.11.1 分节标题定义: [Public File-Description] 分节标题是链“Public File-Description”(中间不得有空格符)。每个记录只允许有一个Public File-Description部分。输入行复制了定义整个记录的.CFG文件输入行,通道特殊定义包含在不同部分中。如果此部分被使用,除了模拟和状态通道定义行,还必须包含一个等于.CFG文件中每行的输入行。“Valne”输入应遵循第5部分对等值数据所规定的规则。 7.11.2 公共文件描述输入行定义: Station_Name= Valne Recording_Device_ID= Valne Revision_Year= Valne Total_Channel_Count= Valne Analog_Channel_Count= Valne Status_Channel_Count= Valne Line_Frequency= Valne Sample_Rate_Count= Valne Sample_Rate_#1= Valne End_Sample_Rate_#1= Valne ? ? ? Sample_Rate_#n= Valne End_Sample_Rate_#n= Valne File_Start_Time= Valne Trigger_Time= Valne File_Type= Valne Time_Multiplier= Valne 7.12 公共模拟通道部分 此公共部分定义了记录的模拟通道的输入变量,提供了与存储在.CFG配置文件中的信息等同的信息。.CFG文件是强制性的,在任何情况下都必须提供包含相应信息的.CFG文件,即使此信息复制于任选的.INF文件中。这些任选的复制文件允许用户使用.INF信息文件获取包含在.CFG文件中的数据而无需打开.CFG文件。 7.12.1 分节标题定义:[Pnblic Analog_Channel_#n] 分节标题链“Pnblic Analog_Channel_#n”(不允许有中间空格符),其中“n”是从1到记录中模拟通道计数之间的数字。记录的每个模拟通道都需要一个公共通道描述部分。输入行复制处理各个模拟通道的.CFG文件的各行中的信息。如果此部分被使用,必须包含一个关于.CFG文件中模拟通道行各个变量的输入行。关于“Valne”的输入必须遵守第5部分规定的关于等值变量的规则。 Channel_ ID= Valne Phase_ID= Valne Monitored_Component= Valne Channel_Units= Valne Channel_Multiplier= Valne 19 Channel_Offset= Valne Channel_Skew= Valne Range_Minimum_Limit_ Valne= Valne Range_Maximum_Limit_ Valne= Valne Channel_Ratio_Primary= Valne Channel_Ratio_Secondary= Valne 7.13 公共状态通道部分 此公共部分定义了记录中的状态通道的输入变量,提供了与存储在.CFG配置文件中的 信息相同的信息。.CFG文件是强制性的,在任何情况下都必须提供包含相应信息的.CFG文件,即使该信息被复制在任选的.INF文件中。这种任选的复制信息允许使用.INF信息文件的用户获取.CFG文件所包含的数据而无需打开它。 7.13.1 分节标题定义:[Pnblic Status_Channel_#n] 分节标题链“Pnblic Status_Channel_#n”(不允许有中间空格符),其中“n”是记录中从1到状态通道计数之间的数字。记录的每个状态通道需要一个公共通道部分。输入行复制处理单个状态通道的.CFG文件中各行的信息。如果此部分被使用,必须包含一个关于.CFG文件中状态通道行每个变量的输入行。关于“Valne”的输入应遵守第5部分所规定的关于等值变量的规则。 7.13.2 公共状态通道输入行定义 Channel_ ID= Valne Phase_ID= Valne Monitored_Component= Valne Normal_State= Valne 7.14 采样.INF文件 [Public Record_Information] Source=COMwriter,V1.1 Record_Information=Fault,AG,Transmission Line Location=189.2 miles max_current=3405.5 min_current=-3087.2 max_voltage=208.6 min_voltage=-206.4 EventNoteCount=2 [Public Event_Information_#1] Channel_number=2 max _value=204.5 min _value=-205.1 max_sample_number=168 min_sample_numbler=15 Sample_number_Text_#1=168,Transient on reclose Sample_number_Text_#2=15,Minimum during normal load [Public Event_Information_#2] 20 Channel_number=1 max _value=206.5 min _value=-205.1 max_sample_number=159 min_sample_numbler=9 Sample_number_Text_#1=159,Transient on reclose Sample_number_Text_#2=9,Minimum during normal load [Public File_Description] Rtation_Name=Condie Recording_Device_ID=518 Revision_Year=1997 Total_Channel_Count=12 Analog_Channel_Count=6 Status_Channel_Count=6 Line_Frequency=60 Sample_Rate_ Count=1 Sample_Rate_ #1=6000.000 End_Sample_Rate_ #1=885 File_Start_Time=11/07/95,17:38:26.663700 Trigger_Time=11/07/95,17:38:26.687500 File_Type=ASCII Time_Multiplier=1 [Public Analog_Channel_#1] Channel_ID=Popular Va-g Phase_ID= Monitored_Component= Channel_Units=Kv Channel_Multipier=0.3304107036 Channel_Offset=0.0000000000 Channel_Skew=0 Range_Minimum_Limit_Value=-2048 Range_Maximum_Limit_Value=-2048 Channel_Ratio_Primary=2000 Channel_Ratio_Secondary=1 [Public Status_Channel_#1] Channel_ID=Va over Phase_ID= Monitored_Component= Normal_State=0 21 [Company1 event_rec] recorder_type=1 trig_set=0,0,0,0,6048,6272,0,0,0,0,0,0,0,0,0,0 ch_type=1,1,1,1,1,1,1,0,0 [Company1 analog_rec_#1] op_limit=15 trg_over_val=f trg_under_val=f trg_roc=f inverted=0 22 8 附录A 8.1 暂态数据的来源和交换媒体 8.1.1 (信息性) 有几个可能的暂态数据源可以转换为COMTRADE数据交换标准。下面列出几个例子: 数字式故障记录器 多个厂家提供监视电力系统电压、电流和事件的数字故障记录器。这些装置周期性地对模拟信号采样并记录下来,然后将测量到的信号转换成数字信号。典型的记录器监视16-128个模拟通道和相当数量的事件(触点状态)输入。采样率、模一数转换器分辨率、记录格式 和其它参数还未标准化。 模拟式磁带记录器 模拟式磁带记录器在磁带上记录模拟信号,通常使用调频技术。记录后的磁带可以在示波器或记录仪上重放以便对记录波形进行视觉检查。典型的记录器监视32个以下模拟信号。 如果使用适当的硬件功软件,记录在模拟磁带上的信号可以转换成任何格式的数字式记录。最后输出的保真度取决于模拟记录器和数字转换系统的限制。恰当选择采样系统可以使失真率限至最低。 数字保护继电器 使用微处理器的新型的继电器最近已被推出并投放到市场。某些这样的继电器能够获取并以数字形式存储继电器输入信号,然后将此数据传递给其它装置。在完成此功能的时候,它们与数字式故障记录器类似,除了被记录的数据的性质可能受继电算法的影响。和数字式故障记录器一样,这种继电器的记录格式和其它参数还未标准化。 暂态模拟程序 不同于上述记录真实的电力系统程序的装置,暂态模拟程序通过分析电力系统的数字模型而产生暂态数据。由于这种分析是由数字式计算机执行的,其结果自然是适合于数字数据传递的数字形式。 这些程序起初是为评估电力系统暂态过电压而开发的,现在越来越多地用于其它方面,包括数字式继电算法的试验案例。由于研究的输入条件容易改变,暂态模拟程序可以为一只继电器提供许多不同的试验条件。 模拟式模拟器 模拟式模拟器以电阻、电感和电容的比例值在极大的降低后的电压和电流值上工作,模拟电力系统的动作和暂态现象。各元件通常用可以联接在一起以构成更长线路的类似的线段组织起来。模拟式模拟器的频率响应基本受限于模型线段的等效长度,其典型范围为1-5kHz。与模拟式磁带记录器的输出一样,模拟器的模拟输出可以通过适当的滤波和采样而转换为数字记录。 数据转换媒体 引言 电气设备记录故障数据供故障后分析之用,以确定故障的性质和位置,并将其作为记录存储起来供将来使用。数据通常作为波形图存储于磁带、纸张或计算机数据文件中。波形图包含着可供检查和分析的电压和电流波形。数字计算机不能直接记录电压和电流波形。数字计算机不能直接记录电压和电流波形。波形被量化,以便存储在计算机文件中。近来,已开始使用个电脑将故障数据记录在磁盘和盒带上。 在设备和个人用户之间以盘或盒带的形式传输与主机一起使用的磁带是不便利的。这一点将特别明显,如果用户相隔很远或处于不同的国家。此外,磁带的接受者必须拥有一 23 台与准备磁带的系统兼容的计算机系统。传送盒带比传送磁带便利。但是,用盒带传送和接胺数据是个缓慢的过程。 推荐媒体 现今最通用的计算机系统是装有软驱的个个电脑。双面、高密的1.44Mb3寸软盘是最常用的文件传递形式。它们可以很容易地放于信封内,以一地寄至另一地。由于其广泛使用和便于寄往异地,故推荐使用1.44Mb3寸软盘交换故障数据。但是,交换数据的个人可以使用双方可以接受的其它媒体。 24 9 附录B 9.1 数据交换采样率 9.1.1 (信息性 引言 此部分涉及采样率、滤波器和被交换的暂态数据的采样率转换诸问题,特别谈到以较高采样率获取数据而使用数据的装置和软件要求较低的采样率。去掉每一个几次数样不是进行转换的正确方法。此部分讨论实现此普通功能的正确方法以及其它相关问题。 由于难以预料这些标准试验案例在未来的应用(例如未来算法、结构、微处理器),显而易见在试验案例中要求高精度和高采样率。即是说,尽管许多现有的数字继电器使用12 位的精度,在不久的将来用16位或更高分辨率的A/D转换器。 采样率问题与此类似。比如,以采样频率240Hz获取的数样必须截止频率为120Hz的滤波器获取,以消除假频。将这些数样转换为较高采样频率的数样是简单的,但去假频滤波器的效应却无法消除。即是说,以等值于120Hz去假频滤波器的输出的960Hz获取数样是可能的,但不可能以原始(未经滤波)信号的960Hz获取数样。 采样处理结构 在此建议,在一个给定设备上获取初始数样(如有必要,经过一个适当的去假频滤波器)时应尽可能高的精度和采样率。但是,采样率的特定选取(见表T1和T2中的采样率)可使将来使用数据更加容易。现在考虑以fsHz采样率获取的数据。假如有一个标准技术可将以fsHz获得的数据转换成用图3所示的用户的系统获取的数据,那是再合适不过的。 信号 所要求的数样 模拟 以foHz 滤波 采样 图3 典型的信号处理 数字信号处理的发展对下面的问题提供了一个有效的方案。如果有整数L和M,使有 Lfs=Mfo=fLCM (EQ-1) 其中 fLCM代表最小的共用乘数。方案示于图4。 图4中标有FIR的方框是等于图3所示模拟滤波器的采样率为LfsHz的有限脉冲响应。方程EQ-1是求解的钥匙,它将采样率限定于某种程度。 采样fs 采样率Lfs 滤波采样率fo L FIR M 图4 DSP方案 从频率fs的采样转换到频率fo的采样的过程是为了确定频率fLCM以满足方程EQ-1、提供所要求的模拟滤波器FIR描述并实现图4。模拟滤波器的FIR描述是相应于采样频率为 thfLCM的数字滤波器描述的一个数值表。使用一个脉冲等值滤波器(其中数值表中的第n th输入是模拟滤波器在n采样时间的脉冲响应)可以是一个标准技术。可以得到其它的FIR滤波器程序[3]。附录D包含有实现图4的一个程序。 在数据开始时FIR滤波器的暂态响应也必须得到考虑。如果FIR的时间是标称电力系统频率的周期,那末标准案例就应包括总共两个周期的故障前数据。可以提供人为的故障前数据,如果它不存在。FORTRAN程序CONVERT(见附录D)是与[3]中的程序相同的图4的实现。该程序是对用于二次低通滤波器的脉冲恒定的FIR滤波器的描述。图5示出了720Hz的输出采样,其输入采样为4320Hz。 25 图5 采样率转换实例 表T-1 相应于fLCM=38×fbase的频率 采样/周期 ffor60Hz ffor50Hz 采样/周期 384 23040 19200 192 11520 9600 128 7680 6400 96 5760 4800 64 3840 3200 48 2880 2400 32 1920 1600 24 1440 1200 16 960 800 12 720 600 8 480 400 6 360 300 4 240 200 表T-2 相应于fLCM=3200×fbase的频率 采样/周期 ffor60Hz ffor50Hz 采样/周期 3200 192000 160000 1600 96000 80000 800 48000 40000 640 38400 32000 400 24000 20000 320 19200 16000 200 12000 10000 160 9600 8000 128 7680 6400 100 6000 5000 80 4800 4000 64 3840 3200 50 3000 2500 40 2400 2000 32 1920 1600 20 1200 1000 16 960 800 10 600 500 8 480 400 4 240 200 注:表T-1和T-2中的较高的采样频率是用采样率转换和数据共享技术人为造成的。并不打算用高采样率捕捉行波现象。期望用表T-1和T-2中的较低的频率成为标准的频率。 26 如果规定了单一的fLCM,将会进一步简化。所谓简化就是用户用规定的fLCM所要求的模拟滤波的单一的FIR表示。不幸的是,一个单一的可以满足工作组已知的所有采样率的fLCM奖非常之大,使得对FIR滤波器的描述非常不便。一个解决办法就是使用两个不同的 12共同乘数频率fLCM和fLCM。每个频率将根据在标称电力系统频率下每个单一表格中的频率之间的转换将要求用户确定相应的fLCM以供使用,并遵从相同程序。两个推荐频率表示于表1和表2,用于50Hz和60Hz基频。假设采样频率独立于实际电力系统频率,表T-1和T-2中的“每周期采橛数”被解释为在50或60Hz标称电力系统频率下每周期采样数。 插入法 上面所述基于这样一个假设,即原始数据得自于在一个适当设计的去偏移滤波器所采集 的数样。待分配的数据的处理是数字式的这一事实也必须得到考虑。如果数字处理可被表示为保持初始采样率fsHz的线性位移不变的操作,便将直接转换数字式处理过程。 作为一个例子,令初始数样为系列X(n)并假设前4个数样的平均值被用来产生系列Y(n) , y(n)=[x(n)+x(n-1)+x(n-2)+x(n-3)]/4(EQ-2) 给出了序列y(n),就有可能恢复x(n): x(n)=4y(n)-x(n-1)-x(n-1)-x(n-2)-x(n-3)(EQ-3) 如果数字式处理过程中牵涉到分样即数样被消除而以较低的采样率产生数据,将会产生一个更为严重的问题。在上述例子中,它会根据分配y(n)的4个数样以构成 Z(n)=y(4n) (EQ-4) 参考文献[3]示出了一个最小平方插入法的程序,即从序列y(n)中恢复丢失的数样。但是,它假设序列y(n)是受限于一个具有较低采样率的带宽的一个带。如果数字滤波有效地降低了带宽,那么插入法应是成功的。事实上,由方程EQ-2所提供的数字滤波(平均化)是可接受的;并且,在时间一必需的应用中,也许是唯一可被使用的技术。但是,如果没有相应的数字滤波,分样会引起假频。在上述例子中,如果保持初始序列x(n)的每4个数样,便对应于以fs/4Hz采集初始信号,但是要用一个具有较大带宽的去假频滤波器。波形中存在的非基频将会由假频引起失真。在此推荐如有可能应避免分样,且只在经过相应的模拟或数字滤波后才使用它。 27 10 附录C 10.1 采样文件 10.1.1 (信息性) 引言 此部分包含了与可能在一子站记录的COMTRADE事件有关的文件的得制件:具有ASCII和二进制两种形式的首标、配置和数据文件,以及信息文件。首标(.HDR实例),配置(.CFG实例)和信息(.INF实例)文件是字母数字的。数据文件(.DAT实例)包含数字信息。尽管这显示出了ASCII和二进制两种形式的数据文件,实际上只有一种数据文件可与给 出的配置文件相联。此处示出的配置文件规定相关的数据文件采用ASCII形式,如果规定了二进制文件格式,“ASCII”的配置文件将读为“二进制”。 .HDR实例 此文件的电流、电压和数字输出采集于从康迪至坡普拉河的第907号230kV的舆线的康迪端。这条230kV的传输线在康迪端分岔为T形。在分岔的每一侧有一个断路器。两条支线的电流被采橛,两条支线的电流的总和(即线路电流)也被采样。 故障的类型和位置是未知的。发生故障的系统元件的参数和源阻抗因而也是未知的。 动作发生前的动作条件未被记录下来。但是,此文件记录了6干扰前6个周期的数据,根据此数据可以计算动作条件。 干扰发生在1995年7月11日的17:38:26、687500时。 文件中有6个周期的暂态前数据和8个周期的暂态后数据。总之,文件中记录了14个周期的数据。 数据采样率为6000Hz。用以记录此数据的去假频滤波器是截止频率为2000Hz的二阶巴特沃思滤波器。 每一数据组内的记录时带为零。每一列中数据的性质和每一操作参数的转换系数被定义在配置文件中。 采样.CFG Condie,518,1997 12,6a,6d 1,Popular Va-g,,,Kv,0.3304107036,0.0000000000,0,-2048,2047,2000,1,P 2,Popular Va-g,,,Kv,0.3304107036,0.0000000000,0,-2048,2047,2000,1,P 3,Popular Va-g,,,Kv,0.3304107036,0.0000000000,0,-2048,2047,2000,1,P 4,Popular la,,,A,11.5093049423,0.0000000000,0,-2048,2047,1200,5,S 5,Popular lb,,,A,11.5093049423,0.0000000000,0,-2048,2047,1200,5,S 6,Popular lc,,,A,11.5093049423,0.0000000000,0,-2048,2047,1200,5,S 1,Va over,,,0 2,Vb over,,,0 3,Vc over,,,0 4,la over,,,0 5,lb over,,,0 6,lc over,,,0 1 6000.000,885 11/07/1995,17:38:26.663700 11/07/1995,17:38:26.687500 28 ASCII 1 ASCII采样.DAT 1,0,-994,1205,100,29,-135,-197,0,0,0,0,0,0 2,167,-943,1231,94,37,-137,-275,0,0,0,0,0,0 3,333,-886,1251,87,45,-139,-351,0,0,0,0,0,1 4,500,-826,1265,80,52,-140,-426,0,0,0,0,1,0 5,667,-760,1274,72,61,-140,-502,0,0,0,0,1,1 6,833,-689,1279,64,68,-140,-577,0,0,0,0,0,0 7,1000,-613,1279,56,76,-139,-651,0,0,0,0,0,0 8,1167,-537,1275,48,83,-139,-723,0,0,0,0,0,0 „ „ 883,147000,394,-446,-1,0,-1,-345,0,0,0,0,0,0 884,147167,378,-417,-2,0,-1,-366,0,0,0,0,0,0 885,147333,360,-387,-2,0,-1,-385,0,0,0,0,0,0 二进制采样.DAT 注:采样文件示于如同一个典型的二进制文件的阅读者可以看到的HEX DUMP格式中。 字节之间的空格和每行字符的数量是所用程序的函数。四个字节的采样数字被手工置于黑 体,以帮助阅读文件片断。 01 00 00 00 00 00 00 00 1E FC B5 04 64 00 1D 00 79 FF 3B FF 00 00 02 00 00 00 A7 00 00 00 51 FC CF 04 5E 00 25 00 77 FF ED FE 00 00 03 00 00 00 4E 01 00 00 8A FC E3 04 57 00 2D 00 75 FF A1 FE 20 00 04 00 00 00 F5 01 00 00 C6 FC F1 04 50 00 34 00 74 FF 56 FE 10 00 05 00 00 00 9C 02 00 00 08 FD FA 04 48 00 3D 00 74 FF 0A FE 30 00 06 00 00 00 43 03 00 00 4F FD FF 04 40 00 44 00 74 FF BF FD 00 00 07 00 00 00 EA 03 00 00 9B FD FF 04 38 00 4C 00 75 FF 75 FD 00 00 08 00 00 00 91 04 00 00 E7 FD FB 04 30 00 53 00 75 FF 2D FD 00 00 „„ „„ 73 0C 00 00 38 3E 00 00 8A 01 42 FE FF FF 00 00 FF FF A7 FE 00 00 74 03 00 00 DF 3E 00 00 7A 01 5F FE FE FF 00 00 FF FF 92 FE 00 00 75 03 00 00 85 3F 00 00 68 01 7D FE FE FF 00 00 FF FF 7F FE 00 00 采样.INF [Public Record Information] Source=COMwriter,v1.0 Record_Information=Fault,AG,Trip,Transmission Line Location=189.2miles max_current=3405.5 min_current=3087.2 max_voltage=208.6 min_voltage=206.4 EventNoteCount=2 29 [Public Event_ Information_#1] Channel_number=4 max_value=504.5 min_value=405.1 max_sample_number=168 min_sample_number=15 Sample_number_Text_#1=168,Transient on reclose Sample_number_Text_#2=15,maximum on normal load [Public Event_ Information_#2] Channel_number=5 max_value=406.5 min_value=405.1 max_sample_number=159 min_sample_number=9 Sample_number_Text_#1=159,Transient on reclose Sample_number_Text_#2=9,maximum on normal load [Public File_Description] Station_Name=Condie Recording_Device_ID=518 Revision_Year=1997 Total_Channel_Count=12 Analog_Channel_Count=6 Status_Channel_Count=6 Line_Frequency=60 Sample_Rate_Count=1 Sample_Rate_#1=6000.000 End_Sample_Rate_#1=885 File_Start_Time=11/07/95,17:38:26.663700 Trigger_Time=11/07/1995,17:38:26.687500 File_Type=ASCII Time_Multiplier=1 [Public Analog_Channel_#1] Channel_ID=Popular Va-g Phase_ID= Monitored_Component= Channel_Units=kV Channel_Multipier=0.3304107036 Channel_Offset=0.0000000000 Chanel_Skew=0 30 Range_Minimum_Limit_Value=-2048 Range_Maximum_Limit_Value=2047 Channel_Ratio_Primary=2000 Channel_Ratio_Secondary=1 [Public Analog_Channel_#2] Channel_ID=Popular Vb-g Phase_ID= Monitored_Component= Channel_Units=kV Channel_Multipier=0.3304107036 Channel_Offset=0.0000000000 Chanel_Skew=0 Range_Minimum_Limit_Value=-2048 Range_Maximum_Limit_Value=2047 Channel_Ratio_Primary=2000 Channel_Ratio_Secondary=1 [Public Analog_Channel_#3] Channel_ID=Popular Vc-g Phase_ID= Monitored_Component= Channel_Units=kV Channel_Multipier=0.3304107036 Channel_Offset=0.0000000000 Chanel_Skew=0 Range_Minimum_Limit_Value=-2048 Range_Maximum_Limit_Value=2047 Channel_Ratio_Primary=2000 Channel_Ratio_Secondary=1 [Public Analog_Channel_#4] Channel_ID=Popular la Phase_ID= Monitored_Component= Channel_Units=A Channel_Multipier=11.5093049423 Channel_Offset=0.0000000000 Chanel_Skew=0 Range_Minimum_Limit_Value=-2048 Range_Maximum_Limit_Value=2047 Channel_Ratio_Primary=1200 Channel_Ratio_Secondary=5 31 [Public Analog_Channel_#5] Channel_ID=Popular lb Phase_ID= Monitored_Component= Channel_Units=A Channel_Multipier=11.5093049423 Channel_Offset=0.0000000000 Chanel_Skew=0 Range_Minimum_Limit_Value=-2048 Range_Maximum_Limit_Value=2047 Channel_Ratio_Primary=1200 Channel_Ratio_Secondary=5 [Public Analog_Channel_#6] Channel_ID=Popular lc Phase_ID= Monitored_Component= Channel_Units=A Channel_Multipier=11.5093049423 Channel_Offset=0.0000000000 Chanel_Skew=0 Range_Minimum_Limit_Value=-2048 Range_Maximum_Limit_Value=2047 Channel_Ratio_Primary=1200 Channel_Ratio_Secondary=5 [Public Status_Channel_#1] Channel_ID=Va over Phase_ID= Monitored_Component= Normal_State=0 [Public Status_Channel_#2] Channel_ID=Vb over Phase_ID= Monitored_Component= Normal_State=0 [Public Status_Channel_#3] Channel_ID=Vc over Phase_ID= Monitored_Component= 32 Normal_State=0 [Public Status_Channel_#4] Channel_ID=la over Phase_ID= Monitored_Component= Normal_State=0 [Public Status_Channel_#5] Channel_ID=lb over Phase_ID= Monitored_Component= Normal_State=0 [Public Status_Channel_#6] Channel_ID=lc over Phase_ID= Monitored_Component= Normal_State=0 [Company1 event_rec] recorder_type=1 trig_set=0,0,0,0,6048,6272,0,0,0,0,0,0,0,0,0,0 ch_type=1,1,1,1,1,1,1,0,0 [Company1 analog_rec_1] op_limit=15 trg_over_val=f trg_under_val=f trg_roc=f inverted=0 33 11 附录D 11.1 用于采样频率转换的采样程序 11.1.1 (信息性) C PROGRAM CONVERT C CONVERTS SAMPLES TAKEN AT ONE TO A SECOND C RATE C USER SUPPLIED FILTER IS IN FOR020.DAT C DATA IS IN FOR021.DAT C OUTPUT IS IN FOR025.DAT C C NFMAX=THE MAXIMUM LENGTH OF THE FILTER C PARAMETER NFMAX=3600 C 3600 CORRESPONDS TO ONE CYCLE C C LFAC=THE NUMBER OF TENTHS OF A DEGREE BETWEEN C SAMPLES IN INPUT PARAMETER LFAC=50 C FSAMP=THE INPUT SAMPLING FREQUENCY PARAMETER FSAMP=4320 C NSIZE=THE MAXIMUM LENGTH OF THE INPUT DATA C STING PARAMETER NSIZE=720 INTHEGER*2 DBUF(NSIZE) DIMENSION HFIL(NFMAX),ZTD1(NFMAX) DATA NO/0/ C C GET FILTER RESPONSE READ(20,*)NA,NB IF(NB.LE.NFMAX)GO TO 6 WRITE(6,5) 5 FORMAT(3X,'DECIMATION FILTER IS TOO LONG') STOP C 6 NBF=NB/LFAC IF(NB.EQ.NBF*LFAC) GO TO 10 WRITE(6,*) 'FILTER LENGTH INDIVISIBLE BY LFAC' STOP C 10 READ(20,*) (HFIL(JJ),JJ=1,NB) C C C * * * * * * * * * * * * * * * * * * * * * * * * * 34 C C C C WRITE(6,18) 18 FORMAT(1H$,'ENTER TOTAL NUMBER OF SAMPLES TO BE $ PRCOESSED') READ(6,*)ITIME C READ(21,*)ITIME C 30 WRITE(6,35) 35 FORMAT(1H$,'ENTER THE DESIRED PROCESSING RATE') READ(6,*)DRATE MFAC=IFIX(FSAMP*LFAC/DRATE) IF(MFAC*DRATE.EQ.FSAMP*LFAC) GO TO 40 C WRITE(6,*) 'RATE IS UNACHIEVABLE - TRY AGAIN' GO TO 30 C WRITE(6,*) 'INTERPOLATION FACTOR = ',LFAC WRITE(6,*) 'DECIMATION FACTOR = ',MFAC C * * * * * * * * * * * * * * * * * * * * * * C DO 500 I=1,ITIME DT=(I-10/4320) X=FLOAT(DBUF(IPTR)) WRITE(26,*) DT,X C C DO 120 J=1,NBF-1 INDX=NBF+1-J 120 ZTD1(INDX)=ZTD1(INDX-1) ZTD1(1)=X C C NO=NO+LFAC IF(NO.LT.MFAC) GO TO 500 C NO=NO-MFAC C ZOUT=0. DO 130 J=1,NBF INDX=J*LFAC-NO 130 ZOUT=ZOUT+HFIL(INDX)*ZTD1(J) 35 ZOUT=ZOUT/FSAMP WRITE(25,*) DT,ZOUT C 500 CONTINUE STOP END C ******************************* PROGRAM FIR C ******************************* C IMPULSE INVARIANT DESIGN FOR SECOND ORDER C LOW PASS FILTER WITH REAL POLES AT -S1 AND -S2 C C TRANSFER FUNCTION=A*S1*S2/(S+S1)(S+S2) C C SAMPLING RATE OF 216000 AT 60 HZ C 180000 AT 50 HZ C C ONE CYCLE DURATION FINITE IMPULSE RESPONSE FILTER C OBTAINED BY WRITING THE PARTIAL FRACTION C EXPANSION OF THE TRANSFER FUNCTION AND FORMING C THE IMPULSE RESPONSE IN THE FORM C H(T)=SUM{CI*EXP(-SI*T)} C ******************************* C DIMENSION H(3600) S1=394. S2=2620. C MAKE GAIN AT 60 HZ=1 C G60=INVERSE OF THE 60 HZ GAIN C G60=(SQRT((S1**2+(377)**2)*(S2**2+(377)**2)))/(S1*S2) C1=G60*S1*S2/(-S1+S2) C2=G60*S1*S2/(S1-S2) WRITE(20,*)1,3600 C DO 100 I=1,3600 DT=(I-1)/21600 H(I)=C1*EXP(-DT*S1)+C2*EXP(-DT*S2) WRITE(20,*)H(I) 100 CONTINUE STOP END 36 12 附录E 12.1 转换系数的采样应用 12.1.1 (信息性) 本例包括通道转换系数(ax+b),一次和二次比率系数和一次/二次数据系数(PS)。 对数据来源和形式的假设 ?假设一系列采样值表示一台电压变换器的一次测的值,其额定电压范围为?40kV峰值,通过400变压比提供。 ?假设数据要被存储起来以表示一次值。 ?假设采样系统分辨率为12位,那么,为了保证精度,我们必须选择一个大于采橛系统4096(?2048)范围的最大/最小范围。 ?为了简便,假设我们决定简化地从装置读取数据,构成.CFG文件中的所有转换系数为“ax+b”,但从记录装置得到的数据以数字3000代表0,意即数据将有一个最大可能值5048和一个最小值950。 ?假设采样装置二次的整个范围为120V。 ?ASCII文件的合法数据范围被定义在6、3章,即从-99999至99999,一个大约2000 000的范围。对于二进制数据文件,其范围是32767至-32767,一个大约65000的范围。 数据应存储在一次单元,因此: ?.CFG文件中的“PS”变量应被定为“P”。 ?.CFG文件中的“一次”变量应被定为400。 ?.CFG文件中的“二次”变量应被定为1。 转换系数“a”得自: ?最大数据是X=5048,最小数据中X=952 ?采样装置的最大/最小数据范围是4096 ?最大/最小数据出现在二次?120V或一次?120×400(变化)=?48000 ?一次电压采样范围是?48000=96000 ?转换系数“a”是一次电压采样范围/数据范围: “a”=96000/4096=23.4375 (1) 转换系数“b”得自: ?转换系数是必须加到中间值“a”x数据(x)以得回初始采样值的数值 ?数据(x)表示一次电压零=3000 ?转换系数“a”=23.4375(自上述(1)) ?数据值3000的中间值“ax”=3000×23.4375=70312.5 ?“ax”=70312.5,“ax+b”=0,因而“b”=(0-70312.5)=-70312.5 (2) 检查转换 ?最大数样=+4800V ?最大数据(x)=5048 ?“a”和“b”得自(1)和(2) ?数样=“ax+b”=(23.4375×5048)+(-70312.5)=(118312.5)+(-70312.5)=48000 37 13 附录F 13.1 文献 13.1.1 (信息性) [1]“数据保护技术和子站功能”,最后报告,CIGRE 34.01工作组,A.G.Phadke [2] Duncan,R.,增强版MS DOS,微软出版社,1986 [3]“数字信号处理程序”,IEEE ASSP字会DSP委员会编,0-87942-128-2,IEEE出版社,1979 [4]“高级工程数字”,Erwin Krey Szig,John Wiley & Sons,纽约,第6版,1988 [5] ISO 31-5 [6] IEC 27-1(1995-03-31),IEC-27-2(1972-01),IEC-2A(1975-01),IEC-27-2B(1980-01),IEC-27-3(1989-12),IEC-27-4(1985-09),用于电工技术的字母符号。 [7] IEC-44-1(1996-12),仪用互感器——第1部分,电流互感器。IEC-44-3,仪用互感器,第3部分,复合变压器。 [8] ISO 8859.1(8 bit ISO Latin 1)ANSI X3.4-1986(R1992):7位代码字符组,美国国家信息 交换标准代码。 [9] MS-DOS第6版操作系统用户指南,微软公司,1993。 TM [10] Microsoft Windows 3.1版操作系统用户指南,微软公司1994。 38
/
本文档为【电力系统暂态数据交换共用格式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索