Large-scale machines are key equipment in chemical, petrochemical, electric and metallurgical industries, with characteristics such as large power, high rotating speed and complex structure, and a high demand for operation and maintenance. Therefore, techniques of condition monitoring and failure diagnosis have been widely used in the equipment maintenance and management in modern enterprises. Realtime condition monitoring systems for large-scale machines tend to become networking and distributed systems, and the data acquisition layer which lies at the bottom of the system, is an essential part. The stability of the whole system relies on the accurate realtime data provided by the data acquisition layer.Based on the summarization of the improvement of data acquisition software, a complete description about the process to develop the data acquisition software on the point of view of software engineering is presented in this paper. Beyonds, advanced researches on some key techniques have been done.Main research projects involved are as follows:(1) The development trend for the research and development techniques of data acquisition software is summarized, and an object-oriented architecture with high practicality is put forward.(2) The implementation of some key data acquisition techniques based on the NI-DAQmx drivers are presented.(3) Researches on the design and implementation of algorithms on extracting eigenvalues that denote the running condition of machines are done.(4) Designs and researches on the processing of specific data such as the start-up-and-close-down and the fast-alarm data, etc., are done.(5) On the basis of NI DataSocket communicating mechanism, a communicating architecture between the data acquisition layer and the application service layer is designed. |