Hallo Zusammen und schönen Feiertag,
an alle die keinen Feiertag haben schönen Samstag.
Ich habe vor ein 5 Jahren hier schon gute Tipps bekommen und hoffe wieder auf Euch.
Ich habe einen Schaltschrank mit einer Sicherheitssteuerung und 8 Prüfständen.
Ich schicke die Daten über Modbus und hole andere wieder ab.
Leider "flackern" die digitalen Lese-Signale unregelmäßig und ich bekomme ab und zu Nullen anstatt schöne Einsen.
Dann denkt mein Programm, dass z. B. NotAus aktiviert ist und deaktiviert die Programmabläufe in meinem Hauptprogramm (.exe).
Das Problem bekomme ich Modbus-seitig mit dem Hersteller nicht hin, deswegen will ich jetzt aus den digitalen Signalen einzelne "fehlerhaften" Nullen ignorieren.
Das beste was ich als Labview Anfänger hinbekomme ist im Signal_Flacker_Vermeider.vi und Bild dargestellt.
Ich wandle meine digitalen Eingangssignale zu 0 und 1 und addiere die Werte der aktuellen und der letzten Schleife.
Wenn das Ergebnis größer 0 ist, setze ich den digitalen Wert für das Weitergabesignal wieder zu "T".
Ich kann das natürlich auch mit drei oder beliebig vielen Schleifen-Durchgängen machen.
Meine Schleifen dauern 200ms und das Flackern ist kürzer --> Das Problem ist damit also behoben.
Allerdings muss ich das mit 128 Signalen machen.
Habt Ihr einen Tipp wie das eleganter gehen könnte?
Vielen Dank schon mal.
Ich geh jetzt
und freue mich auf Eure Hilfe und Ideen!
Anfänger