问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

PLC基本逻辑指令详解

创作时间:
作者:
@小白创作中心

PLC基本逻辑指令详解

引用
1
来源
1.
http://m.ab5948.com/html/19/736.html

PLC(可编程逻辑控制器)是工业自动化领域的重要设备,其基本逻辑指令是掌握PLC编程的基础。本文详细介绍了PLC的各种基本指令,包括逻辑取及输出线圈指令、触点串联指令、触点并指令、串联电路块的并联指令、并联电路块的串联指令、多重输出电路指令、主控触点指令、自保持与解除指令、计数器定时器指令、脉冲输出指令、空操作指令以及程序结束指令。通过图文结合的方式,帮助读者全面理解PLC的基本逻辑指令。

一、逻辑取及输出线圈(ld/ldi/out)指令

  • ld(取):常开触点逻辑运算起始指令
  • ldi(取):常闭触点逻辑运算起始指令
  • out(输出):线圈驱动指令

说明

  1. ld、ldi指令用于将触点接到母线上。
  2. out指令是对输出继电器、辅助继电器、状态继电器、定时器、计数器的线圈的驱动指令,对于输入继电器不能使用。
  3. out指令可以连续使用多次(上例中out m100和out t0)。

二、触点串联(and/ani)指令

  • and(与):常开触点串联指令
  • ani(与非):常闭触点串联指令

说明

  1. and和ani指令是用于串联单个触点的指令,串联触点的数量不限,该指令可以多次重复使用。
  2. “连续输出”是指在执行out指令后,通过与触点的串联可驱动其他线圈执行out指令。

三、触点并(or/ori)指令

  • or(或):常开触点并联连接指令
  • ori(或非):常闭触点并联连接指令

说明

  1. or和ori是用于并联连接单个触点的指令,并联多个串联的触点不能用此指令
  2. or和ori指令是从该指令的当前步开始,对前面的ld、ldi指令并联连接。

四、串联电路块的并联(orb)指令

  • orb(电路块或):串联电路块的并联连接指令

说明

  1. 2个以上的触点串联连接的电路称为串联电路块。串联电路块并联连接时,分支的开始用ld和ldi指令,分支的结束用orb指令。
  2. orb指令与后述的anb指令等均为无操作元件的指令。

五、并联电路块的串联(anb)指令

  • anb(电路块与):并联电路块之间串联连接指令

说明

  1. 将并联电路块与前面电路串联时用anb指令。并联电路块起点用ld或ldi指令。
  2. 若多个并联电路块顺次用anb指令与前面电路串联连接,则anb的使用次数没有限制。
  3. anb指令可以连续使用,但与orb指令一样使用次数限制在8次以下。

六、多重输出电路(mps/mrd/mpp)指令

  • mps(push):进栈指令
  • mrd(read):读栈指令
  • mpp(pop):出栈指令

七、主控触点(mc/mcr)指令

  • mc(主控):主控电路块起点指令
  • mcr(主控复位):主控电路块终点指令

说明

  1. x1接通时,执行mc与mcr之间的指令。
  2. mc指令后,母线(ld、ldi点)移至mc触点之后,返回原来母线的指令是mcr。mc指令使用后必定要用mcr指令。
  3. 使用不同的y、m元件号,可多次使用mc指令。

八、自保持与解除(set/rst)指令

  • set(置位):令元件保持on指令
  • rst(复位):令元件保持off、清数据寄存器指令

说明

  1. x0一旦接通,即使再断开y0也保持接通。x1接通后,即使再断开,y0也将保持断开。对于m、s也是同样如此。
  2. 对于同一元件可以多次使用set、rst指令,顺序可任意,但在后执行的指令有效。
  3. 要使数据寄存器d,变址寄存器v、z的内容请零,也可用rst指令

九、计数器、定时器(out/rst)指令

  • out(输出):驱动定时器线圈和计数器线圈指令
  • rst(复位):输出触点复位和当前数据清零指令

定时器(t)

  1. 定时器(t0~t245)
  • 定时器t0t199(200点)单位时间为100ms、设定值为132767,对应的延时时间为(132767)×0.1s=0.13276.7s。
  • 定时器t200t245(46点)单位时间10ms、设定值为132767,对应的延时时间为(132767)×0.01s=0.01327.67s。
  1. 积算定时器(t246~t255)
  • 积算定时器t246t249(4点)单位时间1ms,设定值132767,对应的延时时间是(132767)×0.001=0.00132.767s。
  • 积算定时器t250t255(6点)单位时间100ms,设定值132767,对应的延时时间是(132767)×0.1=0.13276.7s。

计数器(c)

  1. 内部信号计数器
  • 16bit增计数器(设定值:1~32767)
  • 通用:c0~c99(100点)
  • 停电保持用:c100~c199(100点),即使停电,当前值和输出触点的状态也能保持。
  • 32bit双向计数器
  • 32bit的增/减计数器有两种:通用计数器c200c219(20点)、保持计数器c220c234(15点)。其设定值为-2147483648+2147483647,计数方向(增计数或减计数)由特殊辅助继电器m8200m8234设定。
  1. 高速计数器
  • 对于c235c245的单相单输入计数器,须用特殊辅助继电器(m8235m8245)指定计数方向。
  • x11:接通,计数器c△△△的输出触点复位,计数器当前值清零。
  • x12接通时,高速计数器c235c240分别对计数输入端x0x5输入的通断进行计数,对于带有起动输入的计数器(c244,c245,c249,c250,c254,c255),起动输入不接通就不进行计数。
  • 计数器的当前值随计数输入的次数而变化,当该值等于设定值(k或d的内容)时,计数器输出触点动作。

十、脉冲输出(pls/plf)指令

  • pls(脉冲):上升沿微分输出指令
  • plf(脉冲):下降沿微分输出指令

十一、空操作指令(nop)

  • nop:空操作指令

说明

  1. nop指令通常用于以下几个方面:指定某些步序内容为空,留空待用;短路某些接点或电路;切断某些电路;变换先前的电路。

十二、程序结束(end)指令

  • end:程序结束指令
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号