您现在所在的是:

欧姆龙OMRON

回帖:8个,阅读:1557 [上一页] [1] [下一页]
* 帖子主题:

新手求助

1424
wanghb
文章数:200
年度积分:50
历史总积分:1424
注册时间:2006/8/4
发站内信
发表于:2009/2/10 11:09:08
#0楼
ADD(30)  DM2006  #1   DM2020  假如dm2006为2DM2020的值应该为多少。
哪位老师帮我解说一下,加减乘除搞不懂。先谢谢啦。
表情
2351
gsxiaojian
文章数:170
年度积分:50
历史总积分:2351
注册时间:2007/11/29
发站内信
发表于:2009/2/10 11:52:35
#1楼
ADD是BCD的加法,所以你的DM2020的结果为3
1424
wanghb
文章数:200
年度积分:50
历史总积分:1424
注册时间:2006/8/4
发站内信
发表于:2009/2/10 12:44:27
#2楼
是不是所有的加减乘除都必须的用BCD来处理?我的基础很差。
85321
ZCMY 版主
文章数:47403
年度积分:1380
历史总积分:85321
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/2/10 13:02:51
#3楼
呵呵;PLC内部是用二进制来处理的;
实际运算要注意运算的数据是BCD码还是16进制;
对于1+2的运算,无论什么进制结果都是3;
但数值大了就不同了;
1424
wanghb
文章数:200
年度积分:50
历史总积分:1424
注册时间:2006/8/4
发站内信
发表于:2009/2/10 13:46:11
#4楼
版主讲得很对,但是二进制和十六进制我比较明白,BCD码是我不是很明白,我的资料有限,对bcd和二进制的关系不是十分得明白,可以帮我解释一下吗,谢谢啦。
85321
ZCMY 版主
文章数:47403
年度积分:1380
历史总积分:85321
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/2/10 14:15:03
#5楼
呵呵;BCD码就是把十进制数的每一位都用四位二进制来表示;
如0001  对应1;
  0010------2;
  1000----8;
  1001----9;
最大就是1001了;

如十进制的9876转到BCD码对应就是1001 1000 0111 0110;
1424
wanghb
文章数:200
年度积分:50
历史总积分:1424
注册时间:2006/8/4
发站内信
发表于:2009/2/10 14:33:05
#6楼
假如10EC是bin还是16进制,我基础差你别见怪.
85321
ZCMY 版主
文章数:47403
年度积分:1380
历史总积分:85321
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2009/2/10 14:38:12
#7楼
呵呵;
二进制与16进制是对应的;
一位16进制对应四位二进制;
BCD码最大为9,不可能有A~F;
10EC是16进制的,对应二进制 0001 0000 1110 1100;
1424
wanghb
文章数:200
年度积分:50
历史总积分:1424
注册时间:2006/8/4
发站内信
发表于:2009/2/11 9:23:46
#8楼
谢谢拉.误区理清啦.

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

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

46.8003