13.3 ModBus: ¤ÐπÀ» ¶·¶À½°¾Ë¾
¤ÐπÀÄ
·Ã»µÃ³È±
¶·¶À½°¾Ë¾
INT16
»°Ã³»ÀÄ ³Ã»º½ÎÄ ÅÆ¹¾ π·Ã»Àɱ ³πÎ -32768 °ËÄ 32767. π󵽳ƻ»¯ ÉùݽÀπÀ»ÀϽ·¾¹ π·Ã»Àɱ µ»³ °¾³
ʽ·²À ¶·¶À½°¾Ë¾ ½πÀ÷² ¾³ ³πÀ»¼²¾·».
INT32
»°Ã³»ÀÄ ³Ã»º½Î· ÅÆ¹¾ π·Ã»Àɱ ³πÎ −2.147.483.648 °ËÄ 2.147.483.647. π󵽳ƻ»¯ ÉùݽÀπÀ»ÀϽ·¾¹
π·Ã»Àɱ µ»³ °¾³ ʽ·²À ¶·¶À½°¾Ë¾ ½πÀ÷² ¾³ ³πÀ»¼²¾·».
UINT16
»°Ã³»ÀÄ ³Ã»º½ÎÄ ÉËÃ²Ä πÃÎŹ½À ÅÆ¹¾ π·Ã»Àɱ ³πÎ 0 °ËÄ 65535. π󵽳ƻ»¯ ÉùݽÀπÀ»ÀϽ·¾¹ π·Ã»Àɱ
µ»³ °¾³ ʽ·²À ¶·¶À½°¾Ë¾ ½πÀ÷² ¾³ ³πÀ»¼²¾·».
UINT32
»°Ã³»ÀÄ ³Ã»º½ÎÄ ÉËÃ²Ä πÃÎŹ½À ÅÆ¹¾ π·Ã»Àɱ ³πÎ 0 °ËÄ 4.294.967.295. π󵽳ƻ»¯ ÉùݽÀπÀ»ÀϽ·¾¹
π·Ã»Àɱ µ»³ °¾³ ʽ·²À ¶·¶À½°¾Ë¾ ½πÀ÷² ¾³ ³πÀ»¼²¾·».
Enum
Ε²¾³» ½»³ ³π³Ã²º½¹Å¹. πÀ÷² ¾³ Æ·º·² ½Î¾À ½»³ ³πÎ Æ»Ä Æ»½°Ä πÀÇ ³¾³È°ÃÀ¾Æ³» »¯ÆË ³πÎ Æ»Ä π³Ã³½°ÆÃÀÇÄ.
BOOL
»³ Æ»½± Boole ·²¾³» ½»³ π³Ã¯½·ÆÃÀÄ ½· ³»Ã»´ÐÄ ¶ÏÀ »³Æ³ÅƯŷ»Ä (0 – ʷǶ°Ä/false »³» 1 – ³¼¹º°Ä/true).
·¾»»¯ μ·Ä À» Æ»½°Ä πÀÇ ·²¾³» ½·µ³¼ÏÆ·Ã·Ä ³πÎ ½¹¶°¾ ¼Àµ²¸À¾Æ³» ËÄ true.
Bitmap
Ε²¾³» ½»³ À½³¶ÀπÀ²¹Å¹ 16 Æ»½Ð¾ Boole (bits). » Æ»½°Ä ¶·»»ÆÀ¶ÀÆÀϾƳ» ³πÎ 0 °ËÄ 15. ³Ã»º½ÎÄ πÀÇ πÃλ·»Æ³»
¾³ ³¾³µ¾ËÅÆ·² ± ¾³ »³Æ³µÃ³È·² ÅÆÀ ½¹ÆÃÐÀ πÃÀ»ÏπÆ·» ³πÎ ÆÀ ¯ºÃÀ»Å½³ μ˾ ÆË¾ bits ½· ƹ¾ Æ»½± 1 ·π² 2 ·»Ä
ÆÀ¾ ¶·²»Æ¹ ÆÀÇÄ.
0
• Bit 0 Å· 2
1
• Bit 1 Å· 2
2
• Bit 2 Å· 2
3
• Bit 3 Å· 2
4
• Bit 4 Å· 2
5
• Bit 5 Å· 2
6
• Bit 6 Å· 2
7
• Bit 7 Å· 2
8
• Bit 8 Å· 2
9
• Bit 9 Å· 2
• Bit 10 Å· 2
• Bit 11 Å· 2
• Bit 12 Å· 2
• Bit 13 Å· 2
• Bit 14 Å· 2
• Bit 15 Å· 2
»À¼ÀǺ·² ·π·¿¹µ¹½³Æ»»Î π³Ã¯¶·»µ½³: ¤³ bit 3, 6, 8, 15 ·²¾³» 1 »³» μ³ Ƴ ÇπμÀ»π³ ·²¾³» 0. ¤À ¯ºÃÀ»Å½³ ·²¾³»
3
6
ÆÎÆ· 2
+2
+2
³¾Æ²ÅÆÃÀȹ ¶»³¶ÃÀ½± ·²¾³» ·π²Å¹Ä ·È»»Æ±. Ε¶Ð ·¿·Æ¯¸·Æ³» ¿·»»¾Ð¾Æ³Ä ³πÎ ÆÀ bit ½· ÆÀ¾ ½·µ³¼ÏÆ·ÃÀ ¶·²»Æ¹
³¾ À ³Ã»º½ÎÄ πÀÇ ³¾³µ¾ÐÅÆ¹»· ·²¾³» ½·µ³¼ÏÆ·ÃÀÄ ± ²ÅÀÄ Æ¹Ä ·»º·Æ»»±Ä ¶Ï¾³½¹Ä ÆÀÇ ¶ÏÀ. ΕÈÎÅÀ¾ »ÅÉÏ·» ³ÇÆÎ,
Ʋº·Æ³» ÆÀ bit 1 »³» ³È³»Ã·²Æ³» ¹ ·»º·Æ»»± ¶Ï¾³½¹ ÆÀÇ ¶ÏÀ ³πÎ ÆÀ¾ ³Ã»º½Î. £Æ¹ ÅǾ°É·»³ ·π³¾³¼³½´¯¾·Æ³»
À °¼·µÉÀÄ ½· ÆÀ bit ½· ÆÀ¾ ³½°ÅËÄ ½»»ÃÎÆ·ÃÀ ¶·²»Æ¹ »³» ÆÀ¾ ½Î¼»Ä ÇπÀ¼Àµ»Å½°¾À ÇπμÀ»πÀ ½°Éû ¾³ ÈÆ¯ÅÀǽ·
ÅÆÀ bit 0 ± ¾³ µ²¾·» ½¹¶°¾ ÆÀ ÇπμÀ»πÀ.
»À¼ÀǺ·² ·π·¿¹µ¹½³Æ»»Î π³Ã¯¶·»µ½³: ³Ã»º½ÎÄ πÀÇ ³¾³µ¾ÐÅÆ¹»· ·²¾³» 1416. ¤À bit 15 µ²¾·Æ³» 0, ³ÈÀÏ
1416<32768. ¤³ bits 14 °ËÄ 11 µ²¾À¾Æ³» ·π²Å¹Ä 0. ¤À bit 10 µ²¾·Æ³» 1, ³ÈÀÏ 1416>1024. ¤À ÇπμÀ»πÀ µ²¾·Æ³»
1416-1024=392. ¤À bit 9 µ²¾·Æ³» 0, ³ÈÀÏ 392<512. ¤À bit 8 µ²¾·Æ³» 1, ³ÈÀÏ 392>256. ¤À ÇπμÀ»πÀ µ²¾·Æ³»
392-256=136. ¤À bit 7 µ²¾·Æ³» 1, ³ÈÀÏ 136>128. ¤À ÇπμÀ»πÀ µ²¾·Æ³» 136-128=8. ¤³ bit 6 °ËÄ 4 µ²¾À¾Æ³» 0.
¤À bit 3 µ²¾·Æ³» 1, ³ÈÀÏ 8=8. ¤À ÇπμÀ»πÀ µ²¾·Æ³» 0. πÎÆ· Ƴ ÇπμÀ»π³ bits 2 °ËÄ 0 µ²¾À¾Æ³» 0.
Bitmap32
Ε²¾³» ½»³ À½³¶ÀπÀ²¹Å¹ 32 Æ»½Ð¾ Boole (bits). »³ ¼·πÆÀ½°Ã·»·Ä ÅÉ·Æ»»¯ ½· ÆÀ¾ ÇπÀ¼Àµ»Å½Î Åǽ´ÀǼ·ÇÆ·²Æ· ÆÀ
Bitmap.
¶¹µ²·Ä ·µ»³Æ¯ÅÆ³Å¹Ä »³» ¼·»ÆÀÇõ²³Ä Wilo-Control SC-Booster (SC, SC-FC, SCe)
=1
=2
=4
=8
=16
=32
=64
=128
=256
=512
10
=1024
11
=2048
12
=4096
13
=8192
14
=16384
15
=32768
8
15
+2
= 8+64+256+32768 = 33096.
Ε¼¼¹¾»»¯
49