Codesys / 3S Smart Software Solutions SPS-Applikationen auf mehrere CPU-Kerne verteilen

Ein Codesys-Projekt auf Basis einer Steuerungs-CPU mit Mehrkern-Prozessor
Ein Codesys-Projekt auf Basis einer Steuerungs-CPU mit Mehrkern-Prozessor

Die IEC-61131-3-Automatisierungs-Software Codesys von 3S Smart Software Solutions bringt nun Performance-Vorteile für SPS-Applikationen auf Multicore-Plattformen: Die verschiedenen Tasks einer SPS-Applikation lassen sich jetzt manuell auf symmetrische Prozessorkerne der Steuerungs-CPU verteilen.

Weil Codesys die Chance eröffnet, den IEC-61131-3-Code in verschiedene Tasks aufzuteilen und diese mit unabhängigen Zykluszeiten abzuarbeiten, wird die Software häufig auch für leistungshungrige SPS-Applikationen eingesetzt. Jetzt können Hersteller von Automatisierungsgeräten ihren Kunden die Funktion anbieten, in Codesys die verschiedenen Tasks der SPS-Applikation auf symmetrische Prozessorkerne der Steuerungs-CPU manuell zu verteilen. Durch die parallele Abarbeitung steigt die Ausführungs-Geschwindigkeit bei gleichzeitiger Ausnutzung der verfügbaren Prozessorleistung – und der Anwender behält die Kontrolle über das Zeitverhalten. Steuerungen mit Betriebssystemen wie Linux oder Windows nehmen eine solche Verteilung zwar selbst vor, das daraus resultierende Zeitverhalten ist aber im Einzelfall schwer abzuschätzen.

Zur Nutzung der in Codesys umgesetzten Multicore-Implementierung ordnet der Anwender im einfachsten Fall nur den gewünschten CPU-Kern zu Task-Gruppen seiner SPS-Applikation zu. Bei komplexeren Konfigurationen helfen verfügbare Codierungs-Richtlinien. Gleichzeitig ist das Problem der Datenkonsistenz bei Datenhaltung bzw. -zugriff durch entsprechende Software im Runtime-System „Codesys Control“ gelöst, etwa um häufige Blockaden durch Multiple Reader / Single Writer zu verhindern oder Zugriffe auf Datentypen bis 64 Bit zu ermöglichen.

Die Multicore-Unterstützung bringt laut Codesys-Anbieter 3S Smart Software Solutions Performance-Vorteile in vielen Anwendungsfällen. Eine komplexe SPS-Logik etwa kann auf verschiedene unabhängige Task-Gruppen und CPU-Kerne aufgeteilt werden. Darüber hinaus lässt sich die Logikapplikation von der Kommunikation und von Zusatzfunktionen wie etwa Motion, CNC oder Visualisierung trennen.

Anwender und Gerätehersteller können sich auf dem Codesys-Stand auf der Messe embedded world in Halle 4, Stand 307, selbst ein Bild von der Bedienung und Leistungsfähigkeit der Funktion machen.