LON和LonWorks技术_第1页
LON和LonWorks技术_第2页
LON和LonWorks技术_第3页
LON和LonWorks技术_第4页
LON和LonWorks技术_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第九章LON 和 LonWorks现场总线技术第9章 LON和LonWorks现场总线技术lLON(Local Operating Networks)是Echelon公司开发的现场总线,并开发了配套的LonWorks技术。l开放的总线平台技术,该技术给各种控制网络应用提供端到端的解决方案。lLON和LonWorks技术可以应用于工业控制、交通控制、楼宇自动化等领域。第9章 LON和LonWorks现场总线技术l9.1 总体概述 l9.2 LonTalk协议9.1 总体概述l1.LonWorks1.LonWorks技术特点技术特点l(1)支持OSI七层模型的LonTalk通信协议l(2)神经元芯

2、片l(3)基于LNS(LonWorks Network Operating System)的软件工具l(4)开放性l(1 1)支持)支持OSIOSI七层模型的七层模型的LonTalkLonTalk通信协议通信协议lLonTalk通信协议支持OSIRM的所有七层模型,是直接面向对象的网络协议。lLonTalk协议通过神经元芯片实现,不仅提供介质存取、事务确认和点对点通信服务;还提供一些如认证、优先级传输、广播组播消息等高级服务。l(2 2)神经元芯片)神经元芯片l神经元芯片是LonWorks技术的核心,它不仅是LON总线的通信处理器,而且是具有I/O和控制的通用处理器。神经元芯片已提供了LonT

3、alk协议的第1-6层,开发者只需用Neuron C语言开发。l神经元芯片包括3个8位CPU、RAM、ROM、通信接口和I/O接口。ROM中存储操作系统、LonTalk协议和I/O函数库;RAM用于存储从网络上下载的配置数据和应用程序。l(3)基于LNS(LonWorks Network Operating System)的软件工具lLonWorks技术有多种基于LNS的工具,用于LON网络的维护和组态。lLonMaker是图形化工具,用于图形绘制、系统调试和网络的维修保养;l节点开发工具NodeBuilder;l节点和网络安装工具LonBuilder;l网络管理工具LonManage以及客户

4、服务器网络构架LNS技术。l(4 4)开放性)开放性lLonWorks技术提供了开放系统设计平台,使不同公司生产的同类LonWorks产品可以互操互换。LonWorks产品的互操作标准由LonMark协会制定。l2.LON总线系统的开发总线系统的开发l基于开发工具LonBuilder或NodeBuilder,使用Neuron C语言编程,即针对具体控制系统的要求编写应用代码,然后经过编译与通信协议代码连接生成总的目标代码,一起烧录到节点的存储器中;l基于图形方式的软件开发工具Visual Control,通过组态构成控制系统,自动编译生成总的目标代码,直接下载到节点的Flash ROM中。对复

5、杂系统,需编制自定义模块。9.2 LonTalk协议l1.LonTalk七层协议七层协议lLonTalk协议是LON总线的专用协议,是LonWorks技术的核心。它符合ISO/OSI参考模型的七层体系结构,即含有物理层、链路层、网络层、传输层、会话层、表示层和应用层。lLonTalk协议提供一系列通信服务,可使一台设备的应用程序可以在不了解网络拓扑、名称、地址或其它设备功能的情况下发送和接收网络上其它设备的报文。l还提供端到端的报文确认,报文认证、打包业务和优先传送服务,支持网络管理服务,允许远程网络管理工具与网络设备进行交互。l采用神经元芯片的网络节点含有LonTalk协议固件,使网络节点可

6、以可靠地通信。l网络节点是相互独立的,任一节点发生故障时,不影响整个网络工作,提高了系统的可靠性和可维护性。l各节点具有本地存储和处理能力,系统的安全性很高,能在系统规模大时避免网络通信的冲突和网络速度的局限性。l(1)物理层:定义通信信道上位流的传输,它确保源设备发送的位流准确地被目的设备接收。l(2)数据链路层:定义介质访问方法和单一信道的数据编码。l(3)网络层:定义设备名称和地址,源设备的报文如何选择路由到达一台或多台目的设备,以及当源设备和目的设备不在同一信道上时,如何确定报文路由。l(4)传输层:确保可靠的报文传输。l(5)会话层:对较低层数据交换加以控制。l(6)表示层:定义报文

