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

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

3天内不再提示

SMART常用的运动控制子程序的应用详解

1X4o_GKB1508 来源:未知 2019-03-24 11:16 次阅读

之前我们讲解过SMART运动控制向导的组态应用,组态好向导后自动生成运动子程序,只需调用对应功能的子程序进行编程即可,那么今天我们分别学习一下常用的子程序的应用。

1、初始化运动轴指令,对每个轴必须要启用一条初始化指令。而且要保证EN和MOD_EN一直是接通状态(SM0.0)

Done:初始化完成标志,正在初始化为OFF,完成则变成为ON。

Error:显示错误代码编号,详情打开帮助查看运动轴错误代码。

C_Pos:当前位置,相对脉冲方式时单位为脉冲数,工程单位则为mm等,其它的子例程中类似,不做另外的说明。

C_Speed:当前速度,相对脉冲时单位为HZ,工程单位则为mm/s,其它子例程中类似,不做另外的说明。

C_Dir:表示电机的当前方向信号状态 ,0 = 正向, 则1 = 反向。

2.手动子例程,可以手动以指定速度正反转运行,也可以按照向导组态的JOG速度点动正反转运行。

RUN:接通时以Speed中指定的速度连续运行,在运行过程中改变速度就会立刻生效,接通Dir可以切换运行方向(在运行时切换无效)。

JOG_P:正转点动,速度在以向导中组态的电机点的动速度(JOG_SPEED)。

JOU_N:反转点动。

3、单段定量发脉冲子例程,可以以指定的速度和数量来发送脉冲,发送完成后即自动停止。

START:触发开始发脉冲信号,必须在运动轴空闲时发送一次信号,必须要用边沿触发。

POS:设定的数量,相对模式时为距离,绝对模式时为位置。

Speed:设定运行的速度。

Mode:模式选择,=0绝对,=1相对。

绝对:必须建立一个参考点(零点),所有位置都应该以该点为参考,要运行到何处,只需要设定该处的绝对位置系统自动根据当前位置识别方向和行进的距离,该模式适合做定位控制。

如下图中当前位置处在A处,如果设定位置为200,则自动前进到200,如果设定位置为100,则自动后退到100处。

相对:亦称增量模式,无需建立参考点,每次以当前位置为起点,运行一个相对距离,不方便进行定位控制。如下图所示。

Abort:触发停止命令,为ON时命令运动轴减速直至停止。

Done:发送脉冲结束标志,正在发脉冲时为OFF,停止发脉冲时为ON。中途由于其它原因停止也会触发Done动作,所以不一定是达到设定位置。

4.多段定量曲线运动。提前在向导中组态好曲线,可以组态为绝对或相对,再通过该指令调用组态的曲线号(从0号开始)。最多可组态32条曲线,每条曲线中可以组态16个单步,每个单步的方向必须一致,否则报错。

5、搜寻RPS参考点。在进行绝对定位前,需要建立参考点,参考点有两种,一是存在RPS信号的实际参考点,一是内部定义的一个虚拟参考点,启用RSEEK会根据向导中组态的搜寻速度、方向和搜寻顺序来搜寻RPS参考点。

6、内部创建虚拟参考点。适用于一些不方便设定一个固定参考点的场合,启用LDPOS会将当前位置更改成指定的New_POS,可以建立虚拟参考点或用于更改当前位置。

7、设置当前位置断电保持。两个程序段不能颠倒顺序,否则将无法实现。

8、重新加载组态,修改任何组态相关的参数可用CFG进行刷新,否则可能无法生效。

以上介绍了一下常用的运动子例程的使用,你们都学会了吗?

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

    关注

    3

    文章

    219

    浏览量

    44404
  • 运动控制
    +关注

    关注

    4

    文章

    523

    浏览量

    32427
  • POS
    POS
    +关注

    关注

    3

    文章

    117

    浏览量

    28148

原文标题:200SMART运动控制基本指令详解

文章出处:【微信号:GKB1508,微信公众号:工控帮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一文详解PLC子程序子程序指令

    在编程时经常会遇到相同的程序段需要多次执行的情况,如图6-39所示,程序段A要执行两次,编程时要写两段相同的程序段,这样比较麻烦。解决这个问题的方法是将需要多次执行的程序段从主
    的头像 发表于 12-14 13:33 2520次阅读
    一文<b class='flag-5'>详解</b>PLC<b class='flag-5'>子程序</b>与<b class='flag-5'>子程序</b>指令

    51系列单片机50个常用子程序

    `51系列单片机常用子程序`
    发表于 10-13 11:58

    单片机常用汇编子程序

    {:soso__5765732192929384821_3:}单片机常用汇编子程序
    发表于 07-30 16:06

    VHDL最常用子程序源码

    VHDL最常用子程序源码
    发表于 08-15 17:46

    单片机常用接口子程序

    单片机常用接口子程序
    发表于 08-17 20:15

    常用子程序

    常用的单片机子程序方便使用
    发表于 12-03 23:15

    89C2051 实用子程序

    这个包中提供了一些有实际应用价值的子程序供参考选用 SUB1----X25045/43 看门狗/存储器与89C2051接口子程序程序/原理图(21K)X25045.EXE SUB2----AT24C02/04/08/16 串
    发表于 05-27 08:46 434次下载

    ALTERA官方例子程序

    ALTERA官方例子程序,最规范的程序。入门必备
    发表于 10-29 10:46 47次下载

    中断处理和子程序调用概念解析

    子程序是一组可以公用的指令序列,只要给出子程序的入口地址就能从主程序转入子程序子程序在功能上具有相对的独立性,在执行主
    发表于 11-16 11:12 9487次阅读
    中断处理和<b class='flag-5'>子程序</b>调用概念解析

    S7-200 SMART运动向导组态详解

    S7-200 SMART作为S7-200的升级款,在很多方面都进行了优化,使用更加的方便。其中运动控制的优化最为突出,S7-200运动控制
    发表于 10-27 15:54 2968次阅读

    LCD12864示例子程序

    总结一下一些模块常用子程序相信很多同学和我一样,刚开始的时候可能不太喜欢拿着数据手册去看,然后去写一些子程序。比如说lcd12864或者lcd1602的一些写命令、写数据、忙检查子程序
    发表于 12-04 09:51 23次下载
    LCD12864示例<b class='flag-5'>子程序</b>

    带参数子程序的参数传递过程

    一份程序中建立多个子程序,每个子程序完成相对比较独立的功能。而子程序也是围绕主程序的要求,并且还根据主
    的头像 发表于 10-17 09:50 1883次阅读

    PLC创建库文件与带参数子程序功能该如何使用

    在S7-200SMART系列PLC的子程序中,子程序可以分为两类,一类为不带参数的子程序,另一类为带参数的子程序,使用带参数的
    的头像 发表于 10-28 11:06 2890次阅读

    西门子S7-200SMART常见问题解答

    S7-200SMART CPU最多可输出3路高速脉冲(除ST20外),这意味着可同时控制最多3个步进电机,通过运动向导可配置相应的运动控制
    发表于 11-19 11:35 491次阅读

    西门子S7-200SMART常见通讯问题解答

    S7-200SMART CPU最多可输出3路高速脉冲(除ST20外),这意味着可同时控制最多3个步进电机,通过运动向导可配置相应的运动控制
    的头像 发表于 11-22 09:05 662次阅读
    西门子S7-200<b class='flag-5'>SMART</b>常见通讯问题解答