Liebe Leserinnen, liebe Leser,
Ich bin glücklich zu verkünden, dass ich meinen ersten Kurs über PLC-Programmierung absolviert habe. Es war sehr interessant zu sehen, wie das sich von C++ Programmierung unterscheidet, weil sowohl die verwendete Sprache, als auch die Möglichkeiten für Code-Organisierung sehr unterschiedlich sind. Z.B. Ladder Logic, oder, geläufiger, LAD (eine der verbreitetsten Sprachen für PLCs) ist eine graphische Sprache. Anstatt Code mithilfe eines Texteditors zu schreiben, zieht man Befehle auf ein leiterförmiges Graph, das ein gut definiertes und einfach verständliches Ausführungsmuster hat. Konditionen, Vergleiche, usw. gehen auf der linken Seite, wohingegen verändernde Befehle gehen auf der rechten Seite. Code-Organisierung dieser Art macht es sehr einfach, einen guten Übersicht des Codes zu bekommen, und es ist auch sehr einfach zu sehen, welche Teile des Codes ausgeführt werden. Es war auch sehr interessant, dass nutzergeschriebener Code genauso wie auf einem Microcontroller ausgeführt wird, namens in einer Endlosschleife.
Abgesehen von den visuellen Unterschieden gibt es andere Unterschiede auch. Z.B. gibt es keine höhere Features wie Klassen, Container, Schleifen, usw., obwohl Container und Schleifen mit klug geschrieber Logik emuliert werden könnten. Deswegen braucht man innovative Weise für die Organisierung des Codes ins unabhägige Teilen zu finden, das sich nicht zu viel von C Programmieurng unterscheidet, weil es möglich ist, abgesonderte “Data Files” zu erstellen. Diese Dateien könnten als Übersetzungseinheiten gedacht werden, aber das ähnelt sich der C-artigen Quelldateien dennoch nicht, weil es nicht möglich ist, nur bestimmte Teilen der Datei auszuführen, bis auf es keine besondere Logik in der Datei ist. Wenn man es auch hinzufügt, dass nur eine vordefinierte Sammlung von Befehle für die Erstellung eines Programms zur Verfügung steht, könnte man behaupten, dass LAD-Programmierung irgendeine Art von Amalgam der Assembly und C Sprachen ist.
Alles in allem, es war sehr interessant diese neue Art von Progammierung zu lernen, und hoffentlich wird der folgende Kurs, den ich schon im Lager habe, gleichermaßen interessant sein.
Wie immer, vielen Dank fürs Lesen.
NS.: Alle oben geschriebenen Sachen wurden aus dem Gesichtspunkt von Allen-Bradley diskutiert (ich habe mich derzeitig nur mit AB bekannt gemacht), also meine Beobachtungen dürfen im PLC-Welt nicht universal gültig sein.
**