为什么工业现场要搞那么多不同的通讯协议?(二)
原因二、工业现场需要传输的数据的特点不同
从总线需要传输的数据特点来看,也有许多种。有的数据要求实时性高,有的数据是周期性的,有的则是突发的,有的数据是生产数据,有的数据是管理数据,有的数据是在总线上走隧道.......
这些差异也决定了不可能用一种总线体系来传输各种不同特点的数据:

不同层面的业务需求是不同的,因此需要根据实际的应用场景对相应的总线协议进行优化设计。
• 传感器层面的总线系统,要考虑的重点是低成本、高性能,抗干扰,传输距离,可靠性,实时性,与通信硬件接口匹配。
• 控制器之间的总线系统,考虑的是灵活性能适应各种业务场景和网络拓扑结构、组态容易。
• 智能楼宇的总线系统,需要能支持层级化的网络结构(工厂-大楼-楼层-控制器-设备),支持许多类型的数据链路(智能楼宇领域数据链路种类特别多)、支持许多地址寻址模式、高级路由功能。
原因三、技术进步和市场需求导致出现新的总线标准
2000年后,由于以太网的发展和控制器对实时性提出更高的要求,许多原来基于串口的总线,改为以太网网络,就有了Modbus/TCP、ProfiNET、EtherCAT等总线标准。
同时由于这段时间WSN无线传感网的技术发展,HART总线也出现了无线版本——Wireless-HART。
原因四、不同企业和国家要制定自己的现场总线标准,通过标准获利
都说一流企业定标准,可见标准的重要性。对于标准制定企业来说,可以通过标准获利。
从1980起,随着PLC和智能传感器和执行器的技术进步,自动化行业有了很大的发展。对布线紧凑的进一步要求,加上微电子行业的发展,已经足够支撑专用总线的发展。不同的应用需求催生了不同的总线系统,当时自动化公司设计开发总线标准也是行业趋势和时髦的事情,就像现在每个工控公司都在搞工业物联网一样。
对总线概念理解的几个澄清
工厂里车间里有各种各样的网络,以太网、无线、工业总线等,互相通讯很困难。
普通的计算机网络有Area的概念,如局域网Local Area Network,个域网PAN Personal Area Network,广域网WAN。工厂里也有Area的概念,比如CAN就是控制器局域网络Controller Area Network。
工业现场的许多传感器总线没有复杂的网络拓扑结构,因此网络层、传输层都不需要。同一个总线也会随着技术进步和应用行业需求而不断的发展演化不同的版本,典型的就是CAN总线标准。看一个总线标准好不好,首先要基于其应用场合,其次要结合该总线出现的时代背景来理解其设计的年代和理念。
总线标准能否在市场上成功,不是遵循适者生存的模式,而是看总线标准提出者的市场占有率。这个提出者可以是工业巨头如西门子、施耐德和他们的一班Partner小弟公司,也可以是许多工控公司和IT公司结盟组成的标准委员会。简单的将总线分为现场传感器执行器的总线和机器/生产流程总线是错误的,实际分类比这个复杂。
总线的最早起源其实是航空和汽车行业,后面才应用到工业现场和智能楼宇等领域。每种工业总线的解决方案都是聚焦于解决特定问题的,在设计时会综合考虑性能、可靠性、硬件成本、软件成本、灵活性、管理便捷性等各种因素。
工业总线通常情况下是网络化的嵌入式系统,但是在一些情况下也会呈现出分布式操作系统的特点。
许多总线只定义了 OSI 7层模型的1、2、7层,即物理层、数据链路层和应用层。原因是网络结构简单,不需要路由功能和端到端的控制。
现场总线发展历史
第一阶段:1970年~1980年 酝酿阶段
现场总线的起源来自四个方面的技术进步:
基于电话网络的数据传输协议,如V.21、X.21等,是现场总线串行数据传输的鼻祖。实验测量仪器和计算机外设的并行总线接口标准化和数据实时传输。电子工程师定义标准化的通讯接口的理念也被现场总线继承了。另外多个空间上分布的多个实验仪器数据如何多站multidrop实时传输的标准,如用于核物理的计算机自动测量和控制CAMAC标准和电子测试设备总线GPIB,也建立起来了。计算机科学理论的发展OSI模型自顶向下的分层设计理念,后来成为了现场总线分层设计的核心指导思想。电子技术的发展,集成电路微型化、I2C、微处理器、连接器技术、RS-485差分信号抗干扰,成为后来总线标准的硬件技术的基石。

在航空航天领域,由于对接线和重量的限制要求,远在板级总线发明之前,在1973年就已经有了MIL STD 1553 总线。它是第一种真正的现场总线,首先用于F16战斗机上。它已经有了当代总线的许多特点:
• 数据和控制命令在同一根线上串行传输
• 主从结构
• 远距离传输
• 集成控制器
后来,为了降低布线重量和成本,汽车和工控行业借鉴航空航天领域的设计,按照类似的想法设计了几种工业总线。重要的有Modbus、GPIB等总线。
第二阶段:1980年~2000年 发展阶段
从1980起,随着PLC和智能传感器和执行器的技术进步,自动化行业有了很大的发展。对布线紧凑的进一步要求,加上微电子行业的发展,已经足够支撑专用总线的发展。不同的应用需求催生了不同的总线系统,当时自动化公司设计开发总线标准也是行业趋势和时髦的事情,就像现在每个工控公司都在搞工业物联网一样。
1978年Hubert Zimmermann提出了OSI模型,ISO于1984年发布了ISO/OSI模型标准。ISO/OSI模型是对现场总线最重要的贡献。OSI模型的设计目的是成为一个所有设备厂商都能实现的开放网络模型,来克服使用众多私有网络模型所带来的集成困难。而现场总线也是要解决工厂里的各种异构网络互相通信的问题。因此OSI模型很快成为了现场总线设计的指导思想。
1982年GM首先使用OSI模型理念,设计了Manufacturing Application Protocol,简称MAP,试图解决工业现场各种层级的网络的通信问题。这个协议设计地强大又灵活,但是不可避免也变得很复杂,实现成本太高。于是就对这个协议进行了简化,简化的结果就是MiniMAP协议。MiniMAP协议只有1、2、7层,专注于工厂里的底层网络通讯问题,而不是所有层面的通讯都要考虑。但是这个协议还是没有获得成功。
后来取得成功的是Manufacturing Message Specification(MMS)协议。它定义了许多抽象对象和服务,后来成为许多其他总线协议设计的起点。
许多现场总线的一个特点是根据传统接口来定义,只有最下面的物理层和数据链路层,没有应用层。后来应用层也加上了,这样就可以用于其他领域。
CAN就是一个这个演化过程的例子:起先CAN用于汽车行业,所以定义了OSI模型的最下面两层就够用了。但是在工控领域,扩展性和互操作性很重要,高层的功能很重要。于是到了工控领域,就加上了一层特殊的应用层。CAN一开始没有定义应用层,反而成了许多不同的总线系统(CANopen、SDS、DeviceNet)使用CAN作为低层接口的原因。
第三阶段:2000年~现在 繁荣阶段
2000年后,由于以太网的发展和对实时性要求的提高,许多原本基于串口的总线逐渐改为以太网网络,如Modbus/TCP、ProfiNET、EtherCAT等标准。同时,随着无线传感网络(WSN)技术的发展,HART总线也推出了无线版本——Wireless-HART。这些通讯协议在工业现场的应用是为了满足不同设备和系统之间的通讯需求。每种协议都有其特定的优势和适用场景,比如Modbus/TCP适用于简单的数据交换,而EtherCAT则适用于对实时性要求更高的应用。这种多样化的通讯协议使得工业现场的设备能够更加灵活地互联互通,提高了生产效率和系统可靠性。因此,尽管增加了一定的复杂性和成本,但使用不同的通讯协议能够更好地满足工业现场的多样化需求,促进了工业自动化技术的发展和应用。

