浮点数的四则运算方式与整数的运算方式一直。在浮点数中,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:保存转换后的整数的数据寄存器编号
(转载请注明来源函控自动化工程师头条号)