采用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