Zum Hauptinhalt springen
AH / SYSTEMS
03SPS / HMI-PROZESSSTEUERUNG

Smart Factory Process Control

Zustandsbasierte Prozesssteuerung mit TwinCAT-HMI-Visualisierung und Live-Monitoring über ADS.

  • SPS / HMI-SYSTEM
  • QUELLCODE VERFÜGBAR
  • DEMO VERFÜGBAR
  • TwinCAT 3
  • Structured Text
  • HMI
  • ADS / Python
Smart-Factory-HMI und Demonstration des simulierten Prozesses
BEDIENER /HMITWINCAT SPSZUSTANDSAUTOMATSIMULIERTERPROZESSADSPYTHON MONITOR

HMI & REZEPTE

TwinCAT HMI zeigt Rezepte, Bedienung und Zustand

Die Visualisierung stellt Rezeptwahl, Start/Stopp, Werte, Zähler und Wartungsinformationen bereit.

SPS-ZUSTANDSAUTOMAT

Der Prozess wird als explizite SPS-Zustände abgebildet

Eine CASE-basierte Structured-Text-Sequenz macht Produktionsphasen, Übergänge und anwendungsseitige Stoppbedingungen nachvollziehbar.

SIMULIERTER PROZESS

Rezeptziele steuern das simulierte Prozessverhalten

Rezeptziele steuern Softwarewerte für Füllstand, Temperatur, Mischen und Abfüllen.

ADS-MONITORING

ADS überträgt Live-Werte an Python

Python liest Flaschenzahl, Temperatur und Status sekündlich für das Live-Monitoring im Terminal.

STRUCTURED TEXT

Die Prozesssequenz als SPS-Zustände sichtbar machen

STATE_FILLING:
    GVL_Process.sStatusMessage := 'FILLING TANK...';
    GVL_Process.bInletValve := TRUE;
    GVL_Process.fCurrentLevel := GVL_Process.fCurrentLevel + fFillRate;

    IF GVL_Process.fCurrentLevel >= GVL_Process.stCurrentRecipe.fTargetFill_ml THEN
        GVL_Process.fCurrentLevel := GVL_Process.stCurrentRecipe.fTargetFill_ml;
        GVL_Process.bInletValve := FALSE;
        eState := STATE_HEATING;
    END_IF
Prozessablauf als explizite SPS-Zustände dargestellt.

MEIN BEITRAG

SPS, HMI und Monitoring-Pfad umsetzen

Ich implementierte den Structured-Text-Zustandsautomaten, Rezepttypen, HMI-Verknüpfungen und den ADS/Python-Monitor für den simulierten Prozess.

REZEPTE & HMI

Sequenz über Rezepte und HMI-Bedienung versorgen

Zwei Rezepte liefern Zielwerte für Füllstand, Temperatur und Mischdauer. Das HMI zeigt Prozessstatus, Werte, Zähler, Aktorzustände sowie Anwendungsbedienung für Start, Stopp und Wartungsreset.

WARTUNGSKONZEPT

Zyklen für den Wartungshinweis zählen

Steigende Flanken des Einlassventils erhöhen einen Zykluszähler. Ein fester Grenzwert setzt einen Wartungszustand, der über das HMI zurückgesetzt wird.

PYTHON-MONITORING

Live-Werte der SPS über ADS lesen

Python liest Flaschenzahl, Temperatur und Status einmal pro Sekunde und gibt sie im Terminal aus.

ERGEBNIS

Eine kompakte Testumgebung für Prozesssteuerung

Das Projekt bietet eine kompakte Umgebung für Sequenzlogik, Rezeptverwaltung, HMI-Zustände und Live-Monitoring über ADS.

NÄCHSTES PROJEKT · 04

PLC Programming Learning Path