浮点数转换

请问各位高手,如何将双整数VD200中的数据48000,转换成整数VW100中去。我用双整数转化成整数,试了几次转换后的数值都不正确。请高手指教!非常感谢!

问题补充:
谢谢各位高手的热心回复。
我是想将浮点数算出的结果48000存在一个变量区,作为脉冲周期送给SMW68。且48000可以通过触摸屏更改的,小弟初学,请教各位达人!

最佳答案

1、几次转换后的数值都不正确?
要通过WORD数据类型来看结果。
要注意,WORD数据类型:0-65535;INT数据类型:-32767-32767
要定义为WORD数据类型,INT数据类型是带符号的。
2、浮点数算出的结果48000?:
、首先要用ROUND指令将浮点数转换为双整数,例如存入VD200,此时VW202就是48000(WORD类型);
、也可应用双整数转为整数指令DTI,例如存入VW202中。
3、48000可以通过触摸屏更改的?:
还是要定义为WORD数据。
4、有关数据类型:
通常情况下WORD用于逻辑运算,INT用于数学运算;
在使用梯形图或SCL等语言编程时区分较严格。
在使用语句表编程时系统不检测数据类型是否匹配,即WORD与INT在用法上没有什么区别(WORD可做数学运算,INT也可作逻辑运算)。

提问者对于答案的评价:
非常感谢您!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:44
下一篇 2020年10月31日 下午3:44

相关推荐