MVB帧
MVB帧有两种类型:
1.仅有总线主发布的主帧;
2.从设备相应主帧而发送的从帧;
一个主帧及其相应的从帧形成一个报文。

主帧起始分界符和从帧起始分界符是不同的,以防止同步滑移
主帧的长度固定问33位,包括:
9位主起始分界符;
4位F代码,它指明所期望的从帧类型和长度 。即我们所说的FCode;
12位的地址或参量;
8位的检验序列;
所有设备都对主帧译码(“所有”包括主自己),随后被寻址的源设备回答一个从帧,该从帧可以被其它的设备所接收。
从帧可能有五种长度:33,49,81,153或297位,包括:
9位从起始分界符;
16 ~~ 256位的数据;
每个64位序列有一个8位检验序列;

MVB报文类型:
MVB有16种报文类型,它由主帧中的F代码来区分

进程数据是对含有F代码为0 ~~ 4及逻辑地址的主帧的相应。

进程数据帧由一个设备发送,但由所有其他设备接收。
消息数据报文是对F代码等于12并含有一个设备地址的主帧的相应。报文长度固定为256位,消息数据包含有12位的目标地址(物理地址),所有设备都对目标地址译码,但仅是被选择的目标设备才接收该帧。

监视数据报文是对F代码为8、9、13、14、15的主帧的相应,它的长度为16位
主帧与相应它的从帧间的间隔小于4ms,为能在这样短的时间内做出相应,设备应事先准备好从帧以备发送。为此,设备把它的数据放在称为端口的寄存器中,每个设备可有多个端口。种类分别为源端口和宿端口。
有两种类型的端口:
物理端口和逻辑端口,它们有主帧中的F代码来区分。
逻辑端口(F代码为0 ~~ 4)
每个设备都有许多逻辑端口,典型的为256个,组态时这些逻辑端口或是作为源端口,或是作为宿端口。它们的长度可以为16、32、64、128或256位,它们用12位的逻辑地址来标识,逻辑端口为进程数据提供了基本通信。
物理端口(F代码8 ~~ 15)
每个设备都有8个物理端口,供监视数据和消息数据用。除了消息数据端口外其它端口的长度都固定为16,这些物理端口按F代码8 ~~ 15和12位的设备地址寻址。
256位的消息端口(F代码为12)仅用于消息数据,仅是主帧中规定的设备才发出消息数据。所有其他设备要检测从帧。如果它的地址出现在从帧帧头中,则接收该从帧。与其它端口不同,消息端口的内容是不能覆盖的,如果消息端口的先前内容未被取走,则新的帧会被忽略。
MVB由单一的总线主控制,总线主是唯一发送主帧的设备,所有其它设备都是从设备,它们不可以随意发送。
总线主可以位于总线的任何部分,它按预定的顺序周期性地轮询各个端口。
MVB帧的更多相关文章
- Qt、MVB
使用的陪测网卡是[众志诚MVB网卡],通过串口配置,可以接收和发送MVB数据. 一.MVB通信介绍 对于某一节点[如众志诚MVB网卡],为其配置0x710和0x720端口为源端口,用于发送数据,为其配 ...
- H.264学习笔记3——帧间预测
帧间预测主要包括运动估计(运动搜索方法.运动估计准则.亚像素插值和运动矢量估计)和运动补偿. 对于H.264,是对16x16的亮度块和8x8的色度块进行帧间预测编码. A.树状结构分块 H.264的宏 ...
- 用FSM一键制作逐帧动画雪碧图 Vue2 + webpack
因为工作需要要将五六十张逐帧图拼成雪碧图,网上想找到一件制作工具半天没有找到,就自己用canvas写了一个. 写成之后就再没有什么机会使用了,因此希望有人使用的时候如果遇到bug了能及时反馈给我. 最 ...
- 深入理解CSS3 Animation 帧动画
CSS3我在5年之前就有用了,包括公司项目都一直在很前沿的技术. 最近在写慕课网的七夕主题,用了大量的CSS3动画,但是真的沉淀下来仔细的去深入CSS3动画的各个属性发现还是很深的,这里就写下关于帧动 ...
- Android动画效果之Frame Animation(逐帧动画)
前言: 上一篇介绍了Android的Tween Animation(补间动画) Android动画效果之Tween Animation(补间动画),今天来总结下Android的另外一种动画Frame ...
- Cesium原理篇:5最长的一帧之影像
如果把地球比做一个人,地形就相当于这个人的骨骼,而影像就相当于这个人的外表了.之前的几个系列,我们全面的介绍了Cesium的地形内容,详见: Cesium原理篇:1最长的一帧之渲染调度 Cesium原 ...
- 【前端优化之渲染优化】大屏android手机动画丢帧的背后
前言 上周我与阿里的宇果有一次技术的交流,然后对天猫H5站点做了一些浅层次的分析,后面点时间基本天天都会有联系,中途聊了一些技术细节.聊了双方团队在干什么,最后聊到了前端优化.因为我本身参与了几次携程 ...
- android 帧动画,补间动画,属性动画的简单总结
帧动画——FrameAnimation 将一系列图片有序播放,形成动画的效果.其本质是一个Drawable,是一系列图片的集合,本身可以当做一个图片一样使用 在Drawable文件夹下,创建ani ...
- android 帧动画
首先在res/drawable/name1.xml/定义一组图片集合: <?xml version="1.0" encoding="utf-8"?> ...
随机推荐
- Google开源SLAM软件cartographer中使用的UKF滤波器解析
在Google开源SLAM软件cartographer中,相对<SLAM for dummies>使用了更为复杂.性能更好的Scan匹配与UKF算法,这里简单介绍下cartographer ...
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案
pom文件提示信息: Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 from http:/ ...
- MySQL索引原理及慢查询优化 转载
原文地址: http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能 ...
- Lucene 简单API使用
本demo 简单模拟实现一个图书搜索功能. 模拟向数据库添加数据的时候,添加书籍索引. 提供搜索接口,支持按照书名,作者,内容进行搜索. 按默认规则排序返回搜索结果. Jar依赖: <prope ...
- error: command 'cc' failed with exit status 1
报错: Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/ ...
- ROS学习笔记(八)——ROSTOPIC
NEW 1 $ roscore NEW 2 $ rosrun turtlesim turtlesim_node NEW 3 $ rosrun turtlesim turtle_teleop_key N ...
- sql 删除数据库表 外键
--/第1步**********删除所有表的外键约束*************************/ DECLARE c1 cursor for select 'alter table ['+ ...
- LOL
当输入数据一样时,计算结果是一样的,但运行时间的差别很大.在算法正确的前提下,应该选择算法效率高的 嵌入式软件,BSP驱动,通信协议,上层应用软件. 多协议标签交换(MPLS)是一种用于快速数据包交换 ...
- ionic项目中手机状态栏显示使用$cordovaStatusbar插件
在项目中发现Android和iOS在手机状态栏样式不一样,然后就查到有一个cordova插件可以解决这个问题 1.下载插件$cordovaStatusbar命令: cordova plugin add ...
- Python学习笔记之条件、循环和其他语句
一.函数导入 1.为模块提供别名 >>> import math as foobar #设置math 别名为foobar >>> foobar.sqrt(4) 显示 ...