1、 AMERICAN NATIONAL STANDARD ANSI/ISA-107.1-2013 Industry Standard File Format for Revolution-Based Tip Timing Data 29 January 2013 ANSI/ISA-107.1-2013 Industry Standard File Format for Revolution-Based, Tip Timing Data ISBN: 978-0-876640-10-4 Copyright 2013 by ISA. All rights reserved. Printed in th
2、e United States of America. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), without the prior written permission of the publisher. ISA 67 Alexander Drive P.O. Box
3、12277 Research Triangle Park, North Carolina 27709 www.isa.org 3 ANSI/ISA-107.1-2013 Copyright 2013 ISA. All rights reserved. Preface This preface, as well as all footnotes and annexes, is included for information purposes and is not part of ANSI/ISA-107.1-2012. This document has been prepared as pa
4、rt of the service of ISA toward a goal of uniformity in the field of instrumentation. To be of real value, this document should not be static but should be subject to periodic review. Toward this end, the Society welcomes all comments and criticisms and asks that they be addressed to the Secretary,
5、Standards and Practices Board; ISA; 67 Alexander Drive; P.O. Box 12277; Research Triangle Park, NC, 27709; Telephone (919) 549-8411; Fax (919) 549-8288; E-mail: standardsisa.org. The ISA Standards and Practices Department is aware of the growing need for attention to the metric system of units in ge
6、neral, and the International System of Units (SI) in particular, in the preparation of instrumentation standards. The Department is further aware of the benefits to USA users of ISA standards of incorporating suitable references to the SI (and the me tric system) in their business and professional d
7、ealings with other countries. Toward this end, this Department will endeavor to introduce SI-acceptable metric units in all new and revised standards, recommended practices, and technical reports to the greatest extent possible. Standard for use of the International System of Units (SI): The Modern
8、Metric System, published by the American Society for Testing Materials as IEEE/ASTM SI1 10-10, and future revisions, will be the reference guide for definitions, symbols, abbreviations, and conversion factors. It is the policy of ISA to encourage and welcome the participation of all concerned indivi
9、duals and interests in the development of ISA standards, recommended practices, and technical reports. Participation in the ISA standards-making process by an individual in no way constitutes endorsement by the employer of that individual, of ISA, or of any of the standards, recommended practices, a
10、nd technical reports that ISA develops. CAUTION ISA DOES NOT TAKE ANY POSITION WITH RESPECT TO THE EXISTENCE OR VALIDITY OF ANY PATENT RIGHTS ASSERTED IN CONNECTION WITH THIS DOCUMENT, AND ISA DISCLAIMS LIABILITY FOR THE INFRINGEMENT OF ANY PATENT RESULTING FROM THE USE OF THIS DOCUMENT. USERS ARE A
11、DVISED THAT DETERMINATION OF THE VALIDITY OF ANY PATENT RIGHTS, AND THE RISK OF INFRINGEMENT OF SUCH RIGHTS, IS ENTIRELY THEIR OWN RESPONSIBILITY. PURSUANT TO ISAS PATENT POLICY, ONE OR MORE PATENT HOLDERS OR PATENT APPLICANTS MAY HAVE DISCLOSED PATENTS THAT COULD BE INFRINGED BY USE OF THIS DOCUMEN
12、T AND EXECUTED A LETTER OF ASSURANCE COMMITTING TO THE GRANTING OF A LICENSE ON A WORLDWIDE, NON-DISCRIMINATORY BASIS, WITH A FAIR AND REASONABLE ROYALTY RATE AND FAIR AND REASONABLE TERMS AND CONDITIONS. FOR MORE INFORMATION ON SUCH DISCLOSURES AND LETTERS OF ASSURANCE, CONTACT ISA OR VISIT WWW.ISA
13、.ORG/STANDARDSPATENTS. OTHER PATENTS OR PATENT CLAIMS MAY EXIST FOR WHICH A DISCLOSURE OR LETTER OF ASSURANCE HAS NOT BEEN RECEIVED. ISA IS NOT RESPONSIBLE FOR IDENTIFYING PATENTS OR PATENT APPLICATIONS FOR WHICH A LICENSE MAY BE REQUIRED, FOR CONDUCTING INQUIRIES INTO THE LEGAL VALIDITY OR SCOPE OF
14、 PATENTS, OR DETERMINING WHETHER ANY LICENSING TERMS OR CONDITIONS PROVIDED IN CONNECTION WITH SUBMISSION OF A LETTER OF ASSURANCE, IF ANY, OR IN ANY LICENSING AGREEMENTS ARE REASONABLE OR NON-DISCRIMINATORY. ISA REQUESTS THAT ANYONE REVIEWING THIS DOCUMENT WHO IS AWARE OF ANY PATENTS THAT MAY IMPAC
15、T IMPLEMENTATION OF THE DOCUMENT NOTIFY THE ISA STANDARDS AND PRACTICES DEPARTMENT OF THE PATENT AND ITS OWNER. ANSI/ISA-107.1-2013 4 Copyright 2013 ISA. All rights reserved. ADDITIONALLY, THE USE OF THIS DOCUMENT MAY INVOLVE HAZARDOUS MATERIALS, OPERATIONS, OR EQUIPMENT. THE DOCUMENT CANNOT ANTICIP
16、ATE ALL POSSIBLE APPLICATIONS OR ADDRESS ALL POSSIBLE SAFETY ISSUES ASSOCIATED WITH USE IN HAZARDOUS CONDITIONS. THE USER OF THIS DOCUMENT MUST EXERCISE SOUND PROFESSIONAL JUDGMENT CONCERNING ITS USE AND APPLICABILITY UNDER THE USERS PARTICULAR CIRCUMSTANCES. THE USER MUST ALSO CONSIDER THE APPLICAB
17、ILITY OF ANY GOVERNMENTAL REGULATORY LIMITATIONS AND ESTABLISHED SAFETY AND HEALTH PRACTICES BEFORE IMPLEMENTING THIS DOCUMENT. THE USER OF THIS DOCUMENT SHOULD BE AWARE THAT THIS DOCUMENT MAY BE IMPACTED BY ELECTRONIC SECURITY ISSUES. THE COMMITTEE HAS NOT YET ADDRESSED THE POTENTIAL ISSUES IN THIS
18、 VERSION. The following served as voting members of ISA107.1 in developing this standard: NAME COMPANY Bryan Hayes, Chair Arnold Engineering Development Complex Alain Bruere AOIP Mark Davidson Pratt u n sig n ed h o u rs;u n sig n ed m in u tes; u n sig n ed seco n d s; u n sig n ed m icr o seco n d
19、 s; IN D _IRI G_S TRUC T; Table 1. IND_IRIG_STRUCT definition 3.1.6 struct tm_redec Data structure that contains the computer system time. The format is shown in Table 2. ANSI/ISA-107.1-2013 10 Copyright 2013 ISA. All rights reserved. struct t m _redec in t tm _se c;in t tm _m in ;in t tm _ho u r;in
20、 t tm _m d ay;in t tm _m o n ;in t tm _y ear;in t tm _w d ay;in t tm _y d ay;in t tm _isdst; Table 2. struct tm_redec definition 3.1.7 MAX_IND_TEST_PROGRAM_CHARS Defined as a value of 256 3.1.8 MAX_IND_TEST_COMMENT_CHARS Defined as a value of 1024 3.1.9 MAX_IND_TEST_ENGINEER_CHARS Defined as a value
21、 of 256 3.1.10 MAX_IND_FILENAME_CHARS Defined as a value of 256 3.1.11 MAX_IND_DATAPOINT_DESC_CHARS Defined as a value of 256 3.1.12 MAX_IND_ENGINE_DESIGNATOR_CHARS Defined as a value of 256 3.1.13 MAX_IND_TEST_LOCATION_CHARS Defined as a value of 256 3.1.14 MAX_IND_TEST_CELL_CHARS Defined as a valu
22、e of 256 3.1.15 NUM_IND_ITD_RESERVED_WORDS Defined as a value of 512 3.1.16 MAX_IND_STAGE_DESC_CHARS Defined as a value of 256 3.1.17 MAX_IND_STAGE_COMM_CHARS Defined as a value of 256 3.1.18 NUM_IND_STAGE_RESERVED_WORDS Defined as a value of 512 3.1.19 MAX_IND_SENSOR_DESC_CHARS Defined as a value o
23、f 256 11 ANSI/ISA-107.1-2013 Copyright 2013 ISA. All rights reserved. 3.1.20 MAX_IND_SENSOR_SERIAL_NUM_CHARS Defined as a value of 256 3.1.21 NUM_IND_SENSOR_PARAMETERS Defined as a value of 256 3.1.22 NUM_IND_SENSOR_RESERVED_WORDS Defined as a value of 512 3.1.23 MAX_IND_NUM_SENSORS Defined as a val
24、ue of 64 3.1.24 MAX_IND_NUM_STAGES Defined as a value of 16 3.2 Abbreviated terms and acronyms 1/rev Once per revolution ALF Aft looking forward CW Clock-wise CCW Counter clock-wise HZ Hertz IEEE Institute of Electrical and Electronics Engineers IND Industry standard file format IRIG Inter-range ins
25、trumentation group ITD Initial test descriptor LE Leading edge mS Milli-seconds nS Nano-seconds OS Operating system RPM Revolutions per minute SI International System of Units TDC Top dead center TE Trailing edge 4 Overview 4.1 General For years, data acquired by tip timing data systems have had pro
26、prietary data file formats that restrict the interchange of tip timing data between users. When tip timing data needs to be shared between users, a special data file format converter has to be written to convert each users proprietary data file format into another proprietary data file format that t
27、he recipient can read and use. The establishment of a standard tip timing data file format is long overdue and is needed due to more collaboration between tip timing users. This file format will become the international tip timing industry standard for sharing tip timing data and will be known as th
28、e “IND“ file format. The file extension will be “*.ind.“ 4.2 Tip timing data acquisition Tip timing data can be acquired with or without a once-per-rev (1/rev) sensor installed. This document is intended for tip timing data acquired with a 1/rev sensor installed. ANSI/ISA-107.1-2013 12 Copyright 201
29、3 ISA. All rights reserved. 4.3 Tip timing data type Tip timing data is acquired by producing a trigger pulse for each blade from an analog sensor and measuring the timing of the trigger pulse in relation to the timing of the 1/rev. The raw tip timing data format could include extra data due to extr
30、a or missing blade trigger pulses. A correction is performed on the raw tip timing data to add missing data and remove extra data. This document is for a file format that includes tip timing data that has been corrected for missing and extra data. 4.4 Portability The file format described in this do
31、cument is intended to be portable to most operating systems (OS). The primary OSs targeted in this document are Microsoft Windows and Linux. 5 File format structure 5.1 Overview of file format structure The file format described in this document contains a header and tip timing data stored in blocks
32、 per sensor. The header will contain the size of the header and the size of the entire file. The tip timing data will be stored in blocks for each sensor. The blocks of sensor data will include revolutions of tip timing data. Each revolution of tip timing data will include a time stamp, each blades
33、tip timing data, and a 1/rev data. Figure 1 shows the overall file-format structure. Figure 1. Overview of file format structure 5.2 Header description and format for IND_ITD_STRUCT The first part of the header is the IND Initial Test Descriptor (ITD) data structure that is defined as IND_ITD_STRUCT
34、. The IND_ITD_STRUCT is shown in Table 3. IT DP robe 1 D a t aP robe 2 D a t aP robe 3 D a t aP robe n D a t a.C o m p l e te n o n -i n te r l a c e d s e n s o r s p e c i fi c d a ta s e tsB l a d e D a t aB l a d e D a t aB l a d e D a t aB l a d e D a t aR P MB l a d e D a t aB l a d e D a t aB
35、 l a d e D a t aB l a d e D a t aR P ME c t H E A D E RS e ns or 1 D a t aS e ns or 2 D a t aS e ns or 3 D a t aS e ns or n D a t aT i m e S t a m pT i m e S t a m p 13 ANSI/ISA-107.1-2013 Copyright 2013 ISA. All rights reserved. ty p edef st ru ct u n sig n ed itd H eaderS iz e;u n sig n ed senso r
36、D ataSi z e;u n sig n ed fil eT y p e; u n sig n ed fil eVersio n M ajo r; u n sig n ed fil eVersio n M in o r;cha r rawD ataFi leN am eM AX_IN D _FILENA M E_ CH ARS ; cha r te stP ro g ram MAX_IN D _T EST_P ROGRAM_ CH ARS ; cha r te stCo m m entsMAX_ IN D _T EST_CO M M EN T_ CH ARS ; cha r te stE n
37、 g in ee r M AX_IN D _T EST_E N GIN EER_ CH ARS ;u n sig n ed clo ckFrequ ency ; u n sig n ed p ro ces sin g L ev el; u n sig n ed n u m Sen so rs; u n sig n ed n u m Stag es; IN D _IRIG_STRUCT iri g Te stStart; IN D _IRIG_STRUCT iri g Te stSav eD ataStart; struct t m _redec sy ste m Te stStartT im
38、e;struct t m _redec sy ste m Te stSto p Tim e;u n sig n ed u sesSiUn its; u n sig n ed isCo m p et itio n Sen sitiv e;u n sig n ed isP ro p rietary;u n sig n ed sec u rityL ev el;u n sig n ed m axSenso rs;u n sig n ed m axStag es;u n sig n ed d ataP o in t;cha r d ataP o in tD esc rip tio n MAX_IN D
39、 _D ATA P OIN T_ D ESC_CH ARS ; u n sig n ed te stID ;u n sig n ed eng in eSerial N u m b er;u n sig n ed eng in eBui ld ;cha r eng in eD esig n ato r M AX_IN D _E N GIN E_ D ESI GN ATOR_CHA RS ;cha r te stL o catio n MAX_IN D _T EST_L OCATION _CHA RS ;cha r te stCe ll MAX_IN D _T EST_P ROGRAM_ CH A
40、RS ;u n sig n ed rese rv ed N UM _IN D _ITD _RE SERVED _W ORD S ; IN D _STAGE_STRUCT stageMAX_IN D _NU M _STAGES ; IN D _SEN SOR_STRUCT senso r M AX_IN D _NU M _SEN SORS ; IN D _ITD _STRUCT ;Table 3. IND_ITD_STRUCT definition The definition of each variable for the IND_ITD_STRUCT is as follows. 5.2.
41、1 unsigned itdHeaderSize The unsigned variable itdHeaderSize is the size of the entire header in bytes. This will allow the user to read the entire header into memory. 5.2.2 unsigned sensorDataSize The unsigned variable sensorDataSize is the total size of the sensor data blocks in bytes . The sum of
42、 the itdHeaderSize and sensorDataSize will be the total size of the data file in bytes. 5.2.3 unsigned fileType The unsigned variable fileType is set to the type of data contained in the sensor data blocks . The values are: 0 = raw data, 1 = simulated data, 2 = industry standard rev-based data, 3 =
43、processed data, and 4 = industry standard time-based data. This document pertains to the fileType value of 2. 5.2.4 unsigned fileVersionMajor The unsigned variable fileVersionMajor defines the major version of the file format. The file version will be in a format of major.minor. The first release of
44、 this file format will be version 2.0. ANSI/ISA-107.1-2013 14 Copyright 2013 ISA. All rights reserved. Incremental or minor updates will be defined as increments of 0.1. Major updates and revisions will defined as increments of 1.0. 5.2.5 unsigned fileVersionMinor The unsigned variable fileVersionMi
45、nor defines the minor version of the file format. The file version will be in a format of major.minor. The first release of this file format will be version 2.0. Incremental or minor updates will be defined as increments of 0.1. Major updates and revisions will defined as increments of 1.0. 5.2.6 ch
46、ar rawDataFileNamMAX_IND_FILENAME_CHARS The character variable rawDataFileNameMAX_IND_FILENAME_CHARS is the full path and filename of the original data file that was converted to this file format. The maximum length of the variable is defined as MAX_IND_FILENAME_CHARS. 5.2.7 char testProgramMAX_IND_
47、TEST_PROGRAM_CHARS The character variable testProgramMAX_IND_TEST_PROGRAM_CHARS is the description of the test program under which the tip timing was acquired. The maximum length of the variable is defined as MAX_IND_TEST_PROGRAM_CHARS. 5.2.8 char testCommentsMAX_IND_TEST_COMMENT_CHARS The character
48、 variable testCommentsMAX_IND_TEST_COMMENT_CHARS represents the comments of the test program under which the tip timing was acquired. The maximum length of the variable is defined as MAX_IND_TEST_COMMENT_CHARS. 5.2.9 char testEngineerMAX_IND_TEST_ENGINEER_CHARS The character variable testEngineerMAX
49、_IND_TEST_ENGINEER_CHARS is the tip timing test engineer that acquired the tip timing data. The maximum length of the variable is defined as MAX_IND_TEST_ENGINEER_CHARS. 5.2.10 unsigned clockFrequency The unsigned variable clockFrequency is the clock frequency in Hertz (Hz) of the counter used to time the blade trigger pulses. Fo