news 2026/3/17 15:25:16

电子凸轮 - 区间运动Ver2.3.0:实现送料动作的位置跟随之旅

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
电子凸轮 - 区间运动Ver2.3.0:实现送料动作的位置跟随之旅

电子凸轮-区间运动Ver2.3.0(位置跟随,去程+返程,适合送料动作) 1.一个主轴伺服(定速运动)+一个从轴伺服 2.在西门子200smart中运行 3.维伦通触摸屏 4.主轴定速运动(启动带加速),从轴跟随主轴位置和主轴速度,具有去程加返程动作。 从轴可在设定的距离加速到主轴的速度,然后根据设定减速停止。 接着根据设定原路返回。 5.pls指令编写(源码) 6.凸轮带加减速,梯形加减速 7.具有去程和返程的动作,凸轮停止后从轴刚好回到起点,适合送料动作。

在自动化控制领域,电子凸轮技术在实现复杂运动控制任务中起着至关重要的作用。今天咱就来唠唠基于西门子200smart、维伦通触摸屏,搭配一个主轴伺服和一个从轴伺服,实现的电子凸轮 - 区间运动Ver2.3.0,这个版本特别适合送料动作,带有去程和返程的位置跟随。

系统构成

1. 伺服配置

整个系统由一个主轴伺服和一个从轴伺服组成。主轴伺服负责定速运动,而且启动时还带有加速过程,就像一辆慢慢加速到稳定速度行驶的汽车。从轴则要跟随主轴的位置和速度,完成复杂的去程和返程动作,好比是跟着前车轨迹行驶,还得按特定路线折返的车。

2. 运行平台

系统运行在西门子200smart上,这可是西门子家族中经济实用且功能强大的一员,就像武侠世界里低调但武功高强的高手,能稳稳地承载我们这个项目的运行。

3. 人机交互 - 维伦通触摸屏

维伦通触摸屏就像是我们和系统交流的窗口,操作人员可以在这里轻松设定各种参数,比如从轴加速的距离、减速停止的设定等,让整个操作变得更加直观方便。

运动逻辑

主轴运动

主轴定速运动,启动的时候要有加速过程。想象一下,电机刚开始转动时,不能一下子就达到最快速度,得有个逐渐加速的过程,这样能让设备运行更平稳,减少机械冲击。

从轴运动

从轴得跟随主轴的位置和速度。它一开始会在设定的距离内加速到主轴的速度,这就像短跑运动员起跑后加速追赶领跑者一样。达到主轴速度后,再根据设定的条件减速停止。然后呢,按照设定的路径原路返回,完成整个去程和返程动作,并且在凸轮停止后,从轴刚好回到起点,完美符合送料动作的要求。

代码实现 - PLS指令

这里就要用到PLS指令来编写代码啦。PLS指令在西门子200smart中用于脉冲输出,对于控制伺服电机的运动至关重要。下面咱们看一段简单示例代码(仅为示意关键部分,实际需根据完整逻辑完善):

// 定义一些变量 LD SM0.1 MOVW 1000, VW0 // 设定脉冲频率,这里设为1000Hz,可根据实际调整 MOVW 5000, VW2 // 设定脉冲数量,去程的脉冲数,同样按需调整 MOVW 2000, VW4 // 返程的脉冲数 // 主轴启动及加速逻辑(简化示意) LD I0.0 // 启动按钮 EU SBR0 // 调用主轴加速子程序 // 从轴去程运动 LD M0.0 // 主轴运行标志,这里假设M0.0表示主轴已启动运行 EU PLS0 // 激活脉冲输出0控制从轴去程,从轴开始加速到主轴速度 ATCH INT_0, 19 // 中断连接,19号事件用于脉冲完成中断 ENI // 全局开中断 // 中断程序,处理从轴去程完成后准备返程 INT_0: LD SM0.0 MOVW VW4, VW2 // 将返程脉冲数赋值给脉冲数量寄存器 PLS0 // 激活脉冲输出0控制从轴返程

代码分析

  1. 变量定义:一开始通过MOVW指令设定了脉冲频率VW0、去程脉冲数VW2和返程脉冲数VW4。这些数值都要根据实际的运动需求和设备参数来精心调整,就像给运动员设定合适的跑步速度和路程一样。
  2. 主轴启动及加速:按下启动按钮I0.0后,通过上升沿检测EU,调用主轴加速子程序SBR0,这里的SBR0子程序要编写具体的加速逻辑,比如按照梯形加减速曲线逐渐提升主轴速度。
  3. 从轴去程:当主轴运行标志M0.0置位(表示主轴已启动运行),检测到上升沿EU后,激活PLS0脉冲输出,控制从轴开始去程运动。同时通过ATCH指令连接中断程序INT_0到19号事件(脉冲完成中断),一旦去程的脉冲发送完成,就会触发这个中断程序。
  4. 中断程序 - 从轴返程:在中断程序INT_0中,先将返程脉冲数VW4赋值给脉冲数量寄存器VW2,然后再次激活PLS0脉冲输出,让从轴开始返程运动,从而实现从轴的去程和返程动作。

凸轮加减速 - 梯形加减速

在这个系统里,凸轮运动采用梯形加减速方式。梯形加减速就像是开车,起步的时候慢慢加速(加速阶段),然后匀速行驶一段(匀速阶段),快到目的地了慢慢减速停下(减速阶段)。这种加减速方式能够保证运动的平稳性,减少对设备的冲击。在代码实现中,主轴加速子程序SBR0里就需要按照梯形加减速的数学模型来编写逻辑,调整脉冲输出的频率,从而控制电机的转速变化。

通过以上的硬件搭配和代码实现,电子凸轮 - 区间运动Ver2.3.0就能完美实现主轴定速运动,从轴精准跟随并完成去程和返程的送料动作啦。希望这篇文章能给各位在自动化控制领域探索的小伙伴一些启发和帮助。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 17:30:30

基于SpringBoot + Vue的健康管理后台系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/3/15 17:30:29

基于SpringBoot + Vue的医院管理系统

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…

作者头像 李华
网站建设 2026/3/15 12:24:32

PyTorch-CUDA-v2.7镜像中绑定‘yolov11’目标检测新版本造势

PyTorch-CUDA-v2.7 镜像集成 yolov11:目标检测新范式的工程实践 在智能安防摄像头实时识别行人、工业质检系统毫秒级发现缺陷、自动驾驶车辆精准感知周围物体的今天,一个共同的技术挑战浮现出来:如何让前沿的目标检测模型快速从论文走向产线&…

作者头像 李华
网站建设 2026/3/15 16:14:43

PyTorch-CUDA-v2.7镜像中使用tmux保持长任务运行

在 PyTorch-CUDA-v2.7 镜像中使用 tmux 保持长任务运行 你有没有经历过这样的场景:深夜启动一个深度学习训练任务,满怀期待地跑着模型,结果第二天早上发现 SSH 断了、本地电脑休眠了,或者网络抖动了一下——训练进程直接终止&…

作者头像 李华
网站建设 2026/3/15 16:13:08

【课程设计/毕业设计】基于SpringBoot+vue的球赛购票系统基于vue的球赛购票系统设计【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/15 22:12:57

Java计算机毕设之基于vue的球赛购票系统设计赛事信息查询、座位选择(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华