RS-485总线、M-BUS总线与POWERBUS总线原理解析与应用示例

前言:

23年年初有项目需要用到总线技术,基于项目需求,对M-BUS总线与POWERBUS总线原理进行了简单测试。485总线比较常见,资料比较多,这里主要就M-BUS和POWERBUS展开叙述。

目录

三种总线技术特点对比

M-BUS总线技术

M-BUS总线测试

POWERBUS总线技术

POWERBUS总线测试


三种总线技术特点对比

M-BUS总线技术

M-BUSMeterBus)即仪表总线,开发的目的是用于满足网络系统和远程抄表的需要,当计量仪表收到数据发送请求时,将当前测量的数据发送到主站,(主站可以是手持设备,计算机,或其他终端)。主站定期读取在建筑物中安装的计量仪表的数据。具有两总线无极性,布线无拓扑要求,抗干扰能力强,带终端级数多,可靠等一系列优点,是目前自动抄表系统应用的最好的总线标准。

M-Bus总线的闭环电路中始终是有电流的,该电流可为挂在总线上的Slave供电的,所以M-Bus可以为无源仪表设备供电;

请求:Master发送指令给Slave,指令信息是通过总线上的电压高低平来实现数据的下发,如图中的Mark和Space构成“1010xxxx”数据;

响应:Slave发送数据给Master,挂在总线上的Slave收到指令后会进行响应,即上报数据(比如上报水表数据),上行数据是通过环路的电流来实现数据的传输的,如上图中Space和Mark构成的“101xxxx”数据信息,此刻环路的电压应稳定为36V,但由于阻抗(可简单理解就是电阻)的存在,会带来电压的一定消耗,所以36V电压会有些许的下降;上述过程可以明显的看出,M-Bus在下发指令时是不能同时接受数据的,上报数据时无法下发指令,这就是半双工,M-Bus确实半双工的。

注:电压逻辑0,是Mark电压下降12V,而不是严格的24V;稳定供电电流1.5mA也是理论上的,实际是很小浮动的;电流逻辑1,是Mark电流上加(11~20)mA,而不是确定的加15mA。

(注明:上述图片和说明也来源于资料查找,由于是今年3月份做的项目,找不到是哪位作者写的了,如果看到是自己的,请告知我,我及时增加内容出处)

M-BUS总线测试

1、测试结论:

总线带载其他设备时,设备工作引起的总线电流变化会造成通讯失败

2、解决方案:

从站系统供电从M-BUS从站芯片电源输出取电。

驱动脉冲电磁阀的电源从总线取电。并用MOS管做开关控制。

从站接到开阀命令之前,从总线直接取电的阀控电源这一路关断。从站收到开阀命令后,先回复,再执行阀控动作。

3、测试过程:

(1)主站发送数据时,总线波形。

(2)主站发送帧、从站回复帧波形,显示主站发送完成到从站回复时间间隔100ms。

(3)总线回路串联100欧姆电阻,显示从站回复电流变化大小,总线接了1台水表,不回复数据时,总线电流约3.4mA。回复数据时,电流增加约15mA。

(4)总线上接上其它终端,总线与终端电源线之间没有二极管,主站发送波形受影响。上位机软件显示在发送数据,但总线上没有波形。

(5)总线上接上终端,总线与终端电源线之间串二极管,主站发送波形不受影响

(6)总线上接上终端,总线串联5欧姆电阻,主站发送数据,监测总线电流变化很大。看不到从站回复数据引起的电流变化。

波形展开

(7)断开终端,通信恢复正常,总线波形

POWERBUS总线技术

powerbus是国内自主设计、发明的一种供电总线芯片,属于低压直流载波供电总线芯片,是一种相对于RS-485四线系统(两根供电线路、两根通讯线路),而将供电线与信号线合二为一,实现了信号和供电共用一个总线的技术,由于其无极性接线任意拓扑的性能,避免了在施工中出现的接线错误,从而使施工设计简化容易。

