Automatisierung und Maschinensteuerung mit Open Source

Paradigmenwechsel

Der globale Wettbewerb und sich schnell ändernde Kundenpräferenzen stellen produzierende Unternehmen vor große Herausforderungen, auf die sie agil und flexibel reagieren müssen. Dabei spielt die Maschinensteuerungs-Software eine zunehmend wichtige Rolle. Sie sollte mit Produktions- und IT-Systemen vernetzbar sein, damit die Kommunikation zwischen den unterschiedlichen Komponenten reibungslos möglich ist. Diese Anforderung bringt eine Hinwendung zu offenen Standards und damit zu Open-Source mit sich.
 Lose gekoppelte Betriebssystem-Architektur auf der Basis von Snap-Containern
Lose gekoppelte Betriebssystem-Architektur auf der Basis von Snap-ContainernBild: Canonical Ltd.

Moderne, an offenen Standards orientierte Software ist aus der IT-Welt nicht mehr wegzudenken. Viele Entwickler verwenden Open-Source-Software, Unternehmen können mit ihr schnell und agil auf veränderte Erfordernisse des Marktes reagieren. Im Gegensatz dazu ist die klassische Automatisierungs- und Steuerungstechnik wegen ihrer proprietären Architektur eingeschränkt. In Anbetracht von immer kürzeren Produktionszyklen, zunehmender Integration von Lösungen in und zwischen Unternehmen, Vernetzung und Update-Fähigkeit stoßen diese Insellösungen an ihre Grenzen. Diese miteinander zu integrieren, ist nur mit erheblichem Mehraufwand machbar.

Was unterscheidet offene Systeme von klassischen?

Eine klassische, proprietäre Steuerungstechnik benötigt Experten, die sich mit diesen Systemen auskennen, deren Zahl aber begrenzt ist. Auf Open Source basierende Automatisierungs- und Steuerungstechnik hingegen wird von vielen Entwicklern gemeinsam fortentwickelt und ist für eine viel größere Zahl von ihnen zugänglich. Sie ist so entworfen, dass sie wiederverwendbar ist und lässt sich sowohl im Antrieb, in Embedded-Steuerungen oder auch in IPCs anwenden. Daraus entstehen niedrigere Kosten für Forschung und Entwicklung, aber auch die Möglichkeit, schnell auf Veränderungen zu reagieren. Kurz: dank der Integration mit Informationstechnologie (IT) erreicht die Steuerungs- und Automatisierungstechnik eine deutlich höhere Flexibilität.

Das Industrial Internet of Things (IIoT) ist nur denkbar mit einer Unzahl von vernetzten Geräten, Sensoren, Netzkomponenten, Fahrzeugen, Konnektivität und der Fähigkeit, Daten zu sammeln, auszutauschen und zu verarbeiten – in der Regel ohne menschliche Interaktion. Das geht nur, wenn IT und OT (Operation Technology) zusammenwachsen. Die Daten dafür werden von der Feldebene über die Cloud in unterschiedlichen Systemen bereitgestellt und analysiert. So hält die IT denn auch Einzug in der Automatisierung und Gerätesteuerung: Sie ermöglicht es, Eingaben und Signale aus unterschiedlichen Quellen zu aggregieren und in Automatisierungsalgorithmen einzuspeisen. Und indem Mitarbeiter mit der IT-Technologie aus der Ferne auf die Fertigung zugreifen können, können sie auch schneller auf Störungen und Stillstände reagieren, was Ausfallzeiten verkürzt.

Ein weiterer Unterschied zwischen klassischer aktueller sowie IT-basierter Steuerungstechnik: Bei ersterer ist die Steuerlogik eng an das zugrunde liegende Gerät gebunden, beim neuen Ansatz hingegen entkoppeln Apps Funktionalität und Hardware, lösen die Steuerlogik also von den Geräten. Die Steuerlogik kann auf diese Weise leicht auf andere Geräte übertragen werden. Gleichzeitig sind diese Steueranwendungen auch leichter zu aktualisieren, wiederzuverwenden und zu verbessern. Mit diesen Applikationen wird die Betriebstechnik stärker softwaredefiniert. Die Hardware hingegen wird zur Ware.

Cloud- und Edge-Computing bringen zudem neue Funktionen für die Datenverarbeitung und Speicherung in die Steuerungstechnik. Da sind z.B. Steuerungsanwendungen, die sich Deep Learning zunutze machen. In Echtzeit verarbeiten sie große Mengen von Sensordaten für die vorausschauende Qualitätssicherung oder Wartung. Im Edge-Computing setzt sich derzeit ein Anwendungsfall durch: die Computer-Vision. Intelligente Computer-Vision-Geräte erkennen am Edge ungewöhnliche Vorgänge, Anomalien an Produktionslinien. Wenn sie dabei einen Fehler erkennen, speisen diese Geräte als Reaktion Metadaten in Echtzeit in industrielle Regelkreise ein, die automatisierte Entscheidungen treffen.

