工程监测多通道振弦模拟信号采集仪VTN的AABB 通讯协议

简介: AABB 通讯协议是一种非标准自定义协议, 相较于 MODBUS 通讯协议,结构更简单,指令生成方法更容易,便于进行快速测试。 AABB 通讯协议支持单寄存器读写两种指令。

工程监测多通道振弦模拟信号采集仪VTN的AABB 通讯协议
VTN新款2.jpg

AABB 通讯协议是一种非标准自定义协议, 相较于 MODBUS 通讯协议,结构更简单,指令生成方法更容易,便于进行快速测试。 AABB 通讯协议支持单寄存器读写两种指令。

(1) 读取单个寄存器
AABB 通讯协议1.png

指令头: 固定为 16 进制 AABB
地址码: 设备的地址(1~255, 其中地址 255 为通用地址)
寄存器地址:要访问的寄存器地址, 寄存器地址字节最高位是读写标志位,为 0 时表示读寄存器,为 1时表示写寄存器。
和校验: 之前所有数据之和, 0xAA+0xBB+地址码+寄存器地址, 校验和超过 255 时,仅使用低字节。 如下例中,校验和=0xAA+0xBB+0x01+0x08=0x016E,则只使用 0x6E 作为最终和校验码。
例:读取地址为 0x01 的设备寄存器值,寄存器地址为 8
主机发送指令: 0xAA 0xBB 0x01 0x08 0x6E
从机返回应答: 0xAA 0xBB 0x01 0x08 0x00 0x60 0xCE

(2) 修改单个寄存器
AABB 通讯协议2.png

写寄存器指令中,寄存器地址字节的最高位应为 1, 即地址值与 0x80 做“或” 运算。
例: 修改地址为 0x01 的设备寄存器值,寄存器地址为 8,修改值为 100
主机发送指令: 0xAA 0xBB 0x01 0x88 0x00 0x64 0x52
从机返回应答: 0xAA 0xBB 0x01 0x08 0x00 0x64 0xD2
(3) 通用设备地址
AABB 通讯协议支持通用地址, 无论设备的当前地址为何值,使用 0xFF 作为地址对其发送读写指令,均可得到正确响应。
例:使用通用地址,读取任一设备的寄存器 8
主机发送指令: 0xAA 0xBB 0xFF 0x08 0x6C
从机返回应答: 0xAA 0xBB 0x01 0x08 0x00 0xC8 0x36
注: 当总线上连接有多个从机设备时(通常为 RS485 总线), 使用通用地址时总线上所有设备均会响应指令,导致指令无法正常使用。
注:严禁在连接有多个从设备的总线中使用通用地址修改设备地址。
(4)特殊设备地址
设备地址保存于寄存器 ADDR.[7:0], 取值范围为 1~255,这些地址中, 255 在 AABB 协议中作为通用地址使用。

相关文章
|
监控 物联网 Windows
MQTT常见问题之mqtt自动断开了连接如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
Linux 芯片
Linux内核学习(六):linux kernel的Kconfig分析
Linux内核学习(六):linux kernel的Kconfig分析
1188 0
|
移动开发 数据可视化 UED
从网页到应用:简易教程教你如何在线生成App
本文将介绍一种简便的方法,让您能够将网页封装成APP。通过这种技术,您可以将您的网页应用程序转化为移动应用程序,从而更好地满足用户的需求。无需编程知识,只需几个简单的步骤,即可轻松将您的网页转化为功能强大的应用程序。
|
JavaScript 前端开发 CDN
skycons.js 基于canvas的天气动态js插件
skycons.js 基于canvas的天气动态js插件
462 0
skycons.js 基于canvas的天气动态js插件
Dapp系统开发:从需求定制到源码交付的一站式解决方案
**Dapp开发流程概览:** 1. **需求定制** - 包括需求分析、可行性研究和编写需求文档,确保项目符合业务目标和法规要求。 2. **系统设计** - 涵盖技术架构、智能合约和数据库设计,保证系统扩展性、安全和性能。 3. **开发过程** - 前端(如React、Vue.js)和后端(如Node.js、Python)开发,智能合约编写(Solidity),并进行安全审计。 4. **测试与部署** - 全面测试(单元、集成、系统测试),在测试网络上部署,然后部署到主网。 5. **运维与支持** - 实施监控、报警、安全维护和用户支持,确保系统稳定和用户满意度。
|
缓存 监控 Linux
|
监控 测试技术 Android开发
掌握安卓性能优化的关键策略
【10月更文挑战第7天】 在移动应用开发领域,性能优化是一项至关重要的任务。本文将探讨安卓应用性能优化的重要性、关键策略以及实际操作建议,帮助开发者提升应用的用户体验和竞争力。通过深入浅出的方式,我们将从背景介绍到具体实践,全面解析安卓性能优化的各个维度。
|
存储 人工智能 供应链
AI与能源系统:优化能源生产和消费
【10月更文挑战第9天】在当前全球能源转型的关键时期,人工智能(AI)正逐渐成为推动能源系统优化与升级的重要力量。本文探讨了AI在能源生产、分配、存储和消费等方面的应用。在能源生产中,AI通过智能预测与调度、故障预警及优化资源配置等方式提升效率;在能源分配与存储方面,AI推动智能电网管理和储能系统优化;在能源消费端,AI实现精细化管理,如智能家庭能源管理和工业节能。未来,AI将进一步融入能源系统的各个环节,促进能源的高效配置与可持续发展。然而,面对数据安全和算法透明度等挑战,需加强监管与伦理审查,确保AI技术健康发展。
|
机器学习/深度学习 数据采集 存储
使用Python实现深度学习模型:智能保险风险评估
使用Python实现深度学习模型:智能保险风险评估
363 13