Lonworks协议

本文介绍了用于家庭和楼宇自动化的Lonworks协议,它由Echelon公司开发,采用分布式对等架构。阐述了其基于的贡献元素,如Neuron芯片等。还介绍了Lonworks系统的组件、网关制造商,以及协议栈各层,包括物理层、链接层、网络层等的特点和功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lonworks协议

Lonworks代表本地运营网络。它是用于家庭自动化和楼宇自动化的电力线通信技术之一。该技术由名为Echelon的公司开发。这是所有制造商的开放标准。

Lonworks已将集中式自动化控制系统架构取代为高度分布式的对等架构。如上所述,这里将不存在任何集中控制器,并且所有Lonworks设备(即节点)在使用标准协议可用的任何介质上与其他节点通信。Lonworks支持物理介质,如双绞线,电源线,RF,光纤,红外线和同轴电缆。因此,基于介质的Lonworks系统可以实现不同的数据速率和距离。

这里每个模式都有自己的应用程序,因此控制逻辑分布在整个Lonworks系统中。

Lonworks技术基于诸如Neuron芯片控制处理器,收发器,Lontalk协议和Lonworks网络服务等贡献元素而开发。

Neuron芯片控制处理器:该SoC器件由多个处理器,RAM,ROM和接口端口组成。ROM包含操作系统,Lontalk通信协议和I / O库。RAM包含使用网络下载到其中的配置数据和应用程序。每个Neuron芯片存储48位唯一ID,称为Neuron ID。 

收发器:它是神经元芯片和通道(即物理介质)之间的接口。 

Lontalk通信协议:它是一种分层的,基于分组的串行对等通信协议。Lontalk ptotocol与媒体无关。它专为控制系统而非数据处理系统的要求而设计。让我们了解Lontalk协议流程。
•设备在通道上顺时针传输数据包。数据包的大小可变,包含应用程序层信息。它包含寻址和其他网络相关信息。因此数据包有两种类型即。一个包含应用层数据包和另一个网络管理数据包。
•每个设备都接收数据包并检查地址以确定数据包是否为其寻址。如果是这样,它将根据数据包类型进行解码并采取措施。如果数据包是网络管理类型,则相应地进行处理。如果它与应用程序层相关,则将其传递给相应的应用程序。如果需要,则发送ACK消息。 

Lonworks网络服务:它是一个客户端服务器架构,用于提供Lonworks网络工具之间的互操作性。软件设计将使工具能够安装,维护和监控网络。

Lonworks系统

Lonworks系统由三个基本组件组成:

Lonworks设备:也称为节点。它包含神经元芯片和带电源的收发器。它可以作为传感器和执行器,具体取决于功能。如上所述,所有设备都将具有唯一的Neuron ID。 

频道:它是Lonworks设备组使用的物理媒体。设备使用收发器以通过信道进行通信。 

网络工具:它们基本上是驻留在神经元芯片或PC中的软件程序。这些程序用于网络安装,网络配置,监视,维护和监督控制。

规范

Lonworks支持

系统类型电力线通信,120KHz和140KHz(双频)
中央控制器不需要
速度,命令/秒每秒1到100
双向沟通支持的
物理信道媒介双绞线,电源线,射频,光纤,红外线,同轴电缆
数据速率/距离按照上面提到的物理介质

 


Lonworks Gateway

图描绘了Lonworks系统,提到了与Modbus和Lonworks协议设备接口的Lonworks网关。

Lonworks Gateway制造商

以下是Lonworks网关制造商。它基本上是一个协议转换器。
•Sierra Monitor Corporation•Control Solutions,Inc。美国明尼苏达州•LG电子•高效建筑自动化公司,加拿大•Renu electronics Pvt。印度浦那有限公司。•DAIKIN INDUSTRIES,LTD,JAPAN。

Chipkin Automation Systems已经为各种协议转换开发了Lonworks网关,如下所示。
•Lonworks到BACnet转换器
•Lonworks到Modbus 
•Lonworks到KNX 
•Lonworks到SNMP 
•Lonworks到HTTP

 

Lonworks协议栈

下图1描述了Lonworks协议栈层。

Lonworks协议栈

Lonworks物理层

Lonworks协议与媒体无关,可与二进制信号配合使用。基于底层物理层使用不同的收发器,如双绞线,电源线,光纤,射频,同轴层和红外通道介质。

大多数收发器使用不同的曼彻斯特编码,每一个(“1”)在全时间段内作为极性反转被发送。每个零(“0”)表示在单个完整周期期间的两个极性反转。

每个物理链路可以通过Lonworks路由器互连或由转发器设备扩展。

Lonworks协议链接层

Lonworks Link层提供基于CRC的错误检查。这有助于检测大多数传输错误。

它使用称为p-持久CSMA的CSMA(载波侦听多路访问)算法。Lonworks设备在发送帧之前首先检查介质是否空闲。此外,为了降低冲突的概率,它将在1 / p预定义时隙之一中以概率p发起传输。

基于网络负载的时隙数量是动态调整的。

Lonworks网络层

Lonworks网络层负责消息传递机制。这里,每个Lonworks网络设备由大小为48位的唯一节点标识符标识。它被称为UID或Unique_Node_ID。当设备插入Lonworks网络时,UID不会更改并首次使用。

