plc编程开根号 PLC编程基础浮点数数学运算

小编 93 0

PLC编程基础浮点数数学运算

浮点数的四则运算方式与整数的运算方式一直。在浮点数中,PLC还具有指数运算,开方运算,数据翻转等功能指令。这些丰富的功能指令在进行复杂的算法计算时,非常方便。极大地扩展了PLC的运用范围。以下就这些数学运算指令分析如下:

1、浮点数加法运算

2个浮点数加法运算的指令。

将[S1 +1,S1 ]和[S2 +1,S2 ]的浮点数数据进行加法运算,并将其运算结果以浮点数形式传送到[D +1,D ]中。

S1:保存进行加法运算的浮点数数据的字软元件编号

S2:保存进行加法运算的浮点数数据的字软元件编号

D:保存加法运算后的浮点数数据的数据寄存器编号

注意 :在[S1 +1,S1 ]和[S2 +1,S2 ]中指定了常数(K、H)时,数值会自动被转换成浮点数。

2、浮点数减法运算

2个浮点数减法运算的指令。

从[S1 +1,S1 ]中减去[S2 +1,S2 ]的2进制浮点数数据,并将其运算结果以浮点数形式传送 到[D +1,D ]中。

S1:保存执行减法运算的浮点数数据的字软元件编号

S2:保存执行减法运算的浮点数数据的字软元件编号

D:保存减法运算后的浮点数数据

注意 :在[S1 +1,S1 ]和[S2 +1,S2 ]中指定了常数(K、H)时,数值会自动被转换成浮点数。

3、浮点数乘法运算

2个浮点数乘法运算的指令。

将[S1 +1,S1 ]和[S2 +1,S2 ]的2进制浮点数数据相乘,并将其运算结果以浮点数形式传送 到[D +1,D ]中。

S1:保存执行乘法运算的浮点数数据的字软元件编号

S2:保存执行乘法运算的浮点数数据的字软元件编号

D:保存乘法运算后的浮点数数据的数据寄存器编号

注意 :在[S1 +1,S1 ]和[S2 +1,S2 ]中指定了常数(K、H)时,数值会自动被转换成浮点数。

4、浮点数除法运算

2个浮点数除法运算的指令。

将[S1 +1,S1 ]和[S2 +1,S2 ]的浮点数数据相除,并将其运算结果以浮点数形式传送 到[D +1,D ]中。

S1:保存执行除法运算的浮点数数据的字软元件编号

S2:保存执行除法运算的浮点数数据的字软元件编号

D:保存除法运算后的浮点数数据的数据寄存器编号

注意 :在[S1 +1,S1 ]和[S2 +1,S2 ]中指定了常数(K、H)时,数值会自动被转换成浮点数。

5、浮点数指数运算

是以e(2.71828)为底的指数运算指令。

以[S +1,S ]为指数做运算,将运算结果保存到[D +1,D ]中。 此外,可以在S中直接指定实数。

S:保存执行指数运算的浮点数数据的软元件起始编号

D:保存运算结果的软元件起始编号

在指数运算中,将底(e)作为“2.71828”进行运算。如下图所示:

6、浮点数自然对数运算

指令执行自然对数运算。

执行 [S +1,S ] 的自然对数 [ 以e(2.17828)为底时的对数 ] 运算,并将运算结果保存到 [ D+1,D ]中。此外,可以在S中直接指定实数。

S:保存进行自然对数运算的浮点数数据的软元件的起始编号

D:保存运算结果的软元件起始编号

7、浮点数10为底的对数运算

指令执行10为底的对数运算。

执行 [S +1,S ]的常用对数 (10为底时的对数 )运算,并将运算结果保存到[ D+1,D ]中。此 外,可以在S中直接指定实数。

S:保存进行10为底对数运算的浮点数数据的软元件的起始编号

D:保存运算结果的软元件起始编号

注意 :在S中指定的值,只可以设定正数。(负数不能运算。)