Steuerungstechnologien, die die Cloud nutzen, können die Daten, die die Maschine bei der Produktion erzeugt, in der Cloud verarbeiten, analysieren und in ERP- und MES-Geschäftsanwendungen einspeisen. Das steigert die betriebliche Effizienz.

So funktioniert die offene Steuerungstechnik

Dreh- und Angelpunkt der offenen Automatisierungs- und Steuerungslösung kann die Linux-Distribution Ubuntu Core sein, die das cloud-native Pardigma in die Maschinensteuerung bringt. Bei Cloud Native geht es darum, Software agiler und schneller zu entwickeln und sie robuster zu bauen. Die Anwendung wird in kleine, voneinander weitestgehend isolierte Bestandteile zerlegt und so konzipiert, dass all diese Komponenten unabhängig voneinander entwickelt und verändert werden können. Unternehmen können damit insgesamt flexibler arbeiten und ihren Kunden schneller Updates, Korrekturen und neue Funktionen zur Verfügung stellen. Bei Ubuntu Core bilden so genannte Snap Container diese Bestandteile. Die Unterteilung in Container teilt Steuerungssoftware in einzelne Module auf, macht sie kostengünstiger in der Entwicklung, einfach wiederzuverwenden und langfristig leicht zu warten.

Damit die Sicherheit dieser produktionskritischen Software jederzeit gewahrt ist, enthält das System zahlreiche Sicherheitsmechanismen, um unternehmenskritische Kontrollgeräte der Steuerungstechnik zu unterstützen. So arbeitet es mit strikter Anwendungseinschränkung. Anwendungen arbeiten dabei als in sich geschlossene Systeme in ihren Snaps. Die in Snaps enthaltene Software ist unveränderbar, was das Risiko von Sicherheitsgefährdungen verringert. Maschinenhersteller, die diese Anwendungen einsetzen, erhalten automatisch Updates für Sicherheitsfixes und Patches für die gesamte Lebensdauer des Geräts, ohne dass Ingenieure eingreifen müssen.

Das Herz von Ubuntu Core ist ein System Daemon namens Snapd. Snapd ist das zentrale Nervensystem in der Steuerung, welches den Austausch von Echtzeit- und Nicht-Echtzeitdaten für alle Apps gewährleistet. Snap-Container sind die kleinsten Einheiten von Systemen. Jede einzelne Komponente des Betriebssystems ist in einem separaten Snap-Container verpackt (Kernel, Bootloader, Root-Dateisystem und Anwendungen), der wiederum eng abgegrenzte Aufgaben hat. Snapd verwaltet die Zugriffsberechtigungen auf das System, um unautorisierte Aktionen zu verhindern, und kümmert sich auch um die Kommunikation zwischen Containern.

Das Betriebssystem stellt eine Rest-API für die Kommunikation der Systeme mit der Cloud bereit, etwa für Software-Updates oder für die Geräteverwaltung. Snapd holt Software-Updates automatisch ab, um kleinste und geplante Systemaktualisierungen durchzuführen. Mit Ubuntu Core und Snaps können Software-Updates auf die letzte bekannte Arbeitsversion zurückgesetzt werden, falls ein Update fehlschlägt oder die zuletzt installierte Version nicht ordnungsgemäß funktioniert, was die Zuverlässigkeit erhöht und die Betriebskosten (OpEx) reduziert.

In Snaps gepackte Anwendungen sind mit all ihren Abhängigkeiten vollständig eingeschränkt, da alles was sie benötigen, in einem Container ist. Das macht es einfach, jede Anwendung auf einem Ubuntu-Core-System auszuführen, unabhängig von der Programmiersprache, die bei der Entwicklung verwendet wurde. Entwicklern stehen Programmiersprachen ihrer Wahl, einschließlich C, C++, Python, Javascript oder Go, zur Verfügung. Traditionell waren sie in einer industriellen Umgebung auf spezielle Programmiersprachen wie IEC61131 oder G-Code beschränkt.

Die Zukunft ist softwaredefiniert

EdgeX Foundry ist eine quelloffene, herstellerneutrale Edge-IoT-Middleware-Plattform, die unter dem Dach von LF Edge angesiedelt ist. EdgeX arbeitet als Snap mit Ubuntu Core als zugrundeliegendem Betriebssystem und ermöglicht ein offenes Framework für die Erstellung von Steuerungsanwendungen am Edge. Es sammelt Daten von Sensoren (das heißt „Dingen“) am Edge und fungiert als duale Transformations-Engine, die Daten an und von Unternehmens-, Cloud- und On-Premise-Anwendungen sendet und empfängt und dabei Sicherheitsstandards gewährleistet.

