北醒Modbus协议在Python下实现功能配置

news/2024/11/30 0:41:56/

目录

    • 实验目的
    • 测试环境
    • Python库需求
    • Benewake(北醒) TF雷达接口及通讯协议说明
      • 接口定义
      • Modbus通信协议说明
      • 功能码说明
    • 接线示意图
    • 库安装说明
    • 例程
    • 运行与测试

实验目的

实现485接口系列雷达Modbus协议在Python上实现功能配置。
本例程界面分为主菜单、测距子菜单、配置子菜单,功能如下:

  • 主菜单:
    • 设备查找(扫描已经忘记波特率或站号的Modbus雷达设备)

    • 设备测距(已知雷达设备的波特率和站号,进行多次测距)

    • 雷达配置(能够修改雷达波特率、雷达id、恢复出厂设置)

    • 退出程序

测试环境

Window 10、Python 3.10.2

Python库需求

  • serial 串口库(自带)
  • time 定时库(自带)
  • modbus_tk(1.1.3)(需要安装)

注:本例程因为是自动扫描COM口,建议在使用的时候关闭其它无关的COM口

Benewake(北醒) TF雷达接口及通讯协议说明

接口定义

在这里插入图片描述

图1 TFmini-i-485 引脚线序图

表1 TFmini-i -485引脚功能及连接说明
编号颜色引脚功能
1红色VCC供电
2白色RS485-BRS485-B总线
3绿色RS485-ARS485-A总线
4N/A//
5蓝色//
6棕色//
7黑色GND地线

注:RS485 和 CAN 接口为不同硬件版本,请勿将串口调试线与 RS485 或 CAN 总线混接,否则会导致雷达 MCU 损坏。

Modbus通信协议说明

RS485 接口下默认为 Modbus 协议,具体通讯协议见表 2。波特率默认为 115200,地址默认为 0x01。

表2 TFmini-i-485 通讯协议
项目内容
通讯协议RS485
波特率115200
数据位8
停止位1
校验位

功能码说明

在这里插入图片描述

接线示意图

在这里插入图片描述

注:线路颜色仅供参考,具体参照实际线路颜色定义

库安装说明

确保已经完整安装Python(并安装PIP)
打开CMD窗口分别输入以下指令

pip install modbus_tk==1.1.3

注:为了防止程序运行错误,建议使用以上库版本

例程

已生成EXE文件,按上面介绍的接线方式接好后直接双击即可打开测试
在这里插入图片描述

BW_TFMD_V1.0_20230511.exe文件链接:https://github.com/ahhlyy/lidar_project/tree/main/dist

例程BW_TFMD_V1.0_20230511.py文件链接: https://github.com/ahhlyy/lidar_project

运行与测试

双击EXE文件后例程运行:

  • 设备查找功能演示
    在这里插入图片描述

  • 已知雷达波特率和id,进行设备测距(波特率默认为 115200,地址默认为 0x01)
    注:测距结束后,提供波特率和id的修改选项,可根据需要进行修改
    在这里插入图片描述

  • 对雷达设备进行配置,如修改波特率、修改id、恢复出厂设置

    • 修改波特率
      在这里插入图片描述

    • 修改id
      在这里插入图片描述

    • 恢复出厂设置
      在这里插入图片描述


http://www.ppmy.cn/news/102020.html

相关文章

OpenAI如何让ChatGPT遵守了伦理道德的底线

OpenAI如何让ChatGPT遵守了伦理道德的底线 AI为什么要守住伦理道德的底线 AI的伦理道德是探讨AI带来的伦理道德问题及风险、研究解决AI伦理问题、促进AI向善、引领人工智能健康发展的一个多学科研究领域。AI的伦理领域所涉及的内容非常丰富,是一个哲学、计算机科学、法律、经…

Unity3D:项目 ID 不匹配的情况下如何应对

推荐:将 NSDT场景编辑器 加入你的3D工具链 3D工具集: NSDT简石数字孪生 如果在 Services 窗口的 Settings 中找不到项目 ID,或者如果发现项目 ID 不匹配,这可能是因为使用了较早版本的 Unity 来升级项目,或在脱机时创建…

.Net关于设计模式的面试题

设计模式面试题 1、那些地方用到了单例模式 答: 网站的计数器,一般也是采用单例模式实现,否则难以同步。应用程序的日志应用,一般都是单例模式实现,只有一个实例去操作才好,否则内容不好追加显示。多线程…

操作系统学习笔记

什么是操作系统? 操作系统(os)是管理计算机硬件和软件资源的计算机程序,提供一个计算机用户与计算机硬件系统之间的接口。 向上对用户程序提供接口,向下接管硬件资源。 操作系统本质上也是一个软件,作为…

Spring Cloud Gateway内置的断言和过滤器作用

文章目录 前言一、内置断言二、内置过滤器1.GlobalFilter2.GatewayFilter 三、配置参数解析模式1.DEFAULT2.GATHER_LIST3.GATHER_LIST_TAIL_FLAG 前言 对应版本3.1.7对应SpringCloud版本2021.0.7 <dependency><groupId>org.springframework.cloud</groupId>…

Word控件Spire.Doc 【其他】教程(3):使用 Marco 加载 Word 、删除 Marco

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下&#xff0c;轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具&#xff0c;专注于创建、编辑、转…

CG-3D渲染器-0.1

引言 在学习GAMES101的路上&#xff0c;我总是会心血来潮&#xff0c;想要做出一个3D渲染器。所谓3D渲染器&#xff0c;就是可以加载模型&#xff0c;并且通过调整参数来渲染出不同的视觉效果。最近看视频看到了第9课&#xff0c;想着做个作业&#xff0c;于是通过作业1接触到…

ChatGPT免费国内在线直连入口,2023持续分享中

这个国内在线版ChatGPT可以提供与OpenAI官方ChatGPT相同的使用效果&#xff0c;让你在不懂技术的情况下轻松接触人工智能。 国内镜像&#xff1a; ChatGPT国内直连版&#xff08;点我&#xff09;http://test.ai111.top 随着OpenAI不断推出更新版本&#xff0c;现在GPT3.5和…