LONWORKS网络通信协议.pdf
《LONWORKS网络通信协议.pdf》由会员分享,可在线阅读,更多相关《LONWORKS网络通信协议.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 收稿日期:2002-01-21 作者简介:常清和(1971-),男,湖北监利人,馆员.第 13卷第1 期中原工学院学报Vol.13 No.12002 年 3月JOURNAL OF ZHONGYUAN INSTITUTE OF TECHNOLOGYMar.,2002 文章编号:1007-4945(2002)01-0056-05LONWORKS 网络通信协议常 清 和1,田 世 昌2,王 樱3(1.中原工学院 图书馆;2.中原工学院 电气工程系;3.中原工学院 计算机科学系,河南 郑州 450007)摘要:初步分析了 LONWORKS 网络通讯协议,指出在 OS1 7 层参考模型中,该协议每层的
2、特点和各层间的关系,并对各层间如何传输和通信进行介绍,有助于用户对协议的理解和应用.关 键 词:LONWORKS;ISO POSI;网络通讯协议中图分类号:G202 文献标识码:A LONWORKS 技术是一种先进的现场总线.目前,现场总线还没有统一的定义.按照 FF 基金会的说法,现场总线是连接智能现场设备和自动化系统的数字式双向传输多分支结构的通信网络.一条现场总线可为众多的可寻址现场设备实现多点连接,支持底层的现场设备与高层的计算机系统利用公用传输介质交换信息.因此,现场总线技术的核心是通信协议.各个厂家在制定自己的现场总线的通信协议时,为达到开放性和互操作性的基本要求,往往都遵循国际化
3、组织 ISO的开放系统互连 OSI 参考模型.ISOP OSI 参考模型本身并不是网络的实现,它仅仅规定了七层模型中每一层的功能.多数现场总线技术仅有其中的一、二和七层协议.LONWORKS 的通信协议 LonTalk 与其它现场总线技术不同的是它提供了 ISOP OSI 七层模型所有内容的服务 1.1 ISOP OSI 开放系统互连参考模型网络通信协议是计算机网络中通信双方共同遵守的规则和约定,如通信方式、应答方式、信息格式等.OSI 参考模型借鉴结构化程序设计方法,将两台计算机之间通过网络媒体传递信息的比较复杂的问题,细分成七个更小的子问题,从而得到计算机网络通信的分层模型.OSI 参考模
4、型及同等层协议如图 1 所示 2.第 7层第 6层第 5层第 4层第 3层第 2层第 1层开放系统 A应用层表示层会话层传输层网络层数据链路层物理层应用层协议表示层协议会话协议传输层协议网络层协议数据链路层协议物理层协议开放系统 B应用层表示层会话层传输层网络层数据链路层物理层物理传输媒体图 1 OSI 参考模型及同等层协议 网络协议各功能层的关系是低层向高层提供不同的可靠的服务,高层使用低层的特性,而且低层对高层而言是透明的.两相邻层次之间均要有明确的规则和约定,它们称为接口.接口中定义了不同低层向高层提供的操作和服务.接口可以是硬件,也可以是软件.为了保证各个层次功能的实现,要求进行通信的
5、同等层次中通信的双方共同遵守同样的规则和约定,它们称为同等层通信协议.模型中下面两层的功能通过硬件和软件配合来实现,上面五层的功能一般都是通过软件来实现.假定图 1 中的开放系统 A 需要向开放系统 B 发送信息,系统A 的应用程序将要发送的信息传送到系统A 的应用层.系统A 需要向系统 B 的应用层传送进行联络的控制信息,这些控制信息的内容由应用层协议规定.但是这些控制信息并不直接向系统 B 的同等层传输,而是把它作为信息头附加在需要传输的原始信息之前传送到系统A 的第 6 层.第 6 层在收到上述信息后再附加上自己的控制信息,逐层向下传递,直到系统A 的第一层物理层.在信息传递过程中,每个
6、层次都要附加自己的有关控制信息,从而形成一个/打包0过程.系统 B 的物理层首先剥去信息头,并根据信息头的内容来处理该信息单元,然后将剩下的信息单元向上传送到第二层,并依此类推,直到被传送的原始信息最终到达系统 B 的应用层.系统 B 的各个层次在接收信息后都要去掉有关层的控制信息,这个过程叫做/拆包0.虽然系统 A 中的每一层都只与本系统的相邻层联络,但是它的主要目的却是与系统 B 中的同名层联络.系统A 中的每一层都必须赖于相邻层提供的服务才能达到与系统 B 中同名层联系的目的.ISO 提出这个七层网络体系结构参考模型的目的是使设备网络以及操作系统进程之间交换信息的过程能够实现标准化.这种
7、网络体系结构有明显的优点:各层之间相对独立,任何一层的改变都不会影响其它各层,从而有利于实现网络的设计、实现和维护.然而,OSI 参考模型本身并不是网络的实现,它仅规定了每一层的功能,不同的网络通信协议还有相当大的差异.2 LonTallk 通信协议2.1 物理层物理层的功能是在两个结点之间通过传输媒介物理通道,并向上面的数据链路提供透明的位流传输.LonTalk 协议支持双绞线、电力线、无线射频、红外线、同轴电缆以及光缆等不同类型的传输媒介.协议还支持网络分段,并且网络各段可使用不同的传输媒介,不同的传输媒介之间用路由器相连.Lonworks 的标准产品收发器是Neuron 芯片和传输媒介之
8、间通信接口,不同类型的传输介质有不同类型的收发器.对同一种传输媒介,可以设计多种不同传输速率的收发器.2.2 数据链路层数据链路层的功能是保证物理链路上数据的可靠传送,它负责数据帧的传送,并进行必要的同步控制、差错控制和流量控制,并向上层(网络层)提供无差错的数据传输.数据链路层还可细分为介质访问控制(MAC)和逻辑链路控制(LLC)两个子层.2.2.1 介质访问控制协议(MAC 协议)MAC 协议是数据链路层协议的一部分.LonTalk 协议采用可预测 P)坚持 CSMA.CSMA 是载波侦听多路访问的英文缩写,是一种随机访问方法.其含义是:任何结点要访问传输介质发送消息时,首先要侦听介质上
9、是否有其它结点正在传送信息(即有无载波,如果介质无载波,未被占用,则可以利用信道进行信息传送,如果其它结点正在利用传输介质进行通信,则必须等待信道空闲之后才能进行传送.CSMA 方案有许多处理方法,主要区别在于检测出信道上的情况之后,发送时间的确定.所谓可预测 P)坚持 CSMA 的意思是:要求发送数据的节点监听信道,若信道闲,则以概率 P发送信息包,并以 1)P 的概率延迟一个时隙重新监听信道,若信道仍然闲,则重复上述过程.若发送节点一开始就监听到信道忙,则继续监听,直到信道由忙变闲后以概率 P 发送信息包,以 1-P 的概率延迟一个时隙再监听.关键在于 P 的选择.若有 N 个站有数据等待
10、发送,如果选择 P 过大,会使 N P 1,则冲突不可避,导致吞吐量下降.不过 P 值也不能过小,致使 1-P 过大,信道利用率则会大大降低.LonTalk 协议中的概率 P 根据网络负载的轻重是可预测的.在网络重载的情况下,P 值调小以降低网络冲突的可能性,避免网络拥塞现象.在网络轻载的情况,P 值调大,减小媒介的访问延时.某一个时刻的网络负载就是该时刻网上将要发送的消息包的数目 D.采用 CSMA 的控制方法进行信息传送,在对方收到消息之后,还需要向发送结点送回一个肯定回答信息,以表示接收节点已经全部正确地接收到该消息.因此,LonTalk 协议规定,某个要发送消息的结点要在它发送的消息包
11、中插入将要回送该消息的应答信息的接收节点的数目.这样所有收到该消息包的结点将其原来的 D 值加上该应答数,使节点的 D 值得到更新从而实现预测.每个节点在消息包发送结束,它的 D 值自动减 1.由此,每一个节点都能动态地预测某一时刻网络负载的轻重,并以 D 值表示,D 的取值范围是 1 63.有了 D 值,则发送概率 P=1 P(D 16)=1R,R=16 D,其中 R 就是数据传送完成后给网上节点分配的随机时隙的数目.显然,网络重载,D 大,R 多,以减少各节点因同时发送消息带来的冲突.相反,网络轻载,D 小,R 少,以减少各节点媒介访问延时.另外,如果选用的收发器支持硬件冲突检测,Lon-
12、Talk 协议就支持冲突检测(CD)以及自动重发.#57#第 1期 常清和等:LONWORKS 网络通信协议 LonTalk 协议通过提供优先服务机制以改善对重要消息包的响应时间.优先级时隙的数目 M 可以是 0 27.较小的 M 数代表较高的优先级.优先级时隙 1预留给网络管理器,因而网络管理器是优先级最高的节点.当某个节点产生一优先级消息包 A 时,包 A 将按优先级排队输出,但是将插在已缓存在随机时隙还未输出的非优先级消息包之前.总之,节点在发送两个消息包之间有一个段空闲时间,称为休闲期.休闲期包括两部分,Betal 时间和Beta2 时隙.Beta2 时间是一固定的时间段.如果消息包的
13、长度为 12 个字节,传输速率为 1.25 Mbps 则 Beta1370 Ls.Beta2 时隙包括上述随机时隙和优先级时隙.发送节点被分配到某个时隙中,等待顺序发送消息.2.2.2 消息包数据格式一个消息包包括三部分:开头的同步头(至少 6bit),末尾的传输结束码(至少 2 bit),中间是数据和 16bit 的 CRC.通信端口采用差分曼彻期特编、解码技术来编、解码发送及接收的数据.其编码规则为:每个位单元内至少有一次跳变,在位单元中心上跳变为/10,下跳变为/00.这种编码可用来指示信道是否有信息正在传输,便于载波侦听.16 bitCRC 是差错控制中的循环冗佘校验码,检错能力相当强
14、.消息包的平均包长为 10 16 个字节.包中数据由三部分组成:网络域名对应的字节,采用不同的编址方式对应的地址码字节,以及网络变量或一个显性消息中数据部分的数据字节.最大消息包长度为 255 字节,包括数据字节、地址字节和协议开销.2.3 网络层网络层有时也称通信子网层,其功能可简单归结为控制通信子网的运行.为简化路由,LonTalk 协议定义了一种分层编址方式.最高层为域地址,下面为子网地址,再下是节点地址.每个域最多可有 255 个子网,每个子网的节点数最多为 127 个,显然一个单独的域中可容纳的最多节点数是 255 127=32 385 个.而一个系统又可以由很多这样的域构成,因而人
15、们可以构成很宏大复杂的网络.子网中的所有节点必须在同一区段上,子网不能跨越智能路由器.智能路由器的作用是决定子网相对智能路由器所处的位置,从而据此传送消息包.不同的通信媒介之间用路由器连接.另外,为了使同一组中的多个节点可同时接收网上发出的单个消息及降低随同消息发送的地址信息的字节数,域中的节点可进行组编址.一个域中最多可指定256 个组,而且对采用应答服务或请求P 响应服务的组节点最多为 64个,但对采用非应答服务的组节点数不限制.节点的组不仅可跨越同一域中的多个子网,而且可跨越多个通道.神经元芯片的标识符 ID 可用作地址.LonWorks数据包中的源地址一般由域字段(长度为0,1 或 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LONWORKS 网络 通信协议
限制150内