就是说不用进行BCD码转换吗
追答因为模拟量要进行复杂的运算,而BCD码进行四则运算时很不灵活,所以PLC绝大部分模拟量都是按BIN计算的,至少我还没见过BCD模式的模拟量原始设置。
以常见的CP1H可编程控制器举例:
启用一个模拟量通道,要先开通此通道,在开通时有一个选项,问量程是6000还是12000,
这个6000或12000就是BIN格式的,也就是十进制的6000和12000,而其说明书可能会写16进制的0000~1770 Hex,0000~2EE0 Hex,而其实质含义仍然是6000和12000。即使其用二进制的一连串0和1来表示,其实质含义仍然是6000和12000。
这样读进来的数值就在0-6000或0-12000区间。
然后读出来的数值与6000或12000相除算出其比例值,才可以利用。
如果想计算精确比例值还要用浮点运算,如果不是很精确的,
则直接相除,而由于直接相除得到的零点几会显示零,所以一般会除以6或12,来计算其1000倍的比例值,才能参与下一步的运算。
由于输入不一定标准,所以这里的6000和12000一般用一个变量值来代替,初始值设置为6000或12000,如果不准再进行微调。
最后说明:
BCD码最大的优势是有些运算是以连续的四个字节为单位的运算,这时BCD码长项就发挥出来了。