SPS - Dekadenschalter - BCD_I Umwandler Problem

Hallo zusammen,

ich habe 2 Dekadenschalter (4 Eingänge für Einer- und 4 Eingänge für Zehnerstellen) und habe ein Problem mit der S7 Software.

Ich schiebe das Eingangsbyte 0 (also die WErte des Dekadenschalters) und verschiebe es über den MOVE Baustein in ein Merkerwort.

Das Merkerwort ist jetzt der IN meines BCD_I Bausteins und will es in einem neuen Merkerwort umzuwandeln.

Nun kann der Baustein zwar alle Zahlen anzeigen (00 bis 99), nur beim Sprung von 7 auf 8 (und umgekehrt (egal ob Zehner- oder Einerstelle)) gibt es einen Systemfehler und die Anlage geht auf Stopp.

An der Hardware kann es nicht liegen, da diese für mein Projekt schon überdimensioniert sind…es kann also nur an der Software liegen.

Nur Ich kapiere nicht, warum dass während des Sprungs passiert. ._.

mit fraglichen Grüßen,

Hanzo

bereichsüberlauf?
Hallo,

vielleicht hast Du beim Wechsel von 7 (0111b) nach 8 (1000b) kurzzeitig alle 4 bit gesetzt (also 1111) und Deine Software kommt damit nicht klar? Ist ja auch prinzipiell ein ungültiger zustand, kurzzeitig aber möglich.

Gruß
achim

Hi,

Volltreffer. ^^

Habe mal mit dem Dekadenschalter ganz langsam gedrückt. Habe dann gemerkt, dass er auf den falschen Wert 12 erst springt, bevor er auf den richtigen Wert 8 zurück kommt.

Auch habe Ich gemerkt, dass wenn er von 0 auf 9 geht, er die 4 nochmal ansteuert… Grrr. ^^

Aber vielen vielen Dank, Ich dachte, Ich werde sonst noch wahnsinnig. :smiley:

viele freundliche Grüße,

Hanzo