DP-Teilnehmer überwachen

Move

Level-2
Beiträge
510
Reaktionspunkte
58
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe eine ET200S und eine WAGO-Klemme am Profibus und möchte jetzt bei Teilnehmerausfall reagieren können.
Bisher habe ich bei anderen Projekten immer den SFC51 RDSYSST verwendet, aber hier funzt es irgendwie nicht.

Wer weiß was?

Gruß
Move
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Move,

wenn Du mit ET200S eine IM 151-8 PN/DP CPU meinst, da sollte die DP-Slave-Diagnose genauso wie bei einer 31x-2DP CPU funktionieren (habe ich aber noch nicht mit einer IM151-8 gemacht).

Welches CPU- oder DP-Mastermodul hast Du genau?
Wie äußert sich das "funzt es irgendwie nicht"?
Bringt die SFC51 einen Fehlercode in RET_VAL?
Machst Du Deine Diagnose im OB86, im OB82 oder zyklisch im OB1?

Harald
 
Es gäbe da ja auch noch die FC/FB125 bzw. 126 von Siemens, die einem dann ja ein Array of Bool zur Verfügung stellen mit den ausgefallenen Station(en). Dir bedienen sich allerdings auch des gleichen SFC's und sollten auch von den bekannten Fehler-OB's angetriggert werden. Das wäre dann aber außer dem OB86 noch der 82 und der 122 und man sollte auch den OB100 dabei nicht so ganz außer Acht lassen !
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen !

Hallo,
Baugruppenträgerausfall-OB (OB 86)

Das ging etwa so:

...im OB86...:

//gekommenen Ausfall erkennnen
L #OB86_EV_CLASS
L B#16#39
==I
SPBN NEXT
SET
S DBxxx.DBX a.b //Ausfallbit setzen

// ausgefallene Adresse extrahieren
LAR1 P##OB86_RACKS_FLTD
L LD [AR1,P#0.0]
L DW#16#FF
UW
T DBxxx.DBWyyy //speichere ausgefallene Adresse...
SPA ENDE

NEXT: NOP 1
//Wiederkehr erkennnen
L #OB86_EV_CLASS
L B#16#38
==I
SPBN ENDE

//Störung nach Wiederkehr löschen
SET
R DBxxx.DBX a.b //Ausfallbit rücksetzen
L 0
T DBxxx.DBWyyy //löschen ausgefallene Adresse...

ENDE: NOP 1
BE

Das Ausfallbit und ddas DBW mit der ausgefallenen Adresse kannst du natürlich in deinem Prg. auswerten (solange sie da sind)...

Grüsse und viel Erfolg !
 
Bisher habe ich bei anderen Projekten immer den SFC51 RDSYSST verwendet, aber hier funzt es irgendwie nicht.
Ich spekuliere mal, Move braucht keine Tips, mit welchen OB/FB/FC/SFB/SFC man den DP-Slave-Status auswerten kann.
Er wird wohl direkt die SZL mit den ID W#16#0092, W#16#0292 und W#16#0692 auslesen und damit seine DP-Slave-Listen erhalten.
Doch "irgendwie" scheint das in seiner ET200S nicht so zu funktionieren wie bei anderen CPU mit integrierter DP-Schnittstelle.
Vielleicht liefert auch die SZL mit der ID W#16#00B4 bei seiner Wago-Klemme unverständliche Angaben.
Wer weiß es?
Wir sollten wohl warten, bis er sich mit mehr Infos wieder meldet: welche CPU genau, welches Fehlerbild.

Harald
 
Doch "irgendwie" scheint das in seiner ET200S nicht so zu funktionieren wie bei anderen CPU mit integrierter DP-Schnittstelle.

Gibt es eine ET200S mit integrierter DP-Master Schnittstelle? Für die IM151-8 braucht man zumindest eine DP-Master Anschaltung.
Ich meine mich zu erinnern dass der Siemens Baustein GLOBAL_DP_DIAG den ich normalerweise zur Profibus Diagnose mit der IM151-8 PN/DP und der DP-Anschaltung nicht funktionierte. Schätze mal da hast evtl. deine SZL-IDs her, denn die werden alle in diesem Baustein verwendet. Ich habs aber nicht weiter nachgeforscht sondern habe einfach auf die Diagnose per Fehler OBs umgestellt.

Ich würde mal nachprüfen ob der Simatic Manager beim Hardware-Diagnostizieren überhaupt einen Fehler beim DP-Slave anzeigt. Zur Not lauscht man einfach die Kommunikation zwischen PG und CPU ab und schaut welche SZL abgefragt werden, und stellt das dann im Programm nach.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gibt es eine ET200S mit integrierter DP-Master Schnittstelle?
Ja, die IM 154-8 CPU (die meinte ich eigentlich)

Die Info, mit welcher CPU Move Probleme hat, steht noch aus ...

Ich meine mich zu erinnern dass der Siemens Baustein GLOBAL_DP_DIAG den ich normalerweise zur Profibus Diagnose mit der IM151-8 PN/DP und der DP-Anschaltung nicht funktionierte.
Der funktioniert auch nicht mit anderen DP-Anschaltungen wie z.B. CP 342-5, obwohl er ganz früher wohl mal funktionieren sollte.

Schätze mal da hast evtl. deine SZL-IDs her, denn die werden alle in diesem Baustein verwendet.
Die SZL-ID sind im Handbuch "System- und Standardfunktionen für S7-300/400" dokumentiert.
Sie werden auch in der "Operationsliste S7-300 (CPU 31xC, CPU 31x, IM 151-7 CPU, IM 151-8 CPU, IM 154-8 CPU, BM 147-1 CPU, BM 147-2 CPU)" erwähnt.

Zur Not lauscht man einfach die Kommunikation zwischen PG und CPU ab und schaut welche SZL abgefragt werden, und stellt das dann im Programm nach.
Es könnte sich um die neueren SZL-IDs W#16#0094, W#16#0294 und W#16#0694 handeln bei CPU mit integrierter DP-Schnittstelle ab Firmware V 2.3.0 (auch alle dokumentiert).

Oder um W#16#4092, W#16#4292 und W#16#4692 bei CPU mit externer DP-Anschaltung/CP (auch in den "Standardfunktionen..." dokumentiert, allerdings nicht in der Operationsliste).
Die sind aber offensichtlich nicht in allen CPU vorhanden (eventuell nur in S7-400?). Mit einer älteren CPU 315-1AF03 und CP342-5 hatte ich mal eine Diagnose über diese SZL versucht, da gab es die nicht.

Harald
 
Hi Leute,
danke für die vielen Anregungen:
SPS ist eine 6ES7315-2AH14 und ET200S ist eine 6ES7151-1AA05.
Im Prog sieht es so aus (siehe Anhang).
Wie gesagt bisher hat es immer funktioniert, jedoch bei der ET200S und WAGO nicht mehr. Den Fehlercode muss ich nachreichen, wenn ich wieder vor der Kiste stehe.

Gruß
Move
 

Anhänge

  • szl.JPG
    szl.JPG
    29,8 KB · Aufrufe: 84
Zurück
Oben