7、数据的编码。l(7)应用层:定义一种低层交换数据的公共语义解释,使不同应用程序中的网络变量改变时,均能自动将更新的网络变量值下传(发送)或上传(接收)。应用层还定义了一个文件传输协议,用来传输应用程序间的传输流。l2.LonTalk2.LonTalk各层协议及功能各层协议及功能 l(1 1)物理层)物理层lLonTalk协议支持一种或多种不同传输介质构成的网络l传输介质:双绞线(twisted-pair)、电力线(powerline)、无线射频(radio-frequency)、红外线(infrared)、同轴电缆(coaxial cable)和光纤(fiber),甚至是用户自定义的通信介质。

8、l不同介质的传输距离、传输速率、网络拓扑结构以及所使用的收发器均不相同,为支持各种传输介质,物理层协议支持多种通信协议。l收发器是神经元芯片与信道的接口,LonTalk协议支持在通信介质上的硬件碰撞检测,可自动地将正在发生碰撞的报文取消,重新再发。l(2)链路层l为使数据帧传输独立于所采用的物理介质和介质访问的控制方法,将数据链路层分为两个子层:逻辑链路控制LLC(Logical Link Control)和介质访问控制MAC。lLLC与介质无关,MAC则依赖于介质。1 1)MACMAC子层子层lMAC协议是确定设备安全地传送数据包,减少冲突的控制算法。lMAC协议是CSMA(载波信号多路侦听

9、)协议的改进:l带预测的P坚持CSMA (Predictive Ppresistent CSMA)。l优先级带预测的P坚持CSMALonWorks的MAC子层的优点:l支持多介质的通信,支持低速率的网络,在重负载的情况下保持网络性能,保证在过载情况下不会因为冲突而降低吞吐量。l当使用支持硬件冲突检测的传输介质(如双绞线)时,一旦收发器检测到冲突,LonTalk协议就可以有选择地取消报文的发送,这使节点可以马上重新发送并使冲突不再重发,有效地避免了碰撞。l2 2)链路层(逻辑链路控制)链路层(逻辑链路控制)l链路层确保链路层数据单元(Link Protocol Data Unit,LPDU)的数

10、据在子网内顺序无响应传输。l提供错误检测,但不提供错误恢复,当一帧数据CRC校验错,该帧被丢掉。l(3)网络层)网络层l在网络层,LonTalk协议提供给用户一个简单的通信接口,定义了如何接收、发送、响应等,在网络管理上有网络地址分配、出错处理、网络认证、流量控制、路由器机制。l1)LonTalk协议的网络地址结构协议的网络地址结构l2)寻址格式)寻址格式l1 1)LonTalkLonTalk协议的网络地址结构协议的网络地址结构 lLonTalkLonTalk地址地址唯一地确定一个唯一地确定一个LonTalkLonTalk数据包的源数据包的源节点节点或或目标节点目标节点,路由器则利用这些地址在

11、信道,路由器则利用这些地址在信道之间之间选择数据包的传输路径选择数据包的传输路径。l为了简化路由选择,为了简化路由选择,LonTalkLonTalk协议定义了分级的网协议定义了分级的网络地址形式:络地址形式:l 域域(Domain)(Domain)l 子网子网(Subnet)(Subnet)l 节点节点(Node)(Node)地址地址l 组地址组地址l域地址域地址(domain)(domain):域是一个信道或多个信域是一个信道或多个信道上的节点的逻辑集合道上的节点的逻辑集合。一个域就是一个实一个域就是一个实际意义上的网络际意义上的网络,通信只能在同一域中配置通信只能在同一域中配置的节点之间进

