您现在所在的是:

三菱Mitsubishi

回帖:7个,阅读:797 [上一页] [1] [下一页]
1425
林子来了
文章数:201
年度积分:50
历史总积分:1425
注册时间:2007/12/8
发站内信
发表于:2010/8/8 0:57:52
#0楼
请问,有没有浮点数求绝对值指令呀,还有
|
|
|-------------【>    d11   k0】-----------
|
|
这个指令中d11如果是浮点数,在上边前一条指令中显示是个—3.。141,但是在上边指令监控时是一个二进制数,与0比较总是成立,这是什么原因呢?上边指令D11能用浮点数吗,要不要取整才能用呀?能不能用EBCD指令将二进制转成十进制浮点数后能不能用上边指令呢,嫩正常接通吗?
37608
cvlsam 版主
文章数:12429
年度积分:219
历史总积分:37608
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/8/8 8:14:12
#1楼
对于绝对值,比较大小加减法指令就可以完成。

对于问题2,请了解一下PLC的浮点数的格式后在来。

Good Luck
38831
fumz78 版主
文章数:17156
年度积分:62
历史总积分:38831
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2010/8/8 8:42:36
#2楼
浮点数是32位的,占用两个数据寄存器
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
37608
cvlsam 版主
文章数:12429
年度积分:219
历史总积分:37608
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/8/8 9:03:36
#3楼
以下是引用fumz78在2010/8/8 8:42:36的发言:
浮点数是32位的,占用两个数据寄存器

附件

新手往往不看手册,就乱发贴求问!

D11中存放的是尾数的部分位,尾数均为正整数,因此,只要尾数不为0,也就是正整数的情况,永远大于0~

请不要用我是新手来掩饰自己不看手册。

Good Luck!!!!!!!!!!!!!!!
1425
林子来了
文章数:201
年度积分:50
历史总积分:1425
注册时间:2007/12/8
发站内信
发表于:2010/8/8 23:07:26
#4楼
那我应该怎么实现判断的功能呢,这个语句应该怎么写呢,怎么样才能吧整个数都写进去呢?
|
1425
林子来了
文章数:201
年度积分:50
历史总积分:1425
注册时间:2007/12/8
发站内信
发表于:2010/8/8 23:16:01
#5楼
我看这个指令老是大于0,就后来把D11取整后在去比较,但后来发现-1~0这个区间的情况在取整判断是被忽略掉了,后来我就在d11乘以了1000再取整,在执行上边指令,虽然有-0.001~0情况被忽略掉,但是那是可以不考虑的。但是感觉办法太笨了。请各位指点
37608
cvlsam 版主
文章数:12429
年度积分:219
历史总积分:37608
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2010/8/9 5:01:30
#6楼
以下是引用林子来了在2010/8/8 23:16:01的发言:
我看这个指令老是大于0,就后来把D11取整后在去比较,但后来发现-1~0这个区间的情况在取整判断是被忽略掉了,后来我就在d11乘以了1000再取整,在执行上边指令,虽然有-0.001~0情况被忽略掉,但是那是可以不考虑的。但是感觉办法太笨了。请各位指点



浮点数比较:FNC(110) ECMP

Good Luck


[此贴子已经被作者于2010/8/9 5:26:57编辑过]
3479
EEbeginner 版主
文章数:1818
年度积分:50
历史总积分:3479
注册时间:2009/11/19
发站内信
发表于:2010/8/9 20:21:10
#7楼
以下是引用cvlsam在2010/8/8 9:03:36的发言:
以下是引用fumz78在2010/8/8 8:42:36的发言:
浮点数是32位的,占用两个数据寄存器

附件

新手往往不看手册,就乱发贴求问!

D11中存放的是尾数的部分位,尾数均为正整数,因此,只要尾数不为0,也就是正整数的情况,永远大于0~

亦有同感,不过总归是求知心切。
请不要用我是新手来掩饰自己不看手册。

Good Luck!!!!!!!!!!!!!!!

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

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

62.4004