Beispiel 9.6

Betriebsdatenauswertung aus einer MySQL-Datenbank

Die Auswertung der in Beispiel 9.5 gespeicherten Betriebsdaten aus der Datenbank "teka" erfolgt im Projekt B9_6_BDIS_MySQL.project. Dazu such das Programm BDA nach Einloggen in der Datenbank nach der ersten Zeile, in der ein Motor oder Ventil aktiviert wurde (z.B. Y3105=1), und liest dann in der angegegebene Spalte (z.B. iCol=8) den Prozesswert (z.B. L3105=2) aus. Sobald der Actuator wieder deaktiviert wurde (z.B. Y3105=0), liest er wieder den entsprechenden Prozesswert aus (z.B. L3105=50) und bildet aus der Differenz (DiffValue) z.B. die verbrauchte Wassermenge und die damit verbundenen Kosten. Ebenso können wie nachfolgend abgebildet die Verbrauchsmengen und Kosten für die Energie und die Anlagenbelegung (quasi als Miete) berechnet werden, waraus sich die Gesamtkosten und der Preis pro Tasse Tee oder Kaffee ergibt.

Das Projekt B9_6_BDIS_MySQL.project läuft in der Soft-SPS Codesys Control WIN V3. Die Datenbank MySQL sollte auf dem gleichen Rechner laufen wie die CoDeSys-Soft-SPS. Wie in Beispiel 9.5 ist das Programm UwAmp.exe zu starten und mit PHPMyAdmin die Datenbank "teka" mit den Tabellen "boiler", "filter" und "storage" zu öffnen.

Dann ist die Soft-SPS zu starten und das Programm auf die Steuerung zu laden.  In der Visualisierung muss man sich in der Datenbank einloggen und anschließend einzeln die Verbrauchsmengen und Belegungszeiten in der Datenbank abfragen, indem man jeweils die Schaltfläche query betätigt. 

Speicherprogrammierbare Steuerungen für die Fabrik- und Prozessautomation

4. Auflage erschienen im Hanser Verlag, 2015