Beckhoff: Profibus-Diagnose und -Initialisierung

Cerberus

Level-1
Beiträge
2.839
Reaktionspunkte
269
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich habe folgende Komponenten an meinem PC hängen:

- EK1100 EtherCAT-Koppler
- EL5001 SSI-Interface
- EL1502 Zählerklemme
- EL6731 Pofibus-Master

Am Profibus-Master habe ich einen Profibus-Encoder von uns hängen.

Meine Fragen beziehen sich nun auf die Profibus-Kommunikation.

1) Über Profibus bekomme ich von meinem Encoder Position, Zeit, Temperatur und Diagnose-Meldungen. Im System-Manager kann ich aber nur die Position, Zeit und Temperatur auslesen. Die Diagnose-Meldungen kommen zwar über die Leitungen, aber im System-Manager kann ich sie nirgends finden. Meine Frage ist nun, ob es eine Möglichkeit gibt, diese Meldungen irgendwie im System-Manager auszuwerten.

2) Was passiert wenn mein Encoder nach gewisser Zeit aussteigt und nicht mehr kommuniziert. Bekomme ich das im System-Manager bzw. meinem SPS-Programm irgendwie mit, ohne dass ich schauen muss, ob ich vom Encoder ständig neue Daten bekomme?

3) Kann ich nach einem solchen Ausfall in meinem Programm eine Reinitialisierung der Profibus-Kommunikation auslösen, sodass alle Teilnehmer wieder neu gestartet werden?

Ich hoffe ihr könnt mir bei meinen Fragen weiterhelfen. Sollten noch irgendwelche Unklarheiten bestehen, so scheut euch nicht nochmal nachzufragen.

Schon mal Vielen Dank für eure Hilfe!

Gruß Cerberus
 
1)Meine Frage ist nun, ob es eine Möglichkeit gibt, diese Meldungen irgendwie im System-Manager auszuwerten.
Hängt doch von der verwendeten GSD-Datei, bzw. von den gemappten Daten ab.
2) Was passiert wenn mein Encoder nach gewisser Zeit aussteigt und nicht mehr kommuniziert. Bekomme ich das im System-Manager bzw. meinem SPS-Programm irgendwie mit, ohne dass ich schauen muss, ob ich vom Encoder ständig neue Daten bekomme?
Profibus-Diagnose ist möglich. Wenn der Slave aussteigt, kannste das über die zig Diagnose-Möglichkeiten auswerten. Das Gerät verhält sich Profibus-seitig ja wie eine "normale" PCI-Karte.
3) Kann ich nach einem solchen Ausfall in meinem Programm eine Reinitialisierung der Profibus-Kommunikation auslösen, sodass alle Teilnehmer wieder neu gestartet werden?
Sicher doch. Du kannst im einfachsten Fall den EtherCAT-Slave neu hochlaufen lassen. Dafür gibt's SPS-Funktionsbausteine in der EtherCAT-Lib
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hängt doch von der verwendeten GSD-Datei, bzw. von den gemappten Daten ab.

Stimmt eigentlich. Muss ich mal mit dem zuständigen Entwickler abklären.

Profibus-Diagnose ist möglich. Wenn der Slave aussteigt, kannste das über die zig Diagnose-Möglichkeiten auswerten. Das Gerät verhält sich Profibus-seitig ja wie eine "normale" PCI-Karte.

Sicher doch. Du kannst im einfachsten Fall den EtherCAT-Slave neu hochlaufen lassen. Dafür gibt's SPS-Funktionsbausteine in der EtherCAT-Lib

Danke, muss ich gleich mal ausprobieren.
 
Also das mit der Profibus-Slave-Überwachung und der Reinitialisierung habe ich hinbekommen. Muss jetzt allerdings nochmal wegen der Diagnose nachfragen.
Im System-Manager sehe ich bei meinem Profibus-Slave ein "ExtDiagFlag" mit der Beschreibung, dass wenn dieses gesetzt ist, ich ein ADS-Read ausführen soll, um die Daten abzuholen (siehe Anhang). Für ein ADS-Read brauche ich aber eine NetID, einen Port, eine Index-Group, einen Index-Offset und eine Länge. Meine Frage ist nun, wie ich herausbekomme, welche Parameter ich dem ADS-Read übergeben muss? :confused:

Kann mir da jemand weiterhelfen?
 

Anhänge

  • SystemManager.jpg
    SystemManager.jpg
    104,4 KB · Aufrufe: 34
Konnte mir selber weiterhelfen! Habe vorhin nur das Info-System von Beckhoff nicht genau genug durchsucht. In diesem Link ist beschrieben, wie die Diagnose-Daten des Slaves ausgelesen werden können.

PS:
Warum kann man sich eigentlich nicht selber danken? :rolleyes:
 
Zurück
Oben