Betriebszustand auslesen

Beiträge
9.189
Reaktionspunkte
2.936
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe ein Projekt mit 2 SPSen (400 und 300) und Leitsystem. Nun möchte ich im Leitsystem ein Fenster machen, in dem der Baugruppenzustand der SPS angezeigt werden soll.
Was mir einfällt, wäre, die Lokaldaten aus den Fehler-OBs auszuwerten, in einen Datenbaustein zu schreiben und dann die Daten im Leitsystem auszuwerten. Ist aber irgendwie recht aufwändig.
Oder gibts da eine andere Möglichkeit, evtl. einen SFC den ich (noch) nicht kenne, wo die Meldungen schon als Text-Array o.Ä. rausgegeben werden?

Danke,
Thomas
 
Du kannst im Programm mit dem SFC51 Baugruppenzustand aus SZL xx91, Diagnosedaten aus den SZL W#16#00B1,B2,B3 lesen und in einen DB ablegen.
Texte wirst du im Leitsystem hinterlegen müssen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hm, der SFC51 scheint ja etwas mehr Funktionen zu haben als ich brauche, und in der Anwendung auch nicht so einfach.

Mir würde eigentlich schon die Information reichen, ob eine Baugruppe ausgefallen ist, Batteriefehler vorliegt o.Ä.
Im OB82 stehen die Meldungen ja schon drin die ich bräuchte, jedoch werden die Bits trotz Fehler bei mir irgendwie nicht gesetzt.
 
Thomas_v2.1 schrieb:
Im OB82 stehen die Meldungen ja schon drin die ich bräuchte, jedoch werden die Bits trotz Fehler bei mir irgendwie nicht gesetzt.
Woher glaubst du das zu wissen?
Du kannst den OB82 schlecht beobachten, da er ja nur bei einem Ereignis aufgerufen wird.
Du müßtest im OB82 z.B:
-abfragen, ob kommendes Ereignis
-die Lokaldaten in einen DB kopieren.
Entweder nimmst du Je nach Modul-Adresse einen anderen DB oder eine andere Zieladresse. Dann hast du die Daten zum letzten Fehler jedes Moduls. Oder du erhöhst die Zieladresse bei jedem Aufruf, dann hast du Daten zu allen Fehlerrn, aber irgendwann keinen Speicher mehr...(Ringspeicher geht natürlich auch).
 
OK, dann halt zurück zum SFC51.
1. Weiß jemand wofür die Abkürzung "SZL" steht? SZL-Teilliste sagt mir nämlich überhaupt nichts.

2. Wenn ich den SFC51 mit dem Parameter SZL-ID W#16#00B1 aufrufe, sagt mir die Hilfe für den Eingang "Index":
Bit 0 bis 14: logische Basisadresse
Bit 15: 0 für Eingang, 1 für Ausgang

Wo finde ich diese logische Basisadresse?

Als Ergebnis würde ich laut Hilfe ja bekommen was ich brauche:

byte1 1 Byte
Bit 0: Baugruppenstörung/OK (Sammelstörkennung)
Bit 1: Fehler intern
Bit 2: Fehler extern
Bit 3: Kanalfehler vorhanden
Bit 4: Externe Hilfsspannung fehlt
Bit 5: Frontstecker fehlt
Bit 6: Baugruppe nicht parametriert
Bit 7: Falsche Parameter in Baugruppe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

unsere S7-Bibliothek hat Funktionen zum Auslesen des
Diagnosepuffers. Diese gibt die Werte im Klartext zurück.

Unten sehen Sie das Ergebnis in einem einfachen
Beispielprogramm, ist im Handbuch auf Seite 64
beschrieben:

http://www.deltalogic.de/download/aglink.htm

Viele Grüße

Gerhard Bäurle
 
Zuletzt bearbeitet:
Zurück
Oben