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

news2024/12/27 11:09:15

目录

    • 实验目的
    • 测试环境
    • 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.coloradmin.cn/o/583162.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

社区团购-v.1.6.0更新

likeshop社区团购系统发布新版本1.6.0,主要更新如下: 新增: 小程序-登录引导用户填写头像和昵称 小程序-热更新代码弹窗 后台-正版检测、版本检测 后台-页面装修支持拖拽排序 后台-订单管理增加导出功能 修复: 后台-关联团…

本地化部署AI语言模型RWKV指南,ChatGPT顿时感觉不香了。

之前由于ChatGpt处处受限,又没法注册的同学们有福了,我们可以在自己电脑上本地化部署一套AI语言模型,且对于电脑配置要求也不是非常高,对它就是RWKV。 关于RWKV RWKV是一个开源且允许商用的大语言模型,灵活性很高且极…

Linux之搭建环境

文章目录 1 FileZilla软件2 Linux搭建samba文件共享服务器,实现基于Linux和Windows的共享文件服务2.1 smaba的安装与基本应用2.2 samba的账号权限配置 1 FileZilla软件 在跟着正点原子教程安装后,出现如下问题 解决方法如下 参考文章解决FileZilla连接…

游戏配音怎么弄的?分享三个游戏配音制作方法

随着时代的发展,人们对于配音的要求也越来越高,除了传统的文字配音外,现在又出现了游戏配音。其实游戏配音也是有一定门槛的,并不是人人都可以做得好的。但是如果你想要拥有一位自己喜欢的游戏角色,那么你就要学会游戏…

MyBatis 快速入门(上)

文章目录 一. MyBatis 是什么?二. 学习 MyBatis 的意义三. MyBatis 学习四. 创建 Mybatis 查询4.1 创建数据库和表4. 2 MyBatis 环境搭建1. 添加 MyBatis 框架支持image-202305052040340772. 设置 MyBatis 的配置信息2.1 设置数据库连接的相关信息2.2 MyBatis 的xml 保存路径 …

如何白嫖可联网GPT- NEW Bing

这里写自定义目录标题 前沿方法安装总结 前沿 目前我们想体验可联网的GPT只能去OPENAI官网购买plus会员,一个月20刀,换算一下的话大概在140左右,当然由于OPENAI某些原因经常封禁不符合规定的账号,那么有没有一种办法能白嫖快速的…

Qt Qml 实现键鼠长时间未操作锁屏

文章目录 摘要实现思路键盘鼠标监控百度到的方法我的自己方法 最后 关键字: Qt、 Qml、 QInputEvent 、 QStandardItem、 eventFilter 摘要 今日需求: 项目中需要实时检测用户是否长时间为操作键盘和鼠标,如果超过预设时间未操作键盘和…

Linux之管道

目录 Linux之管道 操作符号 作用 用法 管道符使用场合 匿名管道与命名管道的区别 如何创建命名管道 案例举例 案例1 --- 将/etc/passwd中的用户按UID大小排序 案例2 --- 统计出最占CPU的5个进程 案例3 --- 统计当前/etc/passwd中用户使用的shell类型 案例4 --- 统计网站…

Java大数据文件处理方法

前言 Java大数据文件处理是一种使用Java编写的大型数据处理技术,特别适用于处理大型数据文件。在这篇文章中,我们将了解什么是Java大数据文件处理,为什么它很重要以及Java大数据文件处理的方法和技术。 一、什么是Java大数据文件处理&#…

交易信号有效性测算1——N日涨跌幅

在交易信号发出后,我们需要一些程序化的流程,来验证信号的有效性,其中信号发出后N日的涨跌幅就是一个比较常见的任务 布林带交易策略 我们以布林带(BOLL)交易策略为示例: 中轨线 N日移动平均线上轨线 …

Linux 上的 .NET 崩溃了怎么抓 Dump

一:背景 1. 讲故事 训练营中有朋友问在 Linux 上如何抓 crash dump,在我的系列文章中演示的大多是在 Windows 平台上,这也没办法要跟着市场走,谁让 .NET 的主战场在工控 和 医疗 呢,上一张在 合肥 分享时的一个统计图…

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

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

Win10电脑应用程序并行配置不正确怎么办?

Win10电脑应用程序并行配置不正确怎么办?有用户在运行某些软件时,突然提示出错信息“应用程序无法启动,因为应用程序的并行配置不正确,出现这一问题可能是禁用本地相关服务,或者新安装的系统缺少必要的VC 运行。那么具…

PTQ-PDPMV1 PROSOFT DP主网络接口模块

Quantum的PROFIBUS DP主网络接口模块 PTQ-PDPMV1 PROFIBUS DP主网络接口允许Quantum处理器与支持PROFIBUS DP V0或V1的从设备轻松连接。该模块作为PROFIBUS网络和处理器之间的输入/输出模块。PROFIBUS是工业自动化中最常用的协议之一。应用领域包括电力和配电、石化、水和天然…

基于stm32mp157 linux开发板ARM裸机开发教程7:Cortex-A7 GPIO 实验(连载中)

前言: 目前针对ARM Cortex-A7裸机开发文档及视频进行了二次升级持续更新中,使其内容更加丰富,讲解更加细致,全文所使用的开发平台均为华清远见FS-MP1A开发板(STM32MP157开发板) 针对对FS-MP1A开发板&…

如何在命令行编译运行java程序?

2023年5月29日,周一下午: 好久没写java程序了,今天居然忘了怎么用命令行编译运行java程序了,还好后来想起来了,为了避免忘记,写篇博客记录一下 1、先用记事本等编辑器写一个java程序,文件名要和…

网络货运系统源码 网络货运平台源码,货运APP源码 货物运输管理源码

网络货运系统源码 网络货运平台源码,货运APP源码 货物运输管理源码 网络货运为无车承运人更名而来,网络货运平台的好处可以节省找车找货的时间与成本。根据国家对智慧物流行业的发展规划,及《网络平台道路货物运输经营管理办法》等相关法律法…

github创建仓库和拉取代码

目录 一、git创建仓库 第一步:首先登录github 第二步:进入建立的仓库(或者新建仓库) 第三步:创建成功 第四步:在本地新建一个文件夹,然后在文件夹下打开git bash 第五步:在git bash命令框执行git init…

Linux:centos:修改临时ip永久ip

使用 ifconfig 查看网卡信息以及ip 临时配置ip 找到要修改ip的网卡的名称(我这里使用名称为:ens33网卡) # ifconfig 网卡名 ip /子网掩码 ifconfig ens33 192.168.1.2/24 配置永久ip 去配置网卡文件 vi /vim 或 nano vim /etc/s…

腾讯云轻量服务器和云服务器区别(超详细全解析)

腾讯云轻量服务器和云服务器有什么区别?为什么轻量应用服务器成本低?是因为轻量服务器CPU内存性能比云服务器CVM性能差吗?轻量应用服务器适合中小企业或个人开发者搭建企业官网、博客论坛、微信小程序或开发测试环境,云服务器CVM适…