一个16位,一个32位,2进制的,你自己看看多大

回答者:

1535 - 初级工程师&nbsp&nbsp第9级

2013-04-03 15:15:04

1个字=16位,1个字节=8位,1个双字=32位。

如果需要运行数据值较大,或者累加值(数)较大时,建议使用双字方式。

如果运行后存储位还不够怎么办,建议采用双存储方式(二个或者多个计数器)。

回答者:

WWCWWC - 元老&nbsp&nbsp第16级

2013-04-03 15:42:41

你这个问题比较复杂了,要看很多东西,如:每次计数是不是加1?加到多少复位?但是最主要的一个问题是西门子认为“10的6次幂+1=10的6次幂”,当然你可以通过计数器叠加使用解决这个问题,但我认为最好是到一定的节点就把计数器复位,有必要计数到那么大么?

回答者: an03152002 - 资深学长&nbsp&nbsp第3级

2013-04-03 17:22:27

来自手机Wap客户端

字(WORD)

字数据长度为16位,这种数据可采用4种方法进行描述。

二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。

十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W#16#0~W#16#FFFF。

BCD码:BCD码的格式为C#,取值范围为C#0~C#999。BCD码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。

无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:

B#(12,254)=2#0000_1100_1111_1110

12        254

双字(DOUBLE WORD)

数据长度为32位,双字的数据格式与字的数据格式相同,也有4种方式,分别为:

二进制:取值范围为2#0~2#1111_1111_1111_1111_1111_1111_1111_1111。

十六进制:取值范围为DW#16#0~DW#16#FFFF_FFFF。

BCD码:取值范围为C#0~C#9999999。

无符号十进制数:取值范围为B#(0,0,0,0)~B#(255,255,255,255)。

回答者:

liujian1121 - 中级工程师&nbsp&nbsp第10级

2013-04-04 06:07:42

建议用32位real类型。

回答者:

a4 - 中级工程师&nbsp&nbsp第10级

2013-04-04 08:24:46

上一页

1

下一页

更多推荐

dword 占用多少信_PLC的Word和DWord分别能存多少位数-工业支持中心-西门子中国