PLC中的BCD码是什么?
字电路接纳的基本数制是二进制,而人们熟习和习气使用的数制是十进制,因此有必要在二进制与十进制之间创建一种转换机制,以便利数字电路的解读和分析。
BCD码就是一种用二进制数表现十进制数的码制。
BCD是英文"Binary-Coded Decimal"的缩写,直译的意思是“二进制编码的十进制数”,这种编码的数制实质上是十进制。BCD码用4个二进制数表现一个十进制数,每一位允许的范围是2#0000~2#1001(注1),也就是十进制的0~9,接纳“逢十进一”的端正。
BCD码是有标记的,用最高位来表现标记,“0”表现实数,“1”表现正数。关于一个四位的BCD码而言(16个二进制位),能表现的范围是 “-999~+999”。为什么呢?但是比力好了解,你想,最高位是标记位,那么就剩下了三位,由于每一位BCD码,其实质是十进制数,以是每一位最大的数都是9,以是三位数最大就是999,加上标记,以是四位BCD码能表现的十进制数的范围是 “-999~+999”。相反的真理,八位BCD码(32个二进制位)能表现的十进制数的范围是“-9999999~+9999999”。
在西门子S7-300/400/1200/1500中,BCD16表现的十进制数范围为-999到+999。位15为“0”,则标记为正,为“1”,则标记为负。位12至位14不使用。BCD32表现的十进制数范围为-9999999 到 +9999999。
施耐德PLC中,如Unity Pro XL平台,BCD16表现的十进制数范围为0到9999。BCD32表现的十进制数范围为0到99999999。
三菱PLC中,如GX Works2平台,BCD16表现的十进制数范围为0到9999。BCD32表现的十进制数范围为0到99999999。
PLC内里总是按HEX格式(十六进制)举行数据盘算的,在驱动非智能的体现装备(如数码管)体现数据之前,屡屡必要将PLC内里的HEX格式数据先转换为BCD码,然后举行体现输入;将用户以十进制办法设置的参数存入PLC内存之前,则屡屡必要将该BCD码转换为十六进制(HEX)格式。
人们在电脑体现器上看到的十进制读数,都是颠末了盘算机自举措BCD转换后才体现的;监控时修正的参数,则是电脑软件作了HEX转换后写入的,无需报答干涉罢了。
BCD码可以有多种编码办法,比如8421码、5421码、2421码、余3码、格雷码等。
8421码是最常用的一种BCD编码办法,在这种编码办法中,每个十进制数字都由对应的四位二进制值表现,二进制值每一位的“1”都代表一个安稳数值。将每位“1”所代表的十进制数加起来就可以取得它所代表的十进制数字。由于代码中从左至右看每一位“1”分散代表数字“8”“4”“2”“1”,故得名8421码。
以上是进制转换的手动盘算办法,在我们实践使用中,寻常都是使用转换东西的,微软自带的盘算器,就带这个功效。底下给各位先容一下微软自带的盘算器怎样举行数据典范转换:
Windows键+R,然后输入“calc”回车,就能掀开体系自带的盘算器。
点击左上角的查察,然后选择步骤员形式,就能举行各个数进制之间的转换了。
*正文1:在PLC中,二进制数据通常以”2#”作为前缀,十六进制数据通常以”16#”作为前缀,十进制数据只需正常誊写即可。
免责声明:本文转自网络,版权归原作者一切,如触及作品版权成绩,请及时与我们接洽删除,谢谢!
怎样获取电气抢手材料?
利用指引如下!