这个问题就好像问“猴子是动物吗?”,我自己都觉得有点可笑。
但是我发现论坛里认为Word不是数据类型的人还不是个别的。他们认为WORD,BYTE等表示占用空间的大小,WORD只是说明数据的长度为16位,或两个字节。
1.STEP7帮助的“附录>数据类型和参数类型>基本数据类型”中的“基本数据类型”列表中有WORD(字)和DWORD(双字)。
2.FB、FC的局部变量表的数据类型中也有WORD和DWORD。
WORD(字)常用来说明数据的长度,和字节一样,相当于一个量词。但是WORD是个多义词,除了用来作量词外,还用来作数据类型用。就好像“天”是一个量词(例如一天两天),此外“天”还有很多别的用法一样。
WORD和INT都是16位的数据类型,区别在于有无符号。BYTE、WORD和DWORD数据类型的常数必须用16进制数来表示。
指令、FC和FB的输入、输出参数的实参的数据类型必须与定义的相同,否则会出错。
举个例子,SFC 14的输入参数LADDR(组态的I区起始地址)如果输入100则出错。为什么?它的数据类型为WORD,必须输入16#64!
再举一个例子,将OB40的参数OB40_MDL_ADDR直接用于比较指令也不行,因为它的数据类型为WORD,比较指令要求的数据类型为INT!数据类型重不重要?
德国人以严格著称,规定什么数据类型就必须用什么数据类型。数据类型不搞清楚,怎么编程序、读程序?