第三章+PLC的基本逻辑指令及举例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(b)语句表
9.
边沿脉冲指令
LAD
P
指令名称 上升沿脉 冲 下降沿脉 冲
STL EU ED
功能 在上升沿 产生脉冲 在下降沿 产生脉冲
说明
N
无操作 数
网络1 边沿脉冲指令举例
I0.0 M0.0
LD EU =
I0.0
P
网络2 M0.0 网络3 I0.1 网络4 M0.1
(a)梯形图 I0.0 M0.0 I0.1 M0.1 Q0.0 (c)时序图
网络1 ALD指令使用举例
LD O LD
I0.0 I0.1 M0.0 M0.1 M0.2 M0.3
I0.0 I0.1
M0.0
M0.2
M0.1 Q0.0
M0.3
A LD AN
(a)梯形图
OLD
ALD = Q0.0
(b)语句表
6. 置位、复位指令
表1 置位复位指令的功能表
LAD
STL
功能
置位指令
复位指令
分支电路开始指令。其作用是把栈顶值复制后压入堆栈
使用举例1 使用举例2
使用举例3
LRD(logic read) 逻辑读栈指令
开始第二个以后的从逻辑块的编程,其作用是读取最近 LPS压入堆栈的内容,而本身不进行PUSH和POP工作
LPP(logic pop) 逻辑出栈指令
分支电路结束指令。其作用把堆栈弹出一级,堆栈 内容依次上移
第3章 可编程序控制器的基本指令及程序设计
一、基本指令 二、程序控制指令 三、PLC 编程规则 四、典型环节程序示例 五、PLC程序的简单设计法
一、PLC的基本逻辑指令及举例
逻辑取及线圈驱动指令
触点串联指令 触点并联指令 串联电路块的并联连接指令 并联电路块的串联连接指令 置位复位指令 RS触发器指令 立即指令 边沿脉冲指令 逻辑堆栈操作指令 定时器 计数器 比较指令 NOT及NOP指令
bit S bit,N 从bit开始的N 个元件置1并 ( S ) 保持 N bit R bit,N 从bit开始的N 个元件清零并 ( R ) 保持 N
网络1 置位 I0.0 Q0.0
S
LD S
I0.0 Q0.0,2
网络2 复位 2 I0.1 Q0.0
R 2
LD
R
I0.1
Q0.1, 2
(a)梯形图
M0.0 I0.0 Q0.0 LD O M0.0 M0.1
M0.1
M0.2
ON
A O
M0.2
I0.0 I0.1 Q0.0
I0.1
=
(b)语句表 (a)梯形图
4 串联电路块的并联连接指令
OLD(or load) 或块指令:用于串联电路块的并联连接 两个以上触点串联形成的支路叫串联电路块
注意事项
7. RS触发指令 SR(set dominant bistable)
置位优先触发指令。当置位信 号和复位信号都为真时,输出 为真
S1
bit
OUT R SR
RS(reset dominant bistable)
S
bit
OUT R1 RS
复位优先触发指令。当置位信号 和复位信号都为真时,输出为假
OI ONI AI ANI =I SI RI
Bit只能为I
Bit只能为Q Bit只能为Q N的范围:1-128 N的操作数同S/R指令
bit
RI N
网络1 立即指令举例
I0.0
输入采样 输出刷新
Q0.0
Q0.1 I
I0.0
扫描周期n
n+1
n+2
n+3
网络2
I0.0 I
I0.0 Q0.0 Q0.1
一、PLC基本逻辑指令及举例
S7-200系列PLC逻辑指令共有106条,厂家提供了梯形图(LAD)、语句表(STL)、 功能块图(FBD)和顺序流程图几种编程语言,其中LAD和STL是最基本的也是最常用的 编程语言。本章以这两种语言为例介绍其应用。 1. 装入触点指令及驱动指令 LD(LOAD):装入触点指令。用于网络块逻辑运算开始的常开触点与母线的连接。 LDN( LOAD NOT):取反指令。用于网络块逻辑运算开始的常闭触点与母线的连接。 = (OUT):线圈的驱动指令 图3-1 为上面三条指令的用法 注意事项: LD、LDN指令不只是用于网络块逻辑计算开始时 与母线相连的常开和常闭触点,在分支电路块的开始 也使用LD、LDN指令,与后面要讲的LD、OLD指令 配合完成块电路的编程。 =指令不能用于输入继电器。 =指令可连续使用任意次。 在同一线圈中不要使用双线圈输出。 LD、LDN操作数为I、Q、M、SM、T、C、V、S =的操作数为Q、M、S、V
iv2 iv3
iv5
iv6 iv7 iv8
iv4
iv5 iv6 iv7
11. 定时器
TXXX 1)种类
定时器可分为
接通延时定时器(TON) 有记忆接通延时定时器(TONR) 1ms
IN
TX
PT
TXXX TXXX
断开延时定时器(TOF) 2)分辨率与定时时间的计算
单位时间的时间增量称为定时器的分辨率。 定时器定时时间T的计算:T=PT×S T:实际定时时间 PT:定时时间 S:分辨率
指令名称
STL
LAD bit I bit I bit I bit SI
N
使用说明
立即取
立即取反 立即或 立即或反 立即与 立即与反 立即输出 立即置位 立即复位
LDI
LDNI
bit
bit
bit bit bit bit bit bit bit
1. 2. 3.
10ms
100ms PT数据类型为INT型,操作数可为:VW、IW、QW、MW、SW、 SMW、LW、AIW、T、C、AC、*VD、 *AC、*LD和常数 3)定时器的编号
定时器的编号用定时器的名称和它的常数编号(最大为255)。即TXXX,如T40 定时器的编号包含两方面的信息:定时器位和定时器当前值。 定时器位:当定时器的当前值达到设定值PT时,定时器的触点动作。 定时器当前值:存储定时器当前所累计的时间,它用16位符号的整数来表 示,最大计数值为32767 使能输入:BOOL型,可以是I、Q、M、SM、T、C、V、S、L
(b)语句表
I0.0 I0.1
Q0.0,Q0.1 (c)时序图
注意事项:
对元件来说一旦被置位,就保持在通电状态,除非在对它复 位;而一旦被复位,就保持在断电状态,除非在对它置位 S/R指令可以互换次序使用,但由于PLC采用扫描工作方式, 所以写在后面的指令具有优先权 如果对记数器和定时器复位,则记数器和定时器的当前值被 清零 N的常数范围为1-255,N也可为:VB、IB、QB、MB、SMB 、SB、LB、AC、常数、*VD、*AC、*LD。一般情况下使用 常数 S/R指令的操作数为:I、Q、M、SM、T、C、V、S、和L
注意事项
LDS 指令使用举例
例:LDS 3 入栈前 iv0 iv1 入栈后 iv3 iv0
受堆栈空间的限制(9层堆 栈),LPS、LPP指令连续使用 时应少于9次。 LPS和LPP指令必须成对使用, 它们之间可以使用LRD指令。 LPS、LRD、LPP指令无操作 数。
iv2
iv3 iv4
iv1
定时器的分辨率与编号
定时器类型 分辨率/ms 1 TONR 10 100 1 TON,TOF 10 100 当前最大值/s 32.767 327.67 3276.7 32.767 327.67 3276.7 定时器编号 T0,T64 T1~T4,T65~T68 T5~T31,T69~T95 T32,T96 T33~T36,T97~T100 T37~T61,T101~T255
(b)时序图
网络2
I0.0 I0.1
(a)梯形图
Q0.1
S OUT
RS R1
8. 立即指令(Immediately)
立即指令是为了提高PLC对输入/输出的响应速度而设置,不受PLC循环工作 方式的影响,允许对输入和输出点进行快速直接存取。对I 操作,相应的输入 映像寄存器的值并未更新;当用立即指令访问输出点时,对Q操作,新值同时 写到PLC的物理输出点和相应的输出映像寄存器。
指令 置位优先触发指令(SR)
S1 0 0 1 1
R 0 1 0 1 R1 0 1
输出(bit) 保持前一状态 0 1 1 输出(bit) 保持前一状态 0
指令 复位优先触发指令RS)
S 0 0
1
1
0
1
1
0
RS触发器指令的真值表
网络1
I0.0
Baidu Nhomakorabea
Q0.0
S1 OUT
I0.1
R
SR
I0.0 I0.1 Q0.0 Q0.1
LD LPS A M0.1 M0.0
Q0.0
( )
( )
Q0.1
=
LPP =
Q0.0
Q0.1
网络1
I0.0 M0.0
Q0.0
LD A =
I0.0 M0.0 Q0.0 M0.1 I0.2 M0.3 T5 Q0.3 M0.4 Q0.1
网络2 连续输出
M0.1
I0.2 M0.3
LD AN =
T5
Q0.3 M0.4 Q0.1
A = AN =
(a)梯形图
(b)语句表
3 . 触点并联指令
O(or) 或指令。用于单个常开触点的并联连接 ON(or not) 或反指令。用于单个常闭触点的并联连接
注意事项:
单个触点的O、ON指令可连续使用 O、ON指令的操作数为:I、Q、M、 SM、T、C、V、S、和L
网络1 触点的并联电路举例
在电路块的开始也要使用LD、LDN指令 每完成一次块电路的并联时要写上OLD指令 OLD指令无操作数
网络1 OLD指令使用举例
LD I0.0 M0.0 I0.1 M0.1
I0.0
M0.0
M0.3
Q0.0
A LD
I0.1
M0.1
AN OLD
LDN
I0.2
M0.2
I0.2
M0.2
A OLD
(b)语句表
网络1 LPS、LRD、LPP指令使用举例3
M0.0 M0.1 M0.2 M0.3 Q0.0
LD M0.0 LPP = M0.1 LPP = M0.2 LPP = M0.3 Q0.0 Q0.3 Q0.2 Q0.1 LPS A LPS A
Q0.1 Q0.2
Q0.3
LPS A =
(a)梯形图 (b)语句表
Q0.0 M0.1
M0.0 M0.0 Q0.0,1 I0.1
LD S LD ED = LD R
N Q0.0
R 1
M0.1 M0.1 Q0.0,1 (b)语句表
10.
逻辑堆栈操作指令
s7-PLC 使用9层堆栈来处理所有的逻辑操作,逻辑堆栈指令主要完 成对触点进行的复杂连接。
LPS(logic push) 逻辑入栈指令
(a)梯形图
A
=
M0.3
Q0.0
(b)语句表
5
并联电路块的串联连接指令
ALD(And Load) 与块指令 。 用于并联电路块的串联连接 两条以上支路并联形成的电路叫并联电路块
注意事项
在块电路开始时要使用LD和LDN指令 在每完成一次块电路的串联连接后要写上ALD指令 ALD指令无操作数
M0.1
M0.2 M0.3 Q0.1
O ALD
M0.4 M0.5
M1.0 Q0.2 M1.1 M1.2 (a)梯形图 Q0.3
=
LRD LD
Q0.0
A =
M1.0 Q0.2 M1.1
M0.2
LD
A
M0.3
ON
ALD =
M1.2
LDN M0.4
Q0.3
(b)语句表
BACK
网络1 LPS、LRD、LPP指令使用举例2
3
2. 触点串联指令
A (And):与指令。用于单个常开触点的串联连接。 AN(And Not):与反指令。用于单个常闭触点的串联连接。 注意事项: A、AN是单个触点串联连接指令,可连续使用,编程时只受到 打印宽度和屏幕显示的限制。 例中可以反复使用=指令,但次序必须正确。 A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。 M0.0 M0.1
M0.0 M0.1 M0.2 Q0.0
LD LPS M0.0 LPP A M0.1 LPS A M0.2 Q0.0 = LPP AN M0.3 Q0.1 = M0.6 Q0.3 M0.5 Q0.2 M0.4
M0.3
Q0.1
A LPS AN
M0.4
M0.5
Q0.2
= LPP
M0.6
Q0.3
A =
(a)梯形图
LDS(load stack) 装入堆栈指令
复制堆栈中的n个值到栈顶,而栈底丢失。 STL: LDS n (n 为0~8的整数)
注意事项
网络1 LPS、LRD、LPP指令使用举例1
I0.0 M0.0 Q0.0
LD I0.0 A OLD M0.0 M0.1 ALD = LPP Q0.1 M0.5 LPS LD
Q0.2 SI 1 Q0.3
t
Q0.0映像寄存器 Q0.1映像寄存器 Q0.2映像寄存器 Q0.3映像寄存器 Q0.0物理触点 Q0.1物理触点 Q0.2物理触点 Q0.3物理触点
t
(a)梯形图
LD = =I
SI
LDI =
Q0.2,1
I0.0 Q0.3
(c)时序图
注意:用立即输出指令访问输出点时,在输入采样时刻,对Q进行 操作,新值既写物理输出点,也写输出映像寄存器