协议转换器(网关实现)

List item

一、协议转换技术的基本原理

	一般情况下,在工业领域需要使用的总线有许多种,现在总线模式是常常会用到的,但是它与OSI七层模型之间具体存在什么关系?下面一图可看出两者的关系。
![现场总线结构图]](https://img-blog.csdnimg.cn/db70e8bacc904c24845fc00d2cd70ee2.png#pic_center)
	因为现场总线协议是以ISO/OSI七层协议为基础的,为了在传输数据的过程中保证数据进行高效率传输,所以对ISO/OSI七层协议中的第三层到第六层进行了简化。因此在一般情况下现场总线包括物理层、数据链路层、应用层和用户接口。

1. 协议转换 的基本原理及实现方式

(一) 协议转换基本原理
	无论哪种总线,其通信模型都必须满足 OSI七层模型中所规定的方式 。按照 OSI七层模型规定总线协议必须给出以下几个特性 的定义:
		》 物理特性 : 必须规 定物理设备接 口的标准 。
		》 电气特性 : 必须规定信号 电平 、传输距离、阻抗特性等 。
		》 逻辑特性 : 必须规 定如何将数据 位或字符转换成传输过程中数据帧或数据包,必须规定控制字符的功能及使用方法 。
		》 处理过程 : 必须规 定数据 帧中各字段的内容及含义、通信控制字符 的使用顺序以及应答方式等 。
	上述的OSI参考模型以及现场总线的模型为实现不同总线之间的协议转换提供了可能。
	以现场总线为例,为了实现不同总线之间的协议转换,我们可以从分析不同总线之间这四个特性的相同点和不同点入手 找出两种总线上述特 性 的相同点,从而实现不同总线之间的协议转换 。上述特性中的物理和电气特性属于硬件的范畴,而逻辑和处理过程特性属于软件的范畴,这也说明所有实现协议转换的互连设备都是由硬件和软件两大部分组成的。
	根据总线间互联设备在OSI中参考模型中的层次,可以将 设备分为以下几种:
		》 中继器 : 中继器位于七层参考模 型 中的物理层 ,它只能支持具有相同电气特性 、物理特性 的总线进行互联,利用中继器可以对总线上的信号进行 “放大 、再生 ”。
		》 网桥 : 它位于七层参考模型中的数据链路层,当两种总线协议帧头完全一致的时候 ,可以在数据链路层实现协议转换
		》 网关转换 : 两种应用层协议不相同,则只能通过协议网关来实现不同总线之间的协议转换 。对于现场总线,因为他们之间的物理层 、数据链路层不同,应用层 均不相同,所以只能采用网关的方法来实现 。网关位于应用层之上 ,属于用户层 ,通常需要用软件来实现。 
(二) 协议转换的实现方式
	查阅网上资料后发现目前,协议转换主要的实现方式是通过嵌入式网关进行协议之间的转换,通过该利用网关可以实现不同协议、不同数据结构之间的转换,网关实现协议转换工作流程如下图所示。
	![网关工作原理图](https://img-blog.csdnimg.cn/e7f166ddfe064970957d7dcefcd7830d.png)
	当设备单元1准备发送数据时,数据将会从应用层A逐渐被传送到数据链路层A,然后到达物理层A,在物理层通过总线A以位的形式将数据传送到网关,网关部分的物理层A通过物理接口将数据接收以后,然后经过逐层次的解包,最后得到设备单元A发送的数据,然后对数据进行相关的处理,再进行逐层的打包向下发送至数据链路层B、物理层B,然后再按照从低向上的顺序对数据进行逐层解包,最终设备单元B将会获得设备单元A发送来的数据。
	反向的数据传输,实现原理与此相同。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值