您现在所在的是:

西门子SIEMENS

回帖:4个,阅读:665 [上一页] [1] [下一页]
21048
877476825
文章数:8721
年度积分:979
历史总积分:21048
注册时间:2012/9/1
发站内信
2017国庆活动(三)
2017春节活动(三)
发表于:2015/7/27 16:18:21
#0楼
最近在学I-BCD指令。始终不太理解。为什么c0设定值35,是一个整数啊,为什么必须转换成BCD格式的字vw0。否则,没转换,两边的数值差别很大。c0设定值为 1-9为什么不用经过I-BCD指令转换。c0数等于qb0数。
附件 捕获.jpg
不走寻常路。
21048
877476825
文章数:8721
年度积分:979
历史总积分:21048
注册时间:2012/9/1
发站内信
2017国庆活动(三)
2017春节活动(三)
发表于:2015/7/27 16:22:44
#1楼
c0为+31时,vw0为49.可仔细看上图。谢谢各位大神指点。
附件 捕获.jpg
c0设定值为 1-9为什么不用经过I-BCD指令转换。c0数等于qb0数
不走寻常路。
8394
fujifa
文章数:2943
年度积分:80
历史总积分:8394
注册时间:2014/2/10
发站内信
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
发表于:2015/7/27 16:58:57
#2楼
因为以前论坛的老法师已经说过了。

BCD是啥,就是不带ABCDEF的16进制数。

1~9之所以不需要转换,是因为1~9的二进制方式和BCD方式相同。

而10就差远了,10二进制表示就是1010,而BCD就是0001 0000,显然差远了。

先将BCD看成16进制数,然后转换为二进制再看差别。
精通富士POD,富士PLC的编程
有问题可以直接电邮:FUJIFA@yeah.net
2458
dc8421
文章数:161
年度积分:50
历史总积分:2458
注册时间:2009/5/19
发站内信
发表于:2015/7/27 17:05:09
#3楼
BCD码是用4位二进制表示一位十进制,只是值的的范围不一样。31转为BCD还是31才对,
附件 QQ图片20150727170240.jpg
21048
877476825
文章数:8721
年度积分:979
历史总积分:21048
注册时间:2012/9/1
发站内信
2017国庆活动(三)
2017春节活动(三)
发表于:2015/8/19 15:36:06
#4楼
经过这么长时间的领悟,明白了谢谢各位大神
不走寻常路。

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

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

46.8003