Step 7 Interneterreichbarkeit mit einer CPU 314C und einer CP 343-1 Baugruppe überwachen ?

engel.miwa

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
gibt es eine Möglichkeit die Verbindung zum Internet mit einer S7 314C und CP 343-1 zu überwachen.
Genauer gesagt geht es darum festzustellen ob das Internet erreichbar ist und wenn nicht soll ein Alarm ausgeben werden.
Es soll einen Alarm ausgeben wenn zum Beispiel www.google.de nicht mehr erreichbar ist.
Vielen Dank
 
Wohin soll der Alarm ausgegeben werden? Wenn das ein HMI wie eine WinCC flexible RT ist, dann könnte dieses HMI mit einem Ping-Skript die Interneterreichbarkeit testen

Mit dem CP343-1 geht meines Wissens nur, zu einem anderen Internetteilnehmer (SPS, PC, TCP-Server, Wetterdienst, Mailserver, ...) übers Internet eine Verbindung aufzubauen und schauen ob das klappt.
Nachtrag: regelmäßig fremde Server zu belästigen ist allerdings nicht so prickelnd, da sollte man wirklich nur pingen oder angebotene Dienste nutzen

Harald
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Du könntest eine TCP-Verbindung auf Port 80 zu einer der IP-Adressen von google oder einer anderen festen IP anlegen. Namensauflösung beherrscht der CP nicht.
Der normale Ablauf bei Aufruf einer Webseite ist, erst eine TCP-Veribindung aufbauen, per HTTP GET die Seite anzufordern, die Daten empfangen und dann die TCP-Verbindung wieder zu beenden. Den Verbindungsaufbau übernimmt bei dir der CP automatisch, ich weiß nicht wie sich Webserver verhalten wenn du eine Verbindung dauerhaft offen halten würdest. Mit einer PN-CPU und den T-Bausteinen hat man mehr Kontrolle über den Verbindungsauf- und abbau.

Bei deinem CP kannst du zumindest mit dem AG_CNTRL den Verbindungsstatus diagnostizieren. Ich würde evtl. gelegentlich mit AG_SEND einen dummy-HTTP GET absenden und eine Antwort abwarten um zu prüfen ob die Verbindung noch steht. Es dauert bei den Bausteinen allerdings relativ lange bis diese eine abgebaute Verbindung melden.
So im Prinzip würde ich das zumindest versuchen, ob das mit dem CP zuverlässig funktioniert ist dann die nächste Frage.
 
Es soll ein Ausgang geschalten werden der auf einen Wählgerät die Bereitschaft ruft.
Vielen Dank für die schnelle Hilfe :s12:
 
Du könntest eine TCP-Verbindung auf Port 80 zu einer der IP-Adressen von google oder einer anderen festen IP anlegen. Namensauflösung beherrscht der CP nicht.
Der normale Ablauf bei Aufruf einer Webseite ist, erst eine TCP-Veribindung aufbauen, per HTTP GET die Seite anzufordern, die Daten empfangen und dann die TCP-Verbindung wieder zu beenden. Den Verbindungsaufbau übernimmt bei dir der CP automatisch, ich weiß nicht wie sich Webserver verhalten wenn du eine Verbindung dauerhaft offen halten würdest. Mit einer PN-CPU und den T-Bausteinen hat man mehr Kontrolle über den Verbindungsauf- und abbau.

Bei deinem CP kannst du zumindest mit dem AG_CNTRL den Verbindungsstatus diagnostizieren. Ich würde evtl. gelegentlich mit AG_SEND einen dummy-HTTP GET absenden und eine Antwort abwarten um zu prüfen ob die Verbindung noch steht. Es dauert bei den Bausteinen allerdings relativ lange bis diese eine abgebaute Verbindung melden.
So im Prinzip würde ich das zumindest versuchen, ob das mit dem CP zuverlässig funktioniert ist dann die nächste Frage.

Haben Sie zufällig ein Beispielsprojekt ?
Vielen Dank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PING mit FB10 AG_CNTEX

Schau Dir mal in der Bibliothek SIMATIC_NET_CP > CP_300 die Bausteinhilfe zum Baustein FB10 AG_CNTEX an. Mit diesem Baustein kann man direkt PING auf eine IP-Adresse ausführen.

Fertige Beispielprojekte zu AG_CNTEX scheint es nicht zu geben. IMHO ist die Bausteinhilfe ausreichend, um den einfachen Bausteinaufruf selber hinzukriegen.

Harald
 
Zurück
Oben