0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

运动编程示例:定时按压操作

李秀珍 2023-03-14 14:42 次阅读

在这篇博文中,我将解释如何使用我们的 MEXE02 通用产品支持软件轻松编写定时按压操作。此示例适用于 AlphaStep AZ 系列系列中的任何产品,该系列还包括使用相同技术和软件的其他系列。

通过逐行编程,首先分解需要按时间顺序发生的步骤会很有帮助。但是,MEXE02 软件不按时间顺序编程。它允许用户对点对点运动配置文件进行编程,并且这些配置文件中的每一个都可以以多种方式链接。

让我们看看电机在定时按压操作中需要执行哪些任务。在此示例中,我们使用DRS2 系列紧凑型电动缸,它采用 AlphaStep AZ 系列技术。AlphaStep AZ 系列的一些强大功能只能通过 MEXE02 支持软件启用。

poYBAGQIVV2AdEiZAACyldINruM095.png

在#1中,以 50 mm/s 的高速接近负载更有意义,然后在负载接近时减速以防止损坏。这可以通过基本的定位操作来完成。

在#2中,一旦执行器通过虚线并且传感器触发,我们希望执行器系统切换到较慢的推动运动操作,以便为负载提供持续的推动力。

在#3中,在推动运动操作期间,我们希望执行器以较低的扭矩设置推动负载 5 秒,推动负载 5 秒,然后向后移动 -0.1 毫米。

在#4中,在推动运动操作之后,我们希望执行器以 50 mm/s 的速度向上移动到其原始位置,以便为下一个负载做好准备。

好的,现在我们了解了电机需要做什么,我们需要将简单的英语转换为必要的功能和参数,这样我们就知道要编程哪些参数或数据才能实现操作。运动曲线的链接可能很棘手,但在许多情况下,MEXE02 软件和我们的 AlphaStep AZ 系列产品的编程功能至少可以减轻传统 PLC 的负担。

有时,它可以帮助程序员可视化设置。在这个例子中,我们使用一个开关来启动运动序列。传感器的输出连接到驱动器的 R0 输入。

pYYBAGQIVWCAeEtOAAEYwHB-AQk394.png

流程图有助于描述过程。在这个流程图中,我们还包括了实现这个操作所必需的实际功能,例如“定位操作”和“推压操作”。

poYBAGQIVWOANGkeAAEH1-7mnPk762.png

使用 DRS2 系列执行器的优势在于它同时使用 AlphaStep 混合控制和 AlphaStep AZ 系列绝对闭环步进电机产品系列的绝对定位功能。这意味着不再需要外部原位传感器、限位传感器和编码器,这也意味着更少的电缆和更高的可靠性。工作越少越好,对吧?

pYYBAGQIVWaAK5GEAAA7Ynn8FlY944.png

对于驱动程序来说,此运动序列中最困难的部分是检测外部输入信号(由传感器提供),然后从一个已经运行的运动曲线跳转到另一个应用预设扭矩 % 的运动曲线。 这可以通过事件跳转功能来完成,但我们还将解释完成此操作所需的其他功能。

在深入了解这些功能之前,让我们先了解一下 MEXE02 软件。下面是您选择产品系列后的软件截图。单击左侧的菜单项将更改右侧的存储数据参数部分。三个黄色框表示我们需要使用的具体功能。

poYBAGQIVWuAOxrmAAaVaumBWac104.png

在这里,我们展示了同一图像的特写视图,其中包含所需的 3 个功能:操作 I/O 事件、直接输入和操作类型(您在其中选择推动运动操作)。您需要双击操作类型以访问其完整的选择菜单。

pYYBAGQIVW6ARjU0AAEt3Agclnw132.png

事件跳转功能,或操作 I/O 事件,是通过使用在操作 I/O 事件的事件触发 I/O 中设置的信号的 ON/OFF 状态来分支操作的功能。该功能可以使用外部或内部信号作为触发器来切换正在运行的电机的操作模式。例如,事件跳转功能可以充当 IF/THEN 语句,使电机脱离循环重复运动序列以执行另一项任务。

在这里您可以看到您可以使用操作 I/O 事件设置的参数,其中包括名称、链接、下一个数据编号、停留时间、事件触发 I/O、事件触发类型和事件触发计数。

poYBAGQIVXOAAkjKAAPtyAqGKnM437.png

Push Motion 功能是大多数闭环步进电机和伺服电机系统中包含的常见功能。它描述了一种功能,在该功能中,电机有意停止负载以提供连续的扭矩或推力。推动运动可用于冲压操作、冲压操作,甚至测量操作。

要使用推动运动,您必须选择以下操作类型之一:

连续(推动运动)

绝对推动运动

增量推动运动(基于命令或反馈位置)

请记住更改工作电流 [%]。这控制了电机的扭矩。推动运动将不起作用,工作电流保持在 100%。

pYYBAGQIVXaAWt8fAAZF_cUJVSI802.png

“直接输入”功能分配特定的外部或内部 I/O 信号以触发某些操作。需要告知驱动程序他们应该检测哪些输入。

poYBAGQIVXmAXfnlAADgsgDZNCo429.png

准备好查看答案了吗? 在下图中,我们展示了数据在 MEXE02 支持软件中的样子。在下图中,我们再次显示左侧菜单。1、2 和 3 标记了我们需要访问的参数。

pYYBAGQIVX2AD5eOAAAbg-9-Bi8134.png

poYBAGQIVYCAfI1UAAHwquVlFE0121.png