POWERBUS为可供电总线技术,是业内唯一可以支持大功率负载供电和高速通讯的总线技术,具有以下技术优势:

主站原理图

从站原理图

POWERBUS总线测试

测试结论

主站评估板波特率设置在2400时:

主站发数据:

采用非归零编码。发送数据时,先发送高字节,后发送低字节。每一个字节内,先发送数据低位,再发送数据高位。字节与字节之间有间隔,约两个数据位时长,每一个字节数据前面有2个0起始位。主站发送数据波特率2400

从站发数据:

总线每隔4ms释放一个数据接收窗口,接收窗口时长200us,当从站回复数据时,总线上每一个接收窗口接收一个字节,从站发送数据时,先发送高字节,后发送低字节。每一个字节内,先发送数据低位,再发送数据高位。从站发送数据波特率40K

主站评估板波特率设置在9600时:

主站发数据:

与2400波特率相比,每一个字节数据前面有1个0起始位。主站发送数据波特率9600

从站发数据:

与2400时没有差异,从站发送数据波特率40K

测试过程

(1)测试板波特率选择2400,主站不发送数据,从站也不回复数据时,总线波形

(2)无数据时,总线每隔4ms释放一个数据接收窗口, 接收窗口时长200us

(3)主站发送数据0x00时,总线电平波形,数据位置展开,发送数据0时,总线低电平直接拉到0V,采用非归零编码

(4)主站发送数据0x7F时,总线电平波形,数据位置展开,先发送低位,后发送高位。发送数据前,总线有2个低电平起始位

(5)主站发送数据0x00时,总线电平波形,数据位置展开,发送8个数据位时长3.32ms,发送1个数据位时长414us,发送波特率2400。

(6)非归零编码,低电平时长70us,非归零编码,高电平时长343us,低电平与高电平约1:5关系

(7)主站发送数据0x007F时,总线波形,先发送高字节,后发送低字节,单字节内先发低位,后发高位

(8)主站发送数据0x0000时,两个字节发送间隔时长测算,中间间隔2个Bit位发送时长

(9)从站发送数据0x00时,总线波形

(10)从站发送数据0x00时,总线波形,数据部分展开,接收时间383us

(11)从站发送数据0x55时,总线波形,数据部分展开,接收时间387us

(12)从站发送数据0x7F时,总线波形,数据部分展开,接收时间384us

(13)从站发送数据0x55时,总线波形,数据部分展开,接收时间384us,数据位发送时长193us,数据前有一断空闲,空闲后有一个0起始位

(14)从站发送数据0x5555时,总线波形

(15)从站发送数据0x5555时,总线波形,数据部分展开,每一个接收窗口接收一个字节

(16)从站发送数据0x5555555555时,总线波形,数据部分展开,每一个接收窗口接收一个字节

(17)从站发送数据0x557F时,总线波形,先发送高字节,后发送低字节,单字节内先发低位,后发高位

(18)测试板波特率改为9600,主站发送数据0x007F时,总线电平波形,总线每隔1ms释放一个数据接收窗口,先发送高字节,后发送低字节,单字节内先发低位,后发高位

(19)主站发送数据0x007F时,先发送高字节,后发送低字节,单字节内先发低位,后发高位,每个字节前有1个低电平起始位

(20)从站发送数据0x557F时,总线波形,先发送高字节,后发送低字节,单字节内先发低位,后发高位,单字节接收窗口时长381us

(21)从站回复数据,波特率40Khz

(22)测总线电流变化,波特率调回到2400,总线无数据时,监测总线电流

(23)主站发送数据0x007F时,总线电流变化

(24)从站发送数据0x557F时,总线电流变化,发送数据0时,电流增加250mA。

(25)接入其它终端,主站发送数据0x007F时,总线电流变化

(26)从站发送数据0x557F时,总线电流变化,总线接收窗口期,总线电流为0,发送数据0时,电流增加250mA。

  • 2
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值