艾宝物联PLC入门21 - 获取和移动数据
发表时间:1970-01-01
获取
和移动数据 strong> p>
让我们
现在开始处理一些数据。这是可以考虑的
进入"高级 i>" plc的功能。
这也是我们会看到一些显着差异的点
许多制造商的功能和实施。就行了
接下来我们将探讨两种最流行的获取和操纵方式
数据。 p>
为什么
我们想要获取或获取数据 strong>?
答案很简单。假设我们正在使用其中一家制造商
可选模块。也许这是一个A / D模块。该模块获得Analog
来自外界的信号(变化的电压或电流)和转换
plc可以理解的信号(数字信号,即
1和0)。制造商自动将此数据存储到内存中
我们的位置。但是,我们必须从那里获取数据
将它移动到其他地方,否则下一个模拟样本将被替换
我们刚拿的那个。换句话说,移动它或
失去它!我们可能想做的其他事情是存储一个常量
(即数字的花哨字),从输入端获得一些二进制数据
(例如,可能在那里连接了一个指轮开关),做一些
数学并将结果存储在不同的位置等...... p>
As
在通常有2个共同指令"集合 em>"之前说明了
实现这一目标。一些制造商使用单一指令来做
整个操作,而其他人使用两个单独的指令。该
两个一起用来完成最终结果。我们现在看看
每条指令简要说明一下 p>
单指令通常称为MOV(移动)。
一些供应商还包括MOVN(不是移动)。它具有相同的功能
MOV,但它以反转形式传输数据。 (即如果有点
如果为1,则存储/移动0,或者如果该位为0,则存储/移动1。
MOV通常如下所示。 p>
MOV
指示符号 p>
配对指令通常称为LDA(LoaD累加器)和STA
(STore Accumulator)。累加器只是一个寄存器
plc在工作时临时存储数据的CPU。 LDA
指令通常看起来如下所示,而STA指令
看起来如右图所示。 p>
p>
无论如何
我们是否使用一个符号或两个符号指令集(我们有
没有选择,因为它取决于我们使用的plc)他们以同样的方式工作。 p>
让我们
先看一下单指令。 MOV指令需要知道
我们的两件事。 p>
p>
执行此操作的梯形图与上面显示的类似。 p>
通知
我们也在使用"difu"在这里指导。
原因很简单,因为如果我们不这样做,那么数据就会被移动
每次扫描。有时这是一件好事(例如,如果
我们正在从A / D模块中获取数据)但有时则不是(对于
例如,由于数据发生变化,外部显示器将无法读取
太多了)。 p>
梯子显示每次真实世界输入0000变为真,difu
只有一次扫描才会成真。这时LoaD 1000将是真的
并且plc将从数据存储器200移动数据并将其放入
数据存储器201
简单但有效。如果,而不是DM200,我们写了2222
符号我们将(编号)数字(常数)2222移入(写入)
DM201。 P>
两个符号指令在相同的方法中工作,但看起来不同。
要使用它们,我们还必须提供两个东西,每个指令一个: p>
p>
执行此操作的梯形图与上面显示的类似。这里
我们再一次注意到我们正在使用一次性,以便仅移动
每次输入0000变为真一次。在这个梯子里,我们正在移动
常数2222进入数据存储器200中。"#"表示数据存储器200。用于
一些制造商用来表示十进制数。如果我们只使用2222
这个plc会认为它意味着地址2222. PLC都是一样的......
但他们都是不同的。 p>
点击
这里和
观看动画真正学习! b> p>
我们
可以将此指令视为高级指令的入口。
我相信你会发现它有用且非常宝贵,我们将来会看到它。
没有这个,许多高级功能是不可能的
指令! p>