PLC基础知识

艾宝物联PLC入门21 - 获取和移动数据

发表时间:1970-01-01

获取           和移动数据         

让我们           现在开始处理一些数据。这是可以考虑的           进入"高级" plc的功能。           这也是我们会看到一些显着差异的点           许多制造商的功能和实施。就行了           接下来我们将探讨两种最流行的获取和操纵方式           数据。         

为什么           我们想要获取或获取数据?           答案很简单。假设我们正在使用其中一家制造商           可选模块。也许这是一个A / D模块。该模块获得Analog           来自外界的信号(变化的电压或电流)和转换           plc可以理解的信号(数字信号,即           1和0)。制造商自动将此数据存储到内存中           我们的位置。但是,我们必须从那里获取数据           将它移动到其他地方,否则下一个模拟样本将被替换           我们刚拿的那个。换句话说,移动它或           失去它!我们可能想做的其他事情是存储一个常量           (即数字的花哨字),从输入端获得一些二进制数据           (例如,可能在那里连接了一个指轮开关),做一些           数学并将结果存储在不同的位置等......         

As           在通常有2个共同指令"集合"之前说明了           实现这一目标。一些制造商使用单一指令来做           整个操作,而其他人使用两个单独的指令。该           两个一起用来完成最终结果。我们现在看看           每条指令简要说明一下         

          单指令通常称为MOV(移动)。           一些供应商还包括MOVN(不是移动)。它具有相同的功能           MOV,但它以反转形式传输数据。 (即如果有点           如果为1,则存储/移动0,或者如果该位为0,则存储/移动1。           MOV通常如下所示。         

Mov symbol MOV           指示符号         

          配对指令通常称为LDA(LoaD累加器)和STA           (STore Accumulator)。累加器只是一个寄存器           plc在工作时临时存储数据的CPU。 LDA           指令通常看起来如下所示,而STA指令           看起来如右图所示。         

LDA符号 STA符号         

无论如何           我们是否使用一个符号或两个符号指令集(我们有           没有选择,因为它取决于我们使用的plc)他们以同样的方式工作。         

让我们           先看一下单指令。 MOV指令需要知道           我们的两件事。         

          
                
  • 来源               (xxxx) - 这是我们想要移动的数据的位置               位于。我们可以在这里写一个常量(例如2222)。这个               这意味着我们的源数据是2222号。我们也可以写               我们要移动的数据所在的位置或地址。               如果我们写了DM100,这将移动位于数据中的数据               记忆100。             
  • 目的地               (yyyy) - 这是数据的位置               被转移到。我们在这里写一个地址。例如,如果我们写DM201               这里数据将被移动到数据存储器201中。我们也可以               在这里写0500。这意味着数据将被移动到               实际产出。 0500将具有最低有效位,               0501会有下一位... 0515将是最重要的               位。如果我们连接了二进制显示,这将非常有用               输出,我们想在计数器内显示值               适用于机器操作员(例如)。                    

    MOV梯形图         

              执行此操作的梯形图与上面显示的类似。         

    通知           我们也在使用"difu"在这里指导。           原因很简单,因为如果我们不这样做,那么数据就会被移动           每次扫描。有时这是一件好事(例如,如果           我们正在从A / D模块中获取数据)但有时则不是(对于           例如,由于数据发生变化,外部显示器将无法读取           太多了)。         

              梯子显示每次真实世界输入0000变为真,difu           只有一次扫描才会成真。这时LoaD 1000将是真的           并且plc将从数据存储器200移动数据并将其放入           数据存储器201           简单但有效。如果,而不是DM200,我们写了2222           符号我们将(编号)数字(常数)2222移入(写入)           DM201。         

              两个符号指令在相同的方法中工作,但看起来不同。           要使用它们,我们还必须提供两个东西,每个指令一个:         

              
                  
    •               LDA - 此指令类似于源               MOV指令。这是我们想要移动的数据所在的位置。               我们可以在这里写一个常量(例如2222)。这意味着               我们的源数据是2222号。我们也可以写一个位置               或我们想要移动的数据所在的地址。如果我们写的               DM100这将移动位于数据存储器100中的数据。             
    • STA -               该指令类似于MOV指令的目的地。               我们在这里写一个地址。例如,如果我们在这里写DM201               数据将被移入数据存储器201.我们也可以写入0500               这里。这意味着数据将被移动到物理数据               输出。 0500将具有最低有效位,0501将具有               下一位... 0515将有最重要的位。这个会               如果我们有一个二进制显示器连接到输出和               我们想在机器的计数器内显示值               操作员始终(例如)。                             

      LDA梯形图         

                执行此操作的梯形图与上面显示的类似。这里           我们再一次注意到我们正在使用一次性,以便仅移动           每次输入0000变为真一次。在这个梯子里,我们正在移动           常数2222进入数据存储器200中。"#"表示数据存储器200。用于           一些制造商用来表示十进制数。如果我们只使用2222           这个plc会认为它意味着地址2222. PLC都是一样的......           但他们都是不同的。         

      点击           这里查看动画!和           观看动画真正学习!         

      我们           可以将此指令视为高级指令的入口。           我相信你会发现它有用且非常宝贵,我们将来会看到它。           没有这个,许多高级功能是不可能的           指令!

    相关资讯13609158196