Lauflicht

blurry333

Level-1
Beiträge
88
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich wollte mir gerade ein Lauflicht aus 3 lämpchen bauen indem ich die
Timerbausteine gegeneinander laufen lasse.

Also so Wenn T1 und T2 nicht dann läuft T0

Wenn T0 nicht und T2 nicht läuft T1

Wenn T0 und T1 nicht dann läuft T2

nur leider läuft T2 nie !!

hängt wohl mit dem EVA Prinzip einer SPS zusammen ?

denn T0 und T1 laufen abwechselnd
 
was ist denn jetzt deine Frage?
Wenn wir dir helfen sollen dein Programm zum laufen zu bekommen wäre es nicht schlecht wenn du es mal posten würdest.
 
sorry dachte ihr versteht mein Problem auch ohne Code :)

also hier der AWL Code

UN T 1
UN T 2
L S5T#5S
SI T 0
NOP 0
NOP 0
NOP 0
U T 0
= A 0.0




UN T 0
UN T 2
L S5T#5S
SI T 1
NOP 0
NOP 0
NOP 0
U T 1
= A 0.1


UN T 0
UN T 1
L S5T#5S
SI T 2
NOP 0
NOP 0
NOP 0
U T 2
= A 0.2
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zuerst einmal bin ich mir sicher, dass der "SI-Befehl" hier nicht gewollt ist...

Schau doch einmal in der Hilfe [F1] nach und lass Dir auch die Hilfe zu S_Impuls anzeigen. Da ist das sehr schön erklärt.
 
sorry ich komm nicht weiter . auch mit der Hilfe nicht !

Welchen Timer soll ich sonst verwenden. Weiß jemand einen gute IMplementierung für ein 3 lichter lauflicht ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@blurry333,

anhand deines Codes gehe ich davon aus, du möchtest das Ganze unbedingt in FUP umsetzen.
Wähle eine andere Timerart, z.B. abschaltverzögerte Timer.
Frag die Timer binär ab und schalte mit einer negativen Flanke am Ausgang den nächsten Timer ein. Dann musst du nur am ersten Timer einen zusätzlichen Startimpuls geben und das Ganze wird "ein Selbstläufer".

Gruß
Toki

Ps.: In AWL ist so ein Lauflicht schöner umzusetzen...
 
also irgendwann geht doch das 2.Lämpchen aus.

Und jetzt wunderts mich warum das 1. lämpchen dann angeht und das 3.Lämpchen nicht!!

Wo liegt der Fehler ? Ich komm net drauf. sorry
 
Ich würde dir empfehlen, die Signalabfolge der Timer anzuschauen.
Dann siehst du wo dein Fehler ist.

Es gibt die magische Taste "F1"


bike
 
Wo liegt der Fehler ? Ich komm net drauf. sorry
Weil die Zeit T1 genau in dem Moment abgelaufen sein muss wenn der Zyklus vor der Bedingung für die T2 steht.
1 µs später ist der Zyklus über die Bedingung von T2 drüber und im darauf folgenden Zyklus ist die Bedingung für T0 schon wieder erfüllt.
Da Zeiten Interrupt gesteuert sind, besteht sogar eine winzig kleine Chance das T2 irgendwann mal kommen könnte. :wink:

So viel zum Verständnis, wenn du nun eine Lösung brauchst, höre doch bitte auf meine Vorredner.
 
also mir wurde es ja so erklärt.

Wenn ein Zyklus beendet ist, schnappt sich der Prozessor alle Eingaben.

Das bedeutet für das allerste Lämpchen.

T1 ist gerade abgelaufen und T2 läuft ja auch noch nicht.

Folglich ist die Bedingung für T0 erfüllt.

Da das Programm von oben nach unten abgearbeitet wird, hat de T0 gegenüber dem T2 die Nase vorn :))))

das meinte ich übrigends mit EVA Prinzip :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also mir wurde es ja so erklärt.

Wenn ein Zyklus beendet ist, schnappt sich der Prozessor alle Eingaben.

Das bedeutet für das allerste Lämpchen.

T1 ist gerade abgelaufen und T2 läuft ja auch noch nicht.

Folglich ist die Bedingung für T0 erfüllt.

Da das Programm von oben nach unten abgearbeitet wird, hat de T0 gegenüber dem T2 die Nase vorn :))))

das meinte ich übrigends mit EVA Prinzip :)

Das stimmt eben nicht.
Eine PLC ist kein Interpreter.
Zu Beginn des Zyklus werden die Eingänge eingelesen, dann wird das Programm abgearbeitet.
Das nennt man auch EVA Prinzip, wie du es bezeichnet hast.

Wenn du dir die Aufgabe genau beschrieben hast, dann dir die einzelnen Teile herausholst, dann kannst du codieren.
Nicht immer zuerst an die Tasten und dann nachdenken, was will ich denn überhaupt.

bike
 
Das bedeutet für das allerste Lämpchen.

T1 ist gerade abgelaufen und T2 läuft ja auch noch nicht.

Folglich ist die Bedingung für T0 erfüllt.

Da das Programm von oben nach unten abgearbeitet wird, hat de T0 gegenüber dem T2 die Nase vorn :))))
Ja also, dann kennst doch die Antwort. :rolleyes:
Aber wie gesagt, Zeiten sind Interupt gesteuert und somit eine Ausnahme.
Die Zustandsänderung einer Zeit wird vom Prozessor im laufenden Zyklus erfasst.
 
Zurück
Oben