Afbeelding tegoed: Maskot/Maskot/GettyImages
Een programmeerbare logische controller, of PLC, is een apparaat dat computerprocessen bewaakt door invoer naar een systeem en het in- of uitschakelen van de uitgangen op basis van een reeks instructies die zijn geprogrammeerd met behulp van een van de vijf PLC talen. PLC's worden meestal gebruikt in situaties waarin toepassingen met elektrische besturing te veel bewaking van in- en uitgangen vereisen om alleen met timers te kunnen bedienen. Leer meer over de vijf typen PLC-talen om de juiste voor uw behoeften te selecteren.
Ladderdiagram
Ladderdiagram (LD) is een soort PLC-programmeertaal. Het wordt ook wel ladderlogica genoemd. LD is een visuele programmeertaal, dus het is gemakkelijker te leren dan andere PLC-talen. LD voldoet aan de IEC 61131-3-standaard voor programmeerbare logische controllers, wat betekent dat het over de hele wereld officieel wordt erkend als programmeertaal. Met LD programmeer je door symbolen te combineren om specifieke acties uit te voeren. LD is een van de meest populaire typen PLC-programmeertalen omdat het bekend staat als intuïtief, met goede foutopsporingstools en goede weergave voor discrete logica. Een groot nadeel van de LD-programmeertaal is dat deze wordt beschouwd als een slechte gegevensstructuur omdat de gegevens niet goed zijn georganiseerd. Het is bijvoorbeeld mogelijk om variabelen in de taal te maken die overlappende geheugenlocaties hebben, wat tot onverwachte problemen kan leiden.
Video van de dag
Sequentiële functiegrafieken
Sequentiële functiegrafieken (SFC) is een PLC-programmeertaal waarmee de programmeur in chronologische volgorde kan coderen. De specifieke code is een reeks acties die afzonderlijke programmeerobjecten zijn. Net als de PLC-taal voor ladderdiagrammen, is de SFC-taal grafisch georiënteerd. SFC heeft het voordeel dat het relatief eenvoudig te begrijpen is, omdat je kunt visualiseren wat er gebeurt en wanneer het gebeurt in de procedure van de code. Alleen de actieve delen van de SFC-code worden uitgevoerd, wat het gemakkelijker maakt om problemen op te lossen en de code te wijzigen als zich problemen voordoen.
Functieblokdiagram
De programmeertaal Function Block Diagram (FBD) is gemaakt om problemen met tekstueel programmeren en de oudere programmeertaal voor ladderdiagrammen te verbeteren. Het is een grafische taal die gegevens van invoer naar uitvoer stuurt door deze door blokken geneste gegevens te sturen. De basiselementen van FBD-programmering zijn identifiers, trefwoorden, gegevenstypen en variabelen. Met FBD kunt u het systeem dat u programmeert bekijken in termen van de stroom van signalen tussen de elementen die worden verwerkt. U kunt regelkringen en logica met FBD beschrijven op een manier die u met andere PLC-talen niet kunt. Net als de PLC-taal voor ladderdiagrammen, wordt FBD erkend door de IEC 61131-3-standaard voor PLC.
Gestructureerde tekst
Gestructureerde tekst is een ander type PLC-talen en is volledig op tekst gebaseerd. In tegenstelling tot LD en FBD lijkt ST op programmeertalen zoals Basic en Pascal die gebruik maken van If-Then-Else, While en Repeat-statements. Daarom, als u in talen met deze instructies hebt geprogrammeerd, zult u zich op uw gemak voelen bij het gebruik van ST voor PLC. ST is doorgaans ook gemakkelijker te begrijpen voor zowel beginnende als ervaren programmeurs, aangezien de If-Then-Else-statements duidelijk maken hoe het programma werkt en waarom bepaalde functies optreden.
Instructielijst
Instructielijst PLC-programmering gebruikt mnemonische instructies van ladderdiagrammen en stuurt de instructies naar de PLC via een programmeerterminal. IL verschilt van de andere grafische PLC-talen doordat het niet grafisch is en in plaats daarvan een reeks tekstinstructies is. Het is vergelijkbaar met programmeren in assembler. Als je in assembler hebt geprogrammeerd, is IL misschien een perfecte keuze voor jou. IL staat erom bekend dat het snel wordt uitgevoerd vanwege de lage overhead. Het grote nadeel van het gebruik van IL-programmering is dat de taal niet zo gebruikelijk is als andere PLC-talen.