lon和lonworks技术.ppt
《lon和lonworks技术.ppt》由会员分享,可在线阅读,更多相关《lon和lonworks技术.ppt(100页珍藏版)》请在三一办公上搜索。
1、LON和LonWorks技术,LON(Local Operating Networks)是Echelon公司开发的现场总线,并开发了配套的LonWorks技术。LonWorks技术是一个开放的总线平台技术,该技术给各种控制网络应用提供端到端的解决方案。LON和LonWorks技术可以应用于工业控制、交通控制、楼宇自动化等领域。,LonWorks技术特点,1.支持OSI七层模型的LonTalk通信协议 LonTalk通信协议支持OSI/RM的所有七层模型。是直接面向对象的网络协议,这也是一般现场总线所不具备的特点。LonTalk为设备之间交换信息建立了一个通用的标准。使各台总线设备融为一体,形成
2、一个网络控制系统。LonTalk协议通过神经元芯片实现,不仅提供介质存取、事务确认和点对点通信服务,还提供一些如认证、优先级传输、广播/组播消息等高级服务。,LonWorks技术特点,2.神经元芯片 神经元芯片是LonWorks技术的核心,它不仅是LON总线的通信处理器,而且是具有I/O和控制的通用处理器。神经元芯片已提供了LonTalk协议的第16层,开发者只需用Neuron C语言开发。神经元芯片包括3个8位CPU、RAM、ROM、通信接口和I/O接口。ROM中存储操作系统、LonTalk协议和I/O函数库;RAM用于存储从网络上下载的配置数据和应用程序,每一个神经元芯片被赋予一个唯一的4
3、8位标识码。,LonWorks技术特点,3.基于LNS(LonWorks Network Operating System)的软件工具 LonWorks技术有多种基于LNS的工具,用于LON网络的维护和组态。其中LonMaker是图形化工具,用于图形绘制、系统调试和网络的维修保养;LonMaker含有LNS、画图工具Visi02000技术版、还支持经由LonWorks网络或TCP/IP网络的远程操作、支持与TCP/IP网络及互联网联网的接口技术i.LON。,LonWorks技术特点,为了使LON总线的使用者快速、方便地开发节点和联网,LonWorks技术中还包含一系列的开发工具,例如,节点开发
4、工具NodeBuilder;节点和网络安装工具LonBuilder;网络管理工具LonManager以及客户/服务器网络构架LNS技术。NodeBuilder是设备级开发工具,由集成的硬件和软件组成,它提供对单个设备编程和调试开发环境,不包含系统集成和测试工具,样机测试完成以后,再用网络管理工具(例如LonManager和LonMaker安装工具)集成。,LonWorks技术特点,LonBuilder是系统级开发工具,它提供创建、调试多设备LonWorks应用的所有工具。LonManager由一系列的软件开发包和接口卡组成,例如LonManager DDE、LonManager Profile
5、和LonMaker、LonManager协议分析仪。4.开放性 LonWorks技术提供了开放系统设计平台,使不同公司生产的同类LonWorks产品可以互操互换。LonWorks产品的互操作标准由LonMark协会制定。,LON总线系统的开发,LON总线系统的开发有两种途径:一种是基于开发工具LonBuilder或NodeBuilder,使用Neuron C语言编程,即针对具体控制系统的要求编写应用代码,然后经过编译与通信协议代码连接生成总的目标代码。一起烧录到节点的存储器中。另一种是基于图形方式的软件开发工具Visual Control,通过组态构成控制系统,自动编译生成总的目标代码,直接下
6、载到节点的FlashROM中。对复杂系统,需编制自定义模块。,LonTalk协议简介,LonTalk协议是LON总线的专用协议,是Lon-Works技术的核心。它符合ISO/OSI参考模型的七层体系结构,即含有物理层、链路层、网络层、传输层、会话层、表示层和应用层。LonTalk协议提供一系列通信服务,可使一台设备的应用程序可以在不了解网络拓扑、名称、地址或其他设备功能的情况下发送和接收网络上其他设备的报文。还提供端到端的报文确认,报文认证、打包业务和优先传送服务,支持网络管理服务,允许远程网络管理工具与网络设备进行交互。,LonTalk协议简介,采用神经元芯片的网络节点含有LonTalk协议
7、固件,使网络节点可以可靠地通信。网络节点是相互独立的,任一节点发生故障时,不影响整个网络工作,提高了系统的可靠性和可维护性。各节点具有本地存储和处理能力,系统的安全性很高,能在系统规模大时避免网络通信的冲突和网络速度的局限性。,LonTalk协议特点,1)采用分级编址方式,即域、子网和节点地址。2)支持多种通信介质,如双绞线、电力线、同轴电缆、无线电和红外线、光纤传输介质等。3)支持多节点通信,互操作性强。网络上任一节点可对其他节点进行操作,传输控制信息。4)发送报文是很短的数据(通常几个到几十个字节),通信带宽不高(几kbit/s到2Mbit/s),响应时间快,通信安全可靠。5)网络节点是低
8、成本、低维护的单片机。,LonTalk的七层协议,LonTalk协议是分层的、基于数据包的对等通信协议。它符合ISO制订的开放系统互联OSI标准,具有完备的七层协议,它具有LON总线的所有网络通信功能,包含一个网络操作系统,通过网络开发工具生成固件,使通信数据在各种介质中非常可靠地传输。由于LonTalk协议对OSI的七层协议的支持,使LON总线能够利用网络变量,直接面向对象通信。通过网络变量的互相连接便可实现节点之间的通信。,LonTalk的七层协议,LonTalk的七层协议,(1)物理层 物理层定义通信信道上位流的传输,它确保源设备发送的位流准确地被目的设备接收。LonTalk协议是基于传
9、输介质的协议,不同的通信介质(如双绞线、电力线等)需有不同的物理层协议支持。(2)数据链路层 数据链路层定义介质访问方法和单一信道的数据编码。物理层的位流被分割成数据帧,数据链路层定义源设备发送数据帧的时刻,目的设备如何接收数据帧以及检测传输错误,同时还定义优先级机制以确保重要信息的传送。,LonTalk的七层协议,(3)网络层 网络层定义设备名称和地址,源设备的报文如何选择路由到达一台或多台目的设备,以及当源设备和目的设备不在同一信道上时,如何确定报文路由。(4)传输层 传输层确保可靠的报文传输。报文可以用应答方式、非应答重发方式、非应答方式三种服务方式进行数据交换。(5)会话层 会话层对较
10、低层数据交换加以控制。它支持远程操作,使用户可以对远程服务提出请求,并接收对请示的响应;它还定义了一个认证协议,使报文接收者确认发送者是否有权发送该报文。,LonTalk的七层协议,(6)表示层 表示层定义报文数据的编码。报文可被编码为网络变量、应用报文或外部帧。(7)应用层 应用层定义一种低层交换数据的公共语义解释,使不同应用程序中的网络变量改变时,均能自动将更新的网络变量值下传(发送)或上传(接收)。应用层还定义了一个文件传输协议,用来传输应用程序间的传输流。,LonTalk各层协议及功能,1物理层 LonTalk协议支持一种或多种不同传输介质构成的网络,这些传输介质包括双绞线、电力线、无
11、线射频(Radio-Frequency)、红外线、同轴电缆和光纤,甚至是用户自定义的通信介质。不同介质的传输距离、传输速率、网络拓扑结构以及听使用的收发器均不相同。为支持各种传输介质,物理层协议支持多种通信协议,即支持不同的数据解码和编码。例如,通常双绞线使用差分曼切斯特编码、电力线使用扩频、无线通信使用频移键控。,LonTalk各层协议及功能,网络节点连接到物理信道上,一个或多个信道具有特定频率的射频,多条信道由网桥和路由器连接,收发器是神经元芯片与信道的接口。信道的传输率与传输介质和收发器有关。LonTalk协议支持在通信介质上的硬件碰撞检测,可自动地将正在发生碰撞的报文取消,重新再发。,
12、LonTalk各层协议及功能,2链路层(1)MAC子层 介质访问控制(MAC,Media Access Control)层是数据链路层的一部分。为使数据帧传输独立于所采用的物理介质和介质访问的控制方法,将数据链路层分为两个子层:逻辑链路控制和介质访问控制。LLC与介质无关,MAC则依赖于介质。MAC协议是确定设备安全地传送数据包,减少冲突的控制算法。它使用OSI标准接口和链路层的其他部分进行通信。,LonTalk各层协议及功能,MAC协议是CSMA(载波信号多路侦听)协议的一种改进,称为带预测的P坚持CSMA。其MPDU(MAC层协议数据单元)如图所示。,LonTalk各层协议及功能,带预测的
13、P坚持CSMA使所有的节点根据网络积压参数(Backlog)等待随机时间片来访问介质,这就有效地避免了网络的频繁碰撞。每一个节点发送前随机的插入0W个很小的随机时间片,因此网络中任一节点在发送普通报文前平均插入W/2个随机时间片,而W则根据网络积压参数变化进行动态调整,其公式是W=BLWbase,其中Wbase=16,BL为网络积压的估计值。它是对当前发送周期有多少个节点需要发送报文的估计。,LonTalk各层协议及功能,图为带预测的P坚持CSMA概念示意图。当一个节点有信息需要发送而试图占用通道时,首先在Beta1周期检测通道有没有信息发送,以确定网络空闲。,LonTalk各层协议及功能,若
14、空闲,节点产生一个随机等待T,T为0W个时间片Beta2中的一个。当延时结束时,网络仍为空闲,节点发送报文;否则节点检测是否需接收信息,然后再重复MAC算法。,LonTalk各层协议及功能,BL值是对当前网络繁忙程度的估计,每一个节点都有一个BL值,当侦测到一个MPDU时或发送一个MPDU时BL加1。同时每隔一个固定报文周期BL减1,把BL值放到MPDU中。当BL值减到1时,就不再减,总是保持1。采用带预测的P坚持CSMA允许网络在轻负载的情况下,插入较少的随机时间片,节点发送速度快。而在重负载的情况下,随着BL值的增加,插入较多的随机时间片,又能有效避免碰撞。,LonTalk各层协议及功能,
15、LonWorks的MAC子层有以下的优点:支持多介质的通信,支持低速率的网络,可以在重负载的情况下保持网络性能,保证在过载情况下不会因为冲突而降低吞吐量。当使用支持硬件冲突检测的传输介质(如双绞线)时,一旦收发器检测到冲突,LonTalk协议就可以有选择地取消报文的发送,这使节点可以马上重新发送并使冲突不再重发,有效地避免了碰撞。,LonTalk各层协议及功能,在MAC层中,为提高紧急事件的响应时间,提供了一个可选择的优先级的机制。如图所示,该机制允许用户为每一个需要优先级的节点分配一个特定的优先级时间片(Priority Slot)。在发送过程中,优先级数据报文将在那个时间片里将数据报文发送
16、出去。,优先级带预测的P坚持CSMA概念示意图,LonTalk各层协议及功能,优先级时间片是从0127,0表示不需要等待立即发送,1表示等待一个时间片,127表示等待127个时间片,低优先级的节点需等待较多的时间片,而高优先级的节点等待较少的时间片。这个时间片加在P预测时间片之前,非优先级的节点必须等待优先级时间片都完成之后,才再等待P预测时间片后发送,因此加入优先级的节点总比非优先级的节点具有更快的响应时间。,LonTalk各层协议及功能,(2)链路层 链路层确保链路层数据单元(LPDU,Link Protocol Data Unit)的数据在子网内顺序无响应传输。它提供错误检测,但不提供错
17、误恢复,当一帧数据CRC效验错,该帧被丢掉。在直接互连模式下,物理层和链路层接口的编码是曼切斯特编码。在专用模式下根据不同的电气接口采用不同的编码方案。CRC效验码加在网络层数据单元(NPDU,Network Protocol Data Unit)帧的最后。CRC采用的多项式是X16X12X5+1(标准CCITT CRC16编码)。,LonTalk各层协议及功能,3网络层 在网络层,LonTalk协议提供给用户一个简单的通信接口,定义了如何接收、发送、响应等,在网络管理上有网络地址分配、出错处理、网络认证、流量控制、路由器机制。,LonTalk各层协议及功能,(1)LonTalk协议的网络地址
18、结构 地址是一个对象或一组对象的特有标识,是可以改变的。LonTalk地址唯一地确定一个LonTalk数据包的源节点或目标节点,路由器则利用这些地址在信道之间选择数据包的传输路径。为了简化路由选择,LonTalk协议定义了分级的网络地址形式:域(Domain)、子网(Subnet)和节点(Node)地址。除此之外,还有组地址。,LonTalk各层协议及功能,1)域(domain)地址:域是一个信道或多个信道上的节点的逻辑集合。一个域就是一个实际意义上的网络,通信只能在同一域中配置的节点之间进行。多个域可以占用同一个信道,所以,域地址可以用来隔离不同网络上的节点。域的结构可以保证在不同的域中通信
19、是彼此独立的。,LonTalk各层协议及功能,不同应用的节点共同存在同一个通信介质中(如无线电),不同域的区分可以保证它们的应用完全独立,彼此不会受到干扰。例如,两个相邻的建筑物在同一信道上,并且建筑物使用的网络节点装备有同一频率的无线射频收发器,为了避免这些节点所运行的应用程序的相互干扰,每个建筑物内的节点可以被配置为分属不同的域。域地址用域标识符ID来表示,域标识符ID可以分为0、1、3或6个字节。域标识符是惟一的。,LonTalk各层协议及功能,2)子网(Subnet)地址:一个子网是在同一域中节点的逻辑集合,是一个或多个通道的逻辑分组。一个子网最多可有127个节点,一个域最多可有255
20、个子网。一种子网层的智能路由器产品可以实现子网间的数据交换。子网中的所有节点必须在同一信道上,如果一个节点属于两个域,该节点必须属于每个域中的一个子网。,LonTalk各层协议及功能,3)节点(Node)地址:节点地址是节点被赋予的所属子网内的惟一的节点标识码。节点的标识码为7位,所以每个子网最多可以有127个节点。一个域中最多可以有32385个节点(255127)。任一节点可以分属一个或两个域,容许一个节点作为两个域之间的网关(Gateway),也容许一个节点将采集来的数据分别发向两个不同的域。,LonTalk各层协议及功能,4)组(Group)地址:组是一个域内节点的逻辑集合。与子网不同,
21、组不需要考虑节点的物理位置。组可以包括路由器,一个组可在一个域中跨越几个子网,或几个通道。每一个组对于需应答服务的节点最多可包含64个,而对无应答服务的节点个数不限,一个节点最多可以属于15个组,一个域最多可以有256个组。组地址的长度为1个字节。分组结构可以使一个报文同时为多个节点所接收。,LonTalk各层协议及功能,5)芯片(Neuron ID)地址:每一个神经元芯片有一个独一无二的48位ID地址,这个ID地址是在神经元芯片出厂时由厂方规定的,这个ID码是惟一的。一般只在网络安装和配置时使用,可以作为产品的序列号、节点也可以用Neuron ID寻址。,LonTalk各层协议及功能,(2)
22、寻址格式 一个通道是指在物理上能独立发送报文(不需要转发)的一段介质。LonTalk规定一个通道至多有32385个节点。通道并不影响网络的地址结构。域、子网和分组都可以跨越多个通道,一个网络可以由一个或多个通道组成。通道之间是通过桥接器(Bridge)来连接的。这样做不仅可以实现多介质在同网络上的连接,而且可以使一个通道的网络信道不致过于拥挤。,LonTalk各层协议及功能,尽管Neuron ID也可以作为地址但它不能作寻址的惟一方式。这是因为该寻址方式只支持一对一的传输,使用其作为地址将需要过于宠大的节点路由表以优化网络流量。域/Neuron ID寻址方式是在网络安装期间对节点进行初始配置时
23、,由网络管理工具将每个节点配置给一个或两个域,并且配置子网和节点标识码。,LonTalk各层协议及功能,节点有五种寻址方式。寻址格式确定了地址格式的字节数。每种寻址格式的字节数见表。在每一种地址格式子网上,“0”意味着节点不知道其子网号。注意,在计算整个地址长度时,应在表中给出的地址长度基础上再加上域地址长度(该域地址长度范围为06个字节)。,LonTalk协议的传输层和会话层,LonTalk协议的核心部分是传输层和会话层。一个传输控制子层管理着报文执行的顺序、报文的二次检测。传输层是无连接的,它提供1对1节点、1对多节点的可靠传输。信息认证也是在这一层实现的。会话层主要提供了请求/响应的机制
24、,它通过节点的连接来进行远程数据服务(Remote Servers),因此使用该机制可以遥控实现远端节点的过程建立。LonTalk协议的网络功能虽然是在应用层来完成的,但实际上也是由提供会话层的请求/应答机制来完成的。,LonTalk协议的传输层和会话层,LonTalk协议提供了:应答方式(Acknowledge)、请求/响应方式(Request/response)、非应答重发方式(Unacknowledged Repeated)、非应答方式(Unacknowledged),四种类型的报文服务,这些报文服务除请求/响应是在会话层实现外,其他三种都在传输层实现。,LonTalk协议的传输层和会话
25、层,应答方式(Acknowledge),或者是端对端(End to End)的应答服务,这是最可靠的服务方式。当一个节点发送报文到另一个节点或一个分组,每一个接收到报文的节点都分别向发送方应答,如果发送方在应答时间内没有全部收到应答,发送方将重新发送该报文,重发次数和应答时间都是可选的。报文应答服务是由神经元芯片的网络处理器(Network Processor)完成的,不必由应用程序来干预。报文传输号用于跟踪报文和应答信号,确保节点不会收到重复的报文。,LonTalk协议的传输层和会话层,请求/响应方式(Request/Response)与应答方式有相同的可靠性。当一个节点发送报文到另一个节点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- lon lonworks 技术
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5438369.html