12、行的节点之间进行。l多个域可以占用同一个信道,所以,多个域可以占用同一个信道,所以,域地址域地址可以用来隔离不同网络上的节点可以用来隔离不同网络上的节点。域的结构。域的结构可以可以保证在不同的域中通信是彼此独立保证在不同的域中通信是彼此独立。l域标识符是唯一的。域标识符是唯一的。l子网地址子网地址(Subnet)(Subnet):一个子网是在同一域一个子网是在同一域中节点的逻辑集合,是一个或多个通道的逻中节点的逻辑集合,是一个或多个通道的逻辑分组。辑分组。一个子网最多可有一个子网最多可有127127个节点个节点,一个一个域最多可有域最多可有255255个子网个子网。一种子网层的智能路。一种子网

13、层的智能路由器产品可以实现子网间的数据交换。子网由器产品可以实现子网间的数据交换。子网中的所有节点必须在同一信道上,如果一个中的所有节点必须在同一信道上,如果一个节点属于两个域,该节点必须属于每个域中节点属于两个域,该节点必须属于每个域中的一个子网。的一个子网。l节点地址(节点地址(NodeNode):节点地址节点地址是是节点被赋节点被赋予的所属子网内的唯一的节点标识码予的所属子网内的唯一的节点标识码。节点。节点的标识码为的标识码为7 7位,所以每个子网最多可以有位,所以每个子网最多可以有127127个节点个节点。一个域中最多可以有。一个域中最多可以有3238532385个节个节点(点(255

14、255127127)。任一节点可以分属一个或)。任一节点可以分属一个或两个域,两个域,容许一个节点作为两个域之间的网容许一个节点作为两个域之间的网关关(gateway)(gateway),也,也容许一个节点将采集来的数容许一个节点将采集来的数据分别发向两个不同的域据分别发向两个不同的域。l组地址组地址(Group)(Group):组是一个域内节点的逻辑集合。与子网不同,组不需要考虑节点的物理位置。组可以包括路由器,一个组可在一个域中跨越几个子网,或几个通道。每一个组对于需应答服务的节点最多可包含64个,而对无应答服务的节点个数不限,一个节点最多可以属于15个组,一个域最多可以有256个组。组地

15、址的长度为1个字节。分组结构可以使一个报文同时为多个节点所接收。l芯片地址芯片地址(Neuron ID)(Neuron ID):每一个神经元:每一个神经元芯片有一个芯片有一个独一无二的独一无二的4848位位IDID地址地址,这个,这个IDID地址是在神经元芯片出厂时由厂方规定地址是在神经元芯片出厂时由厂方规定的,这个的,这个IDID码是唯一码是唯一的。一般只在网络安的。一般只在网络安装和配置时使用,可以作为产品的序列号。装和配置时使用,可以作为产品的序列号。节点也可以用节点也可以用Neuron IDNeuron ID寻址寻址。l2 2)寻址格式)寻址格式l一个通道是指在物理上能独立发送报文一个

16、通道是指在物理上能独立发送报文( (不需不需要转发要转发) )的一段介质。的一段介质。LonTalkLonTalk规定一个通道规定一个通道至多有至多有3238532385个节点个节点。通道并不影响网络的地。通道并不影响网络的地址结构,域、子网和分组都可以跨越多个通址结构,域、子网和分组都可以跨越多个通道,一个网络可以由一个或多个通道组成。道,一个网络可以由一个或多个通道组成。通道之间是通过桥接器通道之间是通过桥接器(bridge)(bridge)来连接的来连接的。这样做不仅可以实现多介质在同一网络上的这样做不仅可以实现多介质在同一网络上的连接,而且可以使一个通道的网络信道不致连接,而且可以使一

17、个通道的网络信道不致过于拥挤。过于拥挤。l(4 4) LonTalkLonTalk协议的传输层和会话层协议的传输层和会话层lLonTalkLonTalk协议的核心部分是协议的核心部分是传输层和会话层传输层和会话层。一个传输控制子层一个传输控制子层管理报文执行的顺序、报管理报文执行的顺序、报文的二次检测文的二次检测。传输层是无连接的,它提供。传输层是无连接的,它提供1 1对对1 1节点节点、1 1对多节点对多节点的可靠传输。的可靠传输。信息认证信息认证(authentication)(authentication)也是在这一层实现的。也是在这一层实现的。l会话层会话层主要主要提供了请求提供了请求

