485通信中的“多机通信位”有人用吗???
接到一个上位机项目,其他都很简单,就是485通信碰到问题了
硬件工程师告诉我,他要使用485通信中的多机通信位,我不太懂硬件,于是他就提出了如下通信的方案:
1.有多个下位机,上位机(PC)通过轮询方式和下位机通信
2.通信由上位机发起,通信过程如下:
(1)上位机将串口校验方式切换为'm'(mark校验),发送通道号(一个字节,范围从1到20)。
(2)上位机将串口校验方式且换为's'(space校验),接收来自下位机的14个字节。
(3)上位机发送31个字节到下位机(串口还是's‘(space校验)不变。
这样,就完成了一个下位机的通信,剩下的就是改变通道号,重复1-3的步骤,去轮询剩下的下位机。
首先我想问一下:485有这么通信的么??我到目前为止,接触到的485轮询,都是使用一种校验方式,中途不改变校验方式的。像这种通信中频繁切换校验方式,通信会稳定吗??这方案有可行性吗??
程序我已经完成,从目前的运行情况来看,不是很理想,主要是PC端和下位机,在收发字节的时候,有错误的字节出现,有时候还会漏掉1个字节。是我的PC端程序有问题,还是这个方案本身就有弊端??
我个人认为,这种通信方案很不靠谱。。。。