欧姆龙PLC中BCD码的疑问?

2024-10-28 08:40:56
推荐回答(5个)
回答1:

BCD码是2进制数0,1表示10进制数的一种编码方式,指令TIM 001 #500中,因为用的是BCD方式,所以#500表示的就是10进制的500,一个字有16位,每四个二进制位表示一个10进制位,设定值范围是0-9999;如果用TIMX 001 #500,这个#500表示是16进制的500,转换为10进制为1280,用16进制数设定的范围为0-FFFF,即0-65535

回答2:

你好,Omron中 #用于标示16进制值, & 才标示10进制值。所以你的#500实际上大小是1280。用&1280对等#500.

PLC默认是16进制运算的,最普通的运算符都16进制运算的。
Omron支持BCD运算指令,这些指令都是特殊的用于BCD编码的地址进行运算。普通的地址,需要先将格式转换成BCD码后才能再用BCD运算指令,否则结果算出来不对,而且极易报错。

回答3:

楼上的你会吗??
BCD码,你就认为它是十进制好了。

OMRON的TIM/TIMH/CNT後面的常数只能是BCD

码,也就是十进制数,虽然它以#打头。

一般来说,OMRON的常数十进制以&打头,十六

进制以#打头。

回答4:

BCD码是用十六进制数表示的十进制数,也就是把A-F去掉的十六进制数,比如 BCD码的10代表十进制的16

回答5:

#开始的是十六进制的,&后面是十进制的。