Profibus-störung

johnij

Level-1
Beiträge
823
Reaktionspunkte
75
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Daten:
CPU 315-2DP
ich muss folgendes melden:
Die Störung am Profibus des Slaves (Profibusadresse 3)
Ausfall von diesem Teilnehmer

Die beiden Meldungen muessen in DB20 gespeichert werden.

Ein kollegue hat mir gesagt ,ich soll die Parameter vom OB 86 benutzen.
wie geht es denn?

Danke
johni
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OB86_EV_CLASS B#16#39/B#16#38
OB86_FLT_ID B#16#C4
Bedeutung
Ausfall einer DP-Station·
OB86_MDL_ADDR: Logische Basisadresse des DP-Masters·
OB86_Z23: Adresse des betroffenen DP-Slaves:
- Bit 0 bis 7: Nr. der DP-Station
- Bit 8 bis 15: DP-Mastersystem-ID
- Bit 16 bis 30: logische Basisadresse bei einem S7-Slave bzw. Diagnoseadresse bei einem DP-Normslave
- Bit 31: I/O-Kennung

OB86_EV_CLASS, OB86_FLT_ID, OB86_MDL_ADDR und OB86_Z23 sind temporäre Variablen die beim Aufruf des OB86 beschrieben werden

diese variablen sind zu konfigurieren:

Falls Sie den OB 86 in Abhängigkeit von den möglichen Fehlercodes programmieren wollen, wird empfohlen, die lokalen Variablen wie folgt zu organisieren:

Variable Datentyp
OB86_EV_CLASS BYTE
OB86_FLT_ID BYTE
OB86_PRIORITY BYTE
OB86_OB_NUMBR BYTE
OB86_RESERVED_1 BYTE
OB86_RESERVED_2 BYTE
OB86_MDL_ADDR WORD
OB86_Z23 DWORD
OB86_DATE_TIME DATE_AND_TIME

fehlercode auswerten und bei übereinstimmung mit dem "gewünschten" fehler, in db sowieso schreiben...

>RTFM
 
Zuviel Werbung?
-> Hier kostenlos registrieren
auch eine schöne möglichkeit... setze im ob86 ein bit, welches mir dann im ob1 den fc125 zur bearbeitung freigibt...aber wenn es nur um einen slave geht, der überwacht werden soll... :rolleyes:
Man sollte die Bits auch noch in OB100 und OB82 setzen um auch andere Störungen zu diagnostizieren.
Er möchte ja auch noch
Die Störung am Profibus des Slaves (Profibusadresse 3)
feststellen.

Ich benutze eigentlich immer die Bausteine FB125/FC125. Evtl. will man die Anlage mal erweitern oder so. Und in diesen Bausteinen sitzt ja alles drin was ich brauche.
Aber mit dem OB86 geht es natürlich auch, wenn man nur den einen Teilnehmer auf Ausfall testen will. :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
128 Bits von DB100.DBX52.0 aus gezählt. Jedes Bit entspricht einem Slave mit Adresse 1 - 128 aufwärts gezählt.
Teilnehmer 14 sollte dann DB100.DBX53.5 sein.
Hoffentlich habe ich mich jetzt nicht verzählt :confused:
 
128 Bits von DB100.DBX52.0 aus gezählt. Jedes Bit entspricht einem Slave mit Adresse 1 - 128 aufwärts gezählt.
Teilnehmer 14 sollte dann DB100.DBX53.5 sein.


Jedes Bit entspricht einem Slave mit Adresse 1 - 128 aufwärts gezählt.'???

Meinst du Byte?

MFG

johni
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
d.h

beim Teilnehmer 14 (entspricht das Bit 14 setzen)---> 8 (Byte) + 6 (stellen 5 vom nächsten Byte)
--> beim DB10. dbx52.0 hat man grob ausgedruckt DB10.DBx(52+1.5)= DB10.dbx53.5 gelle?

z.b Teilnehmer mit der Adresse 3 entspricht DB10. dbx52.2
johnij
 
Zuletzt bearbeitet:
Zurück
Oben