LabVIEW
LabVIEW is software voor systeemengineering voor toepassingen die testen, meten en regelen vereisen met snelle toegang tot hardware en data-inzichten.
Wat is LabVIEW?
LabVIEW is een grafische programmeeromgeving ontwikkeld door National Instruments. Het is met name geschikt voor meet- en regeltechniek, data-acquisitie en communicatie met meetinstrumenten.
De programmeertaal LabVIEW bevat dezelfde taalconstructies en datastructuren als traditionele programmeertalen, waardoor LabVIEW kan worden gebruikt om een grote verscheidenheid aan softwaretoepassingen te creëren. LabVIEW is te gebruiken onder Windows, Linux en OS X.
Wat kan LabVIEW voor u doen?
LabVIEW is zowel in productie- als testprocessen te vinden en kan voor beiden een grote rol spelen in de automatisering.
Voorbeelden zijn:
- Automobielindustrie
- Voedsel- & Landbouwsector
- Bouw- & Infrastructuursector
- Maritieme & Offshore sector
- Kunststoffen- & Verpakkingssector
- Luchtvaartindustrie
Waarom LabVIEW?
LabVIEW is een programmeertaal speciaal gemaakt voor het automatiseren van (industriële) processen. Het wordt veel gebruikt om de volgende redenen:
Programmeerefficiëntie
Doordat LabVIEW een grafische programmeeromgeving is en al veel basisfuncties ondersteunt, kan een programmeur snel een oplossing vinden voor complexe problemen. LabVIEW heeft veel applicatiespecifieke toolkits. Ze stellen de programmeur in staat om domeinspecifieke uitdagingen op te lossen:
- Visie en beweging
- Geluids- en trillingsanalyse
- Realtime video-analyse
- FPGA (Field-Programmable Gate Array)
Hardware support
LabVIEW integreert eenvoudig met alle hardware van National Instruments en ook met alle andere hardware die met een computer kan communiceren.
LabVIEW ondersteunt een groot aantal protocollen, zoals: • CAN-bus • LIN-bus • Modbus (RTU en TCP/IP) • TCP • Profinet • Profibus • GPIB• OPC • Seriële busprotocollen zoals RS232, RS485, RS422 • Bluetooth • SMTP e-mail • HTTP • FTP • WebDAV • EtherCAT
Allemaal via één platform
Met LabVIEW is het mogelijk om onder andere Microsoft Windows programma's te maken. Met LabVIEW is het ook mogelijk om real-time systemen en zelfs FPGA's te programmeren. Normaal gesproken heb je voor deze drie varianten drie programmeurs nodig met alle drie de verschillende specialismen.
Met behulp van LabVIEW kan de programmeur deze drie disciplines probleemloos naast en door elkaar programmeren, zonder zich te hoeven specialiseren in bijvoorbeeld VHDL (FPGA), C++ (Windows) of C (Embedded real-time).
De kunst van het oplossen van problemen
Een LabVIEW programmeur is in staat om moeilijke problemen snel op te lossen. Iets wat in C++ maanden duurt, duurt vaak maar weken in LabVIEW. Het is daarom erg voordelig om sommige taken door een LabVIEW programmeur te laten doen.
Testsystemen
Testsystemen zijn ideaal om te programmeren met LabVIEW. Dit heeft een aantal redenen:
- National Instruments levert hardware die perfect geschikt is om met LabVIEW te werken en te gebruiken in testsystemen. Dit omvat analoge I/O en digitale I/O, maar ook complexe protocollen zoals EtherCAT of CAN-bus kunnen eenvoudig worden getest.
- Het is mogelijk om LabVIEW automatisch rapporten te laten genereren. Dit zijn rapporten die elke test laten zien met een "PASS" of "FAILED". Een rapport kan het gescande serienummer en de code van de tester weergeven, zodat elk product gemakkelijk kan worden gevolgd. Ook is het mogelijk om deze data beschikbaar te stellen voor bijvoorbeeld een ERP-systeem.
- LabVIEW is ideaal voor het testen van systemen, omdat het alles automatisch kan doen. Het is zelfs mogelijk om semiautomatisch testen uit te voeren. De test wacht dus bijvoorbeeld tot de operator bepaalde kabels heeft aangesloten.
Vision systemen
Moderne vision-systemen verhogen de productiviteit op het gebied van automatische inspectie, procesbesturing en robotbesturing. Vision-producten omvatten vision-systemen, slimme camera's, framegrabbers en vision-interfaces die zijn ontworpen voor een breed scala aan toepassingen zoals assemblageverificatie, objecttracking en vision-guided robotica.
Vision-systemen controleren bijvoorbeeld of er krassen op een kunststof plaat zitten, of een koekje de juiste vorm heeft, bepalen de druppelverdeling en druppelgrootte van een watersproeikop, of worden ingezet voor gewasherkenning.
Vision is iets dat erg moeilijk is in andere programmeertalen. Zeker als het in realtime moet gebeuren. De LabVIEW toolkits zorgen ervoor dat real-time vision-systemen eenvoudig gemaakt worden.
Data Acquisitie
Met systemen zoals het CompactRIO-, CompactDAQ- en PXI-chassis, evenals pc-gebaseerde systemen, is LabVIEW ideaal voor data-acquisitie. Denk bijvoorbeeld aan zaken als predictive maintenance of batchfouten. Of snelle data-acquisitie en on-the-fly data-analyse.
De hiervoor benodigde data kan eenvoudig worden opgevraagd en geanalyseerd met de hardware van National Instruments en LabVIEW als software.
C++ en LabVIEW
Heeft uw bedrijf iets nodig wat niet standaard in LabVIEW zit? Denk bijvoorbeeld aan een protocolimplementatie die nog niet zo bekend is. Dan is het mogelijk om C++ in LabVIEW te laden. Dit gebeurt door middel van een DLL (Dynamic Link Library). Dit is een dynamische “library” die geprogrammeerd is in C++. Om deze DLL te programmeren heb je een programmeur nodig die C++ begrijpt.
Python en LabVIEW
LabVIEW maakt het mogelijk om in Python ontwikkelde software te integreren in een LabVIEW-applicatie. Op deze manier heeft een LabVIEW-toepassing toegang tot wetenschappelijke en technische hulpmiddelen voor signaalverwerking, machine learning, beeldanalyse, gegevensimport/-export en meer. U kunt Python en LabVIEW naast elkaar uitvoeren en live gegevens uitwisselen.