详细介绍plc的基本逻辑指令,plc逻辑指令。
一、 逻辑取及输出线圈(ld/ldi/out)指令
ld(取):常开触点逻辑运算起始指令
ldi(取):常闭触点逻辑运算起始指令
out(输出)线圈驱动指令
例 图 7.1
图 7.1 ld 、 ldi 、 out 指令的使用
说明
( 1 ) ld 、 ldi 指令用于将触点接到母线上。
( 2 ) out 指令是对输出继电器、辅助继电器、状态继电器、定时器、计数器的线圈的驱动指令,对于输入继电器不能使用。
( 3 ) out 指令可以连续使用多次(上例中 out m100 和 out t0 )。
二、 触点串联( and/ani )指令
and (与)常开触点串联指令 , ani (与非)常闭触点串联指令
例 图 7.2
图 7.2 and 、 ani 指令的使用
说明 :
( 1 ) and 和 ani 指令是用于串联单个触点的指令,串联触点的数量不限,该指令可以多次重复使用。
( 2 )“连续输出”是指在执行 out 指令后,通过与触点的串联可驱动其他线圈执行 out 指令
三、触点并( or/ori )指令
or (或) 常开触点并联连接指令
ori (或非)常闭触点并联连接指令
例 图 7.4 www.plcs.cn
说明:
( 1 ) or 和 ori 是用于并联连接单个触点的指令,并联多个串联的触点不能用此指令
( 2 ) or 和 ori 指令是从该指令的当前步开始,对前面的 ld 、 ldi 指令并联连接。
四、 串联电路块的并联( orb )指令
orb (电路块或)串联电路块的并联连接指令
例 图 7.5
说明:
(1 ) 2 个以上的触点串联连接的电路称为串联电路块。串联电路块并联连接时,分支的开始用 ld 和 ldi 指令,分支的结束用 orb 指令。
( 2 ) orb 指令与后述的 anb 指令等均为无操作元件的指令。
五、 并联电路块的串联( anb )指令
图 7.6 anb 指令的使用
anb (电路块与)并联电路块之间串联连接指令 例 图 7.6
说明: ( 1 )将并联电路块与前面电路串联时用 anb 指令。并联电路块起点用 ld 或 ldi 指令。
( 2 )若多个并联电路块顺次用 anb 指令与前面电路串联连接,则 anb 的使用次数没有限制。
( 3 ) anb 指令可以连续使用,但与 orb 指令一样使用次数限制在 8 次以下。
六、 多重输出电路( mps/mrd/mpp )指令
mps ( push )进栈指令
mrd ( read )读栈指令。
mpp ( pop )出栈指令。
• 简单电路例( 1 层栈)例图 7.8
图 7.8 mps 、 mrd 、 mpp 指令的使用
图 7.9 一层栈电路 图 7-10
1 层栈和 anb , orb 指令例图 7.9
(三)二层栈 例图 7 — 10
图 7.10 二层栈电路
(四)多层栈 例图 7.11
图 7.11 多层栈电路
七、 主控触点( mc/mcr )指令
mc (主控)主控电路块起点指令
mcr (主控复位)主控电路块终点指令
例 图 7.12
图 7.12 mc 、 mcr 指令的使用
( 1 ) x1 接通时,执行 mc 与 mcr 之间的指令。
( 2 ) mc 指令后,母线( ld 、 ldi 点)移至 mc 触点之后,返回原来母线的指令是 mcr 。 mc 指令使用后必定要用 mcr 指令。
( 3 )使用不同的 y 、 m 元件号,可多次使用 mc 指令。
例图 7.13 输出线圈重复使用(双线圈)
图 7.14 为多级嵌套的例子。
八、 自保持与解除( set/rst )指令
set (置位)令元件保持 on 指令
rst (复位)令元件保持 off 、清数据寄存器指令
例:图 7.15
说明:
( 1 ) x0 一旦接通,即使再断开 y0 也保持接通。 x1 接通后,即使再断开, y0 也将保持断开。对于 m 、 s 也是同样如此。
( 2 )对于同一元件可以多次使用 set 、 rst 指令,顺序可任意,但在最后执行的指令有效。
( 3 )要使数据寄存器 d ,变址寄存器 v 、 z 的内容请零,也可用 rst 指令
九、 计数器、定时器( out/rst )指令
out (输出)驱动定时器线圈和计数器线圈指令, rst (复位)输出触点复位和当前数据清零指令
• 定时器( t )www.plcs.cn
( 1 )定时器( t0~t245 )
定时器 t0~t199 ( 200 点)单位时间为 100ms 、设定值为 1~32767 ,对应的延时时间为( 1~32767 )× 0.1s=0.1~3276.7s 。
定时器 t200~t245 ( 46 点)单位时间 10ms 、设定值为 1~32767 ,对应的延时时间为( 1~32767 )× 0.01s=0.01~327.67s 。
例 图 7.17
( 2 )积算定时器( t246~t255 )
积算定时器 t246~t249 ( 4 点)单位时间 1ms ,设定值 1~32767 ,对应的延时时间是( 1~32767 )× 0.001=0.001~32.767s 。
积算定时器 t250~t255 ( 6 点)单位时间 100ms ,设定值 1~32767 ,对应的延时时间是( 1~32767 )× 0.1=0.1~3276.7s 。
例 图 7.18
2.计数器( c )
( 1 )内部信号计数器
① 16bit 增计数器(设定值: 1~32767 )
16bit 二进制增计数器有两种类型:
通用: c0~c99 ( 100 点)
停电保持用: c100~c199 ( 100 点),即使停电,当前值和输出触点的状态也能保持。
例 图 7.19
② 32bit 双向计数器
32bit 的增 / 减计数器有两种:通用计数器 c200~c219 ( 20 点)、保持计数器 c220~c234 ( 15 点)。其设定值为 -2147483648~+2147483647 ,计数方向(增计数或减计数)由特殊辅助继电器 m8200~m8234 设定。
例 图 7.20
( 2 )高速计数器(例图 7.21 )
( 2 )高速计数器(例图 7.21 )
① 对于 c235~c245 的单相单输入计数器,须用特殊辅助继电器( m8235~m8245 )指定计数方向。
② x11 :接通,计数器 c △△△的输出触点复位,计数器当前值清零。
③ x12 接通时,高速计数器 c235~c240 分别对计数输入端 x0~x5 输入的通断进行计数,对于带有起动输入的计数器( c244 , c245 , c249 , c250 , c254 , c255 ),起动输入不接通就不进行计数。
④ 计数器的当前值随计数输入的次数而变化,当该值等于设定值( k 或 d 的内容)时,计数器输出触点动作。
十、 脉冲输出( pls/plf )指令
pls (脉冲)上升沿微分输出指令
plf (脉冲)下降沿微分输出指令
例 图 7.22 和 7.23
十一、 空操作指令( nop )
nop :空操作指令
图 7.24 nop 指令的应用
nop 指令通常用于以下几个方面:指定某些步序内容为空,留空待用;短路某些接点或电路,如图 7.24 ( a )、( b )所示;切断某些电路,如图 7.24 ( c )、( d )所示;变换先前的电路,如图 7.24 ( e )所示。
7.1.12 程序结束( end )指令
end :程序结束指令
图 7.25 end 指令的使用说