发表于:2013/1/23 17:51:51
#0楼
这个问题就好像问“猴子是动物吗?”,我自己都觉得有点可笑。
但是我发现论坛里认为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!数据类型重不重要?
德国人以严格著称,规定什么数据类型就必须用什么数据类型。数据类型不搞清楚,怎么编程序、读程序?
但是我发现论坛里认为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!数据类型重不重要?
德国人以严格著称,规定什么数据类型就必须用什么数据类型。数据类型不搞清楚,怎么编程序、读程序?
我是廖常初,是一个高校的老师,曾在企业从事机械、电气技术工作,长期从事工业控制和PLC应用的教学、科研和工程应用工作。博客中的日志除注明外均为原创。愿意在此与大家探讨工控的问题!
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/