Programmable Logic Controller / PLC – Belangrijke vragen en antwoorden

Automatisering

Programmeerbare logische controllers vormen het hart van industriële automatisering en maken een nauwkeurige aansturing en regeling van machines en processen mogelijk. Ze bieden flexibiliteit, betrouwbaarheid en efficiëntie in talloze toepassingen. Gedetailleerde informatie en antwoorden op veelgestelde vragen vindt u in onze FAQ-sectie.

Inhoudsopgave

Waarom zijn automatiseringssystemen zo wijdverbreid?

In vrijwel elke procesinstallatie zijn elektrische en mechanische systemen geautomatiseerd. Voorbeelden hiervan zijn de automatische aansturing van componenten op basis van schakelstanden of na het verstrijken van een bepaalde tijd. Soms volstaan ​​eenvoudige binaire koppelingen, maar vaak zijn complexe volgorderegelingen vereist. Voor de automatisering worden doorgaans programmeerbare logische besturingen (PLC's) ingezet.

Wat is een PLC?

Een programmeerbare logische besturing (PLC) kan worden beschouwd als een kleine computer die uitgangssignalen aanstuurt op basis van ingangssignalen en bewerkingen. Een PLC bestaat ten minste uit een centrale verwerkingseenheid (CPU) en in-/uitgangsmodules (I/O-modules). De I/O-modules zijn doorgaans via een systeembus verbonden met de centrale verwerkingseenheid; deze bus voorziet ze ook van voedingsspanning.

image
https://do2p1q9b92sgp.cloudfront.net/rendition/353604884319/image_ljd0i534sl1mj029bj4dvmlk6h/-C1479.1504388697722x985.381560588172,306.6951164537943,339.36316126107005
JUMO variTRON 500 centrale verwerkingseenheid met PLC-functionaliteit, in-/uitgangsmodules en webpaneel (erachter)
JUMO variTRON 500 centrale verwerkingseenheid met PLC-functionaliteit, in-/uitgangsmodules en webpaneel (erachter)
m
landscape

Welke soorten programmeerbare logische besturingen (PLC's) zijn er beschikbaar?

PLC's zijn verkrijgbaar in diverse uitvoeringen, die verschillen qua functionaliteit en toepassing:

Compacte PLC

Deze besturingen zijn in één enkele behuizing geïntegreerd. Ze bevatten alle noodzakelijke componenten, zoals de CPU, in- en uitgangen en communicatie-interfaces. Ze zijn ideaal voor kleinere toepassingen waarbij de beschikbare ruimte beperkt is.

Modulaire PLC

Deze systemen bestaan ​​uit een centrale CPU en afzonderlijke in-/uitgangsmodules die naar behoefte kunnen worden toegevoegd of verwijderd. Ze bieden flexibiliteit en uitbreidingsmogelijkheden voor complexere toepassingen. Hiertoe behoren ook de automatiseringssystemen uit de JUMO variTRON-familie, ook al beschikken deze over een veel breder functiebereik dan standaard PLC's.

Veiligheids-PLC

Deze besturingen zijn speciaal ontwikkeld voor veiligheidskritische toepassingen en voldoen aan strenge veiligheidsnormen. Ze worden ingezet in omgevingen waar de bescherming van personen en installaties de hoogste prioriteit heeft.

Waarom beschikt een PLC over ingangs- en uitgangsmodules?

Signalen van schakelaars, sensoren enz. worden via ingangsmodules doorgegeven aan de centrale verwerkingseenheid, zodat ze binnen de PLC beschikbaar zijn. Voorbeelden van signalen uit de installatie zijn de status van eindschakelaars, thermostaten, debietbewakers en niveauschakelaars, evenals meetwaarden van temperatuur-, druk- of vochtigheidssensoren. De PLC verwerkt deze signalen en genereert een resultaat dat naar de uitgangsmodules wordt gestuurd. Zo worden er bijvoorbeeld relais gebruikt om magneetventielen en motoren aan te sturen. De functionaliteit van een PLC wordt dus gerealiseerd in de centrale verwerkingseenheid, die als het ware fungeert als het besturingscentrum.

Hoe werden processen geautomatiseerd vóór de introductie van programmeerbare logische besturingen (PLC's)?

Vóór de introductie van PLC's werden besturingssystemen gerealiseerd door relais en tijdrelais met elkaar te verbinden. Dergelijke besturingen vereisten veel materiaal en de functionaliteit kon alleen worden gewijzigd door de bedrading aan te passen. Bovendien waren de systemen storingsgevoelig en was het opsporen van storingen tijdrovend. De taak van de eerste PLC's was het vervangen van deze relaisnetwerken.

Wat is een PLC-programma en hoe wordt dit gemaakt?

Alle ingangssignalen worden cyclisch door een PLC-programma verwerkt en binnen het programma aan elkaar gekoppeld. Voor het programmeren van PLC's zijn ontwikkelomgevingen zoals CODESYS beschikbaar; dit houdt in dat programma's in CODESYS worden ontwikkeld en vervolgens naar de PLC worden overgebracht.

Welke PLC-programmeertalen zijn er beschikbaar?

Een PLC kan worden geprogrammeerd in diverse programmeertalen die zijn vastgelegd in de norm IEC 61131-3. De programmeur kan daardoor de programmeertaal kiezen die het beste aansluit bij de specifieke vereisten.

Ladderlogica

De programmeertaal ladderlogica, die al sinds de jaren 60 in gebruik is, is geschikt voor het vervangen van relaisschakelingen. Het is de oudst bekende programmeertaal. De weergave van het programma vertoont gelijkenissen met die van elektrische schakelingen.

Stel u een zeer eenvoudige toepassing voor waarbij een ingangsmodule de status van een grenswaardeschakelaar in een tank en die van twee drukknoppen registreert. De betreffende statussen zijn in het PLC-programma beschikbaar via variabelen met de namen "LevelBelowTheLimit", "PushbuttonLeft" en "PushbuttonRight". Een pomp wordt aangestuurd via het relais van een uitgangsmodule. In het programma wordt deze aangesproken met de naam "PumpActivated". De pomp mag alleen worden geactiveerd wanneer beide drukknoppen (beide – om veiligheidsredenen) worden ingedrukt en het niveau onder de grenswaarde is gezakt. Het eenvoudige programma in de programmeertaal ladderlogica ziet er in CODESYS als volgt uit:

image
https://do2p1q9b92sgp.cloudfront.net/rendition/353604884319/image_jtf6ug62c96o70gc7fv5flhh2n/
Voorbeeldprogramma in ladderlogica
Voorbeeldprogramma in ladderlogica
m
landscape

De structuur lijkt op die van een schakelschema en bestaat uit schakelaars/drukknoppen en relais. Zodra het programma is gemaakt, wordt het naar de PLC overgebracht en gecontroleerd. Daarna is de ontwikkelomgeving CODESYS niet meer nodig.

Al in een vroeg stadium waren er in de programmeertaal Ladder Logic tijdselementen beschikbaar waarmee vertraagd kan worden in- of uitgeschakeld, of waarmee de uitgang gedurende een bepaalde tijd kan worden geactiveerd na een trigger. Zo is er bijvoorbeeld een functieblok met de aanduiding TON beschikbaar. Dit blok activeert het uitgangssignaal pas wanneer de ingang gedurende een minimale tijdsduur geactiveerd is. Als de pomp bijvoorbeeld moet worden ingeschakeld wanneer de drukknoppen minstens 5 seconden worden ingedrukt, moet het programmaatje als volgt worden aangepast:

image
https://do2p1q9b92sgp.cloudfront.net/rendition/353604884319/image_90mtvfgi0p05d6t0dm4mdmj51c/
Aangepast voorbeeldprogramma in ladderlogica
Aangepast voorbeeldprogramma in ladderlogica
m
landscape
Tot de standaardfunctiemodules behoren ook RS-flipflops, tellers, tijdselementen (zoals in- en uitschakelvertragingen) en flankdetectoren. Ook wiskundige operatoren maken deel uit van de standaardprogrammeermiddelen.

Functieblokdiagram

Een andere, zeer vergelijkbare taal is het netwerkgeoriënteerde functieblokdiagram. In deze taal is het kleine programma als volgt gestructureerd:

image
https://do2p1q9b92sgp.cloudfront.net/rendition/353604884319/image_0frrc3t3k157dacc7du0f62g0l/
Voorbeeldprogramma in functieblokdiagram
Voorbeeldprogramma in functieblokdiagram
m
landscape

Continuous Function Chart

CFC (Continuous Function Chart) is een doorontwikkeling van het functieblokdiagram, waarbij elementen vrij kunnen worden geplaatst. Verder lijkt CFC er qua uiterlijk sterk op. De programmeertaal wordt veel gebruikt. Het programma ziet er daarin als volgt uit:

image
https://do2p1q9b92sgp.cloudfront.net/rendition/353604884319/image_md36ak1d9p30heoj6r3ubd9d0u/
Voorbeeldprogramma in Continuous Function Chart
Voorbeeldprogramma in Continuous Function Chart
m
landscape

Instructielijst

Een taal die tegenwoordig nog maar zelden wordt gebruikt, is instructielijst (IL); deze vertoont grote gelijkenis met de programmeertaal assembler. Elke instructie in IL is hoofdzakelijk gebaseerd op het laden van waarden in een accumulator, wat gebeurt via de LD-instructie. De betreffende bewerking wordt vervolgens uitgevoerd met de eerste parameter uit de accumulator. Het resultaat van deze bewerking wordt teruggeplaatst in de accumulator. Het kleine programma is in instructielijst als volgt opgebouwd:

image
https://do2p1q9b92sgp.cloudfront.net/rendition/353604884319/image_95fh2ci71p5jr9i27jur2nnn0s/
Voorbeeldprogramma in instructielijst
Voorbeeldprogramma in instructielijst
m
landscape

Gestructureerde tekst

Een andere programmeertaal is ST-code (gestructureerde tekst). ST-code is een tekstgebaseerde programmeertaal waarmee complexe besturingstaken kunnen worden uitgevoerd. De syntaxis is vergelijkbaar met die van de programmeertaal Pascal. De taal maakt gebruik van variabelen, functies, lussen en voorwaardelijke instructies mogelijk. ST-code is bijzonder geschikt voor het programmeren van complexe procesreeksen en wiskundige berekeningen. Het maakt gestructureerd en overzichtelijk programmeren mogelijk, wat het onderhoud en de verdere ontwikkeling van besturingsprogramma's vereenvoudigt. Voor het voorbeeldprogramma in ST-code zijn slechts twee regels nodig:

image
https://do2p1q9b92sgp.cloudfront.net/rendition/353604884319/image_uv43g8iifh0437vm7nmr2dlg14/
Voorbeeldprogramma in gestructureerde tekst
Voorbeeldprogramma in gestructureerde tekst
m
landscape

Hoe kan een volgordebesturing met een PLC worden geïmplementeerd?

De programmeertaal 'Sequential Function Chart' (SFC) is bij uitstek geschikt voor het implementeren van volgordebesturingen. Stel u een thermische behandelingsinstallatie voor waarin het te behandelen materiaal via een transportband de installatie in wordt gevoerd. De eerste drie stappen verlopen als volgt:

  1. Door op een startknop te drukken, wordt een verwarmingselement geactiveerd. Zodra de doeltemperatuur is bereikt, begint de volgende stap.
  2. De deur van de behandelingskamer wordt geopend en een transportband start om de goederen de kamer in te voeren. Zodra het materiaal volledig is ingevoerd (gedetecteerd door een naderingsschakelaar), begint de volgende stap.
  3. De deur wordt gesloten en de temperatuur in de kamer wordt op een bepaalde waarde geregeld. Wanneer in de kern van het product een bepaalde temperatuur is bereikt, wordt de regeling uitgeschakeld en de deur geopend. De volgende stap begint.
  4. …

In programma's die in SFC zijn geschreven, worden bepaalde stappen (bijv. verwarmen en laden) met elkaar verbonden door schakelvoorwaarden of transities. De eerste drie stappen (plus de uitgangspositie) van het programma voor deze voorbeeldtoepassing zien er in de SFC-taal als volgt uit:

image
https://do2p1q9b92sgp.cloudfront.net/rendition/353604884319/image_cmg6ofvi0l01n7tg08kbrqdh1h/
Koppeling van processtappen in een sequentieel functiediagram
Koppeling van processtappen in een sequentieel functiediagram
m
landscape

Voor elke stap kunnen programma's worden gedefinieerd, maar deze worden pas uitgevoerd wanneer de betreffende stap actief is. De verwerking begint bij de stap "BasicPosition". Voor deze stap is geen programma opgeslagen, dus vindt er geen activiteit plaats.

Voor alle volgende stappen worden afzonderlijke programma's (bijv. in ladderdiagramvorm) gedefinieerd. Wanneer vanuit de "BasicPosition" op de startknop wordt gedrukt, wordt de stap "Heater" geactiveerd, waardoor de warmtebron via het opgeslagen programma wordt ingeschakeld. De stap blijft actief totdat de temperatuur van de verwarming 200 °C bereikt en de stap "Retract" actief wordt. Het programma in de stap "Retract" activeert de bijbehorende aansturing voor de deur- en bandmotor.

Op vergelijkbare wijze worden verdere stappen met transities toegevoegd. De laatste transitie activeert opnieuw de stap "BasicPosition".

Welke andere kenmerkende eigenschappen hebben programmeerbare logische besturingen (PLC's)?

Een van de kernfuncties van een PLC is het automatiseren van processen, waarvoor programmering in een van de eerder genoemde programmeertalen vereist is. Moderne PLC's zijn echter echte allrounders op het gebied van automatisering en bieden nog veel meer:

  • Beschikbaarstelling van diverse interfaces voor communicatie met bovenliggende systemen
  • Beschikbaarstelling van variabelen in de cloud, zodat de installatie vanaf elke locatie en via verschillende eindapparaten toegankelijk is
  • Editors voor het visualiseren van processchermen met een klantspecifieke vormgeving
  • Beschikbaarstelling van een webserver, die toegang biedt tot de visualisatie van de installatie via een browser of webpanel