上位机的刷新速度要看你串口参数和数据量而定。如果是你自己编写的上位机采集,你把采集时间设定为200ms,有没有考虑过采集的数据需要多少时间、有没有考虑到下位机的相应也需要时间、有没有考虑超时问题、有没有完全按照modbusrtu协议去写通讯程序?
很多初学者都不会认真的去看完modbusrtu的通讯协议,从来不考虑响应时间问题。如果用定时器每200ms就发一条信息,考虑下位机响应时间,将会导下位机根本没来得及反馈数据就开始接受下一帧数据或者下位机返回数据时上位机又发请求导致通讯打架,最后致整个网络基本不能正常通讯。所以,尽量要按modbusrtu的要求去做,上位机采集程序加上1s超时或者收到完整的响应数据后,才去发送下一个控制器的请求。人家的测试软件基本可以立即看到数据,你可以查看测试软件的数据流,人家都是等待请求响应后才发下一帧数据,而不是像初学者的自认为接收完了就乱发请求,导致通讯乱七八糟根本不能正常。