登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:菜鸟自学200plc又发现新问题了。请教论坛大神

点击:671 回复:4

最近在学I-BCD指令。始终不太理解。为什么c0设定值35,是一个整数啊,为什么必须转换成BCD格式的字vw0。否则,没转换,两边的数值差别很大。c0设定值为 1-9为什么不用经过I-BCD指令转换。c0数等于qb0数。
附件 捕获.jpg
15-07-27 16:18
c0为+31时,vw0为49.可仔细看上图。谢谢各位大神指点。
附件 捕获.jpg
c0设定值为 1-9为什么不用经过I-BCD指令转换。c0数等于qb0数
15-07-27 16:22
因为以前论坛的老法师已经说过了。
BCD是啥,就是不带ABCDEF的16进制数。
1~9之所以不需要转换,是因为1~9的二进制方式和BCD方式相同。
而10就差远了,10二进制表示就是1010,而BCD就是0001 0000,显然差远了。
先将BCD看成16进制数,然后转换为二进制再看差别。
15-07-27 16:58
BCD码是用4位二进制表示一位十进制,只是值的的范围不一样。31转为BCD还是31才对,
附件 QQ图片20150727170240.jpg
15-07-27 17:05
经过这么长时间的领悟,明白了谢谢各位大神
15-08-19 15:36

工控新闻

更多新闻资讯