首页 理论教育BACnet标准:ARCnet局域网规范

BACnet标准:ARCnet局域网规范

【摘要】:BACnet标准将ANSI/ATA 878.1—1999 ARCnet局域网标准,包括未来的扩展,作为自己的标准。ARCnet MAC层运行在只有一个服务类别的单优先级模式下,所以没有优先级参数的规范。长度为253~504B的BACnet LPDU作为ARCnet MP-DU的MSDU的前部分,后面加上3B不确定数值,长度达到256~507B,其中MPDU中具有2B的信息长度域。ARCnet中不能传输长度超过504B的LPDU。

1.ANSI/ATA 878.1—1999标准

ARCnet是1977年由Datapoint公司开发的一种局域网(LAN)技术,这是一种很成熟的嵌入式实时局域网技术,数据传输速率为2.5Mbit/s。ARCnet技术采用令牌总线(token-bus)的媒质访问方式来管理LAN上工作站和其他设备之间的共享线路,网络中的每个节点设备可以设置等待发送报文时间的最大值,用这种方式解决应用的可靠性问题。在ARCnet中,LAN服务器总是在一条总线上连续循环地发送一个空信息帧。当有设备要发送报文时,它就在空帧中插入一个“令牌”以及相应的报文。当目标设备或LAN服务器接收到该报文后,就将“令牌”重新设置为0,以便该帧可被其他设备重复使用。这种方案是十分有效的,特别是在网络负荷大的时候,它为网络中的各个设备提供平等使用网络资源的机会。

ARCnet网络技术采用了美国国家标准(ANSI/ATA 878.1—1999)。(ARCnet Trade Associa-tion,ATA)致力于在不同的应用中推广这种嵌入式网络技术。ATA是ANSI(美国国家标准局)认可的标准研发协会,并指定该协会对ANSI/ATA 878.1—1999标准进行维护更新。BACnet标准将ANSI/ATA 878.1—1999 ARCnet局域网标准,包括未来的扩展,作为自己的标准。同时,仍然使用ISO 8802-2中的Class I LLC和类型1不确认的无连接模式服务作为逻辑链路控制协议。

2.LLC原语的参数和LLC原语向ARCnet MAC层的映射

(1)LLC原语的参数

BACnet网络使用DL-UNITDATA原语传送LLC参数。DL-UNITDATA原语中的参数是信源地址、信宿地址、数据和优先级。信源地址和信宿地址就是由网络接口硬件确定的介质访问控制地址,分别占用1B。

1B的链路服务访问点参数和系统代码(SC)参数各自也占用1B。LSAP的值都为X‘82’,表示本LSDU内包含有BACnet数据。SC的值为X‘CD’,表示此数据结构是一个BACnet帧。数据参数就是来自网络层的NPDU。ARCnet MAC层运行在只有一个服务类别的单优先级模式下,所以没有优先级参数的规范。

(2)LLC原语向ARCnet MAC层的映射

类型1不确认的无连接LLC服务直接映射成ARCnet的MAC原语MA-DATA.request。没有指示原语传递给LLC子层,但是从目标MAC子层有一个确认返回。ARCnet不允许其MSDU的长度为253B、254B或者255B。长度为0~252B的BACnet LPDU作为ARCnet MPDU帧的整个MSDU,其中MPDU中具有1B的信息长度(IL)域。长度为253~504B的BACnet LPDU作为ARCnet MP-DU的MSDU的前部分,后面加上3B不确定数值,长度达到256~507B,其中MPDU中具有2B的信息长度域。在接收方,如果检测到ARCnet的MP-DU信息长度域有2B,则要去掉MSDU中的最后3B。ARCnet中不能传输长度超过504B的LPDU。

3.MAC原语所要求的参数

ARCnet网络MAC层原语是MA-DATA.request、MA-DATA.indication和MA-DATA.confirmation。LLC数据帧中包含有信源节点和信宿节点的MAC地址,图4-7是LLC数据帧的结构图。其中,APDU是应用层协议数据单元,NPCI是网络层协议控制信息。DSAP和SSAP分别是信宿节点和信源节点的链路服务访问点参数,在此情况下,其值都为X‘82’,表示帧内包含有BACnet数据。整个帧由物理介质传送到目标节点设备。

978-7-111-38144-0-Chapter04-9.jpg

图4-7 LLC数据帧的结构图