指令B_I与BCD_I结果为什么一样?

采用READ_RTC读取S7-200时钟,有的程序中用B_I有的用BCD_I,目的是将BCD码转换成整数用以显示或比较,本人对为什么B_I也能将BCD转换成整数不能理解?请大家解惑,谢谢!

最佳答案

BTI只是将1个字节的数据扩展到2个字节。任何数据都可以转换
 而BCD_I是将符合BCD格式的数据转换到整数。只有符合BCD格式的数据才能转换。
 只不过2者转化后的数据不一样。同样的16#11,用BTI转换后为17,而用BCD_I转换后为11。

提问者对于答案的评价:
谢谢,明白了,是因为用READ_RTC取得的数据为BCD码,CPU已经在B_I中VBX的数据是以BCD码而不是其他数制来存放的.

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355728.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午2:35
下一篇 2021年7月5日 上午2:35

相关推荐

发表回复

登录后才能评论