Step 7 Profibus Telegrammwiederholungen auslesen?

Daniel244

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
wir haben immer wieder mit ProfiBus Ausfällen zu kämpfen und ich suche daher nach möglichkeiten die Ausfälle zu verringern.

Ich nehme mal an, dass es meistens vor einem Busausfall zu einer häufing an Telegrammwiederholungen kommt (weil häufig die Kontakte der Busstecker durch eine aggressive Luft angegriffen werden) und ich möchte daher versuchen diese Wiederholungen auszulesen und auszuwerten.

Wenn sich dann also die Telegrammwiederholungen an der Anlage XY häufen, könnte dies auf ein kommendes Profibusproblem hindeuten und man kann reagieren bevor die Anlage komplett ausfällt.

Ist es denn überhaupt möglich diese Telegrammwiederholungen auszulesen? Wenn Ja, wie? Und wäre dieser Ansatz denn überhaupt sinnvoll?

Bei den Steuerungen handelt es sich um 400er CPUs.

Schonmal Danke im Vorraus.

Gruß Daniel
 
Zuletzt bearbeitet:
Ist es denn überhaupt möglich diese Telegrammwiederholungen auszulesen?

Man kann z.B. mit dem Procentec B5-R die Netzwerkqualität / Wiederholungen insgesamt und je Teilnehmer auslesen.
Den B5-R kann man per GSD in seinen Profibus einbinden und seine Diagnosedaten auswerten / visualisieren.

Nur als Beispiel. Ansonsten gibt es halt noch die mobilen Diagnosegeräte, welche man z.B. per USB an seinen PC ansteckt
und dort die Statistiken auswerten kann.

https://procentec.de/produkt/profihub-b5-kanal-profibus-repeater/
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Daniel,

du hast Recht: Telegrammwiederholungen sind der erste Indikator, der auf einen drohenden Busausfall hindeutet. Da du bereits Busausfälle verzeichnet hast, empfehle ich dir mit geeigneten PROFIBUS-Diagnosetools d.h. mit einem PROFIBUS Tester (z.B. PB-QONE) die physikalische Signalspannung und auch die logische Datenübertragung in jedem Segment des PROFIBUS Systems zu messen. Das kannst du im laufenden Betrieb machen. Hier siehst du, welche Teilnehmer in welchem Segment betroffen sind und kannst den Fehler schon sehr gut einordnen, d.h. ob nur ein Teilnehmer schlechte Werte zeigt -> TN tauschen, oder ob ab einem bestimmten Punkt alle Teilnehmer schlechte Werte zeigen -> Kabel-/Steckertausch. Bei Kabel-/Steckerproblemen kannst du die Leitungen inkl. der Abschlusswiderstände mit einem Leitungstester (z.B. PROFtest II) überprüfen (dann bei stehender Anlage).

So kannst du am schnellsten und einfachsten die Schwachstellen finden, wie Kontakte der Busstecker, Verschleiß der Leitungen und Alterung der einzelnen Geräte, damit du diese schnell beseitigen kannst.

Die Logik (Telegrammwiederholungen usw.) allein zu überprüfen, dient nur als vorbeugende Meldemöglichkeit, dass etwas nicht stimmt, um vor einen Busausfall rechtzeitig reagieren zu können. Denn die Telegrammwiederholung beim einzelnen Teilnehmer ist nur das Resultat einer Schwachstelle ohne die Schwachstelle zu kennen. Für dieses langfristige Monitoring gibt es auch sinnvolle Geräte (z.B. PROFIBUS-INspektor NT oder das INBLOX System). Beide nutzen für die Alarmierung nicht den PROFIBUS als Übermittlungsweg, sondern eine Ethernet Schnittstelle. So hast du bei einem ausgefallenen PROFIBUS System trotzdem Zugriff auf das Monitoring.
Ich hoffe ich konnte helfen.

Frank Lehmann
 
Vielen Dank für die Antworten.
Für die vorbeugende Meldemöglichkeit zusätzliche Hardware in die Anlagen einzubauen wäre sicherlich eine Option, allerdings bei über 30 Anlagen wäre der Kosten und Zeitaufwand für die Installation relativ hoch.

