Ausfall Profinetteilnehmer erkennen

mjoedi

Level-1
Beiträge
35
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo brauche mal wieder Hilfe
habe eine 317f cpu und verschiedene Profinetteilnehmer
mp377, die cpu, einen scanner usw
ich brauch jetzt ne lösung das ich erkenne welcher Teilnehmer ausgefallen ist z.B. Netzwerkkabel rausgezogen oder defekt
ich will nur wissen ob sie alle da sind oder welcher ausgefallen ist
bitte eine ganz einfache lösung nach Möglichkeit mit erklärung dazu
bin absoluter neuling
icon9.png


danke schonmal
 
nochmal kurz hatte schon folgendes probiert geht aber bei mir irgendwie nicht, und der ob 86 wird auchnicht aufgerufen

OB86

//Kommendes Ereignis
L OB86_EV_CLASS
L B#16#39
==I
= #kommend

//gehendes Ereignis
L OB86_EV_CLASS
L B#16#38
==I
= #gehend

//Fehler Code für PROFINET IO-Stationsausfall/Stationswiederkehr
L OB86_FLT_ID
L B#16#CB
==I
= #Profinet_IO

//Teilnehmer Nr aus Bit 0 bis 10 ausmaskieren
L OB86_Z23
SRD 22
T #Teinehmer_Nr
 
Hallo zusammen.
SFC51 System Zustandsliste Liste (SZL) benutzte ich dazu gerne.
Kann man zyklisch aufrufen, alle x Sekunden oder getriggert durch ob86 oder andere fehler OBs

mfg
 
nochmal kurz hatte schon folgendes probiert geht aber bei mir irgendwie nicht, und der ob 86 wird auchnicht aufgerufen

1) Nimm doch mal ein Merker setzend und schaue ob überhaupt ein kommendes Ereignis eintritt.
2) Ist dir bewusst dass die Teilnehmernummer nicht der letzten Zahl der IP-adresse entspricht, sondern eine ID ähnlich
der Profibusadresse ist?

MfG MK
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo mäuseklavier
ich habe einfach die o.g. Anweisungen in den ob86 geschrieben, glaub das geht so nicht oder ?
und was ist überhaupt mit OB86_Z23 gemeint
hatte mal nen s m100.0 in den ob86 geschrieben und das kabel vom TP rausgezogen da tat sich aber nix
denk mal das geht nicht so einfach wie ich mir das vorstelle
muß ich da noch nen db oder irgendaws erstellen

 
hallo agwver
hatte mir den sfc 51 mal angschaut komm damit aber nicht zurecht was ich da wo dranschreiben muß
 
Auswertung im OB 86:

Code:
//kommendes Ereignis
[COLOR=#000000][FONT=verdana]L OB86_EV_CLASS[/FONT]
[FONT=verdana]L B#16#39[/FONT][/COLOR]
[COLOR=#000000][FONT=verdana]==I
SPBN M001
SET
S Mxx.y   //Störungindikator

//Adresse holen
LAR1 P##OB86_RACKS_FLTD
L  LD [AR1,P#0.0]
L  DW#16#FF
UW
T  DBxx.DBWyy   //gestörte Adresse
SPA M111

//gehendes Ereignis
M001: L#OB86_EV_CLASS
L B#16#38
==I
SPBN M111

//Störung löschen
R Mxx.y   
L 0
T [FONT=Verdana][COLOR=#000000]DBxx.DBWyy[/COLOR][/FONT]

M111: NOP 0
[/FONT][/COLOR]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke für den code geht aber leider nicht
hab das jetzt so in den ob86 geschrieben in die cpu geladen
steht aber ganz unten im fenster "Anweisungen werden nicht bearbeitet"
das heißt ja das der ob86 garnicht aufgerufen wird oder ?
 
Hi,
gehe mal im S-Manager auf den OB 86 und drücke <F1>.
Dann kannst du lesen, wann der OB 86 aufgerufen und bearbeitet wird. ;)
 
//kommendes Ereignis
L #OB86_EV_CLASS
L B#16#39
==I
SPBN M001
SET
S M 1500.0 //Störungindikator




//Adresse holen
LAR1 P##OB86_RACKS_FLTD
L LD [AR1,P#0.0]
L DW#16#FF
UW
T "test".aaa //DBxx.DBWyy //gestörte Adresse
SPA M111


//gehendes Ereignis
M001: L #OB86_EV_CLASS
L B#16#38
==I
SPBN M111


//Störung löschen
R M 1500.0
L 0
T "test".aaa


M111: NOP 0
 
hallo mäuseklavier
ich habe einfach die o.g. Anweisungen in den ob86 geschrieben, glaub das geht so nicht oder ?
und was ist überhaupt mit OB86_Z23 gemeint
hatte mal nen s m100.0 in den ob86 geschrieben und das kabel vom TP rausgezogen da tat sich aber nix
denk mal das geht nicht so einfach wie ich mir das vorstelle
muß ich da noch nen db oder irgendaws erstellen


Das geht nicht weil es keine Beine hat...Spass beiseite.
Probiere doch mal folgendes:

1) In deinem Code "=#kommend" ersetzt du durch S M100.0, alternativ den Codevorschlag von SoftMachine verwenden
2) OB86 laden
3) Netzwerkkabel während dem Betrieb rausziehen
4) in Beobachtungstabelle schauen ob M100.0 gesetzt ist
( ) JA
( ) NEIN

OB86_Z23 ist ein Bitarray und enthält detailierte Diagnoseinformationen, siehe online Hilfe F1

MfG MK
 
.
Ich glaube, du musst da nicht das Panel abziehen ... das arbeitet eigenständig am Bus.

Nimm einen anderen in der HW-Konfig projektierten Teilnehmer !
 
Das geht nicht weil es keine Beine hat...Spass beiseite.
Probiere doch mal folgendes:

1) In deinem Code "=#kommend" ersetzt du durch S M100.0, alternativ den Codevorschlag von SoftMachine verwenden
2) OB86 laden
3) Netzwerkkabel während dem Betrieb rausziehen
4) in Beobachtungstabelle schauen ob M100.0 gesetzt ist
( ) JA
(XXXXXX) NEIN

OB86_Z23 ist ein Bitarray und enthält detailierte Diagnoseinformationen, siehe online Hilfe F1

MfG MK

sorry geht leider nicht

 
jup hast recht softmachine mit dem scanner funktioniert es :D:D:D
danke

das heißt jetzt je nachdem wer ausfällt ändert sich der Wert im DB oder muß ich da noch mehr in den ob86 schreiben?
hab jetzt leider nur panel und scanner dran und kann nicht mehr probieren

haste vielleicht noch irgendeine idee wie ich das beim panel lösen könnte
 
Zurück
Oben