置位指令(S)与复位指令(R)


返回上一页


1、置位与复位指令的工作原理

  • SMART的输入与输出都与其对应的存储器状态有关,PLC扫描到I0.0有输入,就会刷新I0.0输入映像寄存器状态为“1”,当程序执行后需要输出时,首先将Q0.0的输出映像寄存器状态置“1”,PLC访问输出映像寄存器状态为“1”时,刷新输出。
  • 由此可见,PLC的物理端子有无输出是由对应映像寄存器的状态决定的,状态为“1”时有输出,状态为“0”时无输出。
  • 了解了PLC输出的实质后再来看置位和复位。
  • 置位:(S)PLC执行一次指令,就将对应的位寄存器进行置“1”操作。
  • 复位:(R)复位是置位的反动作,将对应的位寄存器进行置“0”操作。
  • 在这之前我们通过线圈输出,可以直接输出使灯泡点亮,但是线圈输出前面的条件断开后,Q0.0就断开不再输出,而不能像置位、复位那样保持当前的输出状态。因为线圈输出的执行过程是:当条件接通时,把对应映像寄存器置“1”,当条件断开时,又会把对应映像寄存器置“0”。
  • 在编程过程中遇到一次置位多个输出或一次复位多个输出该怎么做呢?在软件中输入置位和复位会看到,下部的1可以改为2,3,4,5,6,7······所以M0.0是起始地址,下部的数字是个数,如是指将M0.0、M0.1、M0.2、M0.3同时置位,复位时同理。
  • 2、置位与复位指令的使用说明

  • 置位与复位指令分别将指定的位地址开始的N个连续的位地址置位(变为ON)和复位(变为OFF),N = 1~255。两条指令有记忆和保持功能。
    可用复位指令清除定时器/计数器的当前值,同时将它们的位复位为OFF。
  • 3、置位与复位指令示例程序

  • 在这段程序中,
  • 当按下I0.0时,把从Q0.0开始的2位进行置位,也就是Q0.0和Q0.1两位有输出;
  • 当按下I0.1时,把从Q0.0开始的2位进行复位,也就是Q0.0和Q0.1两位没有输出;

  • 返回上一页

    ©2024 - Daiyankun Studios