幻明天 发表于 2017-8-16 11:11:09

485多机通信怎样监测总线状态

485多机通信。从机给主机会数据时怎样判断此时总线上有没有数据正在传输

zhuoyemp4 发表于 2017-8-17 10:39:17

用232转485或USB转485的转换器,淘宝很多,接到电脑上,在电脑上通过串口助手等串口监测软件可以实时看到数据。

sssdd 发表于 2017-8-18 15:09:09

不好意思,从机发数据,必须大家都乖乖的不能发数据。
而做到这点,通讯里面主机必须对通讯进行控制。
通讯协议必须约定地址和应答周期。
通常做法是主机:从机地址 命令 听到请回答。等个一段时间。然后从机在这个窗口内回数据。超时作废。
否则,撞包就意味着通讯失败。

某些总线协议,允许撞包发生,但结果都是这帧通讯作废。

幻明天 发表于 2017-8-23 09:30:55

sssdd 发表于 2017-8-18 15:09
不好意思,从机发数据,必须大家都乖乖的不能发数据。
而做到这点,通讯里面主机必须对通讯进行控制。
通讯 ...

对,正常的话是这样子,但我们的总线上挂有许多第三方设备,有些设备是主动发数据的,隔一段时间给主机发一次数据,所以我要判断我在发数据时别的设备是不是也在发

sssdd 发表于 2017-8-23 09:38:34

幻明天 发表于 2017-8-23 09:30
对,正常的话是这样子,但我们的总线上挂有许多第三方设备,有些设备是主动发数据的,隔一段时间给主机发 ...

那只能怪那些从机耍流氓了。。主机只能隔“一段时间”留个窗口给这些设备。监控总线的意义不大。
页: [1]
查看完整版本: 485多机通信怎样监测总线状态