Baugruppe oder Verbindungsausfall ET200S

Pinguino

Level-1
Beiträge
182
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe eine Siemens SPS S7-300 2DP mit CP343-1. Die CP343-1 ist mit einer ET200S Koppler die mit 4DI/4DO hat verbunden. Wie wird die Überwachung der Ethernetverbindung gemacht, wenn einer RJ45-Stecker von der ET200S entfernt wird oder der ET200S keine Speisung mehr hat? Wie kann ich das überwachen? Ist der OB86 für diesen Funktion zuständig?
Wie wird das programmiert? Funktion: Es muss ein Bit gesetzt werden wenn die Fehler auftaucht und wenn der Fehler weg ist, wird das Bit zurückgesetzt!

Danke für Hilfe
 
Ich muss nächste Woche die Anlage in Betrieb nehmen, ich habe leider immer noch nicht ausgefunden welche OB zu gebrauchen ist. Wäre nicht eine Möglichkeit ein Eingang zu überwachen? Aber ich finde es muss wirklich eine legantere Lösung geben für meine Kabelbruch und Baugruppestörung bei Profinetanbindung mit ET200S.
 
Du hast doch in dem anderen von dir eröffneten thread zum selben Thema von mir ein paar Links bekommen.
Dort war doch ein Beispielprogramm dabei (mit SFC51 und SFB54). Was hast du denn davon schon probiert und was funktioniert nicht?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe den SFB54 im OB82 aufgerufen, und Parametriert, in welchen Byte ist die Information, dass die Ethernetanbindung unterbrochen ist oder die Baugruppe hat eine Störung?
Danke für Hilfe
 
Zuletzt bearbeitet:
Variable: "OB82_MDL_ADDR WORD Logische Basisadresse der Baugruppe, in der der
Fehler aufgetreten ist". Was ist die Logische Basisadresse?
Wie ich weiss wenne eine Störung auftritt dann wird den OB82 aufgerufen, was geschieht wenn die Störung nicht mehr da ist?​
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Variable: "OB82_MDL_ADDR WORD Logische Basisadresse der Baugruppe, in der der
Fehler aufgetreten ist". Was ist die Logische Basisadresse?
Wie ich weiss wenne eine Störung auftritt dann wird den OB82 aufgerufen, was geschieht wenn die Störung nicht mehr da ist?​

Wenns noch kleiner gehen würde dann würdest du es auch machen! ;)

Die Logische Basisadresse ist eigentlich nur von deiner Baugruppe der die Adresse der Eingänge bzw Ausgänge in HEX.
Also Baugruppe mit Eingangsadresse 60.0 bis 63.7 hat dann Basisadresse W#16#3C
 
Variable: "OB82_MDL_ADDR WORD Logische Basisadresse der Baugruppe, in der der
Fehler aufgetreten ist". Was ist die Logische Basisadresse?
Wie ich weiss wenne eine Störung auftritt dann wird den OB82 aufgerufen, was geschieht wenn die Störung nicht mehr da ist?​
Aus der Hilfe zum OB82
Wenn eine diagnosefähige Baugruppe, bei der Sie den Diagnosealarm freigegeben
haben, einen Fehler erkennt, stellt sie eine Diagnosealarmanforderung an die CPU
(sowohl bei kommendem als auch bei gehendem Ereignis). Daraufhin ruft das
Betriebssystem den OB 82 auf.
Der OB 82 enthält in seinen lokalen Variablen die logische Basisadresse sowie
eine vier byte lange Diagnoseinformation der fehlerhaften Baugruppe (siehe
folgende Tabelle).
Die logische Basisadresse der Baugruppe steht dann schon in OB82_MDL_ADDR, diese Variable kommt dann am F_ID Eingang vom SFB4.
Wenn ein Fehler auftritt, dann steht am Ausgang STATUS der Fehlercode an und am Ausgang ID die logische Anfangsadresse der Komponente (Baugruppe bzw. Modul), von der ein Alarm empfangen wurde.
Genauere Infos in der Hilfe vom SFB 54.
Probiere doch mal das von mir angesprochene Beispiel aus und generiere mal einen Fehler. Dann kannst du in WinCCflex oder in der Variablentabelle (falls du kein WinCCflex hast) den Fehlercode sehen

P.S. Man braucht ja schon ne Lupe um deinen Beitrag lesen zu können
 
Kann das SFB54 auch im OB1 aufgerufen werden wo die Informationen vom OB82 enthalten sind?
Du willst doch einen Alarm auswerten, wenn er auftritt. Und dafür gibt es die OB 8X. Also solltest du den SFB54 auch dort aufrufen

Aus der Hilfe zum SFB 54
Rufen Sie den SFB 54 nur innerhalb desjenigen Alarm-OB auf, den das
Betriebssystem der CPU aufgrund des zu untersuchenden Alarms aus der
Peripherie gestartet hat.
Hinweis
Wenn Sie den SFB 54 "RALRM" in einem OB aufrufen, dessen Startereignis kein
Alarm aus der Peripherie ist, stellt Ihnen der SFB an seinen Ausgängen
entsprechend weniger Information zur Verfügung.
Achten Sie daruf, daß Sie beim Aufruf des SFB 54 "RALRM" in verschiedenen
OBs unterschiedliche Instanz-DBs verwenden. Falls Sie die aus einem SFB-54-
Aufruf resultierenden Daten außerhalb des zugehörigen Alarm-OB auswerten,
sollten Sie sogar pro OB-Startereignis einen eigenen Instanz-DB benutzen.
 
Zuletzt bearbeitet:
Zurück
Oben