Einsteiger braucht Hilfe

JoeDreck

Level-1
Beiträge
33
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute, ich bin ein SPS Einsteiger, und es haben sich nun einige Fragen aufgehäuft, die ich mit eurer Hilfe sicher beantworten kann.

Erste Frage: Wie kann man in STEP5 eine XOR Verknüpfung mittels AWL realisieren? Einen X Befehl wie in STEP7 gibt es ja nicht.


Meine Idee:
Code:
[FONT=&quot]U([/FONT]   
[FONT=&quot]UN E 0.1[/FONT]   
[FONT=&quot]U  E 0.2[/FONT]   
[FONT=&quot])[/FONT]   
[FONT=&quot]O[/FONT]   
[FONT=&quot]([/FONT]   
[FONT=&quot]U   E 0.1[/FONT]   
[FONT=&quot]UN  E 0.2[/FONT]   
[FONT=&quot])[/FONT]   
[FONT=&quot]= A 0.0[/FONT]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
schöne idee, sollte so funktionieren

Super Danke!

Das nächste Problem ist: 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.

Keine Ahnung wie ich bei so was ran gehen soll. :confused:
 
Kein Problem. ;)

zeitfunktion_sv_tabelle.jpg



Code:
U   E    0.1
L   S5T#20S
SV  T   10
U   E    1.0
R   T   10
L   T   10
T   MW  10
LC  T   10
T   MW  14
U   T   10
=   A    2.0

Was bewirken die ganzen Lade Befehle?
 
U Eingang
Lade Zeit im S5-Format
setze verzögert timer 10
UN Eingang
Rücksetze timer 10
Lade t 10 (Zeitwert binär codiert)
transferiere zum MW 10
lade t 10 (Zeitwert BCD-codiert)
transferiere zum MW 14
U timer 10
= a 2.0
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@ Joe Dreck,
die AWL-Befehle im Editor einfach markieren und F1-Taste drücken.
smilie_nohelp


@ vierlagig
das kannst du dem Code entnehmen? Respekt!
smilie_4L


Toki
 
Zuletzt bearbeitet:
Auf jeden Fall!

PS: Ist das nicht das Bild vom MacGyver?
In diesem Fall noch eine Büroklammer und einen Kaugummi auf die SV kleben damit die Zeit auch flexibel (dehnbar) bleibt. ;)

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.


Und hier jetzt meine Lösung:
Code:
[B]U   E    0.0[/B]
[B]L   S5T#5S[/B]
SV  T   10   // Könnte ich hier auch Timer 1 nehmen, oder macht Timer 10 was besonderes?
[B]U   E    0.0[/B]
R   T   10
L   T   10
T   MW  10
LC  T   10
T   MW  14   // Steht Timer 14 für was bestimmtes?
U   T   10
[B]=   A    1.0[/B]
Das fett markierte sind meine Änderungen und die Komentare sind Fragen die ich noch zu der Lösung habe.

Danke Leute, ihr rettet mir das Leben! :p
 
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.


Und hier jetzt meine Lösung:
Code:
[B]U   E    0.0[/B]
[B]L   S5T#5S[/B]
SV  T   10   // Könnte ich hier auch Timer 1 nehmen, oder macht Timer 10 was besonderes?
[B]U   E    0.0[/B]
R   T   10
L   T   10
T   MW  10
LC  T   10
T   MW  14   // Steht Timer 14 für was bestimmtes?
U   T   10
[B]=   A    1.0[/B]
Das fett markierte sind meine Änderungen und die Komentare sind Fragen die ich noch zu der Lösung habe.

Danke Leute, ihr rettet mir das Leben! :p

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
 
Zurück
Oben