优秀的编程知识分享平台

网站首页 > 技术文章 正文

FX3U小数运算

nanyue 2025-01-18 23:02:27 技术文章 5 ℃

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

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

小数乘法运算指令DEMUL D2 K1000 D4

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

D4中的2572.000还是小数

INT D4 D6,

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

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

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

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

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

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

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

值输入:2.572

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

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


最近发表
标签列表