Michael N. a écrit:
Hello all,
From time to time, I've heard non-LabVIEW users describe LabVIEW as a development tool that can't be used to create and manage large applications. I don't agree with this view because I've seen customers with incredible applications containing large numbers of VIs, but I'd like to learn more from you. What are some of the large applications you've built with LabVIEW? What do these applications do? How big are they (number of VIs, nodes, etc.)? How did you manage the development of these large projects?
Depending on your applications, we may even follow up with you directly to learn more.
Sincerely,
Mike Neal
National Instruments
Hi Michael
One Averna's customer has developped a huge solution.
This company have some yards that are being used to sort wagons. Few of them are Hump Yards, meaning that the wagons are dropped from the train at the crest (top of hill) and the gravity is "pulling" them down. Physical characteristics are then acquired (weight, speed at specified point, etc.) in order to adjust the speed (break the wagon) to "couples" the wagon with previously sorted wagons on the appropriate track. The destinations of the wagon is retreived from the system at the beginning of the process and the routing, as well as the breaking, is fully-automated.
The solution
Replace the all-custom hardware solution (developped in the 80's) by an off-the-shelf hardware/software real-time product. The old Main Server stays in place for the moment so the new system must interact perfectly with the legacy. Most of the communication are serial.
The first of the five subsystems is now fully operational and it is running more than 1200 VIs. The next subsystem may also be that large, even bigger for some of them.
The technology
The signal acquisition and treatment is performed through conditioners and most important, FPGA cards.
The application is an RT executable running into an Embedded Controller.
A second executable running on a host PC allow the operator to monitor/interact the system via the network. The UIs includes the complete and/or detailed view of the field sensors states. This layer exchanges the data with the RT executable via VI-Server.
NI products used
LabVIEW
LabVIEW RT
LabVIEW FPGA
Drivers: VISA, Serial, RIO, etc.
PXI chassis
PXI RT Embedded controller
FPGA PXI-7831R, 7811R
Multiple ports Serial Cards
etc.
This solution is being used all year long, 24h a day.
The team went through a complete design architecture, producing many documents (detailed low-level design, multi-layer test plan, etc). Robustness and code reusability were the most important aspect they had in mind when designing this first subsystem.
Francois Castonguay
Software Developer