求解:三菱PLC中BCD之间的转化

2025-05-10 16:42:31
推荐回答(5个)
回答(1):

你要这么理解就没问题了,虽然K5Y000显示的是336,但是你发现没有,336的16进制是H150,所以,你看到的是BCD码里的数值336,但通过BCD码显示出来的就是150了!所以程序的运行规律是把你的整数直接转成16进制数据,然后变化成整数储存起来,
如K250---变换到-----H250----变换到------K592!
而K592的BCD码显示实际就是整数250!

回答(2):

当使用DBCD 指令时,如果BCD转换结果超出0-99999999的范围会出错

回答(3):

16进制位转换成10进制位,T1给的是【150】十六进制位,BCD码给的是【336】十进制位数。

回答(4):

BCD转换作用:将2进制数转换为10进制 ,方便显示到数码管中
BCD处理150的过程:由于150是三位数,但是每个数码管只能显示一个数据,且都是互相独立的,所以真正要显示150的话,需要做一些处理,就是将150拆分为1,5和2,拆分之后就能分别显示到每个数码管中了。第一个数码管要显示1,1对应的二进制数就是0001,5对应的二进制数为0101,0对应0000,所以150在PLC内部处理后的实际二进制数据就变为000101010000(而非10010110),而000101010000转换为十进制就是336了,需要注意的是,336并没有任何意义,仅仅是模拟时为了显示转换后的十进制而已。

回答(5):

???越看越不明白???