1. Inleiding tot frequentieregelaars (variabele frequentieregelaars) Op het gebied van moderne industriële controle en......
LEES MEEREen programmeerbare logische controller (PLC) is een robuuste industriële computer die speciaal is ontworpen om de input van sensoren en veldapparatuur te bewaken, een opgeslagen besturingsprogramma uit te voeren en outputs – zoals motoren, kleppen, actuatoren en indicatoren – in realtime te besturen. In tegenstelling tot een computer voor algemeen gebruik is een PLC ontworpen om betrouwbaar te werken in zware industriële omgevingen die worden gekenmerkt door elektrische ruis, trillingen, extreme temperaturen en stof, terwijl hij besturingsprogramma's met deterministische timing uitvoert - wat betekent dat de controller zijn scancyclus in een voorspelbare, herhaalbare tijd voltooit, ongeacht de procesomstandigheden. Deze combinatie van industriële verharding en realtime determinisme maakt PLC's tot de standaard automatiseringscontroller in de productie-, procesindustrieën, nutsvoorzieningen, gebouwautomatisering en infrastructuur wereldwijd.
De PLC werd eind jaren zestig specifiek ontwikkeld ter vervanging van de grote rijen elektromechanische relais die de assemblagelijnen van auto's aanstuurden - systemen die duur waren om te installeren, aanzienlijke herbedrading vereisten om te veranderen, en voortdurend onderhoud vereisten omdat de relaiscontacten versleten en uitvielen. Door de fysieke relaislogica te vervangen door een programmeerbaar, op software gebaseerd equivalent, stelde de PLC productie-ingenieurs in staat het gedrag van de machine te wijzigen door een programma te wijzigen in plaats van een paneel opnieuw te bedraden, waardoor de tijd en de kosten van productiewisselingen dramatisch werden verminderd. Zestig jaar later blijft het kernconcept onveranderd, maar modern programmeerbare logische controllers zijn uitgegroeid van eenvoudige relaisvervangingen naar geavanceerde automatiseringsplatforms die snelle bewegingscontrole, procescontrole, veiligheidsfuncties, machinevisie-integratie en industriële netwerkcommunicatie ondersteunen over complexe multi-systeemarchitecturen.
Het fundamentele werkingsprincipe van een programmeerbare logische controller is de scancyclus: een zich herhalende reeks bewerkingen die de PLC continu uitvoert zolang deze zich in de run-modus bevindt. Het begrijpen van de scancyclus is essentieel om te begrijpen hoe een PLC zich gedraagt, vooral in tijdkritische toepassingen waarbij de responstijd op een invoerwijziging bepaalt of het besturingssysteem correct functioneert.
Een standaard PLC-scancyclus bestaat uit vier opeenvolgende fasen. Eerst leest de ingangsscan de huidige status van alle aangesloten digitale en analoge ingangen (sensoren, schakelaars, encoders, zenders) en kopieert deze waarden naar een ingangsbeeldregister in het geheugen. Ten tweede voert de programmascan het in het geheugen opgeslagen besturingsprogramma uit, waarbij gebruik wordt gemaakt van de invoerbeeldwaarden (geen live invoermetingen) om logische omstandigheden te evalueren en de vereiste status van de uitvoer te bepalen. Ten derde schrijft de uitvoerscan de door het programma bepaalde uitvoerbeeldwaarden naar de fysieke uitvoerhardware, waardoor de aangesloten apparaten worden geactiveerd of gedeactiveerd. Ten vierde verzorgt de huishoudingsfase de communicatie, zelfdiagnose en het bijwerken van interne timers en tellers voordat de cyclus zich herhaalt.
De tijd die nodig is om één scancyclus te voltooien (de scantijd) bedraagt doorgaans 1 tot 10 milliseconden voor de meeste standaardtoepassingen, hoewel dit toeneemt naarmate de programmacomplexiteit en het aantal I/O-punten toenemen. De scancyclusarchitectuur betekent dat er pas op veranderingen in de ingangsstatus wordt gereageerd tijdens de volgende scancyclus, waardoor een maximale latentie van één scancyclus in de besturingsreactie wordt geïntroduceerd. Voor de meeste industriële automatiseringstoepassingen is deze latentie volkomen acceptabel. Voor snelle toepassingen – servobewegingscontrole, hoogfrequent tellen of veiligheidsfuncties die een respons van minder dan een milliseconde vereisen – worden gespecialiseerde interruptroutines, speciale bewegingsprocessors of afzonderlijke veiligheids-PLC's gebruikt om de standaard scancycluslatentie te omzeilen.
Een PLC-systeem bestaat uit verschillende hardwarecomponenten die samen de complete automatiseringscontroller vormen. Door de functie van elk onderdeel te begrijpen, wordt duidelijk hoe een PLC-systeem wordt gespecificeerd, geassembleerd en onderhouden.
De CPU-module is het brein van de PLC: hij bevat de processor die het besturingsprogramma uitvoert, het geheugen waarin het programma en de gegevens worden opgeslagen, en de communicatie-interfaces die verbinding maken met programmeertools en andere automatiseringssystemen. De CPU-capaciteit wordt gekenmerkt door verwerkingssnelheid (scantijd per 1.000 instructies van ladderlogica), programmageheugencapaciteit (meestal kilobytes tot megabytes, afhankelijk van de PLC-klasse), datageheugen voor het opslaan van variabele waarden en procesgegevens, en het bereik van ondersteunde communicatieprotocollen. Hoogwaardige CPU-modules bevatten ook real-time klokken, datalogging-mogelijkheden en ingebouwde OPC UA- of MQTT-servers voor directe verbinding met industriële IoT- en cloudsystemen zonder extra hardware.
I/O-modules vormen de fysieke interface tussen de PLC en de veldapparatuur (sensoren, schakelaars, kleppen, motoren en instrumenten) die door het besturingssysteem worden bewaakt en bestuurd. Digitale ingangsmodules ontvangen aan/uit-signalen van apparaten zoals naderingssensoren, drukknoppen en eindschakelaars, waardoor de veldspanning (doorgaans 24VDC of 120/240VAC) wordt omgezet in een logisch niveausignaal dat de CPU kan lezen. Digitale uitgangsmodules schakelen stroom naar veldapparaten zoals magneetkleppen, motorstarters en indicatielampen. Analoge ingangsmodules zetten continu variabele signalen – 4-20 mA stroomlussen, 0-10 V spanningssignalen, thermokoppelspanningen, RTD-weerstandswaarden – om in digitale waarden die de CPU kan verwerken. Analoge uitgangsmodules zetten digitale waarden van de CPU om in proportionele analoge signalen voor het aansturen van frequentieregelaars, proportionele kleppen en andere continu variabele apparaten. Gespecialiseerde I/O-modules omvatten snelle telleringangen voor encoderfeedback, seriële communicatiemodules en op veiligheid beoordeelde I/O voor functionele veiligheidstoepassingen.
De PLC-voedingsmodule converteert binnenkomende netstroom (doorgaans 120VAC of 240VAC) of DC-busstroom naar de gereguleerde gelijkspanningen die nodig zijn voor de CPU en I/O-modules. De selectie van de voeding omvat het afstemmen van de uitgangsstroomcapaciteit op het totale stroomverbruik van alle modules in het rack of systeem, met een marge van minimaal 20 tot 30% voor betrouwbaarheid en om toekomstige uitbreidingen mogelijk te maken. Redundante voedingsconfiguraties – waarbij twee voedingsmodules parallel draaien met automatische failover – zijn standaard in systemen met hoge beschikbaarheid waar een ongeplande uitschakeling na een stroomstoring onaanvaardbaar duur zou zijn.
In in een rek gemonteerde modulaire PLC-systemen is de backplane de printplaat die de CPU, de voeding en de I/O-modules mechanisch ondersteunt en elektrisch verbindt. De backplane draagt de interne databus, de stroomverdeling en, in sommige systemen, de real-time synchronisatiesignalen die nodig zijn voor een gecoördineerde werking van meerdere modules. De rekgrootte – gespecificeerd door het aantal moduleslots – bepaalt hoeveel I/O-modules er in een enkel rack kunnen worden geïnstalleerd, en voor systemen die meer I/O vereisen dan een enkel rack kan bevatten, worden meerdere racks aangesloten via uitbreidingskabels of externe I/O via een industrieel netwerk.
PLC's worden vervaardigd in verschillende vormfactoren die geschikt zijn voor verschillende schaal- en complexiteitsvereisten. Het selecteren van de juiste PLC-vormfactor voor een toepassing houdt in dat de I/O-capaciteit, uitbreidbaarheid en verwerkingscapaciteit van de controller worden afgestemd op de huidige en verwachte toekomstige vereisten van de machine of het proces dat wordt bestuurd.
| PLC-type | Typisch I/O-aantal | Uitbreidbaarheid | Meest geschikte toepassingen | Voorbeeld producten |
| Nano/micro-PLC | 6 – 40 I/O | Beperkt of geen | Eenvoudige machines, OEM-apparatuur, relaisvervanging | Siemens LOGO!, Omron CP1E |
| Compacte PLC | 20 – 256 I/O | Uitbreidingsmodules beschikbaar | Kleine tot middelgrote machines, verpakkingen, HVAC | Allen-Bradley Micro820, Siemens S7-1200 |
| Modulaire PLC | 64 – 4.096 I/O | Zeer uitbreidbaar met externe I/O | Complexe machines, productielijnen, procesinstallaties | Siemens S7-1500, Allen-Bradley ControlLogix |
| Rackgebaseerde PLC | 256 – 65.000 I/O | Meerdere racks, gedistribueerde I/O | Grote procesinstallaties, energieopwekking, DCS-equivalente regeling | Allen-Bradley PLC-5, GE RX3i, Schneider Premium |
| Veiligheids-PLC (SIL-gecertificeerd) | Varieert | Uitbreidbaar met veiligheids-I/O | Noodstop, veiligheidsvergrendeling, SIL 1-3-functies | Pilz PSS 4000, Siemens S7-1500F, AB GuardLogix |
De compacte PLC-categorie is het belangrijkste groeigebied op de PLC-markt geworden, aangedreven door de Siemens S7-1200- en Allen-Bradley Micro820-productklasse die mogelijkheden bieden die voorheen alleen geassocieerd werden met modulaire systemen op volledige grootte - inclusief motion control, PID-procesbesturing en op Ethernet gebaseerde industriële communicatie - in een kleine vormfactor die geschikt is voor paneelmontage zonder een speciaal rack. Voor nieuwe machineautomatiseringsprojecten met I/O-aantallen onder de 200 punten is een compacte modulaire PLC nu het standaard uitgangspunt voor de meeste automatiseringsingenieurs, in plaats van de grotere rackgebaseerde systemen die tien jaar geleden nodig waren.
PLC-programmering is gestandaardiseerd onder IEC 61131-3, die vijf programmeertalen definieert die compatibele PLC-ontwikkelomgevingen moeten ondersteunen. Verschillende talen passen bij verschillende soorten besturingslogica en verschillende technische achtergronden, en met de meeste moderne PLC-programmeertools kunnen meerdere talen binnen één project worden gebruikt, waardoor ingenieurs voor elke sectie van het programma de meest geschikte taal kunnen kiezen.
Ladderdiagram is de meest gebruikte PLC-programmeertaal, vooral in Noord-Amerika en in discrete productieomgevingen. De grafische weergave bootst de relaislogica-diagrammen na die PLC's oorspronkelijk moesten vervangen: horizontale sporten van logica verbinden de linker en rechter stroomrails, met normaal open en normaal gesloten contactsymbolen die ingangsomstandigheden vertegenwoordigen en spoelsymbolen die uitgangsopdrachten vertegenwoordigen. Ladderlogica is intuïtief voor elektrotechnici die bekend zijn met relaiscircuitschema's en is gemakkelijk online te lezen en problemen op te lossen (met de PLC in run-modus worden actieve elementen gemarkeerd in de programmeersoftware, waardoor foutcondities visueel kunnen worden getraceerd). De beperking van Ladderdiagram is dat het onpraktisch wordt voor complexe wiskundige bewerkingen, gegevensmanipulatie en sequentiële programmering die op meer natuurlijke wijze worden uitgedrukt in op tekst gebaseerde talen.
Functieblokdiagram vertegenwoordigt besturingslogica als onderling verbonden grafische blokken - elk blok omvat een specifieke functie (AND-poort, PID-controller, teller, timer, motorfunctieblok) waarbij invoer- en uitvoerverbindingen worden weergegeven als draden tussen blokken. FBD is de dominante taal in procesbesturingstoepassingen; het komt op natuurlijke wijze overeen met de weergave van leiding- en instrumentatiediagrammen (P&ID) die procesingenieurs kennen, en de inkapseling van complexe functies (PID-lussen, klepregeling, motorbeveiliging) in gestandaardiseerde herbruikbare functieblokken vermindert de programmeerinspanning aanzienlijk in toepassingen in procesinstallaties. De meeste proces- en veiligheidsgerichte PLC-platforms bieden uitgebreide bibliotheken met IEC 61511-conforme functieblokken voor algemene procesbesturings- en veiligheidsfuncties.
Gestructureerde tekst is een op tekst gebaseerde taal op hoog niveau, syntactisch vergelijkbaar met Pascal of C, en ondersteunt voorwaardelijke instructies, lussen, wiskundige uitdrukkingen, tekenreeksverwerking en complexe gegevensstructuren die omslachtig of onmogelijk zijn in grafische talen. ST wordt steeds vaker gebruikt door automatiseringsingenieurs met een achtergrond in softwareontwikkeling en is de voorkeurstaal voor complexe gegevensverwerking, receptbeheer, communicatieafhandeling en elke toepassing die geavanceerde algoritmische logica vereist die grafische talen niet efficiënt kunnen uitdrukken. De definitie van gestructureerde tekst in de IEC 61131-3-standaard heeft het echt draagbaar gemaakt tussen verschillende PLC-platforms - code geschreven in ST voor de PLC van het ene merk kan met relatief kleine aanpassingen worden aangepast aan het platform van een ander merk, in tegenstelling tot Ladder Diagram-code die de neiging heeft om fabrikantspecifieke instructies en conventies te gebruiken.
Sequential Function Chart vertegenwoordigt besturingsprogramma's als een stroomdiagram van stappen en overgangen - elke stap bevat acties (geprogrammeerd in LD, FBD of ST), en elke overgang definieert de voorwaarde waaraan moet worden voldaan voordat het programma door kan gaan naar de volgende stap. SFC is de natuurlijke taal voor sequencing-toepassingen: wasmachinecycli, batchprocessequenties, meerfasige assemblagebewerkingen en elke toepassing waarbij een machine een gedefinieerde reeks bewerkingen in de juiste volgorde moet uitvoeren. Het programmeren van een complex sequentieel proces in Ladder Diagram levert grote, moeilijk te volgen programma's op; dezelfde volgorde uitgedrukt in SFC is onmiddellijk leesbaar als een processtroom en is aanzienlijk eenvoudiger te debuggen en aan te passen.
Moderne programmeerbare logische controllers zijn net zo goed netwerkapparaten als automatiseringscontrollers. De communicatiemogelijkheden van een PLC bepalen hoe deze integreert met andere automatiseringsapparatuur, toezichtsystemen, bedrijfsdatabases en cloudplatforms – een steeds belangrijker overweging naarmate industriële automatisering zich ontwikkelt in de richting van verbonden Industrie 4.0-architecturen.
De PLC-markt wordt gedomineerd door een klein aantal grote automatiseringsbedrijven, die elk een compleet ecosysteem van PLC-hardware, programmeersoftware, I/O-modules, drives, HMI-panelen en communicatie-infrastructuur aanbieden dat is ontworpen om naadloos samen te werken. Het kiezen van een PLC van een bepaalde fabrikant betekent doorgaans dat u zich engageert voor het ecosysteem van die fabrikant voor het volledige automatiseringssysteem, wat aanzienlijke gevolgen heeft voor de integratie, reserveonderdelen, training en ondersteuning op lange termijn.
| Fabrikant | Belangrijke PLC-families | Programmeeromgeving | Primair industrieel netwerk | Marktsterkte |
| Siemens | S7-1200, S7-1500, S7-300/400 | TIA-portaal (stap 7) | PROFINET, PROFIBUS | Europa, mondiale procesindustrieën |
| Rockwell Automation (Allen-Bradley) | ControlLogix, CompactLogix, Micro820 | Studio 5000 Logix-ontwerper | EtherNet/IP, DeviceNet | Noord-Amerika, auto-industrie, eten en drinken |
| Mitsubishi Elektrisch | MELSEC iQ-R, iQ-F, Q-serie | GX-werken3 | CC-Link IE, SLMP | Azië-Pacific, automobielsector, halfgeleiderindustrie |
| Schneider Elektrisch | Modicon M580, M340, TM-serie | EcoStruxure-controle-expert | Modbus TCP, EtherNet/IP | Procesindustrieën, energie, infrastructuur |
| Omron | NX, NJ, CP-serie | Sysmac Studio | EtherNet/IP, EtherCAT | Azië, machineautomatisering, motion control |
PLC's worden vaak besproken naast Distributed Control Systems (DCS) en Supervisory Control and Data Acquisition (SCADA)-systemen, en de grenzen tussen deze categorieën zijn aanzienlijk vervaagd naarmate de technologie zich ontwikkelde. Het begrijpen van de verschillen – en waar ze samenkomen – is belangrijk voor het specificeren van de juiste automatiseringsarchitectuur voor een bepaalde toepassing.
Een gedistribueerd besturingssysteem is een automatiseringsarchitectuur waarin besturingsfuncties worden gedistribueerd over meerdere controllers die dichtbij het te besturen proces worden ingezet, allemaal verbonden met een gecentraliseerd toezichtsysteem via een zeer betrouwbaar fabrieksnetwerk. DCS-systemen zijn ontwikkeld voor grote continue procestoepassingen – olie en gas, petrochemie, energieopwekking, farmaceutische productie – waarbij duizenden analoge regellussen, complexe vergrendelingslogica en uitgebreid alarmbeheer nodig zijn in een grote fysieke fabriek. DCS-systemen geven prioriteit aan hoge beschikbaarheid (redundante controllers, I/O, stroom en netwerken als standaard), uitgebreide mogelijkheden voor procesgegevenshistoricus en geïntegreerde displays op de bedieningsstations. Het onderscheid tussen een modern, hoogwaardig modulair PLC-systeem en een DCS op instapniveau is nu marginaal in termen van functionaliteit; de belangrijkste verschillen liggen in de softwareomgeving, de toepassingsfocus van de leverancier en het commerciële model.
SCADA (Supervisory Control and Data Acquisition) verwijst specifiek naar de toezichtlaag: het softwaresysteem dat gegevens verzamelt van PLC's en andere veldcontrollers, procesinformatie aan operators presenteert via grafische HMI-displays, historische gegevens registreert en instelpuntopdrachten terugstuurt naar de controllers. SCADA is geen vervanging voor een PLC; het is de laag boven de PLC die zorgt voor menselijk toezicht en gegevensbeheer. Een typische industriële automatiseringsarchitectuur combineert PLC's op machine- of procesbesturingsniveau, een industrieel netwerk dat gegevens vervoert tussen PLC's en toezichtsystemen, en een SCADA- of MES-systeem dat een operatorinterface, historische gegevens en integratie met bedrijfssystemen biedt.
Bij het selecteren van de juiste programmeerbare logische controller voor een nieuwe machine- of procesbesturingstoepassing moet een reeks technische en commerciële factoren worden geëvalueerd die samen bepalen of het systeem aan zijn functionele eisen zal voldoen, op tijd zal worden opgeleverd en gedurende zijn operationele levensduur ondersteund zal worden. Het volgende raamwerk omvat de belangrijkste evaluatiecriteria.
Een PLC-systeem dat continu in bedrijf is, vereist proactief onderhoud en levenscyclusbeheer om de betrouwbaarheid te behouden en ongeplande stilstand te voorkomen. De volgende praktijken zijn standaard bij goed uitgevoerde automatiseringstechnische activiteiten.