Einsteiger braucht Hilfe

Also ich sehe da ein Problem :confused:
Wenn du mit E0.0 den Timer anschmeißt und dann sofort wieder abschaltest, das tud nich gud.
Warum willst du den Timer stoppen?

Und ja, du kannst jeden freien Timer nehmen, den deine CPU unterstützt.


bike

Also den Timer 10 erst in der vorletzten Zeile (vor dem = Ausgang) zurücksetzten?
 
Nein, nicht zurücksetzen, warum? :confused:
Du willst doch die Zeit immer komplett ablaufen lassen, wenn ich dich richtig verstanden habe


bike

Achso, ok, ich habe gedacht dass man den Timer so oder so wieder zurücksetzen muss.

Das ganze noch mal als AWL:

Code:
U   E    0.0
L   S5T#5S
SV  T   10  
U   E    0.0
L   T   10
T   MW  10
LC  T   10
T   MW  14   
U   T   10
=   A    1.0
 
Achso, ok, ich habe gedacht dass man den Timer so oder so wieder zurücksetzen muss.

Das ganze noch mal als AWL:

Code:
U   E    0.0
L   S5T#5S
SV  T   10  
U   E    0.0
L   T   10
T   MW  10
LC  T   10
T   MW  14   
U   T   10
=   A    1.0

Und solange du die Zeitwerte von dem Timer nicht benötigst, kannst du das Laden und Transferieren weglassen.
Damit es in KOP oder FUP angezeigt werden kann, kannst du bei jedem L und T ein NOP 0 reinschreiben.


bike
 
MacGyver rockt! ;)

Nochmal meine Aufgabe:
Ich habe einen Eingang E 0.0 und einen Ausgang A1.0. Mit der Änderung von 0 zu 1 am Eingang, soll der Ausgang 5 Sekunden lang 1 sein, egal wie oft, oder wie lange man in der Zeit E 0.0 betätigt.

Das geht leider so nicht, denn eine SV wird immer wieder "nachgetriggert".
Code:
Nehmen wir an jeder Strich ist eine Sekunde lang:
 
[FONT=Courier New]E 0.0   _-______--------__[COLOR=red]-_-_-[/COLOR]_____[/FONT]
 
[FONT=Courier New]A 1.0   _-----__-----_____[COLOR=red]-----[/COLOR]----_[/FONT]
Richtig wäre:
Code:
   UN T 10
   R M 1.0
 
   U E 0.0
   S M 1.0
   U M 1.0
   L S5#T5s
   SV T 10
   U  T 10
   = A 1.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Endeffekt bräuchte ich nur:

Code:
U   E    0.0
L   S5T#5S
SV  T   10  
U   E    0.0
U   T   10
=   A    1.0

Noch nicht ganz richtig ;)

U E0.0
L S5T#5S
SV T 10
NOP 0 // Platzhalter für graphische Darstellung
NOP 0
NOP 0
U T 0
= A 1.0

So ist es komplett und sogar in KOP und FUP darstellbar.

Dein zweites U E0.0 war nicht so ganz richtig

bike
 
Das geht leider so nicht, denn eine SV wird immer wieder "nachgetriggert".
Code:
Nehmen wir an jeder Strich ist eine Sekunde lang:
 
[FONT=Courier New]E 0.0   _-______--------__[COLOR=red]-_-_-[/COLOR]_____[/FONT]
 
[FONT=Courier New]A 1.0   _-----__-----_____[COLOR=red]-----[/COLOR]----_[/FONT]
Richtig wäre:
Code:
   UN T 10
   R M 1.0
 
   U E 0.0
   S M 1.0
   U M 1.0
   L S5[B][I][U][COLOR=red]T[/COLOR][/U][/I][/B]#5s
   SV T 10
   U  T 10
   = A 1.0

Hallo Paule,

hat sich der Fehlerteufel eingeschlichen.... ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Version von Paul ist jetzt die richtige Lösung?

Hast du dir Lösung genau angeschaut?
Hast du gesehen, was der Unterschied zwischen deiner/meiner und seiner Lösung ist?

Paule hat doch noch Merker eingefügt. Warum wohl?

Es geht auch ohne zusätzlichem Merker, wenn du dein Startsignal mit dem Timer verriegelst.


bike
 
Ich sehe die textuellen Unterschiede, weiß aber nicht genau was sie bewirken, deswegen wollte ich nochmal sicher gehen. :)
 
Ich sehe die textuellen Unterschiede, weiß aber nicht genau was sie bewirken, deswegen wollte ich nochmal sicher gehen. :)

Wenn du die Befehle nicht verstehst ist es schwer, zu programmieren.
Du musst wissen was zuweisen, setzen und rücksetzen bedeuten.
Dies ist das Minimum was du wissen musst.
Dann würde ich die Textzeilen nehmen und mir dahinter in der ersten Spalte das VKE eintragen.
Dann den Eingang auf Eins setzen und die Änderungen notieren in Spalte 2.
Du weißt doch hoffentlich was das VKE ist? :confused:


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich sehe die textuellen Unterschiede, weiß aber nicht genau was sie bewirken, deswegen wollte ich nochmal sicher gehen. :)
Der Merker verhindert einfach dass ein erneutes Startsignal auf den Timer kommt. Denn wie schon geschrieben wird die Zeit bei jedem VKE-Wechsel von 0 auf 1 frisch gestartet.
Natürlich kann man auch wie bike schreibt, die Zeit zur Verriegelung nehmen, ist sogar die schönere Variante.
Also jetzt noch mal Fehlerfrei: ;)
Code:
   U E 1.0
   UN T 10
   L S5[COLOR=black]T#[/COLOR]5s
   SV T 10
   NOP 0   // |
   NOP 0   // |- Nur notwendig für FUP/KOP Darstellung
   NOP 0   // | 
   U  T 10
   = A 1.0
 
Ok, alles klar. DANKE!!!!

Ich muss mich noch an die SPS "Denkweise" gewöhnen.

Die nächste Aufgabe kommt dann gleich. ;)
 
Folgendes "Problem":

Code:
U(
O    E         1.0
O    E         1.1
)
UN   M        10.2
S    M        20.0

U    E         1.2
U    E         1.3
R    M        20.0

U    M        20.0
=    A         4.0
Nach jedem Setzen bzw. Rücksetzen beginnt doch eine neue Verknüpfungskette oder? Habe ich bei der AWL dann 3 Verknüpfungsketten?
 
Zuletzt bearbeitet:
Folgendes "Problem":

Code:
U(
O    E         1.0
O    E         1.1
)
UN   M        10.2
S    M        20.0
U    E         1.2
U    E         1.3
R    M        20.0
U    M        20.0
=    A         4.0

Nach jedem Setzen bzw. Rücksetzen beginnt doch eine neue Verknüpfungskette oder? Habe ich bei der AWL dann 3 Verknüpfungsketten?

Ist lange her, aber ich denke schon.
Trenn das mal durch Leerzeile.

Gruß
Tommi
 
Zurück
Oben