2016 - 2024

感恩一路有你

整数转换成浮点数计算公式 PLC中的模拟量为什么要将整数转换成浮点数?

浏览量:2279 时间:2021-03-11 14:55:03 作者:admin

PLC中的模拟量为什么要将整数转换成浮点数?

如果不转换成浮点数,重复计算的误差会很大。另外,连续计算的次数会过多。例如,单字加号采样数为32767。您可以想象,如果您想规范化并输入流程数学模型,以便在不转换为浮点数的情况下处理十次和八次。

西门子S7-1200PLC如何转换模拟量?

事实上,如果您知道计算模拟量和工程量的算法步骤,您可以将模拟值转换为整数,并使用加减乘除指令进行计算。然而,它不像fc105/fc106那样方便。

如图所示,模拟量输入地址piw64使用norm X指令将模拟量的值转换为0和1之间的实数,因为模拟量信号设置为4-20mA输入,相应的数据范围为0-27648,所以norm X指令的最大值和最小值分别为0和27648。

后面的刻度ux指令是将0-1之间的实数转换为-5pa到5pa之间的压力值实数,转换成工程量。

您可以看到图片的上一行,当我强制piw64值为0时,计算结果为-5pa;当我强制piw64值为27648时,计算结果为5pa。这说明该程序可以实现模拟量和工程量的转换。

仅此而已。它应该对你有帮助。谢谢您!如果您有任何疑问,请注意留言,我会及时回复

怎样将浮点数转换成整数?

有两种方法:1。通过强制类型转换

float a=1.1f//定义一个浮点变量aint B=(int)a//这里用(int)方法强制转换float,结果是1

2。通过转换成字符串,在截断的整数部分

float a=1.1f//定义一个浮点变量atstring str=String.valueOf值(a) //浮点变量a转换为字符串STR/T/tint idx=最后索引( ". “”//查找小数点的位置=结构子串(0,IDX)//截取从字符串开始到小数点的字符串,字符串的整数部分=整数值(strnum)//传递整数部分整数值将浮点数转换成数字的方法

使用int指令将浮点数转换成整数,使用FLT指令将整数转换成浮点数。这说明不难理解。值得注意的是,16位整数在转换成浮点数后会占用32位的空间。

一般来说,PLC用于浮点数运算,它是一个相对精确的值(如脉冲数)和相对较大的值,所以浮点数运算一般采用长字节运算(指令前加d),即dint和dflt。此时,转换为浮点数的32位整数占用四个16位寄存器,即64位空间

整数转换成浮点数计算公式 浮点数和整数之间的转换 浮点数转换成整数的计算方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。