松下PLC怎么实现8421码转换

松下PLC怎么实现8421码转换,第1张

第一步,使用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

参考资料:

百度百科-BCD码

PLC上面的拨码开关是运行开关,向PLC输入程序时关掉。

拨码开关(也叫DIP开关,拨动开关,超频开关,地址开关,拨拉开关,数码开关,指拨开关)是一款用来 *** 作控制的地址开关,采用的是0/1的二进制编码原理。

原理

每一个键对应的背面上下各有两个引脚,拨至ON一侧,这下面两个引脚接通;反之则断开。这四个键是独立的,相互没有关联。此类元件多用于二进制编码。

可以设接通为1;断开为0,则有:

0000

0001

0010

……

1110

1111

一共是16种编码

以上就是关于松下PLC怎么实现8421码转换全部的内容,包括:松下PLC怎么实现8421码转换、三菱plc怎么用8421去表示十进制数,可以将这个数值存在D中吗,别喷我,我是菜鸟,、将十进制数254.25转化为8421BCD码,要求有过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10130384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存