1、/.: 飞-飞:.-.1.=;民._._. 飞.二矗一-/.-;-;-;-._. f._ .-;,_ I.,!.-_ 址,!.-,:-!.,.,;.:-亘古飞;-;-,-.;.:,-.-醉_E,_ . :.-.:工-,.-一、:.:.、I.:.Z:.胃也:-,.:-:-飞到匾iE.:,侄子.咀_y!.,-:r,!.-,也斗:!.J-唱唱.w-_ 一ICS 25.040.20 J 50 中华人民共和国国家标准GB/T 2900 1. 3.20 12 机床数控系统NCUC-Bus现场总线协议规范第3部分:数据链路层2013-07-01实施Numerical control system of ma
2、chine tool胃aProtocol specifications for NCUC-Bus fieldbus-一Part 3: Data link layer 2012-12-31发布发布中华人民共和国国家质量监督检验检菇总局中国国家标准化管理委员会k飞14俨布叫/甜地只CH节GB/T 29001.3-2012 目次前言.1 引言.II 1 范围2 规范性引用文件-3 术语和定义、缩略语3.1 术语和定义.3.2 缩略语.64 数据链路层概述.65 数据链路层报文格式和服务类型.7 5.1 数据帧定义与封装.7 5.2 帧定界和帧同步域.8 5.3 帧的寻址和识别.8 6 链路连接的建立
3、与管理.9 6.1 链路连接的建立.9 6.2 数据链路的转换.6.3 数据链路故障7 链路层数据传输.13 7.1 链路传输服务.13 7.2 链路传输流量控制.14 8 差错检测和恢复.15 8. 1 差错检测.158.2 差错纠正.158.3 NCUC-Bus链路容错机制. 15 8.4 NCUC-Bus通信故障参考文献.18 GB/T 29001. 3-2012 前言GB/T 29001机床数控系统NCUC-Bus现场总线协议规范分为以下部分z一-GB/T29001. 1 总贝U;一-GBjT29001. 2 物理层z一-GBjT29001. 3 数据链路层z一一-GBjT29001.
4、 4 应用层z一GBjT29001. 5 测试;一-GBjT29001. 6 安全;本部分为GBjT29001的第3部分。本部分按照GBjT1. 1-2009给出的规则起草。本部分由中国机械工业联合会提出。本部分由全国机床数控系统标准化技术委员会CSACjTC367)归口。本部分起草单位=武汉华中数控股份有限公司、大连光洋科技工程有限公司、沈阳高精数控技术有限公司、广州数控设备有限公司、浙江中控电气技术有限公司。本部分主要起草人z宋宝、唐小琦、陈天航、金健、何英武、张玉洁、陈虎、王声文、杨东升、胡协和、莫元劲、胡毅、冯冬芹。I GB/T 29001.3-2012 引O. 1 概述GB/T 93
5、87.1-1998定义了三层现场总线参考模型,参考模型将互连标准化区域细分为一系列层次规范,每层有可管理的范围。本部分是机床数控系统NCUC-Bus现场总线协议规范的数据链路层,与基本参考模型所定义的系列部分标准中的其他部分有关。0.2 数控系统现场总结鼓据链路层概述NCUC-Bus是一种数字化、串行现场总线,用于机床数控系统各组成部分互连通信。本部分所规定的数据链路层位于物理层与应用层之间,将物理层提供的可能出错的物理连接改造成逻辑上元差错的数据链路,并对应用层的原始数据进行数据封装。数据链路层利用物理层提供的比特流传输功能,实现在节点(node)间可靠的数据传输。数据链路层传送以帧为单位的
6、数据,每一帧包括一定数量的数据和一些必要的控制信息。数据链路层负责建立、维持和释放数据链路的连接。图1阐述了NCUC-Bus物理层、数据链路层和应用层之间的关系。应用层数据链路层服务数据链路层+ 寸一一一数据链路管理服务物理层传输介质固1NCUC-Bus数据链路层与其他各层之间的关系本部分主要依据对等数据链路实体,提供一组在通信时刻执行的步骤表达规则。这些规则旨在为以下各种设计开发提供可靠的基础za) 作为实现者和设计者的指南zb) 在设备测试和采购中使用zc) 作为系统准人开发环境约定的一部分。E GB/T 2900 1. 3-2012 1 范围机床数控系统NCUC-Bus现场总线协议规范第
7、3部分:数据链路层GB/T 29001规定了机床数控系统NCUC-Bus(NCUnion of China Field Bus,数控联盟总线,以下简称NCUC-Bus)的数据类型和基本的数据传输方式,确立了NCUC-Bus用于机床数控系统及工业自动化控制过程而制定的通信协议规范。GB/T 29001的本部分规定了NCUC-Bus数据链路层提供各装置之间基本的、有实效性的报文通信规则,同时定义了NCUC-Bus数据链路层协议。本部分适用于机床数控系统。其他用途的数控系统可参照本部分。注=本部分依据以下条款,以一种抽象的方式阐述NCUC-Bus数据链路层提供的外部可视的服务:a)服务的原语动作和事
8、件,b)与每个原语动作和事件相关联的各个参数以及它们采用的形式;C)这些动作和事件之间的相互关系以及它们的有效顺序。2 规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 9387.1-1998信息技术开放系统互连基本参考模型第1部分z基本模型(idtISO/ IEC 7498-1:1994) GB/T 29001. 1-2012 机床数控系统NCUC-Bus现场总线协议规范第1部分z总则GB/T 29001. 4-2012 机床数控系统NCUC-Bus现场总线协议规
9、范第4部分=应用层IEEE Std 802. 3-2005信息技术系统间通信和信息交换局域网及城域网特殊要求第3部分z带冲突检测载披监听多从访问(CSMA/CD)的访问方式及物理层规范(Information technology-Tele mmunications and information exchange between systems-Local and metropolitan ar臼networks-Specificrequirements-Part 3: Carrier sense multiple access with collision detection (CSMA/
10、CD) acc四smethod and physical layer specifications) 3 术语和定义、缩暗语3. 1 术语和定义GB/T 29001. 1界定的以及下列术语和定义适用于本文件。3. 1. 1 协议protocol 对通信系统数据交换中的数据格式、时序关系和纠错方法的约定。GB/T 29001. 1-2012,定义3.1.1J 1 GB/T 29001.3-2012 3. 1.2 总结bus 通过分时复用的方式,将信息从一个或多个源部件传送到一个或多个目的部件的一组传输线,是通信系统中传输数据的公共通道。GB/T 29001. 1-2012,定义3.1.2J 3.
11、 1.3 物理层physical layer 处于ISO/OSI通信参考模型的最底层,是整个通信系统的基础。物理层为设备之间的数据通信提供传输介质及互连设备,为数据传输提供可靠的环境,包括传输介质(光纤、双绞线、同铀电缆等)、连接器(插头/插座、接收器、发送器、中继器等,实现数据在其上以一定的速率通过。GB/T 29001. 1-2012,定义3.1.3J 3. 1.4 数据链路层data Ji.nk layer 数据链路层为建立在物理层之上的数据通道。在数据通信期间,收发两端可以进行不等的一次或多次数据通信。每次通信都要经过建立通信联络和解除通信联络两个过程,这种建立起来的数据收发关系就叫做
12、数据链路。而在物理介质E传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错.数据链路的建立、拆除和对数据的检错、纠错是数据链路层的基本任务。GB/T 29001.1-2012,定义3.1. 4J 3. 1.5 应用层appUcation layer 应用层位于物理层和数据链路层之上,用户任务之下的所有部分,并向上提供接口和服务。GB/T 29001. 1-2012,定义3.1.5J 3. 1.6 设备device 接人通信网给中,具有特足功能行为的物理实体,例如接人NCUC-Bus网络的数拉装置、伺服驱动装置或1/0装
13、置等。每个设备在NCUC-Bus中具有唯一的设备地址。GB/T 29001. 1 2012,定义3.1.6J 3. 1.7 主设备master device 网络中发起通信的设备。NCUCRus协议约定在一个NCUC也18环路中只能有一个主设备,通常为数控装置。注z主设备又称为主站。GB/T 29001.1-2012,定义3.1.7J 3. 1.8 从设备slave device 网络中除主设备之外,其他接人NCUC-Bus网络的设备,例如伺服驱动装置或1/0装置等。注g从设备又称为从站.GB/T 29001. 1一2012,定义3.1.8J 3. 1.9 广播broadcast 在网络中多设
14、备通信的最普遍的形式,发送方向每一个目的设备投递一个分组的拷贝。发送端可以通过多个单次分组的投递完成,也可以通过单独的连接传递分组的拷贝,直到每个接收方均收到一个GB/T 29001.3-2012 拷贝为止。GB/T 29001. 1-2012,定义3.1. 9J 3. 1. 10 单地址传输single address transmission 单地址传输是针对网络中传输的两个设备间的关系而言的,单地址传输指的是发送端把数据传给网络中指定的设备。GB/T 29001. 1-2012,定义3.1.10J 3. 1. 11 集总帧传输slave device information train
15、packed transmission 发送端将需要向网络中各从设备传输的数据依次封装成一个数据包,然后从发送端的一个端口发出,依次通过各从设备,然后回到主设备的另一个端口或者同一个端口。从设备在数据包经过时,依据数据包中的地址信息,下载主设备传输给该设备的数据,同时将需要反馈的数据上载到数据包中。GB/T 29001.1-2012,定义3.1. 11J 3. 1. 12 商扑结构topology structure 网络的拓扑结构是引用拓扑学中研究与大小、形状元关的点、线关系的方法,把网络中的通信设备抽象为一个点,把传输介质抽象为一条线,由点和线组成的几何图形就是网络的拓扑结构。网络的拓扑结
16、构反映出网络中各实体的结构关系,是建立网络的第一步及实现各种网络协议的基础。拓扑结构主要有星形结构、环形结构、线形结构、树形结构、网状结构等。GB/T 29001. 1-2012,定义3.1. 12J 3. 1. 13 雏形结构Iinear structure 一种网络拓扑结构,设备之间通过通信线路依次连接的路由方法。GB/T 29001. 12012,定义3.1. 13J 3. 1. 14 环形结构ring structure 一种网络拓扑结构,设备之间通过通信线路组成闭合回路的路由方法,数据在其中只能单向传输。GB/T 29001. 1-2012,定义3.1. 14J 3. 1. 15 周
17、期通信cycle communication 内容具有严格时效性的信息交换行为,每隔特定的时间长度,设备进行一次通信。GB/T 29001. 1-2012,定义3.1.1日3. 1. 16 周期数据cycle date 具有严格时效性的数据。GB/T 29001. 1-2012,定义3.1. 16J 3. 1. 17 非周期通信non cycle communication 内容不具有严格时效性的信息交换行为。GB/T 29001. 1-2012,定义3.1.17J 3. 1. 18 存取过程access procedure 设备获取网络中传输的数据的过程。3 GB/T 29001. 3-20
18、12 GB/T 29001. 1-2012,定义3.1. 18J 3. 1. 19 总结状态bus state 总线稳定地保持特定的工作模式。GB/T 29001. 1-2012,定义3.1. 19J 3. 1. 20 状态机state machine 描述状态以及状态间转换过程的信息模型。GB/T 29001. 1-2012,定义3.1.20J 3. 1.21 自举boot up 通信系统自设备通电到可以进行正常通信的过程。GB/T 29001. 1-2012,定义3.1.21J 3. 1. 22 指令instruction 网络中传递的一组能够被设各识别的,表示设备需完成特定通信行为的代码
19、。GB/T 29001. 1-2012.定义3.1. 22J 3.1.23 反镜fecdback NCUC-Bus网结中从设备发出的被主设备接收的包含从设备信息的代码。GB/T 29001. 12012.定义3.1. 23J 3. 1. 24 ISO/OSI参考模型reference model ISO/的用于指导定义迪信协议的网络层次体系结构见GB/T9387. 1-1998)。GB/T 29001. 1一2012,定义3.1. 24J 3. 1. 25 带宽bandwidtb 在固定的时间段内可传输的资料数量,即在通信线路中传输数据的能力,又叫频宽。在数字设备中,频宽通常以bit/s表示,
20、即每秒可传输的数据位数。GB/T 29001. 1-2012,定义3.1.25J 3. 1. 26 翩frame数据链路层的协议数据单元,也是数据链路层发起一次通信的基本信息单位。帧由若干个字节组成,通常由特定的字符表示信息的起始。GB/T 29001.1-2012,定义3.1.26J 3. 1. 27 报文telegram 网络中交换与传输的数据单元。报文包含了将要发送的完整的数据信息,可以被分割为若干帧,在接收端进行信息的组合。GB/T 29001. 1-2012,定义3.1.27J 3. 1. 28 节点node 具有传送或接收数据功能,以及独立地址的网络相连设备。4 3. 1. 29
21、链路Iink 通信路径上连接相邻节点的元源通信信道称为链路,通常也称物理链路。3. 1.30 数据链路data Iink GB/T 2900 1. 3-2012 把实现数据传输协议相关的硬件与软件加到链路上,就构成数据链路。链路包括传输的物理介质、链路协议、有关设备以及有关计划程序。3. 1. 31 逻辑链路控制logic line control LLC LLC子层为数据链路层的上层部分,用户的数据链路服务通过LLC子层为上层提供统一的接口。LLC功能包括控制对传输介质的访问,向其上层提供服务F识别数据链路层的上层协议,然后对它们进行封装。3. 1. 32 介质访问控制media acc四s
22、control MAC MAC子层为逻辑链路层的下层部分,提供寻址及媒体存取的控制方式,使得不同设备或网络上的节点实现无冲突的网络通讯。MAC功能包括数据帧的封装/卸装、帧的寻址和识别、帧的接收与发送、链路的管理、帧的差错控制等。3. 1. 33 流量控制flow control 主要是对各种网络设备的接口流量进行监测和控制,以及根据需要对接口状态进行管理。3. 1. 34 差错检测error detection 采用不同校验策略检测信道上数据的误码或帧丢失等的检测。3. 1. 35 差错控制error control 在数据通信过程中能发现或纠正差错,把差错限制在尽可能小的允许范围内的技术和
23、方法。3. 1. 36 循环冗余码校验cycle redundancy check CRC 一种根据网络数据封包或电脑档案等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。注:CRC校验的基本思想是利用线性编码理论,在发送端根据要传送的h位二进制码序列,以一定的规则产生一个校验用的监督码(既CRC码)r位,并附在信息后边,构成一个新的二进制码序列数共十。位,最后发送出去。在接收端,则根据信息码和CRC码之间所遵循的规则进行检验,以确定传送中是否出错。3. 1. 37 IEEE 1394 Institute of Electrical and Ele
24、ctronics Engineers 1394 IEEE 1394是为了增强外部多媒体设备与电脑连接性能而设计的高速串行总线,传输速率可以达到400Mbit/so 3. 1. 38 超五类结enhanced gategory 5 cable 用于运行快速以太网的非屏蔽双绞线电缆,传输频率为100MHz,传输速度也可达到100Mbit/s。GB/T 29001.3-2012 3.2 缩略语下列缩略语适用于本文件。100Base-Tx Application Layer 运行在两对五类双绞线上的快速以太网应用层AL CRC-32(6) DLE Cycle Redundancy Check 32(6
25、) 32(6)位循环冗余码校验算法Data Link Entity 数据链路实体DLL Data Link Layer 数据链路层MAC Media Access Control 介质访问控制OSI Open Systems Interconnection 开放系统互连PhL Physical Layer 物理层4 鼓据链路层概述数据链路层为建立在物理层之上的数据通道。数据链路层为终端设备建立数据收发关系,在数据通信期间,收发两端可以进行一次或多次数据通信。在物理介质上传输的数据可能会受到各种影响而产生差错,为了弥补物理层的不足,并为上层提供无差错的数据链路,数据链路层应具备对数据进行检错和纠
26、错的能力。一般将数据链路层划分成两个子层z逻辑链路控制子层(LLC)、介质访问控制子层(MAC)(如图2所示。MAC子层的主要功能是对传输介质的信号进行数据比特流发送和接收控制。LLC子层的主要功能包括数据帧的封装/解封、帧的寻址和识别、链路的管理、帧的差错控制等。LLC子层的存在屏蔽了不同物理链路种类的差异性,提供可靠的连接服务类型。-、逻辑链路控制层(LLC) 介质访问控制层(MAC) 一固2数据链路层结构链路层为上层提供数据传送服务,通过若干数据链路控制规程(协议),在物理链路上实现可靠的数据传输。数据链路层主要具有如下功能z6 a) 链路连接的建立、拆除、分离sb) 帧定界和帧同步z由
27、于物理层仅仅接收和传送比特流,并不关心比特流的意义和结构,所以只能依赖链路层来产生和识别l脚边界zc) 冲突控制=确保数据帧能够无冲突地传送到从设备,并最终返回至主设备zd) 顺序控制、流量控制z对帧的收发顺序的控制,以及数据链路上传输帧流量的控制ze) 差错检测和恢复z差错检测用循环冗余校验码来检测信道上数据的误码,用帧编号检测帧丢失等,错误恢复则靠复位或反馈重发等技术来完成sf) 实时控制z确保数据帧及时准确地收发、封装、解封控制。GB/T 2900 1. 3-2012 数据链路层的协议功能如图3所示。一-一帧-一一一+物理传输通道一-一一一-一一-比特流-一一一一一一-图3数据链路层协议
28、功能5 数据链路层报文格式和服务类型5. 1 数据帧定义与封装5. 1. 1 概述数据链路层对来自应用层的数据进行封装,形成数据帧,并通过物理层实现比特流的传输。数据链路层收集物理层接收的比特流,生成数据帧并解封,为上层协议提供数据。在封装的数据帧信息中,包含实际要传输的数据、用来表示数据帧的类型、控制字、状态字和地址等信息。标准的NCUC-Bus数据帧包含以下几个部分(见图的za) 以太网标准数据帧头;b) 数据区,包含数据帧长度、命令字、时间戳,一个或多个数据zc) 校验码,采用CRC32校验。帧头数据区I CRC I 固4NCUC-Bus数据帧组成示意图5. 1.2 以太网标准数据帧头N
29、CUC-Bus数据帧采用的是以太网标准数据帧头。其结构示意如图5所示。7 GB/T 29001.3-2012 帧头数据区帧头MAC目的地址48bit圄5NCUC-Bus标准数据帧头的组成示意圄NCUC-Bus协议采用主从通信模式,通信数据帧类型包括广播帧、单地址帧和集总帧。主设备发送的广播帧或集总帧,源MAC为主设备MAC,目的MAC为FFFFFFFFFFFFH;主设备发送的单地址帧,源MAC为主设备MAC,目的MAC为从设备MAC.5. 1. 3 NCUC-Bus通信帧数据区格式数据区用于装载NCUC-Bus设备所需的控制信息和状态信息,其定义详见NCUC-Bus的应用层标准规范CGB/T2
30、9001. 4-2012)。5. 1. 4 CRC校验区NCUC-Bus数据帧采用循环冗余校验码一一CRC码对帧进行差错校验,NCUC-Bus数据帧在有效数据区后加CRC校验区(如图6所示),主设备可根据应用配置为与IEEEStd 802. 3-2005标准兼容的CRC32算法或CRC16算法,得到数据帧的CRC校验码。仁帧头数据区I CRC I 圄6NCUC-Bus数据帧的CRC校验区5.2 帧定界和帧同步域NCUC-Bus数据链路层是以数据帧的格式实现数据传输的,并且在数据帧出错后可以实现有效地重传。从设备在接收数据帧时,通过帧同步能够明确地从比特流中区分出帧的起始与终止。NCUC-Bus
31、用一个特殊宇段来表示帧的开始,然后使用一个字段来标明本帧内的字节数。帧数据低位在前,高位在后,依次发送。此部分由两个数据域构成,第一个域为前同步信号域,56位长,由交替的0和1构成。第二个域是8位的帧头定界符,为固定的二进制序列一-10101011.在帧头定界符之后,跟随着两个包含目标地址和源地址的地址域。NCUC-Bus设备通过检测同步域和帧头定界符即可定位数据帧的起始位置,并通过帧内字节数字段确定帧的结束位置。5.3 酶的寻址和识别5.3. 1 概述NCUC-Bus是一种主-从式的现场总线网络,支持环形和线形拓扑结构。NCUC-Bus环路中拥有一个主设备和多个从设备。主设备与从设备依次连接
32、,组成环形或线形网络,形成NCUC-Bus通信链路;通信由NCUC-Bus主设备发起,各从设备依次对所经过的数据帧进行数据交换,并转发至相邻设备,最 GB/T 29001.3-2012 终回到主设备。NCUC-Bus可以支持255个从设备。每一个从设备在NCUC-Bus中具有唯一的节点编号(从设备的地址),也是从设备的唯一标识。标准NCUC-Bus数据帧采用以太网数据标准头,包括帧的MAC源地址、目的地址、协议类型。NCUC-Bus的数据帧分为广播帧、单地址帧、集总帧,所有帧在同一链路上分时传递。5.3.2 帧的寻址和识别NCUC-Bus进行通信时,如源MAC为主设备MAC,目的MAC(从设备
33、MAC)为FFFFFFFFFFFFH;且帧类型控制字标识为广播帧,则通信帧被数据链路中所有的从设备接收,从设备依次接收通信帧信息,并同时向下一个从设备转发通信帧,直到最后一个从设备将数据传回NCUC-Bus主设备。NCUC-Bus进行通信时,如源MAC为主设备MAC,目的MAC(从设备MAC)为FFFFFFFFFFFFH;且帧类型控制字标识为集总l酶,则通信帧被数据链路中所有的从设备接收,从设备依次接收通信帧中对应的该从设备信息,上载对应返回信息,并同时向下一个从设备转发通信帧,直到最后一个从设备将数据传回NCUC-Bus主设备。NCUC-Bus进行通信时,如源MAC为主设备MAC,目的MAC
34、为从设备MAC,则仅对通信链路中某一从设备(与目的MAC匹配的从设备进行数据交换,实现NCUC-Bus单地址传输(如图7所示)。从设备依次接收通信帧并对报文MAC进行匹配,若匹配成功,则从设备对接收到的数据进行操作,然后向下个从设备转发,若匹配不成功,则直接向下个从设备转发,直至回到主设备。帧头数据区帧头MAC源地址48bitI MAC目的地址48bit图7帧的寻址和识别6 链路连接的建立与管理6. 1 链路连接的建立NCUC-Bus支持两种连接形式z环形、线形。对于环形连接,网络中存在一条或两条单向传输的数据链路。对于线形连接,主设备可以是端节点也可以是中间节点。NCUC-Bus是一种主-从
35、式的现场总线网络,链路中拥有一个主设备(主站和多个从设备(从站。主设备与从设备依次连接,形成环形或线形网络连接结构;NCUC-Bus环路中的每个站点设备都包含两个相同的网络端口(端口1和端口2),每个端口包含有独立的物理层芯片和收发链路两个通信接口F通信由NCUC吕us主设备发起,由从设备依次进行通信数据处理,转发相邻从设备,最终回到主设备。NCUC-Bus采用有确认的面向连接的服务,在传递数据之前,需建立链路连接。NCUC-Bus通过总线自举对网络连接结构进行扫描,NCUC-Bus主设备通过拓扑结构识别,确定网络传输的数据链路。NCUC-Bus支持环形、线形网络拓扑(如图8图11所示)。9
36、GB/T 29001. 3-2012 圄8单环形网络通信链路 圄9双环形网络通信链路 圄10单雏形网络通信链路主q Mn工圈11双线形网络通信链路10 GB/T 29001.3-2012 6.2 数据链路的转换NCUC-Bus可工作于两种拓扑结构形式z环形、线形。当网络为双环形拓扑结构,网络中同时存在两条单向传输的数据链路。若在双环形链路中某一节点端口出现故障时,NCUC-Bus可以根据网络设置,提供报警,进行拓扑结构重构。当网络设置选择支持拓扑结构重构时,网络自动转换成线形结构,继续通信,数据链路的转换过程如图12、图13所示。固12环形转换为单雏形茹扑结构圄13环形转换为双雏形拓扑结构6.
37、3 数据链路故障若在双环形链路中某一节点端口出现故障时,NCUC-Bus可以根据网络设置,支持网络报警或者拓扑结构重构。若在单环、线形链路中存在任意节点端口故障,或双环链路中存在有两处以上的节点端口故障,如图14、图15、图16所示,则网络不可使用,系统报誓,停止工作。11 GB/T 29001.3-2012 12 正常通信一+通信故障主站正常通信一一+通信故障图14线形数据连接的故障正常通信一一-c-通信故赔正常通信一一一+通信故障固15单环形数据连接的故障正常通信一一一+通信故障固16环形数据连接的故障7 链路层数据传输7. 1 链路传输服务NCUC-Bus链路传输服务属于LLC对应用层提
38、供的服务,包括:一一集总帧数据通信服务1一一单地址帧数据通信服务;一一广播帧数据通信服务。NCUC-Bus在同一传输链路上分时实现多类型数据酬的通信服务。GB/T 29001.3-2012 集总帧数据通信服务可实现实时性数据传输(如命令、控制、反馈、状态等数据通信),一般每一个周期定时发送。单地址帧数据通信服务实现包括设备参数配置等数据通信,一般非周期即时发送。广播帧数据通信服务实现从设备管理,例如初始化复位、编址、清故障等数据通信,-般非周期即时发送。NCUC-Bus数据通信服务的时序如图17所示。圄17NCUC-Bus通信的时序圄NCUC-Bus集总帧数据通信服务在每一个通信周期定时执行,
39、主设备在处理完集总帧数据后,才执行非周期数据通信服务。为保证NCUC-Bus设备控制的实时性,数据在整个通信链路上的传输时间只占通信周期的一部分(如图18所示。13 GB/T 29001.3-2012 通信周期间时一输一传一大一最一定一设串-aAT-. , . 通信周期;设定最大传输时间通信周期li量定最大传输时间通信周期圄18NCUC-Bus传输时间示意图NCUC-Bus设置的用于数据帧传输的时间,应保证如下条件z(周期数据通信时间+非周期数据传输时间)最大设定传输时间通信周期其中各个时间计算关系如下z周期数据传输时间=(传输速率周期通信帧长度十传输间隔)X设置的重传次数非周期数据传输时间=
40、传输速率非周期通信帧长度+传输间隔传输时间=周期数据传输时间+非周期数据传输时间7.2 链路传输流量控制在NCUC-Bus协议中,为了提高数据帧传输的可靠性,可以通过配置实现数据帧在同一通信周期内的多次重传。NCUC-Bus支持以下两种重传机制=停止-等待通信和滑动窗口通信。a) 停止-等待通信在NCUC-Bus停止-等待通信方式中,主设备发送数据帧后,等待从设备返回数据帧,只有接收到返回帧后才发送下一帧(如图19所示)。周期定时到周规定时到通信周期CRC校验正确周期定时到周规定时到CRC校验错误通信周期CRC校验正确固19停止-等待通信14 GB/T 29001.3-2012 b) 滑动窗口
41、通信NCUC-Bus还可以采用滑动窗口通信方式,运用多帧连发的方式处理数据帧,主设备连续发送n帧后,再接收并处理返回帧(如图20所示)。周期定时到通信用期CRC校验错误或超时周期定时到CRC校验正确固20滑动窗口通信8 差错检测和恢复8. 1 差错检测NCUC也us数据帧采用循环冗余校验码对传输数据流进行差错校验。NCUC-Bus数据帧在有效数据区后加CRC校验区实现差错校验(如图21所示)0NCUC-Bus循环冗余校验码采用与IEEEStd 802.3-2005标准兼容的CRC32算法或CRC16算法。帧头数据区出国21传输通信CRC校验8.2 差错纠正NCUC-Bus设备发现传输出错后可按
42、照应用配置进行纠正。NCUC-Bus采用重发纠错法来纠正传输差错。NCUC-Bus数据帧从主设备出发,遍历各个从设备节点完成数据交换后,回到主设备,主设备根据接收的反馈信息进行CRC校验,如呆出现错误,主设备根据应用设置,选择是否重传。若主设备选择重新传送数据帧,则直至传送正确或所传输的帧数超过设定重传帧数为止。在重发纠错法中,主要采用下列机制实现差错纠正za) CRC校验错误重发主设备对返回的数据帧进行CRC校验,如果出现错误,主设备将重新传送该帧,直至传送正确或所传输的帧数超过设定重传帧数为11:;b) 超时重发主设备在发出一个数据帧后开始计时,如果在规定的时间内没有收到该帧的返回帧,则认
43、为该帧出错或丢失,并重新发送该帧,直至传送正确或所传输的帧数超过设定重传帧数为止。8. 3 NCUC-Bus链路睿错机制NCUC-Bus采用多种方法如链路冗余、校验、重发、断路调整等提高通信的可靠性。15 GB/T 29001.3-2012 a) 正常通信的重发机制在通信过程中,为保证传输的可靠性和连续性,主设备可设置重复发送多次数据帧(如图22所示)。周期定时到通信周期CRC校验正确图22正常通信的重传机制b) CRC校验错误和超时的重发机制周期定时到主设备对返回的数据帧进行CRC校验,如果CRC校验错误,则认为该帧错误。主设备在发出一个数据帧后开始计时,如果在一个规定的时间内没有收到返回帧,则认为该帧出错或丢失。当通信应用层服务设定启动错误和超时重发机制时,需设定相应的帧丢失或错误重发帧数。此时,当主设备判断出现帧出错或丢失时,主设备将重新传送该帧(如图23所示).直到主设备正确接收该帧或者重发次数超过应用服务设定的重发帧次数。周期定时到c) 环形拓扑的线路冗余通信用期CRC校验错误或超时CRC校验正确圄23CRC校验错误和超时的重发机制周期定时到在NCUC-Bus双环形拓扑结构网络中包含两个独立的链路,每个链路拥有独立的物理层和数据链路层。正常通信时,两条数据链路同时用于数据传输,可以通过系统配置,其中一条数据链路设定以为冗余链路,实现数据的冗余
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1