hardy_6817
纸上得来终觉浅,绝知此事要躬行.
级别: 略有小成
精华主题: 0
发帖数量: 291 个
工控威望: 439 点
下载积分: 16890 分
在线时间: 549(小时)
注册时间: 2016-06-06
最后登录: 2024-05-06
查看hardy_6817的 主题 / 回贴
楼主  发表于: 2017-09-16 22:07
三菱3U PLC
计算结果得一浮点数,有没有办法转成带小时点的十进制数,再把浮点数小数点前后分开;
例如浮点数123.4567,我要得到整数部分123,还要得到小数部分4567进行处理。
大师指点哈
uthman
QQ:3749615
级别: 家园常客
精华主题: 1 篇
发帖数量: 442 个
工控威望: 800 点
下载积分: 2718 分
在线时间: 752(小时)
注册时间: 2007-10-25
最后登录: 2024-04-30
查看uthman的 主题 / 回贴
1楼  发表于: 2017-09-16 22:52
转换成字符串,查找“.”,提取前面整数,再提取后面小数。
楼主留言:
谢谢,这个也是个方法,还没用过这个指令呢,不过,浮点数整数部分不确定,有时候一位有时候两位,三位的。
sosyou
级别: 探索解密
精华主题: 0
发帖数量: 75 个
工控威望: 189 点
下载积分: 748 分
在线时间: 158(小时)
注册时间: 2016-05-13
最后登录: 2019-07-30
查看sosyou的 主题 / 回贴
2楼  发表于: 2017-09-17 09:09
123.456 没有7 转存一两个寄存器,然后一个乘1000 得到123456 另一个转成整数德到123然后再乘1000等于123000 123456减123000 得到456 ,这个就第一个数为123 第两个为456
楼主留言:
第一次使用浮点数,我还以为是软件只显示了三位小数呢,谢谢提供的方法,我去试试。
tingfenghu
级别: 工控侠客

精华主题: 0
发帖数量: 2793 个
工控威望: 3565 点
下载积分: 3409 分
在线时间: 3715(小时)
注册时间: 2007-11-04
最后登录: 2024-05-06
查看tingfenghu的 主题 / 回贴
3楼  发表于: 2017-09-17 11:53
在计算时采用数值放大,用整数计算,或者用触摸屏算好,写入PLC,PLC的浮点计算都不强,编程也比较麻烦.
二手PLC,触摸屏,伺服驱动,各类气动设备
http://shop58129605.taobao.com/
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52046 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-03-06
查看john42tw的 主题 / 回贴
4楼  发表于: 2017-09-18 08:39
图片:
引用
引用楼主hardy_6817于2017-09-16 22:07发表的 浮点数分离 :
三菱3U PLC
计算结果得一浮点数,有没有办法转成带小时点的十进制数,再把浮点数小数点前后分开;
例如浮点数123.4567,我要得到整数部分123,还要得到小数部分4567进行处理。
大师指点哈
楼主留言:
谢谢大师,我按二楼的方法搞出来了,有点复杂,还是你这个简单明了。