用户中心

资讯 > 技术专题

工业网络: 开放源代码

作者:R.A. Hulsebos, Delem2010.11.10阅读 7063

        工业网络的选择有多种。若要对市面上可获得的工业网络作修改,供应商会提供支持协议的商业产品。在某些情况下www.cechina.cn,开源代码可能是一个更好的选择。
        或许考虑到商业产品的成本,许多公司决定开始开发自己的协议栈。但结果往往显示,这个决定是错误的,因为开发协议栈所必需付出的努力,总是远远超过当初的预期。
        CAN是一种协议,其安装节点数目大大超过其他任何协议。但它有个缺点,即它所包含的大量协议,彼此间互不兼容。因此,必须确保一个特定的“CAN”协议栈能够实现协议需求。
        CANFestival软件为知名厂商销售的CAN面板提供了一个CAN/Open框架控制工程网版权所有,能在 Linux、Windows和双微处理器系统中使用。它提供的ANSI-C便携式协议栈可以用于主节点或从节点。
        EtherCAT需要在网络从节点上使用专用硬件;其中不涉及开源代码实现问题。主模块可与标准以太网控制器一起工作。
        Etherlab:Etherlab是德国公司IgH销售的产品,它将硬件和软件相结合控制工程网版权所有,以实现测试及自动化。EtherCAT主机是Etherlab的组件之一,它支持4种(瑞昱, 英特尔)以太网控制器在Linux系统(即便没有实时扩展)中的运行。他们的网站(www.etherlab.ORG)提供所有受支持的EtherCAT性能列表。
        EtherNet/IP:对于EtherNet/IP(工业协议),源码实现可以从用户集团ODVA(开放设备供应商协会)处获得。它为EtherNet/IP的CIP(通用工业协议)部分提供了一组完备功能,余下的则为标准以太网功能。V7实现仅支持Microsoft  Windows,但对代码中依赖于操作系统的部分进行了标记。该代码已通过了ODVA自身的一致性测试,这确保了该实现是符合规范的。
        Ethernet Powerlink:Powerlink用户集团率先正式发布了自己协议的开放源代码实现,称为openPowerlink,以期能提升其协议在主要竞争者中的知名度。德国的SysTec公司开发了该软件www.cechina.cn,并一直进行着积极的维护和推广工作。OpenPowerlink包含了用于Powerlink“管理节点”(主节点)以及“控制节点”(从节点)的基于Linux的协议栈。其源码实现已经通过了测试,确保符合当前的官方Powerlink规范V1.1.0。
        HurriCANe是基础CAN(OSI-2层)协议的VHDL实现。可惜的是,除了自己的相关项目,作为许可证持有者的欧洲航天局不允许其它项目使用HurriCANe 5.2.4。然而,ModelSim文件及仿真模型仍然可以获取。有关CAN开源代码硬件的获取不属于本文的范围,可浏览www.opencores.org获取更多信息。
        MicroCANOpen是美德合资公司Embedded Systems Academy所生产的一种商业副产品。这是一种“最小化”的CAN /Open实现,甚至可以在资源有限的8位微控制器中运行。不过它仍然具有一组强大的功能,能满足多种应用。在缴纳适当许可费之后,可将MicroCANOpen应用于商业产品。
        Modbus/RTU和Modbus/TCP:Modbus是最流行的工业协议之一。因此,所有种类的编程语言、操作系统及平台都能获得大量的开放源代码,这已不足为奇。即使没有能满足特殊需要的源码实现,也不难从现有的实现修改获得(甚至从头开始)。
        Profinet:Profibus用户集团是少数不太支持自身协议(Profibus和Profinet)开放源代码实现的集团之一。对于旧的Profinet/CBA(基于组件的自动化),可以获取西门子公司为Linux编写的一份“实现示例”,但仅对用户集团成员开放。当中还有一些授权限制。
        RTNet:这是一种“实时网络”,最初由德国汉诺威大学开发,是一个用于实时Linux系统扩展Xenomai及RTAI的硬实时网络协议栈。它使用标准以太网(100 Mbit/s及Gbit)或Firewire控制器。RTNet在工业控制中的应用并不广泛,但其无需依赖专用硬件的硬实时性能,使其具有一定的用武之地。
        SERCOS III是有线以太网SERCOS II的继承者,它们都用于高速动作的应用。尽管现在还没有SERCOS III的开源协议栈,但情况很快就会改变。“SERCOS International”用户集团在2009汉诺威工业博览会上宣布:SERCOS III主栈将可用于Linux。
        该协议栈将与Open Source Automation Development Lab(OSADL,开放源代码自动化发展实验室)合作开发,这将促进开源软件在机器和设备控制系统中的应用。
        Simple Open EtherCAT Master (SOEM):SOEM是由(荷兰)Ethercat大师 Arthur Keetels编写的,他在自己的机器中使用了EtherCAT,并将他的成果贡献给开放源代码社区,以促进EtherCAT的进一步普及。SOME,顾名思义www.cechina.cn,即为EtherCAT的一种基础性应用,5年前可能是如此,但如今它已经名不符实(不过,仍然沿用此名称)。
        SOME最初是用Delphi编写的,使用Microsoft Windows在标准PC桌面上运行;C端口可用于Linux。
版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688