1. Inleiding tot frequentieregelaars (variabele frequentieregelaars) Op het gebied van moderne industriële controle en......
LEES MEEREen Programmable Logic Controller (PLC) is een robuuste digitale computer die speciaal is gebouwd voor het besturen van industriële machines en geautomatiseerde processen. In tegenstelling tot een computer voor algemeen gebruik is een PLC van de grond af aan ontworpen om te voldoen aan de fysieke eisen van fabrieksvloeren (grote temperatuurbereiken, elektrische ruis, trillingen, stof en vochtigheid) en tegelijkertijd de besturingslogica continu en betrouwbaar uit te voeren, vaak jarenlang zonder onderbreking. Het bepalende kenmerk van een PLC is het vermogen om real-world inputs van sensoren en schakelaars te monitoren, een door de gebruiker geschreven besturingsprogramma uit te voeren en real-world outputs (motoren, kleppen, indicatoren en actuatoren) aan te sturen op basis van de resultaten van die logica.
Voordat PLC's bestonden, werden industriële besturingssystemen opgebouwd uit reeksen elektromechanische relais die met elkaar waren verbonden om logische circuits te vormen. Het veranderen van het besturingsgedrag van een machine betekende het fysiek opnieuw bedraden van het relaispaneel; een tijdrovend, foutgevoelig proces dat bekwame technici en aanzienlijke downtime vereiste. Toen Modicon in 1969 de eerste commercieel succesvolle PLC introduceerde, ontwikkeld door ingenieur Dick Morley als reactie op een verzoek van General Motors om relaislogica in assemblagelijnen voor auto's te vervangen, loste het dit probleem op door bedrade relaiscircuits te vervangen door programmeerbare softwarelogica. Het besturingsgedrag van een machine kan nu worden veranderd door een programma aan te passen in plaats van de hardware opnieuw te bedraden, waardoor zowel de snelheid als de economie van industriële automatisering worden getransformeerd.
Tegenwoordig vormen PLC's de ruggengraat van geautomatiseerde besturing in de productie, energie, waterzuivering, transport, gebouwautomatisering en tientallen andere industrieën. Begrijpen hoe ze werken, hoe ze zijn geprogrammeerd en hoe je de juiste voor een specifieke toepassing selecteert, is fundamentele kennis voor iedereen die betrokken is bij industriële engineering, systeemintegratie of operationele technologie.
EEN programmeerbare logische controller is niet één enkel monolithisch apparaat; het is een systeem van hardwarecomponenten die samenwerken. Het begrijpen van de functie van elke component verklaart zowel de mogelijkheden als de beperkingen van de PLC, en vormt een basis voor beslissingen over configuratie en uitbreiding bij het ontwerpen van een besturingssysteem.
De CPU is de rekenkern van de PLC. Het voert het gebruikersprogramma uit, beheert het geheugen, verzorgt de communicatie met I/O-modules en externe apparaten en voert systeemdiagnostiek uit. PLC CPU's zijn niet hetzelfde als microprocessors voor algemene doeleinden; ze zijn geoptimaliseerd voor deterministische real-time uitvoering, wat betekent dat de CPU elke scancyclus binnen een gegarandeerde maximale tijd moet voltooien, ongeacht wat er nog meer in het systeem gebeurt. Scancyclustijden voor moderne PLC's variëren doorgaans van 0,1 ms tot 10 ms afhankelijk van de complexiteit van het programma en de CPU-snelheid. Sommige krachtige PLC's die worden gebruikt in motion control of high-speed packing bereiken scantijden van minder dan een milliseconde. CPU-geheugen is verdeeld in programmageheugen (waar de gebruikerslogica wordt opgeslagen), datageheugen (waar variabele waarden worden bewaard tijdens de uitvoering) en systeemgeheugen (gebruikt door het besturingssysteem voor interne functies).
I/O-modules vormen de interface tussen de PLC en de fysieke wereld. Ingangsmodules ontvangen signalen van veldapparatuur – eindschakelaars, drukknoppen, naderingssensoren, thermokoppels, druktransmitters en encoders – en zetten deze om in digitale waarden die de CPU kan lezen. Uitgangsmodules ontvangen opdrachten van de CPU en zetten deze om in signalen die veldapparatuur aansturen: motorstarters, magneetkleppen, indicatielampen en servoaandrijvingen. I/O wordt gecategoriseerd als discreet of analoog: discrete (digitale) I/O verwerkt binaire aan/uit-signalen, terwijl analoge I/O continu variabele signalen verwerkt, zoals 4-20 mEEN stroomlussen of 0-10V spanningssignalen die temperatuur-, druk- of flowwaarden vertegenwoordigen. De meeste PLC's bieden ook speciale I/O-modules voor specifieke functies: hogesnelheidstellermodules voor het tellen van encoderpulsen, thermokoppelmodules met ingebouwde koude-junctiecompensatie en communicatiemodules voor veldbusprotocollen.
De PLC-voeding zet binnenkomende EENC- of DC-lijnspanning (meestal 120 V EENC, 240 V AC of 24 V DC) om in de gereguleerde laagspanningsgelijkstroom die nodig is voor de CPU en I/O-modules. De meeste PLC-backplanes en racks gebruiken 5V gelijkstroom of 3,3V gelijkstroom intern voor logische componenten en 24 V gelijkstroom voor I/O-circuits aan de veldzijde. De huidige capaciteit van de voeding moet worden afgestemd op het totale stroomverbruik van alle geïnstalleerde modules. Een te kleine voeding is een veel voorkomende configuratiefout in grote systemen met veel I/O-modules. Redundante voedingsconfiguraties zijn beschikbaar voor toepassingen waarbij een stroomstoring onaanvaardbare gevolgen zou hebben.
Moderne PLC's bevatten meerdere communicatie-interfaces voor aansluiting op programmeertools, mens-machine-interfaces (HMI's), toezichthoudende controle- en data-acquisitiesystemen (SCADA), andere PLC's en veldapparatuur. Veel voorkomende communicatiepoorten en protocollen zijn onder meer Ethernet/IP, PROFINET, Modbus TCP, PROFIBUS, DeviceNet, CANopen en RS-232/RS-485 seriële poorten. De beschikbaarheid van industriële Ethernet-protocollen heeft de PLC-systeemarchitectuur de afgelopen twintig jaar getransformeerd, waardoor een naadloze integratie van besturings-, monitoring- en bedrijfsdatasystemen binnen één enkele netwerkinfrastructuur mogelijk is geworden in plaats van afzonderlijke eigen netwerken voor elke functie.
Het bedieningsgedrag van een PLC is fundamenteel anders dan een conventioneel computerprogramma dat één keer van begin tot eind draait. Een PLC voert zijn besturingsprogramma uit in een continu herhalende lus, de zogenaamde scancyclus . Het begrijpen van de scancyclus is essentieel voor het schrijven van correcte PLC-programma's en voor het diagnosticeren van timinggerelateerde besturingsproblemen.
Elke scancyclus bestaat uit vier opeenvolgende fasen die elke cyclus in volgorde worden uitgevoerd:
De totale tijd voor het voltooien van één volledige scancyclus is de scantijd. Voor de meeste industriële toepassingen is een scantijd van 5 tot 20 ms is acceptabel. Toepassingen die een snellere respons vereisen – het detecteren van snelle machinegebeurtenissen, het besturen van servo-assen of het bewaken van veiligheidskritische inputs – vereisen mogelijk interruptgestuurde verwerking, waarbij specifieke inputs onmiddellijke programma-uitvoering activeren buiten de normale scancyclus, of speciale snelle CPU’s met scanprestaties van minder dan een milliseconde.
PLC-programmeertalen zijn gestandaardiseerd door de internationale norm IEC 61131-3, die vijf talen definieert die compatibele PLC's moeten ondersteunen. In de praktijk implementeren de meeste fabrikanten ze alle vijf, hoewel sommigen traditioneel de voorkeur geven aan bepaalde talen voor specifieke toepassingen. Het kiezen van de juiste taal voor een bepaalde taak verbetert de leesbaarheid van de code, het onderhoudsgemak en de foutopsporingsefficiëntie.
Ladderdiagram is wereldwijd de meest gebruikte PLC-programmeertaal en is de directe grafische afstammeling van relaislogicadiagrammen. Programma's worden weergegeven als een reeks horizontale sporten tussen twee verticale stroomrails, precies zoals een ladder. Elke sport bevat contacten (die de ingangsomstandigheden vertegenwoordigen) en spoelen (die de uitgangen vertegenwoordigen), in serie of parallel verbonden om logische relaties tot uitdrukking te brengen. Een ingenieur die bekend is met relaisbedradingsschema's kan ladderlogica lezen en begrijpen met minimale aanvullende training. Daarom blijft deze logica dominant in discrete productie, machinebesturing en elke branche met een grote geïnstalleerde basis van relaislogica-technici. Ladderdiagram is het meest geschikt voor discrete besturingstoepassingen met opeenvolgingen van aan/uit-bewerkingen, vergrendelingen en timinglogica.
Functieblokdiagram vertegenwoordigt besturingslogica als een netwerk van onderling verbonden grafische functieblokken, waarbij signalen van links naar rechts stromen door blokken die gedefinieerde bewerkingen uitvoeren: logische poorten, timers, PID-controllers, rekenkundige functies en communicatieblokken. FBD is bijzonder geschikt voor procesbesturingstoepassingen waarbij sprake is van continue analoge signalen, PID-regellussen en complexe signaalverwerkingsketens, waarbij de gegevensstroom tussen functionele elementen intuïtiever grafisch kan worden weergegeven dan als opeenvolgende laddersporten. FBD is de voorkeurstaal bij toepassingen op het gebied van chemische verwerking, olie en gas en energieopwekking.
Structured Text is een teksttaal op hoog niveau met een syntaxis die lijkt op Pascal of C. Het ondersteunt variabelen, gegevenstypen, uitdrukkingen, voorwaardelijke instructies (IF-THEN-ELSE), lussen (FOR, WHILE, REPEAT) en functieaanroepen - waardoor het de krachtigste van de IEC 61131-3-talen is voor complexe algoritmen en wiskundige berekeningen. ST is ideaal voor het implementeren van complex receptbeheer, gegevensberekeningen, tekenreeksmanipulatie en aangepaste functieblokken die onpraktisch zouden zijn om in grafische talen uit te drukken. De acceptatie ervan is aanzienlijk toegenomen omdat PLC's complexere rekentaken op zich hebben genomen die voorheen door afzonderlijke industriële computers werden afgehandeld.
Sequential Function Chart biedt een grafische weergave op hoog niveau van een proces als een reeks stappen die met elkaar zijn verbonden door overgangen. Elke stap bevat de acties die moeten worden uitgevoerd wanneer die stap actief is; elke transitie definieert de voorwaarde waaraan moet worden voldaan om door te gaan naar de volgende stap. SFC is uitstekend geschikt voor het programmeren van machines die via gedefinieerde opeenvolgende fasen werken – het vullen van een tank, het uitvoeren van een wascyclus, het uitvoeren van een batchproces – omdat de stapsgewijze structuur van het programma direct de fysieke volgorde van de machinebediening weerspiegelt, waardoor het gemakkelijk te begrijpen, te debuggen en aan te passen is. SFC-programma's voor individuele stappen en overgangen kunnen in elk van de andere vier IEC-talen worden geschreven.
Instructielijst is een teksttaal op laag niveau die lijkt op assembleertaal, waarbij elke regel een enkele instructie bevat die op een accumulatorregister werkt. Het werd opgenomen in IEC 61131-3 om een taal te bieden die programmeurs al vanaf de begindagen van de PLC-ontwikkeling kenden. IL wordt tegenwoordig zelden gebruikt in nieuwe projecten - de meeste moderne PLC-programmeeromgevingen hebben het vervangen ten gunste van gestructureerde tekst - maar het blijft de standaard voor achterwaartse compatibiliteit met oudere programma's die in IL zijn geschreven op oudere controllers.
| Taal | Typ | Beste voor | Typische industrie |
|---|---|---|---|
| Ladderdiagram (LD) | Grafisch | Discrete logica, vergrendelingen, sequenties | Productie, machinebesturing |
| Functieblokdiagram (FBD) | Grafisch | EENnalog control, PID loops, signal flow | Procesindustrie, olie en gas |
| Gestructureerde tekst (ST) | Tekstueel | Complexe algoritmen, wiskunde, gegevensverwerking | EENll industries, advanced applications |
| Sequentiële functiegrafiek (SFC) | Grafisch | Batchsequenties, stapgebaseerde machines | Voeding, farmacie, batchverwerking |
| Instructielijst (IL) | Tekstueel | Oudere programma's, optimalisatie op laag niveau | Verouderde systemen (verouderd in nieuw werk) |
PLC's zijn beschikbaar in vormfactoren variërend van microcontrollers ter grootte van een handpalm tot systemen met meerdere racks die hele schakelkasten vullen. Het selecteren van de juiste vormfactor houdt in dat de I/O-capaciteit, de uitbreidingsmogelijkheden, de verwerkingskracht en de fysieke grootte van de controller worden afgestemd op de toepassingsvereisten en het budget.
Compacte PLC's integreren de CPU, voeding en een vast aantal I/O-punten in één behuizing. Ze zijn doorgaans de meest kosteneffectieve optie voor kleine toepassingen met een gedefinieerd, beperkt I/O-aantal 8 tot 64 I/O-punten . Sommige compacte PLC's bieden beperkte uitbreiding via add-on-modules, maar de uitbreidingscapaciteit is veel beperkter dan bij modulaire systemen. Veel voorkomende toepassingen zijn onder meer de besturing van kleine machines, transportbandsecties, pompstations en subsystemen voor gebouwautomatisering. Siemens S7-1200, Allen-Bradley Micro820 en Mitsubishi FX5U zijn representatieve voorbeelden van deze categorie. Compacte PLC's zijn niet geschikt wanneer het I/O-aantal of de communicatievereisten van de toepassing waarschijnlijk aanzienlijk zullen toenemen gedurende de levensduur van het systeem.
Modulaire PLC's separate the CPU, power supply, and I/O into individual modules that mount on a common backplane or DIN rail and connect via an internal bus. This architecture allows the system to be configured precisely for the application — adding exactly the types and quantities of I/O modules needed — and expanded later by adding modules to unused backplane slots or additional backplanes. Modular systems scale from small configurations of a CPU plus a handful of I/O modules up to large systems with hundreds of I/O points distributed across multiple racks. Siemens S7-300/S7-1500, Allen-Bradley ControlLogix, and Omron NX/NJ series are leading modular PLC platforms used across demanding industrial applications worldwide.
Grootschalige rack-gebaseerde PLC's ondersteunen een zeer hoog aantal I/O-punten – van enkele honderden tot tienduizenden I/O-punten verspreid over gedistribueerde I/O-racks – en worden gebruikt in continue procesinstallaties, energieopwekkingsfaciliteiten en grootschalige productielijnen. Deze systemen zijn doorgaans voorzien van redundante CPU-configuraties waarbij een standby-CPU het automatisch overneemt als de primaire uitvalt, redundante voedingen en redundante communicatienetwerken, waardoor de hoge beschikbaarheid wordt geboden die vereist is in toepassingen waarbij ongeplande uitschakeling ernstige operationele of veiligheidsconsequenties heeft. De Siemens S7-400H, Allen-Bradley ControlLogix met redundantie en Yokogawa STARDOM zijn voorbeelden van platforms die zijn ontworpen voor dit kritieke niveau.
Drie soorten controllers domineren de industriële automatisering: PLC's, Distributed Control Systems (DCS) en Programmable Automation Controllers (PAC's). De grenzen daartussen zijn aanzienlijk vervaagd omdat ze alle drie moderne netwerken, hoogwaardige programmering en geavanceerde verwerkingsmogelijkheden hebben overgenomen, maar er blijven betekenisvolle verschillen in ontwerpfilosofie, toepassingsgeschiktheid en totale eigendomskosten bestaan.
EEN PLC is ontstaan in discrete productie en is geoptimaliseerd voor snelle scan-cyclusuitvoering van sequentiële en combinatorische logica. Het blinkt uit in machinebesturing, verpakkingslijnen en discrete productie waarbij deterministische reactie op binaire gebeurtenissen de primaire vereiste is. PLC-systemen zijn doorgaans goedkoper per I/O-punt dan DCS-systemen en worden ondersteund door een groot aantal opgeleide technici in productieomgevingen.
EEN DCS (gedistribueerd besturingssysteem) is ontwikkeld voor continue procesindustrieën – olieraffinage, chemische productie, energieopwekking – waar de primaire vereiste regelgevende controle is van continue analoge variabelen over een groot aantal I/O-punten. DCS-platforms zijn gebouwd rond een uniforme engineeringomgeving waarin configuratie-, weergave-, historicus- en besturingsfuncties nauw zijn geïntegreerd door dezelfde leverancier. Deze integratie vermindert de engineeringtijd voor grote systemen, maar zorgt voor een aanzienlijke leveranciersafhankelijkheid en hogere platformkosten.
EEN PAC (Programmeerbare Automatiseringscontroller) is een term die wordt gebruikt om moderne, krachtige controllers te beschrijven die discrete besturing in PLC-stijl combineren met de analoge procesbesturing, bewegingsbesturing en netwerkmogelijkheden die historisch geassocieerd zijn met DCS-platforms - alles in een enkele controller en programmeeromgeving. Nationale instrumenten CompactRIO en Opto 22 EPIC zijn voorbeelden. PAC's zijn bijzonder geschikt voor toepassingen die de traditionele PLC/DCS-grens overschrijden, zoals hybride batchprocessen die sequentiële bewerkingen combineren met continue regellussen.
Het selecteren van een PLC-platform voor een nieuwe toepassing of een retrofitproject omvat het evalueren van een reeks technische en praktische parameters die gezamenlijk bepalen of het gekozen systeem aan de huidige eisen zal voldoen en gedurende de verwachte levensduur van het systeem ondersteund zal blijven – doorgaans 15 tot 25 jaar in industriële omgevingen.
Programmeerbare logische controllers verschijnen in vrijwel elke branche die gebruik maakt van enige vorm van geautomatiseerd of semi-automatisch proces. De diversiteit aan PLC-toepassingen weerspiegelt de fundamentele veelzijdigheid van de technologie: dezelfde kernarchitectuur die een bottellijn bestuurt, beheert ook een waterzuiveringsinstallatie of coördineert de HVAC- en toegangscontrolesystemen van een gebouw.
EENutomotive assembly, electronics manufacturing, metal fabrication, and consumer goods production all rely heavily on PLCs to sequence robot actions, control conveyor speeds, manage part detection and rejection, and coordinate safety interlocks across multi-machine production cells. A single automotive body assembly line may contain honderden individuele PLC's coördinerende lasrobots, overdrachtssystemen, kwaliteitscontrolestations en materiaalbehandelingsapparatuur, allemaal gekoppeld aan een toezichthoudend SCADA-systeem dat de productiesnelheden en foutcondities in realtime bewaakt.
Gemeentelijke waterzuiverings- en distributiefaciliteiten gebruiken PLC's om pompstations, chemische doseersystemen, filtratieprocessen en reservoirniveaubeheer te besturen. Pompstations op afstand, kilometers verwijderd van de hoofdzuiveringsinstallatie, worden gewoonlijk bestuurd door zelfstandige PLC's die via mobiele of radioverbindingen met het centrale SCADA-systeem communiceren. PLC's in watertoepassingen moeten een combinatie van discrete besturing (volgorde van openen/sluiten van kleppen) en analoge regeling (debiet, dosering van chemicaliën, drukregeling) betrouwbaar verwerken, zonder dat daarvoor op elke afgelegen locatie operators ter plaatse nodig zijn.
Voedselverwerkende omgevingen stellen specifieke eisen aan PLC-hardware: roestvrijstalen behuizingen of afgedichte plastic behuizingen die geschikt zijn voor washdown-omgevingen, en I/O-modules die tolerant zijn voor de extreme temperaturen van de overgangen van vriezer naar kookruimte. PLC's in voedselfabrieken regelen de meng- en mengsequenties, pasteurisatietemperatuurprofielen, vul- en sluitmachines en clean-in-place (CIP) wascycli. Wettelijke vereisten voor documentatie over voedselveiligheid betekenen dat PLC-systemen in deze sector vaak het elektronisch genereren van batchrecords omvatten, waarbij automatisch procesparameters voor elke productiebatch worden geregistreerd om naleving van HACCP- en voedselveiligheidsnormen aan te tonen.
Grote commerciële en industriële gebouwen gebruiken PLC's en speciale controllers voor gebouwautomatisering (in essentie gespecialiseerde PLC's) voor het beheer van HVAC-systemen, lichtregeling, toegangscontrole, liften en energiebeheer. Tunnelventilatie, bagageafhandeling op luchthavens en controle van de stadioninfrastructuur zijn verdere voorbeelden van grootschalige gebouwgerelateerde toepassingen waarbij PLC-systemen honderden gedistribueerde veldapparatuur over uitgestrekte fysieke faciliteiten coördineren. De convergentie van protocollen voor gebouwautomatisering en industriële automatisering – vooral omdat beide sectoren op Ethernet gebaseerde communicatie toepassen – zorgt ervoor dat PLC's voor algemeen gebruik steeds competitiever worden met traditionele systeemcontrollers voor gebouwautomatisering op deze markt.
Effectieve PLC-probleemoplossing volgt een systematisch eliminatieproces dat de foutlocatie beperkt van het systeemniveau tot aan het specifieke component of programma-element dat verantwoordelijk is. Een gestructureerde aanpak vermindert de diagnostische tijd en vermijdt de willekeurige vervanging van dure componenten die niet daadwerkelijk defect zijn.