实验一 基本指令实验
一、实验目的1.掌握常用基本指令的使用方法。
2.学会用基本逻辑与、或、非等指令实现基本逻辑组合电路的编程。
3.熟悉编译调试软件的使用。
二、实验器材
1、PC机
2、PLC实验台(箱)
3、通讯电缆
4、导线若干
三、实验内容及步骤
三菱FX2N系列可编程序控制器的基本指令有16条。本次实验进行常用基本指令LD、LDI、OUT、AND、ANDI、OR、ORI、ANDB、ORB、SET、RST、PLS、PLF、INV、NOP、END、MC、MCR、MPS、MRD、MPP指令、步进指令STL、RET的编程操作训练。下面介绍如下:
1、[LD]、[LDI]、[OUT]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
LD取 |
a触点逻辑运算开始 |
|
LDI取反 |
b触点逻辑运算开始 |
|
OUT输出 |
线圈驱动 |
LD、LDI指令用于将触点连接到母线上。其他用法与后述的ANB指令组合,在分支点处也可使用。
OUT指令是对输出继电器、辅助继电器、状态、定时器、计数器的线圈驱动指令。并列的OUT命令能多次连续使用。
(3)例程
(4)输入例程中的指令,观察运行结果。
2、[AND]、[ANI]指令
(1)助记符与能
助记符、名称 | 功能 | 回路表示和可用软元件 |
AND与 |
a触点串联连接 |
|
ANI与非 |
b触点串联连接 |
用AND、ANI指令可串联连接1个触点。串联接点数量不受限制,该指令可多次使用。OUT指令后,通过触点对其他线圈使用OUT指令,称之为纵接输出。(如下图的OUTY000
与OUTM0)。这样的纵接输出如果顺序不错,可重复多次。
(3)例程
(4)输入例程中的指令,观察比较运行结果。
3.[OR]、[ORI]指令
(1)助记符与功能
助记符、名称 | 功能 | 回路表示和可用软元件 |
OR或 |
a触点并联连接 |
,X、Y、M、S、T、C |
ORI或非 |
b触点并联连接 |
,X、Y、M、S、T、C |
●用AND、ANI指令被用作1个触点的并联连接。如果有两个以上的触点串联连接,并将这种串联回路块与其他回路并联连接时,采用后述的ORB指令。
●OR、ORI是指从该指令的步开始,与前述的LD、LDI指令步,进行并联连接。并联连接的次数不受限制。。
(3)例程
(4)输入例程中的指令,观察比较运行结果。
4.[ORB]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
ORBOR电路块或 |
串联回路块的并联连接 |
,软元件无 |
●由2个以上的触点串联连接的回路被称为串联回路块。将串联回路块并列连接时,分支开始用LD、LDI指令,分支结束用ORB指令。
●如后述的ANB指令一样,ORB指令是不带软元件编号的独立指令。
●有多个并回路时,台对每个回路块使用ORB指令,则并联回路没有限制。
●ORB指令也可成批使用,但是由于LD、LDI指令的重复次数限制在8次以下,因此请务必注意。
5、[ANB]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
ANB回路块与 |
并联回路块的串联连接 |
,软元件无 |
●当分支回路(并联回路块)与前面的回路串联连接时,使用ANB指令。分支起点用LD、LDI指令,并联回路结束后,使用ANB指令与前面的回路串联连接。
●若多个并联回路按顺序和前面的回路串联时,ANB指令的使用次数没有限。也可成批使用ANB指令,但在这种场合,与ORB指令一样,请务必注意LD、LDI的使用次数限制(8次以下)。
(3)ANB、ORB例程
注:使用OR、ORI指令所作的并联连接,原则上是与前述的LD、LDI连接,但在后述的ANB指令后,则可再在前面加1条LD或LDI指令连接。
(4)输入例程中的指令,观察比较运行结果。
6、[PLS][PLF]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
PLS脉冲 |
上升沿微分输出 |
|
PLF脉冲 |
下降沿微分输出 |
●使用PLS指令时,仅在驱动输入为ON后的一个扫描周期内,软元件Y,M动作。
●使用PLF指令时,仅在驱动输入为OFF后的一个扫描周期内,软元件Y,M动作。
●例如,在驱动输入保持为ON时,让可编程控制器由RUNSTOPRUN时,PLSM0动作,但是PLSM600(电池后备)不动作。后面的一个RUN时,这是因为在STOP时M600仍保持着动作状态。
(3)例程
7、[SET][RST]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
SET置位 |
动作保持 |
|
RST复位 |
消除动作保持,当前 值及寄存器清零 |
●在下述程序示例中,X000一旦接通后,即使它断开,Y000仍继续动作。X001一旦接通时,即使它断开,Y000仍保不被驱动。对于M、S也是一样的。
●对于同一软元件,SET、RST可多次使用,顺序也可随意,但最后执行者有效。
●此外,要使数据寄存器(D)、变址寄存器(V)、(Z)的内容清零零时,也可使用RST指令。(用常数为K0的传送指令也可得到同样的结果)。
●此外,累积定时器T246~T255的当前值的复位以及触点复位也可使用RST指令。
(3)例程见PLS、PLF的例程。
(4)输入例程中的指令,观察比较运行结果。
8、[NOP][END]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
NOP空操作 |
无动作 |
|
END结束 |
输入输出处理及返 回到0步 |
●在将程序全部清除时,全部指令成为NOP。若在普通的指令与指令之间加入NOP指令,则可编程序控制器将无视其存在继续工作。若在程序中加入NOP指令,则在修改或追加程序时,可以减少步号的变化,但是程序需要有余量。
●此外,若将已写入的指令换成NOP指令,则回路会发生变化。请勿必注意。
●可编程控制器反复进行输入处理、程序执行和输出处理。若在程序最后写入END指令,则END以后的其余程序步不执行,而直接进行输出处理。在程序中没有END指令时,FX可编程控制器一直处理到最终的程序步,然后从0步开始重处理。在调试阶段,在各程序段插入END指令,可依次检出各程序段的动作。这时在确认前面回路块动作正确无误后,依次删去END指令。此外,RUN开始时的首次执行,从执行END指令开始。
●执行END指令时,也刷新监视定时器(检查扫描周期是否过长的定时器)。
(3)例程
(4)输入例程中的指令,观察比较运行结果。
9、[INV]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
INV取反 |
运算结果的反转 |
●INV指令是将INV指令执行之前的运算结果反转的指令。不需要指定软元件号。
●在例程中,如果X000断开,则Y000为ON,如果X000接通,则Y000断开。
●在能输入AND、ANI、ANDP、ANDF指令步的相同位置处,可编写INV指令。不能象指令表中的LD、LDI、LDP、LDF那样与母线连接,也不能象指令表中的OR、ORI、ORP、ORF指令那样单独使用。
(3)例程
(4)输入例程中的指令,观察比较运行结果。
10、[MC][MCR]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
MC主控 |
公共串联触点的连接 |
|
MCR主控复位 |
公共串联触点的清除 |
●在例程1中,输入X000接通时,就执行从MC到MCR的指令。输入X000断开时,成为如下形式:
现状保持:累积定时器、计数器、用置位/复位指令驱动的软元件。变断开的软元件:非累积定时器、计数器、用OUT指令驱动的软元件。
●执行MC指令后,母线(LD,LDI)向MC触点后移动,将其返回到原母线的指令为MCR。
●通过更改元件号Y,M,可多次使用主控指令(MC)。但是,如果使用同一软元件号,将同OUT指令一样,会出现双线圈输出。
●在没有嵌套结构时,可再次使用N0编制程序,N0的使用次数无限制。在有嵌套结构时,嵌套级的编号从N0→N1…N6→N7增大。
●在MC指令内采用MC指令时,嵌套级N的编号按顺序增大,(N0→N1→N2→N3→N4→N5→N6→N7)。在将指令返回时,采用MCR指令,则从大的嵌套级开始消除。(N7→N6→N5→N4→N3→N2→N1→N0)。
●嵌套级最大可编写8级(N7)。
(3)例程
(4)输入例程中的指令,观察比较运行结果。
11、[MPS][MRD][MPP]指令
(1)助记符与功能:
助记符、名称 | 功能 | 回路表示和可用软元件 |
MPS进栈 |
运算存储 |
|
MRD读栈 |
读出存储 |
|
MPP出栈 |
读出存储或复位 |
(2)指令说明:
●在可编程控制器中有11个被称为栈的记忆运算中间结果的存储器。如下图所示。使用一次MPS指令,就将此刻的运算结果送入栈的第一段存储。再使用MPS指令,又将该时刻的运算结果送入栈的第一段存储,而将先前送入存储的数据依次移到栈的下一段。使用MPP指令,各数据按顺序向上移动,将最上端的数据读出,同时该数据就从栈中消失。MRD是读出最上端所存的最新数据的专用指令,栈内的数据不发生移动。这此指令都是不带软元件的独立指令。
●这项指令是进行下图所示的分支多重输出回路编程用的方便指令。利用MPS指令存储得出的运算中间结果,然后驱动Y000。用MRD指令将该存储读出,再驱动输出Y001。
●MRD指令可多次编程,但是在打印、图形编程面板的画面显示方面有限制。(并联回路24行以下)。
●最终输出回路以MPP指令替代MRD指令。从而在读出上述存储的同时将它复位。
●MPS指令也可重复使用,MPS指令与MPP指令的数量差额少于11,但最终二者的指令数要一样。
(4)输入例程中的指令,观察比较运行结果。
12、步进指令
(1)助记符与功能: