news 2026/4/19 17:31:20

泵箱控制协议

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
泵箱控制协议
  • 安装泵箱调试电路板
  • 基于CIU32步进电机的驱动

D:\zhuoqing\window\ARM\Keil\CIU32\2026\April\TestF003PWMPIO-V1\Source\main.c
AD\Test\2026\April\StepMotorDrvF003A4950V1.SchDoc

01箱控制协议


一、接口修改

泵箱中的接线,包括有三组线缆, 一是步进电机的接线, 二是直流电机的两个接线, 三是位置开关的接线 现在展示的是这三组接线的线序, 按照相应的颜色来和电路板上接口的方向一一对应。 接下来在设计相应的软件通讯协议, 通过串口,波特率是115200。 发送相应的字符控制命令, 来控制下位机的相应的动作。

注: 在周六的调试中, 开关六芯接线的方向错了, 应该根据上面图中的接线颜色示意图将方向修改过来。

二、控制协议

1、控制命令格式

  • 通讯协议:波特率:115200, 数据位 8bit, 起始位1bit, 停止位1笔挺

  • 命令格式:命令是由一串 ASCII码组成, 最后一位是回车\r(0x0d)表示命令结束, 下位机执行命令。

    • 命令字符串的基本格式为 : 命令 参数1 参数2 … “\r”
    • 其中命令与参数之间使用一个空格隔开, 参数的个数根据不同的命令而不同, 最多 4个参数。 命令和参数字符长度小于15。
    • 每一个命令之后都有字符串返回结果, 返回结果字符串以 “\r\n” (0x0d,0x0a)为结束符。

2、控制命令功能

命令名称参数功能描述返回结果
hello通讯测试>> CIU32F003 << is ready !
mstop停止步进电机和转向电机OK
mleft换向电机转向左极限OK
mright换向电机转向有极限OK
mup步进电机上行到顶端极限OK
mdown步进电机下行到底部极限OK
ml msl:小写字母(L)表示向左旋转
ms: 数字字符串,表示旋转等待时间,单位毫秒
例如: m l 500:表示向左旋转500ms。运行到左极限自动停止。
OK
mr msr:小写字母(R)表示向右旋转
ms: 数字字符串,表示旋转等待时间,单位毫秒
例如: m r 350:表示向左旋转350ms。运行到右极限自动停止。
OK
mu smu:小写字母(U)表示步进电机向上运行
sm:数字字符串,表示运行多少步,没有细分的步进电机的步数,即旋转角度(1.8°)的整数倍数。
例如:m u 1000:表示向上运动1000步。运行到上极限自动停止。
OK
md smd:小写字母(D)表示步进电机向xw运行
sm:数字字符串,表示运行多少步,没有细分的步进电机的步数,即旋转角度(1.8°)的整数倍数。
例如:m u 1000:表示向上运动1000步。运行到下极限自动停止。
OK
check返回运行状态和开关状态返回三个空格隔开的二进制数字。例如: 04 00 00
数字1:0~3bit 表示四个位置光电开关状态。 0:开关空,1:开关遮挡
b0: 步进电机下开关; b1:步进电机上开关;
b2:换向做开关;b3:换向右开关;
数字2:换向电机状态,定义参见control.h <br**>数字3**:步进电机状态:定义参见control.h
aget返回当前角度整数: 表示步进电机运行步数。
aset aset: 设置角度
a: 整数,表示步进电机运行步数
例如:angle set 0 :表示设置角度为 0
OK


■ 相关文献链接:

  • 安装泵箱调试电路板
  • 基于CIU32步进电机的驱动-CSDN博客
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 17:29:03

别再死记硬背了!用Python+NumPy手把手模拟地震子波合成与分辨率分析

别再死记硬背了&#xff01;用PythonNumPy手把手模拟地震子波合成与分辨率分析 地震勘探作为地球物理学的核心领域之一&#xff0c;其理论体系往往让初学者望而生畏。传统的学习方式强调公式推导和概念记忆&#xff0c;但今天我们将打破常规——通过Python代码实现地震子波合成…

作者头像 李华
网站建设 2026/4/19 17:25:09

用Go语言实现一个简易分布式缓存(附源码)

Go语言实现简易分布式缓存实战 在当今高并发场景下&#xff0c;缓存系统是提升应用性能的关键组件。本文将介绍如何用Go语言实现一个简易分布式缓存&#xff0c;并附上完整源码&#xff0c;帮助开发者理解其核心设计。Go语言凭借高并发特性和简洁语法&#xff0c;成为构建分布…

作者头像 李华
网站建设 2026/4/19 17:21:26

Windows 11系统清理优化终极指南:使用Win11Debloat提升50%性能

Windows 11系统清理优化终极指南&#xff1a;使用Win11Debloat提升50%性能 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutte…

作者头像 李华