Aggiornamento:
Dopo aver verificato che non si trattasse di un problema al modulo di output, come suggerito dal supporto tecnico, invertendo gli indirizzi tra i due moduli di output e verificando che l’errore facesse riferimento sempre all’indirizzo “0” ho fatto ulteriori prove.
Invece che usare due task, uno per i moduli di ingresso (lettura di 11 PT1000) ed un task per la scrittura delle relative uscite sui due moduli di uscita, ho portato la logica di scrittura in sequenza a quella di lettura utilizzando un solo task, quindi in conclusione ora l’unico task, prima legge le tempurature e poi esegue la logica di attivazione/disattivazione uscite. Questo ha risolto il problema.
Mi sono inbattuto in un problema di gestione dei semafori per l’accesso al bus I2C ?