中文
13.3 ModBusÿ数据类型
数据类型
说明
INT16
-32768 ó 32767 范围内的整数2某个数据点实×使用的数_范围ÿ能ûĀ偏差2
INT32
−2,147,483,648 ó 2,147,483,647 范围内的整数2某个数据点实×使用的数_范围ÿ能ûĀ偏差2
UINT16
0 ó 65535 范围内的无符÷整数2某个数据点实×使用的数_范围ÿ能ûĀ偏差2
UINT32
0 ó 4,294,967,295 范围内的无符÷整数2某个数据点实×使用的数_范围ÿ能ûĀ偏差2
Enum
是一种列举方式2只能设~参数Q列举的数值之一2
BOOL
一个_尔值是一个包含n种状态ÿ0 - 假/false,1 - 真/trueĀ的参数2一般p数值都大于零`~ true2
Bitmap
一种 16 个_尔值 (Bit) 的汇总方式2数值表示~ 0 到 152寄`器中要读×或写入的数_,由p Bit 值合«
得ûÿ数值 1 乘ññ 2 ~ß数的指数的幂2
0
• Bit 0 2
=1
1
• Bit 1 2
=2
2
• Bit 2 2
=4
3
• Bit 3 2
=8
4
• Bit 4 2
=16
5
• Bit 5 2
=32
6
• Bit 6 2
=64
7
• Bit 7 2
=128
8
• Bit 8 2
=256
9
• Bit 9 2
=512
10
• Bit 10 2
11
• Bit 11 2
12
• Bit 12 2
13
• Bit 13 2
14
• Bit 14 2
15
• Bit 15 2
举例讲解ÿBit 31618115 是 1,pw他都是 02总和~ 2
à之î然2à时会Ð指数最大的 Bit 开始,检查读入的数_是否大于或等于 2 的幂2如果是à种情况,则将
Bit 设~ 1,Ð数_中减去 2 的幂2之后使用之前«算得到的剩余数,检查指数次大的 Bit,如mÞ复,直ó
到达 Bit 0 或者剩余数~零~k2
举例讲解ÿ读×的数_是 14162Bit 15 是 0,因~ 1416<327682Bits 14 ó 11 _是 02Bit 10 是 1,因~
1416>10242剩余数是 1416-1024=3922Bit 9 是 0,因~ 392<5122Bit 8 是 1,因~ 392>2562剩余数是
392-256=1362Bit 7 是 1,因~ 136>1282剩余数是 136-128=82Bit 6 ó 4 是 02Bit 3 是 1,因~ 8=82
剩余数是 02因m,剩余的 Bit 2 ó 0 就全部是 02
Bitmap32
一种包含 32 个_尔值 (Bit) 的汇总方式2«算ð情请参考 Bitmap2
44
=1024
=2048
=4096
=8192
=16384
=32768
3
6
8
15
+2
+2
+2
= 8+64+256+32768 = 330962
WILO SE 09/2018