Come riconoscerlo
Un dispositivo Modbus RTU con alimentazione propria (un inverter ibrido o fotovoltaico, una pompa di calore, un recuperatore di calore, un caricatore) funziona, ma ogni tanto:
- Il dispositivo o il suo modulo va in errore per alcune decine di secondi e poi si riprende da solo
- I suoi valori hanno brevi buchi nel grafico
- Informazioni sui registri del suo modulo mostra errori di lettura come CRCError, SlaveIdMismatch o una risposta danneggiata su tutti i registri, non su uno solo
- Un dispositivo sulla linea ha chiaramente più errori di un altro dispositivo sulla stessa linea
Causa
Tra il Core e il dispositivo sono collegati solo A e B, senza una massa comune (GND). Le porte bus RS-485 del Core non sono isolate galvanicamente, e neppure le porte di comunicazione di molti dispositivi. Un dispositivo alimentato da una fonte propria ha quindi la massa flottante o spostata rispetto alla massa del Core. Un ricevitore RS-485 funziona solo finché A e B restano entro da −7 V a +12 V rispetto alla propria massa; oltre questo intervallo, e con in più il rumore di commutazione di un inverter, riceve frame danneggiati. Gli inverter senza trasformatore sono particolarmente soggetti a questo problema.
Soluzione
Passo 1: Trova i morsetti di massa
Service partner installatore
- Massa del Core: il morsetto negativo (GND) dell’alimentatore a 24 V del Core, il pin GND del suo connettore di alimentazione rosso — le porte bus del Core hanno solo A e B
- Massa del dispositivo: il suo morsetto RS-485 GND, ad esempio il pin 6 della porta COM su un inverter ibrido SolaX
- Misura ogni dispositivo separatamente, mentre i dispositivi funzionano e il Core comunica con essi
Un inverter può contenere tensioni pericolose al suo interno. Misura solo sulla sua porta di comunicazione e sui morsetti del Core, inizia le misure in corrente alternata dalla portata più alta e usa un multimetro di categoria almeno CAT III.
Passo 2: Misura la tensione tra le due masse
Service partner installatore
Non serve scollegare nulla. Un multimetro comune (10 MΩ) può mostrare tra le masse da alcuni a decine di volt anche quando sono accoppiate solo attraverso i condensatori antidisturbo di un inverter, quindi decide l’ultima misura sotto carico:
- Tensione continua: sotto 1 V va bene, sopra 7 V è fuori dal campo RS-485 e gli errori sono certi
- Tensione alternata nella modalità normale del multimetro
- La stessa tensione di nuovo in modalità LoZ, oppure con una resistenza da 2 a 10 kΩ tra i puntali
Passo 3: Risolvi in base al risultato
Service partner installatore
- La tensione sotto carico crolla quasi a zero: la massa è solo flottante. Collega il morsetto GND di ogni dispositivo sulla linea al negativo dell’alimentatore del Core con un terzo filo nello stesso cavo e collega la schermatura del cavo alla GND solo dal lato del Core
- La tensione sotto carico resta: tra le masse c’è una vera differenza di potenziale, non collegarle direttamente. Isola galvanicamente la linea — con l’Isolatore ottico RS485 oppure con una porta isolata (Bus 3 o 4) del Bus Extender con iGND collegato alla GND del dispositivo
Se continua a non funzionare
- Osserva Informazioni sui registri del modulo per un’ora dopo la modifica: non dovrebbero comparire nuovi errori di lettura
- Controlla che ogni dispositivo sulla linea abbia il proprio ID slave e lo stesso baud rate e la stessa parità dell’interfaccia
- Controlla che A e B siano un doppino intrecciato e non passino accanto a cavi di potenza o DC dell’impianto fotovoltaico
- Contatta il supporto TapHome — può confrontare gli errori di lettura all’ora prima e dopo la modifica