peacekeeper03
Level-1
- Beiträge
- 8
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo
Habe die Aufgabe die Eingaben auf einem Tastenfeld auszugeben.
Die ersten 3 Pins ergeben die Spalte, die anderen 4 Pins die Reihe.
An den 3 Pins hängen geschaltene Ausgänge und an den 4 Pins die Eingänge dazu.
Wenn die Zahl 3 gedrückt wird sollte beim False des dritten Ausgangs auch der Eingang False werden.
Für jede Reihe gibt es dieses Codesegment.
Gehe ich das ganze mit Breakpoints durch funktioniert es hervorragend.
Sobald ich die Breakpoints entferne wird der Code einfach übersprungen bzw. die If Anweisungen nicht ausgeführt.
Habe schon verschiedene Vatianten und Zykluszeiten versucht, bin aber am ende mit meinem Wissen.
Kann mir vielleicht jmd einen Tipp geben?
(Programmierkenntnisse auch Schulniveau)
Habe die Aufgabe die Eingaben auf einem Tastenfeld auszugeben.
Die ersten 3 Pins ergeben die Spalte, die anderen 4 Pins die Reihe.
An den 3 Pins hängen geschaltene Ausgänge und an den 4 Pins die Eingänge dazu.
Wenn die Zahl 3 gedrückt wird sollte beim False des dritten Ausgangs auch der Eingang False werden.
Code:
IF DI_Reihe1 THEN
DO_Spalte1:=FALSE;
IF NOT DI_Reihe1 AND NOT Merker2 AND NOT Merker3 THEN
Spalte:=1;
Merker1:=TRUE;
Reihe:=1;
END_IF;
DO_Spalte2:=FALSE;
IF NOT DI_Reihe1 AND NOT Merker1 AND NOT Merker3 THEN
Spalte:=2;
Merker2:=TRUE;
Reihe:=1;
END_IF;
DO_Spalte3:=FALSE;
IF NOT DI_Reihe1 AND NOT Merker1 AND NOT Merker2 THEN
Spalte:=3;
Merker3:=TRUE;
Reihe:=1;
END_IF;
END_IF;
Für jede Reihe gibt es dieses Codesegment.
Gehe ich das ganze mit Breakpoints durch funktioniert es hervorragend.
Sobald ich die Breakpoints entferne wird der Code einfach übersprungen bzw. die If Anweisungen nicht ausgeführt.
Habe schon verschiedene Vatianten und Zykluszeiten versucht, bin aber am ende mit meinem Wissen.
Kann mir vielleicht jmd einen Tipp geben?
(Programmierkenntnisse auch Schulniveau)