欧姆龙PLC内置模拟量输入到里面的值是二进制还是十进制呀,搞混了。

像三菱台达的直接可以用K来表示十进制

似乎这种关心是多余的,从数值的角度来说,二进制和十进制(包括8进制和16进制)的真实含义也没有什么区别,这四种进制和BCD或格雷码倒是有很大区别,在这里主要关心的是量程和比例值,而量程是十进制的,所以对应的应该取十进制。追问

就是说不用进行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码长项就发挥出来了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-19
进行模数转换 将输入的模拟信号转换成一组多位的二进制数字输出电路
第2个回答  2012-12-20
输入的模拟量后面应该会跟一个后缀的,有的是BCD,有的是BIN,如果是BCD的话,说明是十进制的,如果是BIN的话,说明是二进制的,根据需要,应该是可以选择不同类型的模拟量输入方式,自主选择模拟量输入的进制模式。比较笨的方法也可以自己编一个转换模块,赋值给一个已经设定好进制的变量,用这个变量进行带入,但是一般不用那么麻烦,现有已经提供的功能块是足够用的了,实在找不清楚可以再网上找一个编程手册,上面介绍的使用方法很详细的。本回答被网友采纳
第3个回答  2012-12-20
已经转换成十进制的。
第4个回答  2012-12-20
二进制
相似回答