Hallo zusammen,
bräuchte Hilfe bei einem Script.
import os, sys, time
import snap7.client as c
from snap7.util import *
from snap7.snap7types import *
while True:
if __name__=="__main__":
plc = c.Client()
plc.connect('192.168.0.1',0,1)
print "Verbindung OK"
time.sleep(2)
Alles anzeigen
Das ist eine Verbindungsabfrage von Raspberry zu der Simatic S7-1200 von Siemens.
Funktioniert soweit möchte eine Funktion einbauen habe aber keine Idee wie ich es aufbauen soll.
Bei einer Funktionierender Verbindung kriege ich alle 2s eine Verbindungsbestätigung.
Sobald ich die Netzwerkleitung ziehe bricht die Verbindung ab, und das Skript wird beendet mit folgender Fehlermeldung:
No handlers could be found for logger "snap7.common"
Traceback (most recent call last):
File "S7.py", line 16, in <module>
plc.connect('192.168.0.1',0,1)
File "/usr/local/lib/python2.7/dist-packages/snap7/client.py", line 25, in f
check_error(code, context="client")
File "/usr/local/lib/python2.7/dist-packages/snap7/common.py", line 66, in check_error
raise Snap7Exception(error)
snap7.snap7exceptions.Snap7Exception: TCP : Unreachable peer
Ist ja auch verständlich da es kein Verbindung mehr besteht.
Mein Vorhaben ist:
sobald die Verbindung abbricht soll das Script wieder nach ca. 5s in die Verbindungsabfrage zurück und nochmal abfragen.
Hätte da einer eine Idee?