基本逻辑指令说明及应用.docx
- 文档编号:12193840
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:23
- 大小:46.62KB
基本逻辑指令说明及应用.docx
《基本逻辑指令说明及应用.docx》由会员分享,可在线阅读,更多相关《基本逻辑指令说明及应用.docx(23页珍藏版)》请在冰豆网上搜索。
基本逻辑指令说明及应用
第二章基本逻辑指令说明及应用
基本逻辑指令一览表
助记符、名称
功能
可用软元件
程序步
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文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 逻辑 指令 说明 应用