birillo1 Inserito: 11 novembre 2004 Segnala Share Inserito: 11 novembre 2004 Salve a tutti...Non sono molto esperto e vorrei porre un quesito...Sto cercando di realizzare una comunicazione su supporto Ethernet con protocollo OPEN MODBUS TCP/IP tra PLC TSX premium e un PCIn pratica devo effettuare la lettura di alcune word del PLC dal PC. (PLC server, PC client)Fer fare cio' ho utilizzato Winsock in ambiente VisualBasic..Apro il socket tra PC e PLC faccio una richiesta di lettura delle variabili utilizando l'istruzioneSenddata (codificando opportunamente la richiesta), ottengo la risposta desiderata e chiudo il socket.Se faccio questa procedura non c'e' problema.A me serve però mantenere aperto sempre il socket (riducendo il traffico sulla rete al minimo) e dare il comando SendData ciclicamenteper aggiornare le variabili..Alla seconda chiamata di Senddata pero', il PLC non restituisce i dati richiesti ma comunica a livello TCP che non vi sonoulteriori dati da trasmettere e che non trasmetterà piu' nulla (in pratica invia un FIN)..A questo punto il PC chiude il socket (lo stato del socket passa a 8 (il Client sta chiudendo la connessione) e rimane a 8 non tornando peraltro nemmeno a 0 (Chiuso))Sarà possibile ovviare a questo?Qualcuno mi saprebbe aiutare? Grazie.. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora