工业通信网络网关技术
本文主要解释了“网关”,“设备服务器”,“转换器”,“扩展模块”... ...这些工业通信专业词汇在概念上的区别,有助于用户更好地选择合适的产品。
1. OSI模型
开放式系统互联模型(OSI)是1984年由国际标准化组织(ISO)提出的一个参考模型。作为一个概念性框架,它是不同制造商的设备和应用软件在网络中进行通信的标准。现在此模型已成为计算机间和网络间进行通信的主要结构模型。目前使用的大多数网络通信协议的结构都是基于 OSI 模型的。OSI 将通信过程定义为七层,即将连网计算机间传输信息的任务划分为七个更小、更易于处理的任务组。每一个任务或任务组则被分配到各个 OSI 层。每一层都是独立存在的,因此分配到各层的任务能够独立地执行。
2. 转换器和扩展模块
转换器通常工作在 OSI 模型的第 1 层和第 2 层。它们做的是将电气信号从一个物理媒体转移到另一个物理媒体。例如 RS-232 <-> RS-422 转换器就是在这两种不同电气信号之间进行转发。另一个例子是以太网 100Mbit CAT5 Cable <->100Mbit 光纤转换器。 转换器在工业场合种十分有用,可从一种物理媒体转发至另一种,但仅仅是信号的转发,而不进行任何应用层的附加功能。
当信号通过很长的电缆进行传输的时候,就会减弱和畸变,我们称之为衰减。如果电缆长到一定程度,衰减最终会导致信号无法识别。扩展模块就是用来使信号传得更远。它工作在 OSI 物理层来重新生成通讯信号并将其重发到其它网段。 扩展模块主要用于延长网络上节点之间的通讯距离。 扩展模块将减弱的信号从一个段获取并进行重新生成,然后转送到下一个段。扩展模块既不翻译也不过滤任何信息。只有两个段使用相同的访问方法的时候才能使用扩展模块。 例如,扩展模块是不能连接一个使用 CSMA/CD ( 以太网 ) 的网段和一个使用令牌的网段。
3. 工业以太网交换机
交换机可看作为智能重复器。它们将物理层信号放大,但同时还提供对所接收包的智能分析。具有存储和转发技术的以太网交换机可查看收到的整个数据帧及其端口。先通过 CRC 校验检查通讯位是否被破坏,如果校验错误则将这帧数据丢弃。如果 CRC 校验成功,交换机将查看目的地址并将数据帧转发至目的帧所在的端口。
4. 设备服务器/网桥
设备服务器也称作网桥,网桥工作在 OSI 模型的 1-4 层。它进行连接建立、重发和错误处理等。数据可以方便地通过网桥进行交换,但是是以匿名数据块进行发送的。第 4 层本身没有数据处理机制。 对于以太网,设备服务器非常多地用于将串行网络,例如 RS-232 桥接到以太网。设备服务器具有完整的 TCP/IP 协议栈,在它的串口侧,串口数据封装在 TCP/IP 帧中,然后通过以太网传送。这听上去有些像媒体转换器,但设备服务器进行了更复杂的时序和协议处理。 如果串口服务器与基于 PC 的系统通讯, PC 通常运行应用软件来从 TCP/IP 帧中提取数据。 PC 上的软件将创建一个虚拟的串口用于与设备通讯。这种方式不需要向原有的应用添加任何新功能,就可将数据在 PC 和设备之间进行透明传输,既便需要对软件和硬件进行改动,也非常少。大多数情况下,最终用户看不到直接的串行连接,它已被以太网上的虚拟端口所取代。 使用这种方式,设备服务器可以实现将位于很远的 PC 通过以太网与串行设备交换数据。
还有一种网桥能够将串行接口数据转换至某些现场总线,例如PROFIBUS。这听上去与我们下面要讨论的网关较为相似。但它的工作原理还是网桥,因为它不能够对数据进行应用层的解析,而只是将串行报文整体作为PROFIBUS的数据进行转发。这类网桥产品的缺点是其自身不能处理串行报文的帧格式和收发机制(如:扫描周期、超时时间、重发次数等),而这些任务都需要现场总线的主站(如PLC)来完成。从而增加了总线的负担,降低了实时性和可靠性。
5. 网关(7层网关)
网关可实现不同结构和协议的通讯之间的互联。它们可以实现在不同网络之间进行重新打包和格式转换,因此一种网络能够理解其它网络的应用数据。 网关将信息重新打包以符合目的系统的需要。网关能够修改报文的格式因此可以符合接收端的应用程序。网络通常用来连接两个不可能使用相同通讯协议和数据格式的系统。
网关集成了 OSI 模型 1 至 7 层的全部内容。这就实现了真正意义上两个网络之间的数据翻译和处理,并达到了真正联接两个网络的目的。通过网关桥接以太网和其它协议,例如 DeviceNet, PROFIBUS 或简单的串行协议,可以实现在内置 web 服务器中使用网络数据,真正实现基于 web 的监测和控制。 关于将串口数据转换至以太网或其它网络,有必要进行进一步的解释。事实上串口协议是不具备完整 7 层协议的,这使得数据连接有些困难。例如条码阅读器这种设备仅仅传送内置于特定设备的 ASCII 数据。
6. 串行网关
将RS-232/422/485设备接入现场总线或工业以太网,可以由“串行网关”来实现。SIBOTECH串行网关利用数据缓存区的方式来解决转换问题。从串行设备来的数据被映射到网关的本地存储区中,通过一个配置工具软件,网关可以定义在串行数据流中哪些字节是纯数据而哪些是命令控制信息。被选中的纯数据被映射到另一侧网络的第 7 层,因此可以被网络上其它节点所接收和理解。
这种解决方案的一个很大好处就是网关相当于一个网络设备,由于其内置了一个嵌入式网卡。这样网关将所选择的数据字节转换为 PLC 和现场总线系统所能理解的格式。这样串行设备就被看成为现场总线网络上的其它设备(如I/O模块)一样。SIBOTECH 网关更高级的功能是它还可以通过 Modbus RTU 等协议主动地与设备进行控制和通讯,并将特定的数据连接到 PROFIBUS 或以太网等工业网络上。它也可以被用于 web 网关位串口设备提供基于 web 的管理、监测和控制功能。
7. 网络-网络网关
随着对工厂级网络灵活性和多样性需求的不断增加,网络之间的互联显得越来越重要。工业网关为联接不同现场总线网络提供了一种解决方案,无论是同在一个工厂或是与工厂以外。SIBOTECH网关系列是联接任意两种现场总线网络的网关产品。
请浏览相关页面了解如何使用SIBOTECH网关,简单地实现 I/O 数据交换,将新旧网络进行联接并相互通讯。