数据处理说明
定时器,计数器和各个继电器都涉及各个位的处理,即单个开关信号。 PLC操作涉及表示值的数据块,这些块是
被称为单词。
数据处理包括将存储在一个存储器字位置的数字信息移动或传输到不同位置的另一个字,比较数据值和执行简单算术运算的操作。
? 寄存器是可以存储数据的地方。
? 每个数据寄存器可以存储通常为8或16位的二进制字。
? 位数决定了可以存储的数字的大小(2n - 1)。
? 4位寄存器可以存储0到+15之间的正数。
? 8位:0和+255。
? 16位:0和+65535。
数据移动说明
通常有2个共同的指令"集合":
? 单指令通常称为MOV(移动)将值从一个地址复制到另一个地址。
MOV指令需要知道两件事:
? 来源 - 我们想要移动的数据所在的位置。
? 目的地 - 数据移动到的位置。
? 我们在这里写一个地址。 此外,数据可以移动到物理输出。
数据比较
? 数据比较指令让PLC比较两个数据值。
? 因此,可能是将从某个输入设备读取的数字值与寄存器中包含的第二个值进行比较。
PLC通常可以进行比较:
? 小于(< or LESS),
? 等于(=或EQU),
? 小于或等于(< =或LEQ),
? 大于(>或GRT),
? 大于或等于(> =或GEQ),和
? 不等于(NEQ)。
算术(数学)指令
PLC几乎总是包含数学函数来执行一些算术运算:
? 添加(ADD) - 将一个数据添加到另一个数据的功能。
? 减法(SUB) - 从另一个数据中减去一个数据的能力。
? 乘法(MUL) - 将一个数据乘以另一个数据的能力。
? Division(div) - 将一个数据与另一个数据分开的能力。
<强>溢出强>
通常,内存位置是16位位置。 如果结果大于可以存储在内存位置的值,那么我们会得到溢出。 plc打开一个内部继电器,告诉我们发生了溢出。 如果数字大于65535,我们会收到溢出 (2 ^ 16 = 65536)。
根据plc,我们在目标位置会有不同的数据。 有些人使用32位数学解决了这个问题。 如果我们正在进行除法,并且我们将零除以溢出位开启。