Autodiscovery degli slave modbus rtu

Ciao, comunque vada, visto il casino, sarà un successo!!

Quello che non capisco è il perchè portare l'id da 1 byte a 4(ricordati che devi comunque modificare il protocollo perchè di suo non è previsto!) visto che userai massimo 32 terminali.
Per il discorso dell'assegnazione automatica dell'id ti capisco, del resto ci ho provato anche io :grin: , non con tantissima energia però un paio di ragionamenti sopra li avevo fatti.
Non credo che riuscirai a risolvere il problema delle collisioni solo implementandoti qualche magheggio hardware verificando lo stato delle linee, delr esto come dici tu, esiste sempre la possibilità che due o più slave facciano sulla stessa linea la stessa operazione nello stesso identico istante ( o perlomeno in un intervallo tale il cui nessuno si accorge che un altro è in trasmissione).
Una soluzione interessante potrebbe essere quella di vedere se si riesce a portare la logica di funzionamento del protocollo one wire su linea 485.
Per quel protocollo è prevista una logica molto interessante per stabilire univocamente quale sia il primo slave che deve rispondere alla chiamata.
Non risolveresti in pieno il problema in quanto ti rimarrebbe il fatto che perlomeno all'avvio del singolo slave, esso si 'autonomini' con un certo id e sperare che nella rete non vi sia un altro 'autonominato' alla stessa maniera, ma con un codice a 11 byte è sicuramente mooooolto più difficile che con uno singolo!