请教:Step7里面的数据类型中,INT和WORD有什么区别?

如题所述

区别一:

从类型方面:

WORD是无符号的数据类型;INT是有符号的数据类型(最高位为1表示负数,0表示正数)。
通常情况下WORD用于逻辑运算,INT用于数学运算;在使用梯形图或SCL等语言编程时区分较严格。

在使用语句表编程时系统不检测数据类型是否匹配,即WORD与INT在用法上没有什么区别(WORD可做数学运算,INT也可作逻辑运算)。

区别二:

从取值方面:

S7-300的WORD与INT的取值范围:

字的取值范围都是:W#16#0000~W#16#FFFF。十进制

WORD:0-65535。

INT:-32768—+32767。

区别三:

从字节方面:

Word:相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。

需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。

字的范围为十六进制的0000~FFFF(即十进制的0~65536)。在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。INT:整数位有符号数,最高位为符号位,1表示负数,0表示正数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-12
1、WORD是无符号的数据类型;INT是有符号的数据类型(最高位为1表示负数,0表示正数)。
通常情况下WORD用于逻辑运算,INT用于数学运算;
在使用梯形图或SCL等语言编程时区分较严格。
在使用语句表编程时系统不检测数据类型是否匹配,即WORD与INT在用法上没有什么区别(WORD可做数学运算,INT也可作逻辑运算)。
2、S7-300的WORD与INT的取值范围:
字的取值范围都是:W#16#0000~~~W#16#FFFF。
十进制:
WORD:0-65535。
INT:-32768—+32767。
第2个回答  推荐于2017-05-25
多谢阁下,我找到了一点朋友的解释,觉得很好的,和你的一样!Word:相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。字的范围为十六进制的0000~FFFF(即十进制的0~65536)。在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。INT:整数为有符号数,最高位为符号位,1表示负数,0表示正数。范围为-32768~32767。本回答被网友采纳
第3个回答  2013-11-06
直接用+I或+D或+R等方式进行,表示整数双整数或实数的加
第4个回答  2013-11-06
在step7中怎么对WORD的数据类型进行加减运算

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网