Kontaktplanlogik und andere SPS-Programmieroptionen
Die gebräuchlichste Art und Weise, frühe SPS-Einheiten zu programmieren, war die so genannte Leiterlogik- oder Kontaktplanlogik-Programmierung. Im Grunde genommen war ein Kontaktplan eine grafische Darstellung der Funktionen in einer typischen SPS und der Steuerungsaktionen, die sie ausführen musste. Beispielsweise könnten die Linien in einem Kontaktplan das Öffnen oder Schließen eines Schalters, das Ein- oder Ausschalten eines Motors oder die Erregung einer Spule auf einem Relais beinhalten. Diese Funktionen wurden grafisch als Sprossen auf einer Leiter dargestellt - daher auch der Name „Leiterlogik“.
Viele Jahre lang war dies die Standardmethode zur Programmierung einer SPS. Auch heute noch ist die Kontaktplanlogik-Programmierung die beliebteste Programmiersprache in den USA, vielleicht hauptsächlich wegen ihrer Einfachheit und Vertrautheit mit vielen in der Steuerungsindustrie, insbesondere Elektrikern und Technikern.
Heutzutage gibt es andere Programmiersprachen für SPS, die in der Norm IEC 61131-3 standardisiert wurden. (Die „3“ bezieht sich auf den dritten Teil des 2013 veröffentlichten Standards). Dieser Standard definiert zwei grundlegende Arten von Programmiersprachen - grafische und textuelle.
Ein typisches Diagramm zur Kontaktplanlogik. (Diagramm von Nuno Nogueira, Wikimedia Commons)
Der Standard definiert 5 verschiedene Sprachen:
- Kontaktplan - Die ursprüngliche SPS-Programmiersprache, die eine grafische Darstellung von Schaltungselementen wie Schaltern und Motoren ermöglicht.
- Funktionsblockdiagramm - Eine grafische Programmiersprache; Funktionen werden als Blöcke mit Ein- und Ausgangsverbindungen beschrieben.
- Sequentielles Funktionsdiagramm - Auch eine grafische Programmiersprache, gut geeignet für die Koordination großer Aufgaben in kleineren Prozessen.
- Strukturierter Text - Eine textuelle Programmiersprache; sie basiert auf Pascal, einer übergeordneten Sprache, und kann auf der Grundlage gemeinsamer Strukturelemente mit anderen Sprachen kommunizieren.
- Anweisungsliste - Eine textuelle Sprache, es ist eine maschinennahe Programmiersprache, die der Assembler-Sprache sehr ähnlich ist.
Die Programmiersprache hängt weitgehend vom SPS-Hersteller ab. Die am weitesten verbreitete Sprache ist nach wie vor die Kontaktplanlogik, wobei auch sequentielle Funktionspläne recht beliebt sind. Darüber hinaus sind nicht alle SPSen in der Lage, die verschiedenen IEC-Sprachen auszuführen, da es an Speicher oder Prozessorgeschwindigkeit mangelt.
Die natürliche Tendenz vieler Ingenieure besteht darin, bei einer Programmiersprache zu bleiben, die sie bereits kennen und mit der sie vertraut sind. Dies wird jedoch auch davon abhängen, welche SPS des Unternehmens eingesetzt wird und welche Programmiersprache sie verwendet.
Have questions or comments? Continue the conversation on TechForum, Digi-Key's online community and technical resource.
Visit TechForum




