浮点数如何取整的问题

利用step7编写程序,计算得到了一个32位的浮点数,但是想将其取整,并转换为16位的整数型,将其写入smw68中去,如何转换,最好是用梯形图的形式,求指教?

最佳答案

1、在STEP7中浮点数为双字,转整数的指令有:
RND 取整:例如MD10 = "100.5" RND转换后为MD20 = "+100";
TRUNC 截尾取整:例如MD10 = "100.5" TRUNC转换后为MD20 = "+100";
RND+ 取整为较大的双整数:例如MD10 = "100.5" RND+转换后为MD20 = "+101";
RND- 取整为较小的双整数:例如MD10 = "-100.5" RND-转换后为MD20 = "-100";。
如为双字的浮点数可应用上述指令来转换为双字长的整数,如能确定转换后为16384以内的数,直接用后两面的Word,例如MD100,取后面的Word也就是 MW102.
相关资料:
2、梯形图的形式:
、《S7300-400梯形图编程手册》下载:
http://www.ad.siemens.com.cn/products/as/download/pdf/S7-300%BA%CDS7-400%B5%C4%CC%DD%D0%CE%CD%BC%28LAD%29%B1%E0%B3%CC.pdf
3、相关:
《用于S7-300 和S7-400 的语句表(STL)编程手册》下载:
https://support.industry.siemens.com/cs/document/45523446/simatic-%E7%94%A8%E4%BA%8Es7-300-%E5%92%8Cs7-400-%E7%BC%96%E7%A8%8B%E7%9A%84-%E8%AF%AD%E5%8F%A5%E8%A1%A8-(stl)-%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C?dti=0&lc=zh-CN

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

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc126847.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年5月28日 下午5:55
下一篇 2017年5月28日 下午5:55

相关推荐