二总线-MBus讲解

news2025/1/13 7:34:10

    二总线的叫法演变是从多线到总线再到二总线这么一个过程,尤其在楼宇的消防领域,报警的设备总线基本已经是二总线了,其特点就是电源与通信一起传输,本质上是一个电力载波的思路。那么现在的powerbus二总线又是一个极端,做了更大的电力能量传输,但稳定性还有待商榷。

本文关于MBUS二总线的介绍多借鉴于©2023 Yang Li. All rights reserved的内容,由于在浏览华为的逆变器参数时看到了其产品比较多的使用了MUBS二总线技术,因此特意找了些内容做更详细的了解,特此记录。

章目录

  • 二总线的定义
  • M-BUS
    • M-BUS链路层
    • M-BUS物理层
      • M-BUS物理层/主站发送电路
      • M-BUS物理层/主站接收电路
      • M-BUS物理层/从站接口电路
  • M-BUS的迭代

二总线的定义

二总线是一种相对于四线系统(两根供电线路、两根通讯线路),将供电线与信号线合二为一,实现了信号和供电共用一个总线的技术。二总线节省了施工和线缆成本,给现场施工和后期维护带来了极大的便利。在消防,仪表,传感器,工业控制等领域广泛的应用。在时间的维度上最早且典型二总线技术就是M-BUS。
二总线布线方式

M-BUS

M-Bus(Meter Bus)的开发是为了满足众多仪表的远程读数,例如每户的天然气表以及水表。这种总线由总站统一控制读取各个从站(仪表)的度数,并能够给终端提供一定电流的供电。M-Bus对物理层,数据链路层,网络层(可选的),以及应用层均有相应的定义。
M-Bus应用层定义了测量记录的数据类型和数据结构。从站利用这些数据类型和结构将测量记录进行编码处理并传送给数据链路层进行发送处理;主站则根据这些数据类型和结构的定义,对应用层的数据进行相应的解码,从而获取从站的测量数据。
M-Bus定义了多种数据类型,包括无符号BCD整型、二进制整型、无符号二进制整型、布尔型、32bit复合型(表示测量类型、物理单位等)、32bit日期时间型、16bit日期型、浮点型。在这些数据类型的基础上,M-Bus定义了两种数据结构:固定数据结构和可变数据结构。 M-Bus的应用层同时定义了一些对链路层的”配置命令”的定义,包括波特率等。
应用层定义的数据类型和数据结构的定义对于M-Bus在抄表业的应用具有重要的现实意义,因为本身这种总线就是脱胎于仪表的计数读取这种需求,而这不是我们关心的重点,于是就不再这里赘述了。

M-BUS链路层

链路层作为保证数据传输完整以及可靠性的通信层。它定义了由起始位,数据位,奇偶校验为以及停止位构成的帧格式(与串口一致),并定义了单字节报文,短报文,以及长报文和长报文的特例控制报文四种报文格式。其中C-Field中的后四位规定了5种报文作用。
第一种命名为SND_NKE,其见于短报文中,用于主站发送给从站让其进行初始化,从站在接收之后回复单字节报文表示收到。
第二种命名为SND_UD,其见于长/控制报文,用于主站发送给从站数据。
第三种和第四种分别为REQ_UD1/REQ_UD2,见于短报文,用于主控制器发送给从站,请求级别1、级别2的数据回复。
第五种RSP_UD,见于长/控制报文,为从站回复的数据,在主控制发送请求数据的报文之后。
C-Field在由主站发送的报文REQ_UD1/REQ_UD2 中,如果第六位FCV置位,则第五位FCB每次发送都会置反。这样从站就能通过FCB来判断回复上一条信息还是新的信息。从站在判断FCV置位的基础上,如果FCB与上一条报文FCB保持一致,则回复历史信息,如果与上一条报文的FCB不一致,则回复新的信息。主站如果发送REQ_UD1/REQ_UD2,从站如果未回复RSP_UD ,则FCB保持一致,并不置反。
在这种机制下,主站需要针对每个从站保存一个FCB位,而每个从站需要保存一个上一条报文的FCB位。
报文格式

M-BUS物理层

M-Bus采取电平特征传输数字信号,下行电压,上行电流。
总线两端稳定电压:Vmark时表示逻辑Bit1,Vspace= Vmark-12V表示逻辑Bit0。主站通过Vmark与V Vspace的电压跳变脉冲向从站发送帧数据。
总线稳定电流=Imark*从站个数,表示逻辑Bit1。设总线上只有一个从站,那么总线稳定电流= Imark,则Ispace=Imark+(1120)mA,表示逻辑0.即从站从总线上吃掉1120mA电流发送Bit0。从站发送高度为(11~20)mA的电流脉冲向主站发送帧数据。
Mbus物理电平
M-Bus总线为单工,异步的通信这是因为如上图所示,从站向主站发送数据的时候,会引起总线上的电压被拉低。所以当从站发送数据的时候,主站无法发送数据。

