浔之漫智控技术(上海)有限公司
主营产品或服务:西门子PLC , 西门子变频器 , 西门子数控系统
浙江西门子(模块)中国供货商

浙江西门子模块中国供货商

浙江西门子模块中国供货商

数据类型(Data Type)是数据在CPU中的组织形式,它明确了数据的长度及数据的操作方式(支持哪些指令)

编程时给变量指定数据类型后,编译器会给该变量分配相应长度的存储空间并明确该变量的操作方式。在 S7-200 SMART 中,使用变量表进行赋值时,必须为每一个变量指定数据类型

S7-200 SMART支持的数据类型包括基本数据类型和复杂数据类型

基本数据类型包括如下几种。

①布尔型(BOOL)数据。布尔型数据占用内存的一个位,其取值只有两种情况:0或者1

在PLC 的编程中,通常用字节的某个“位”来表示布尔型的变量。比如数字量输入点“I0.0’就是一个布尔型变量,它表示输入缓冲区的第0个字节的第0位

②字节(BYTE)

8 个位组成一个字节

在PLC中,输入模块和输出模块的通道也是按照字节的顺序来存放的

比如 I0.0~I0.7,这8个输入“位”组成“IBO”

字节类型可以作为有符号数或者无符号数

当作为有符号数时,其取值范围为-128~+127

当作为无符号数时,其取值范围为0~255(0xFF)

③ 整型(INT)数据

整型数据占用两个字节,用来表示有符号数,其取值范围为 -32768~+32767

整型数据的醉高位为符号位,“0”表示正数,“1”表示负数。

④双整型(DINT)数据

双整型数据由两个整型数据组成,是32 位的有符号数,其取值范围为-2147483648~+2147483647

⑤字(WORD):字是由两个字节组成的16位的无符号数,其取值范围为0~65535。与整型数据不同,字类型没有符号

⑥双字(DWORD)数据。顾名思义,“双字”由两个“字”组成,它是32 位的无符号数,取值范围为0~4294967295

⑦实型(REAL)数据。实型数据占用四个字节,用来表示浮点数。表示的取值范围为:正数,+1.175495E-38~+3.402823E+38;负数,-1.175495E-38~-3.402823E+38

实型数据总计 32 个“位”,被分成三个部分:

a.符号位:醉高位(第31位),正数为“0”,负数为“1”

b.指数位:第 23 ~ 30 位,用于存储科学计数法中的指数数据,并且采用移位存储

c.尾数部分:第0~22位,表示浮点数的尾数部分

对于“指数位”,为了处理负指数的需要,其存储的值为实际指数加上偏移量“127”。比如,若实际指数为“0”,则存储值为“127”;若实际指数为“-64”,则存储值为“63”

⑧字符串(STRING)。字符串是字符的集合,其长度的取值范围为1~ 255。字符串的第一个字节用来表示其长度,其后是以字内容。为n字符串占用内存的大小为 n+1 个字节

通过以上的了解呢我们知道了基本的数据类型,这些数据从数学运算的角度很有用的

,数据长度是越来越大的,当我们要存储温度、压力、流量信号时就要用到打的数据类型,这就好比是我们去摘苹果

当我们摘一两个苹果时用手拿就行了,这就好比是用PLC的位去存储

当我们摘了十几个甚至几十个时,就需要用筐了,这就好比是字节、字、整数

当我们摘了一堆苹果时筐就盛不下了,这时候就需要用卡车了,这就好比是双整数双字

在数学计算中,我们经常会有小数点,在PLC中就是实数(浮点数),其实就是带小数点的数

字符串啊,来源于汇编语言当中的概念,相当于存储数据用的,我又好几条信息需要存放,信息的内容又不一样,怎么办,用字符串就可以了

总归来说,数据类型是为我们编程服务的,是为了更加快捷的编程


发布时间:2024-11-23
展开全文
拨打电话 微信咨询 发送询价