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

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

3天内不再提示

RAMP的指令执行模式与脉冲输出指令

h1654155282.3538 来源:技成培训网 作者:技成培训网 2021-01-17 09:54 次阅读

一、斜坡信号指令RAMP

斜坡信号指令RAMP的编程手册截图如下图23-1所示,有4个操作数,仅适用于16位,无脉冲执行型。

pIYBAGADmSuAZ0eBAACsgjsUNwQ866.png

图23-1

RAMP指令的梯形图形式亦如图23-1所示,其4个操作数的含义如下:

S1表示斜坡初始值存储地址;

S2表示斜坡结束值存储地址;

D表示斜坡输出当前值存储地址,占用两个点;

n表示完成斜坡信号输出的扫描周期数,其中n=1~32767。

指令的执行功能为:当驱动条件成立时,在指定的n个扫描周期数内,D由S1指定的初始值变化到S2指定的目标值。上面说到,D占有两个点,其中D存储的是斜坡信号当前值,而D+1存储的是指令已执行的扫描周期T的次数。显然,在指令执行的过程中,D的值从(S1)变到(S2),如下图23-2所示。

图23-2

从图23-2可以看到,源址S1存储的数值可以大于S2所存储的值,也可以小于S2所存储的值,即在RAMP指令的执行过程中,D的值可能是变大,也可能是减小,而且指令的执行时间为n×T。

显然,指令的执行时间受PLC的扫描周期T的影响,而扫描周期T往往是不固定的。在这种情况下,如果想指定斜坡信号的上升(或下降)时间,例如10s、30s等,就没办法实现。基于此,我们就不得不掌握几个特殊软元件了,如下图23-3所示为几个特殊辅助继电器和数据寄存器列表。

图23-3

结合图23-3中的M8039、D8039,显然可以实现RAMP指令的执行时间的指定,例如上文所说的10s,我们可以通过D8039指定恒定扫描周期时间为100ms,然后将M8039置ON,此时有扫描次数n=10s×1000÷100ms=100。

大家仔细观察可以还发现,M8026是RAMP模式标志位,这是咋回事呢?什么是保持模式?什么是重复模式?大家别急,且看下文讲解。

二、RAMP的指令执行模式

RAMP指令有两种工作模式,分别是重复执行模式和保持模式。

1、重复执行模式

当M8026=OFF时,RAMP指令的执行为重复模式,在此工作模式下,若指令的驱动条件一直接通,D的值将重复从(S1)变到(S2)的过程。

也就是说,每当(D)=(S2),D的值马上又会变为(S1),如下图23-4所示。

图23-4

重复模式的执行,是基于M8026=ON且驱动条件成立的情况下的,若在驱动条件断开,D的值将保持在当前值不变,直到下一次驱动条件的在此接通,D的值又会重新从S1开始变化。而每一次的斜坡结束(即D的值等于S2的值),M8029结束标志位都会导通一个周期。

2、保持模式

当M8026=ON时,RAMP指令的执行为重复模式,在此工作模式下,当驱动条件接通,D的值将在第一次达到(S2)后保持不变。也就是说,一旦(D)=(S2),D的值将会一直为(S2),如下图23-5所示。

图23-5

从图23-5可以看到,在驱动条件接通期间,D的值达到斜坡结束值后一直保持不变,即使驱动条件断开,D的值依然能够保持,直到驱动条件的再次接通,D的值才会恢复带初始值(S1),再一次执行斜坡指令。

与重复模式不同的还有一点,那就是结束标志位的驱动。根据图23-5所示,当(D)=(S2)期间,若驱动条件不断开,M8029也保持接通,直到驱动条件断开,此时即使(D)=(S2),M8029也会断开。

看到这里,相信大家对斜坡信号指令也有了比较清晰的了解,然后回到文章开头,PAMP指令和脉冲输出指令又有这什么不可告人的秘密呢?接下来就让我给大家揭晓吧!

三、RAMP指令与脉冲输出指令

RAMP指令在实际应用中,常常与其他指令配合使用,而PLSY、PLSV就是比较典型的例子。

1、RAMP指令与PLSY指令的配合使用

在上一篇文章中,我们了解到PLSY指令用于指定输出口Y0或Y1输出指定频率和脉冲数的占空比为50%的高速脉冲串,其脉冲频率在指令执行期间保持不变,和PLSR指令相比较,可以发现PLSY指令的不足在于它不带加减速。

其实这个加减速,可以由RAMP指令来弥补,如下图23-6所示为RAMP指令和PLSY指令相结合控制电机软启动的梯形图示例。

以下为图23-6截图

2、RAMP指令与PLSV指令的配合使用

