1、,第七章 现场总线,1983年,Honeywell推出了一款崭新的智能化仪表Smar变送器。这个带有微处理器芯片的仪表在输出端的4-20mA直流信号上首次迭加了数字信号,这一革新使生产现场与控制室之间的通信就可以使用数字信号了。 1984年开始,美国仪表协会和国际电工委员会相继开始了现场总线体系结构与标准的研究制定工作,研究具有通信功能的、传输信号全数字化的控制仪表和系统。 1986年,德国推出了世界上第一个现场总线标准-过程现场总线标准PROFIBUS。 从此,国际大公司及各联合体掀起了现场总线的标准制定及相关产品开发与应用的高潮。,一. 概述,是一种应用在生产现场,在嵌入式测量控制设备之间
2、实现双向串行多节点数字通信的系统。它是一种开放式、数字化、多点通信的底层控制网络,广泛应用在制造业、流程工业、交通、楼宇等领域的自动化系统中。 现场总线可与因特网(Internet)、企业内部网(Intranet)相连,且位于生产控制和网络结构的底层,因而将其归为底层网络。,现场总线(Fieldbus)定义:,现场总线技术就是把单个分散的测量控制设备变成测控网络节点,以现场总线为纽带,联结成可以相互沟通信息、共同完成自动控制任务的网络系统与控制系统。因此,现场总线也称为现场总线控制系统。 现场总线控制系统既是一个开放通信网络,又是一种全分布控制系统,要完成基本的控制、补偿计算、参数修改、报警、
3、显示、监控、优化及控制管理等功能,是一个新型综合自动化系统。,1过程现场总线PROFIBUS(PROcess Field BUS)Profibus现场总线标准既是德国国家标准DIN19245,也是欧洲标准EN50170。PROFIBUS由三部分组成,即PROFIBUS-FMS,PROFIBUS-DP及PROFIBUS-PA。 FMS(Fieldbus Message Specification)是用于车间级监控的令牌方式实时多主网络,用于连接控制系统中的工程师工作站、操作员站、PLC或DCS控制站。FMS总线还可以连接区域控制器,并通过区域控制器接入工厂级的局域网络。,二. 现场总线类型,DP
4、用于控制系统与分散式IO的通信。在控制系统中,PLC或DCS控制站和现场开关设备之间的互连和通信是用DP总线完成的。PA专为生产过程自动化而设计,可使传感器和执行机构联在一根总线上。PROFIBUS的传输速率为9.6Kbps12Mbps,最大传输距离在12Mbps时为100M,1.5Mbps时为400M,可用中继器延长至10Km。传输介质可以是双绞线,也可以是光缆,最多可挂接127个站点。,2可寻址远程传感器数据通路HART HART是美国Rosemount公司研制的。HART协议参照ISO/OSI模型的第1、2、7层,即物理层、数据链路层和应用层。 物理层采用基于Bell 202通信标准的F
5、SK技术,用屏蔽双绞线作介质,单台设备通信距离为3Km,多台设备互连距离为1.5Km。 数据链路层规定数据帧长度最长不超过25个字节,可寻址16个。 应用层规定三类命令:通用命令、普通命令和特殊命令,分别用于遵守HART协议的全部、大部和特殊产品。,3基金会现场总线FF基金会现场总线,即Foudation Fieldbus,简称FF FF的体系结构也参照ISO/OSI模型的第1、2、7层,另外增加了用户层。 FF提供两种物理标准:H1和H2。H1为用于过程控制的低速总线,速率为31.25kbps,传输距离为200m、400m、1200m和1900m四种。H2的传输速率可为1Mbps和2.5Mb
6、ps两种,通信距离分别为750m和500m。 物理传输介质可支持双绞线、同轴电缆、光纤和无线发射,协议符合IEC1158-2标准。物理媒介的传输信号采用曼彻斯特编码。,基金会现场总线的主要技术内容包括FF通信协议;用于完成开放互连模型中第2、7层通信协议的通信栈;用于描述设备特征、参数、属性及操作接口的DDL(Device Description Language)设备描述语言;设备描述字典;用于实现测量、控制、工程量转换等应用功能的功能块;实现系统组态、调度、管理等功能的系统软件技术以及构筑综合自动化系统、网络系统的系统集成技术等。,4控制器局域网络CAN(Controller Area N
7、etwork)CAN是由德国BOSCH公司最初为汽车工业的监视和控制而设计的。 5局部操作网络LON(Local Operating Network)LON是美国Echelon公司研制的。,CAN网络是现场总线技术的一种。CAN推出之初主要用于汽车内部测量和执行部件之间的数据通信。例如汽车刹车防抱死系统、安全气囊等。实际上,机动车辆总线和工业现场总线的要求有许多相似之处,即成本要低,实时处理能力要强,抗强电磁干扰,可靠性高等。因此CAN总线可广泛应用于离散控制领域中的过程监测和控制,特别是工业自动化的底层监控,以完成控制与监测设备之间可靠和实时的数据交换。,三. CAN总线,1. 概述,协议采
8、用3层模型:物理层、数据链路层和应用层。拓扑结构为总线型。以多主方式工作。网络上任一节点均可在任意时刻主动地向网络上其他节点发送信息,而不分主从。通信方式灵活,无需站地址等节点信息。采用非破坏性仲裁技术。当两个节点同时向网络上传送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据,有效避免了总线冲突。 采用短帧结构。每帧的有效字节数为8个(CAN技术规范2.0A),数据传输时间短,受干扰的概率低,具有较好的检错效果。,2. CAN总线基本特点,数据帧都有CRC校验及其他检错措施,保证了数据传输的高可靠性。适于在高干扰环境中使用。节点在严重故障的情况下,具有自动关闭
9、总线的功能,切断它与总线的联系,以使总线上其它操作不受影响。可以点对点、一点对多点(成组)及全局广播方式传送和接受数据。支持的传输介质为双绞线、同轴电缆和光纤等。采用双绞线通信时,速率为1Mbps40m ,5Kbps/10km,结点数可达110个。采用不归零码编码/解码方式,并采用位填充(插入)技术。,(1) 基本概念 帧是数据链路层的传输单位。场是CAN总线技术中的专用名词。 场是指定义好了的逻辑数据,是一条信息的基本单位或一部分,是帧的基本组成单位。场可以包含数据、数据集合、指针或连接。一个帧则由帧起始场、仲裁场、控制场、数据场、CRC校验场、帧结束场等场组成。 信号的传输采用差分电压。静
10、态时,两条信号线上的电压均为2.5V,状态表示为“1”,称为“隐性”,相应的位为隐位。用一条信号线上的电压比另一条信号线上的电压高表示状态“0”,称为“显性”,相应的位则为显位。在显位与隐位同时传输期间,总线上将是显位。,3. CAN的分层及帧格式,(2) CAN分层及帧格式CAN协议共分三层:物理层、数据链路层和应用层。物理层是最底层的协议,涉及通信系统的驱动电路、接收电路及通信介质之间的接口问题。物理层协议主要包括如下内容:1)接插件的类型以及插针的数量和功能;2)数字信号在通信介质上的编码方式,如电平的高低和逻辑“1”、“0”的表示方式;3)确定与链路控制有关的硬件功能。,数据链路层分逻
11、辑链路控制LLC和媒体访问控制MAC两个子层。 LLC子层的功能包括帧接收滤波,超载通告和恢复管理。 LLC帧结构:标识符场 DLC场 数据场 标识符长度为11位,最高7位不能全为1。 DLC(Data Length Code)是数据长度码,指出数据场字节个数。DLC由4位构成,其值可以为零,数据帧允许数据字节数范围为08。 数据场指被发送的数据。可包括08个字节,每个字节包括8位。 在LLC子层还有另外一种帧叫远程帧。远程帧只有两个场,标识符场和DLC场,内容和上面的定义相同。,MAC子层的功能包括帧的发送和接收两部分。发送功能包括发送数据封装与发送介质访问。接收功能包括接收介质访问与接收数
12、据卸载。MAC帧由7个场组成。包括帧起始场,仲裁场,控制场,数据场,CRC场,应答场,帧结束场。帧起始场标志数据帧和远程帧的开始,仅由一个显位构成。只有在总线处于空闲状态时才允许站开始发送。所有站都必须同步于开始发送的那一个站的帧起始前沿。,仲裁场由标识符和远程发送请求位组成。标识符占11位,不能全为隐位。远程发送请求位在数据帧中必须是显位,在远程帧中必须是隐位。 控制场有6位,包括数据长度码和2位保留位。数据长度码指示数据场的长度,保留位用于发送显位。接收器认可显位与隐位的组合。 数据场是要发送的数据。 CRC场包括CRC循环校验码和CRC定界符。CRC定界符只包含一个隐位。 应答场为两位:
13、应答间隙和应答界定符。在应答场中,发送器发送两个隐位。正确接收数据帧的接收器在应答间隙将正确接收的信息通过显位报告给发送器。所有接收到匹配CRC序列的站,通过在应答间隙内把显位写入发送器的隐位来报告。应答界定符必须是隐位。 每个数据帧与远程帧均由7位隐位组成的标志序列界定。,(3) 应用层 实际上,CAN的协议非常简单,只定义了物理层与数据链路层。但CAN的技术特点就是允许各厂商在CAN协议的基础上自行开发自己的高层应用软件,CAN只给高层应用层提供了一个清晰接口。较成熟的CAN应用层有DeviceNet,CANopen,CAN Kingdom,SDS等。 DeviceNet用于PLC与现场设
14、备之间的通讯网络。它可连接开关、拖动装置、固态过载保护装置、条形码阅读器、I/O和人机界面等,传输速率为125-500kbps。 DeviceNet通过一个开放的网络,将底层的设备直接和车间级控制器相连,而无需通过专线将它们与I/O模块连接。DeviceNet支持多种网络模型:主/从式(Master/Slave)、对等式(Peer to Peer)和多主式(Multimaster)等。 应用层完成CAN协议标识分配、节点地址侦测和设备组态等功能。,CAN的通信介质访问为带有优先级的CSMA/CD,采用多主竞争方式。网络上任意节点均可以在发现总线空闲时主动地往其它节点发送信息。 在发生冲突时,采
15、用非破坏性总线优先仲裁技术:当几个节点同时向网络发送消息时,根据帧中开始部分的标识符,逐位仲裁,优先级低的节点主动停止发送数据,优先级高的节点继续发送信息。 CAN的传输信号采用短帧结构(有效数据最多为8个字节),对高优先级的通信请求来说,在1Mbps通信速率时,最长的等待时间为0.15ms,完全可以满足现场控制的实时性要求。,4. CAN总线通信介质访问控制方式,CAN的通信协议主要由CAN总线控制器完成。CAN总线控制器主要由CAN总线协议实现部分和与微控制器接口电路组成。通过简单的连接即可完成CAN协议的物理层和数据链路层的所有功能,应用层功能由微控制器完成。CAN总线上的节点即可以是基
16、于微控制器的智能节点,也可以是具有CAN接口的IO器件。CAN总线控制器结构示意图如图7-3。,图7-3 CAN总线控制器结构图,LON(Local Operating Networks)总线是美国Echelon公司1991年推出的局部操作网络,为集散控制系统(DCS)提供了很强的实现手段。为支持LON总线,Echelon公司开发了LonWorks技术,它为LON总线的设计、成品化提供了一套完整的开发平台。LON总线也成为当前最为流行的现场总线之一。在其支持下,诞生了新一代的智能化低成本的现场测控产品。,四. LON总线,1. 概述,LonWorks的技术特点,LonWorks技术的核心部件是
17、神经元芯片-Neuron芯片。这种芯片同时具备了通信与控制功能,并且固化了ISO/OSI的全部七层通信协议以及 34种常见的I/O控制对象。 采用改进的CSMA介质访问控制协议。LonWorks称之为Predictive P-Persistant CSMA。在网络负载很重时,可避免网络瘫痪。 网络通信采用了面向对象的设计方法,LonWorks技术将其称之为“网络变量“。网络通信的设计简化成为参数设置,节省了大量的设计工作量,增加了通信的可靠性。,通信速度可达1.25Mbps(此时有效距离为130M);直接通信距离可以达到2700M(双绞线,78Kbps);一个测控网络上的节点数可以达到3200
18、0个。 网络系统结构可以是主从式、对等式、客户/服务式结构。支持总线型、星型、环型、混合型等网络拓扑结构。 可在双绞线、电力线、光纤、同轴电缆、红外线、无线等介质下通信,多种介质可以在同一网络中混合使用。采用Lontalk通信协议,支持国际标准化组织ISO定义的开放系统互联OSI全部七层模型,网络协议开放。,Lonworks技术包括以下几个组成部分:LonTalk通信协议。LonTalk通信协议是Lonworks控制网络技术的心脏,其通信服务功能主要有:通信介质存取、通信应答、节点与节点通信、发送授权、优先级传输、重复传输检测、冲突避免、自动重发、支持混合传送速率、多服务器/多客户机结构、数据
19、类型标准化和标识符、单节点/多节点/广播式节点寻址、支持混合通信介质和误码检测与恢复。LonWorks节点和路由器。LonWorks节点主要包括:神经元芯片、I/O处理单元、通信处理器、收发器和电源。神经元芯片是节点的核心,具有3个8位的在线处理器,其中二个处理器用于执行通信协议,第三个则用于执行节点的监控功能。路由器在LonWorks技术中是一个重要的组成部分,包括中继器、桥接器和路由器。路由器的使用,Lon总线突破了传统现场总线对通信介质、通信距离和通信速率的限制。,收发器。收发器包括双绞线收发器,光纤收发器,同轴电缆收发器,红外线收发器,无线收发器及电力线收发器等。Lon总线可以根据不同
20、的现场环境选择不同的通信介质和收发器。LonWorks网络和节点开发工具。包括应用程序开发平台,网络管理器和协议分析器等。NodeBuilder3是LonWorks节点开发工具,LNS是一个LonWorks控制网络操作系统,用于LonWorks网络的设计、安装、操作、检测和维护。网络管理器用于安装和配置网络节点,协议分析器则用于检测网络业务量和检查错误的协议。,图7-4 神经元芯片的结构框图,2. 神经元芯片,(1) 处理单元芯片内部装有三个微处理器:MAC处理器、网络处理器和应用处理器。图7-5为三个处理器和存储器结构的框图。 MAC处理器完成介质访问控制(media access cont
21、rol),它和网络CPU间通过网络缓冲器实现数据的传递。 网络处理器完成OSI的36层网络协议,处理网络变量、地址、认证、后台诊断、软件定时器、网络管理和路由等进程。网络处理器通过网络缓冲区和MAC处理器实现通信,通过应用缓冲区和应用处理器实现通信。 应用处理器完成用户的编程,其中包括用户程序对操作系统的服务调用。,(2) 存储器 存储器包括:EEPROM:储存网络配置和地址表;48位神经元ID码;用户应用程序代码和一般只读的数据。RAM:用作堆栈段;应用程序和系统程序的数据区;应用缓冲区和网络缓冲区。外部存储器:外部存储器用于存储LON操作系统;用户编写的应用程序代码;以及应用程序所需要的额
22、外读写数据区。,图7-5 芯片内三个处理器和 存储器结构框图,(3) 输入/输出 神经元芯片和其他设备的互连是通过它的11个I/O管脚IO0IO10实现的。这些管脚可以根据不同外设的要求,灵活地配置输入输出方式。IO4IO7可以通过编程设置;IO0IO3带有高电流(20mA)接收;IO0IO10带有TTL标准的迟滞输入;IO0IO7带有低电平检测锁存。 神经元芯片带有两个片内定时/计数器。定时/计数器1称为多路选择定时/计数器,它的输入可通过一个多路选择开关,从IO4IO7四个IO中选择一个,输出可连至IO0。定时/计数器2称为专用定时/计数器,它的输入是IO4,,输出是IO1。每个定时/计数
23、器包括:可以被CPU写入的16位装入寄存器;16位计数器;可以被CPU读出的16位锁存器。图7-6为神经元芯片定时/计数器外部连接图。 神经元芯片的专用编程工具Neuron C提供了I/O定义指令,可以将11个I/O口配置成不同的I/O对象;并通过函数io_in( )和io_out( )进行输入输出操作。神经元芯片的11个I/O有34种预编程设置,可以有效地测量、计时和控制等功能,(4) 通信端口神经元芯片可以支持多种通信介质。使用最为广泛的是双绞线和电力线。下表为几种典型的收发器类型和波特率。,LON总线可以根据不同的现场环境选择不同的收发器和介质。双绞线收发器对双绞线的支持主要有三类收发器
24、:直接驱动、EIA485和变压器耦合。电源线收发器这里的电源线也是一对双绞线,是通信线和电源线公用的一对双绞线。使用电源线的意义在于,所有节点通过一个48VDC中央电源供电,可以节约一对双绞线。电源线收发器由于采用的是直流供电,所以它可以和变压器耦合的双绞线直接互连。,电力线收发器电力线收发器,是将通信数据调制成载波信号或扩频信号,然后通过耦合器耦合到220V或其他交直流电力线上,甚至是没有电力的双绞线。这样做的好处是利用已有的电力线进行数据通信,大大减少了通信中遇到的繁琐的布线。无线收发器无线收发器可以使用很宽的频率范围。对于低成本的无线收发器,典型的频率是350MHz。使用无线收发器同时还
25、需要一个大功率的发射机。当使用无线收发器时,神经元芯片的通信口必须配置成单端模式,速率是4800bps。,(5) 时钟系统在神经元芯片中包括一个分频器,通过外部的输入晶振来输入时钟。神经元正常工作频率可以从625kHz10MHz(625kHz是对于低电压神经元芯片来说的)。(6) 路由器LonWorks路由器用于转发两个通信信道之间的LonTalk信息。LonWorks路由器能支持从简单到复杂网络的连接,这些网络可以小到几个节点,也可以大到上万个节点。路由器的作用主要有: (1)扩展通道的容量。 (2)连接不同距离的介质或波特率。 (3)提高LON总线的可靠性。 (4)改善网络性能。,LonW
26、orks路由器有四种路由算法可供选择:配置型路由器、学习型路由器、桥接器或中继器。配置型路由器和学习型路由器属于智能路由器,路由智能可以使它们根据目标地址有选择地转发报文。中继器是转发经过两端的所有报文的路由器。无论报文的目标址和域是什么,只要是接收到的有效报文(即带有效CRC码的报文),中继器都将转发。桥接器转发、桥接两个域中之一的报文。符合这一规则的报文不论其目标址是什么,桥接器都将转发。桥接器可以用来跨越一个或两个域。,LonTalk协议是为LON总线设计的专用协议,和商用网络通信协议不同,发送的报文都是很短的数据;通信带宽不高(几kbps到2Mbps);网络上的节点往往是低成本、低维护
27、的单片机;支持多节点和多通信介质;可靠性高;实时性强。,3. LonWorks通信协议LonTalk,LonTalk的协议数据单元PDU包含以下8部分:MPDU(MAC Protocol Data Unit)。即MAC层协议数据单元,数据称为帧。LPDU(Link Protocol Data Unit)。链路层协议数据单元,数据称为帧。NPDU(Network Protocol Data Unit)。网络层协议数据单元,数据称为报文。TPDU(Transport Protocol Data Unit)。传输层协议数据单元,数据称为消息应答(Message/ACK)。SPDU(Session P
28、rotocol Data Unit)。会话层协议数据单元,也称为请求/响应。NMPDU(Network Management Protocol Data Unit)。网络管理协议数据单元。DPDU(Diagnostic Protocol Data Unit)。网络诊断协议数据单元。APDU(Application Protocol Data Unit)。应用层协议数据单元。,LonTalk是ISO组织制定的OSI开放系统互连参考模型的七层协议的一个子集,包容了LON总线的所有网络通信功能,通信数据在各种介质中能可靠地传输。表7-2为LonTalk和OSI的七层协议的对照表。,(1) LonTa
29、lk协议物理层LonTalk协议在物理层支持多种通信协议,支持不同的数据解码和编码。例如,双绞线使用差分曼彻斯特编码、电力线使用扩频、无线通信使用频移键控(FSK)等。 LonTalk支持在通信介质上的碰撞检测。LonTalk协议可以自动地将正在发生碰撞的报文取消,重新再发。,(2) LonTalk协议的网络地址结构LonTalk网络地址有三层结构:域(Domain)、子网(Subnet)和节点(Node)。域的结构可以保证在不同的域中通信是彼此独立的。例如,不同应用的节点共存在同一个通信介质中,不同域的区分可以保证它们的应用完全独立,彼此不会受到干扰。每一个域最多有255个子网。一个子网可以
30、是一个多通道的逻辑分组,路由器可以实现子网间的数据交换。,每个子网最多有127个节点,所以一个域最多有25512732385个节点。任一节点可以分属一个或两个域,允许一个节点作为两个域之间的网关(Gateway),也允许一个节点将采集来的数据分别发向两个不同的域。节点也可以分组,一个组(Group)在一个域中可跨越几个子网,或几个通道。在一个域中最多有256个组,每一个组对于需应答服务最多有64个节点,而无应答服务的节点个数不限。一个节点可以分属15个组去接收数据。分组结构可以使一个报文同时为多个节点所接收。,每一个神经元芯片有一个48位ID地址,这个ID地址是在神经元芯片出厂时由厂方规定的,
31、一般在网络安装和配置时使用。图7-9为报文地址结构。通道是指在物理上能独立发送报文(不需要转发)的一段介质。LonTalk规定一个通道至多有32385个节点。一个网络可以由一个和多个通道组成。通道之间是通过桥来连接的。,图7-9 报文地址结构,(3) LonTalk MAC子层 LonTalk协议的MAC子层是数据链路层的一部分,它使用OSI协议的标准接口和链路层的其他部分进行通信,如图7-10。 LonTalk协议使用带预测的P-坚持CSMA。图7-11为MPDU/LPDU格式。带预测的P-坚持CSMA中,所有的节点根据网络积压参数等待随机时间片来访问介质,这就有效地避免了网络的频繁碰撞。
32、设每一个节点发送报文前随机插入0W个很小的随机时间片,则网络中任一节点在发送普通报文前平均插入了W/2个随机时间片。W根据网络积压参数(Backlog)变化,图7-10 MAC子层与链路层 其他部分进行通信的框图,进行动态调整,其公式是W=BL*Wbase,其中Wbase16,BL为网络积压估计值,它是对当前发送时间段内有多少个节点需要发送报文的估计。,(4) LonTalk协议的数据链路层LonTalk协议的数据链路层提供在子网内LPDU帧的顺序无响应传输。它提供错误检测的能力,但不提供错误恢复能力。当一帧数据CRC校验错,该帧被丢掉。 在直接互连模式下,物理层和数据链路层接口的编码方案类似
33、曼彻斯特编码。在专用模式下,根据不同的电气接口采用不同的编码方案。CRC校验码加在NPDU帧的最后,CRC采用的多项式是(标准CCITT CRC-16编码)。,(5) LonTalk协议的网络层在网络层,LonTalk协议提供给用户一个简单的通信接口,定义了如何接收、发送报文以及如何响应等,在网络管理上有网络地址分配、出错处理、网络认证、流量控制等。路由器的路由机制也在这一层实现。,(6) LonTalk协议的传输层和会话层LonTalk协议的传输层是无连接的,管理着报文执行的顺序、报文的二次检测。它提供一对一节点、一对多节点的可靠传输。信息认证也是在这一层实现的。 会话层主要提供了请求/响应
34、的机制,通过节点的连接来进行远程数据服务。LonTalk协议的网络功能虽然是在应用层来完成的,但实际上也是由提供会话层的请求/应答机制来实现的。,(7) LonTalk协议的表示层和应用层LonTalk协议的表示层和应用层提供五类服务。网络变量服务。当定义为输出的网络变量改变时,能自动地将网络变量的值变成APDU向下层协议传送并向其他节点发送,使所有把该变量定义为输入的节点收到该网络变量的改变。一个节点收到该信息时,根据收到的APDU判断是不是网络变量,以及是哪一个输入网络变量并激活相应的处理进程。显示报文服务。将报文的目的地址、报文服务方式、数据长度和数据组织成APDU并向下层协议传送并向其
35、他节点发送,同时,发送结果要向上层协议传送并激活相应的发送结果处理进程。一个节点收到信息时能根据收到的APDU判断是否显示报文,并能根据报文代码激活相应的处理进程。,网络跟踪服务。主要测试网络上所有的操作,记录错误信息和错误点。外来帧传输服务。该服务主要针对网关(Gateway),将LON总线外其他的网络信息转换成符合LonTalk协议的报文传输,或反之。还有一类服务就是网络管理服务。,(8) LonTalk协议的网络管理和网络诊断LonTalk协议的网络管理和网络诊断提供了四类服务。地址分配。分配所有节点的地址单元,包括域号、子网号、节点号以及所属的组名和组员号。节点查询。查询节点的工作状态
36、以及一些网络通信的错误统计,包括通信CRC校验错、通信超时等。节点测试。发送一些测试命令来对节点状态进行测试。设置配置路由器的配置表。,(9) LonTalk协议的报文服务LonTalk协议提供了四种类型的报文服务,这些报文服务除请求/响应是在会话层实现外,其它三种都在传输层实现。应答方式(Acknowledge),或者是端对端(End to End)的应答服务。当一个节点发送报文到另一个节点或一个组时,每一个接收到报文的节点都必须分别向发送方应答,如果发送方在应答时间内没有全部收到应答,发送方将重新发送该报文,重发次数和应答时间都是可选的。报文应答服务是由网络处理器(Network Proc
37、essor)完成的,应用程序不干预报文传输号,以确保节点不会收到重复的报文。,请求/响应方式(Request/Response)。当一个节点发送报文到另一个节点或一个组时,每一个接收到报文的节点都必须分别向发送方响应,如果发送方在响应时间内没有全部收到响应,发送方将重新发送该报文,重发次数和响应时间都是可选的。报文响应服务可以包含数据,是由应用处理器(Application Processor)完成的,适合远程过程调用和客户/服务器方式。非应答重发方式(Unacknowledged Repeated)。当一个节点发送报文到另一个节点或一个组时,不需要接收到报文的节点向发送方应答或响应,而采用重
38、复多次发送同一报文的方式,使报文尽量可靠地被接受方收到。这种方式适合于节点较多的组广播发送,以避免因节点响应或应答而使网络过载。非应答方式(Unacknowledged)。当一个节点发送报文到另一个节点或一个组时,不需要接收到报文的节点向发送方应答或响应,也不必重复多次发送同一报文,只发送一次即可。这种方式适合对可靠性要求不高,但需要速度较高、报文长度又较长的场合。,(10) LonTalk协议的网络认证LonTalk协议支持报文认证。收发双方在网络安装时约定一个6个字节认证字,接收方在接收报文时判断是否发送方认证的报文,只有经过发送方认证的报文方可接收。,智能家居信息系统(Smart Hom
39、e Information System SHIS)的解决方案。本例采用LonWorks现场总线技术、蓝牙组网技术和IEEE1394三项技术实现SHIS各功能子网络的构建,利用Jini中间件技术实现了各种功能的集成。,4. LonWorks 应用举例,具体结构图见图7-13。从图上可以看出,家居主要控制节点采用普通电力线作为通信介质,住宅中安装的家用电器设备都通过嵌入式的LonWorks智能控制节点挂接到家庭中的220V电力线上,形成一个以LonWorks现场总线为平台的控制和监测网络。SHIS不需另外铺设通信线路,降低了SHIS的构建成本。,SHIS电力线智能节点既是组成SHIS LonWo
40、rks子网的基本单元也是实现SHIS电力线载波通信方案关键模块。本例采用PLT-22芯片和神经元芯片NeuronC3150作为SHIS电力线智能节点的核心芯片。 智能节点硬件结构如图。它主要由神经元芯片、电力线收发器、电力线耦合电路、存储单元、复位电路、时钟电路以及电源电路和其他附加电路模块组成。工作过程是以神经元芯片3150为核心完成数据处理和通信。当发送数据时,数据通过通信接口发送到电力线收发器PLT-22,再由该收发器进行调制后通过电力线耦合电路将数据信息耦合到家庭交流220V电力线上;当接收数据时则正好相反,先由收发器解调后再将数据信号传送到神经元芯片3150。这样就实现了数据在电力线上的收发过程。,本章小结,