「PLC编程必备」二、十六进制数如何能转换成十进制数?
二、十六进制数转换成十进制数前面已经有初步的讲解,其值为各个位码乘以位权然后完全相加。
一般地说,一个N进制数如果有n位(从0,1,…..n-1位),则其十进制公式为:
我们这里就以二,十六进制为例说明:
例一:试把二进制数B11011转换成等值的十进制数。N=2,n=5,
从中可以看出,
为0 的位,其值也位0 ,可以不用加,这样把一个二进制数转换为十进制数只要把位码为1的权值相加即可。
例二:试把十六进制数H3E8转换成十进制数。N=16,n=3.
其计数过程和二进制完全一样。
上篇精彩内容回顾:
PLC编程必备:讲解二、八、十、十六进制数【6月2号】
西门子S7-200系列PLC学习(16 BCD码)
这节课我们重点学习一下BCD码。先看一下此前总结的数据格式:
这里我们说,不论是几进制,一个前提就是一个“位”,代表一个进制的上限。
就是一个“位”无法满足改进制的计数要求时,需向上进位。如下图所示:
如十进制,就是当数字从0到9后,需要再增加,就要向上进位;二进制也是一样,十六进制也是如此。
这里,十六进制也可以转化为“4位二进制”。如下图所示:
十六进制换二进制
下面,我们讲一下本节的重点,BCD码。其实BCD码的含义,就是用4位二进制的方式(类似十六进制),来表达十进制数。具体如何表达呢,请看下图:
BCD码与十六进制
这里我们说明一下,就是BCD码就是用十六进制(4位二进制)的形式,进行十进制计数。简单说,就是当数据统计到十的时候,就通过增加一个“位”来实现计数。换言之,就是BCD码的“位”,上限就是十。
BCD码被广泛地应用在时钟计数当中,要求大家熟练掌握。
下节课,也是本阶段的最后一节课,就是M区与V区的对别介绍。
感谢大家的关注!
相关问答
三菱plc编程为什么用16进制的数字?
16进制数值是普通的数,和10进制数没有本质区别,只是表现形式不同而已。你首先需要知道BCD码,这个学过数字电路的人都知道。所以采用16进制数是因为16进制可以...
欧姆龙PLC现在是十六进制,怎么转换十进制显示?
2种方法:1.你可以自己通过计算机进行十六进制到十进制地转换;2.也可以通过程序里面对应的转换指令进行转换。2种方法:1.你可以自己通过计算机进行十六进制...
欧姆龙PLC编程指令与梯形图快速入门的目录?
去京东上搜索这本书,然后下边的商品介绍中就有这本书的目录的。京东上给出的本书的目录如下:第1章PLC编程软件与仿真软件1.1编程软件CX-Programmer1.1...3...
大神,您还在么,我想问下,就是我用欧姆龙PLC的累加计时器指令,这个必须要用16位BCD码?
不要用TIM指令,TIM是BCD十六进制的,用起来要懂得数据类型转换,比较麻烦。用TIMHX或者TIMX指令就好了。TIMHX是BIN类型、十进制、10毫秒一个单位的倒计时器。...
七段译码指令在plc中画梯形图怎么用?
在PLC中绘制七段译码指令的梯形图,您可以按照以下步骤操作:1.打开PLC编程软件,如Siemens的Step7或Rockwell的RSLogix。2.创建一个新的程序或项目,并选择适...
plc五种编程语言?
plc编程语言如下1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟...
为什么PLC要运用到浮点数运算-POPPIN_CHAXILY的回答-懂得
如果PLC总是用16进制(二进制),或者BCD码,是难以满足越来越复杂的控制需要的。如果是单纯的逻辑控制当然用到的都是开关量,一般的数据采集和PID控制...
防止甲方不给尾款怎样写plc程序?
为了防止甲方不支付尾款,可以在PLC程序中添加以下措施:1.设置一个计时器,在合同规定的支付期限内检测尾款是否支付;2.如果尾款未支付,程序将触发警报或停...
CP1H使用2路模拟量输入AD模块,如何在PLC里编程?
首先,你需要的PLC中去设定需要的量程,以及对应的分辨率:1、如果你使用内建的AD输入,那么对应的模拟量输入地址就是:200CH~203CH例如如果使用AD0的话,对...
PLC中怎样把BCD码转为十进制?-懂得
BCD码就是十进制了,PLC内部只能处理二进制。将BCD码以十进制的形式转换成二进制,再将每4位二进制数转换成对应的一位十进制数。如BCD码K873,写成二...