当前位置:首页 > 经验 >

32位二进制如何存储(32位二进制占用空间)

来源:原点资讯(www.yd166.com)时间:2022-11-06 18:54:08作者:YD166手机阅读>>

关注“PLC发烧友”,一起涨知识!

在学习PLC的过程中经常会有说到数据类型这个概念,那到底什么是数据类型?数据类型有什么作用?在西门子200系列PLC中的数据类型有哪些?这些都是学习西门子PLC不等不掌握的内容?

那到底什么是数据类型呢?数据类型又有什么作用呢?

数据类型是用来描述数据的长度(即二进制的位数)和属性的。在PLC中数据类型主要的作用在三方面:

一是对指令的选择,比如一个加法运算来讲,师使用整数的加法指令,还是使用双整数的加法指令或是使用实数的加法指令。

二是对存储器的寻址方式,数据类型的不一样,表示数据的大小也不一样,因此在选择存储器进行数据存储时要以不同的方式进行寻址,如以字节的方式寻址,字的方式寻址或是双字的方式寻址

三是决定了数据的显示方式,同样的一个8位的二进制数存储器存储的数据,你可以是ASCAII的方式进行显示,也可以是十进制的方式现在,同样一个32位的二进制数存储器存储的数据,你可以是双整数的方式显示,也可以是浮点数的方式显示,那具体是什么显示,就取决于数据类型。

数据类型分类比较多,在西门子的PLC中,数据类型分为基本的数据类型、复杂的数据类型、参数数据类型、系统数据类以及硬件数据类型等,但对于S7-200系列的PLC来说,只支持基本的数据类型,那这里就先给大家介绍下基本的数据类型。

32位二进制如何存储,32位二进制占用空间(1)

(1)BOOL:数据类型布尔,取值范围为0或是1,表示的是开关状态的断开或是接通,程序中的寻址方式以为的方式进行寻址如M0.0.对应的指令为触点或是线圈指令。

(2)Byte:数据类型字节, 8位的二进制数存储器,取值范围0~255,对存储的寻址方式为字节的方式进行寻址如VB0.对应使用的指令如MOV_B、WAND_B等。

(3)WORD:数据类型字,16位的二进制数存储器,取值范围0~65535,对存储器的寻址方式为字如VW10,对应使用的指令如MOV_W、WAND_W等。

(4)DWORD:数据类型双字,32位的二进制数存储器,取值范围0~4294967295,对应的寻址方式为双字的寻址方式,如MD0.对应使用的指令有MOV_D、WXOR_D、ROL_D等。

(5)INT:数据类型整数,16位二进制数存储器,取值范围-32768~32767,与WORD的区别在于WORD存储的是无符号数,而INT存储的是有符号的数,存储器的最高位表示符号位,0表示整数,1表示负数,后面的15位二进制数表示数据的大小,寻址方式也是以字的方式进行寻址,如:MW0.支持的指令有ADD_I、SUB_I等。

(6)DIN:T数据类型双整数,32位二进制数存储器,取值范围-214783648~214783647,与DWORD的区别在于DWORD存储的是无符号数,而DINT存储的是有符号的数,存储器的最高位表示符号位,0表示整数,1表示负数,后面的31位二进制数表示数据的大小,寻址方式也是以字的方式进行寻址,如:MD0.支持的指令有ADD_DI、SUB_DI等。

(7)REAL:数据类型为实数(又名浮点数),32位二进制数存储器,取值范围为-3.402823E 38~-1.175495E-38(负数)1.175495E-38~3.402823E 38(正数)寻址方式为以双字的格式寻址,如VD100.实数的存储方式为32位单精度数表示,由一位符号位,八位指数位和二十三位尾数位构成,如下所示:

32位二进制如何存储,32位二进制占用空间(2)

(8)ASCII:数据类型字符或ASCAII。一个ASCAII需要8位二进制数存储器,一个汉字需要占用2个字节的存储器空间,寻址方式为字节选择,如:字符‘A’。存储到VB0中,则VB0的值存储内容为:

32位二进制如何存储,32位二进制占用空间(3)

(9)string:数据类型字符串,字符串是有多个字符构成的,每个字符需要占用一个字节的存储空间,字符串存储器时,第一个字符表示的是字符串中的字符个数,如字符串”SMART”,存储到VB10中,则存储格式如下所示:

32位二进制如何存储,32位二进制占用空间(4)

来源:技成培训网-PLC发烧友,作者:曾鑫,未经授权不得转载!

回复:西门子全套,可领取西门子全套电子资料。

,

栏目热文

计算机如何存储二进制(计算机所有信息的存储采用二进制)

计算机如何存储二进制(计算机所有信息的存储采用二进制)

我们现实生活中使用的计数方式,通常是“逢十进一”,称为十进制。从古至今,之所以人类一直使用十进制,我想大概是因为人有十...

2022-11-06 18:59:50查看全文 >>

二进制怎么存储信息(如何存储二进制数据)

二进制怎么存储信息(如何存储二进制数据)

我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要...

2022-11-06 19:16:42查看全文 >>

二进制方便储存吗(二进制妙用)

二进制方便储存吗(二进制妙用)

谁能书阁下白首太玄经大家都知道计算机是靠数字 0 和 1 的二进制进行存储和运算的。二进制的基数是2,逢二进一,退一当二...

2022-11-06 19:14:28查看全文 >>

二进制转换对照表(二进制转换有什么方法)

二进制转换对照表(二进制转换有什么方法)

在电学中经常会遇到数字间的进制转换,比如plc就必须了解相关知识点。很多人对这一块一直都是很模糊,或者说时间一长呢,总...

2022-11-06 18:41:42查看全文 >>

为什么选用二进制存储(存储为什么要用二进制)

为什么选用二进制存储(存储为什么要用二进制)

导读:本文聊一聊计算机是如何使用晶体管实现二进制计算的。如果你感觉文章略长,可以直接到文章末尾看总结文字。1.理论先行1...

2022-11-06 19:16:42查看全文 >>

数据用二进制和什么存放(二进制文件中的数据存放格式)

数据用二进制和什么存放(二进制文件中的数据存放格式)

哈喽,大家好!好久不见,最近一直在整理编辑一篇有关弱电系统的网络工程师的入门课程。这门课程主要是针对想入行的新手小白专门...

2022-11-06 19:18:28查看全文 >>

二进制存储是存源码还是补码(二进制存储地址)

二进制存储是存源码还是补码(二进制存储地址)

我是一个计算机专业大一的萌(lā)新(jī),刚刚开始接触二进制。很多朋友都知道计算机内部的数据通过二进制来储存和计算,...

2022-11-06 19:23:22查看全文 >>

二进制存储路径设置(二进制怎么存储信息)

二进制存储路径设置(二进制怎么存储信息)

innodb_directories变量定义了在启动时扫描表空间文件的目录,支持在服务器脱机时将表空间文件移动或恢复到新...

2022-11-06 18:59:24查看全文 >>

二进制数据怎么存储(二进制存储数字的数据位是什么)

二进制数据怎么存储(二进制存储数字的数据位是什么)

小数如何存储无论是单精度还是双精度在存储中都分为三个部分:符号位(Sign) : 0代表正,1代表为负指数位(Expon...

2022-11-06 19:02:19查看全文 >>

计算机怎么存储二进制(计算机存储和运算都用二进制吗)

计算机怎么存储二进制(计算机存储和运算都用二进制吗)

我相信任何一位中国开发者,都绝对遇到过乱码这个问题。中文,特别是繁简中文的转换出现乱码是家常便饭。为何会出现乱码?到底计...

2022-11-06 19:24:23查看全文 >>

文档排行