plc数据类型S7-200

一个字节是不是可以表示0-255之间的任意一个数字?以此类推那么字和双字就可以表示0-2的16次方和0到2的32次方之间的整数呢? 还有整数双整数,和字双字之间的关系,不明白实数(浮点数)是什么意思 和整数 双整数的区别是什么? 还有字符串, 求高手明白解答,我看书感觉有误区。谢谢

前面说的基本都是对的。位、字节、字、双字等是计算机中的存储单元,在计算机世界中它只认识1和0两个数字,所以他们只占一个位,当有8个位时就用字节(byte)表示,16个位用字表示,32位用双字表示,双字=2个字=4个字节=32个位。而整数、双整数、实数、字符串等等都是指数据类型。
int 整型数据 占4byte 即32位,一个int型数据的长度用了4个字节来存储
short 短整型 占2byte 即16位,两个字节。
long 长整型 占4byte 即32为,四个字节
float 单精度浮点型 占4byte 即32位,四个字节
double 双精度浮点型 占8byte 即64位,八个字节
PLC中0-32768可以用一个字来存储,首位表示正负,而超过32768就必须用到双字来存储了。
0/1/2/3/-1/-2/32768等为整型数据。0.1为浮点数据(实数)。@/#/$/%/C/A等为字符型

一个字符型 占1byte 即8位,一个char型数据(例如:a、#、!之类的)用了1个字节来存储

一个DINT(双整数)数据类型,占用存储空间为32位,那么您想用字节去装也装不下,因此,系统会强制您使用32位的双字去装。

就像一辆车最多坐5个人,您要硬挤上10个人也不行,相反,一辆车能坐5人,您只坐1人也没有人说您,只要您不觉得浪费就可以。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-10
字节就是可以表示0-255,或者-128~+127依次类推。
在PLC数据结构中,整数表示16位变量类型,双整数为32位数据类型,与字跟双字的数据长度相同,一般整数有正负,但都是补码表示的,注意其长度就行了。
实数就是能表示带有小数点的数据类型,有不同的表示方法,字符串,说白了就是一串字符连在一起构成的,其数据长度等于构成字符串的字符个数,乘以单个字符的长度,访问地址用其首地址。建议去看看单片机编程的基础部分,相信能解决这些误区
第2个回答  2010-05-10
一个字节可以表示的为:0~255(无符号)或者-128~+127(带符号)
同理:字,双字也一样可以表示无符号整数或者带符号整数。

100那是整数,100.0就是浮点数

整数与双整数的差异在于他们的数据长度的不同,因此表示的数值区域也不同。本回答被提问者采纳
第3个回答  2010-05-10
你找本编程的书,看看数据结构,
DWORD=2WORD=2*2BYTE=2*2*8BIT
INT,DINT长度与WORD类似
浮点比较特殊
长度一般就DINT长度,32位
相似回答