艾宝物联PLC入门20 - 班次寄存器

Shift           寄存器         

在           许多应用程序都需要存储事件的状态           以前发生过。正如我们在过去章节中看到的那样,这很简单           处理。但是,如果我们必须存储许多以前的事件,我们该怎么做           以后采取行动。
          答:我们要求移位寄存器指令。                    

我们           使用一个寄存器或一组寄存器来形成一系列的位(汽车)           存储以前的开/关状态。每个新的状态变化都会得到           存储在第一位,其余位向下移位           培养。咦?请继续阅读。         

          移位寄存器有很多名字。 SFT(ShiFT),BSL(Bit Shift Left),           SFR(Shift Forward Register)是一些常见的名称。这些寄存器           将位移到左侧。 BSR(右移位)和SFRN(移位前移           注册Not)是将位移位到的指令的一些示例           对。我们应该注意到并非所有制造商都有移位寄存器           将数据移到右边但大多数都有移位寄存器。         

           移位寄存器符号         

A           典型的移位寄存器指令具有如上所示的符号。           请注意,符号需要3个输入,并且符号内部有一些数据。                    

          每项意见的原因如下:         

          
                
  • 数据 -               数据输入收集将要移位的真/假状态               下火车。当数据输入为真时第一位(汽车)               在寄存器(train)中将是1.此数据仅被输入               寄存器(train)在时钟输入的上升沿。             
  • 时钟 -               时钟输入告诉移位寄存器 " 做它的事情 " 。               在此输入的上升沿,移位寄存器移位               数据在寄存器内的一个位置并进入状态               输入到第一位的数据。在每一个上升的边缘               输入过程将重复。             
  • 重置 -               重置输入正如它所说的那样。它清除了里面的所有内容               我们使用的寄存器为0.                             

              移位寄存器符号内的1000是第一位的位置           我们的班次登记册。如果我们将班次登记视为列车           (一个choo-choo火车)然后这个位是机车。 1003           上面的符号里面是我们的移位寄存器的最后一位。它是           守车。因此,我们可以说1001和1002之间是汽车           机车和守车。它们是中间位。所以这           移位寄存器有4位(即1000,1001,1002,1003)         

     火车 < / p>

    让我们看看           检查一个应用程序,看看为什么/如何使用移位寄存器。         

    想象一下           一台冰淇淋甜筒机。我们有4个步骤。首先我们验证锥体           没有打破。接下来,我们将冰淇淋放入锥体内。(打开输出           500)接下来我们添加花生。(打开输出501)最后我们添加花洒。(转           在输出502)如果锥体坏了我们显然不想添加           冰淇淋和其他项目。因此我们必须跟踪坏锥           沿着我们的生产线,这样我们就可以告诉机器不要添加每个           项目。我们使用传感器来观察锥体的底部。 (输入0000)           如果它打开那么锥体是完美的,如果它关闭然后锥体被打破。           编码器跟踪传送带上的锥体。 (输入0001)推           机器上的按钮将清除寄存器。 (输入0002)         

              这是梯子的样子:
               移位寄存器阶梯         

    让我们           现在按照移位寄存器进行操作。这是什么           1000系列寄存器(我们正在移位的寄存器)最初看起来像: