台达PLC怎么将字的内容转换为位,比如K1M500是将位转换成字

主要的目的就是解读一个16进制寄存器的内容。
2025-06-22 17:50:03
推荐回答(2个)
回答1:

K1的意思是四个位,最大存储值为1111,转换为十进制=15,十六进制=F
比如,mov一个HA给K1M500(向K1M500传送一个十六进制的数值A)那么K1M500=十进制10=二进制1010
所以从左向右数,M500=0,M501=1,M502=0,M503=1.

回答2:

比如 11001010 读取第3位状态(1),11001010 & 00001000=00001000==8,再右移三位==1;读取第4位(0),11001010 & 00010000=00000000==0.右移4位还是==0;for循环遍历。如果用D10.1方法,必须先给D10赋值,非空。