码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 振弦采集模块AABB 通讯协议


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

    指令头: 固定为 16 进制 AABB
    地址码: VMXXX 模块的地址( 1~255, 其中地址 255 为通用地址,详见后续“通用模块地址” 说明)
    寄存器地址: 要访问的寄存器地址( 0~63), 寄存器地址字节最高位是读写标志位,为 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) 修改单个寄存器

     

    例: 修改地址为 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 总线), 使用通用地址时总线上所有模块均会响应指令,导致指令无法正常使用。
    注: 严禁在连接有多个 VM 模块的总线中使用通用地址修改模块地址。
    ( 4)特殊模块地址
    模块地址保存于寄存器 ADDR.[7:0], 取值范围为 1~255,这些地址中, 255 在 AABB 协议中作为通用地址使用, 地址 128( 0x80) 用于特殊用途, 故此对模块地址进行修改时可使用的地址有: 1~127、 129~254, 共 253 个。

     

  • 相关阅读:
    有穷自动机 DFA(确定)和NFA(不确定)
    JDBC:获取数据库连接(一)
    数学才是顶级码农的核心修养,码农怎样搞好数学?来看看这些网友强推的数学神作!文末评论区进行评论参与送书哟
    基于云原生技术的融合通信是如何实现的?
    【Proteus仿真】【Arduino单片机】多功能数字时钟设计
    django——Serializer的反序列化、字段与参数、局部与全局钩子、ModelSerializer使用
    基于Spring Boot的旅游信息推荐信息系统设计与实现(源码+lw+部署+讲解)
    使用dd命令来构造测试文件
    Vue (preventReClick)防暴点 +防抖(debounce)和节流(throttle)函数
    图的遍历应用之拯救007,python版本详细解析
  • 原文地址:https://blog.csdn.net/duxi222333/article/details/127877728
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号