Inhaltsverzeichnis:

Sichern von SCADA für Arduino-basierte Steuerungssysteme - Gunook
Sichern von SCADA für Arduino-basierte Steuerungssysteme - Gunook

Video: Sichern von SCADA für Arduino-basierte Steuerungssysteme - Gunook

Video: Sichern von SCADA für Arduino-basierte Steuerungssysteme - Gunook
Video: Die Grundlagen der speicherprogrammierbaren Steuerung 2024, November
Anonim
Absicherung von SCADA für Arduino-basierte Steuerungssysteme
Absicherung von SCADA für Arduino-basierte Steuerungssysteme

Supervisory Control and Data Acquisition (SCADA) ist ein Framework für die Überwachung und den Fernzugriff auf Steuerungssysteme, die üblicherweise in einer Vielzahl von Industriesystemen wie Kraftwerken, Eisenbahnen, Fertigungsanlagen, Stahlwerken, Flugzeugen, Smart Homes und vielen anderen Formen der Automatisierung verwendet werden Kontroll systeme.

Schritt 1: Einkaufen für die Komponentenliste

Einkaufen für Komponentenliste
Einkaufen für Komponentenliste

Dieses Projekt erfordert die folgenden Komponenten:

1. Arduino UNO (Amazon)

2. LEDs (Amazon)

3. Ultraschallsensor (Amazon)

4. Widerstände, Kondensatoren, Schalter, Überbrückungsdrähte (Amazon)

5. MCP4921: Digital-Analog-Wandler 12-Bit-IC (Amazon)

6. MCP23S17: I/O-Expander 16-Bit-IC (Amazon)

Schritt 2: Einrichten der Arduino-IDE

Einrichten der Arduino-IDE
Einrichten der Arduino-IDE

Dieses Projekt erfordert die Verwendung bestimmter Bibliotheken für die Verbindung mit verschiedenen ICs wie E/A-Expander und Digital-zu-Analog-IC-Chips. Die folgenden Bibliotheken sind erforderlich und wurden über ein Github-Repository bereitgestellt.

0. Gehen Sie durch die folgenden Bibliotheken und installieren Sie sie auf der Arduino IDE mit Sketch> Include Library> Add. ZIP Library und durchsuchen Sie dann die ZIP-Datei, die im folgenden Github-Repository enthalten ist:

1. Zustandsmaschinenbibliothek (SM)

2. MCP492X-Bibliothek

3. MCP23S17-Bibliothek

Github-Repository: SCADA für Arduino-basierte Steuerungssysteme

Schritt 3: Das Kontrollsystem verstehen

Das Kontrollsystem verstehen
Das Kontrollsystem verstehen

Das Projekt implementiert im Wesentlichen eine 4-Zustands-Finite-State-Maschine (FSM) unter Verwendung der State-Machine-Bibliothek. Die vier Zustände können wie folgt beschrieben werden.

1. NO_LED: Alle LEDs sind im AUS-Zustand

2. ALL_LED: Alle LEDs sind im EIN-Zustand

3. BIN_CNT: Der Satz von 8 LEDs dient als Anzeige einer 8-Bit binären Zählsequenz.

4. SENSE: Der Zustand wechselt auf ALL_LED, wenn der Ultraschallsensor ein Objekt in der Nähe erkennt. Andernfalls wird wie im Zustand BIN_CNT binär weitergezählt.

Schritt 4: Aufbau der Schaltung

Aufbau der Schaltung
Aufbau der Schaltung
Aufbau der Schaltung
Aufbau der Schaltung
Aufbau der Schaltung
Aufbau der Schaltung
Aufbau der Schaltung
Aufbau der Schaltung

Es wurden mehrere Bilder aus verschiedenen Blickwinkeln des Arduino-Steuerungssystems bereitgestellt. Verwenden Sie die Bilder als Referenz, um das System zu erstellen.

Schritt 5: Hochladen des Quellcodes auf Arduino

Sobald die Schaltung aufgebaut ist, kann die in der SCADA.ino-Datei im Github-Repository bereitgestellte Arduino-Skizze auf den Arduino hochgeladen werden. Die State Machine kann dann mit den verschiedenen Tastern in der Schaltung getestet werden, wie im Video gezeigt.

Empfohlen: