Áú»¢¶Ä²©

15. §±§Ñ§â§Ñ§Þ§Ö§ä§â§í modbus.get

§°§Ò§Ù§à§â

§£ §ä§Ñ§Ò§Ý§Ú§è§Ö §ß§Ú§Ø§Ö §á§â§Ö§Õ§ã§ä§Ñ§Ó§Ý§Ö§ß§í §Õ§Ö§ä§Ñ§Ý§î§ß§í§Ö §à§á§Ú§ã§Ñ§ß§Ú§ñ §á§Ñ§â§Ñ§Þ§Ö§ä§â§à§Ó §ï§Ý§Ö§Þ§Ö§ß§ä§Ñ §Õ§Ñ§ß§ß§í§ç modbus.get[].

Parameters

§±§Ñ§â§Ñ§Þ§Ö§ä§â §°§á§Ú§ã§Ñ§ß§Ú§Ö §±§à §å§Þ§à§Ý§é§Ñ§ß§Ú§ð §±§â§Ú§Þ§Ö§â
§ä§à§é§Ü§Ñ §Ó§ç§à§Õ§Ñ §±§â§à§ä§à§Ü§à§Ý §Ú §Ñ§Õ§â§Ö§ã §ä§à§é§Ü§Ú §Ó§ç§à§Õ§Ñ, §à§á§â§Ö§Õ§Ö§Ý§ñ§Ö§Þ§í§Û §Ó §Ó§Ú§Õ§Ö §á§â§à§ä§à§Ü§à§Ý://§ã§ä§â§à§Ü§Ñ³å§á§à§Õ§Ü§Ý§ð§é§Ö§ß§Ú§ñ

§£§à§Ù§Þ§à§Ø§ß§í§Ö §Ù§ß§Ñ§é§Ö§ß§Ú§ñ §á§â§à§ä§à§Ü§à§Ý§Ñ: rtu, ascii (§ä§à§Ý§î§Ü§à §¡§Ô§Ö§ß§ä 2), tcp

§¶§à§â§Þ§Ñ§ä §ã§ä§â§à§Ü§Ú §á§à§Õ§Ü§Ý§ð§é§Ö§ß§Ú§ñ:

§Õ§Ý§ñ tcp ¡ª §Ñ§Õ§â§Ö§ã:§á§à§â§ä
§Õ§Ý§ñ §á§à§ã§Ý§Ö§Õ§à§Ó§Ñ§ä§Ö§Ý§î§ß§à§Û §Ý§Ú§ß§Ú§Ú: rtu, ascii ¡ª §Ú§Þ§ñ³å§á§à§â§ä§Ñ:§ã§Ü§à§â§à§ã§ä§î:§á§Ñ§â§Ñ§Þ§Ö§ä§â§í
§Ô§Õ§Ö
?§ã§Ü§à§â§à§ã§ä§î? ¡ª 1200, 9600 §Ú §ä.§Õ.
?§á§Ñ§â§Ñ§Þ§Ö§ä§â§í? ¡ª §Ü§à§Ý§Ú§é§Ö§ã§ä§Ó§à §Ò§Ú§ä (5,6,7 §Ú§Ý§Ú 8), §é§×§ä§ß§à§ã§ä§î (n,e §Ú§Ý§Ú o §Õ§Ý§ñ §ß§Ö§ä(none)/§é§×§ä(even)/§ß§Ö§é§Ö§ä(odd)), §ã§ä§à§á-§Ò§Ú§ä§à§Ó (1 §Ú§Ý§Ú 2)
§á§â§à§ä§à§Ü§à§Ý: §ß§Ö§ä

§á§â§à§ä§à§Ü§à§Ý rtu/ascii:
§Ú§Þ§ñ_§á§à§â§ä§Ñ: §ß§Ö§ä
§ã§Ü§à§â§à§ã§ä§î: 115200
§á§Ñ§â§Ñ§Þ§Ö§ä§â§í: 8n1

