欧姆龙cpm1a系列plc功能指令的用法说明

作者:老电工时间:2021-10-09 09:12:41

有关欧姆龙cpm1a系列plc功能指令的用法,包括空操作指令nop(0 0)、结束指令end(01)、互锁指令il(02)和互锁清除指令ilc(0 3)、跳转开始指令jmp(0 4)和跳转结束指令jme(0 5)等的用法说明。

欧姆龙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的功能是在输入脉冲的后(下降)沿使指定的继电器接通一个扫描周期之后释放。

8、快速定时器指令 timh(15)

本指令操作数占二行,一行为定时器号000~127(不得与tim或cnt重复使用同号),另一行为设定时间。设定的定时时间,可以是常数,也可以由通道000ch~019ch,20000ch~25515ch,hr0000~hr1915中的内容决定,但必须为四位bcd码。其功能与基本指令中的普通定时器作用相似,唯一区别是timh定时精度为0. 01s,定时范围为0~99.99s。

9、通道移位指令wsft(16)

又称字移位指令,本指令是以字(通道)为单位的串行移位。(电工技术之家 www.dgjs123.com)操作数为首通道号d1,末通道号d2。可取000ch~019ch, 200ch~252ch, hr00~hr19。通道移位指令执行时,当移位条件为on,wsft从首通道向末通道依此移动一个字,原首通道16位内容全部复位,原末通道中的16位内容全部移出丢失。

wsft指令在使用时须注意:首通道和末通道必须是同一类型的继电器;首通道号≤末通道号。

当移位条件为on时,cpu每扫描一次程序就执行一次wsft指令。如只要程序执行一次,则应该用微分指令。

10、可逆计数器指令 cntr(12)

本指令的功能是对外部信号进行加1或减1的环形计数。带两个操作数:计数器号000~127,设定值范围0000~9999,设定值可以用常数,也可以用通道号,用通道号时,设定值为通道中的内容。

11、比较指令cmp(20)

本指令的功能是将s(源通道)中的内容与d(目标通道)的内容进行比较,其比较结果送到plc的内部专用继电器25505、05506、25507中进行处理后输出,输出状态见表4-9。

欧姆龙cpm1a系列plc功能指令1

比较指令cmp用于将通道数据s与另一通道数据d中的十六进制数或四位常数进行比较,s和d中至少有一个是通道数据。

12、数据传送指令 mov(21)和数据求反传送指令movn(22)

这两条指令都是用于数据的传送。当mov前面的状态为0n时,执行mov指令,在每个扫描周期中把s中的源数据传送到目标d所指定的通道中去。当mov前面的状态为0ff时,执行movn指令,在每个扫描周期中把s中的源数据求反后传送到目标d所指定的通道中去。执行传送指令后,如果目标通道d中的内容全为零时,则标志位25506为on。

13、进位置位指令stc(40)和进位复位位指令clc(41)

这两条指令的功能是将进位标志继电器25504置位(即置on)或强制将进位标志继电器25504复位(即置off)。当这两条指令前面状态为on时,执行指令,否则不执行。通常在执行加、减运算操作之前,先执行clc指令来清进位位,以确保运算结果的正确。

14、加法指令add(30)

本指令是将两个通道的内容或一个通道的内容与一个常数相加(带进位位),再把结果送至目标通道d。操作数中被加数s1、加数s2、运算结果d的内容见表4-10。

欧姆龙cpm1a系列plc功能指令2

注:dm6144~6655不能用程序写入(只能用外围设备设定)

说明:执行加法运算前必须加一条清进位标志指令clc(41)参加运算;被加数和加数必须是bcd数,否则25503置on,不执行add指令;若相加后结果有进位,则进位标志继电器25504为on;若和为零,则专用继电器25506变为on。

15、减法指令sub(31)

本指令与add指令相似,是把两个四位bcd数作带借位减法,差值送入指定通道,其操作数同add指令。在编写sub指令语言时,必须指定被减数,减数和差值的存放通道三个数

说明:执行减法运算前必须加一条清进位位指令clc(41);被减数和减数必须是bcd数,否则25503置on,不执行sub指令;若运算结果有借位,则进位标志继电器25504为on;若运算结果为零,则专用继电器25506变为on。

以上介绍是cpm1a系列plc一些常用的专用指令,还有一些未作介绍,c200h系列plc除了基本指令和cpm1a系列plc相同外,很多功能指令也相同,另外又增加了一些功能指令,读者可以根据不同型号的plc按其使用功能的不同参阅使用手册加以学习和掌握。

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 欧姆龙plc