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取出来存入另一个寄存器里,然后关联到对应的触摸屏显示,现在通过转换已经能够将整数部分转换成功,但是小数点以及点后的数不知如何转换并且让它也能在指定的寄存器里显示。

还请高手赐教。
kkk1234567
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看kkk1234567的 主题 / 回贴
1楼  发表于: 2008-10-19 12:21
是不是要用浮点运算指令啊?正想了解一下,期待~~~~!
wxchs
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看wxchs的 主题 / 回贴
2楼  发表于: 2008-10-19 16:53
我也正想了解,怎么没有高手来解答?可能星期天大虾们是不上网的吧。期待啊!
xudonglin_99
做强大的工控人!
级别: 略有小成
精华主题: 0
发帖数量: 95 个
工控威望: 222 点
下载积分: 583 分
在线时间: 30(小时)
注册时间: 2008-01-21
最后登录: 2022-02-07
查看xudonglin_99的 主题 / 回贴
3楼  发表于: 2008-10-19 17:05
我一般的处理方法是先把小数3.14乘以100转化成整数,到目标地址后再除以100.这样写程序往往能避免浮点运算。
ghostfd
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看ghostfd的 主题 / 回贴
4楼  发表于: 2008-10-20 10:44
学习中 不表态
tiger86
你不快乐的根源,是因为你不知道要什么!
级别: 略有小成
精华主题: 0
发帖数量: 200 个
工控威望: 289 点
下载积分: 552 分
在线时间: 77(小时)
注册时间: 2008-09-11
最后登录: 2023-08-03
查看tiger86的 主题 / 回贴
5楼  发表于: 2008-10-20 21:29
3楼的貌似不错噢,呵呵