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.
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
- Popular Resources
- Popular amplifiers
- 100 Examples of Microcontroller C Language Applications (with CD-ROM, 3rd Edition) (Wang Huiliang, Wang Dongfeng, Dong Guanqiang)
- FOUNDRY PROCESS QUALIFICATION GUIDELINES – TECHNOLOGY QUALIFICATION VEHICLE TESTING JEP001-3B
- Arduino Nano collects temperature and humidity data through LabVIEW and DHT11
- A review of learning-based camera and lidar simulation methods for autonomous driving systems
- Keysight Technologies Helps Samsung Electronics Successfully Validate FiRa® 2.0 Safe Distance Measurement Test Case
- From probes to power supplies, Tektronix is leading the way in comprehensive innovation in power electronics testing
- Seizing the Opportunities in the Chinese Application Market: NI's Challenges and Answers
- Tektronix Launches Breakthrough Power Measurement Tools to Accelerate Innovation as Global Electrification Accelerates
- Not all oscilloscopes are created equal: Why ADCs and low noise floor matter
- Enable TekHSI high-speed interface function to accelerate the remote transmission of waveform data
- How to measure the quality of soft start thyristor
- How to use a multimeter to judge whether a soft starter is good or bad
- What are the advantages and disadvantages of non-contact temperature sensors?
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- EK140P Linux-4.1.15 Test Manual
- EEWORLD University Hall----Live Replay: HARTING- How to quickly and cost-effectively install cables in electrical control cabinets
- Introduction to Machine Vision Technology
- 【RT-Thread Reading Notes】1. RT-Thread RTOS Preface
- I would like to ask about an EXCEL curve fitting formula. I cannot get the value of Y by substituting the values of X (0, 150, 300). The value of Y is not correct.
- EEWORLD University ---- Sensors and Testing Technology
- The first question after the New Year is how dare I use this IGBT driving current.
- Bluetooth module interfaces
- Five factors to consider when designing a fixed wireless access (FWA) system
- Weak Bluetooth signal strength and excessive static power consumption of the product