OB21 Und Merker setzen

Falcon4

Level-1
Beiträge
93
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi bei uns ist eine S5 135U eingesetzt.
Nun habe ich folgendes Problem das nach einem Stromausfall eine automatik funktion net mehr funktioniert. Was mich allerdings wundert ist eine Bedingung die im OB21 gesetzt wird und zwar wie folgt:
UN M125.0
S M125.0
So nun sagt mir meine schlaue Test funktion im PG der Baustein wird nicht bearbeitet.
Was mich allerdings wundert ist das der OB21 ja wohl ein Anlaufbaustein ist, und der Merker zum ende jeder Charge benötigt wird.
Kann mir einer helfen??
 
genau das ist ein anlauf-ob der nur 1 mal bearbeitet wird. eben beim hochlauf der cpu.

der merker wird evtl dort gesetzt, damit dein programm eine definierte vorbelegung hat wenn der ob1 die organisation übernimmt.
ab da wird der m125.0 durch den normalen programmablauf bestimmt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hm nur mein Problem ist das der Merker ja leider nicht mehr gesetzt wird.
Und der Programmablauf ja eigentlich sagt wenn der Merker 0 ist soll er ja 1 gesetzt werden.
UN M125.0
S M125.0
oder sehe ich das so falsch??
 
a)
Wenn der Merker schon gesetzt ist, braucht er nicht gesetzt zu werden.

b)
Behandlung von Anlaufverhalten (aus dem 100U Handbuch)
OB21: bei STOP --> RUN
OB22: bei Spannungswiederkehr

Du könntest also auf die Idee kommen nachzuschauen, was in Deinem OB22 steht, da Du ja von Stromausfall geschrieben hast.

Beste Grüße.
 
Ja werde ich morgen mal drangehen.
Erstmal Danke an euch beide.
Vielleicht werd ich dann morgen noch mal "nerven";)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
sollte der merker im normalen programm nicht verwendet/gesetzt werden, dann kannst du davon ausgehen, dass der merker immer gesetzt ist.
 
So habe mein Problem gelöst habe den Merker nach abwägung aller für und wieder mit steuern variablen gesetzt.Nun läuft die Automatikkette wieder ganz normal.
Das einzige was mich echt wundert ist das der Merker beim Anlauf/Neustart nicht gesetzt wurde. Naja ist halt ne SPS..................................
Danke allen.
 
Kann das vielleicht daran liegen, dass bei der 135er der OB 22 bei Spannungswiederkehr aufgerufen wird und nicht der OB 21? Der OB 21 wird bei manuellem Wiederanlauf und der OB 20 bei Neustart aufgerufen. Siehe Berger "Automatisieren mit SINATIC S5-135U" Seite 203.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Falcon4 schrieb:
Das einzige was mich echt wundert ist das der Merker beim Anlauf/Neustart nicht gesetzt wurde.

Noch einmal zur Erinnerung:

Du hattest einen Spannungsausfall. Nach dem Wiederkehren der Spannung läuft die SPS automatisch wieder an und es wird nur der OB22 abgearbeitet, nicht aber der OB21.

Der OB21 wird nur abgearbeitet, wenn der Betriebsartenwahlschalter der SPS von STOP nach RUN geschaltet wird, die SPS also von Hand neu gestartet wird. Dann wird aber nur der OB21 abgearbeitet und nicht der OB22.

In Deinem Fall wurde also der OB22 abgearbeitet und nicht der OB21. Du müsstest also nachsehen, ob der Merker M125.0 auch im OB22 gesetzt wird.

Gruß Kai
 
Mag sein, aber ich denke der SPS-Programmierer hat das absichtlich so gemacht.
Bestimmt gibt es irgendwo einen Taster wo AUTOMATIK draufsteht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich meinte nur dass es nicht immer erwünscht ist, dass nach dem Einschalten alles automatisch in die Hose geht.

Wenn sich kein extra Automatik-Taster findet steht sogar sehr zu vermuten, dass er in den RUN-STOP-Schalter verlagert wurde.
 
Zuletzt bearbeitet:
Also das Ding ist so der Merker wird nur im OB21 gesetzt nirgendswo anders im Programm. Und auch nicht mit Automatik sondern einfach nur mit der Anweisung:
UN M 125.0
S M125.0

