发布日期:2022-04-26 点击率:697 品牌:欧姆龙_Omron
欧姆龙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)
又称字移位指令,本指令是以字(通道)为单位的串行移位。操作数为首通道号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。
表4-9 比照效果输出专用继电器状况表
SMR255052550625507
S>DONOFFOFF
S=DOFFONOFF
S,DOFFOFFON
比照指令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。
表4-10 加法指令的操作数内容
S1/S2000~019CH200~231CHHR00~HR19TIM/CNT000~127DM0000~1023
DM6144~6655四位
常数
D010~019CH200~231CHHR00~HR19—DM0000~1023—
注: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、DCS、FCS三大控
上一篇: MATLAB和Simulink在航