Moderne SPS-Echtzeitprogrammierung

Rust als Alternative zur IEC61131?

Die Programmierung von Anlagen und Maschinen erfolgt klassisch mit SPSen auf Basis der Norm IEC61131, deren Ursprung auf die 90er-Jahre zurück geht. Doch in den letzten 30 Jahren hat sich die Softwareentwicklung stark verändert, was sich auch in den Programmiersprachen niederschlägt. Dieser Artikel geht den Fragen nach, warum es sich lohnt, die klassische SPS-Programmierung zu überdenken, und warum ausgerechnet die Sprache Rust als Basisbaustein dienen soll.

Darauf aufbauend kann die Implementierung des Steuerungsprogramms erfolgen. Dabei wird auf eine klare Trennung von Echtzeit- und Nicht-Echtzeitanteilen geachtet. Das hat den Vorteil, dass unkritischer Code keine Echtzeitressourcen verschwendet und der wirklich kritische Code kleiner wird. Allerdings werden Datenstrukturen benötigt, um Daten zwischen den beiden Teilen auszutauschen, ohne den Echtzeitteil zu blockieren. Sie werden in einer Bibliothek zur Verfügung gestellt, in der auch andere typischen Modelle wie Zustandsautomaten enthalten sind. Sowohl im Echtzeit- als auch im Nicht-Echtzeitteil können beliebige Bibliotheken eingebunden werden, die für das jeweilige Betriebssystem verfügbar sind. Das bietet einen hohen Mehrwert, da auf eine Vielzahl von Bibliotheken zurückgegriffen werden kann. Für den Echtzeitteil müssen jedoch zusätzliche Validierungen durchgeführt werden, z.B. die Freiheit von Speicherzuweisungen oder ungebundenen Schleifendurchläufen. Dies kann durch statische Codeanalyse oder durch Analysen während des Kompiliervorgangs erfolgen.

Ausblick

Das Interesse an Rust in der Steuerungstechnik zeigt sich auch in Projekten wie einem vollständig in Rust implementierten OPC UA Server und Client oder einem Ethercat Master. Um das Potential von Rust zu evaluieren und die Praxistauglichkeit zu testen, wird die vorgestellte Architektur am ISW der Universität Stuttgart analysiert und implementiert. Die bisherigen Erfahrungen zeigen, dass Rust das Potential für die SPS-Programmiersprache der Zukunft hat.

Seiten: 1 2Auf einer Seite lesen

Das könnte Sie auch Interessieren

Weitere Beiträge

Simatic Automation Workstation

Die neue Siemens Simatic Automation Workstation ermöglicht es Herstellern, eine hardwarebasierte speicherprogrammierbare Steuerung (SPS), ein herkömmliches HMI und ein Edge-Gerät durch eine einzige, softwarebasierte Workstation zu ersetzen.

mehr lesen
Bild: Wago GmbH & Co. KG
Bild: Wago GmbH & Co. KG
I/O-System XTR von Wago

I/O-System XTR von Wago

Vor zehn Jahren hieß es bei Wago das erste Mal: XTR. Die Ausführung für „eXTReme“ Umgebungsbedingungen sollte dem Wago I/O System 750 neue Anwendungen und Branchen erschließen. Das betonte die Titelstory des damaligen SPS-MAGAZINs zur Hannover Messe 2014. Eine Dekade später hat die Redaktion bei Wago nachgehakt, ob dieser Plan aufgegangen ist und in welchen Bereichen das XTR-System heute vor allem zu finden ist.

mehr lesen