Pre-fuse testing using GOOP programming technology

Publisher:泉趣人Latest update time:2010-12-19 Source: NI公司Keywords:GOOP Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

The Challenge:

By providing an effective software architecture, replacing the existing test software, it will be possible to provide better technical support and test reliability. This should not result in a long period of production downtime, but should ensure that continuous improvement is facilitated.

The Solution:

Leveraging GOOP (Graphical Object-Oriented Programming) software architecture to provide modular and extensible system components provides a way to make incremental changes by breaking down existing code into discrete modules and dynamically invoking these modules from a completely redesigned user interface (UI).

"Using LabVIEW 7.1, LabVIEW Data Entry and Supervisory Control Module, LabVIEW Real-Time Module, LabVIEW PID Toolset, Compact FieldPoint, NI Data Acquisition and other tools, the GOOP programming model has shown great advantages in flexibility, maintainability, code performance, assembly reliability and cost savings."

hardware

The system hardware consists of two test head “bays” and a work cell. Each test bay has approximately 1,400 input/output (I/O) channels, while the work cell has approximately 600 I/O channels. These I/O channels are connected through three independent RS485 networks consisting of NI FieldPoint modules and accessed through OPC servers, one OPC server for each RS485 network. In addition to the I/O channels, there are various other instruments around the test bays, mainly RS232 devices (DMM and PALL contamination monitoring equipment) and two NI PCI DAQ boards.

The original system software contained about 370 Mb of code, a development effort that took about 35 years. The entire code was called through a single top-level VI (virtual instrument) that could take up to 5 minutes to load into PC memory. This made the system difficult to debug and almost impossible to maintain. The most significant advantage in stabilizing the system was breaking the code into test and tool modules.

Once these modules are identified, they are transformed through some GOOP-like VIs that encapsulate the test data. Once this is done, the system supports dynamically loading and unloading these modules into and from the system memory as needed. Thus, the UI can be separated from the rest of the system code.

The system architecture shows data encapsulation in OOP classes

This significantly reduced the memory footprint in the system—about 2 Mb for the UI plus 1 to 5 Mb depending on which is used simultaneously. Other system improvements included distributing some of the system’s time-critical processing, such as the E-stop processing subroutine, to other parts of the network to avoid delays in the OPC server. This was accomplished using Compact FieldPoint and the LabVIEW Real-Time Module.

Outlook

While the system provides the performance and flexibility we expect, it also allows us to plan equipment replacements. We can now upgrade some equipment without affecting other parts. For example, the current RS232-driven DMM will be replaced by an NI PXI controlled via LAN. This can be done by using GOO in one of the test bays without shutting down major equipment.

Summarize

The idea of ​​long-term development of the device had been abandoned early on. This made the development process much easier to manage in the following months.

The return on investment from switching to the GOOP programming paradigm has far exceeded expectations in terms of flexibility, maintainability, code performance, assembly reliability, and cost savings.

In a production line environment, the new architecture enables dynamic modification of the system to support intermediate products under development.

Keywords:GOOP Reference address:Pre-fuse testing using GOOP programming technology

Previous article:ARINC429 bus signal simulation and testing solution based on virtual instrument
Next article:Radio Altimeter Test System Based on PCI Bus

Recommended ReadingLatest update time:2024-11-16 16:54

Design of Virtual Instrument Based on LabVIEW and Sound Card
Introduction: In order to generate and analyze signals without high sampling frequency requirements, a sound card is used to replace the expensive data acquisition card for sampling and output. The virtual instrument development software LabVIEW is used to design and implement a virtual signal generator and a virtual o
[Test Measurement]
Design of Virtual Instrument Based on LabVIEW and Sound Card
LabVIEW 8.2 Find Zero Palette
  Calculus operations can be used to find function zeros or other numerical points, so LabVIEW provides a special function and VI node for finding zeros, which are located in the "Mathematics → Scripts and Formulas → Zeros" of the function palette, as shown in the figure.     As shown in the figure, the zero poin
[Test Measurement]
LabVIEW 8.2 Find Zero Palette
Electronic Transformer Calibration System Based on LabVIEW
1. Introduction With the acceleration of the construction of digital substations and smart grids, electronic transformers have developed rapidly. Electronic transformers include electronic current transformers and electronic voltage transformers. In order to ensure the accuracy of electronic transformers and ensure
[Test Measurement]
Electronic Transformer Calibration System Based on LabVIEW
LabVIEW Learning Notes - Related Concepts
LabVIEW's G language is a graphical language. Essentially, it is a data flow model with a graphical control flow structure. This method ensures that the function node in the program can only be executed after obtaining all its data. In other words, in this data flow program, the execution of the program is driven by da
[Test Measurement]
Mechanical action of Labview button
LabVIEW provides six different choices for the mechanical action of a button control, which can be found by right-clicking the button and selecting Mechanical Action. These different choices result in different behaviors for the values ​​output by the button. Here is a brief summary of the six choices: When the butto
[Test Measurement]
Thermal deformation error calculation and compensation method based on labview
Temperature is one of the most basic parameters in mechanical processing, and it is often necessary to detect and monitor the temperature during the production process. In CNC machine tool processing, it is often necessary to calculate the thermal error of the CNC machine tool and realize thermal error compensation. Th
[Test Measurement]
Thermal deformation error calculation and compensation method based on labview
Application of the measurement and control system based on LabVIEW in the friction and wear testing machine
  Friction materials are essential functional materials for automobile braking systems. Brake pads made of friction materials not only directly affect the operability, reliability and comfort of the car, but also greatly affect its safety. Therefore, the performance of friction materials has always been highly valued i
[Test Measurement]
Application of the measurement and control system based on LabVIEW in the friction and wear testing machine
Laser Doppler Signal Processing System Based on LabVIEW
introduction Laser Doppler displacement measurement technology has the characteristics of high precision, high signal-to-noise ratio, fast dynamic response, good linearity, strong anti-interference ability, large measurement range and non-contact. It has obvious advantages in the detection of dynamic parame
[Test Measurement]
Laser Doppler Signal Processing System Based on LabVIEW
Latest Test Measurement Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号