存储器的变量B,W,D在使用上有什么区别

B,W,D,字节8个位,字16个位,双字32个位,如32为的双字MD0就包含MW0.MB0,具体到位就是从M0.0-M3.7,16位的字有INT,后WORD,二者的区别就是强者有符号位,可以表示正负数,范围为- 32768 ~ 32767,而后者是没有符号的范围 0 ~ 65535;

32位的双字有DINT,DWORD,REAL,表示的数据范围不同及数据类型不同,可以通过编程软件内数据转换指令各个数据之间是可以转换的。

根据编程需要选用数据类型,想显示数比较大就尽量选择32为数了。

此外要注意一个问题就是全局变量如M数据区,如MD0这个32位的数据,不定义符号名时,直接使用时,可以是双整数也可以是双字,也可以是浮点数,如果定义了符号名就只能是一种数据类型了。

如上的所述,数据的类型对存储的大小是有要求的,有的数据可以用到B,有的数据要用到W,而有的数据必须用D。比如说实数就要用到D,在比如一个数据的量超过了65535就要用到D了,W就不够了。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180109A04QB200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券