§á§â§à§ä§à§Ü§à§Ý tcp:
§Ñ§Õ§â§Ö§ã: §ß§Ö§ä
§á§à§â§ä: 502
tcp://192.168.6.1:511
tcp://192.168.6.2
tcp://[::1]:511
tcp://::1
tcp://localhost:511
tcp://localhost
rtu://COM1:9600:8n
ascii://COM2:1200:7o2
rtu://ttyS0:9600
ascii://ttyS1
id §Ó§Ö§Õ§à§Þ§à§Ô§à §¡§Õ§â§Ö§ã modbus §å§ã§ä§â§à§Û§ã§ä§Ó§Ñ, §Õ§Ý§ñ §Ü§à§ä§à§â§à§Ô§à §à§ß §á§â§Ö§Õ§ß§Ñ§Ù§ß§Ñ§é§Ö§ß (§à§ä 1 §Õ§à 247), §ã§Þ. (§ã§ä§â§Ñ§ß§Ú§è§Ñ 23)

§å§ã§ä§â§à§Û§ã§ä§Ó§à tcp (§ß§Ö GW) §Ò§å§Õ§Ö§ä §Ú§Ô§ß§à§â§Ú§â§à§Ó§Ñ§ä§î §ï§ä§à §á§à§Ý§Ö
§Õ§Ý§ñ §á§à§ã§Ý§Ö§Õ§à§Ó§Ñ§ä§Ö§Ý§î§ß§à§Û §Ý§Ú§ß§Ú§Ú: 1

§Õ§Ý§ñ tcp: 255 (0xFF)
2
§æ§å§ß§Ü§è§Ú§ñ §±§å§ã§ä§à §Ú§Ý§Ú §Ù§ß§Ñ§é§Ö§ß§Ú§Ö §á§à§Õ§Õ§Ö§â§Ø§Ú§Ó§Ñ§Ö§Þ§à§Û §æ§å§ß§Ü§è§Ú§Ú:

1 ¡ª §¹§ä§Ö§ß§Ú§Ö §¶§Ý§Ñ§Ô§Ñ,
2 ¡ª §¹§ä§Ö§ß§Ú§Ö §¥§Ú§ã§Ü§â§Ö§ä§ß§à§Ô§à §£§ç§à§Õ§Ñ,
3 ¡ª §¹§ä§Ö§ß§Ú§Ö §²§Ö§Ô§Ú§ã§ä§â§à§Ó §£§â§Ö§Þ§Ö§ß§ß§à§Ô§à §·§â§Ñ§ß§Ö§ß§Ú§ñ,
4 ¡ª §¹§ä§Ö§ß§Ú§Ö §£§ç§à§Õ§ß§í§ç §²§Ö§Ô§Ú§ã§ä§â§à§Ó
§á§å§ã§ä§à 3
§Ñ§Õ§â§Ö§ã §Ñ§Õ§â§Ö§ã §á§Ö§â§Ó§à§Ô§à §â§Ö§Ô§Ú§ã§ä§â§Ñ, §æ§Ý§Ñ§Ô§Ñ §Ú§Ý§Ú §Ó§ç§à§Õ§Ñ.

§¦§ã§Ý§Ú §á§Ñ§â§Ñ§Þ§Ö§ä§â ?§æ§å§ß§Ü§è§Ú§ñ? §á§å§ã§ä§à§Û, §ä§à ?§Ñ§Õ§â§Ö§ã? §Õ§à§Ý§Ø§Ö§ß §Ò§í§ä§î §Ó §Õ§Ú§Ñ§á§Ñ§Ù§à§ß§Ö §Õ§Ý§ñ:
§¶§Ý§Ñ§Ô§Ñ ¡ª 00001 ¡ª 09999
§¥§Ú§ã§Ü§â§Ö§ä§ß§à§Ô§à §Ó§ç§à§Õ§Ñ ¡ª 10001 ¡ª 19999
§£§ç§à§Õ§ß§à§Ô§à §â§Ö§Ô§Ú§ã§ä§â§Ñ ¡ª 30001 ¡ª 39999
§²§Ö§Ô§Ú§ã§ä§â§Ñ §£§â§Ö§Þ§Ö§ß§ß§à§Ô§à §·§â§Ñ§ß§Ö§ß§Ú§ñ ¡ª 40001 ¡ª 49999