M-BUS物理层/主站发送电路

主站的发送电路设计主要考虑发送Bit0与Bit1的电压变化量要大于等于12V;电路驱动几十上百个智能表不能影响发送电压低于12V。
出于这两个问题的考虑,用两个直流稳压器应该可以满足满足要求,下面左边是发送电路的框图,右边是发送电路原理图。
M-BUS主站发送电路

M-BUS物理层/主站接收电路

接口电路接收部分的主要难点是不要误读。在一个稳压电路中要读取它的电流,就象是在测它的纹波一样,串一个取样电阻是需要的。首先稳压电路本身纹波很小,取样电阻大了影响发送时的稳压效果,小了又取不出可用值。其实是要排除负载的变化对接收波形的影响,左边为主站接收电路框图,右边为电路原理图。
M-BUS主站接收电路

M-BUS物理层/从站接口电路

TSS721A接口芯片是MBus协议组织与TI公司合作开发的MBus协议从站专用接口芯片,遵循EN1434-3标准。借助TI公司的强大技术力量,TSS721A接口芯片实现了MBus协议对物理层的各项规定要求,有力地推动了MBus协议的推广。根据MBus总线物理层的相关定义,TSS721A从站接口芯片具备检测总线电压(接收数据)和调制总线电流(发送数据)的功能。TSS721A除了MBus通信功能外,还对MBus总线远程供电和电池供电提供了很好的支持。
TSS721接口芯片可以提供通过VDD引脚输出的3.3v稳压给MCU供电。芯片引脚PF直接接到外接MCU,用于掉电信号报警,当PF引脚有效时,MCU应保存相应数据。VS引脚会根据输电压VDD的状态,自动切换使用VDD或者电池进行供电。
TSS721电路

M-BUS的迭代

因为M-BUS在布线上具有得天独厚的优势(两根线),很多现场总线的应用场景都把这种技术作为考虑的方案之一,但是因为其对单个从站在功耗上的严苛要求,以及对整个总线上设备总量的限制和布线长度的要求,使得其针对各种仪表信息的数据采集非常适用,但是对其余的应用场景不适用。
现在市面上迭代了能够拉取更高静态电流的从站模块以应对那种带有电动阀的仪表,甚至有成对的主从芯片来提供M-BUS的物理层实现,不用再搭建主站的收发电路,且从站能有更高的功耗。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能Python-python_judge

Python Judge:一个高效的Python代码评测平台 如果你是一个Python程序员或是教师,你一定需要测试你的Python代码表现。Python Judge是一个专门为Python程序员设计的代码评测平台,它可以帮助你测试你的Python代码的运行时间、空间占用和准确性…

DDD在前端应用中的一些思考

作者:吴尔畅 DDD旨在解决业务逻辑的复杂性,而业务逻辑大部分场景下不存在于前端。但在一些复杂的应用中,前端可能需要处理一些业务逻辑,此时DDD的一些思想和方法可能有助于组织前端代码,使其更易于理解和维护。 一、什…

【STL模版库】list介绍及使用 {inserterase的迭代器失效问题,vector_sort VS list_sort,list的其他接口函数}

一、list的介绍 list是可以在常数时间内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向带头循环链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元…

JavaEE(系列10) -- 多线程案例3(定时器)

目录 1. 定时器 2. 标准库中的定时器 3. 实现定时器 3.1 创建带优先级的阻塞队列 3.2 创建MyTask类 3.3 构建schedule方法 3.4 构建timer类中的线程 3.5 思考 1. 定时器 定时器也是软件开发中的一个重要组件. 类似于一个 "闹钟". 达到一个设定的时间之后, 就执行某…

chatgpt赋能Python-python_gauge

Python Gauge: 新一代的测试工具 Python Gauge是一个用于自动化测试的轻量级框架,它具有可扩展性和适应性,特别适合测试大型应用程序。Python Gauge支持多种编程语言包括Python,Java,C#和Ruby,因此可以应对各种情况。…

燃气管网监测系统:解析地下管道安全隐患

地下燃气管道是现代城市能源供应的重要组成部分,它们为居民和工业提供了安全、便利的燃气能源。然而,随着时间的推移,地下燃气管道可能出现安全隐患,如老化、腐蚀、机械损伤等,这可能导致泄漏、爆炸和环境污染等严重后…

