三菱plc浮点数加减乘除指令

三菱plc浮点数加减乘除指令,第1张

浮点数的加减乘除指令:

浮点数四则运算指令和整点数对应指令的运算过程大同小异,不同点在于,前者是小数,后者是整数。运算过程虽然基本相同,但指令的运用还是有所区别的,接下来我们重点看一下指令运用的区别。

数的四则运算指令只能用于32位,不能用于16位。这4个指令都有2个源 *** 作数(S1·)、(S2·)和1个目的 *** 作数(D·),且适用软元件只有常数K、H和数据寄存器D。

它们的梯形图形式如下图所示,因为都是32位的错作数,所以在运用指令时助记符前面要加上字母“D”。

从梯形图可以看到,不管是加减还是乘除,不管是源址还是终址,它们都32位,这和我们在上篇文章所分享的整数四则运算指令有一定的差别,例如整数的32位乘法指令,目的 *** 作数有4个,但浮点数的是2个。

表示方式和整点数完全不一样,这在上上一篇文章就已经有说明,所以在此不再赘述,大家不了解的可以回看以往的文章。另外,浮点数的四则运算指令不会影响到3个标志位M8020、M8021、M8022。

和整数运算指令一样,,PLC每扫描一个周期,这些指令就执行一次,此时,重复执行运算可能不是我们需要的,所以应该选择脉冲执行型指令或边沿触发型驱动条件。

总结:

总的来说,浮点数的四则运算指令和整点数差不多,需要用的时候直接用就是。我们接下来继续看2个与浮点数相关的其他指令。

将浮点数加减运算用c语言写出来

float f1 = 10f;

float f2 = 20f;

float f3;

f3 = f1+f3;

printf("%d",&f3);

#include <stdioh>

int main()

{

    int a,b;

    double c;

    scanf("%d %d",&a,&b);

    c=a10/b;          /两个整数相除结果还是整数,将a先乘以浮点数10,使结果为浮点数/

    printf("%9lf",c);

    system("pause");

}

以上就是关于三菱plc浮点数加减乘除指令全部的内容,包括:三菱plc浮点数加减乘除指令、将浮点数加减运算用c语言写出来、C语言关于分数的浮点数值的计算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10216181.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存