您现在所在的是:

三菱Mitsubishi

回帖:13个,阅读:955 [上一页] [1] [2] [下一页]
* 帖子主题:

浮点运算问题

656
学习啦啦啦啦
文章数:94
年度积分:50
历史总积分:656
注册时间:2018/9/8
发站内信
发表于:2019/5/3 22:28:45
#0楼
3U的浮点运算问题。如何把一个4位数转换成两位小数?

就是说把2555转化成25.55,然后把它存放到D中

我用DEDIV指令把2555除以100,数值放入D80中,
即D80=25;  D81=55


那么如何把D80,D81整合啊,得到我需要的25.55




656
学习啦啦啦啦
文章数:94
年度积分:50
历史总积分:656
注册时间:2018/9/8
发站内信
发表于:2019/5/3 22:32:07
#1楼
不知道为什么 经常传不了图!
38763
fumz78 版主
文章数:17156
年度积分:291
历史总积分:38763
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2019/5/3 22:35:00
#2楼
用了DEDIV,后面得到的结果是自动占用32位的
附件 1.jpg
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
656
学习啦啦啦啦
文章数:94
年度积分:50
历史总积分:656
注册时间:2018/9/8
发站内信
发表于:2019/5/3 23:10:06
#3楼
回复 #2楼 fumz78
我把2555存入在D60中,然后Dediv d60 k100 d80。然后监视到的是D80=25,d81=55,是不是我哪里的错了??你不同你的
656
学习啦啦啦啦
文章数:94
年度积分:50
历史总积分:656
注册时间:2018/9/8
发站内信
发表于:2019/5/3 23:17:24
#4楼
附件 F755CCCE-241F-45B7-989F-DDE054A51324.jpg
我改成4805,现在直接得不出结果
此帖发自手机工控论坛
38763
fumz78 版主
文章数:17156
年度积分:291
历史总积分:38763
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2019/5/3 23:17:29
#5楼
不要单独看D80中值,浮点数是要两个连续的寄存器存储的。
此帖发自手机工控论坛
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
656
学习啦啦啦啦
文章数:94
年度积分:50
历史总积分:656
注册时间:2018/9/8
发站内信
发表于:2019/5/3 23:25:57
#6楼
以下是引用fumz782019/5/3 22:35:00的发言:
用了DEDIV,后面得到的结果是自动占用32位的
附件 1.jpg
假如我把2555放入了d10中,然后在运用dediv ,这就得不出结果了
此帖发自手机工控论坛
656
学习啦啦啦啦
文章数:94
年度积分:50
历史总积分:656
注册时间:2018/9/8
发站内信
发表于:2019/5/3 23:49:39
#7楼
以下是引用fumz782019/5/3 23:17:29的发言:
不要单独看D80中值,浮点数是要两个连续的寄存器存储的。
那么如何可以把连续2个寄存器数值(D80和81)整合为25.55,我是用于显示在屏幕上
此帖发自手机工控论坛
656
学习啦啦啦啦
文章数:94
年度积分:50
历史总积分:656
注册时间:2018/9/8
发站内信
发表于:2019/5/4 0:01:18
#8楼
以下是引用学习啦啦啦啦2019/5/3 23:49:39的发言:
以下是引用fumz782019/5/3 23:17:29的发言:
不要单独看D80中值,浮点数是要两个连续的寄存器存储的。
那么如何可以把连续2个寄存器数值(D80和81)整合为25.55,我是用于显示在屏幕上


在屏幕上显示,我填写地址d80,选择32位数据,是否就能直接在屏幕上得出25.55。由于今晚忘了把屏幕带回来,没测试到
37243
cvlsam 版主
文章数:12401
年度积分:1595
历史总积分:37243
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2019/5/4 6:14:36
#9楼
以下是引用学习啦啦啦啦2019/5/4 0:01:18的发言:
以下是引用学习啦啦啦啦2019/5/3 23:49:39的发言:
以下是引用fumz782019/5/3 23:17:29的发言:
不要单独看D80中值,浮点数是要两个连续的寄存器存储的。
那么如何可以把连续2个寄存器数值(D80和81)整合为25.55,我是用于显示在屏幕上


在屏幕上显示,我填写地址d80,选择32位数据,是否就能直接在屏幕上得出25.55。由于今晚忘了把屏幕带回来,没测试到

如果仅仅是为了在触摸屏上显示小数,你大可不必在PLC上做小数的处理工作,你可以在触摸屏你的数值显示的设定中设定小数位数,这样你就可以实际数据为K2555,而现实25.55了。


附件 Snap1.jpg

几乎所有品牌的触摸屏都有这个功能。

Good Luck~

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004