Табела испод представља детаље параметара modbus.get
ставка.
Parameter | Description | Defaults | Example |
---|---|---|---|
endpoint | Протокол и адреса крајње тачке, дефинисани као protocol://connection_string Могуће вредности протокола: rtu, ascii (Agent 2 only), tcp Формат стринга везе: са tcp - address:port са серијском линијом: rtu, ascii - port_name:speed:params где су 'speed' - 1200, 9600, итд 'params' - битови података (5,6,7 или 8), паритет (n,e или o за none/even/odd), стоп битови (1 или 2) |
протокол: ниједан rtu/ascii протокол: port_name: none speed: 115200 params: 8n1 tcp protocol: address: none port: 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 |
slave id | Modbus адреса уређаја за који је намењен (1 до 247), погледајте ВMODBUS Messaging Implementation Guide (страна 23) tcp уређај (не GW) ће игнорисати поље |
серијски: 1 tcp: 255 (0xFF) |
2 |
* function* | Празно или вредност подржане функције: 1 – Read Coil, 2 - Read Discrete Input, 3 - Read Holding Registers, 4 - Read Input Registers |
empty | 3 |
address | Адреса првог регистра, калема или улаза. Ако је 'function' празно, онда 'address' треба да буде у опсегу за: Coil - 00001 - 09999 input улаз - 10001 - 19999 УInput register - 30001 - 39999 Holding register - 40001 - 49999 Ако 'function' није празна, поље 'address' ће бити од 0 до 65535 и користиће се без модификације (PDU) |
празна функција: 00001 непразна функција : 0 |
9999 |
* count* | Број секвенцираних 'type' који ће бити прочитани са уређаја, где је: за Coil или Discrete унесите 'type' = 1 бит за остале случајеве: (count*sizeof(type))/2 = стварни број регистара за читање Ако 'offset' није 0, вредност ће бити додата у 'стварни број' Прихватљиви опсег за 'real count' је 1:65535 |
1 | 2 |
type | Тип података: за читање Read Coil и Read Discrete - бит за читање Read Holding Registers и Read Input Registers: int8 - 8bit uint8 - 8bit (unsigned) int16 - 16bit uint16 - 16bit (unsigned) int32 - 32bit uint32 - 32bit (unsigned) float - 32bit uint64 - 64bit (unsigned) double - 64bit |
bit uint16 |
uint64 |
* endianness* | Endianness тип: be - Big Endian le - Little Endian mbe - Mid-Big Endian mle - Mid-Little Endian Limitations: за 1 бит - be за 8 битова- be,le за 16 битова - be,le |
be | le |
* offset* | Број регистара, почевши од 'address', чији ће резултат бити одбачен. Величина сваког регистра је 16 бита (потребно за подршку опреме која не подржава насумични приступ за читање). |
0 | 4 |