当前位置:首页 > 奇闻趣事

数制 PLC中常用数制及如何转换

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

基数:数字系统中使用的数字数量。比如二进制的基数是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次方(10),n为位数。

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

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

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

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

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

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

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

浮点数据125.5转换为标准浮点格式,125的二进制表示为111101,小数部分表示为二进制1(小数部分乘以2,0小于1,1大于1,小数部分继续乘以2,直到小数部分为0),所以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位八进制数。(注意,3位二进制到八进制的转换是从右向左,不足时填零)。

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

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

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

方法类似于二进制转换为八进制的方法,八进制是三合一,十六进制是四合一。(注意,4位二进制到十六进制的转换是从右向左开始的,不足时用0补充)。

6.十六进制到二进制

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

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

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

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

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

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

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

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

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

上一篇

乌木二胡 二胡选用哪种材质的好

下一篇

藤冈要 卡普空看到欧美怪猎后会怎样?藤冈要:我很高兴他们"抄"我

一句话表达结婚纪念日 婚礼纪|对于已婚人来说,结婚纪念日是个特别日子,可以发个红包表示心意

一句话表达结婚纪念日 婚礼纪|对于已婚人来说,结婚纪念日是个特别日子,可以发个红包表示心意

结婚纪念日对所有已婚夫妇来说都是一个非常特殊的日子。这一天会有很多人发红包表达自己的意愿,那么结婚纪念日应该发多少红包呢? 一、结婚纪念日红包发多少 1.520元 结婚纪念日红包首选“520”,因为“520”音译为“我爱你”,表达自己对另一半的心意。 2.1314元 “1314”的意思是“一...

权重股有哪些 《股票知识》什么是权重股

权重股有哪些 《股票知识》什么是权重股

1.重量级人物在哪里? 重量级股,你指的是“高级”股吗?当然不是,但是“重量级”的定义确实和“高位高权重”这个词有异曲同工之妙。 什么是重量级?即总股本巨大,上市公司的股份数量占股市股份总数的比例很大。股指是加权平均的,一只股票的总股本越大,它在股指中的权重就越大。 中国银行、工商银行、建设...

权重域名 老域名养网站权重的思路探讨

权重域名 老域名养网站权重的思路探讨

这篇文章的思考价值和意义还是很高的。 大家要知道,如果能买到一个权重不错的老域名,威力是非常强大的。疯狂团队已经和你分析过这个案子很多次了。网上赚论坛有几个网站是各地注册公积金网站的老域名,可以看到备案信息都是事业单位。 这类域名虽然是com域名,但其理论价值基本等于gov域名。 因此,我们...

gd什么意思 GD&T里的CF,CT,CZ,你知道表示的是什么吗?

  • gd什么意思 GD&T里的CF,CT,CZ,你知道表示的是什么吗?
  • gd什么意思 GD&T里的CF,CT,CZ,你知道表示的是什么吗?
  • gd什么意思 GD&T里的CF,CT,CZ,你知道表示的是什么吗?

永和豆浆自称国饮被罚30万元 网友表示哪来的自信

  #永和豆浆自称国饮被罚30万元#据媒体报道,近日,上海市市场监管局发布《2020年第一批虚假违法广告典型案例公告》。  其中,永和食品在微信公号发布未经政府授权的“永和豆...

欧盟对华制裁 中国驻荷兰大使回应:对欧方决定表示坚决反对和强烈谴责 对此大家怎么看?

欧盟对华制裁 中国驻荷兰大使回应:对欧方决定表示坚决反对和强烈谴责 对此大家怎么看?

3月22日,驻荷兰大使谈践就欧盟外长会借口所谓新疆人权问题作出单边对华制裁决定,向荷兰外交部提出严正交涉,对欧方决定表示坚决反对和强烈谴责,并通报中方有关反制措施。...

刘德华亲笔信报平安 网友解密后纷纷表示感动

2月5日,娱乐热点新闻:刘德华亲自报道平安网友解密后表达感受;17日,英国国王刘德华在泰国拍摄广告称自己被马踩踏,造成骨盆撕裂,肌肉劳损。他不得不在医院休息6到8周。虽然受了重伤,但他还是很关心粉丝。除夕夜他除了在官网华仔...

欧盟对华制裁 中国驻荷兰大使回应:对欧方决定表示坚决反对和强烈谴责 还原事发经过及背后真相!

欧盟对华制裁 中国驻荷兰大使回应:对欧方决定表示坚决反对和强烈谴责 还原事发经过及背后真相!

3月22日,驻荷兰大使谈践就欧盟外长会借口所谓新疆人权问题作出单边对华制裁决定,向荷兰外交部提出严正交涉,对欧方决定表示坚决反对和强烈谴责,并通报中方有关反制措施。...