在下面的操作数据窗口中,需要对4 个运动曲线进行编程(从 #0 开始)。我们将需要 2 个“绝对定位”配置文件、1 个“增量推动运动(基于命令位置)”配置文件和 1 个“增量定位(基于反馈位置)”配置文件。 请记住将工作电流设置为 20.0%(扭矩与电流成正比)。

仅供参考,最多可提供 256 个运动配置文件插槽。 对于需要超过 256 个运动曲线的应用,请向我们的技术支持工程师寻求提示。

pYYBAGQIVYOAP9iDAAHYI9FDJqI106.png

在操作 I/O 事件窗口中,我们需要按以下方式对 #0 和 #1 进行编程。我们将需要 1 个“连续顺序操作”和 1 个“自动顺序”操作。确保选择“事件触发 I/O”、“事件触发类型”和“事件触发计数”。我们为#0 的事件触发类型选择了 ON 边沿,为#1 选择了 ON(毫秒)。在事件触发计数中,5000 毫秒 = 5 秒。

poYBAGQIVYaAbg_GAADe7hY6cwo558.png

在Direct-IN Function窗口中,我们需要设置2个输入。我们只需告诉驱动程序我们要将哪些输入分配给 DIN0 和 DIN1。在这种情况下,它是 R0_R 和 TLC。

poYBAGQIVYqAIg9IAABtIvqvvrU370.png

就是这样。掌握 MEXE02 软件的窍门和链接运动配置文件的各种方法可能需要一段时间。好消息是,这个编程示例适用于任何AlphaStep AZ 系列产品和MEXE02 软件,包括 DRS2 系列紧凑型电动缸、EZS 系列线性滑轨、EAC 系列线性气缸、L 系列齿轮齿条、EH 系列夹持器,以及DG2 系列旋转执行器。

这是介绍 MEXE02 软件的博客文章和视频

< >工程笔记:MEXE02支持软件介绍

另外:运动编程示例:重复运动的循环功能

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机
    +关注

    关注

    142

    文章

    8929

    浏览量

    145069
  • 信号
    +关注

    关注

    11

    文章

    2779

    浏览量

    76614
  • 编程
    +关注

    关注

    88

    文章

    3587

    浏览量

    93585
收藏 人收藏

    评论

    相关推荐

    Java中的Reactive编程示例

    相信响应式编程经常会在各种地方被提到。本篇就为大家从函数式编程一直到Spring WeFlux做一次简单的讲解,并给出一些示例,希望大家可以更好的理解响应式编程,可以在合适的时机运用到
    的头像 发表于 10-08 16:06 1012次阅读
    Java中的Reactive<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    PLC与运动控制器有什么不同

    PLC与运动控制器有什么不同?为什么运动控制器比PLC好?plc是什么  可编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可
    发表于 09-07 08:34

    STM32F1通用定时示例详解--TIM15_Compleme

    STM32F1通用定时示例详解--TIM15_ComplementarySignals
    发表于 12-07 18:15 0次下载

    STM32F1通用定时示例讲解_Timebase

    STM32F1通用定时示例详解—Timebase
    发表于 12-07 18:14 0次下载

    CF卡操作示例

    CF卡操作示例源代码,有需要的朋友下来看看
    发表于 05-20 15:37 16次下载

    第6章 部件工作原理与编程示例

    第6章 部件工作原理与编程示例
    发表于 10-27 09:44 3次下载
    第6章 部件工作原理与<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    QuartusII软件操作示例资料免费下载

    本文档的主要内容详细介绍的是QuartusII软件操作示例资料免费下载。
    发表于 02-26 14:09 8次下载
    QuartusII软件<b class='flag-5'>操作</b><b class='flag-5'>示例</b>资料免费下载

    STM32通用定时器的单脉冲示例详解

    基于学习的目的,详细讲解关于标准外设库中的定时器的 17 个示例项目函数文件。本次介绍 OnePulse。
    发表于 07-01 08:00 10次下载
    STM32通用<b class='flag-5'>定时</b>器的单脉冲<b class='flag-5'>示例</b>详解

    关于STM32定时器触发SPI逐字收发之应用示例

    STM32定时器触发SPI逐字收发之应用示例
    的头像 发表于 01-14 16:35 5494次阅读

    AN-1108: AD9832/AD9835编程示例

    AN-1108: AD9832/AD9835编程示例
    发表于 03-19 11:06 12次下载
    AN-1108: AD9832/AD9835<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    Megawin 8051 MCU的IAP(应用程序编程示例代码

    Megawin 8051 MCU的IAP(应用程序编程示例代码分享
    发表于 07-01 10:36 3次下载
    Megawin 8051 MCU的IAP(应用程序<b class='flag-5'>编程</b>)<b class='flag-5'>示例</b>代码

    运动编程示例:重复运动的循环功能

    运动编程示例:重复运动的循环功能
    的头像 发表于 03-13 16:59 1183次阅读
    <b class='flag-5'>运动</b><b class='flag-5'>编程</b><b class='flag-5'>示例</b>:重复<b class='flag-5'>运动</b>的循环功能

    移动数据的编程示例

    编程示例 在此编程示例中,将移动在生产班次期间为示例收集的数据值以作进一步处理。收集的数据放在 ARRAY 中。通过“MOVE_BLK_VA
    的头像 发表于 08-23 10:10 1334次阅读
    移动数据的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>

    Linux驱动定时器使用示例

    定时器使用示例 使用步骤: 1、调用 init_timer 初始化一个定时器,给 struct timer_list 各成员赋值。 2、调用 add_timer 将定时器添加到内核
    的头像 发表于 10-04 15:47 644次阅读

    扫描模块的编程示例和调试策略

    电子发烧友网站提供《扫描模块的编程示例和调试策略.pdf》资料免费下载
    发表于 09-27 09:38 0次下载
    扫描模块的<b class='flag-5'>编程</b><b class='flag-5'>示例</b>和调试策略