PLSV指令有一个很大的优点,就是它在脉冲输出的过程中,可以自由改变脉冲的频率的方向,但它有没有加减速时间,不能用于定位控制。和PLSY指令一样,PLSV的加减速可以用RAMP指令来实现。如下图23-7所示为RAMP指令与PLSV指令相结合的梯形图示例。

图23-7

在编这段程序的时候,我才发现,PLSV指令在PLC 2N中竟然是不能用的!是我大E了,没有闪。然后我不得不把型号改为3U才把这段程序打出来~

斜坡信号指令RAMP本身不是脉冲输出指令,但它结合脉冲输出指令却可以实现各种电机控制。当然,除了结合脉冲输出指令的应用,RAMP指令还可以用于其他方面,在这里我就不一一举例了。
责任编辑人:CC

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

    关注

    1

    文章

    580

    浏览量

    35379
收藏 人收藏

    评论

    相关推荐

    一文详解PLC高速脉冲输出指令

    利用高速脉冲输出指令可让CPU模块内部的高速脉冲发生器输出占空比为50%、周期可调的方波脉冲(即
    的头像 发表于 12-19 14:04 3532次阅读
    一文详解PLC高速<b class='flag-5'>脉冲</b><b class='flag-5'>输出</b><b class='flag-5'>指令</b>

    CPU指令的条件执行分享!

    写的:und_code:.word 0xdeadc0de/* 未定义指令 */swi 0x123/* 执行此命令, 触发SWI异常, 进入0x8执行 */复制代码前面设置过程跟老大的一样。然后串口
    发表于 09-10 05:45

    置位/复位及脉冲指令实验

    置位/复位及脉冲指令实验 一、实验目的1、 熟悉置位/复位及脉冲指令的使用。2、 掌握PLC 实验台输出负载指
    发表于 09-23 08:02 4857次阅读
    置位/复位及<b class='flag-5'>脉冲</b><b class='flag-5'>指令</b>实验

    指令周期,什么是指令周期

    指令周期,什么是指令周期 指令周期的基本概念   CPU从内存取出一条指令执行这条指令
    发表于 03-24 17:08 6353次阅读

    cpu执行指令的过程详解

    计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令
    的头像 发表于 03-09 16:30 10w次阅读
    cpu<b class='flag-5'>执行</b><b class='flag-5'>指令</b>的过程详解

    浅谈51单片机指令执行的过程

    单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取
    发表于 04-16 11:20 6083次阅读
    浅谈51单片机<b class='flag-5'>指令</b><b class='flag-5'>执行</b>的过程

    如何用指令使PLC输出脉冲的方法

    让PLC输出脉冲的方法还是比较多的,我们可以根据控制不同的负载,通过不同的指令输出脉冲的频率是不一样的。下面我们以日系PLC(可编程控制器)
    的头像 发表于 10-19 11:03 3.5w次阅读

    详谈单片机如何执行指令

    单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取
    发表于 09-01 15:45 2342次阅读

    单片机执行指令过程详解

    单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每
    发表于 11-17 09:36 19次下载
    单片机<b class='flag-5'>执行</b><b class='flag-5'>指令</b>过程详解

    单片机是怎么执行指令的?

    单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取
    发表于 02-09 11:13 3次下载
    单片机是怎么<b class='flag-5'>执行</b><b class='flag-5'>指令</b>的?

    单片机执行指令的过程

    单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取
    发表于 02-11 15:26 4次下载
    单片机<b class='flag-5'>执行</b><b class='flag-5'>指令</b>的过程

    CPU指令执行过程 CPU指令流水线

    几乎所有的冯·诺伊曼型计算机的 CPU,其工作都可以分为 5 个阶段:取指令指令译码、执行指令、访存取数、结果写回。
    发表于 05-09 17:29 1.5w次阅读
    CPU<b class='flag-5'>指令</b>的<b class='flag-5'>执行</b>过程 CPU<b class='flag-5'>指令</b>流水线

    脉冲输出(PLS/PLF)指令的介绍

    PLS (脉冲)上升沿微分输出指令 PLF (脉冲)下降沿微分输出指令 例 图 1 和 2 转发
    的头像 发表于 01-11 11:11 3306次阅读

    PLC指令的基本类型 PLC指令如何输入

      PLC指令是可编程逻辑控制器(PLC)的指令集,也称为PLC编程指令。这些指令是用于编写和控制PLC程序的基本构建块,它们包括输入和输出
    发表于 03-15 14:36 3370次阅读

    三菱PLC指令

    一、脉冲指令 1.ZRN指令 2.PLSY指令 PLSY: 16位连续执行脉冲
    发表于 04-19 10:26 0次下载
    三菱PLC<b class='flag-5'>指令</b>