Protocolli per non brevi distanze

Si, è possibile effettuare lo sniffing dei dati. Tutti gli slave ricevono gli stessi dati ma solo quello con quel dato indirizzo risponde. Inoltre il CRC ti permette di avere sicurezza sull'integrità dei dati ma contro alterazioni dovute da interferenze, mentre è sensibile di un eventuale attacco intenzionale.

Wikipedia:
Utile per l'individuazione di errori casuali nella trasmissione dati (a causa di interferenze, rumore di linea, distorsione), il CRC non è invece affidabile per verificare la completa correttezza dei dati contro tentativi intenzionali di manomissione. A tal fine sono utilizzati algoritmi di hash quali MD5 e SHA1, più robusti seppur computazionalmente meno efficienti.

In pratica il master invia sul bus un messaggio del tipo "slave X, funzione Y(ad esempio letti un valore), altri comandi, CRC". Solo lo slave interrogato, se ha correttamente interpretato il messaggio, risponde ma tutti hanno ricevuto lo stesso messaggio.
Per vedere come è fatto un meggaggio "frame" di una comunicazione Modbus puoi vedere qui: