当前位置: 主页 > PLC控制

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

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

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

最佳答案

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

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

  • 关注微信

猜你喜欢

微信公众号