Das nächste Problem ist das ich die SPS nicht so ohne weiteres von Run in Stop nehmen kann, Produktionsausfall etc. pp.
Ich habe meinen Kollegen noch mal gefragt also die haben die SPS nach dem Stromausfall definitiv in STOP und dann auf RUN gesetzt. Nur warum sich dabei der Merker nicht gesetzt hat bleibt mir einfach Schleierhaft. Allerdings einem anderem Kollegen auch.
Leider kann ich den Programmierer nicht mehr nach der Sinnhaftigkeit fragen da es ihn bzw. die Firma nicht mehr gibt.

Naja also diese Automatik funktion wird allerdings immer benötigt zwar nur zum Ende der Charge damit die Ventile öffnen und die Kiste das Produkt in die Pufferpresse drückt.
 
Zuletzt bearbeitet:
Willst Du das jetzt nach jedem Stromausfall so machen ?
Sicherlich nicht.


Dann empfiehlt es sich vielleicht, die zwei Anweisungen in den OB1 zu kopieren.
Damit umschiffst Du auch Irrtümer der Bediener, die Ein/Aus mit Stop/Run verwechseln.
Sei gnädig mit mir, wenn es nicht so ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
also für mich ist so eine funktion die mit dem hochlauf quasi die automatik startet ehr gefährlich.
vorbelegungen im anlauf-ob sollten ehr dazu dienen einen sicheren zustand der anlage herbeizuführen oder diverse initialisierungen von speziellen baugruppen einzuleiten etc.

ich sehe da mal grob 2 möglichkeiten.
1. du entfernst den merker komplett aus dem programm.
2. du setzt den merker mit dem taster 'automatik start' und setzt diesen mit 'automatik stop' wieder zurück.
 
Halt Stop der Merker setzt nicht wirklich die Automatik in Gang , da hab ich mich wohl gestern etwas schlecht ausgedrückt.
Er ist eine von 5 BEdingungen die gesetzt sein muss damit dann das Rüberdrücken im Automatik betrieb auch automatisch läuft. Mit der BEdingung wird nur indirekt die Automatik funktion funktionstüchtig gemacht, denn ohne die Bedingung konnte ein Ventil nicht geöffnet werden und die Inis von dem Ventil sind dann eine Weiterschaltbedingung.......
Die Automatik anwahl geschieht in den Undurchsichtigen Tiefen des Programms.
 
Hallo,

wahrscheinlich stellt der Merker ganz einfach nur ein VKE=1 zur Verfügung. Die Bildung eines solchen Merkers ist nicht nur in S5-Programmen allgemein üblich.


Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ein vke=1 bzw vke=0 generiere ich grundsätzlich am anfang des ob1
das im anlauf ob zu machen halte ich für nicht 100% sicher.

ich würde den m125.0 in diesem fall im kompletten programm entfernen.
 
volker schrieb:
ein vke=1 bzw vke=0 generiere ich grundsätzlich am anfang des ob1
das im anlauf ob zu machen halte ich für nicht 100% sicher.

ich würde den m125.0 in diesem fall im kompletten programm entfernen.
Da stimme ich zu. Wenn ein Operand mit einem festen Wert initialisiert und sonst nur abgefragt wird, ist das Ganze für die normale Bearbeitung eigentlich nicht relevant. Kann vielleicht von verschiedenen Optionen einer Anlage kommen, die im konkreten Fall nicht vorhanden sind bzw. nur geplant waren.
 
Leider habe ich in meiner Firma nicht die Zeit dieses Programm mal manierlich schritt für schritt durchzuarbeiten um mal wirklich zu sehen warum der Merker dort und nicht woanders gesetzt wird. Auf jedenfall läuft die Anlage jetzt seit 24 Chargen und 24h zufriedenstellend und einwandfrei durch. Das der Merker nachträglich gesetzt wurde scheint keine weiteren Auswirkungen als die Beabsichtigte WIrkung verursacht zu haben. Ich finde das setzen gerade an dieser Stelle recht unsinnig! Aber naja gut ...........................
Vielleicht gibt es aber in Österreich ja auch einen anderen Programmier- standard da kommt nämlich die Kiste her.
 
Zurück
Oben