Cloud basierte IEC61131_final

Werbung
CLOUD BASIERTE IEC 61131 STEUERUNGSDIENSTE AUF BASIS VON WEBTECHNOLOGIEN
Fraunhofer-Institut für Eingebettete Systeme und
Kommunikationstechnik ESK
Prof. Dr.-Ing. Rudi Knorr
Institutsleiter Fraunhofer
ESK
Ordinarius Universität
Augsburg
Dr.-Ing. Dirk Eilers
Automotive
Dr.-Ing. Mike Heidrich
Industrial Communication
Dipl.-Ing. Sven Brandt
Telecommunication
Technologien
Adaptive und zuverlässige
Kommunikationssysteme
Software-intensive,
eingebettete
Systeme
Folie 2
© Fraunhofer ESK
www.esk.fraunhofer.de
Märkte
Automatisierungstechnik
Zahlen 2014
Mitarbeiter
70
Automotive
Energieversorgung
Telekommunikation
Standort
München
Budget
7,4 Mio. €
IKT Herausforderungen in verschiedenen Branchen
Telekommunikation
Steigender Bandbreiten-Bedarf;
Energieeffizienz;
Aufbau hybrider Netze
Zuverlässige,
ressourceneffiziente,
flexible
Kommunikation
Energieversorgung
Echtzeitkommunikation in
Smartgrids; Integration von
E-Fahrzeugen in Smart Grids
IK
T
Automotive
Zuverlässige Car-to-XKommunikation; Adaptivität von
Bordnetzen; intelligente
Infrastruktur für E-Mobility
Folie 3
© Fraunhofer ESK
www.esk.fraunhofer.de
Domänenübergreifender
Informationsaustausch
und Vernetzung
Automatisierungstechnik
Robuste Kommunikation für
Industrie 4.0; Aufbau von hochflexiblen verteilten Systemen
IKT Herausforderungen in verschiedenen Branchen
Telekommunikation
Steigender Bandbreiten-Bedarf;
Energieeffizienz;
Aufbau hybrider Netze
Zuverlässige,
ressourceneffiziente,
flexible
Kommunikation
IK
T
Automotive
Zuverlässige Car-to-XKommunikation; Adaptivität von
Bordnetzen; intelligente
Infrastruktur für E-Mobility
Folie 4
© Fraunhofer ESK
www.esk.fraunhofer.de
Domänenübergreifender
Informationsaustausch
und Vernetzung
Energieversorgung
Echtzeitkommunikation in
Smartgrids; Integration von
E-Fahrzeugen in Smart Grids
Cloud für die Industrie 4.0
Automatisierungstechnik
Robuste Kommunikation für
Industrie 4.0; Aufbau von hochflexiblen verteilten Systemen
Inhalt des Vortrages
Industrie 4.0 und Industrial Cloud
Speicherprogrammierbare Steuerungen nach IEC 61131
IEC 61131 basierte Steuerungen in der Cloud
Architekturvorschlag
Forschungsfragen
Vorteile für den Anwender
Ausblick
Folie 5
© Fraunhofer ESK
www.esk.fraunhofer.de
Industrie 4.0
Folie 6
© Fraunhofer ESK
www.esk.fraunhofer.de
Industrie 4.0 - Definitionen
Definition Industrie 4.0: :
Industrie 4.0 meint im Kern die technische Integration von
CPS in die Produktion und die Logistik sowie
die Anwendung des Internets der Dinge und Dienste in
industriellen Prozessen – einschließlich der sich
daraus ergebenden Konsequenzen für die Wertschöpfung,
die Geschäftsmodelle sowie die nachgelagerten
Dienstleistungen und die Arbeitsorganisation.(acatech,
2013)
Definition CPS: :
… Es entstehen offene, vernetzte Systeme, die mithilfe von
Sensoren Daten zu Situationen der physikalischen Welt
erfassen, sie interpretieren und für netzbasierte Dienste
verfügbar machen sowie mittels Aktoren direkt auf Prozesse
in der physikalischen Welt einwirken und damit das
Verhalten von Geräten, Dingen und Diensten steuern können. Bei
solchen Systemen sprechen wir von Cyber-Physical Systems (acatech,
agendaCPS, 2012)
Folie 7
© Fraunhofer ESK
www.esk.fraunhofer.de
Erhoffte Nutzeffekte der Industrie 4.0
Quelle: S. Russwurm: „Industrie 4.0 – die Zukunft der Produktion“,
Vortrag auf dem Wirtschaftstag der Botschafterkonferenz, Berlin, August 2014
Folie 8
© Fraunhofer ESK
www.esk.fraunhofer.de
Industrie 4.0 Produktionsszenario - Anforderungen
Zuverlässigkeit
Echtzeitfähig-keit
Folie 9
© Fraunhofer ESK
www.esk.fraunhofer.de
Interoperabilität
Flexibilität
Industrial Cloud
Cloud
Private Cloud
Trend
Public Cloud
Folie 10
© Fraunhofer ESK
www.esk.fraunhofer.de
Industrial Cloud - Vorteile
Quelle: SPS Automation Newsletter: Cloud in der Automation entscheidend für 'Industrie
4.0‘. – Ausgabe 25, 27.06.2013
Folie 11
© Fraunhofer ESK
www.esk.fraunhofer.de
Automation Services
Control in the Cloud
Folie 12
© Fraunhofer ESK
www.esk.fraunhofer.de
BigData analytics for
Realtime Data
Industrial Cloud
Industrial Cloud
BigData-Analyse von Echtzeitdaten:
In allen Automatisierungsebenen, aber insbesondere in den prozessnahen Ebenen fallen sehr
große Mengen an Echtzeit-Prozessdaten an, deren Analyse zu einer Verbesserung der Effizienz
eines gesamten Automatisierungssystems führen kann. Beispiel: Online Qualitätsüberwachung
Automatisierungsdienste:
Realisierung von Automatisierungsfunktionen der höheren Automatisierungsebenen als
Automatisierungsdienste und deren Ausführung, Verteilung und Management unter Nutzung von
Cloud Computing. Beispiel: MES in der Cloud
Steuerungen in der Cloud:
Verlagerung von Industriesteuerungen in eine Cloud und die Ausführung der Steuerungen bzw. der
Steuerungsprogramme als Dienst.
Folie 13
© Fraunhofer ESK
www.esk.fraunhofer.de
Speicherprogrammierbare Steuerungen nach IEC 61131
Verbindungsprogrammierte Steuerungen (VPS):
Festlegung der Funktion durch feste Verdrahtung
Speicherprogrammierbare Steuerung (SPS):
Festlegung der Funktion durch eine Software
1968: Bedford Associates, Modicon 084
(MOdular DIgital CONtroller)
Folie 14
© Fraunhofer ESK
www.esk.fraunhofer.de
Heute: SPS als Automisierungskomponente,
Beispiel: Siemens SIMATIC S7
Speicherprogrammierbare Steuerungen nach IEC 61131
PS: Power Supply
BE: Binäreingang AE: Analogeingang
RS: serielle Schnittstelle BA: Binärausgang AA: Analogausgang
Folie 15
© Fraunhofer ESK
www.esk.fraunhofer.de
FB: Feldbus
ETH: Ethernet
Speicherprogrammierbare Steuerungen nach IEC 61131
Folie 16
© Fraunhofer ESK
www.esk.fraunhofer.de
IEC61131 Steuerungsfunktionen mit einer flexiblen
Steuerungsstruktur realisieren
In Anlehnung an eine klassische SPS besteht eine Cloud based industrial Control
Services (CICS)-Steuerung aus den folgenden drei Komponenten:
CICS-Programm (CICS-P): IEC61131-3-Steuerungsprogramm in der PCLopen XML-Notation. Es beinhaltet
keine Steuerungskonfiguration sondern nur den
Programm (POU) und Variablenteil.
CICS-Runtime (CICS-RT): Ausführungsumgebung für
das CICS-Programm. Sie kann zyklusgesteuert oder
event-basiert arbeiten.
CICS-Router (CICS-R): Gerätekonfiguration für eine
CICS-Steuerung, d.h. darüber wird festgelegt, welche
CPS-Komponenten (welche Automatisierungsgeräte) an
die Steuerung angeschlossen sind.
Folie 17
© Fraunhofer ESK
www.esk.fraunhofer.de
Flexible Aufteilung eines IEC61131 Steuerungs-Programms
Um die I40-Fähigkeiten einer CICS-Steuerung zu beurteilen, wird u.a. eine 3teilige
Strukturierung des Steuerungsprogramms genutzt.
grundlegender funktionaler Programmteil (CP basic - CPb),
Programmteil, welcher übergeordnete, Verwaltungs- und/oder Nutzerschnittstellenfunktionen ausführt (CP supervisory - CPs),
kritischer Programmteil hinsichtlich Echtzeit und Sicherheit (CP critical - CPc).
Evolution einer Industriesteuerung (SPS) als CPS-Komponente
Folie 18
© Fraunhofer ESK
www.esk.fraunhofer.de
Server zentrierte Steuerungs-Struktur
Basierend auf dem Basismodell und der allgemeinen CICS-Steuerungsstruktur
ergeben sich server- und client-basierte CICS-Lösungen.
(1) Server Mode (SM): CICS-R und CPS-Komponente bilden ein vorprojektiertes
Funktionalsystem.
(2) Server-basierter Mixed Mode (SMM): Konfiguration kann on-the-fly geändert
werden
Folie 19
© Fraunhofer ESK
www.esk.fraunhofer.de
Client zentrierte Steuerungs-Struktur
(1) Client-basierter Mixed Mode (CMM): Konfiguration kann on-the-fly geändert
werden.
(2) Client Mode (CM): CICS-R und CPS-Komponente bilden ein vorprojektiertes
Funktionalsystem.
Die CM-Lösung besitzt alle Vorteile der aus dem Web bekannten klassischen peer-topeer-Lösung.
Folie 20
© Fraunhofer ESK
www.esk.fraunhofer.de
CICS-Router-Channels
Der CICS-R-Dienst wird gekennzeichnet durch
•
•
•
Anzahl der Channels,
options in den Specific CICS Data und
options in den Channels
Anzahl der Channels eines CICS-Router
Der Router kennt nur I/O-Daten, unabhängig davon, ob es sich um Prozessdaten
(Sensoren, Aktoren) oder Steuerdaten handelt.
•
2 x Channels für die Steuerung des CICS-R
•
•
IN1:
IN2:
LOAD = Laden + Ausführen einer neuen Routerkonfiguration
RESET = Stop des Routing und Setzen aller Ausgänge auf „0“
•
i x Channels (i = n+m+p+q) für die Geräte-I/O (DI, DO, AI, AO)
•
1 x CICS block channel
Folie 21
© Fraunhofer ESK
www.esk.fraunhofer.de
Proof of Concept: SPS IPC DRIVES 2015
Client- basierte IEC61131-Runtime
CICS Industrial Cloud
PLCopen XML
Control as a Service
CICS-Programm = PLCopen XML-Programm in der AWL Notation.
Folie 22
© Fraunhofer ESK
www.esk.fraunhofer.de
Sicherung der Zuverlässigkeit
2
2
1
3
1
1
Probleme hinsichtlich Zuverlässigkeit
1. Verbindungsverzögerung und/oder Verbindungsunterbrechung
Überwachung Netzqualität, Integration ping-pong-Channel, lokaler Betrieb bei CICS-CM
2. Probleme zur Runtime durch externe Belastung des Client-Rechners
Keine weiteren Programme auf dem Client-Rechner bzw. Echtzeitfähigkeit
3. Probleme zur Runtime durch z.B. überlastete Cloud
Wenig wahrscheinlich wegen Leistungsskalierung in der Cloud
Folie 23
© Fraunhofer ESK
www.esk.fraunhofer.de
Maßnahmen zur Datensicherheit
2
1
3
4
3
1
1
Probleme hinsichtlich Datensicherheit
1. Störung der Prozessdatenkommunikation
Verschlüsselung, schreibender Zugriff über Zertifizierung, lokaler Betrieb bei CICS-CM
2. Einbruch in die Cloud und Modifizierung der Dateien für CICS-RT und CICS-R
Prüfung eines CRC im Client beim Laden der Dateien
3. Einbruch in den Client und Störung des CICS-RT-Betriebs
Wenig wahrscheinlich, da kein Webserver im Client und nur dynamische IP-Adresse
4. Einbruch in die Cloud und Störung des CICS-R-Betriebs
Folie 24
© Fraunhofer ESK
www.esk.fraunhofer.de
Absicherung der Cloud
Maßnahmen zur Maschinensicherheit
2
1
2
2
1
1
3
3
Probleme hinsichtlich Maschinensicherheit
1. Verbindungsverzögerung und/oder Verbindungsunterbrechung
Überwachung Netzqualität, Integration ping-pong-Channel, lokaler Betrieb bei CICS-CM
2. Runtime-Fehler in der CICS-RT und/oder CICS-R
Überwachung Runtime-Verhalten (z.B. Watch-Dog)
3. Verbindungsabbruch
WebConnector muss Verbindungsabbruch erkennen und I/Os in sicheren Zustand bringen
Bei CMM schwierig, da für Industrieprotokolle (OPC UA, Modbus TCP, proprietär) i.d.R.
kein WebConnector genutzt wird.
Folie 25
© Fraunhofer ESK
www.esk.fraunhofer.de
Vorteile für die Anwender
• Ein cloudbasiertes-Steuerungssystem erfüllt nachweislich typische
I40-Anforderungen wie
Dezentralität und Autonomie,
Rekonfigurierbarkeit und Agilität,
Interoperabilität zwischen heterogenen Systemen,
dynamische Änderungen zur Laufzeit,
Dienstparadigma, Orchestrierung heterogener Systeme u.a.
• Bei Einschränkung der I40-Möglichkeiten und Eingrenzung auf
bestimmte Anwendungsgebiete, z.B. nur für mittlere und lange
Reaktionszeiten, gewährleistet eine cloudbasierte-Steuerung auch die
Sicherung der notwendigen klassischen SPS-Anforderungen.
Folie 26
© Fraunhofer ESK
www.esk.fraunhofer.de
Ausblick: Webtechnologien im prozessnahen Bereich
CICS basiert auf Webtechnologien
Client = beliebiger Browser mit Javascript Engine
Server = node.js, ebenfalls mit Javascript Engine
Forderung einer schlanken, effizienten webbasierten Kommunikation zwischen den
verteilten Diensten
Entwurf eines „industrial web based protocol“ (IWBP), um den Anforderungen der
Industrie zu genügen und gleichzeitig konform zu W3C Standards und IETF RFC‘s zu sein
Folie 27
© Fraunhofer ESK
www.esk.fraunhofer.de
Vielen Dank für Ihre Aufmerksamkeit!
Dr. Mike Heidrich
Geschäftsfeldleiter Industrial Communication
Fraunhofer-Institut für Eingebettete Systeme und
Kommunikationstechnik ESK
Hansastr.32 I 80686 München
Telefon +49 89 547088-377
[email protected] I www.esk.fraunhofer.de
Folie 28
© Fraunhofer ESK
www.esk.fraunhofer.de
Herunterladen