【车辆总线-MVB介绍】

之前接触过车辆总线协议,最近回顾一下并整理,本篇介绍MVB总线:

MVB概述

MVB (Multifunction vehicle bus) 为多功能车辆总线,它是列车通信网 TCN(Train Communication Network)的一部分。TCN 网络由 WTB(Wire Train Bus)+MVB 构成,MVB总线实现车辆控制 , 总线实现列车控制。TCN结构如下图所示:
在这里插入图片描述

MVB接口介绍

为了保证通讯一致性,MVB通讯对物理层、链路层、传输层以及接口形式做了严格的规定。所有的MVB接口(除光纤)均为标准的双DB9结构(1公头与1母头),不管是EMD介质的MVB还是ESD+的MVB介质,接口形式一样,管脚定义略微不同。连接呈现总线型,两个DB9一进一出,末端要匹配120欧电阻的端接器。如图所示。在这里插入图片描述
MVB采用双通道冗余通讯,分为A通道和B通道,传输同样的信息防止某一路失效时,另外一路可以继续通讯。接口形式分为EMD与ESD+通讯介质,其通讯速率都为1.5Mbps,EMD通讯距离为200米。ESD+的通讯距离只有20米。其接口定义也有所不同。如图所示。左图为EMD,右图为ESD+, 而主要区别在于6/7/8/9脚定义,EMD是预制终端电阻,EMD是网络地和电源
在这里插入图片描述
在这里插入图片描述
ESD+与EMD只是电路接口有所差别,而链路层和传输层都是一样的,所以我们只需要在某些ESD+的项目中注意接线区别即可,ESD的6/7/8/9管脚中,虽然定义了网络地和电源,但一般车辆都不会通过MVB总线提供电源,所以这两个电源管脚基本都是悬空的。ESD管脚定义如图所示。3脚基本也是悬空。终端的端接器,采用390欧上下拉,中间150欧的方式
在这里插入图片描述
在这里插入图片描述

ESD+在当前列车中应用已经很少了,所以不再赘述。而EMD作为主流的MVB接口形式,定义如图所示。其中,6和7脚中间有个120欧电阻,8和9脚中间有个120欧电阻,如果本节点要使能这个120欧电阻挂接到总线上,则需要短路1和6,2和7,4和8,5和9即可。
在这里插入图片描述
在这里插入图片描述
真实的车辆中,终端电阻基本不会用节点内部自带的,而通过哈厅接头里面的使能来实现。比如剪断终端电阻跳线,即去掉了这个接头上的电阻。并且为了避免拔掉一个节点的DB9头导致整车的网络中断,现在都使用每个DB9只连接A通道或者B通道的方式。如图所示为使用哈厅标准接头的接线方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

MVB EMD的线缆规范介绍

EMD对于线缆有严格的规范以下为基本的线缆规范:
1.电缆每米的绞数不应小于12。建议采用截面积为0.34mm2(AWG22)~0.56mm2(AWG20)之间的导线;
2.电缆的差动(线对线)分布电容不应超过46.0 pF/m,对屏蔽的电容失衡不得超过1.5 pF/m (在频率为1.5Mbps时);
3. 在20.0MHz频率下所测得的电缆的传输阻抗应小于0.020Ω/m。电缆的差动传输阻抗应小于0.002 Ω/m;
4.所有的电缆连接应保证导线和屏蔽的连续性,其阻抗应小于0.010 Ω;
5.设备应能够使屏蔽层和设备地在合适的位置相连以实现屏蔽层接地,或者设备应使所有的电缆外套连接在一起来完成接地。在这里插入图片描述

MVB 软件操作介绍

帧和报文格式

MVB 的一次传输包括两种类型帧:主帧+从帧,主帧的长度固定为 33 位,从帧的数据长度有5种:33、49、81、153 和 297,具体的数据帧结构如下图所示。
在这里插入图片描述

