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_IFMEIN 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.