Skocz do zawartości

Rozłączenie klienta Modbus po zaprzestaniu nadawania


robo1973

Pomocna odpowiedź

Witam!!

Po dołączeniu klienta Madbus nawiązywanie jest poołaczenie z serwerem.

Rozłączyć się mogę po wydaniu polecenia ze strony klienta- disconnect  lub po fizycznym wyjęciu wtyczki lan z gniazdka.

Chciałbym aby rozłączenie z klienta nastąpiło wtedy jak klient przestanie nadać Czyli wyłączam klienta bez wydania polecenie  disconnect i bez wyjęcie wtyczki lan ?

void loop() {
  
  //put your main code here, to run repeatedly:
  server.handleClient();
  //MDNS.update();
  delay(50);

  //słuchaj przychodzących klientów
  WiFiClient client = ethServer.available();
  podlaczenie_client_Modbus = client;//spwardza podłaczenie klienta Modbus


  if (client) {
    //połączono nowego klienta
    Serial.println("new client");
    //pozwól Modbus TCP zaakceptować połączenie
    modbusTCPServer.accept(client);


    while (client.connected()) {
      //sondowanie żądań Modbus TCP podczas połączenia klienta
      modbusTCPServer.poll();
      // update relays
      updateRelay(&modval);//odczyt Modbus 
    
    }
    Serial.println("client disconnected");
  } 
 
}

 

Edytowano przez robo1973
Link do komentarza
Share on other sites

Klient odsyła paczki po zapytaniu z serwera, więc można spróbować: otworzyć połączenie, wysłać zapytanie, po odpowiedzi rozłączyć. 

Edytowano przez _LM_
  • Lubię! 1
Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.