Die Zukunft der industriellen Steuerung ist softwaredefiniert. Hardware wird generischer werden und Software eine bedeutendere Rolle spielen. Aufgrund der Latenzanforderungen und des verteilten Charakters industrieller Abläufe wird Edge Computing praktischer sein als Cloud Computing. Industrieunternehmen werden durch den Einsatz von IoT an Produktivität gewinnen. Transparente Abläufe in Echtzeit und reichhaltigere Einblicke in den Betrieb werden die Beurteilung des Zustands der Produktionsumgebung sicherer machen.

Eine immer größere Rolle wird Künstliche Intelligenz spielen. Mit Predictive Maintenance und Predictive Quality sollen Anlagen und Geräte in das Konzept einer vorausschauenden Wartung und Qualitätssicherung integriert werden. Die Verknüpfung von IT mit Automatisierungs- und Steuertechnik wird es erlauben, diese in der Industrie viel diskutierten und teilweise schon realisierten Ziele zu erreichen. Sensoren liefern eine Fülle von Daten über den Zustand der Maschinen und Geräte, die in der Cloud oder am Rand verarbeitet werden. Software-Entwickler und Ingenieure können daraus KI-basierte Modelle entwerfen, die helfen, Produktionslinien nachhaltig effizienter zu gestalten.

Die Kombination von EdgeX mit Ubuntu Core als zugrundeliegendem Betriebssystem, das für Embedded-Geräte entwickelt wurde, und den universellen Linux-Anwendungscontainern Snaps, führt zu einer Open-Source-Plattform, die die klassischen Grenzen zwischen Maschinensteuerung, IT und dem Internet der Dinge aufbricht. Die offene Architektur verschafft Maschinenherstellern die Freiheit, nicht mehr an SPS-Spezialisten und proprietäre Systeme gebunden sein, dank der Entkoppelung von Software und Hardware. Entwickler wiederum haben die Chance, einen modernen CI/CD- und DevSecOps-Ansatz zu nutzen, um Anwendungen auf Edge-Geräten in einer traditionellen Steuerungstechnik-Umgebung bereitzustellen.

EdgeX auf Ubuntu Core bringt die Welten der Automatisierung und des Internet der Dinge (IoT) offen, modular und sicher zusammen – und öffnet so den Weg zu einer zukunftssicheren Automatisierung im Maschinen- und Anlagenbau.

Das könnte Sie auch Interessieren

Weitere Beiträge

Roboter über die SPS programmieren

Die neue SRCI-Schnittstelle soll SPSen und Roboter-Controller verbinden, um Anwendern eine einfachere Programmierung von Robotikfunktionen im gewohnten SPS-Umfeld zu ermöglichen. Wie hoch wird ihr Potenzial eingeschätzt? Und hat SRCI das Zeug, sich wirklich im Markt zu etablieren? Eine Trendumfrage in der Schwesterzeitschrift ROBOTIK UND PRODUKTION hat Roboterhersteller und Automatisierer um ihre Einschätzung gebeten.

mehr lesen
Bild: Grenzebach
Bild: Grenzebach
Lernen beim Schweißen

Lernen beim Schweißen

Die Grenzebach Gruppe und Weidmüller arbeiten auf dem Gebiet der Datenanalyse und Predictive Maintenance zusammen. Schwerpunkt der Forschung ist die Zustands- und Qualitätsüberwachung der Rührreibschweißtechnologie. Eine individuell angepasste Analysesoftware von Weidmüller monitort dabei den Schweißvorgang und soll in Zukunft Anomalien des Schweißprozesses automatisch erkennen und erfassen.

mehr lesen
Bild: Erema Engineering Recycling Maschinen und Anlagen Ges.m.b.H.
Bild: Erema Engineering Recycling Maschinen und Anlagen Ges.m.b.H.
Blinde 
Flecken

Blinde Flecken

Erema ist Weltmarktführer in der Herstellung von Kunststoffrecyclinganlagen. Weltweit verarbeiten die rund 7.500 in Betrieb befindlichen Anlagen mehr als 20 Mio. Tonnen hochwertigem Granulat pro Jahr. Die Anlagen, Maschinen und Systemkomponenten benötigen dafür modernste Hard- und Softwarekonzepte, die den Recycling-Prozess auf ein neues Niveau bringen. Und da kommt Keba ins Spiel.

mehr lesen
Bild: Ing. Büro Roth GmbH
Bild: Ing. Büro Roth GmbH
KI und Siemens Industial Edge bei Krombacher

KI und Siemens Industial Edge bei Krombacher

Die Einsatzmöglichkeiten von KI sind enorm und betreffen viele Bereiche unseres Lebens. Entsprechend sind die Erwartungen im industriellen Sektor ebenfalls sehr hoch. Gleichzeitig steigen nicht nur die Einsatzmöglichkeiten, sondern auch die Anzahl der umgesetzten Projekte. Das solche Lösungen sehr zuverlässig und flexibel eingesetzt werden können, zeigt eine Anwendung aus der Abfüllung der Krombacher Brauerei.

mehr lesen