Vai al contenuto
PLC Forum


Gestione Multislave su Modbus TCP/IP


p.giannoni

Messaggi consigliati

Buonasera a tutti.

Qualcuno di voi ha mai avuto l'esigenza di gestire un protocollo modbus tcp/ip in cui si hanno più slave?

 

Praticamente l'unico modo funzionante che ho trovato per gestire i blocchi "MBClient" è quello di fare un loop ed andarli ad interrogare uno per volta, ovvero:

 

x = nr Slave

LOOP (1 - nr Slave)

 

Facciamo ipotesi x = 2, quindi 2 slave

 

LOOP 1-2

Quando il valore è 1 innesco la REQ su MBClient1 e disconnect su MBClient2

Quando valore 2 faccio disconnect su MBClient1 e REQ su MBClient2

 

Il ché non mi piace tanto, perché forza troppo le condizioni di ingresso ed uscita della richiesta dati.

 

Il problema è che se provo ad interbloccarmi sugli "MBClient.DONE", "MBClient.ERROR", "MBClient.BUSY" gli MBClient vanno in palla e non effettuano le letture dei registri correttamente.

 

Voi come la gestite questa cosa?
Spero di essermi esposto in maniera chiara.

 

Ciao, un saluto a tutti

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...