TIA Status auslesen von S7-Verbindungen

-ASDF-

Level-1
Beiträge
235
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

gibt es eine Möglichkeit (z.B. SIEMENS Baustein) um den Status einer S7-Verbindung auszulesen?
Ohne das ein permanenter Datenverkehr stattfindet (Lifebit fällt daher flach).

LG
 
Was für eine CPU hast Du - hat diese CPU den SFC62 "CONTROL" oder den SFC87 "C_DIAG"? Für S7-300 gibt es den FC62 "C_CNTRL". (Ich weiß nicht, wie die Bausteine in TIA heißen)

Ansonsten würde ich spontan versuchen, "PUT" oder "GET" aufzurufen mit REQ=0 und ERROR und STATUS auswerten.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
was für eine cpu hast du - hat diese cpu den sfc62 "control" oder den sfc87 "c_diag"? Für s7-300 gibt es den fc62 "c_cntrl". (ich weiß nicht, wie die bausteine in tia heißen)

ansonsten würde ich spontan versuchen, "put" oder "get" aufzurufen mit req=0 und error und status auswerten.

Harald

cpu 1513-1 pn
 
Um welche Art von Verbindung geht es denn und um welche Dienste? Wer ist mit wem verbunden? Wer will den Status auslesen?

Beispiel:
Angenommen die CPU 1513 kommuniziert über Open User Kommunikation (TSEND, TRCV) per ISO-on-TCP-Protokoll mit einem anderen System, dann bekommt man beim TRCV eine Fehlermeldung, wenn die Verbindung abbricht, auch wenn zu dem Zeitpunkt kein Datenaustausch stattfindet.

Darüberhinaus kann man den Verbindungszustand über T_DIAG ermitteln, sofern es sich um eine Verbindung handelt, die eine ID hat (entweder konfiguriert oder mit TCON aufgebaut).

Wenn man den Status über das TIA-Portal auslesen will, dann geht das über Diagnose > Verbindungsinformation, vorausgesetzt man ist Online an der CPU. Dort sieht man den Zustand aller möglichen Verbindungen, z.B. auch von HMI-Verbindungen.
 
Zuletzt bearbeitet:
Um welche Art von Verbindung geht es denn und um welche Dienste? Wer ist mit wem verbunden? Wer will den Status auslesen?

Beispiel:
Angenommen die CPU 1513 kommuniziert über Open User Kommunikation (TSEND, TRCV) per ISO-on-TCP-Protokoll mit einem anderen System, dann bekommt man beim TRCV eine Fehlermeldung, wenn die Verbindung abbricht, auch wenn zu dem Zeitpunkt kein Datenaustausch stattfindet.

Darüberhinaus kann man den Verbindungszustand über T_DIAG ermitteln, sofern es sich um eine Verbindung handelt, die eine ID hat (entweder konfiguriert oder mit TCON aufgebaut).

Wenn man den Status über das TIA-Portal auslesen will, dann geht das über Diagnose > Verbindungsinformation, vorausgesetzt man ist Online an der CPU. Dort sieht man den Zustand aller möglichen Verbindungen, z.B. auch von HMI-Verbindungen.

Es handelt sich um eine Kommunikation über PUT (S7-Verbindung).
Verbaut sind 4x"cpu 1513-1 pn" welche nur bei bestimmten Ereignissen, Daten untereinander senden.
Ich hätte gerne einen Zustand bevor ich den PUT-Auftrag bearbeite (sprich ob die Verbindung aufgebaut ist).
Werde mir morgen mal deinen Vorschlag anschauen (T_DIAG).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es handelt sich um eine Kommunikation über PUT (S7-Verbindung).
Verbaut sind 4x"cpu 1513-1 pn" welche nur bei bestimmten Ereignissen, Daten untereinander senden.
Ich hätte gerne einen Zustand bevor ich den PUT-Auftrag bearbeite (sprich ob die Verbindung aufgebaut ist).
Werde mir morgen mal deinen Vorschlag anschauen (T_DIAG).

Warum willst Du den Zustand der Verbindung vorher wissen? Zwischen der Abfrage des Zustands und der Erledigung des PUT-Auftrags kann sich der Zustand ja ohnehin wieder ändern! Mit einem Error #1 (Kommunikationsprobleme, z.B. Verbindung unterbrochen wg. z. B. Kabel, CPU ausgeschaltet, CP in STOP, Verbindung zum Partner noch nicht aufgebaut, ...) musst Du immer rechnen, auch wenn Du den Status vorher abfrägst.

Der Aufruf von T_DIAG macht hauptsächlich dann Sinn, wenn Du selten PUT oder GET aufrufst und auch unabhängig von den Aufrufen erkennen willst, ob die Verbindungen in Ordnung sind.
 
Zurück
Oben