广州正菱|三菱
当前位置:首页 >> 技术支持 >> 单精度浮点数的转换
单精度浮点数的转换  时间:2013/9/19 1:29:00
你好,现在有一个问题想请教,我用RS指令读取仪表的数值,而返回的是四字节单精度浮点数,如何将四字节单精度浮点数转换为十进制常数,例如返回D5=66 D6=71 D7=235 D8=133 而实际仪表显示为4998 .用什指令可以转换,请指教。谢谢
Re:续:单精度浮点数的转换  时间:2013/9/19 4:46:00
程序例如:
LD M8000
MOV D5 K2M24
MOV D6 K2M16
MOV D7 K2M8
MOV D8 K2M0
DMOV K8M0 D100

Re:Re:续:单精度浮点数的转换  时间:2013/9/19 7:10:00
你好,我试了,还是不明白,按你的程序做,D100显示为1112009605,而不是4998,这是为什么,请指教。谢谢
Re:Re:Re:续:单精度浮点数的转换  时间:2013/9/19 11:58:00
您使用RS指令(8位模式),接收数据保存在寄存器的低字节,最终将数据组合在一个32位寄存器数据,监视D101,D100数据时,可以通过编程软件:在线-监视-软元件批量 指定软元件:D100 显示选择实数单精度 监视开始查看数据。(PLC编程软件默认是10进制整数显示)。

Re:Re:Re:Re:续:单精度浮点数的转换  时间:2013/9/19 14:22:00
这样是可以监测到49.98,但我做程序时要用D100来做比较(LD>=)时这个数值就不好设定。还有文本显示不了,还有好的方法能把这个4998直接显示出来吗?谢谢
Re:Re:Re:Re:Re:续:单精度浮点数的转换  时间:2013/9/19 19:10:00
浮点数不能用LD>=做比较,浮点数比较需要用DECMP指令。文本显示不了的话,可能是文本上的设置问题,看一下文本上有没有设置显示数据类型为实数或浮点数的。

相关问题
相关下载