Hi,
ich wollte mal meine Steuerung für mein Aquarium vorstellen. Vielleicht für den Einen oder Anderen interessant...
Zuerst mal zum prinzipiellen Aufbau...
Die Steuerung basiert auf einer S7-1200 (1214C) und einem Display KP300 Basic beides von Siemens. Jeder Verbraucher wird über ein Relais einzeln allpolig geschalten. Somit ist sicher alles Stromlos wenn z.B. eine Pumpe ausgeschaltet ist. Die Steuerspannung ist 24V und zum Teil 12V. Es sind auch verschiedene Stromkreise über verschiedene FIs vorhanden. Weiterhin werden die wichtigsten Verbraucher über eine USV abgesichert. Bei einem Stromausfall wird die Technik soweit es geht abgeschaltet und bei wiederkehren der Spannung wieder automatisch eingeschaltet.
Gesteuert wird die Steuerung über das KP300-Display. Hier kann ich die Zeiten, Temperaturen, Dosierpumpen etc. einstellen. Weiterhin habe ich eine Fernbedienung, mit der ich im "HAND-Betrieb" der Steuerung alle Verbraucher einfach per Knopfdruck AUS und AN schalten kann. Im "AUTOMATIK-Betrieb" ist die Fernbedienung deaktiviert, so dass nicht aus versehen was geschaltet werden kann etc.
Füllstandssensoren verwende ich kapazitive Sensoren aus dem industriellen Umfeld, die einfach durch die Glasscheibe des Technikbeckens den Füllstand in der Rückförderkammer erfassen. Für den Notfall gibt es noch einen Schwimmerschalter, der die Nachfüllpumpe auf alle Fälle abschaltet. Weitere Sicherheit ist, dass die Nachfüllpumpe nur eine gewisse (einstellbare) Zeit läuft und dann automatisch abgeschaltet wird. Also doppelte Sicherheit
Überwachen kann ich alles über eine Webseite. Dafür verwende ich einen Linuxserver, der eh non-stop läuft. Die Daten werden in einer MySQL-Datenbank zwischen gespeichert, so dass ich die verschiedenen Schaltzustände (z.B. Abschäumer eingeschaltet etc.) der letzten 7 Tage immer in der Datenbank habe. Gespeichert werden die Daten alle 2 Minuten. Verschiedene statistische Auswertungen werden unabhängig davon gespeichert (z.B. Min/Max Temperatur, Laufzeit der Heizung/Kühlung, Dosiermenge der Dosierpumpen pro Tag etc.).
Über die Webseite erfasse ich auch die Wasserwerte und bekomme die notwendigen "Wartungen" angezeigt (z.B. Zeolithfilter, Röhren, UVC-Röhre wechseln etc.).
Die Programmierung der Webseite ist größtenteils auf Basis von PHP geschehen.
In einem Fehlerfall bekomme ich automatisch eine E-Mail auf mein Smartphone. Jeweils wenn der Fehler auftritt und wenn er wieder beendet ist. Interessant z.B. wenn die Kühlung an und wieder aus geht.
Gruß Daniel