CPU 313C-2DP mit ET200B brauche Hilfe

kawa

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle,

Ich habe angefangen mit Profibus zu arbeiten und wollte einen Bauträgerausfall simullieren dazu schalte ich ET200B auf stop.
Nun soll bei einem Stop Ausgang xy nennen wir es mal A0.0 auf 1 gehen für z.B eine Hupe. DIe Hupe soll auf den Ausfall aufmerksam machen.

Da gibt es ja nun die Fehler OBs. Ich habe mir folgenden ausgesucht.

Code:
Baugruppenträgerausfall (OB 86) 

Beschreibung 

Das Betriebssystem der CPU ruft OB 86 auf, wenn ein Baugruppenträgerausfall erkannt wird, z. B. bei 

Baugruppenträgerausfall (fehlende oder defekte IM bzw. unterbrochene Verbindungsleitung 

dezentraler Spannungsausfall eines Baugruppenträgers 

Ausfall eines DP-Slaves in einem Mastersystem des Bussystems PROFIBUS-DP 

bzw. wenn der Fehler beseitigt ist (Aufruf bei kommendem und gehendem Ereignis). 

Programmieren des OB 86 

Den OB 86 müssen Sie mit STEP 7 als Objekt in Ihrem S7-Programm erzeugen. Schreiben Sie das Programm, das im OB 86 bearbeitet werden soll, in den erzeugten Baustein und laden Sie ihn als Teil Ihres Anwenderprogramms in die CPU. 

Sie können den OB 86 beispielsweise dazu nutzen 

die Startinformation des OB 86 auszuwerten und festzustellen, welcher Baugruppenträger defekt ist oder fehlt. 

mit Hilfe der Systemfunktion SFC 52 WR_USMSG eine Meldung in den Diagnosepuffer einzutragen und die Meldung zu einem Beobachtungsgerät zu senden. 

Haben Sie OB 86 nicht programmiert, wechselt die CPU in den Betriebszustand STOP, wenn ein Baugruppenträgerausfall erkannt wird. 

Ausführliche Informationen zu OBs, SFBs und SFCs finden Sie in den entsprechenden

Also wenn ich da rein schreibe

S A 0.0

muss es doch klappen oder? Tut es aber nicht!
Wie kann man sowas lösen?

Freue mich auf eure Antworten

gruß Kawa
 
kawa schrieb:
Hallo an alle,

Ich habe angefangen mit Profibus zu arbeiten und wollte einen Bauträgerausfall simullieren dazu schalte ich ET200B auf stop.
Nun soll bei einem Stop Ausgang xy nennen wir es mal A0.0 auf 1 gehen für z.B eine Hupe. DIe Hupe soll auf den Ausfall aufmerksam machen.

Da gibt es ja nun die Fehler OBs. Ich habe mir folgenden ausgesucht.

Code:
Baugruppenträgerausfall (OB 86) 

Beschreibung 

Das Betriebssystem der CPU ruft OB 86 auf, wenn ein Baugruppenträgerausfall erkannt wird, z. B. bei 

Baugruppenträgerausfall (fehlende oder defekte IM bzw. unterbrochene Verbindungsleitung 

dezentraler Spannungsausfall eines Baugruppenträgers 

Ausfall eines DP-Slaves in einem Mastersystem des Bussystems PROFIBUS-DP 

bzw. wenn der Fehler beseitigt ist (Aufruf bei kommendem und gehendem Ereignis). 

Programmieren des OB 86 

Den OB 86 müssen Sie mit STEP 7 als Objekt in Ihrem S7-Programm erzeugen. Schreiben Sie das Programm, das im OB 86 bearbeitet werden soll, in den erzeugten Baustein und laden Sie ihn als Teil Ihres Anwenderprogramms in die CPU. 

Sie können den OB 86 beispielsweise dazu nutzen 

die Startinformation des OB 86 auszuwerten und festzustellen, welcher Baugruppenträger defekt ist oder fehlt. 

mit Hilfe der Systemfunktion SFC 52 WR_USMSG eine Meldung in den Diagnosepuffer einzutragen und die Meldung zu einem Beobachtungsgerät zu senden. 

Haben Sie OB 86 nicht programmiert, wechselt die CPU in den Betriebszustand STOP, wenn ein Baugruppenträgerausfall erkannt wird. 

Ausführliche Informationen zu OBs, SFBs und SFCs finden Sie in den entsprechenden
Also wenn ich da rein schreibe

S A 0.0

muss es doch klappen oder? Tut es aber nicht!
Wie kann man sowas lösen?

Freue mich auf eure Antworten

gruß Kawa

Code:
SET
S A0.0

Müsste gehen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich probier es mal aber steht nicht S schon für SET?

oder hat SET jetzt noch ne andere bedeutung

//EDIT

es geht nicht. wenn ich ET200B ausschalte passiert nichts. aber wenn ich es wieder einschalte dann blinkt kurz a0.0 auf aber das wars dann auch
 
Zuletzt bearbeitet:
Nur mal so sicherheitshalber:
Dein A0.0 wird sonst nicht im Programm verwendet und befindet sich auch nicht am ET200B? ;)
 
Ist der A0.0 auf der ET200B ? Dann kann es nicht gehen, da die Ausgänge im Stop-Zustand abgeschaltet werden, bzw. gar nicht erreichbar sind. Der OB86 wird sowohl bei kommendem, als auch bei gehendem Ereignis aufgerufen.

Code:
// Im OB86 
// Erkennung Ausfall eines DP-Slaves
// Kommendes Ereignis
      L     #OB86_EV_CLASS
      L     B#16#39
      ==I   
      SPBN  KOMM //wenn gehendes ereignis, dann zum Ende
//    Code für Ausfall eines Slaves
      L     #OB86_FLT_ID
      L     B#16#C4
      ==I   
      SPBN  KOMM //wenn kein DP-Slave, dann zum Ende
 
S M0.0
 
KOMM: NOP 0

Setze lieber einen Merker und mit diesem dann einen Ausgang etc.
 
ja aber wie du schon selber geschrieben hast die Ausgänge werden im Stop-Zustand abgeschaltet. dann kann ich auch nicht ein ausgang mit m0.0 setzen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nein, er meint die Ausgänge am Et200 Ding, weil ja nur das gestopppt wird.

Die Ausgänge die direkt mit der CPU verbunden sind bleiben ja im Run Modus da die CPU ja nicht stoppen soll
 
Zurück
Oben