Meter-Bus(M-BUS)是一种专为远程抄表系统设计的数据传输标准,通过单总线技术高效连接智能仪表与管理系统。
### M-BUS (Meter-BUS) 通信协议详解
#### 一、概述
M-BUS(Meter-BUS)是一种专为远程抄表系统设计的通信标准,主要用于连接能源计量设备如热量表和冷量表等与数据采集器。该标准由欧洲标准化委员会(CEN)制定,并在EN 1434系列标准中定义。
**文档版本**: Infocal5 Communication Description Version 2.00
**项目编号**: KMi1020.001.256
**日期**: 2000年11月3日
#### 二、主要内容概览
本段落件详细介绍了M-BUS通信协议的主要功能、特点及实现方法,包括以下几方面:
1. **一般信息**:介绍文档的基本内容和遵循的标准。
2. **寻址方式**:描述了主地址、测试地址、广播地址等多种寻址方式。
3. **从设备设置**:涵盖初始化从设备以及更改波特率等操作的方法。
4. **正常读取过程**:包括如何读取测量值、计算器状态和序列号等内容。
5. **参数设定**:讲解总线地址、识别码及日期时间的设置方法。
6. **参数读取**:介绍读取已设参数的方法。
7. **应用重置**:说明如何重置错误代码以清除之前的故障并重新开始操作。
8. **定时需求与建议**:提供成功或失败传输时的时间要求和推荐值。
#### 三、一般信息
文档第一部分提供了基本指导,包括遵循的标准和时间要求:
- **指南**:为读者理解文档内容提供帮助。
- **实施的EN 1434标准部分**: 明确指出本段落件中所依据的具体EN 1434标准条款。
- **其他推荐标准**: 在除EN 1434之外可能需要遵循或参考的标准和最佳实践。
- **时间要求**:详细说明了M-BUS通信中的时间需求。
#### 四、寻址方式
文档第二部分介绍了几种常见的寻址方法,包括:
- **主地址**:每个设备都有一个唯一标识的主地址用于识别。
- **次地址(FDH)**: 地址253保留给特殊用途如一组设备的通信。
- **测试地址(FEH)**:地址254主要用于调试和故障排除。
- **广播地址(FFH)**:所有设备都接收来自该地址的消息。
#### 五、从设备设置
文档第三部分详细说明了如何初始化从设备及更改波特率:
- **初始化**: 发送SND_NKE命令使从设备准备好接受进一步的指令。
- **改变波特率**: 允许用户根据需要调整通信速率以适应不同的环境需求。
#### 六、正常读取过程
文档第四部分介绍了各种数据类型的数据读取方法,包括测量值、计算器状态和序列号等信息。此外还涉及到峰值记录及月度报告的获取方式,以及特定日期的日志查阅功能。
#### 七、参数设定
第五部分内容涵盖了如何设置关键参数如总线地址、识别码和时间信息,并介绍了安全级别2参数以确保通信的安全性。
#### 八、参数读取
文档第六部分讲解了从设备中读取已设参数的方法,包括总线地址和其他高级别配置项的获取方法。
#### 九、应用重置
第七部分详细说明了如何通过重置错误代码来清除之前的故障记录并重新开始操作流程。
#### 十、定时需求与建议
文档第八部分提供了详细的定时要求:
- **传输成功时**:最小和最大等待时间。
- **传输失败时**:在请求方向上的所需等待时间。
- **响应方向上失败**:在数据传输失败情况下,响应方需要的等待时间。
#### 十一、附录
文档最后部分包括了额外信息:
- **值信息字段**: 解释不同类型的测量值信息。
- **数据类型F**: 定义特定的数据格式。
- **显示错误代码**: 列出可能发生的错误及其含义。
- **示例代码片段**:提供了初始化和数据请求循环的实例。
#### 十二、总结
M-BUS通信协议是远程抄表系统中不可或缺的部分,提供了一种高效且可靠的方法来进行设备间的数据交换。通过深入理解该标准的各项细节,用户能够更好地利用这一技术的优势,并优化其应用效果。无论是开发者还是维护人员,在实际操作过程中掌握这些知识都十分重要。