工控智汇

工控智汇

FX3U小数运算

admin 83 99

小数存储用32位寄存器,FX3U的一个D寄存器是16位的,32位占用两个连续的D寄存器,

比如:将小数2.572写入D2,就会占用D2和D3两个寄存器

小数乘法运算指令DEMULD2K1000D4


指令中D2(2.752)乘以K1000,转成2572.000

D4中的2572.000还是小数

INTD4D6,


INT是将小数(32位)四舍五入后转为整数(16位),得2572整数

FX3U的定时器是16位软元件,所以需要将小数转为整数(16位)

T246定时器是非保持型,计时单位1ms,

D6输入2572,即是2572ms,2.572秒

我们调式程序可以直接输入D2的值,


鼠标右点D2,调试,当前值更改,软元件选择D2

数据类型选:FLOAT(浮点数)

值输入:2.572

例如:用威纶通触摸屏制作变频器频率输入框,输入框对应的资料格式需要设为:

32-bitFLOAT(浮点数),小数位数设为3