Bits, Bytes and Integers——二进制unsigned以及Two-complement表示,十六进制

这篇文章梳理一下Bits, Bytes and Integers——二进制unsigned以及Two-complement表示,十六进制这些事儿。 计算机中所有数据都是用二进制的0和1组成的,直接上知识点。 二进制 Unsigned以及Two-complement 同样的一串二进制数,按照有符号…

chatgpt赋能Python-python_headq

Python heapq模块介绍 简介 heapq模块是Python语言中的一个自带优先队列模块,提供一个堆队列(heap queue)算法实现。堆是具有以下两个特点的树形数据结构: 父节点的键值总是小于或等于(或总是大于或等于&#xff09…

英国VIBRO-METER VM600 CPUM 模块化CPU卡

特征 VM600 CPUM/IOCN机架控制器和通信接口卡对,支持Modbus RTU/TCP或PROFINET,以及前面板显示器使用以太网或RS-232串行连接到运行VM600 MPSx软件的计算机,对VM600机架中的保护卡(MPC4和AMC8)进行“一次性”配置管理前面板显示器&#xff0…

AI日报:“虚拟空间传送系统”能让你在家中七分钟环游世界

🚀 “虚拟空间传送系统”能让你在家中七分钟环游世界 “虚拟空间传送系统”能让你在家中七分钟环游世界,由谷歌地图3D Tiles API和ChatGPT带来沉浸式旅行; 又有人将人生六个月交给ChatGPT进行全球旅行计划,但这也引发人们对于LU…

28所示范性微电子院校占地面积排名,中山大学第一!

01中山大学13725 中山大学简称中大,现有广州、珠海和深圳三校区五校园,占地面积共计13725亩。1924年,孙中山亲手将广州地区多所高校整合创立国立广东大学。1926年定名为国立中山大学。如今该校由1952年院系调整后分设的中山大学和中山医科大学…

爱创科技携UDI解决方案亮相CMEF盛会!

2023年5月14日-17日,第87届中国国际医疗器械博览会(简称“CMEF”)在上海圆满举行。来自全世界20余个国家和地区品牌代表,近5000家企业参展,千余位业界大咖、意见领袖共聚盛会。 CMEF被业界看作全球医疗器械产业风向标&…

Maven方式构建Spring Boot项目

文章目录 一,创建Maven项目二,添加依赖三,创建入口类四,创建控制器五,运行入口类六,访问Web页面七,修改访问映射路径八,定制启动标语1、创建标语文件2、生成标语字符串3、编辑标语文…

Golang idea panic()中报错解决

本地Golang升级到1.18后,发现原本写的一些代码在Goland中出现了一些红色的波浪线,将鼠标移到错误提示上,有如下的显示: Cannot use err (type error) as the type any 复制 image 源代码: conn, err : listener.Ac…

【操作系统】内存

内存的基础知识 什么是内存,有何作用? 内存可存放数据。 程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾 指令的工作是基于“地址”的,每个地址对应一个数据的存储单元 如何把逻辑地址转换为物理地址&#xff1f…

Linux安装Redis数据库,无需公网IP实现远程连接

文章目录 1. Linux(centos8)安装redis数据库2. 配置redis数据库3. 内网穿透3.1 安装cpolar内网穿透3.2 创建隧道映射本地端口 4. 配置固定TCP端口地址4.1 保留一个固定tcp地址4.2 配置固定TCP地址4.3 使用固定的tcp地址连接 转发自cpolar内网穿透的文章:公网远程连接…

Linux——分析和排查系统故障

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。 个人主页:小李会科技的…

分布式事务及Seata 1.6.1案例

文章目录 一、分布式事务二、什么时候需要用到分布式事务三、分布式理论CAP定理BASE理论 四、分布式事务解决方案刚性事务2PC3PC2PC和3PC对比 补偿事务TCC 基于消息队列的最终一致性本地消息表消息事务MQ事务消息和本地消息表对比 各方案常见使用场景总结 五、Seata 1.6.1测试1…

android应用市场的上线流程

国内Android应用市场有很多,各有各的优势,对于开发者而言会在每个市场发布,或者在主要的市场发布后其它应用市场会抓取信息并自动上线App,这也节省开发者上线时间。App上线前首先要申请软件著作权,国内应用市场上线基本…

【GPT科技系列】国内开发者调用openAI-API科技方法

1. 前言 openAI上线7个月了,但是随着openAI的约束越来越多,国内开发者想要使用openai的接口实现开发简直就是难上加难。那真的就没有办法了吗?no no no,CF解决一切不开心~ 2.准备工作 我们需要一个国际域名 注册cloudflare账号 …