Modbus a 115200 bps.Sono tanti 15 ms tra fine comando e inizio risposta?
Dec 30, 2025 Last reply: 6 mesi fa 1 Replies
B
blisca
Ciao..sto parlando di semplice risposta ,non di effettiva attuazione del comando.Un elettronica che rispondesse in questo tempo alla semplice scrittura di un coil sarebbe considerata lenta a rispondere o nella norma? Questo avviene perchè anche se la UART del Modbus lavora a interrupt la gestione è in un loop e viene ripresa solo periodicamente
Grazie
Didn't find your answer? Ask the community — no account required.
N
niknik
Non so, e non credo, esista una norma che imponga un tempo massimo di risposta solo perchè stai viaggiando su Modbus, se è questo che intendi.
Quindi dipende. In alcune applicazioni potrebbe essere troppo mentre nella maggior parte sarà ok.
E' l'implementazione più semplice perchè almeno un carattere di buffer hardware ce l'hanno tutti i micro che hanno una UART fisica. Molti micro poi possono anche agganciare la UART al DMA. In entrambi i casi conviene appunto lasciare che sia l'hw a riempire l' rx-buffer e poi la macchina a stati nel main() si occupa di gestirlo.
Il principale limite di questo è, come hai detto, che i tempi di reazione dipendono dal main(). E che potrebbero non essere, o smettere di essere, deterministici. Da valutare quindi anche in previsioni di riutilizzo del codice per altre applicazioni ed eventuali sviluppi futuri dell'applicazione attuale.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.