如图所示,采集脉冲,除以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