第一步,使用MV指令将WX0的数据送入DT中
第二步,使用WAN逻辑与 *** 作,将常数H000F与第一步中的DT进行 *** 作,这样就保留了X0~X3的值。
第三步,使用BCD指令对第二步保留的数值进行转换,结果存放到dT200中。
8421其实是代表4位二进制数对应十进制数的,比如一个存储通道内的低4位数为1001,用8421代表就是,8所在的位为1,1所在的位为1,也就是8+0+0+1=9,二进制的1001转成十进制就是9,
可以将此数存入D中,存储时可能及指令 MOV K9 D0
MOV #9 D0
D0为存储的内存地址
25425的压缩BCD码为:0010 0101 01000010 0101
将十进制数用BCD码表示即用4位二进制数来表示1位十进制数中的0~9这10个数码。
BCD码目前最常使用的应该是时钟芯片中,从时钟芯片中获取的时间数据即是BCD码格式,需要程序员将其转换为十进制数据。其他应用场合还包括,PLC控制输入、拨码开关输入、数码管控制等。
如,往时钟芯片写入数据时,需将待写的十进制数转换为8421码:
unsigned char hex_to_bcd(unsigned char data)
{
unsigned char temp;
temp = (((data/10)<<4) + (data%10));
return temp;
}
扩展资料:
压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表示,一个字节表示两位十进制数。例如1001 0110B表示十进制数96D;
非压缩BCD码用1个字节表示一位十进制数,高四位总是0000,低4位的0000~1001表示0~9例如00001000B表示十进制数8
参考资料:
PLC上面的拨码开关是运行开关,向PLC输入程序时关掉。
拨码开关(也叫DIP开关,拨动开关,超频开关,地址开关,拨拉开关,数码开关,指拨开关)是一款用来 *** 作控制的地址开关,采用的是0/1的二进制编码原理。
原理
每一个键对应的背面上下各有两个引脚,拨至ON一侧,这下面两个引脚接通;反之则断开。这四个键是独立的,相互没有关联。此类元件多用于二进制编码。
可以设接通为1;断开为0,则有:
0000
0001
0010
……
1110
1111
一共是16种编码
以上就是关于松下PLC怎么实现8421码转换全部的内容,包括:松下PLC怎么实现8421码转换、三菱plc怎么用8421去表示十进制数,可以将这个数值存在D中吗,别喷我,我是菜鸟,、将十进制数254.25转化为8421BCD码,要求有过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)