§¦§ã§Ý§Ú §á§Ñ§â§Ñ§Þ§Ö§ä§â ?§æ§å§ß§Ü§è§Ú§ñ? §ß§Ö §á§å§ã§ä, §ä§à §á§à§Ý§Ö ?§Ñ§Õ§â§Ö§ã? §Ò§å§Õ§Ö§ä §à§ä 0 §Õ§à 65535 §Ú§ã§á§à§Ý§î§Ù§à§Ó§Ñ§ä§î§ã§ñ §Ò§Ö§Ù §Þ§à§Õ§Ú§æ§Ú§Ü§Ñ§è§Ú§Ú (PDU)
§á§å§ã§ä§Ñ§ñ §æ§å§ß§Ü§è§Ú§ñ: 00001

§ß§Ö§á§å§ã§ä§Ñ§ñ §æ§å§ß§Ü§è§Ú§ñ: 0
9999
§Ü§à§Ý§Ú§é§Ö§ã§ä§Ó§à §¬§à§Ý§Ú§é§Ö§ã§ä§Ó§à §á§à§ã§Ý§Ö§Õ§à§Ó§Ñ§ä§Ö§Ý§î§ß§í§ç ?§ä§Ú§á§à§Ó?, §Ü§à§ä§à§â§í§Ö §Ò§å§Õ§å§ä §ã§é§Ú§ä§Ñ§ß§í §ã §å§ã§ä§â§à§Û§ã§ä§Ó§Ñ, §Ô§Õ§Ö:

§Õ§Ý§ñ §æ§Ý§Ñ§Ô§Ñ §Ú§Ý§Ú §Õ§Ú§ã§Ü§â§Ö§ä§ß§à§Ô§à §Ó§ç§à§Õ§Ñ ?§ä§Ú§á? = 1 §Ò§Ú§ä
§Ó §à§ã§ä§Ñ§Ý§î§ß§í§ç §ã§Ý§å§é§Ñ§ñ§ç: (§Ü§à§Ý§Ú§é§Ö§ã§ä§Ó§à*sizeof(§ä§Ú§á))/2 = §â§Ö§Ñ§Ý§î§ß§à§Ö §Ü§à§Ý§Ú§é§Ö§ã§ä§Ó§à §â§Ö§Ô§Ú§ã§ä§â§à§Ó §Õ§Ý§ñ §é§ä§Ö§ß§Ú§ñ
§¦§ã§Ý§Ú ?§ã§Õ§Ó§Ú§Ô? §ß§Ö §â§Ñ§Ó§Ö§ß 0, §ä§à §Ù§ß§Ñ§é§Ö§ß§Ú§Ö §Ò§å§Õ§Ö§ä §Õ§à§Ò§Ñ§Ó§Ý§Ö§ß§à §Ü ?§â§Ö§Ñ§Ý§î§ß§à§Þ§å §Ü§à§Ý§Ú§é§Ö§ã§ä§Ó§å?
§¥§à§á§å§ã§ä§Ú§Þ§í§Û §Õ§Ú§Ñ§á§Ñ§Ù§à§ß §Õ§Ý§ñ ?§â§Ö§Ñ§Ý§î§ß§à§Ô§à §Ü§à§Ý§Ú§é§Ö§ã§ä§Ó§Ñ? §ã§à§ã§ä§Ñ§Ó§Ý§ñ§Ö§ä 1:65535
1 2
§ä§Ú§á §´§Ú§á §Õ§Ñ§ß§ß§í§ç:

§Õ§Ý§ñ §¹§ä§Ö§ß§Ú§ñ §¶§Ý§Ñ§Ô§Ñ §Ú §¹§ä§Ö§ß§Ú§ñ §¥§Ú§ã§Ü§â§Ö§ä§ß§à§Ô§à §£§ç§à§Õ§Ñ ¡ª bit

