485通信如何解决主机(也就是PC)只管主动收,而不主动发,而从机(单片机)却相反,主动发。然后接受PC应答? 这样的信息冲突问题有没有什么好的解决办法
目前一台从机可以良好通讯 多台从机则会有延迟和无接受主机响应问题(从机主动发 pc处理后返回信息给从机)
各位大侠,我亟待解决如下问题,请指点:
485要处理的工作是:从机先发送数据给PC,PC做相应处理将结果返回给从机;当只有一台从机时,可以很正常的工作,从即接受也没有延迟,但是当挂上多台从机后,其中一台从机的接收就正常,其它从机的接收就有一定的延迟,大约有1S左右,这是只有两台从机的情况下测试的,如果有多台从机的情况下,就出现从机接收故障
从机接收采用的是中断方式,从机发送信号后就检测是否有来自主机的应答,如果两秒未接收到主机应答,则认为此次通信失败
我是做从机也就是硬件部分的,软件编程是在Delphi7下编写的(同事)
会不是是由于PC机处理速度返回的数据慢引起的呢?
多谢各位大侠了……帮我解决的看看这是什么原因???
回复内容:你能不能共享一下你的编程思路啊
我邮箱是wf8716@163.com
对:[明月夜] 关于内容的回复:
我用MODBUS做过项目,对主/从式访问有体会,访问非常快,从设备几十个毫秒就应答完了,
几乎没延迟。