数制,又称计数制,是用一组固定的符号和统一的规则来表示数值的方法。任何数字系统都包含两个基本要素:基数和比特权重。

基数:数字系统中使用的数字数量。比如二进制的基数是2;十进制的基数是10。

位权重:数字系统中某一位上用1表示的值的大小。例如,十进制中123,1的位权重为100,2的位权重为10,3的位权重为1。在二进制1011中,从左数第一个1的比特权重是8,0的比特权重是4,第二个1的比特权重是2,第三个1的比特权重是1。

PLC常用的数字系统有十进制、二进制、十六进制、八进制等。另外偶尔会用到BCD码和ASCII码。

十进制记数法:例如1234=1*103+2*102+3*101+4*100,每十进制一个,基数为10,单个数为0-9,每个位的系数乘以基数的n次方,n为位数。

二进制记数法:比如1101=1*23+1*22+0*21+1*20=13,每一个二进制数都有一个基数2,单个数只有0和1。每个位的系数乘以基数的n次方,n是它所在的位数。从第3位到0,分别是8,4,2,1,所以二进制也是8421码。如果有一个带符号的数字,符号由最高位表示,其中0是正数,1是负数。正数用二进制源代码表示;负数以二进制存储,即原始代码被逐位取反,然后加1。

十六进制记数法:每十六进制1的进位制。一般用数字0-9和字母a-f表示,其中a-f表示10-15,称为十六进制数。

八进制记数法:每八进制一个,单个数为0-7,在PLC中常用于寻址,很少使用数据运算。

BCD码:也叫二进制码十进制或二进制-十进制码。4位二进制数用于表示1位十进制数中0~9的10位。一般时钟都是用BCD码存储的。

ASCII:是一种基于拉丁字母的计算机编码系统,主要用于显示现代英语和其他西欧语言。它是当今最常见的系统,相当于国际标准ISO/IEC 646。在PLC中,数据存储只能是0和1的形式,其他数据可以通过二进制转换成二进制。但是在表达字母和一些特殊符号时,要约定一套转换规则。因此,美国相关标准化组织已经发布了ASCII编码。

浮点数:也称为实数。浮点数是属于有理数特定子集的数字的数字表示,在计算机中用来近似表示任何实数。具体来说,这个实数是通过将一个整数或一个定数乘以某个基数的整数次方得到的,类似于基数10的科学计数方法。

在二进制科学表示中,s = m × 2 n主要由三部分组成:符号位+顺序码+尾数。对于浮点数据,其二进制系统有32位,包括1位用于符号,8位用于秩码,23位用于尾数。符号位:0表示正,1表示负。订单代码:这里订单代码是用班次代码表示的。对于浮点数据,规定的偏移量为127,订单代码有正值和负值。对于8位二进制,其表达式范围为128 ~ 127。例如,对于浮点数据,如果秩码的实值为2,则加127后为129,其秩码表示为10000010。尾数:有效数字,即二进制数字的一部分。因为m的整数部分总是1,所以不会存储这个1。以下示例说明:

浮点数据125.5转换为标准浮点格式,125的二进制表示为111101,小数部分表示为二进制1,所以125.5的二进制表示为11101.1,因为尾数的整数部分始终为1。然后表示为1.1111011 * 2 ^ 6,顺序码为6,加127为133,然后表示为10000101,而对于尾数,去掉整数部分1,为1111011,后面加0使其位数达到23位,则为11110110000000000000000000。它的二进制表示为:0 10000101 11110110000000000000000000

那么,这些系统是如何转换的呢?

1.十进制到二进制

方法是:将十进制数除以2得到余数,即十进制数除以2,余数为权重位置上的数,得到的商值继续除以2,按此步骤继续向下运算,直到商为0。

2.

方法是将二进制数按权重展开,相加得到十进制数。

3.将二进制转换为八进制

方法是:将3位二进制数按权重展开相加,得到1位八进制数。。

4.将八进制转换为二进制

方法如下:将八进制数除以2得到二进制数,每个八进制数为3个二进制数,不足时,最左边部分填零。

5.从二进制到十六进制的转换

方法类似于二进制转换为八进制的方法,八进制是三合一,十六进制是四合一。。

6.十六进制到二进制

方法如下:将十六进制数除以2得到二进制数,每个十六进制数为4个二进制数,不足时,最左边部分填零。

8.将八进制或十六进制转换为十进制

方法是将八进制数和十六进制数按权重展开,相加得到十进制数。

9.BCD码转换成十进制:因为BCD码是用二进制表示一个四位的十进制数,所以转换方法类似于二进制到十六进制的“取四位合一”的方法,四位合并转换成十进制后得到十进制。

摘要:本文介绍了可编程控制器中二进制和相互转换的常用方法,旨在帮助初学者理解二进制的含义和转换规则。在实际使用中,可以使用计算机提供的程序员计算器轻松计算。

本文为工控帮徐家龙,请注明出处

1.《数制转换 PLC中常用数制及如何转换》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《数制转换 PLC中常用数制及如何转换》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1726076.html