注:以下答案都是在MCU的平台下使用RS485(PC下也可以参考下吧)
1.RS485同一时间只能读取一个设备,电子称这样自己吐数据肯定是不行的,会占用总线,逻辑会很乱,没法写程序(应该是可以改模式的,你仔细看下它的DATASHEET)
2.丢弃这一轮数据,重启设备3.我操作485的时候都会吧设备配置成访问模式(也就是我请求单个设备一次数据后,跳转到读状态,释放总线,设备回复我),如果超时,我会重启设备(因为不是自己做的东西,鬼知道它怎么写程序的,搞不好没看门狗,跑着跑着就挂了,我还在那傻等的话……其他设备怎么办,要注意重启时间段要释放总线,总线上设备重启,总线电平不稳)
4.没及时取走数据你没做软件buffer的话那肯定丢数据啊5.就算有软件buffer如果不及时取走数据也会被填满,波特率就是速度了,其实挺慢的……PC没接过485只能答MCU的了,可供参考,抱歉强调下,会使用485有很大一个原因是可以挂多个串口设备,所以……推荐多串口接收的就……。
主要问题还是在电子称,从设备不应该对总线有“控制权”,所以这个设备一定是可以配置成访问模式的(之前用的一个设备也有这个主动吐数据的模式)
The End