Ladderlogik och andra PLC-programmeringsalternativ
Det vanligaste sättet att programmera tidiga PLC:er var att använda programmering med kallad ladderlogik. I princip var ett ladderdiagram en grafisk representation av funktionerna i en typisk PLC och styrsignalerna den ska skicka ut. Exempelvis kan linjerna i ett ladderdiagram inkludera öppning eller stängning av en switch, slå en motor på eller av, eller strömsätta en spole på ett relä. Dessa funktioner utgjordes grafiskt av stegpinnar på en stege — därmed namnet "ladderlogik".
I många år var detta det vanliga sättet att programmera en PLC. Även idag tenderar ladderlogikprogrammering att vara det mest föredragna programmeringsspråket i USA, kanske främst till följd av sin enkelhet, och att många inom styr- och reglersektorn är bekanta med det, särskilt elektriker och tekniker.
Nuförtiden finns det andra programmeringsspråk för PLC som har standardiserats i IEC 61131-3-standarden. (3:an avser tredje delen av standarden som publicerades 2013.) Denna standard definierar två grundläggande typer av programmeringsspråk — grafiska och textbaserade.
Ett typiskt ladderdiagram. (Diagram av Nuno Nogueira, Wikimedia Commons)
Standarden definierar 5 olika språk:
- Ladderdiagram – Det ursprungliga PLC-programmeringsspråket som ger en grafisk representation av kretselement som strömbrytare och motorer.
- Funktionsblockdiagram – Ett grafiskt programmeringsspråk; funktionerna beskrivs som block med in- och utgångsanslutningar.
- Sekventiell funktionstabell – Också ett grafiskt programmeringsspråk, bra för att koordinera stora uppgifter i mindre processer.
- Strukturerad text – Ett textbaserat programmeringsspråk; det bygger på Pascal, ett högnivåspråk, och kan kommunicera med andra språk baserade på gemensamma strukturella element.
- Instruktionslista – Ett textbaserat lågnivåspråk som mycket påminner om Assembler.
Programmeringsspråket beror till stor del på PLC-tillverkaren. Det vanligaste språket fortsätter att vara ladderlogik, och sekventiella funktionstabeller är också relativt populära. Därutöver är det inte alla PLC:er som klarar att köra de olika IEC-språken, till följd av brist på minne eller processorhastighet.
Den naturliga tendensen för många ingenjörer är hålla sig till ett programmeringsspråk som de redan känner till och är förtrogna med. Dock beror detta även på vilket företags PLC som används och vilket programmeringsspråk denna använder.
Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.
Visit TechForum




