直播课堂
HOME
直播课堂
正文内容
plc编程浮点计算 PLC编程基础浮点数数学运算
发布时间 : 2025-04-20
作者 : 小编
访问数量 : 23
扫码分享至微信

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中使用浮点数可以实现函数运算,整数一般不能做函数运算。用浮点数做乘法、除法和函数运算时,有效位数(尾数的位数)保持不变。在一些要求较高的场合下使用浮点数运算,可以有效地提高控制精度。浮点数表示时必须加小数点,即使是整数,如5也应写成5.0,否则会提示错误。

  输入进PLC的数和从PLC输出的数往往是整数,例如用拨码开关和用模拟量模块输入PLC的数,以及PLC输出给七段显示器和模拟量输出模块的数都是整数。在进行浮点数运算之前,需要将整数转换为浮点数。在PLC输出数据之前,需要将浮点数转换为整数,因此使用浮点数比较麻烦。

  PLC有16位整数运算指令和32位双字整数运算指令。整数运算的操作数和运算结果的位数比较复杂,例如有的16位整数乘法指令的运算结果是16位整数,有的16位整数乘法指令的运算结果是32位双整数。如果乘积可能超过16位,PLC却没有后一种指令,则应将两个字扩展为双字,然后使用双字乘双字、结果为双字的乘法指令

相关问答

plc浮点数运算实例?

PLC(可编程逻辑控制器)通常支持浮点数运算,下面是一个简单的PLC浮点数运算实例:假设有两个浮点数变量A和B,需要将它们相加并将结果存储到另一个浮...PLC(可...

三菱PLC浮点运算?

当然算不出结果了,PLC的浮点数都是32位的,FLTD81D82时就占用了D82D83,然后D83又被赋值,数值就乱了,你把FLTD220D83改成FLTD220D84,DEDIVD8...

三菱PLC二进制浮点数怎么计算的,高低位怎么处理?

浮点就是小数运算FLT整数转为小数INT是小数变为整数浮点就是小数运算FLT整数转为小数INT是小数变为整数

plc怎么显示浮点数?

需要自己编程,比如数值A是一个计算过得浮点数有很多的小数,而且你只要保留小数点的后一位,那么A*10.0=B,B执行一次TRUNC指令保留小数点之前的数,这个时候的B...

plc浮点数什么意思?

1PLC浮点数是指在可编程逻辑控制器(PLC)中使用的一种数据类型。2浮点数是一种表示实数的数值类型,可以包含小数部分。在PLC中,浮点数通常用于存储和处理需...

西门子plc整数转浮点数指令?

位置,然后在下拉列表中选择输入数据类型和输出数据类型。CONVERT指令支持的数据类型包括有整数、双整数。2.浮点数转整数指令S7-1200PLC的浮点数转换指...

PLc中什么是实数和浮点数的区别?

一般来讲,==和!=在针对浮点数的时候,两边都必须是字面量。意思就是,左边是1.0,右边是1.0,他们中间复制了几次,总之只要他们不是被计算出来的,可以比较。...一...

三菱plc整数怎么转浮点?

关于这个问题,在三菱PLC中,可以使用以下方法将整数转换为浮点数:1.使用数据转换指令(DTC):DTC指令可用于将整数数据转换为浮点数。您可以指定要转换的整...

西门子200PLC运算结果1200用什么指令显示1.200000e+003这样的形式,就是科学计数法怎么用?

1.200000e+003,就是科学计数法。在S7-200PLC中,它是以浮点数形式存储的,占用4个字节(2个字),正常使用VDx存储数。计算时采用浮点数计算指令,ADD_R/SUB_R/MUL...

三菱plc整数怎么转浮点?

因为整数在PLC中保存时会自动转换为二进制,所以直接用FLT指令(BIN整数转换成2进制值浮点数)就可以了。因为整数在PLC中保存时会自动转换为二进制,所以直接用F...

 泰国鬼娃娃  qq飞车体验服转换器 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部