在用信捷XDH PLC进行运动控制时,加减速时间是个64位的双精度的浮点数,那么如果不在人机界面写到PLC,PLC自身也是可以初始化的,比如0.005,怎么办呢。
用FLT指令把 整数出单精度浮点数,然后EDIV指令把两个单精度浮点数相除,结果也是个单精度浮点数,再把结果用ECON指令转换为双精度浮点数,最后用QMOV指令传送到多个需要初始化加速度时间的地址。
K5->D1800
K1000->D1802
D1800是个16位整数,转换为32位单精度浮点数,放到(D1804,D1805)
D1802是个16位整数,转换为32位单精度浮点数,放到(D1806,D1807)
(D1804,D1805)单精度浮点数/(D1806,D1807)单精度浮点数->(D1808,D1809)
(D1808,D1809)单精度浮点数转换为双精度浮点数放到(D1810,D1811,D1812,D1813)