发表于:2006-02-15 08:59:00
楼主
RS485与现场总线的区别:
RS485与现场总线有着很大的区别,RS485总线只规定了网络物理层规范要求和数据链路层极少数规范要求,而一般现场总线则具有OSI参考模型的完整的1、2、7层规范要求。
数据链路层要求在不可靠的物理链路上实现可靠的数据传输。这其中包括链路管理、寻址、帧界定、流量控制、差错控制、冲突控制等要求。RS485网络并未对上述要求起任何作用,所以RS485网络只能实现单主通信模式,如果你硬要实现多主通信那么你就必然面临一个十分棘手的问题:冲突检测。现在使用RS485网络时只能靠自己编程实现数据通信,实际也只实现了寻址、帧界定、差错控制(也只是一定程度的差错控制),而无法实现多主通信、流量控制、数据高速实时传输。
表面上看目前许多厂家的设备都遵循RS485标准,而且也可以一定程度上的组网,但是实际上每家厂家的帧格式都近似却不尽相同,给网络实现增加困难,且不论怎样的RS485网络都无法实现数据的高速传输、设备网络通信的自主功能,网络的高可靠性。这些要求在某些网络中体现不明显,但在对速度、可靠性要求高的网络中则无法满足。
总之,RS485网络比现场总线少了一些东西,比如硬件——现场总线的微控制处理器;比如软件——制定的各项协议。这些东西正是用来实现485所不能完成的冲突检测、流量控制、差错控制等。
对此有不同意见者,欢迎指正。