CPS Flashcards
Welche vier industriellen Revolutionen gibt es?
1.Mechanisierung 2. Elektrifizierung 3. Digitalisierung 4. Vernetzung/ Internet
Was ist ein Cyber-physisches System (CPS)?
und was ist IoT?
CPS sind Steuerungssysteme.
Zusammenschluss intelligenter, vernetzter Steuerungssysteme die aus Sensoren, Aktoren, Rechen- und Steuerungskomponenten bestehen
IoT (Internet of Things) sind CPS die sich auf das Internet ausdehnen
Beispiele für Cyber-physische Systeme:
Smart City
Smart Farming
Smart-Factory (Cyber-physisches Produktionssystem (CPPS) )
Smart-Home (Gebäudeautomation)
Intelligente Stromnetze
welche Kommunikationsverfahren benötigt die gleichzeitige horizontale und vertikale Vernetzung?
robuste Kommunikationsverfahren z.B.: Ethernet auch in der Prozessebene (Industrial Ethernet) (L2)
REST, MQTT, OPC UA zum sichern und standardisierten Datenaustausch
Bis wohin Reicht die Intelligenz? (bei CPS)
die Intelligenz wandert hinunter bis in die Feldebene
was ist CPS Hardware meistens?
Ein Spezieller Steuerungs-Rechner zur Daten- und Signalverarbeitung (Embedded Systems)
SPS/PLC und SBC ausgeschrieben:
und Beispiele:
Speicherprogrammierbare Steuerung, PLC (Programmable Logic Controller)
Single-Board Computer, Einplatinencomputer
Beispiel Produkte: Raspberry Pi, Arduino Uno, NodeMCU
Was ist ein Sensor und was ein Aktor?
Sensor: Messfühler für physikalische oder chemische Eigenschaften z.B. Temperatur, Feuchtigkeit, Helligkeit, Beschleunigung, GPS-Koordinaten
Aktor: Ein elektrisch steuerbares mechanisches Antriebselement
z.B. Relais (Schütz), Motor, Servo…
Was erzeugt und was benötigt analoge oder digitale Signale?
Sensoren erzeugen analoge oder digitale Signale
Aktoren benötigen analoge oder digitale Signale
welche Eigenschaften haben analoge- und digitale Signale?
analoge Signale haben einen stufenlosen und beliebig feinen Verlauf
digitale Signale können nur einzelne, fest vorgegebene Werte annehmen
(z.b. bei binären Signalen nur die Werte 0 oder 1)
als was werden Signale übertragen?
meist als elektrische Spannung
Was sind die verschiedenen Eigenschaften von einer Schnittstelle und einem Bus?
Schnittstelle:
zum Anschluss eines oder mehrerer Geräte z.B serielle Schnittstelle (RS-232)
Bus:
Schnittstelle zum Anschluss mehrerer Geräte,
Feldbus zum zuverlässigen übertragen von Daten in störanfälligen Umgebungen über große Distanz. (Ethernet, RS-485, CAN, KNX, AS-I, IO-Link, Profilbus,…)
Bus im Nahbereich: USB, SPI, 1-Wire…,)
(CPS) Layer 2 Protokolle. Nenne
Leitergebundene:
und
Drahtlose:
Leitergebunden: Ethernet, Modbus/RTU über RS-485
drahtlos: WLAN, Bluetooth/BLE, DECT, ZigBee, Z-Wave,
LPWAN (LTE, LoRaWAN, Sigfox, NB-IoT)
Nenne Layer 3/4/7- Protokolle:
IP, UDP, TCP, Modbus/TCP, HTTP, MQTT, REST, CoAP, PC UA
werden auch Middlware genannt
Nenne Netzwerk-Komponenten und was diese machen:
Bridge: Umsetzung zwischen unterschiedlichen L2-Protokollen (z.B. Hue-Bridge)
Switch: Zustellung auf L2 anhand der MAC-Adressen
Router: (IoT-Gateway): Zustellung auf L3 anhand der IP-Adressen
Firewall: Filterung über Regeln (MAC, IP, Port, Anwendung, …)
Netzwerksicherheit in Industriellen Steuerungsnetzen (Industrial Control System, ICS)
Nenne Organisatorische Sicherheitsmaßnahmen
und
technische Sicherheitsmaßnahmen
organisatorische Sicherheitsmaßnahmen
- Informations-Sicherheits-Beauftragten für ICS bestimmen (ICS-ISB)
- Schutzbedarfsanalyse
- Risikobewertung
technische Sicherheitsmaßnahmen
- Netze über VLANs trennen
- Network Access Control (NAC)
- Datenverkehr filtern und verschlüsseln
- Firewall (IoT-Secure-Gateway) und
- VPN einsetzen
häufig verwendete Programmiersprachen?
wesentliche Strukturen?
Datentypen?
C, C++, Python, JavaScript, Shell-Skripte
Variablen, Typen, Arrays, Bedingungen, Schleifen, …
bool, char, string, int, long, float, …
SPS:
nenne spezielle Text- und Grafische Programmiersprachen und -Methoden
- Textsprachen:
AWL (Anweisungsliste, Instruction List, IL)
Strukturierter Text (ST, SCL) - grafische Sprachen:
FUP/FBS (Funktionsbausteinsprache), GRAFCET
KOP (Kontaktplan)
worüber werden die Programme realisiert?
und Beispiele
Realisierung über
- Entwicklungsumgebungen (integrated development environment, IDE)
z.B.:
Arduino-IDE
Online-IDE
Simulatoren: Arduino, WOKWI
- grafische Entwicklungswerkzeuge (oft herstellerspezifisch) (benutzen richtige Versager)
z.B.:
Node-RED
CODESYS
TIA-Portal
Eigenschaften von IoT-Plattformen
- meist cloud-basiert
- ermöglichen eine einfache Vernetzung von IoT-Geräten und
Anwendungsprogrammen - Daten-Auswertung
- Reaktionen auf Ereignisse
- Visualisierung
z.B: ThingWorx, AWS IoT Core,
ThingsBoard, openHAB, Blynk
was bedeuten folgende Begriffe:
M2M
SCADA
ICS
OT
OPC uA
HMI
ERP,MES,Office-Floor,Shop-Floor (Feldebene)
Machine-to-Machine Kommunikation:
automatisierter Informationsaustausch zwischen Endgeräten (Maschinen,
Fahrzeuge) untereinander oder mit einer zentralen Leitstelle
Supervisory Control and Data Acquisition
Überwachen und Steuern technischer Prozesse durch Computer-Systeme
Industrial Control Systems
Operational technology:
Operational technology is hardware and software that detects or causes a
change, through the direct monitoring and/or control of industrial equipment, assets, processes and events, z.B. ICS, PLC, SCADA
Open Platform Communications Unified Architecture
Standard für den plattformunabhängigen Austausch von Maschinendaten
human-machine interface
manchmal auch nur ein schönes Wort für ein großes (Touch-)Display
ERP, MES, Office-Floor, Shop-Floor (=Feldebene)
MQTT ausgeschrieben?
was ist MQTT?
wo wird es verwendet?
welche Ports verwendet es?
Message Queuing Telemetry Transport
einfache und robuste Nachrichtenübertragung zwischen Geräten
häufig bei CPS/IoT und bei Machine-to-Machine Kommunikation (M2M)
TCP, 1883 und 8883
wie werden folgende MQTT Begriffe noch genannt:
MQTT-Server
MQTT-Client
Topics
MQTT-Server (Broker)
MQTT-Clients sind Datenproduzenten (Publisher) oder Datennutzer (Subscriber)
Topics: (Thema, Betreff) zur Organisation der Nachricht (ich glaube damit sind die Pfeile gemeint in der Darstellung Folie 28 CPS)case Sensitive (KA was das bedeutet)
Node-RED was ist das?
wie Benutzt man es?
was ist das Baukastenprinzip?
Knotenpunkte?
Dashboard wie und was?
eine grafische Entwicklungsumgebung (Loser)
Benutzung im Browser ://http://IPAdresse:1880
Funktionsbausteine (Knoten, Nodes) werden
zu Abläufen (Flows) verbunden
- Eingabeknoten
- Verarbeitungsknoten
- Ausgabeknoten
einige Ausgabeknoten zur Messwert-Visualisierung
Ansicht im Browser: http://IPAdresse:1880/ui