naja, wenn die aktion gestartet oder abgebrochen wurde?!
U E0.0
FP M0.0
S M1.0
U M1.0
U M10.1
U E0.2
S M10.2
... die konkrete Aufgabenstellung wäre vielleicht hilfreicher...
Das löst man am Besten mit einem zusätzlichen Warte-Schritt in der SchrittketteHm, wie sonst könnte man das dann programmieren?
Die Aufgabe besteht darin, dass ein Zylinder nur dann startet, wenn
- eine LS über eine pos. Flanke einen Impuls abgibt
- ein anderer Zylinder in seiner GS steht
- ein vorhergehender Schritt (einer Schrittkette) gesetzt ist
Frage:
Wie kann ich da eine zeitliche Abhängigkeit berücksichtigen?
die konkrete Aufgabenstellung wäre vielleicht hilfreicher...
Was macht der fp m 0.1 wenn bei Durchlauf ( m0.0 =0) der E0.0 schon 1 ist?
Ich würde dir generell bei solchen Schrittketten eine zusätzliche Endlagen oder Schrittüberwachung empfehlen.
Grüße michael
UN M0.0
= M0.1
S M0.0
O M0.1
O
U "Zylinder_1 in GS"
S M10.0 // Schritt 0
U M10.1 // Schritt 1
R M10.0
mache doch einfach:
ob100
set
r m100.0 // Neustart
Also der OB100 ist ja der Anlauf-OB und somit wird beim Anlauf der SPS der Merker M100.0 auf 0 gesetzt - nur wofür das?
u E0.0 // Nothalt =0
u M100.0 // Neustart
spb NHLT
Soll E0.0 der NotAus-Schalter sein?
Da M100.0 zurückgesetzt wurde, kann ja nicht zu der Sprungmarke NHLT gesprungen werden... sondern es geht weiter mit dem Rücksetzen der einzelnen Ausgänge?
R A0.0 // Zylinder 1 in GS fahren
R A0.1 // zylinder 2 in GS fahren
usw..
// nicht vergessen Schrittmerker zurücksetzen
r M10.0 //Schritt 1
r M10.1 //Schritt 2
usw..
Genügt es hier nicht nur die Schrittmerker zurückzusetzen, die die entsprechenden Ausgänge der Zylinder in GS fahren?
S m100.0 // Neustart fertig
NHLT : nop 0 // Ziel
Durch was wird M100.0 hier an dieser Stelle gesetzt?
Was passiert an der Sprungmarke?
Grüße
Michael
Wie wird eine UND-Verknüpfung gemacht?
U E 0.0
U E 0.1
= A 0.0
Diese Aussage ist falsch, der OB100 wird ja nur 1x aufgerufen.[Anne:] Da M100.0 zurückgesetzt wurde, kann ja nicht zu der Sprungmarke NHLT gesprungen werden... sondern es geht weiter mit dem Rücksetzen der einzelnen Ausgänge? [Michael:] Richtig - der wird aber nach einmaligen Durchlauf gesetzt. Es wird nun solange durchlaufen bis der E0.0 auf 1 geht. Also Nothalt beendet.
Hallo Michael und Anne,
das ist mir zu bunt, versuche es doch mal mit Zitaten und Code Tags
nur noch mal so als Beispiel
hier kann jetzt eine Antwort stehen mit den endsprechenden code.
Code:U E 0.0 U E 0.1 = A 0.0
Es sei denn die Maschine ist so simpel das sich da wirklich
nichts in die Quere kommen kann.
Trotzdem darf sich ohne Tastendruck o. Ä nichts bewegen
Mfg
Paul
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?