在工业通讯中,RS485、CAN、以太网是三种比较典型的通讯方式,应用在不同场合。但现在是有一种现象,就是买什么通讯方式的产品,就把其他通讯方式的说得一文不值,呵呵。比如说到CAN,就把RS485的错误率、速度、总线利用率、单主结构来做对比;还把以太网的贵、通讯距离来做对比。 其实,这三种通讯方式不能说谁能吃掉谁,而是应用在不同场合的。
比如:
在汽车中,CAN就比较好,它在一帧发出去后,有个应答位,以保证信息快速正确送达,如果没有送达,也有足够多的时间重发,保证了实时性;缺点就是距离长了后,应答位的延时较大,只好降低波特率;
相比之下,在中等长距离的控制通讯中,RS485就没有什么延时忧虑,它不需要硬件应答,从而保证了可以接很多中继器,来延长距离,而且波特率可以降到300位/S,这使长距离上的通讯比较可靠。况且RS485价格便宜,操作简单,使用者可以随意编写应用协议。缺点就是总线利用率很低,只能通过主从方式通讯。多用在实时性要求不高的场合。
工业以太网优点很多,比如,协议很强的通用性,速度很快,距离可以通过交换机,光纤来延长到很远。和前两种相比,实时性比较难确定,这是由于各个节点没有CAN那样总线仲裁,这有点像LINUX和uC/OS,呵呵。但如果是节点不多的子网,实时性还是很好的,毕竟是10M/100M的速度阿。现在,以太网的缺点就是贵了点。呵呵。
从上面比较可以看出,使用哪种通讯方式,要看具体情况。 |