18、/ /响应的机制响应的机制,它,它通过通过节点的连接节点的连接,来进行,来进行远程数据服务远程数据服务(remote (remote servers)servers),因此使用该机制,因此使用该机制可以遥控实现远可以遥控实现远端节点的过程建立端节点的过程建立。LonTalkLonTalk协议的网络功能协议的网络功能虽然是在应用层来完成的虽然是在应用层来完成的,但实际上也是由,但实际上也是由提供会话层的请求应答机制来完成提供会话层的请求应答机制来完成的。的。lLonTalkLonTalk协议提供四种类型的报文服务:协议提供四种类型的报文服务:l应答方式应答方式(acknowledge)(ackn

19、owledge)l请求响应方式请求响应方式(request/response)(request/response)l非应答重发方式非应答重发方式(unacknowledged repeated)(unacknowledged repeated)l非应答方式非应答方式(unacknowledged)(unacknowledged) l这些报文服务除这些报文服务除请求响应是在会话层实现请求响应是在会话层实现外,其他三种都在外,其他三种都在传输层传输层实现。实现。l(5 5) LonTalkLonTalk协议的表示层和应用层协议的表示层和应用层lLonTalkLonTalk协议采用协议采用面向数据的

20、应用协议面向数据的应用协议。在这。在这种方式下,节点间以种方式下,节点间以标准工程单位标准工程单位或其它或其它预预定义的单位定义的单位交换诸如温度、压力、状态和文交换诸如温度、压力、状态和文字串等应用数据,而命令语句封装在接收节字串等应用数据,而命令语句封装在接收节点的应用程序中且不是将命令在网上传送。点的应用程序中且不是将命令在网上传送。以这种方式,以这种方式,同一工程量可送到多个节点同一工程量可送到多个节点,然而然而每个节点对该数据有不同的应用程序每个节点对该数据有不同的应用程序。lLonTalkLonTalk协议的表示层和应用层提供五协议的表示层和应用层提供五类服务:类服务:l1)1)网

21、络变量网络变量的服务的服务l2)2)显示报文显示报文的服务的服务l3)3)网络管理网络管理的服务的服务l4)4)网络跟踪网络跟踪的服务的服务l5)5)外来帧传输外来帧传输的服务的服务l3. LonTalk协议使用中注意的问题协议使用中注意的问题l(1 1) LonTalkLonTalk协议的协议的网络认证网络认证l(2 2) LonTalkLonTalk协议的协议的网络接口协议网络接口协议l(3 3) LonTalkLonTalk协议中的协议中的定时器定时器l(4 4)网络效率网络效率l(1 1)LonTalkLonTalk协议的网络认证协议的网络认证lLonTalkLonTalk协议协议支持

22、报文认证支持报文认证,即,即允许报文的接收者确定报允许报文的接收者确定报文的发送方是否有权发送文的发送方是否有权发送。它用于。它用于防止未授权节点介入防止未授权节点介入应用应用。l(2 2) LonTalkLonTalk协议的网络接口协议协议的网络接口协议lLonTalkLonTalk协议包含一个协议包含一个可选择的网络接口协议可选择的网络接口协议,该协议,该协议支支持在任一主处理器上运行的持在任一主处理器上运行的LonWorksLonWorks应用程序应用程序。主处理。主处理器可以是微处理器、微控制器或器可以是微处理器、微控制器或PCPC机。机。主处理器管理主处理器管理LonTalkLonTalk协议的第协议的第6 6和和7 7层层,并且,并且使用使用LonTalkLonTalk网络接口管网络接口管理协议的理协议的1 15 5层层。LonTalkLonTalk网络接口定义网络接口和主处网络接口定义网络接口和主处理器之间的数据交换格式。理器之间的数据交换格式。l(3) LonTalk协议中的定时器协议中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论