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"?> ...
随机推荐
- 小识Tableau
关于 Tableau Tableau 帮助人们将数据转化为可以付诸行动的见解.探索无所不能的可视化分析.只需点击几下即可构建仪表板,进行即兴分析. Tableau与R对比: 1.从开发的角度讲,Tab ...
- django系列--第一节
学习前准备 安装必须的学习环境环境(学习前提:python2.7) pip install django==1.8 pip install mysqldb(后面会用) pip install Pill ...
- 一个简单的物料防错DEMO
前言 快2个月没写过博客了,就算是记流水账似的文章都没时间写,主要是太忙了:太多的bug要修复.太多由于bug引起的异常问题要解决.还有新的项目要开发,不忙怎么行呢?最近利用业余时间在鼓捣一个PDA的 ...
- Tomcat安装配置
Tomcat安装配置 很久没有通过博客对学习所得进行记录了. 现在将使用Tomcat的一些经验和心得写到这里,作为记录和备忘.如果有朋友看到,也请不吝赐教. 1.首先是Tomcat的获取和安装. 获取 ...
- Nginx基础知识之————RTMP模块中的中HLS专题(翻译文档)
一.在Nginx配置文件的RTMP模块中配置hls hls_key_path /tmp/hlskeys; 提示错误信息: nginx: [emerg] the same path name " ...
- 泛型数组列表 ArrayList
为什么使用泛型数组列表而不使用普通数组? 1.普通数组经常会发生容量太大以致浪费的情况 2.普通数组无法动态更改数组 基本概念: 1.采用[类型参数]的[类]---->[泛型类] 2.[泛型类型 ...
- iOS 开发之崩溃日志分析
1. (js 与webview 交互崩溃)-[CFRunLoopTimer release]: message sent to deallocated instance 0x62398f80 I've ...
- 利用eclips创建一个maven项目
最近在写新项目,由于以前没有用过Maven,所以在创建Maven 项目的过程中遇到了很多问题...现在将整个创建过程给记录下来,方便查看 创建maven项目 创建完成项目后配置maven项目 修改we ...
- 分组找ID
select t.name1,t.name2,t.zx from (select row_number()over(partition by name1 order by zx desc)rn, te ...
- 数据挖掘算法(四)Apriori算法
参考文献: 关联分析之Apriori算法