(2) 改善了CSMA,LonWorks称之为Predictive P-Persistant CSMA。这样,在网络负载很重时,不会导致网络瘫痪。

(3) 网络通信采用了面向对象的设计方法,LonWorks技术将其称之为“网络变量”。使网络通信的设计简化成为参数设置。这样,不但节省了大量的设计工作量,同时增加了通信的可靠性。

(4) LonWorks技术的通信的每帧有效字节可以从0到228个字节。

(5) LonWorks技术的通信速度可达1.25MBps(此时有效距离为130M)。

(6) LonWorks技术一个测控网络上的节点数可以达到32000个。

(7) LonWorks技术的直接通信距离可以达到2700m(双绞线,78KBps)。

(8) 针对不同的通信介质有不同的收发器和路由器。

(9) 有LON-WEB网关,可以连接INTERNET。

三、 应用方法:

目前LonWorks现场总线技术已经在国内开始应用。但多采用网络变量的方式进行数据通信,其主要优点在于:软件编程方便、可采用标准的网络变量便于今后和其它标准的LonWorks设备进行通信。但采用网络变量通信是要用LONMAKER软件进行网络变量的现场绑定(BIND),必须要在现场配备一台PC机进行网络变量绑定,对于只有几个节点的控制对象来说,势必要增加设备的投资。如果在设备运行过程中遇到节点损坏需要更换节点时,又要重复做一遍节点的网络变量绑定。这就要对最终用户的维修人员进行培训,教会他们用LONMAKER软件进行网络变量的现场绑定。对于技术水平不高的用户,只好由开发人员亲自到现场进行维护。这大大提高的控制设备的维护成本。

在LonWorks的应用过程中,可采用两种通信方式即网络变量通信和显形报文通信。根据各自通信特点我们选用显形报文通信方式。采取显形报文通信方式最大的好处在于系统安装配置时不需要绑定,便于现场用户的安装和维护。显形报文通信的数据包和长度可以由用户定义,就可以突破LonWorks关于每个控制节点不能超过63个网络变量的限制。通过显形报文还可以在不同的网络之间进行协议和路由的转换。但采取显形报文通信也有其不足之处:控制网络系统成了封闭系统,不能和其他LonWorks产品进行互连,另外软件的编制过程也较为复杂,要增加相应的用户协议。

下面是利用显形报文进行数据块传送的一个例子:

msg_tag motor;

#define MOTOR_ON 0

typedef enum {

MOTOR_FWD,

MOTOR_REV

} motor_dir;

struct {

long motor_speed;

motor_dir motor_direction;

int motor_ramp_up_rate;

} motor_on_message;

when (some_event){

msg_out.tag=motor;

msg_out.code=MOTOR_ON;

motor_on_message.motor_direction=MOTOR_FWD;