Hallo zusammen,
ich habe mit der Funktion Ping() so meine Probleme.
Der Rückgabewert ist 0 bei Erfolg (was heißt Erfolg -> Das ein Ping mit irgendeiner Zeit zurück kam??) und 2 wenn kein Gerät gefunden wurde.
Das ganze ist ja asynchron.
Also gegeben der Fall:
Raspy_Ping=3u08
if cycle(01,00) then Raspy_Ping=ping(Raspy_IP_int)endif -> Jetzt wird minütlich ein Ping geschickt. Wann die Antwort kommt ist halt zu dem Zeitpunkt nicht klar.
if change(Raspy_Ping) and Raspy_Ping==0u08 then Raspy_AllowConnection=EIN endif
if change(Raspy_Ping) and Raspy_Ping>=1u08 then Raspy_AllowConnection=AUS endif
Und nun das Ergebniss:
Obwohl das Gerät nicht erreichbar ist ist der Rückgabewert immer 0!
Warum ist das so?
ich habe mit der Funktion Ping() so meine Probleme.
Der Rückgabewert ist 0 bei Erfolg (was heißt Erfolg -> Das ein Ping mit irgendeiner Zeit zurück kam??) und 2 wenn kein Gerät gefunden wurde.
Das ganze ist ja asynchron.
Also gegeben der Fall:
Raspy_Ping=3u08
if cycle(01,00) then Raspy_Ping=ping(Raspy_IP_int)endif -> Jetzt wird minütlich ein Ping geschickt. Wann die Antwort kommt ist halt zu dem Zeitpunkt nicht klar.
if change(Raspy_Ping) and Raspy_Ping==0u08 then Raspy_AllowConnection=EIN endif
if change(Raspy_Ping) and Raspy_Ping>=1u08 then Raspy_AllowConnection=AUS endif
Und nun das Ergebniss:
Obwohl das Gerät nicht erreichbar ist ist der Rückgabewert immer 0!
Warum ist das so?
Kommentar