Daher hatte ich gehofft, dass man eventuell die Anzahl der Telegrammwiederholungen direkt aus der CPU auslesen kann, die CPU zählt die Anzahl der Wiederholungen ja offensichtlich intern mit, um bei Überschreitung eines Grenzwertes auf Busstörung zu gehen.

Gibt es also eine Möglichkeit die Anzahl der Telegrammwiederholungen mit "Bordmitteln" auszulesen?

Gruß Daniel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du noch ein altes Field-PG oder einen PC+CP5611 mit Windows 2000/XP hast, dann kannst du das ohne weitere Kosten mit dem Siemens Amprolyzer diagnostizieren.
Zumindest um sich das einmal anzusehen ist eine Möglichkeit.
 
Nein, zumindest nicht bei 300/400ér.
Ich vermute mal bei 1200/1500ér auch nicht

Hm ok schade, dann ist das Vorhaben leider erstmal gestorben.

Wenn du noch ein altes Field-PG oder einen PC+CP5611 mit Windows 2000/XP hast, dann kannst du das ohne weitere Kosten mit dem Siemens Amprolyzer diagnostizieren.

Wir haben auch einen modernen Profibus-Tester hier, aber damit kann ich nicht alle Anlagen dauerhaft und automatisch überwachen ;)
 
  1. Vorausgesetzt, deine Anlagen verkraften einen kurzzeitigen Slave-Ausfall im Millisekundenbereich, so könntest du in dem entsprechenden Fehler-OB die Zeit zwischen Ausfall und Wiederkehr ermitteln, und erst bei längeren Ausbleiben die CPU in den Stopp-Zustand versetzen. Theoretisch machbar, aber praktisch sicherlich nicht ganz unkritisch. Ich selber habe so etwas noch nicht praktiziert.
  2. Von Telegrammwiederholungen bis zum Teilnehmerausfall ist es meist ein schleichender Übergang. Es wäre sicherlich schon mal ein Schritt in die richtige Richtung, wenn du alle deine 30 Anlagen turnusmäßig mit einem sehr einfachen Tester überprüfen könntest. Hierfür gibt es ein Gerät im Busstecker-Format, welches einfach nur irgendwo auf einen Huckepackstecker aufgesteckt wird. Es detektiert u.a. Telegrammwiederholungen. Auf dem Teil steht "Göhringer" drauf. Falls du 30 Stück abnimmst, bekommst du sicherlich Rabatt und ich Provision :D .
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Variante mit dem verzögerten CPU Stopp find ich dann doch etwas abenteuerlich XD
Allerdings dieser kleine Analyzer wäre vielleicht eine gute Option. Sicherlich nicht gleich für alle Anlagen, aber für die Schwerpunktanlagen wäre es mal einen Versuch wert.

Vielen Dank, Gruß Daniel
 
Gibt es also eine Möglichkeit die Anzahl der Telegrammwiederholungen mit "Bordmitteln" auszulesen?
Nein, gibt es leider nicht.

Für die vorbeugende Meldemöglichkeit zusätzliche Hardware in die Anlagen einzubauen wäre sicherlich eine Option, allerdings bei über 30 Anlagen wäre der Kosten und Zeitaufwand für die Installation relativ hoch.
Wenn du Kosten sparen willst, aber so einfach wie möglich den Fehler finden willst, empfehle ich, dir nur ein Tool anzuschaffen (den PB-INspektor), um die Fehlertelegramme, Wiederholungen, Geräteausfälle, Gerätediagnose-Daten, BUS-Zykluszeiten usw. auszulesen. Das ist kaum Aufwand, da du dich einfach an die CPU ansteckst z.B. über Huckepackstecker. Der INspektor erfasst diese Daten vor allem über einen längeren Zeitraum und nicht nur stichprobenartig wie bei einem PB-Tester. Du bist damit flexibel, kannst ihn an verschiedenen Anlagen nutzen und musst ihn nicht fest einbauen.

Grüße,
Frank Lehmann
 
Zuletzt bearbeitet:
Zurück
Oben