Sie sind hier: HomeSteuerungsebeneSteuern & Regeln

Steuerungen: Steigende Ausführungsgeschwindigkeit

Hersteller von Automatisierungsgeräten können ihren Kunden jetzt die Funktionalität anbieten, in Codesys die verschiedenen Tasks der SPS-Applikation auf symmetrische Prozessorkerne der Steuerungs-CPU manuell zu verteilen.

27_Verschiedene Tasks der SPS-Applikation Bildquelle: © 3S-Smart Software Solutions

Durch die parallele Abarbeitung steigt die Ausführungsgeschwindigkeit 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 jedoch ist im Einzelfall schwer abzuschätzen. Zur Nutzung der in Codesys umgesetzten Multicore-Implementierung ordnet der Anwender im einfachsten Fall lediglich den gewünschten CPU-Kern zu Taskgruppen seiner SPS-Applikation zu. Bei komplexeren Konfigurationen helfen verfügbare Codierungsrichtlinien. Gleichzeitig ist die Problematik der Datenkonsistenz bei Datenhaltung beziehungsweise -zugriff durch entsprechende Software im Control-Laufzeitsystem gelöst, beispielsweise, um häufige Blockaden durch Multiple Reader/Single Writer zu verhindern oder atomare Zugriffe auf Datentypen bis zu 64 Bit zu ermöglichen. Mit der Multicore-Unterstützung kann beispielsweise eine komplexe SPS-Logik auf verschiedene unabhängige Taskgruppen und CPU-Kerne aufgeteilt werden. Darüber hinaus lässt sich die Logikapplikation von der Kommunikation und Zusatzfunktionen wie etwa Motion, CNC oder Visualisierung trennen.