p.giannoni Inserito: 24 aprile 2019 Segnala Share Inserito: 24 aprile 2019 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 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