TIA V12如何建实数转位整数

TIA V12 没有指令可以将实数转为 字
那对于实数进行运算后的结果如何转换为字给到模拟量输出。
还望高人回复,多多指教。

问题补充:
另外用缩放的方式居然没有输出
如图

图片说明:

TIA V12如何建实数转位整数   

最佳答案

1、ROUND:ROUND 指令(32 位 IEEE 浮点数转换成为 32 位整数)将累加器 1 中的内容作为一个 32 位 IEEE 浮点数进行编译(32 位,IEEE-FP)。使用该指令,可以将32 位 IEEE 浮点数转换成为一个 32 位整数(双整数),并将结果取整为最近的双整数。
2、TRUNC:TRUNC 指令(32 位 IEEE 浮点数转换成为 32 位整数)将累加器 1 中的内容作为一个 32 位 IEEE 浮点数进行编译。使用该指令,可以将 32 位 IEEE 浮点数转换成为一个 32 位整数(双整数)。其结果为被转换浮点数的整数部分( IEEE取整方式“截尾取整”)。
3、CEIL:CEIL 指令(32 位 IEEE 浮点数转换成为 32 位整数)将累加器 1 中的内容作为一个 32 位 IEEE 浮点数进行编译。使用该指令,可以将 32 位 IEEE 浮点数转换成为一个 32 位整数(双整数),并将结果取整为大于或等于该浮点数的最小整数( IEEE 取整方式“向上取整”)。
4、FLOOR:FLOOR 指令(32 位 IEEE 浮点数转换成为 32 位整数)将累加器 1 中的内容作为一个 32 位 IEEE 浮点数进行编译。使用该指令,可以将 32 位 IEEE 浮点数转换成为一个 32 位整数(双整数),并将结果取整为小于或等于该浮点数的最大整数(IEEE 取整方式“向下取整”)。
再把双整数传送给字变量即可。要注意浮点数的大小范围不能超过16位整数范围。

提问者对于答案的评价:
非常感谢
双整数转整数(字)直接传送就可以了

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午1:06
下一篇 2018年12月1日 下午1:06

相关推荐