当前位置: 主页 > PLC控制

怎样将实数转换成整数

怎样将实数转换成整数

最佳答案

一般我们都是这样写,溢出也考虑进去了,这段程序很经典的,real中拿出任意一位都可以,更不要说是低字节了
L#REAL_VALUE
RND
JOERR
PUSH
ITD
==D
JCOK

ERR:S#ERROR
JUWeRT

OK:R#ERROR

Wert:T#INT_VALUE
双字到字就很简单了,直接放到临时变量存储区然后读取低字节就可以了(甚至是位)!

或是:
LMD120//REAL
RND//取整
DTB//转化为BCD码
BTI//BCD码转16位整数
TMW124
要注意浮点数的大小范围不能超过16位整数范围;
RND执行的是四舍五入;
参考资料:htTP://www.ad.siemens.com.cn/serviCE/answer/solution.ASpx?Q_ID=96601&cid=1029

提问者对于答案的评价:
谢谢!

专家置评

已阅,最佳答案正确。
阿鸣的回答也很完善!

  • 关注微信

猜你喜欢

微信公众号