hxb5442088
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看hxb5442088的 主题 / 回贴
楼主  发表于: 2008-10-18 20:24
本人使用的是三菱PLC FX2N系列,近日跟单片机成功通讯,使用rs指令,采到plc寄存器的数确实正常,

问题就是:收到的是ASC码,譬如 33 2E 31 34 十进制即为 51 46 49 52,这四个字符一一对应存在一个寄存器里譬如D0 D1 D2 D3,事实上合起来这应该就是3.14,我的目的也正是如此,将3.14取出来存入另一个寄存器里,然后关联到对应的触摸屏显示,现在通过转换已经能够将整数部分转换成功,但是小数点以及点后的数不知如何转换并且让它也能在指定的寄存器里显示。

还请高手赐教。
xudonglin_99
做强大的工控人!
级别: 略有小成
精华主题: 0
发帖数量: 95 个
工控威望: 222 点
下载积分: 583 分
在线时间: 30(小时)
注册时间: 2008-01-21
最后登录: 2022-02-07
查看xudonglin_99的 主题 / 回贴
1楼  发表于: 2008-10-19 17:05
我一般的处理方法是先把小数3.14乘以100转化成整数,到目标地址后再除以100.这样写程序往往能避免浮点运算。