Vereenvoudigen van de communicatie tussen PLC en compactRIO

Naam: Tom van de Laar
Opleiding: HBO Mechatronica
Opdracht categorie: ACT LabVIEW
Stageperiode: september 2015 – februari 2016

Opdrachtomschrijving:

Actemium heeft de vraag gekregen of het mogelijk is om vanuit een PLC en/of Line Control meteen informatie te kunnen doorsturen naar een compactRIO (Realtime industriële controller, ontwikkeld door National Instruments) zodat er geen PXI systeem(PCI eXtensions for Instrumentation –high-performance meet systeem) tussen hoeft te zitten. PXI is een modulaire elektronisch instrument platform vooral gebruikt als basis voor elektronische test uitrusting, automation systemen en modulaire laboratorium instrumenten.

CompactRIO

CompactRIO

PXI

PXI

Omdat het over een productielijn gaat is het belangrijk dat dit alles in real-time gebeurd. Als stage opdracht is dus de bedoeling dat onderzocht wordt wat de mogelijkheden zijn met het draaien van een losstaand RTOS (real-time operating system) op de compactRIO. Dit zal moeten gebeuren via het ATC (Actemium Test Center) software platform, een eigen ontwikkelde software platform vanuit Actemium. Het is de vraag welke onderdelen van ATC wel en niet kunnen draaien op de compactRIO. Hierbij vooral kijkend naar de testafloop en wat de mogelijkheden zijn met het dynamisch inladen van recepten en/of parameters op de compactRIO. Momenteel draaien alleen nog maar enkele delen van hardware modules op de compactRIO. Eventueel kan er gebruik gemaakt worden van test opstellingen of een al bestaande demo opstelling.

Wat ga je aan het einde opleveren, en wat zijn je belangrijkste stappen hiervoor?

Aan het einde van de stage is de bedoeling dat er een conclusie getrokken is over de mogelijkheden met een losstaand RTOS op de CompactRIO en indien mogelijk een programma voor op de demo opstelling. Hiervoor moet uiteraard eerst onderzoek gedaan worden naar RTOS, de CompactRIO en ATC. Gevolgd door een testfase met de CompactRIO en de demo opstelling.

Wat heb je opgeleverd?

Het is uiteindelijk gelukt om de ATC deels op een RTOS te laten functioneren. Daarvoor is de ATC eerst verdeeld in sub onderdelen waarvan de belangrijkste: de testmodules, hardware modules en recipe handler. Van deze onderdelen heb ik een basis gemaakt voor een realtime target. Daarna ben ik aan het testen gegaan. De tests zijn uiteindelijk uitgevoerd op een sbRIO (single-board) omdat er standaard LED’s en knoppen op zitten, en dus eenvoudiger is om mee te testen. Met de sbRIO kan hetzelfde resultaat bereikt worden als de CompactRIO. Alleen de prestaties van de sbRIO zijn iets minder ten opzichte van de CompactRIO. Het is gelukt testmodules af te spelen met verschillende parameters. Ook is er een hardware module gemaakt die in staat was LED’s aan en uit te laten knipperen op de sbRIO via commando’s uit de testmodules. Verder is het mogelijk om te debuggen via de web Publishing Tools. Het is dus wel degelijk mogelijk om de ATC op een realtime systeem te draaien. Een nadeel van de ATC op een realtime target is echter wel dat VI’s (programma/subroutine van LabVIEW) niet dynamisch ingeladen kunnen worden. Het programma zal dus na iedere aanpassing van testmodules of hardware modules opnieuw in de target geladen moeten worden. Een voordeel van de ATC op een realtime target is dat er geen computer hoeft te zijn om de applicatie op te laten draaien. Maar er kan eventueel wel een extern apparaat aangesloten worden om te debuggen.

Zijn er nog zaken die doorontwikkeld kunnen worden?

De ATC kan nog uitgebreid worden met een error handler. Deze zat al in de originele ATC, alleen is deze nog niet geïmplementeerd in de ATC op de CompactRIO. De error handler zou het gemakkelijker maken om errors op te sporen. Daarna zou er ook nog een programma geschreven kunnen worden voor de demo opstelling om  de volledigheid van het systeem te kunnen testen.

Wat waren je grootste leermomenten?

Het grootse leermoment voor mij is dat een goede documentatie essentieel is, als je vanaf het begin goed je documentatie bijhoud scheelt dit veel tijd later. Een ander leermoment voor mij was dat je niet te lang vast moet blijven hangen bij een probleem. Zo zat ik bijvoorbeeld met het probleem dat het niet mogelijk was om delen van de software dynamisch in te laden. Ik heb hier veel tijd ingestoken, maar achteraf bleek dat het niet essentieel was om de software te laten werken.

Waarom heb je gekozen voor Actemium?

Ik heb voor het eerst met Actemium te maken gekregen op de middelbare school. Destijds hebben we een rondleiding gekregen in het Edulab waarbij we enkele opdrachten omtrent industriële automatisering moesten uitwerken. Later kwam ik Actemium nog tegen als sponsor bij team Rembrandts, een robot team waarmee ik afgelopen jaar naar Amerika ben geweest om wedstrijden te spelen. Ieder jaar krijgen we in januari een nieuwe opdracht, vanaf dat moment hebben we 6 weken de tijd om een robot te maken. Afgelopen jaar is dit ook weer gelukt met behulp van Actemium en hebben we zelfs het WK gehaald. Met behulp van een paar anderen heb ik voor het software deel gezorgd. De robot werd geprogrammeerd in LabVIEW, dit was uiteindelijk ook de aanleiding om hier stage te gaan lopen. Aangezien er nog een LabVIEW opdracht beschikbaar was en deze mij erg aansprak.

Wat vond je van Actemium als stage- / afstudeerbedrijf?

Een goede sfeer en bij vragen altijd iemand die je verder wil helpen. Verder laten ze je ook meer van het bedrijf zien, zo ging ik mee naar een bedrijf om een softwareprobleem op te lossen. Ook mocht ik mee naar NIDays, een beurs van National Instruments. Op deze beurs heb ik wat verteld over ATC en ben ik in contact gekomen met verschillende LabVIEW specialisten.

Zou je Actemium aanraden bij andere studenten, en waarom?

Ja, ik zou Actemium bij andere studenten aanraden omdat ze veel ervaring hebben bij het begeleiden van studenten tijdens stages of afstudeer opdrachten. Dit was ook terug te zien tijdens mijn stage.

 
 
&nbp;

Het gebruik van cookies stelt ons in staat u een optimale gebruikservaring te bieden. Klik op OK! om akkoord te gaan met ons cookiebeleid. Meer informatie

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close