news 2026/2/25 23:33:51

电子凸轮 - 区间运动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/2/24 13:34:14

PyTorch-CUDA-v2.7镜像中调整max_new_tokens参数的最佳实践

PyTorch-CUDA-v2.7镜像中调整max_new_tokens参数的最佳实践 在构建高可用、低延迟的生成式AI服务时,一个看似微小的参数设置,往往能决定整个系统的稳定性与用户体验。比如,当用户问出“什么是机器学习?”这样一个简单问题时&#…

作者头像 李华
网站建设 2026/2/25 10:30:20

PyTorch-CUDA-v2.7镜像中计算余弦相似度判断文本相关性

PyTorch-CUDA-v2.7镜像中计算余弦相似度判断文本相关性 在智能客服、内容推荐和信息检索等应用日益普及的今天,如何快速准确地判断两段文本是否“说的是一件事”,已成为许多系统背后的关键能力。用户问“怎么重装系统”和“如何重新安装操作系统”&#…

作者头像 李华
网站建设 2026/2/24 10:25:48

基于SpringBoot + Vue的农产品系统

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

作者头像 李华
网站建设 2026/2/24 14:53:13

基于SpringBoot + Vue的商城管理后台系统

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

作者头像 李华
网站建设 2026/2/25 17:47:48

Windows系统配置特定目标IP使用指定网关访问

文章目录 引言 摘要 I 解决方案 方案1: 给转发的主机配置双IP 方案2 : 减少网络号位数 方案3 : 配置某个网站使用指定的8段网关 引言 公司研发的一个内部协同网站,需要不同网段的主机去访问: 例如需要3号段和8号段的都可以访问 摘要 本文针对企业内部跨网段访问协同网…

作者头像 李华
网站建设 2026/2/25 1:12:59

零基础学网安必看:从脚本小子到月入20K+的实战指南,建议收藏

经常能看到有人问 “零基础能学黑客技术吗?”“学网安真的能月入 20K 吗?”—— 作为从业多年的安全工程师,今天想从技术门槛、行业收益、职业路径三个维度,跟大家聊聊真实的网安行业,帮想入行的朋友避开 “脚本小子”…

作者头像 李华