微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > LonWorks技术在测长室温度控制中的应用

LonWorks技术在测长室温度控制中的应用

时间:12-07 来源:互联网 点击:
LonWorks(Local Operating Networks,局部操作网络)是由美国Echelon公司于20世纪80年代后期开发出来的。LonWorks是一种完整的、开放的、可互操作、成熟的和低成本的分布式控制网络技术,越来越多的设备制造商和用户在其控制网络方案中采用该技术。到目前为止,全世界已有2 500多家公司利用LonWorks技术生产各种各样的LonWorks产品,以满足现代化楼宇、工厂、交通运输系统、城市基础设施(水、电、气等)、家庭等环境自动化系统的分布式控制网络要求。如今,许多知名大公司已向全世界提供各类LonWorks技术的产品。LonWorks技术于1996年进入中国,取得了迅速发展。

1 LonWorks技术

20世纪80年代后期,美国Echelon公司开发了LonWorks控制网络技术,它是一个开放的控制网络平台,是目前控制领域中应用最广的通用控制总线技术之一。该技术提供一个平坦的、对等式的控制网络架构,给各种控制网络应用提供端到端的解决方案。

1.1 LonWorks技术的特点

LonWorkS技术的核心是神经元芯片,它包括1个固化的高级通信协议(LonTalk)、3个微处理器、1个多任务操作系统和灵活的输入/输出方式。LonTalk协议提供了OSI参考模型所定义的全部7层协议,其中1~6层协议固化在神经元芯片中,只有第七层应用层是根据应用对象自行定义,大大节约了开发时间和成本投入。其主要特点有:

开放性和互操作性 LonWorks技术符合ISO的OSI标准,具有很好的开放性、互联性和互操作性,符合LonMark标准的不同公司的产品可以相互兼容,系统进行扩容十分方便。

分布式无主站控制 LonWorks网络采用无主站点对点的对等结构,各节点地位均等,每个节点都能完成控制和通信功能。部分节点的故障不会造成系统瘫痪,提高了系统的稳定性,降低了维护难度。

系统结构灵活 LonWorks网络拓扑结构灵活多变,可根据具体应用工程的结构特点定义系统结构。

成本低,维护容易 由于分布式结构,节省布线、增加新设备、改变设备地址、调整运行参数、系统升级只需通过微机设置,不必更改硬件设备,因此可以节省硬件数量与投资,节省安装与维护费用。

1.2 LonWorks网络原理

LonWorks网络中设备通信是采用一种称为Lon Talk的网络标准语言实现的。LonTalk协议由各种允许网络上不同设备彼此间智能通信的底层协议组成。LonTalk通信协议是LonWorks技术的核心,该协议提供一套通信服务,使设备中的应用程序能在网上对其他设备发送和接收报文而无须知道网络拓扑、名称、地址或其他设备的功能。LonTalk协议能够有选择地提供端到端的报文确认、报文证实、优先级发送以便设定事物处理时间。对网络管理服务的支持使得远程网络管理工具能够通过网络和其他设备相互作用,包括网络地址和参数的重新配置、下载应用程序、报告网络问题和启动/停止/复位点。LonTalk是一个分层的以数据包为基础的对等的通信协议,像类似的以太网和因特网协议一样。但是,LonTalk协议是设计用于控制系统而不是数据处理系统的特定的要求。每个数据包由可变数目的字节构成,长度不定,并且包含应用层的信息以及寻址和其他信息。信道上的每个设备监视在信道上传输的每个数据包以确定自己是否收信人。若是,则处理以判明是否包含本节点应用程序所需的信息或者它是否是网络管理数据包。LonTalk协议是直接面向对象的网络协议,即通过网络变量实现网络节点间的链接。当定义为输出的网络变量改变时,能自动地将网络变量的值发送出去,使所有该变量定义为输入的节点收到它的改变,以便激活相应的处理进程(事件触发型)。标准网络变量能使不同制造商的产品通过建立标准的数据传送模式、正确地翻译、传送数据,便于设备的互换和互操作。另外,由于网络变量的长度有限,所以提供了4种类型的报文服务:应答方式、请求/响应方式、非应答重发方式、非应答方式。

为了简化网络配置和管理,可以把逻辑地址分配给节点,逻辑地址让用户把一个名字和物理设备与节点配合。使用LonTalk的控制网中的逻辑地址在网络配置时定义。所有逻辑地址有2个部分,第一部分是指定域的ID,这个指定域就是节点的集合,常常是整个系统,他们之间可以互操作。逻辑地址的第二部分以独特的15位节点地址规定域中的一个单一节点,或者以它独特的8位组地址规定一个预先定义的节点组。每个在网上传输的包,包含传输节点(源地址)的逻辑节点地址和接收节点地址(目的地址),他们可能是物理神经元地址,逻辑节点地址,组地址或广播地址。

LonTalk协议体现了网络变量(NV)的全新概念,NV简化了设备制造商应用程序的设计工作,并方便了以信息为基础而不是以指令为基础的控制程序的设计。所谓网络变量就是任何数据项(例如温度、开关量、位置设定值),是一个特定设备的应用程序从网上其他设备得到的(输入NV)或提供给其他设备(输出NV)。

设备中的应用程序不需要知道输入NV来自何处或输出NV走向何处。应用程序输出NV的值变化时,它就把这个新值写入一个特定的存储单元。在LonWorks网络设计和安装过程中会发生一个叫“捆绑”的过程,通过这个过程配置LonTalk固件,以确定网上要求NV的设备或其他设备的逻辑地址,汇集和发送适当的包到这个设备。与此类似,当LonTalk固件收到其他应用程序所需的输入NV的更新数值时,就把它放在一个特定的存储单元,应用程序知道在这个单元总能找到最新的数据。这样,“捆绑”过程就在一个设备中的输出NV和另一设备或设备组的输入NV之间建立了逻辑连接,连接可以想象为“虚拟线路”。假设一个节点有一个物理开关和对应的称为“开关ON/OFF”的输出NV,而另一节点驱动称为“灯ON/OFF”输入NV的一个灯泡,连接这两个NV建立一个逻辑连接,其功能效应就如同从开关到灯泡连接一条物理线路,如图1所示。



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top