reset-befehl

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo

gibt es in awl ein befehl der einen ablauf komplett unterbricht und dann in den 0B1 geht? ich habe es mit dem befehl BEA versucht. dies funktioniert aber nicht.
z.B. ein reset der von einem Merker abhängig ist-> U M 5.0 dann abbruch und sprung in OB1. Danach sollte das Programm wieder normal den Zyklus abarbeiten.
 
Direkt so ein Befehl ist mir nicht bekannt, du könntest aber an wichtigen Stellen im Programm deinen Merker abfragen und dann jeweils zum Bausteinende springen, z.Bsp. im OB 1 vor jedem neuen Bausteinaufruf abfragen und Sprung ans Ende des OB1 bzw BEB im OB 1 direkt auslösen, da geht das dann. Wozu benötigst du den soetwas?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich brauch das für ein testprogramm. sobald das programm ein fehler erkennt hält die cpu an. wenn man dann die reset taste drückt sollte das programm von neu starten. gibts da irgendwelche programmbeispiele?
 
es gibt alarmfähige baugruppen.
die internen eingänge einer 313c z.b. sind alarmfähig.
in der hw-konfig kannst du einstellen ob der alarm-ob (ob40) bei fallender bzw steigender flanke angesprungen werden soll.
 
Das Einzige was mir hierzu einfällt ist STP. Allerdings genügt dann keine Resettaste sondern eine Drehung am Schlüsselschalter bzw. den Betriebsartenschalter aus STOP und dann wieder RUN stellen (je nach CPU).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn mans mit dem alarm-ob macht, kann mann sich einen merker setzen, der in allen bedingungen vorhanden ist.

die frage ist ja auch was soll passieren? alle merker und ausgänge rücksetzen, oder den aktuellen stand beibehalten.
 
Du solltest die Organisation deines Testprogrammes darauf ausrichten, daß nach einem erkannten Fehler, im Programm keine weiteren Bearbeitungen erfolgen, also eine Schrittkette (so vorhanden) angehalten wird. Bei Reset wird die Schrittkette zurückgeset und das Progamm beginnt bei Schritt 1. Du kannst die Testfunktionen auch mit einer Freigabe versehen, die dann bei einem Fehler weggenommen wird. Die SPS hält man in dem Sinne nicht an, die läuft immer.
 
guten morgen

wenns nur für testzwecke ist.

mach dir einen merker und rufe alle bausteine im ob1 nur bedingt auf.
in deinen aktuellen baustein kannst du ein beb ( baustein ende bedingt )

dein bea hat schon richtig funktioniert , nur das problem dabei ist das bea heist baustein ende absulut also nur der aktuelle baustein
 
Zurück
Oben