浮点数运算的疑惑

如图所示,采集脉冲,除以360,然后再将结果变为浮点型,再除以1000,我想问为什么除以1000这个过程溢出了,后面的程序无法执行了,错误出在哪? 整个程序在FB块中,其中K_zhi ,stat_1 stat1_2  stat1_3都为自定义变量

图片说明:

浮点数运算的疑惑   

专家建议

尊敬的飞火VS流星:
 
  您好!
在您的问题中,提到关于浮点数运算的问题,同时也看了您的截图。从中,我们可以发现

第一步:使用 DIV_DI,进行双整数运算,运算的结果保存到 stat1_1(数据类型DINT)内
第二步,你应该用DI_R的功能,将stat1_1 双整数 转换成 实数,保存到 stat1_2( 数据类型real)
第三步:实数运算将正常运行。

您的问题,主要是数据类型与运算类型不匹配。 请注意stat1_1 与 stat1_2数据类型的定义。

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc280259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午9:50
下一篇 2020年10月30日 下午9:50

相关推荐