MVB总线上的通讯,分为“过程数据”和“消息数据”,所谓过程数据就是所有控制变量都是一个状态,然后底层通讯是周期性地刷新这个状态,就像吸合一个开关是1,放开是0,主站会周期性地向从站发送1命令,就是让这个开关一直吸合,而不是只发送一次。而消息数据就是有应答的单次命令,就是主站下发的命令需要从站立即响应。由于MVB通讯是半双工式的通讯,传输规则尤为重要,而消息数据这种会破坏规则的方式基本不用。所以列车上基本全是使用过程数据通讯。
过程数据中分为“源端口数据”(发送端口数据)和“宿端口数据”(接收端口数据),即指针对节点自身的发送数据和接收数据容器。如图所示,0x718源端口就是这个节点的一个发送容器,用户可以在这个端口地址里面填写数据实现通讯。根据每个节点需求的数据量不同,车辆会分配每个节点不同数量的“源端口”和“宿端口”。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
源端口,是指节点自身的发送端口,包含了几个要素:
1.源端口号:网络上必须唯一存在。如果两个节点的源端口重复了,必然导致数据冲突。
2.端口大小:指的是这个源端口的数据长度。MVB采用简称命令这个长度,0:2字节;1:4字节;2:8字节;3:16字节;4:32字节;
3.端口周期:这个端口发送数据的周期。由于从节点不能主动发送,要等主站来“取”,所以从节点的端口周期是由主站来决定的;
4.自增位置与时间:为了保证源端口数据的有效性,通常会用前1-2个字节作为生命信号,即每次端口周期后就+1;
5.端口数据:匹配端口大小的数据。由于MVB发明的年代流行16位传输,所以MVB底层传输时也是以16位为最小的数据传输单位,在常见的通讯应用协议中,也常常使用16位作为定义格式,其实对于绝大多数中国用户来说,按人正常的“高位在前”的阅读方式即可。比如图中如果DATA0是0x1234,那么0x12就是高字节,0x34就是低字节。而DATA0相对DATA1是高字,DATA2相对DATA1是低字。最大可以到DATA15,即16个字。在这里插入图片描述
宿端口,是指节点自身的接收端口,包含了几个要素:
1.宿端口号:自身要从网络上接收数据的端口。不同节点的宿端口可以重复,即大家都从某个端口上取数据。
2.端口大小:指的是这个宿端口的数据长度。MVB采用简称命令这个长度,0:2字节;1:4字节;2:8字节;3:16字节;4:32字节;
3.刷新时间:即这个宿端口多久被更新一次。单位为16ms,比如某个宿端口的端口周期是256ms,那么正常它每256ms会被更新,那么这个刷新时间最多增加到256/16=16时刷新时间时会变成0,用户即可知道这个数据是“新鲜的”,是可信的实时数据,一般来说MVB的刷新时间不可能大于0x80,即2048ms,所以一旦刷新时间大于 0x80即代表这个端口数据彻底不可信,网络通讯有故障;
4.端口数据:含义与源端口一致。
注意:源端口和宿端口只是针对自身而言的,比如0x710是我的宿端口,却是主站的源端口。那么就可能里面也有生命信号,所以宿端口也可以通过判断生命信号是否自增来决定数据是否有效。
MVB总线上的通讯,其实属于“单主”式通讯,即一个时间内只允许由1个主站发起通讯。很多列车上车头车尾的司机室中的CCU都可以做主站,那就看司机插钥匙在哪边就作为主站。通讯规则就是:主站负责发送带端口地址的“主帧”,主站/从站再发送这个端口的“从帧”。举个例子:某个从站的0x710端口为源端口,那么0x710就是主站的宿端口,主站就会发送端口地址为0x710的主帧,然后这个从站回复0x710具体的数据。如图所示。而另外一个从站也需要这个数据时,只要将自己的宿端口设置为0x710,也可以接收到这个数据了。
在这里插入图片描述
MVB的设备状态,也称为“状态字”。是指节点默认自带的一种特殊的源端口:端口地址为设备地址的数据。MVB网络上,不同的节点都会分配设备地址。设备地址的作用就是上传自身MVB通讯的状态,方便主站获知从站的网络损坏情况。
通过MVB主站可以搜索到所有设备地址的状态,如图所示,为节点号为0x10的设备状态为0x80,即LAT=1,RLD=0
在这里插入图片描述
设备状态这16个位中常用的就是LAT和RLD,其他的基本没用到,如果感兴趣可以自行查阅IEC61375-1具体内容。LAT和RLD的含义如下:
LAT=1,RLD=0:双线都收到,A线数据有效;
LAT=0,RLD=0:双线都收到,B线数据有效;
LAT=1,RLD=1:如果端口刷新时间正常,则A线数据有效,B线有故障;如果端口刷新时间都大于0x80,则AB路都故障。
LAT=0,RLD=1:如果端口刷新时间正常,则B线数据有效,A线有故障。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shake boom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值