§Õ§Ý§ñ §¹§ä§Ö§ß§Ú§ñ §²§Ö§Ô§Ú§ã§ä§â§à§Ó §£§â§Ö§Þ§Ö§ß§ß§à§Ô§à §·§â§Ñ§ß§Ö§ß§Ú§ñ §Ú §¹§ä§Ö§ß§Ú§ñ §£§ç§à§Õ§ß§í§ç §²§Ö§Ô§Ú§ã§ä§â§à§Ó:
int8 ¡ª 8 §Ò§Ú§ä
uint8 ¡ª 8 §Ò§Ú§ä (§Ò§Ö§Ù §Ù§ß§Ñ§Ü§Ñ)
int16 ¡ª 16 §Ò§Ú§ä
uint16 ¡ª 16 §Ò§Ú§ä (§Ò§Ö§Ù §Ù§ß§Ñ§Ü§Ñ)
int32 ¡ª 32 §Ò§Ú§ä§Ñ
uint32 ¡ª 32 §Ò§Ú§ä§Ñ (§Ò§Ö§Ù §Ù§ß§Ñ§Ü§Ñ)
float ¡ª 32 §Ò§Ú§ä§Ñ
uint64 ¡ª 64 §Ò§Ú§ä§Ñ (§Ò§Ö§Ù §Ù§ß§Ñ§Ü§Ñ)
double ¡ª 64 §Ò§Ú§ä§Ñ
bit
uint16
uint64
§á§à§â§ñ§Õ§à§Ü §ã§Ý§Ö§Õ§à§Ó§Ñ§ß§Ú§ñ §Ò§Ñ§Û§ä§à§Ó §´§Ú§á §á§à§â§ñ§Õ§Ü§Ñ §ã§Ý§Ö§Õ§à§Ó§Ñ§ß§Ú§ñ §Ò§Ñ§Û§ä§à§Ó:
be ¡ª Big Endian
le ¡ª Little Endian
mbe ¡ª Mid-Big Endian
mle ¡ª Mid-Little Endian

§°§Ô§â§Ñ§ß§Ú§é§Ö§ß§Ú§ñ:
§Õ§Ý§ñ 1 §Ò§Ú§ä ¡ª be
§Õ§Ý§ñ 8 §Ò§Ú§ä ¡ª be,le
§Õ§Ý§ñ 16 §Ò§Ú§ä ¡ª be,le
be le
§ã§Õ§Ó§Ú§Ô §¬§à§Ý§Ú§é§Ö§ã§ä§Ó§à §â§Ö§Ô§Ú§ã§ä§â§à§Ó, §ß§Ñ§é§Ú§ß§Ñ§ñ §ã ?§Ñ§Õ§â§Ö§ã§Ñ?, §â§Ö§Ù§å§Ý§î§ä§Ñ§ä§í §Ü§à§ä§à§â§í§ç §Ò§å§Õ§å§ä §à§ä§Ò§â§à§ê§Ö§ß§í.

§²§Ñ§Ù§Þ§Ö§â §Ü§Ñ§Ø§Õ§à§Ô§à §â§Ö§Ô§Ú§ã§ä§â§Ñ §ã§à§ã§ä§Ñ§Ó§Ý§ñ§Ö§ä 16 §Ò§Ú§ä (§ä§â§Ö§Ò§å§Ö§ä§ã§ñ §Õ§Ý§ñ §á§à§Õ§Õ§Ö§â§Ø§Ü§Ú §à§Ò§à§â§å§Õ§à§Ó§Ñ§ß§Ú§ñ, §ß§Ö §á§à§Õ§Õ§Ö§â§Ø§Ú§Ó§Ñ§ð§ë§Ö§Ô§à §á§â§à§Ú§Ù§Ó§à§Ý§î§ß§í§Û §Õ§à§ã§ä§å§á §Õ§Ý§ñ §é§ä§Ö§ß§Ú§ñ).
0 4