只用来显示和位置赋值,四舍五入的话偏差会比较大 位置到达还是用指令的Done标志
//将当前位置赋值给临时变量
temp:=IN_当前位置;
//连乘小数位位数
FOR i:=1 TO 保留小数点位数 BY 1 DO
temp:=temp*10.0;
END_FOR;
//先转换成整型除去剩余小数,再转换成浮点数
temp:=DINT_TO_REAL(REAL_TO_DINT(temp));
//连除获取保留设定小数点位数的浮点数
FOR i:=1 TO 保留小数点位数 BY 1 DO
temp:=temp/10.0;
END_FOR;
OUT_当前位置:=temp;