-> Hier kostenlos registrieren
Hallo zusammen,
im Rahmen meiner Projektarbeit für den staatlich geprüften Elektrotechniker bin ich im Bereich der SPS auf ein kleines Problem gestossen.
Ich programmiere eine Steuerung für einen Holzautomaten. Das Programm sollte ich aufgrund der Übersichtlichkeit in mehrere Bausteine packen.
Beispiel:
U E0.0
SPB PB1
Solange E0.0 gedrückt ist springt das Programm in den PB1 und arbeitet dort vorhandene Programmierung ab. Zum Beispiel wird ein Motor gestartet, der anläuft und durch einen Endschalter programmtechnisch abgeschaltet werden soll. Vor Berührung des Endschalters wird aber der Taster losgelassen und das Programm springt nicht mehr in den PB1 und der Motor wird nach Berührung des Endschalters somit auch nicht abgeschaltet.
Ich habe dafür einen Merker genutzt, der mit z.B. dem Motor zusammenhängt, so das er auf jeden Fall noch einen Zyklus in den PB1 springt.
Beispiel:
O E0.0
O M1.0
SPB PB1
Es soll aber wohl auch möglich sein zu Beginn jedes Zykluses alle Merker zu löschen. Und dann erst den Zyklus ablaufen zu lassen.
Wie lautet dieser Befehl? Habe das selbst in der Fachlitaratur nicht gefunden, mein Dozent sprach aber davon das es so etwas gäbe ist aber nicht greifbar!
Danke für eure Hilfe!
im Rahmen meiner Projektarbeit für den staatlich geprüften Elektrotechniker bin ich im Bereich der SPS auf ein kleines Problem gestossen.
Ich programmiere eine Steuerung für einen Holzautomaten. Das Programm sollte ich aufgrund der Übersichtlichkeit in mehrere Bausteine packen.
Beispiel:
U E0.0
SPB PB1
Solange E0.0 gedrückt ist springt das Programm in den PB1 und arbeitet dort vorhandene Programmierung ab. Zum Beispiel wird ein Motor gestartet, der anläuft und durch einen Endschalter programmtechnisch abgeschaltet werden soll. Vor Berührung des Endschalters wird aber der Taster losgelassen und das Programm springt nicht mehr in den PB1 und der Motor wird nach Berührung des Endschalters somit auch nicht abgeschaltet.
Ich habe dafür einen Merker genutzt, der mit z.B. dem Motor zusammenhängt, so das er auf jeden Fall noch einen Zyklus in den PB1 springt.
Beispiel:
O E0.0
O M1.0
SPB PB1
Es soll aber wohl auch möglich sein zu Beginn jedes Zykluses alle Merker zu löschen. Und dann erst den Zyklus ablaufen zu lassen.
Wie lautet dieser Befehl? Habe das selbst in der Fachlitaratur nicht gefunden, mein Dozent sprach aber davon das es so etwas gäbe ist aber nicht greifbar!
Danke für eure Hilfe!