请教DINT型变量数据格式的问题

一个第三方变频器通过西门子300的DP通讯,用QD80给定变量给变频器,要求给定的QD80是DINT型的变量,对应关系Setting step: 0.1,就是说QD80给定1,实际变频器是0.1转。但是DINT型的变量可以除以L#10吗?32位DINT型变量和real型变量的每一位都代表什么意义啊?

问题补充:
我是想求教,双整数1除以L#10,得到的是0.1还是0啊?还有,32位DINT型变量的每一位都代表什么意义

最佳答案

可以先把Setting step: 0.1赋值给一real变量,然后real变量乘以10.0的值转换成DINT再赋值给QD80
双整数DINT的最高位是符号位,其他位是数据位
32位浮点数real符合ANSI-IEEE标准754_1985的基本格式:共占用一个双字(32位)。最高位为浮点数的符号位(第31位),8位指数占23-30位,其余为尾数的小数部分(0-22位)

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日 下午6:12
下一篇 2017年6月9日 下午6:12

相关推荐