超过是大于等于吗,PLC数据内存运算

张强律师 法律头条 2022-10-28 22:32:02

导读:超过是大于还是等于?PLC数据内存操作3.PLC数据内存操作PLC的计算可以分为三种:A、逻辑运算;b、关系运算;c、数值运算。逻辑运算包括位变量的与、或与非运算。逻辑运算也叫布尔

超过是大于还是等于?PLC数据内存操作

3.PLC数据内存操作

PLC的计算可以分为三种:A、逻辑运算;b、关系运算;c、数值运算。

逻辑运算包括位变量的与、或与非运算。逻辑运算也叫布尔运算。位或常数是逻辑变量或常数,只有两种可能,即“0”或“1”。因为AND、OR和NOT运算的真值表比较简单,有数字电路基础的应该很清楚,这里就不解释了。

PLC。

关系运算符是对两个表达式进行比较,返回一个真/假值。关系运算符有6种,分别为小于、大于、小于等于、大于等于、等于、不等于。关系运算符都是双目运算符,其结合性都是左结合。前4种关系运算符的优先级别相同,后两种也相同。前四种高于后两种。关系运算符的优先级低于算术运算符。关系运算符的优先级高于赋值运算符。

数值运算一般理解为“加减乘除”运算,还有数学函数运算,如三角函数、指数对数函数、绝对值、舍入、符号函数等。

“加减乘除”需要两个数值数据和运算符符号参与运算。函数运算是根据系统提供的对应函数参与运算的数值数据。基本的数学函数在系统文件中,运算时只需要函数命令和参与的函数变量(函数变量需要符合取值范围)。操作结束后,会直接给出操作结果。

内存的本质是一个通过组合可以记忆的小单元来方便读写的装置。可以比喻成由许多小方块组成的抽屉,16位就是由16个小方块组成的抽屉(字节)。网格中的东西标为“1”(图中阴影),没有东西标为“0”(图中空白)。

了解了内存的本质之后,我们再来思考PLC是如何工作和计算的。在此之前,我们先思考一下如何使用计算器计算数值。我们把这个计算过程拆分一下,步骤往往如下:

1.拿出一个计算器;

第二,将计算器清零;

3.将计算值1输入寄存器;

4.输入计算方法;

5.输入计算值2;

6、在临时存储器中获得计算结果;

七。记录计算结果。

3.1 PLC的位计算。PLC的计算过程是一样的。我们利用CPU的计算功能,根据指令从内存中读取值1,放入中间寄存器,然后根据指令读取值2(指令中有两个操作数)或者直接计算(指令中只有一个操作数),然后根据指令计算值,最后将值保存到指定的/[/]中。

例子如下:

这个梯形图的数学表达式是:R37 = X16&Y3。

在PLC中,它分三步运行这些表达式:

LD X16

和Y3;

出R37

在计算之前,我们要准备一个位寄存器,用来临时存储位变量。因为是可变寄存器,所以无论读还是写,都只能进行位运算。其次,位变量只是暂时存储在这里。随着新指令的运行,寄存器中的信号将被新的位变量覆盖。所以这只是一个临时存储信号的地方,用TempR表示。

R37 = X16&Y3,这是一个与运算。X16的值和Y3的值是and,结果保存到R37的位地址变量中。

首先执行LD X16,LD是英文Load,意思是读取X16的值,并将值写入TempR寄存器。上表中,X16 = 1,那么TempR = 1;;

其次,执行AND Y3,用TempR的值对Y3的值进行相位调整,并将结果保存到TempR中。上表中,Y3 = 0,相后TempR的值为0,TempR的计算值为0;

最后执行出R37,读取TempR的值,将变量值写入R37。原来表中的R37是1,现在会变成0。

内存的结果图如下:

其中WX1和WY0的值不变,WR3中的第7位由“1”变为“0”。

再举一个例子,梯形图如下:

这个梯形图的数学表达式是:R52 = X3B | R25。

在PLC中,它分三步运行这些表达式:

LD X3B

或者R25

OUT R52

R52 = X3B | R25,这是一个或运算。X3B的值和R25的值为OR,结果保存到R52的位地址变量中。

首先,执行LD X3B,读取X3B的值,并将该值写入TempR寄存器。上表中,X3B = 1,那么TempR = 1;;

其次,执行OR R25,R25的值与TempR的值为OR,结果保存在TempR中。上表中,R25 = 1,TempR后或与TempR同为1,则TempR的计算值为1;

最后执行OUT R52,读取TempR的值,将变量值写入R52。表中原来的R52是0,现在会变成1。

内存的结果图如下:

其中,WX3和WR2的值不变,WR5中的第二位由“0”变为“1”。

3.2 PLC关系运算。

该梯形图显示了DT10的值与WR20的值的比较。如果DT10的值大于WR20,那么Y0 = 1,有输出;否则Y0 = 0,不输出。实际PLC运行时会读取内存地址DT10和WR20的值,比较内存的两个值,将比较结果赋给TempR寄存器,最后将TempR寄存器的值写入Y0。

3.3[/k2/]中的数值运算。

这个梯形图表明,当R5 = 1时,将执行以下语句:(DT20,DT21) = (DT20,DT21)+(DT6,DT7)。首先,从手册中可以看出这是一个32位数据加法运算。由于DT20只有16位字节,所以需要和DT21组合成32位双字节数据。同样,DT6和DT7构成一个32位双字节数据。另外数据的溢出将由一个特殊的标志位指示。PLC运行时,将R5的变量值赋给TempR寄存器,加法计算时先判断TempR寄存器的变量值。如果为1,则执行加法运算,否则不运行。运行时,读取地址DT6和DT7的值,读取DT20和DT21的值,将加法运算的结构写入DT20和DT21。

总结:以上内容是对PLC数据内存运算的详细介绍。文章部分内容转载自网络。希望对你了解是否小于等于有帮助和参考。

版权声明

本站搜集来源于网络,如侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。