开运算和闭运算_PLC编程基础浮点数数学运算

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

1、浮点数加法运算

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

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

f53fcf2cecdda0565c10dbbf792bd268.png

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

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

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

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

2、浮点数减法运算

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

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

1588a82cbcf2a65e103472f1e3130383.png

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

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

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

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

3、浮点数乘法运算

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

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

206c1a5b76e2b018cd0daa8764453036.png

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

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

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

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

4、浮点数除法运算

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

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

62e7954f00233ad9d1901da11abd3e29.png

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

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

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

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

5、浮点数指数运算

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

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

76f320d2c62450d3c73e54dc95917aeb.png

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

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

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

448165c6fcc78c6b14bd38a17be22710.png

6、浮点数自然对数运算

指令执行自然对数运算。

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

768728b84d71749ed9d442f2f78d31f9.png

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

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

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

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

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

8987376546cc71965f76d109217df7ad.png

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

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

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

8、浮点数开方运算

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

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

72a3b9f0713b14c2ca7dfb8258a83d65.png

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

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

9、浮点数符号翻转

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

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

dca2c66ead352803dbb48fe8c542df34.png

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

10、浮点数到整数转换

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

d0fa0cec281c3421c7956f89c56dc455.png

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值