您好,欢迎访问一九零五行业门户网

欧姆龙CPM1A系列PLC功能指令

功能指令又称专用指令,cpm1a系列plc提供的功能指令主要用来实现程序控制,数据处理和算术运算等。这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。在输入这类指令时先按下“fun”键,再按下相应的代码。下面将介绍部分常用的功能指令。
1.空操作指令nop(0 0)
本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。
2.结束指令end(01)
本指令单独使用,无须操作数,是程序的最后一条指令,表示程序到此结束。plc在执行用户程序时,当执行到end指令时就停止执行程序阶段,转入执行输出刷新阶段。如果程序中遗漏end指令,编程器执行时则会显示出错信号:“no end inset”:当加上end指令后,plc才能正常运行。本指令也可用来分段调试程序。
3.互锁指令il(02)和互锁清除指令ilc(0 3)
这两条指令不带操作数,il指令为互锁条件,形成分支电路,即新母线以便与ld指令连用,表示互锁程序段的开始;ilc指令表示互锁程序段结束。
互锁指令il和互锁清除指令ilc用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的控制。il和ilc指令应当成对配合使用,否则出错。il/ilc指令的功能是:如果控制il的条件成立(即on),则执行互锁指令。若控制il的条件不成立(即off),则il与ilc之间的互锁程序段不执行,即位于il/ilc之间的所有继电器均为off,此时所有定时器将复位,但所有的计数器,移位寄存器及保持继电器均保持当前值。
4.跳转开始指令jmp(0 4)和跳转结束指令jme(0 5)
这两条指令不带操作数,jmp指令表示程序转移的开始,jme指令表示程序转移的结束。
jmp/jme指令组用于控制程序分支。当jmp条件为off时,程序转去执行jme后面的第一条指令;当jmp的条件为on,则整个梯形图按顺序执行,如同jmp/jme指令不存在一样。
在使用jmp/jme指令时要注意,若jmp的条件为off,则jmp/jme之间的继电器状态为:输出继电器保持目前状态;定时器/计数器及移位寄存器均保持当前值。另外jmp/jme指令应配对使用,否则plc显示出错。
5.逐位移位指令 sft(10)
又称移位寄存器指令,本指令带两个操作数,以通道为单位,第一个操作数为首通道号d1,第二个操作数为末通道号d2。所使用的继电器有:000ch~019ch, 200ch~252ch, hr00~hr19。其功能相当于一个串行输入移位寄存器。
移位寄存器有数据输入端(in)、移位时钟端(cp)及复位端(r),必须按照输入(in)、时钟(cp)、复位(r)和sft指令的顺序进行编程。当移位时钟由off→on时,将(d1~d2)通道的内容,按照从低位到高位的顺序移动一位,最高位溢出丢失,最低位由输入数据填充。当复位端输入on时,参与移位的所有通道数据均复位,即都为off。
如果需要多于16位的数据进行移位,可以将几个通道级连起来。
移位指令在使用时须注意:起始通道和结束通道,必须在同一种继电器中且起始通道号≤结束通道号。
6.锁存指令keep(11)
本指令使用的操作数有:01000~01915、20000~25515、hr0000~hr1915,其功能相当于锁存器,当置位端(s端)条件为on时,keep继电器一直保持on状态,即使s端条件变为off,keep继电器也还保持on,,直到复位端(r端)条件为on时,才使之变off ,keep 指令主要用于线圈的保持,即继电器的自锁电路可用keep指令实现。若set端和res端同时为on,则keep继电器优先变为off。锁存继电器指令编写必须按置位行(s端),复位行(r端)和keep继电器的顺序来编写。
7.前沿微分脉冲指令difu(13)和后沿微分脉冲指令difd(14)
本指令使用操作数有:01000~01915、20000~25515、hr0000~hr1915,difu的功能是在输入脉冲的前(上升)沿使指定的继电器接通一个扫描周期之后释放,而difd的功能是在输入脉冲的后(下降)沿使指定的继电器接通一个扫描周期之后释放。
其它类似信息

推荐信息