Vai al contenuto
PLC Forum


Lettura Variabili Plc In Open Modbus Tcp/ip - Problemi con Winsock


birillo1

Messaggi consigliati

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 PC

In 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'istruzione

Senddata (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 ciclicamente

per aggiornare le variabili..

Alla seconda chiamata di Senddata pero', il PLC non restituisce i dati richiesti ma comunica a livello TCP che non vi sono

ulteriori 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?

:unsure: Grazie..

Link al commento
Condividi su altri siti


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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...