array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in /var/www/clients/client103/web127/web/Ip/Internal/Translations/JsonLoader.php:48array_key_exists(): Using array_key_exists() on objects is deprecated. Use isset() or property_exists() instead in /var/www/clients/client103/web127/web/Ip/Internal/Translations/JsonLoader.php:48 Steuerung

Steuerung

Die Steuerung bildet das zentrale Bindeglied zwischen Benutzereingaben und der Hardware. Dafür wird ein Raspberry Pi 3 Model B verwendet. Gewissermaßen kann die Steuerung auch als Server und die Module am Modbus als Clients gesehen werden. Der Server stellt unter Anderem die Benutzeroberfläche als Webinterface bereit und hält im Hintergrund eine C++-Implementierung um mit den Modbus-Modulen zu interagieren. Zusätzlich läuft auf dem Raspberry Pi auch eine MySQL Datenbank um die aktuelle Konfiguration zu speichern und später wieder zu laden. Theoretisch könnte diese Datenbank auch ausgelagert und mittels Netzwerkzugriff angebunden werden.

USB-RS485 Adapter

Zur Kommunikation mit den Modulen wurde ein USB zu RS485 Adapter verwendet. Diese ermöglicht den einfachen Anschluss von seriellen Geräten über einen USB-Port. Somit konnte die Kommunikation mit den Modulen in der Entwicklungszeit auch von jedem PC aus getestet werden.