Und zwar möchte ich ein Lichtband (3 Phasen) über eine SPS steuern. Sprich ein Dämmerungsschalter soll mir jeweils eine Phase je nach Helligkeit dazu oder weg schalten.
Programmiert habe ich es mit drei "kleiner als" Vergleichern
Habe es auch schon getestet und es funktionniert "fast" perfekt.
Nun habe ich nur noch ein Problem, und zwar das der Dämmerungsschalter ziemlich flink ist.
Das heisst ich habe nie einen konstanten Wert sondern er schwankt ständig.
So, kommt nun der Schaltwert in die nähe von meinem vorgegebenen Wert bzw kommt leicht drunter fangen meine Lampen ( die entsprechende Phase) an zu flackern bis er komplett unter dem vorgegebenen Wert kommt.
Könntet Ihr mir vielleicht weiter helfen wie ich dieses Problem lösen könnte damit die Lampen nicht ständig flackern?!
du könntest das Signal aus deinem Sensor glätten, z.B. durch bilden eines Mittelwertes, hierzu gibt es im Forum einige Beispiele.
Anschließend würde ich eine sogenannte Hysterese für deine Ein- und Ausschaltschwellen in betracht ziehen, dann schalten deine gewünschten Schwellen sauber ohne zu flackern.
Naja ... wenn wee schreibt "dafür gibt es im Forum Beispiele" dann meint er damit "Suchfunktion benutzen" - hier mit dem Suchwort "Mittelwert-Bildung". Kannst du ja vielleicht mal versuchen ...
Ansonsten - Glättung geht wie folgt :
Code:
L #letzter_Wert
L 20 //Glättungsfaktor - damit mußt du ggf. herumspielen
*D
L #akt_Wert
+D
L 21 // Glättungsfaktor +1
/D
T #Arbeitswert // hiermit machst du deine Vergleiche
L #akt_Wert
T #letzter_Wert
nun dein Ein- und Ausschalten :
Code:
L #Arbeitswert
L #1000 // dein Schwellwert für Einschalten
>=D
S #Lichtband_1
L #Arbeitswert
L #800 // dein Schwellwert für Ausschalten
<=D
R #Lichtband_1
... es schaltet nun nicht mehr der gleich Wert Ein und Aus _ du hast nun eine Hysterese drin. Welche Werte hierbei natürlich sinnvoll sind mußt du dir selbst ermitteln ...
Ich würde sowas gans schnöde mit ner Einschalt bzw. Ausschaltverzögerung glätten. So muss der Schwellwert ers eine gewisse Zeit Konstant erreicht sein damit was passiert.