TIA Diagnose von Slave im Programm auswerten S7-1500

PeterPan-35

Level-2
Beiträge
147
Reaktionspunkte
12
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe ein Problem und zwar möchte ich, wenn ich eine Diagnose an einem Slave anstehen habe ein Signal generieren und dieses im Programm verarbeiten.

Gibt es da eine Möglichkeit?

Der Slave gibt nämlich kein Signal aus, dass dieser auf Störung ist.
Man erkennt das nur, dass der E/A-Bereich eine Diagnose-Meldung anstehen hat.
 
Moin Steven,

hilft dir vielleicht der Siemensbaustein DeviceStates weiter? Der ist eigentlich für die Slave-Diagnose angedacht.
Mit dem Eingang Mode lässt sich dann der Prüfmodus auswählen.
Aus der Hilfe:
  • 1: IO-Devices/DP-Slaves sind konfiguriert
  • 2: IO-Devices/DP-Slaves gestört
  • 3: IO-Devices/DP-Slaves deaktiviert
  • 4: IO-Devices/DP-Slaves vorhanden
  • 5: IO-Devices/DP-Slaves, bei denen ein Problem aufgetreten ist. Zum Beispiel:
    • Wartung erforderlich oder empfohlen
    • Nicht erreichbar
    • Nicht verfügbar
    • Fehler aufgetreten
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Baustein sieht ganz gut aus.

Doch wir arbeiten mit dem Datentyp HW_IO und der Baustein benötigt ein HW_IOSYSTEM.

Kann man das irgendwie umgehen oder umwandeln?

Ich würde ungern HW_IO und HW_IOSYSTEM am FB anbinden müssen.
 
hm, die Frage verstehe ich nicht ganz. Der Baustein braucht natürlich einen eineindeutigen Identifier für das zu diagnostizierende IO-System. Die HW-Konstanten sind am Tagesende zwar nur Integer aber beschaltet werden muss er halt korrekt.:confused:
 
mmoin moin.

ich rufe den DeviceStates zweimal auf. einmal für profibus und einmal für profinet.
der profibus-aufruf funktioniert.
profinet nicht.

im anhang der baustein. am profinet hängt die CPU, ein TP900 comfort und ein Lenze-Controler
einzig mein laptop wird mit State=4 = vorhanden angezeigt.

hat jemand eine idee?Snap 2018-06-29 at 11.28.21.jpg
 
Moin,
welche Gerätenummern haben denn deine PN-Teilnehmer? Ich lege die bspw. immer gleich zur letzten Nummer der IP-Adresse aus. Liegen die vielleicht gerade außerhalb deiner Abfrage - also größer als 14?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
CPU 0
Lenze 1
TP ausgegraut ???

. . . .ah OK also bei IO-Controllern ist sie fest auf 0 d.h. die kann man dann mit dem DeviceStates auch gar nicht abfragen weil Bit 0 im Array die Sammelmeldung ist
und das TP hat keine Nummer weil es kein IO-Device ist?
naja das TP hat ja in den Bereichszeigern ein LebensBit das kann man noch nutzen
 
Zurück
Oben