Stop beim Ausfall eines Slaves

Hallo jas

beim Ausfall deines Slave versucht die CPU einen OB aufzurufen. Wenn dieser nicht vorhanden ist geht die CPU in Stop.
Also einfach diesen OB in die CPU übertragen (Der OB muss keinen CODE enthalten) und gut ist.

Ich meine in deinem Fall ist das der OB 86

Sonst schau in der CPU nach warum diese in den Stop Zustand gewechselt hat.

Martin
 
Stop bei Ausfall eines Slaves

Das mit dem OB86 hat funktioniert. Danke schön.
Wann verwende ich OB82 und wann OB86?
 
Hallo

Hier ein paar OBs
OB 81 -> Stromversorgungsfehler-OB
OB 82 -> Diagnosearlam-OB
OB 84 -> CPU-Hardwarefehler-OB
OB 85 -> Programmablauffehler-OB
OB 86 -> Baugruppenträgerausfall-OB
OB 87 -> Kommunikationsfehler-OB
OB 100 -> Neustart (Warmstart)
OB 101 -> Wiederanlauf
OB 102 -> Kaltstart
OB 121 -> Programmierfehler-OB
OB 122 -> Peripheriezugriffsfehler-OB


Es gibt noch mehr OBs einfach mal in der Hilfe suchen oder in Handbuch "System- und Standardfunktionen für S7-300/400" nachschlagen

Man kann in die OBs auch einen CODE reinschreiben. So das sie je nach Fehler eine bestimte Aktion auslösen.
Bei dir zB. wenn Baugruppe 1 ausgefallen -> kein Fehler; wenn Bauguppe 2 ausgefallen -> Fehlermeldung auf OP; wenn Baugruppe 3 ausgefallen -> CPU in Stop.

Martin
 
Hi.

Allerdings solltest du einwas beachten, da du geschrieben hast "An diesem Slave befinden sich keie relevanten Signale" vermute ich, daß es auch relevante Slaves in deinem System gibt, bei denen ein CPU Stop sinnvoll wäre.
Wenn dies der Fall sein sollte, solltest du dir im OB86 ein kleines Programm schreiben, wo du mittles der "OB86_Z23" Variable dir die Adresse ausließt. Dann kannst du ja vergleichen, ob es dieser Slave ist, oder ein anderer. Falls es ein relevanter Slave ist, kannst du ja mittels SFC46, oder SFB20 die CPU in den Stop überführen.

MfG
Borsti
 
Zurück
Oben