5基本指令.docx
《5基本指令.docx》由会员分享,可在线阅读,更多相关《5基本指令.docx(16页珍藏版)》请在冰点文库上搜索。
5基本指令
项目5FX2N基本逻辑指令
一基本要求及学习要点
1明白基本指令的意思及在梯形图上的标示方法;
2明白基本指令的操作目标原件;
3能将梯形图和指令表相互转换。
二教学内容
FX2N系列PLC共有基本指令27条,可以分成连接母线类(3条)、触点串联、并联类(4条)、取脉冲类(6条)、电路块操作类(2条)、堆栈操作类(3条)、主控指令(2条)、取反指令(1条)、位操作类(2条)、微分输出指令(2条)、空操作和结束指令(2条)
(一)梯形图和指令表
1梯形图
梯形图,在PLC中也称为电路或程序,该图是根据电气控制二次线路而来,适合从继电器控制的电工转变成PLC控制的电工看而设置。
(1)梯形图的要素
①母线;②常开触点;③常闭触点;④驱动或功能指令;⑤步序号。
(2)梯形图程序示例
图1梯形图的表达(GXDeveloper8.31开发平台)
2指令表
指令表是由若干条指令组成的程序。
对于图1的指令表为:
LDX0
SETY0
LDX1
ORX2
ANIX3
RSTY0
LDX3
MOVK10D5
LDX4
OUTT0K15
LDT0
OUTY1
(二)基本逻辑指令
1连接母线类指令
(1)指令介绍
LD(取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令,此外还可用于分支电路的起点。
LDI(取反指令)一个常闭触点与左母线连接指令,每一个以常闭触点开始的逻辑行都用此指令,此外还可用于分支电路的起点。
OUT(输出指令)对线圈进行驱动的指令,也称为输出指令。
LD、LDI指令的操作目标原件是输入继电器(X)、输出继电器(Y)、辅助继电器(M)、状态继电器(S)、计数器(C)和定时器(T)的触点;OUT指令的操作目标原件是Y、M、S、C、T的线圈。
(2)指令助记表
表1连接母线类指令
符号
功能
梯形图表示
操作元件
LD(取)
常开触点与母线相连
X,Y,M,T,C,S
LDI(取反)
常闭触点与母线相连
X,Y,M,T,C,S
OUT(输出)
线圈驱动
Y,M,T,C,S
(3)基本应用
图2连接母线类指令应用(梯形图和指令表)
(4)注意
应用OUT指令时,需要注意不能多重驱动(或双线圈输出)。
所谓多重驱动,是指在程序中有两条或以上的OUT指令的目标操作原件的线圈相同。
2触点串联、并联类指令
(1)指令介绍
AND(与指令)一个常开触点串联连接指令,完成逻辑“与”运算。
ANI(与反指令)一个常闭触点串联连接指令,完成逻辑“与非”运算。
OR(或指令)用于单个常开触点的并联,实现逻辑“或”运算。
ORI(或非指令)用于单个常闭触点的并联,实现逻辑“或非”运算。
这组指令的操作目标原件均为:
X、Y、M、S、T、C
(2)指令助记表
表2触点串联、并联指令
符号
功能
梯形图表示
操作元件
AND(与)
常开触点串联连接
X,Y,M,T,C,S
ANDI(与非)
常闭触点串联连接
X,Y,M,T,C,S
OR(或)
常开触点并联连接
X,Y,M,T,C,S
ORI(或非)
常闭触点并联连接
X,Y,M,T,C,S
(3)基本应用
图3触点串联、并联类指令应用(梯形图和指令表)
(4)注意
在触点的串联和并联指令的安排中,采用“多上串右”的连接方式。
所谓多上,如上图中Y5和X7,应安排在要并联的触点的上边;而串右是指将要串联的触点安排在右边。
相同的逻辑,安排的不合适见下图。
图4串联和并联触点位置不合适时的指令表
3取脉冲类
(1)指令介绍
LDP(取上升沿指令) 与左母线连接的常开触点的上升沿检测指令,仅在指定位元件的上升沿(由OFF→ON)时接通一个扫描周期。
LDF(取下降沿指令) 与左母线连接的常闭触点的下降沿检测指令。
ANDP上升沿检测串联连接指令。
ANDF下降沿检测串联连接指令。
ORP 上升沿检测并联连接指令。
ORF 下降沿检测并联连接指令。
这组指令的操作目标原件均为:
X、Y、M、S、T、C
(2)指令助记表
表3取脉冲指令
符号
功能
梯形图表示
操作元件
LDP(取)
上升沿检出开始连接
X,Y,M,S,T,C
LDF(取)
下降沿检出开始连接
X,Y,M,S,T,C
ANDP(与、串联)
上升沿常开触点串联连接
X,Y,M,S,T,C
ANDF(与、串联)
下降沿检出常开触点串联连接
X,Y,M,S,T,C
ORP(或、并联)
上升沿检出常开触点并联连接
X,Y,M,S,T,C
ORF(或、并联)
下降沿检出常开触点并联连接
X,Y,M,S,T,C
(3)基本应用
与LD、AND、OR指令同。
(4)注意
图5脉冲指令的作用时刻
4电路块操作类
(1)指令介绍
ANB(电路块串联)将两个电路块串联起来,电路块的起点用LD、LDI指令,无操作参数;
ORB(电路块并联)将两个电路块并联起来,电路块的起点用LD、LDI指令,无操作参数;
(2)指令助记表
表4块操作指令
符号
功能
梯形图表示
操作元件
ANB(块串)
两个电路块串联
无
ORB(块并)
两个电路块并联
无
(3)基本应用
图6块操作指令应用(梯形图和指令表)
(4)注意
在进行梯形图和指令表之间互换时,注意对块头的识别。
5位操作类
(1)指令介绍
SET(置位或置1)使被操作的目标元件置位并保持。
RST(复位或清0)使被操作的目标元件复位并保持清零状态。
(2)指令助记表
表5位操作指令
符号
功能
梯形图表示
操作元件
SET(置位)
使目标软元件一直被驱动
Y、M、S
RST(复位)
使目标软元件不被驱动
Y、M、S、T、C、D、V、Z
(3)基本应用
图7位操作指令应用
(4)注意
尽管SET和RST指令是一组,但要注意其操作目标软元件是不同的。
6堆栈操作类
(1)指令介绍
MPS(进栈指令)将运算结果送入栈存储器的第一段,同时将先前送入的数据依次移到栈的下一段。
MRD(读栈指令)将栈存储器的第一段数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一段,栈内的数据不发生移动。
MPP(出栈指令)将栈存储器的第一段数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中其它数据依次上移。
(2)指令助记表
表6栈操作指令
符号
功能
梯形图表示
操作元件
MPS(进栈指令)
当前位置入栈
无
MRD(读栈指令)
读栈顶到当前位置
无
MPP(出栈指令)
读栈顶到当前位置,并将栈顶数据弹出
无
(3)基本应用
图8栈操作指令应用
(4)注意
栈的数据结构为先入后出,其操作为入栈(MPS)、读栈(MRD)和出栈(MPP)。
能改变栈指针(栈的当前位置)的操作是入栈和出栈操作。
7主控指令
(1)指令介绍
MC(主控指令)用于公共串联触点的连接。
执行MC后,左母线移到MC触点的后面。
MCR(主控复位指令)它是MC指令的复位指令,即利用MCR指令恢复原左母线的位置。
(2)指令助记表
表7主控指令
符号
功能
梯形图表示
操作元件
MC(主控指令)
公共串联触点的连接
Y、M
MCR(主控复位指令)
公共串联触点的清除
无
N代表嵌套级数,其编号顺序为N0—N1—N2—N3—N4—N5—N6—N7。
(3)基本应用
在编程时常会出现这样的情况,多个线圈同时受一个或一组触点控制,如果在每个线圈的控制电路中都串入同样的触点,将占用很多存储单元,使用主控指令就可以解决这一问题。
MC、MCR指令的使用如下图所示,利用MCN0M100实现左母线右移,使Y0、Y1都在X0的控制之下,其中N0表示嵌套等级,在无嵌套结构中N0的使用次数无限制;利用MCRN0恢复到原左母线状态。
如果X0断开则会跳过MC、MCR之间的指令向下执行。
(a)Developer中的表示(b)资料中常规表示(c)指令表
图9主控指令的应用
(4)注意
上图中中间小图为一般教科书中的标示方法,而第一小图为GXDelevoper8.0开发软件中的表示方法,需要注意的是,不管在梯形图是否有主控指令驱动的触点(图中为M100),只要主控指令使用正确,则都能完成其功能;
主控及返回需要配对出现,不能套错。
8微分输出指令
(1)指令介绍
PLS(上升沿微分指令)在输入信号上升沿产生一个扫描周期的脉冲输出。
PLF(下降沿微分指令)在输入信号下降沿产生一个扫描周期的脉冲输出。
PLS、PLF指令的目标元件为Y和M;
(2)指令助记表
表8微分输出指令
符号
功能
梯形图表示
操作元件
PLS(上升沿微分指令)
输入信号上升沿产生一个扫描周期的脉冲输出
Y、M
PLF(下降沿微分指令)
输入信号下降沿产生一个扫描周期的脉冲输出
Y、M
(3)基本应用
图10微分输出指令的应用
9取反指令、空操作和结束指令
(1)指令介绍
INV(反指令)执行该指令后将原来的运算结果取反。
NOP(空操作指令)不执行操作,但占一个程序步。
END(结束指令)表示程序结束。
(2)指令助记表
图9其他指令
符号
功能
梯形图表示
操作元件
INV(反指令)
将原来的运算结果取反
无
NOP(空操作指令)
不执行操作
无
END(结束指令)
程序结束
无
(3)基本应用
图11取反指令和结束指令的应用
在该程序中,若X0=1,则Y0为OFF(不被驱动),若X0=0,则Y0为ON(被驱动);
(4)注意
NOP指令在编程中只起站位的作用,在逻辑上没有任何意义。
三 附:
基本逻辑指令列表
表10基本逻辑指令列表
助记符
名称
功能
操作目标元件
LD
取
运算开始a接点
X、Y、M、S、T、C
LDI
取反
运算开始b接点
X、Y、M、S、T、C
LDP
取脉冲
上升沿检出运算开始
X、Y、M、S、T、C
LDF
取脉冲
下降沿检出运算开始
X、Y、M、S、T、C
AND
与
串联连接a接点
X、Y、M、S、T、C
ANI
与非
串联连接b接点
X、Y、M、S、T、C
ANDP
与脉冲
上升沿检出串联连接
X、Y、M、S、T、C
ANDF
与脉冲
下降沿检出串联连接
X、Y、M、S、T、C
OR
或
并联连接a接点
X、Y、M、S、T、C
ORI
或非
并联连接b接点
X、Y、M、S、T、C
ORP
或脉冲
上升沿检出并联连接
X、Y、M、S、T、C
ORF
或脉冲
下降沿检出并联连接
X、Y、M、S、T、C
ANB
回路块与
回路之间串联连接
无
ORB
回路块或
回路块之间并联连接
无
OUT
输出
线圈驱动指令
Y、M、S、T、C
SET
置位
线圈动作保持指令
Y、M、S
RST
复位
解除线圈动作保持指令
Y、M、S、T、C、D、V、Z
PLS
脉冲
线圈上升沿输出指令
Y、M
PLF
下降沿脉冲
线圈下降沿输出指令
Y、M
MC
主控
公共串联接点用线圈指令
Y、M、(N0到N7)
MCR
主控复位
公共串联接点解除指令
N0到N7
MPS
进栈
运算存储
无
MRD
读栈
存储读出
无
MPP
出栈
存储读出和复位
无
INV
反转
运算结果取反
无
NOP
空操作
无动作
无
END
结束
程序结束
无
STL
步进梯形图
步进梯形图开始
S
RET
返回
步进梯形图结束
无