PLC程序中16位和32位数据怎么理解

2024年11月22日 09:01
有2个网友回答
网友(1):

程序里面有:位,字节,字,双字的概念,例如:11111111 11111111这么一个二进制数,其中一个1就是1个位,一个字节=8位,一个字=两个字节=16位,就是上面这个数了,那双字的话就是两个字32位了,16位的数据能表示0~65535(十进制),32位的数据就能表示更多的数据,如果你PLC读取数据时数据比较大,比如一些文字信息,那就得用32位的数据存储,否则就会溢出,造成数据失真。
希望以上内容对你理解这个概念有帮助!

网友(2):

所谓“位”就是bit 的意思:
一个 “位”/bit 代表一个 "0"或一个“1”二进制

16位就是代表 16个 0/1二进制
32同理

一个二进制的16位可以代表 0~65535的十进制
32位为 0~4294967295的十进制

即:
(0000000000000000)二进制 = (0)十进制
(1111111111111111)二进制 = (65535)十进制

另:
一个整型 INT 是8位
一个双整型DINT或一个真值Real 是16位
一个半整型SINT 是4位