基本逻辑指令说明及应用.docx
- 文档编号:26070465
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:24
- 大小:240.67KB
基本逻辑指令说明及应用.docx
《基本逻辑指令说明及应用.docx》由会员分享,可在线阅读,更多相关《基本逻辑指令说明及应用.docx(24页珍藏版)》请在冰豆网上搜索。
基本逻辑指令说明及应用
第二章基本逻辑指令说明及应用
基本逻辑指令一览表
助记符、名称
功能
可用软元件
程序步
LD取
常开触点逻辑运算开始
X,Y,M,S,T,C
1
LDI取反
常闭触点逻辑运算开始
X,Y,M,S,T,C
1
LDP取脉冲上升沿
上升沿检出运算开始
X,Y,M,S,T,C
2
LDF取脉冲下降沿
下降沿检出运算开始
X,Y,M,S,T,C
2
AND与
常开触点串联连接
X,Y,M,S,T,C
1
ANI与非
常闭触点串联连接
X,Y,M,S,T,C
1
ANDP与脉冲上升沿
上升沿检出串联连接
X,Y,M,S,T,C
2
ANDF与脉冲下降沿
下降沿检出串联连接
X,Y,M,S,T,C
2
OR或
常开触点并联连接
X,Y,M,S,T,C
1
ORI或非
常闭触点并联连接
X,Y,M,S,T,C
1
ORP或脉冲上升沿
上升沿检出并联连接
X,Y,M,S,T,C
2
ORF或脉冲下降沿
下降沿检出并联连接
X,Y,M,S,T,C
2
ANB块与
并联回路块的串联连接
1
ORB块或
串联回路块的并联连接
1
OUT输出
线圈驱动
Y,M,S,T,C
注1
SET置位
动作保持
Y,M,S
注2
RST复位
清除动作保持,寄存器清零
Y,M,S,T,C,D,V,Z
PLS上升沿脉冲
上升沿输出
Y,M(特殊M除外)
1
PLF下降沿脉冲
下降沿输出
Y,M(特殊M除外)
1
MC主控
公共串联点的连接线圈指令
Y,M(特殊M除外)
3
MCR主控复位
公共串联点的消除指令
2
MPS压栈
运算存储
1
MRD读栈
存储读出
1
MPP出栈
存储读出与复位
1
INV取反
运算结果的反转
1
NOP空操作
无动作
1
END结束
输入输出及返回到开始
1
●软元件为Y和一般M的程序步为1,S和特殊辅助继电器M的程序步为2,定时器T的程序步为3,计数器C的程序步为3-5。
●软元件为Y和一般M的程序步为1,S和特殊辅助继电器M、定时器T、计数器C的程序步为2,数据寄存器D以及变址寄存器V和Z的程序步为3。
[LD],[LDI],[LDP],[LDF],[OUT]指令
指令解说
助记符、名称
功能
可用软元件
程序步
LD取
常开触点逻辑运算开始
X,Y,M,S,T,C
1
LDI取反
常闭触点逻辑运算开始
X,Y,M,S,T,C
1
LDP取脉冲上升沿
上升沿检出运算开始
X,Y,M,S,T,C
2
LDF取脉冲下降沿
下降沿检出运算开始
X,Y,M,S,T,C
2
OUT输出
线圈驱动
Y,M,S,T,C
见说明
●LD,LDI,LDP,LDF指令将触点连接到母线上。
多个分支用ANB,ORB时也使用。
●LDP指令在上升沿(软元件由OFF到ON变化时)接通一个周期;LDF指令在下降沿(软元件由ON到OFF变化时)接通一个周期。
●LD,LDI,LDP,LDF指令的重复使用次数在8次以下。
即与后面的ANB,ORB指令使用时串并连使用的最多次数为8个。
●软元件为Y和一般M的程序步为1,S和特殊辅助继电器M的程序步为2,定时器T的程序步为3,计数器C的程序步为3-5。
●
OUT指令各种软元件的线圈驱动,但对输入继电器不能使用。
并列的OUT可多次连续使用。
●OUT指令驱动计数器时,当前面的线圈从ON变成OFF,或者是从OFF变成ON时,计数器才加一。
编程示例
0LDX000
1OUTY000
2OUTC0K10
5LDIX001
6OUTY001
7OUTT0K100
10LDC0
11OUTY002
12LDT0
13OUTY003
14LDPX002
16OUTM2
17LDFX003
19OUTM3
20END
●用LD,LDI,LDP,LDF指令与母线连接。
输出使用OUT指令驱动线圈。
●使用OUT指令驱动定时器的计时线圈或者计数器的计数线圈时,必须设定定时和计数的时间和计数的值,可以是常数K,或者由数据寄存器间接指定数值。
●每个程序结束必须要有END指令,关于END指令详见后面的END指令介绍。
[AND],[ANI],[ANDP],[ANDF]指令
指令解说
助记符、名称
功能
可用软元件
程序步
AND与
常开触点串联连接
X,Y,M,S,T,C
1
ANI与非
常闭触点串联连接
X,Y,M,S,T,C
1
ANDP与脉冲上升沿
上升沿检出串联连接
X,Y,M,S,T,C
2
ANDF与脉冲下降沿
下降沿检出串联连接
X,Y,M,S,T,C
2
●AND,ANI,ANDP,ANDF指令只能串接一个触点,两个以上的并联回路串联时使用后面的ANB指令。
串联次数不受限制。
●ANDP,ANDF指令在上升沿(即软元件由ON到OFF变化时)和下降沿即(软元件由OFF到ON变化时)接通一个周期。
编程示例
0LDX000
1ANDX001
2OUTY000
3LDX002
4ANIX003
5OUTY001
6LDY000
7ANDPY001
9OUTY002
10LDIX004
11ANDFY001
13OUTY003
14END
●实例中X001,X003,Y001作为串联触点与前面的触点相连。
[OR],[ORI],[ORP],[ORF]指令
指令解说
助记符、名称
功能
可用软元件
程序步
OR或
常开触点并联连接
X,Y,M,S,T,C
1
ORI或非
常闭触点并联连接
X,Y,M,S,T,C
1
ORP或脉冲上升沿
上升沿检出并联连接
X,Y,M,S,T,C
2
ORF或脉冲下降沿
下降沿检出并联连接
X,Y,M,S,T,C
2
●OR,ORI,ORP,ORF指令只能并接一个触点,两个以上的串联回路并联时使用后面的ORB指令。
●ORP,ORF指令在上升沿(即软元件由OFF到ON变化时)和下降沿(即软元件由ON到OFF变化时)接通一个周期。
●OR,ORI,ORP,ORF指令和前面的LD,LDI,LDP,LDF指令一起使用,并联次数不受限制。
编程示例
0LDX000
1ORPX001
3ORIM0
4OUTY000
5LDX002
6ORFX010
8ANIX003
9ORIX011
10ANDX004
11ORX012
12LDIX005
13ORFX013
15ANDX006
16ORIX014
17ANB
18OUTY001
19END
●使用OR,ORI,ORP,ORF与前面的LD,LDI,LDP,LDF并联连接,在程序步12到16中,由于是两个并联回路块的串联,所以使用ANB指令,关于ANB指令详见后面的说明。
2.5[ANB],[ORB]指令
2.指令解说
助记符、名称
功能
可用软元件
程序步
ANB块与
并联回路块的串联连接
1
ORB块或
串联回路块的并联连接
1
●当多分支回路与前面的回路串联连接时,使用ANB指令。
分支以LD,LDI,LDP,LDF指令作为起点,使用ANB指令与前面以LD,LDI,LDP,LDF指令作为起点的分支串联连接。
●当2个以上的触点串接的串联回路块并联连接时,每个分支使用LD,LDI指令开始,ORB指令结束。
●ANB,ORB指令都是不带软元件的指令。
●ANB,ORB使用的并串联回路的个数不受限制,但是当成批使用时,必须考虑LD,LDI的使用次数在8次以下。
2.编程示例
0LDX000
1ANIX001
2LDIX002
3ANDX003
4ORB
5LDX004
6ANDX005
7ORB
8OUTY000
9LDX006
10ORX007
11LDX010
12ANIX011
13LDIX012
14ANDX013
15ORB
16ORIX014
17ANB
18ORX015
19OUTY001
20END
●在每个分支的最后使用ORB指令,不要在所有的分支后面使用ORB指令,如程序步4和7所示。
●ORB和ANB指令只是对块的连接,如果不是块就不能使用,如程序步16和18不是块就不能使用。
如图所示,串联回路块和并联回路块的示例。
[INV]指令
指令解说
助记符、名称
功能
可用软元件
程序步
INV取反
运算结果的反转
1
●INV指令是将INV指令之前,LD,LDI,LDP,LDF指令之后的运算结果取反的指令,没有软元件。
编程示例
0LDX000
1INV
2OUTY000
3LDIX001
4INV
5INV
6OUTY001
7END
INV指令的动作范围如图:
[PLS],[PLF]指令
指令解说
助记符、名称
功能
可用软元件
程序步
PLS上升沿脉冲
上升沿输出
Y,M(特殊M除外)
1
PLF下降沿脉冲
下降沿输出
Y,M(特殊M除外)
1
●使用PLS指令时,只在线圈由OFF变成ON的一个扫描周期内,驱动软元件。
●使用PLF指令时,只在线圈由ON变成OFF的一个扫描周期内,驱动软元件。
●对具有停电保持功能的软元件,它只在第一次运行时产生脉冲动作。
编程示例
0LDX000
1PLSM0
3LDM0
4SETY000
5LDX000
6PLFM1
8LDM1
9RSTY000
10LDPX001
12OUTM2
13LDM2
14SETY001
15LDFX001
17OUTM3
18LDM3
19RSTY001
20END
●程序段0-2和10-12的动作相同,都是在线圈闭合的上升沿,驱动一个扫描周期的输出。
同样,程序段5-7和15-17的动作相同,都是在在线圈闭合的下降沿,驱动一个扫描周期的输出。
●关于SET,RST指令的作用详见后面的说明。
[SET],[RST]指令
指令解说
助记符、名称
功能
可用软元件
程序步
SET置位
动作保持
Y,M,S
见说明
RST复位
清除动作保持,寄存器清零
Y,M,S,T,C,D,V,Z
●软元件为Y和一般M的程序步为1,S和特殊辅助继电器M、定时器T、计数器C的程序步为2,数据寄存器D以及变址寄存器V和Z的程序步为3。
●SET指令在线圈接通的时候就对软元件进行置位,只要置位了,除非用RST指令复位,否则将保持为1的状态。
同样,对RST指令只要对软元件复位,将保持为0的状态,除非用SET指令置位。
●对同一软元件,SET,RST指令可以多次使用,顺序随意,但是程序最后的指令有效。
●RST指令可以对数据寄存器(D),变址寄存器(V,Z),定时器(T)和计数器(C),不论是保持还是非保持的都可以复位置零。
编程示例
0LDX000
1SETY000
2LDIX001
3RSTY000
4LDPX001
6SETY001
7LDFX001
8RSTY001
10END
[NOP],[END]指令
指令解说
助记符、名称
功能
可用软元件
程序步
NOP空操作
无动作
1
END结束
输入输出及返回到开始
1
●程序清除时指令变为NOP指令,指令之间加入NOP指令,程序对他不做任何事情,继续向下执行,只是增加了程序的步数。
●每个程序必须有一个且只有一个END指令,表示程序的结束。
PLC不断反复进行如下操作:
输入处理,从程序的0步开始执行直到END指令,程序处理结束,接着进行输出刷新。
然后开始循环操作。
编程示例
0LDX000
1ANDX001
2OUTY000
3NOP
4NOP
5LDIX002
6ANIX003
7OUTY001
8END
[MPS],[MRD],[MPP]指令
指令解说
助记符、名称
功能
可用软元件
程序步
MPS压栈
运算存储
1
MRD读栈
存储读出
1
MPP出栈
存储读出与复位
1
●嵌入式PLC中有11个栈空间,也就是说可以压栈的最大深度为11级。
每使用一次MPS将当前结果压入第一段存储,以前压入的结果依次移入下一段。
MPP指令将第一段读出,并且删除它,同时以下的单元依次向前移。
MRD指令读出第一段,但并不删除它。
其他单元保持不变。
使用这三条指令可以方便多分支的编程。
●在进行多分支编程时,MPS保存前面的计算结果,以后的分支可以利用MRD,MPP从栈中读出前面的计算结果,再进行后面的计算。
最后一个分支必须用MPP,保证MPS,MPP使用的次数相同。
注意,使用MPP以后,就不能再使用MRD读出运算结果,也就是MPP必须放在最后的分支使用。
●MRD指令可以使用多次,没有限制。
MPS连续使用的最多次数为11,但是可以多次使用。
每个MPS指令都有一个MPP指令对应,MPP的个数不能多于MPS的个数。
编程示例
实例1:
0LDX000
1MPS
2ANDX001
3OUTY000
4MRD
5ANIX002
6OUTY001
7MPP
8OUTY002
9ANDX003
10OUTY003
11END
●该实例只使用一级堆栈,使用一个MPS指令压栈,一个MRD指令读栈,一个MPP指令出栈。
实例2:
0LDX004
1MPS
2LDX005
3ORIX006
4ANB
5ANIX007
6OUTY004
7MRD
8LDIX010
9ANDX011
10LDX012
11ANIX013
12ORB
13ANB
14OUTY005
15MPP
16ANDX014
17OUTY006
18MPS
19LDIX015
20ORX016
21ANB
22OUTY007
23MPP
24ANDX017
25OUTY010
26END
●该实例使用一级两段堆栈,并且跟OR,ORB,ANB指令混合使用。
实例3
0LDX000
1MPS
2ANIX001
3MPS
4ANIX002
5MPS
6ANDX003
7OUTY000
8MPP
9ANIX004
10OUTY001
11MPP
12ANIX005
13ANDX006
14OUTY002
15MPP
16ANDX007
17MPS
18ANIX010
19OUTY003
20MPP
21ANDX011
22OUTY004
23END
该实例使用三级堆栈,即堆栈嵌套三级。
[MC],[MCR]指令
指令解说
助记符、名称
功能
可用软元件
程序步
MC主控
公共串联点的连接线圈指令
Y,M(特殊M除外)
3
MCR主控复位
公共串联点的消除指令
2
●当前面的触点接通时,就执行MC到MCR的指令。
执行MC指令时,母线向MC触点后移动,执行MCR指令返回母线。
●使用MC指令时,嵌套级N的编号按顺序依次增大,也就是说只有使用N0,才能嵌套N1。
相反使用MCR指令时,必须从大往小返回母线。
最大嵌套级数为7级(N6)。
●通过不同的软元件Y,M,可以多次使用MC指令,如果使用相同的软元件,将同OUT指令一样,会出现双线圈输出。
编程示例
●该实例只使用一个MC,MCR指令,嵌套级数也是1,可以进行7级嵌套。
●该实例中当X000接通时,执行MC,MCR之间的指令,当X000断开时,成为如下两种形式。
现状保持:
累积定时器的值,计数器的值,用SET/RST指令驱动的软元件。
变为断开的元件:
非累积定时器的值,用OUT指令驱动的软元件。
0LDM8000
1OUTY000
2LDX000
3MCN0M0
6LDX001
7OUTY001
8LDPX003
10SETY002
11LDFX003
13RSTY002
14LDX005
15OUTT0K10
18OUTT250K10
21OUTC0K10
24OUTC100K10
27LDT0
28OUTY003
29LDT250
30OUTY004
31LDC0
32OUTY005
33LDC100
34OUTY006
35MCRN0
37END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 逻辑 指令 说明 应用