Devo acquisire 10 sonde Pt100, pensavo di collocare il codice relativo in un programma “acquisizione” collocato nella task back e memorizzare i valori a partire dall’indirizzo MD100.0 perchè ho la necesssità di rendere disponibile le letture, via modbus, ad una applicazione esterna.
La mia domanda è questa: accedere ai dati acquisiti delle sonde, dal programma “main” anch’esso nella task back, può comportare dei rischi di concorrenza ? C’è, cioè il rischio che un valore di temperatura venga valutato nella “main” mentre viene aggiornato ?
Per essere più chiari: può succedere che nel momento in cui dalla main accedo al valore della sonda, 3 byte del real siano aggiornati e 1 byte non ancora sovrascritto ?
Nessuno mi vieta di spostare il codice per l’acquisizione delle sonde nella “main”, ma vorrei capire se c’è effettivamente questo rischio.