-> Hier kostenlos registrieren
hallo Leute,
ich bin jetzt seit geraumer zeit schon am verzweifeln, da ich in die mysthische-vereinigung-der-SPS-S7(300-400)-versteher doch endlich mal beiwohnen möchte....
ich sitze jetzt vor ner aufgabe, die mir unlösbar scheint, doch es fehlt mir noch ein kleiner schritt...hier die aufgabe und dann meine lösungs-ansatz:
solange der taster gedrückt ist, sollen 5 lampen nacheinander aufleuchten. immer von vorne, bis der taster wieder losgelassen wird. dann muß dort wo zuletzt die lampe geleuchtet, die lampe blinken, bis der taster wieder betätigt wird.
tjoahrrrrr, nun mein ansatz:
L 0 //Lade 0
L MB 0 //Lade MerkerByte 0
==I //Vergleich auf gleich (Integer) 0
U E 0.0 //Start Taster 1
SPBN n001 //Springe bedingt NICHT auf N001
L 1 //Lade 1
T MB 0 //Transferiere MerkerByte 0
n001 :NOP 0 //Nulloperation
U E 0.0 //UND der Eingang 0.0
UN T 2 //UND NICHT der Timer 2
L S5T#100MS //Lade die Zeit von 100 Millisekunden
SE T 1 //Starte als Einschaltverzögerung Timer 1
U T 1 //UND Timer 1
U E 0.0 //UND Eingang 0.0
L S5T#100MS //Lade die Zeit von 100 Millisekunden
SE T 2 //Starte als Einschaltverzögerung Timer 2
U E 0.0 //UND Eingang 0.0
U T 1 //UNDTimer 1
FP M 10.0 //Flanke Positiv Merker 10.0
SPBN n002 //Springe Bedingt NICHT auf n002
L MB 0 //Lade MerkerByte 0
SLW 1 //Schiebe Links Wort
T MB 0 //Timer MerkerByte 0
n002 :NOP 0 //Nulloperation
L MB 0 //Lade MerkerByte 0
L 31 //Lade die Binärzahl 31 (damit das Licht nicht weiterrennt)
>I //INT Vergleich auf größer (-->auf die 31 bezogen)
SPBN n003 //Springe Bedingt NICHT auf n003
L 0 //Lade 0
T MB 0 //Transferiere MerkerByte 0
n003 :NOP 0 // Nulloperation
L MB 0 //Lade MerkerByte 0
T AB 0 //Transferiere AusgangsByte 0
blöd nur, dass dich die zeilen verrutschen....jedenfalls wäre es super, wenn sich jemand erbarmen könnt, mir da weiterzuhelfen. mfg, bernd
ich bin jetzt seit geraumer zeit schon am verzweifeln, da ich in die mysthische-vereinigung-der-SPS-S7(300-400)-versteher doch endlich mal beiwohnen möchte....
ich sitze jetzt vor ner aufgabe, die mir unlösbar scheint, doch es fehlt mir noch ein kleiner schritt...hier die aufgabe und dann meine lösungs-ansatz:
solange der taster gedrückt ist, sollen 5 lampen nacheinander aufleuchten. immer von vorne, bis der taster wieder losgelassen wird. dann muß dort wo zuletzt die lampe geleuchtet, die lampe blinken, bis der taster wieder betätigt wird.
tjoahrrrrr, nun mein ansatz:
L 0 //Lade 0
L MB 0 //Lade MerkerByte 0
==I //Vergleich auf gleich (Integer) 0
U E 0.0 //Start Taster 1
SPBN n001 //Springe bedingt NICHT auf N001
L 1 //Lade 1
T MB 0 //Transferiere MerkerByte 0
n001 :NOP 0 //Nulloperation
U E 0.0 //UND der Eingang 0.0
UN T 2 //UND NICHT der Timer 2
L S5T#100MS //Lade die Zeit von 100 Millisekunden
SE T 1 //Starte als Einschaltverzögerung Timer 1
U T 1 //UND Timer 1
U E 0.0 //UND Eingang 0.0
L S5T#100MS //Lade die Zeit von 100 Millisekunden
SE T 2 //Starte als Einschaltverzögerung Timer 2
U E 0.0 //UND Eingang 0.0
U T 1 //UNDTimer 1
FP M 10.0 //Flanke Positiv Merker 10.0
SPBN n002 //Springe Bedingt NICHT auf n002
L MB 0 //Lade MerkerByte 0
SLW 1 //Schiebe Links Wort
T MB 0 //Timer MerkerByte 0
n002 :NOP 0 //Nulloperation
L MB 0 //Lade MerkerByte 0
L 31 //Lade die Binärzahl 31 (damit das Licht nicht weiterrennt)
>I //INT Vergleich auf größer (-->auf die 31 bezogen)
SPBN n003 //Springe Bedingt NICHT auf n003
L 0 //Lade 0
T MB 0 //Transferiere MerkerByte 0
n003 :NOP 0 // Nulloperation
L MB 0 //Lade MerkerByte 0
T AB 0 //Transferiere AusgangsByte 0
blöd nur, dass dich die zeilen verrutschen....jedenfalls wäre es super, wenn sich jemand erbarmen könnt, mir da weiterzuhelfen. mfg, bernd