设备加入网络后,已为其分配了逻辑网络地址。Lonworks协议定义域(0,1,3或6个字节),子网(8位),节点(7位)子地址。每个Lonworks设备在每个子网中分配唯一的nodeID。因此,每个域将有32385个设备,即(255个子网X 127个节点)。

这里,单个域或子网的设备可以在不同的信道上,并且来自多个域的设备可以在同一信道上共存。

网络层标头由称为“包格式”的字段组成。它指定数据包是传输数据包还是会话数据包或经过身份验证的数据包或表示数据包。

Lonworks协议栈 - 传输层

Lonworks协议栈的传输层提供端到端的可靠连接。该协议基于可靠性和效率提供4种类型的消息服务。 
•已确认 
•请求/响应 
•重复 
•未确认

Lonworks设备可以选择任何上述机制来携带其表示层消息。为了进行认证,需要在发送或接收消息之前在设备中配置48位密钥。

Lonworks会话层

如果网络层标头中的“数据包格式”字段设置为值“1”,则Lonworks协议的会话层将替换传输层。该层提供身份验证以及请求/响应服务。

会话层标头= 

Auth,
会话数据包格式,
事务编号,
封闭数据包
}

Lonworks表示层

Lonworks协议栈的应用层定义了数据解释约定。它使用传输的消息以及较低层重新传输的消息。

该层消息将以1字节消息代码开始,该消息代码定义消息中包含的数据类型。接下来是0到277个字节的数据。在表-1之后,提到了在表示层使用消息代码的消息类型。

消息类型

消息代码(1字节)

用户应用程序消息00到2F
标准申请信息30至3E
外框消息40到4E
网络诊断消息50到5F
网络管理消息60到7F
网络变量消息80到FF

 

 

Lonworks应用层

应用层服务由LonMark international(www.lonmark.org)定义和发布。此外,LonMark国际委员会还为设备开发人员指定了这些服务。

posted on 2018-08-29 17:08 sundaygeek 阅读(...) 评论(...) 编辑 收藏

Document Contents 0 RECORD OF CHANGES................................................................................................... 4 1 SYSTEM ARCHITECTURE ............................................................................................... 6 2 COMMUNICATION PRINCIPLES.................................................................................... 8 2.1 LON FEATURES.............................................................................................................8 2.2 APPLICATION COMMUNICATION BASICS ................................................................................9 3 APPLICATION MESSAGE FORMAT............................................................................... 12 3.1 GENERIC MESSAGE FRAME..............................................................................................12 3.2 APPLICATION MESSAGE FIELDS ........................................................................................13 3.2.1 Message Status "M_St" .............................................................................................13 3.2.2 Message Length "M_Lg"............................................................................................14 3.2.3 Database Address "DB_Ad" and Length "DB_Ad_Lg" ....................................................14 3.2.4 Application Data "Data" ............................................................................................15 3.3 APPLICATION MESSAGE TYPE...........................................................................................15 3.3.1 "Read" - Message.....................................................................................................15 3.3.2 "Answer" - Message..................................................................................................16 3.3.3 "Write" - Message ....................................................................................................18 3.3.4 "Acknowledge" - Message .........................................................................................20 3.3.5 "Unsolicited Data" - Message.....................................................................................22 3.4 CONCURRENT MESSAGE HANDLING....................................................................................25 3.4.1 Ambiguity of Block Cut Messages ...............................................................................25 3.4.2 Ambiguity of Response Messages...............................................................................25 3.4.3 NACK Reads.............................................................................................................25 4 IFSF COMMUNICATION SERVICES.............................................................................. 26 4.1 ADDRESSING ..............................................................................................................26 4.2 APPLICATION PROTOCOL PARAMETERS................................................................................26 4.3 MESSAGES CODE "IFSF_MC" .........................................................................................27 4.4 BLOCK CUTTING "BL" ...................................................................................................27 4.5 COMMUNICATION SERVICE DATABASE ................................................................................28 4.5.1 Initial Node Installation.............................................................................................29 4.5.2 Recipient Address Table............................................................................................29 4.5.3 Heartbeat................................................................................................................35 4.6 DATA ENCRYPTION.......................................................................................................36 4.6.1 COPT DATA ENCRYPTION ..............................................................................................36 4.7 UNLOCKING................................................................................................................40 5 IMPLEMENTATION GUIDELINES & RECOMMENDATIONS.......................................... 41 5.1 ACTIONS WHEN A DEVICE RECOGNISES THAT A SC IS OFF-LINE.................................................41 5.2 IFSF MESSAGE EXAMPLES ..............................................................................................41 5.2.1 Read and Answer Messages.......................................................................................41 5.2.2 Write and Acknowledge Messages..............................................................................41 5.3 READ AND WRITE DATA ERROR HANDLING ..........................................................................42 5.3.1 Communication Layer Errors ......................................................................................42 5.3.2 Application Data Layer Errors.....................................................................................43 5.4 DATA_ACK ERROR HANDLING..........................................................................................44 5.4.1 Checking Order ........................................................................................................45
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sundaygeek

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值