Beispiel 10.6: Betriebsdatenerfassung und speicherung in einer MySQL-Datenbank
Der unten skizzierte Anlagenteil dient zur pH-Werteinstellung eines sauren Mediums. Der Sensor AIC1 misst den Verlauf des pH-Werts bei Zugabe von Natronlauge. Die Prozesswerte werden im Projekt B10_6_SwingingDoorSQL.project1,2) durch den Funktionsbaustein SwingingDoor während der Messung in Betriebsdaten umgewandelt und in einer MySQL-Datenbank gespeichert. Die die Datenbank titration.sql wird mit Hilfe des Freeware-Programms UwAmp angelegt, das die Daten über einen Apache-Webserver bereitstellt. Dieses Video zeigt das Anlegen der Datenbank in UwAMP.
Für den Zugriff auf die Datenbank baut der Funktionsbaustein MySQL_Login die Socketverbindung mit der spezifizierten IP-Adresse über den MySQL-Standard-Port 3306 auf und loggt sich unter Angabe von Username und Password in die Datenbank „titration” ein.
Um die Betriebsdaten in die Datenbank zu schreiben, startet der Funktionsbaustein SwingingDoor durch die Variable Exec1 das Schreiben eines Datenbankbefehls durch den Funktionsbaustein MySQL_Execute wie in diesem Video gezeigt. Der Datenbankbefehl ist eine Zeichenkette, die aus mehreren Strings, u. a. dem zu speichernden Betriebswert, zusammengesetzt wird. Zum Beenden der Betriebsdatenerfassung erfolgt das Ausloggen mit dem Funktionsbaustein MySQL_Logout .
1) in einigen Browsern muss die .project-Datei mit der rechten Maustaste angeklickt und zunächst durch "Link speichern unter" oder "Link herunterladen" gespeichert werden, bevor man diese dann mit Codesys öffnen kann.
2) Die Projekte wurden mit Codesys V3.5.16.4 erstellt. Falls Sie eine neuere Version verwenden, setzen Sie bitte nach dem Öffnen der Projektdateien unter Projekt|Projektumgebung "Alles auf neuest". Außerdem klicken Sie bitte im Fenster Geräte auf Device und mit der rechten Maustaste auf "Gerät aktualisieren"!
Speicherprogrammierbare Steuerungen in der Industrie 4.0
5. Auflage erschienen im Hanser Verlag 2021