8、浮点数开方运算

浮点数开方(开根号)运算的指令。

将[S +1,S ]进行开方(开根号)运算(浮点数运算)后,将其结果传送到[D +1,D ]中。

S:保存执行开方运算的浮点数数据的软元件的起始编号

D:保存开方运算后的浮点数数据的数据寄存器编号

9、浮点数符号翻转

浮点数(实数)数据的符号翻转的指令。

[D +1,D ]的浮点数数据的符号翻转,保存在[D +1,D ]中。

D:保存要执行符号翻转的浮点数数据的软元件的起始编号

10、浮点数到整数转换

浮点数转换成整数的指令。[S +1,S ]的浮点数转换成整数后,传送到D中。

S:保存要转换成整数的浮点数数据的数据寄存器编号

D:保存转换后的整数的数据寄存器编号

(转载请注明来源函控自动化工程师头条号)

PLC编程基础区域复位及数学计算指令的使用

在PLC编程的过程中,做初始化或者复位程序的时候,常需要对控制区域的元件进行复位处理。逐个复位会使程序变得非常的冗长,不利于阅读。在这种情况下,使用成批复位指令,可以极大的减少复位程序量,简化程序。

在使用PLC完成一些算法处理的时候,常会遇到需要对数据进行算数运算。如去平均值、开方、整数到浮点数转换等。这里就其中的部分指令的使用分享如下:

1、成批复位指令

用于实现2个指定的软元件之间执行成批复位操作。

指令使用方法

将同一种类的D1~D2直接的区域全部复位,写为False。

D1:成批复位的最前端的位/字软元件编号;

D2:成批复位的末尾的位/字软元件编号。

指令执行过程

成批复位指令执行前后的变量状态如下所示:

相似功能指令

实现D变量区域的数据复位。

2、平均值指令

求数据的平均值的指令。

指令使用方法

将S开始的n个16位数据的平均值保存到D中。

S:保存想要的平均值数据的起始字软元件编号;

D:保存取得的平均值数据的字软元件编号;

n:平均数据数(n=1~64)。

使用示例

将D0、D1、D2的数据相加,除以3后求得的值保存到D10中。

3、BIN开方运算指令

求平方根(开根号)的指令。

指令使用方法

计算出S的数据的平方根后,保存到D中。

S:保存要被开平方根运算数据的字软元件编号;

D:保存被执行了开平方根运算数据的数据寄存器编号。

使用示例

D10的平方根保存到D12中。D10的值为100。

4、BIN整数→2进制浮点数转换

将BIN整数值转换成2进制浮点数(实数)的指令。

指令使用方法

将S的BIN整数值数据转换成2进制浮点数(实数)值后,保存在[ D+1,D ]中。

S:保存BIN整数值的数据寄存器编号

D:保存2进制浮点数(实数)的数据寄存器编号

(转载请注明来源函控自动化工程师头条号)

相关问答

流量计如何开方?

流量的开方可以在信号传递过程中的任一位置进行。常见的有,利用带开方功能的变送器,使用专用的运算器(开方器、乘法器),利用流量显示仪的开方功能,在PLC或D...

接触器线圈并联电容的作用?

由于接触器的线圈是个电感,在外部接点使其断开电流时由于dt非常小,因此L×di/dt非常大,线圈产生非常高的反向电动势,这个电动势使断开线圈的接点产生很大的电...

求问大神三相热水器电流如何计算_土巴兔装修问答

根号3=1.732那么:I=P/(1.732*U*cosφ)土巴兔装修客服土巴兔官方客服,欢迎随时咨询亲,近期在了解装修吗?您是否想改变一下家里的布置,风格,收纳等现象?只需要...

请问谁知道接近开关pl05n价格大概是多少

接近开关pl05n的价格还是比较适中的,上次我朋友买了高品质接近开关感应器PL-05NPL05NNPN三线常开,一共花了6·5元。像阳明FOTEK高品质PL-05N接近开关NPN三...