Plc cursus met focus op objectgeoriënteerd programmeren

Een objectgeoriënteerde benadering biedt in plc-omgevingen zeer veel voordelen en die is met de IEC 61131-3-norm nu ook beschikbaar. Wel is objectgeoriënteerd programmeren voor veel plc-programmeurs een nieuwe manier van denken. Dat is precies waar deze plc cursus op focust.

Met een goede objectgeoriënteerde (OO) aanpak krijg je robuuste en eenvoudiger te onderhouden besturingen. Dit komt bovenop de voordelen die plc’s al bieden zoals de mogelijkheid om snel en goed een applicatie te ontwikkelen en bestaande code te hergebruiken.

Een plc is een standaard product dat goed wordt ondersteund door de leverancier. Vrijwel alle plc-fabrikanten volgen de IEC 61131-3-norm, zodat applicatiesoftware hardwareonafhankelijk is en een overstap naar een snellere plc – of zelfs een industriële pc – een koud kunstje is.

Veel leveranciers van programmable logic controllers bieden een plc cursus aan, maar het nadeel is dat je daar slechts eenvoudige technieken leert. Het zijn geen echte programmeertrainingen, je leert er geen gedegen aanpak om zelf een robuuste eigen applicatie te bouwen.

Juist daarvoor is de plc cursus ‘Object-oriented system control automation’ opgezet. In deze vijfdaagse plc cursus leren plc-experts hoe ze via objectgeoriënteerd programmeren een plc-toepassing kunnen ontwikkelen. Voor machinebouwers is het voordeel dat deze plc cursus de basis biedt om zelf kennis op te bouwen en niet terug te moeten vallen op systeemintegratoren.

De plc cursus is ook nuttig voor software-engineers of OO-specialisten die overstappen van een pc naar een plc-omgeving (er zijn immers nuanceverschillen).

Plc training voor een goed softwareontwerp

Een groot deel van de plc training gaat over het verkrijgen van een goed softwareontwerp. Het gebeurt nog heel regelmatig dat een programmeur gewoon aan de slag gaat en een paar weken of maanden later een werkend stuk software aflevert. Dan komt er ineens een wijziging en moet hij zich in allerlei bochten wringen om dat voor elkaar te krijgen. Wie de objectgeoriënteerde methodiek goed toepast, zoals deze plc training leert, is van dat probleem verlost.

Objectgeoriënteerd programmeren is namelijk essentieel anders dan procedureel programmeren (als het gebruik van C voor pc-omgevingen en van programmeren voor plc’s ‘oude stijl’).

In OO-programmeren staan objecten en interfaces tussen deze objecten centraal. Met de interfaces zijn de details van objecten te verbergen. Dat zorgt ervoor dat er geen implementatiedetails naar buiten lekken. Het idee hierachter is dat de evolutie van componenten kan worden ontkoppeld. Een nieuwe versie van een component blijft via een interface gewoon doen wat hij voorheen deed. Een ontwikkelteam dat ‘tegen de component aan programmeert’, kan de nieuwe versie rustig gebruiken zonder bang te zijn dat er in de tussentijd iets omvalt. De plc training leert je onder meer om encapsulatie en interfaces op orde te houden, zodat je bijna als vanzelf een onderhoudbare, schaalbare architectuur krijgt die kan meegroeien met de toepassing. Lees hierover meer in het interview met de trainers Onno van Roosmalen en Tim van Heist.

Objectgeoriënteerd denken voor de plc is vrijwel identiek aan objectgeoriënteerd denken voor de pc. Je kunt vrijwel hetzelfde softwareontwerp gebruiken – met wat kleine aanpassingen (de programmeerconcepten voor een plc zijn immers net wat beperkter).

Plc opleiding gericht op objectgeoriënteerde functies

Deze plc opleiding is speciaal gericht op de objectgeoriënteerde (OO) functies die beschikbaar zijn gekomen met de nieuwe release van de IEC 61131-3-standaard voor plc’s. Met deze OO-functies kunnen plc-programmeurs nu dezelfde uitdagingen te lijf die eerder waren voorbehouden aan grote, complexe softwareprojecten. Met release IEC 61131-3 zijn de mogelijkheden enorm gegroeid en deze plc opleiding leert je alle ins en outs om daar optimaal gebruik van te maken.