工业控制网络03李中伟.ppt
《工业控制网络03李中伟.ppt》由会员分享,可在线阅读,更多相关《工业控制网络03李中伟.ppt(192页珍藏版)》请在三一办公上搜索。
1、工 业 控 制 网 络(现场总线)主讲教师:李中伟,1 概述,CAN(Controller Area Network,控制器局域网)是20世纪80年代(1983)德国Bosch(博世)公司为解决众多的测量控制部件之间的数据交换问题而开发的一种串行数据通信总线。CAN已成为国际标准ISO11898和ISO11519。,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,1 概述,CAN的发展历程:,哈工大网络与电气智能化研究所,以CiA推出的CAN Specification 2.0为底层的高层协议有:CAN KingdomDeviceNetCANopenSAE J1939SDS,1 概
2、述,1 概述,CAN在汽车电子系统中得到了广泛应用,已成为世界汽车制造业的主体行业标准,代表着汽车电子控制网络的主流发展趋势。世界上一些著名的汽车制造厂商都已采用CAN总线来实现汽车内部控制系统与各检测及执行机构间的数据通信。如BENZ(奔驰)、BMW(宝马)、PORSCHE(保时捷)、ROLIS-ROYCE(劳斯莱斯)、JAGUAR(美洲豹)和MAZDA(马自达)等都。,哈工大网络与电气智能化研究所,1 概述,CAN与其他现场总线相比,具有突出的可靠性、实时性和灵活性,其技术特点如下:(1)CAN从本质上讲是一种多主或对等网络,网络上任一节点均可主动发送报文。(2)废除了传统的站地址编码,而
3、代之以对通信数据进行编码;通过报文过滤,可实现点对点、多点播送(传送)、广播等几种数据传送方式。,哈工大网络与电气智能化研究所,1 概述,(3)采用短帧结构,传输时间短,受干扰概率低。(4)具有多种检错措施及相应的处理功能,检错效果极好,处理功能很强,保证了通信的高可靠性。位错误和位填充错误检测、CRC校验、报文格式检查和应答错误检测及相应的错误处理。(5)通信介质(媒体)可为双绞线、同轴电缆或光纤,选择灵活。,哈工大网络与电气智能化研究所,1 概述,(6)总线长度可达10km(速率为5kbps及其以下);网络速度可达1Mbps(总线长度为40m及其以下)。(7)网络上的节点数主要取决于总线驱
4、动电路,目前可达110个;标准格式的报文标识符可达2032个,而扩展格式的报文标识符的个数几乎不受限制。,哈工大网络与电气智能化研究所,1 概述,(8)通过报文标识符来定义节点报文的优先级。对于实时性要求不同的节点报文,可定义不同级别的优先级,从而保证高优先级的节点报文得到优先发送。(9)采用非破坏性逐位仲裁机制来解决总线访问冲突。通过采用这种机制,即使在网络负载很重时,也不会出现网络瘫痪现象。(10)发生严重错误的节点具有自动关闭输出的功能,以使总线上其他节点的通信能够继续进行。,哈工大网络与电气智能化研究所,1 概述,CAN最初虽然是为汽车的监测、控制系统而设计的,但由于它在性能、可靠性等
5、方面的突出优势,现已广泛应用于航天、电力、石化、冶金、纺织、造纸、仓储等行业。如在自动化仪表、智能传感器、数控机床、医疗器械、机器人、楼宇自动化装置、火车、轮船等元件、设备、设施中,CAN总线都得到了良好的应用。,哈工大网络与电气智能化研究所,2 CAN 节点的分层结构,哈工大网络与电气智能化研究所,3 CAN物理层,3.1 CAN总线典型电平,哈工大网络与电气智能化研究所,显性电平(Dominant):逻辑“0”隐性电平(Recessive):逻辑“1”ISO 11898中规定:在隐性状态下:VCAN-H=VCAN-L=2.5V,Vdiff=0V在显性状态下:VCAN-H=3.5V,VCAN
6、-L=1.5V,Vdiff=2V,3.1 总线典型电平,哈工大网络与电气智能化研究所,3.1 总线典型电平,哈工大网络与电气智能化研究所,3.1 总线典型电平,哈工大网络与电气智能化研究所,3.1 总线典型电平,哈工大网络与电气智能化研究所,3.2 CAN接插件管脚分配,哈工大网络与电气智能化研究所,3.3 CAN总线终端电阻120 10%,ISO 11898,哈工大网络与电气智能化研究所,3.4 CAN总线使用的编码NRZ编码(非归零编码),5位1填充。3.5 CAN总线的位速率5k1M(bps)3.6 CAN总线长度40m10km,哈工大网络与电气智能化研究所,CAN总线位速率与总线长度的
7、关系:,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,主要影响因素:(1)CAN总线要求发送器在发送每一位的同时,都要监视总线电平,用以确定是否发送器竞争发送权失败,是否总线发生了位错误,是否获得了应答;(2)为实现(1)中的目的,要考虑传播延时的影响。铜导线中,电信号的传播速度是光速的2/3;(3)还要考虑发送器延时、接收器延时,以及可靠采样的要求。,哈工大网络与电气智能化研究所,3.7 CAN总线的位定时,哈工大网络与电气智能化研究所,同步段用于使总线上的各个节点同步。期望有一个跳变沿位于此段内。传播段用于补偿网络内的物理延时。它是信号在总线上传播时间的两倍与输入比较器延时和
8、输出驱动器延时之和。,哈工大网络与电气智能化研究所,3.7 CAN总线的位定时,相位缓冲段1和相位缓冲段2用于补偿沿的相位误差,使总线上的各个节点同步。通过重同步,这2个时间段可被延长或缩短。采样点是这样一个时刻,在此时刻上,总线电平被读,并被理解为其自身位的数值。它位于相位缓冲段1的终点。,哈工大网络与电气智能化研究所,3.7 CAN总线的位定时,信息处理时间是由采样点开始、为计算后续位电平而保留的时间段。时间份额是由振荡器周期派生出的一个固定时间单元。,哈工大网络与电气智能化研究所,3.7 CAN总线的位定时,同步段:1个时间份额;传播段:18个时间份额;相位缓冲段1:18个时间份额;相位
9、缓冲段2:相位缓冲段1和信息处理时间的最大值;信息处理时间:2个时间份额;时间份额总数:825,哈工大网络与电气智能化研究所,3.7 CAN总线的位定时,由于各个CAN节点所使用的振荡器频率不可能都是精确的理想值,一般都与其存在着一定的误差,使得发送器与接收器各自对位时间的理解实际上存在差异。又由于CAN总线使用了NRZ编码,若没有一定的位定时机制,随着累积误差的增大,终归会使接收器错误地采样到总线上的其它位上。硬同步与重同步就是用于准确位定时的保障机制。,哈工大网络与电气智能化研究所,3.8 CAN总线的位同步,3.8 CAN总线的位同步硬同步:只发生在帧起始的位置。硬同步后,内部位时间从同
10、步段重新开始。因而,硬同步强迫引起硬同步的沿处于重新开始的位时间同步段之内。,哈工大网络与电气智能化研究所,重同步:发生在帧内。通过在每个时间段采样总线,并与前一个采样点处的总线电平做比较,可以检测到跳变沿。如果跳变沿发生在同步段内,则认为接收节点与发送节点是同步的;否则说明二者不同步,需要进行重同步。重同步的目的是通过延长相位缓冲段1或缩减相位缓冲段2来控制跳变沿和采样点之间的距离,以补偿振荡器误差。CAN2.0规范规定:只有隐性电平到显性电平的跳变沿才用于重同步。,哈工大网络与电气智能化研究所,3.8 CAN总线的位同步,沿相位误差e:由沿相对于当前同步段的位置给定,计为时间份额的整数倍。
11、如果沿出现在当前同步段之前,e被计为负,如果沿出现在当前同步段之后,e被计为正。重同步跳转宽度(SJW)用于设定相位缓冲段延长或缩短的上限,应被编程为14个时间份额,并且不能长于任何一个相位缓冲段长度。,哈工大网络与电气智能化研究所,3.8 CAN总线的位同步,重同步规则:当e0时,相位缓冲段1要延长。如果eSJW,重同步不能充分补偿e,误差(e-SJW)仍然存在。,哈工大网络与电气智能化研究所,哈工大网络与电气智能化研究所,3.8 CAN总线的位同步,同步规则(Synchronization Rules):在一个位时间内仅允许一种同步。只要在先前采样点上检测到的数值与一个沿过后立即得到的总线
12、数值不同,则该沿将被用于同步。在总线空闲期间,无论何时当存在一个“隐性”至“显性”的跳变沿,则执行一次硬同步。所有履行规则和的其它“隐性”至“显性”的跳变沿(和在低位速率的情况下,选择的“显性”至“隐性”的跳变沿)都将被用于重同步。,哈工大网络与电气智能化研究所,3.8 CAN总线的位同步,3.9 CAN总线的振荡器容差由于只有当eSJW时,发送器与接收器之间的振荡器误差才能得以充分补偿,其它情况下只是得到部分补偿,并可能会引起接收器读取的数值与发送器发送的实际数值不一致。因此,接收器中CAN位定时参数设计的目的就是要使其在满足总线通信速率的同时,最大可能地去适应发送器与接收器之间的振荡器误差
13、。,哈工大网络与电气智能化研究所,约束条件:根据CAN2.0规范,振荡器最大容许误差可至1.58%。,哈工大网络与电气智能化研究所,1.若一个CAN节点在间歇场的第3位采样到一个显性位,则它将此位理解为帧起始位;2.若一个CAN节点有一个等待发送的报文,且它在间歇场的第3位采样到一个显性位则它将此位理解为帧起始位,并在下一位以其标识符的第一位开始发送报文,而不是首先发送帧起始位,也不变成为接收器;3.若一个CAN节点在错误界定符或超载界定符的第8位(最后一位)采样到一个显性位,它将在下一位开始发送一个超载帧(不是错误帧),错误计数器不增加;,哈工大网络与电气智能化研究所,3.9 CAN总线的振
14、荡器容差,4.仅隐性至显性的跳变沿用于同步,为了与当前规范相统一,以下规则仍有效;5.硬同步时,所有CAN控制器均同步于帧起始位;6.没有CAN控制器发送帧起始位,直至它计完间歇场的3个隐性位。,哈工大网络与电气智能化研究所,3.9 CAN总线的振荡器容差,4 报文传送及其帧类型,接收器/发送器发出一个报文的单元称为该报文的发送器。若一个单元不是某个报文的发送器,并且总线不处于空闲状态,则称该单元为该报文的接收器。,哈工大网络与电气智能化研究所,4 报文传送及其帧类型,报文的有效性对于发送器而言,如果直到“帧结束”终结一直未出错,则报文有效。对于接收器而言,如果直到最后(除“帧结束”的那一位)
15、一直未出错,则报文有效。,哈工大网络与电气智能化研究所,4 报文传送及其帧类型,位流编码构成一帧的帧起始、仲裁场、控制场、数据场和CRC序列均借助位填充规则进行编码。无论何时,当发送器在将被发送的位流中检测到数值相同的5个连续位时,会自动地在实际的发送位流中插入一个补码位。数据帧或远程帧的其余位场(CRC界定符,应答场和帧结束)具有固定格式,不进行填充。错误帧和超载帧同样具有固定格式,并且不用位填充规则编码。报文中的位流按照非归零码规则编码,在一个完整的位时间内,产生的位电平要么是“显性”,要么是“隐性”。,哈工大网络与电气智能化研究所,4 报文传送及其帧类型,帧类型数据帧携带数据由发送器至接
16、收器;远程帧通过总线单元发送,以请求发送具有相同标识符的数据帧;错误帧由检测到总线错误的任何单元发送;超载帧用于提供当前的和后续的数据帧或远程帧之间的附加延迟。,哈工大网络与电气智能化研究所,4 报文传送及其帧类型,数据帧由7个不同的位场(Bit Frame)组成:帧起始(Start of Frame)仲裁场(Arbitration Field)控制场(Control Field)数据场(Data Field)CRC场(CRC Field)应答场(ACK Field)帧结束(End of Field),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,数据帧(Data Frame),哈工大
17、网络与电气智能化研究所,4 报文传送及其帧类型,帧起始(SOFStart Of Frame)标志数据帧和远程帧的起始,它仅由一个“显性”位构成。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,仲裁场 由标识符和远程发送请求(RTR)位组成。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,标识符(Identifier)的长度为11位。这些位以ID-10至ID-0的顺序发送,最低位为ID-0,其中最高7位(ID-10 ID-4)必须不是全“隐性”。RTR位(Remote Transmission Request Bit
18、)在数据帧中,必须是“显性”的,而在远程帧中,RTR位必须是“隐性”的。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,控制场 由6位组成,包括两个用于将来扩展的保留位和4位数据长度码。,数据帧(Data Frame),哈工大网络与电气智能化研究所,表 数据长度码中数据字节数目编码,4 报文传送及其帧类型,哈工大网络与电气智能化研究所,4 报文传送及其帧类型,数据场 由数据帧中被发送的数据组成,它可包括0至8个字节,每个字节包括8位,其中首先发送最高有效位。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,CRC场
19、包括CRC序列、CRC界定符。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,CRC场 参加CRC校验的位场包括帧起始、仲裁场、控制场、数据场(假若存在)在内的无填充位流。CRC序列后随CRC界定符,它只包括一个“隐性”位。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,应答场 为两位长度,包括应答间隙和应答界定符。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,应答场在应答场中发送站送出两个“隐性”位。一个正确地接收到有效报文的接收器,在应答间隙期间,通过传送一个“显性”位
20、将此信息报告给发送器(接收器发送“应答”)。所有接收到匹配CRC序列的站,在应答间隙期间通过把“显性”位写入发送器的“隐性”位来报告此信息。应答界定符是应答场的第二位,并且必须是“隐性”位。因此,应答间隙被两个“隐性”位(CRC界定符和应答界定符)包围。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,帧结束 每个数据帧和远程帧均是由7个“隐性”位组成的标志序列界定的。,数据帧(Data Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,远程帧由6个不同的位场组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。,远程帧(Remote
21、Frame),哈工大网络与电气智能化研究所,区分4种不同类型的帧:a.标准格式数据帧;b.标准格式远程帧;c.扩展格式数据帧;d.扩展格式远程帧。对于a,11位标识符后是2个显性位:仲裁场的RTR位和控制场的r1位;对于b,11位标识符后是一个隐性位和一个显性位:仲裁场的RTR位和控制场的r1位。据此可将a与b分开。对于c、d,11位标识符后为两个隐性位:仲裁场的SRR位和IDE位。据此可将c、d与a、b分开。而c、d之间可由扩展ID后的RTR位分开:c中RTR位为显性位,d中RTR位为隐性位。,哈工大网络与电气智能化研究所,错误帧由两个不同场组成:来自各站的错误标志(Error Flage)
22、;错误界定符(Error Delimiter)。,4 报文传送及其帧类型,错误帧(Error Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,错误标志具有两种形式:激活错误标志(Active Error Flag):由6个连续的“显性”位组成;认可错误标志(Passive Error Flag):由6个连续的“隐性”位组成,除非它被来自其它节点的“显性”位改写。,错误帧(Error Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,一个检测到错误状态的“错误激活”站通过发送一个激活错误标志来标注该错误。这一错误标志形式违背适用于由帧起始至CRC界定符的所有
23、场的位填充规则,或者破坏了应答场或帧结束场的固定形式。因而,所有其它站将检测到错误状态,并且由它们的部件开始发送错误标志。,错误帧(Error Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,这样,在总线上实际被监视到的“显性”位序列是由各个单独站发送的不同错误标志叠加而形成的。该序列的总长度在最小值6位和最大值12位之间变化。一个检测到错误状态的“错误认可”站通过发送一个认可错误标志来试图标注该错误。该“错误认可”站以认可错误标志的开始为起点等待个相同极性的连续位。当检测到个相同位后,认可错误标志即告完成。,错误帧(Error Frame),哈工大网络与电气智能化研究所,
24、4 报文传送及其帧类型,错误界定符包括个“隐性”位。错误标志发送后,每个站都送出“隐性”位并监视总线,直至检测到一个“隐性”位。此后,开始发送剩余的个“隐性”位。,错误帧(Error Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,超载帧包括两个位场:超载标志和超载界定符。存在两种导致发送超载标志的超载条件:一个是接收器的内部条件,接收器要求下一个数据帧或远程帧的延迟;另一个是在间歇场(帧间空间)检测到“显性”位。,超载帧(Overload Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,由前一个超载条件引起的超载帧起点,仅允许在期望间歇场(帧间空间)的
25、第一位时间开始,而由后一个超载条件引起的超载帧在检测到“显性”位后开始发送第一位。最多可产生个超载帧用于延迟下一个数据帧或远程帧。,超载帧(Overload Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,超载标志(Overload Flage)由个“显性”位组成。全部形式对应于激活错误标志形式。超载标志形式破坏了间歇场的固定形式。因而,所有其它站都将检测到一个超载条件,并且由它们的部件开始发送超载标志。,超载帧(Overload Frame),哈工大网络与电气智能化研究所,4 报文传送及其帧类型,超载界定符(Overload Delimiter)由个“隐性”位组成。超载界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工业 控制 网络 03 李中伟
链接地址:https://www.31ppt.com/p-5089173.html