ControlNet和Profibus-DP物理层都基于RS485总线,当链路层协议大不相同,
谁能分析下两者的优劣?
ControlNet和Profibus-DP物理层都基于RS485总线,当链路层协议大不相同,
谁能分析下两者的优劣?
不好分析啊!
不很了解。期待答案。
如果单从技术上讲,可以这样理解:
Profibus是面向过程的总线,总线上主站以令牌形式,从站是依主站轮询的,两个循环在一起,则是一个逻辑上的大循环,数据据总是从一节点发到另一节点,以此为基的的顺序组合,可实现高层的Profibus应用协议.所以,实现Profibus系统协议常以顺序法分析协议的执行过程
Controlnet是面向变量的总线,总线上上的所有节点以对等方式占用总线(当然,已有一层基础的辅助协议实现了总线的共享,不需用户考虑总线竟争)总线上的数据是以系统变量为基础的排列传输,一个节点传输,其他节点都可以接收,接收节点可以据接收的变量执行动作,以此为基础,可实现高层的Controlnet应用协议.所以,实现Controlnet系统协议常以变量法或状态转移法分析协议的执行过程
如果还不好理解,则可以这样认为(只是比喻,不能完全反应协议的本质):
Profibus就象是DOS操作系统,面向顺序执行的,Controlnet就象是Windows,面向消息驱动的
使用Profibus协议就象是用面向是用C语言写顺序执行的程序,用Controlnet就象是用面向对象的方法写程序,对象是总线上的数扭变量可变量的集合
有意可见www.gougunsk.com,网上留言,再行讨论,欢迎指正,李照书