On this page
14 parametry modbus.get
Przegląd
Poniższa tabela przedstawia szczegóły parametrów pozycji modbus.get.
Parametry
| Parameter | Opis | Defaults | Example |
|---|---|---|---|
| endpoint | Protokół i adres endpointu, zdefiniowane jako protocol://connection_stringMożliwe wartości protokołu: rtu, ascii (tylko Agent 2), tcp Format connection string: dla tcp - address:portdla linii szeregowej: rtu, ascii - port_name:speed:paramsgdzie 'speed' - 1200, 9600 itd. 'params' - bity danych (5,6,7 lub 8), parzystość (n,e lub o dla brak/parzysta/nieparzysta), bity stopu (1 lub 2) |
protocol: brak protokół rtu/ascii: port_name: brak speed: 115200 params: 8n1 protokół tcp: address: brak 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 | Adres Modbus urządzenia, do którego jest przeznaczony (1 do 247), zobacz MODBUS Messaging Implementation Guide (strona 23) urządzenie tcp (nie GW) zignoruje to pole |
serial: 1 tcp: 255 (0xFF) |
2 |
| function | Puste lub wartość obsługiwanej funkcji: 1 - Odczyt cewki, 2 - Odczyt wejścia dyskretnego, 3 - Odczyt rejestrów przechowujących, 4 - Odczyt rejestrów wejściowych |
puste | 3 |
| address | Adres pierwszego rejestru, cewki lub wejścia. Jeśli 'function' jest puste, wtedy 'address' powinien należeć do zakresu dla: Cewka - 00001 - 09999 Wejście dyskretne - 10001 - 19999 Rejestr wejściowy - 30001 - 39999 Rejestr przechowujący - 40001 - 49999 Jeśli 'function' nie jest puste, pole 'address' będzie miało zakres od 0 do 65535 i zostanie użyte bez modyfikacji (PDU) |
pusta function: 00001 niepusta function: 0 |
9999 |
| count | Liczba sekwencyjnych wartości 'type', które zostaną odczytane z urządzenia, gdzie: dla cewki lub wejścia dyskretnego 'type' = 1 bit dla pozostałych przypadków: (count*sizeof(type))/2 = rzeczywista liczba rejestrów do odczytu Jeśli 'offset' nie jest równe 0, wartość ta zostanie dodana do 'rzeczywistej liczby' Dopuszczalny zakres dla 'rzeczywistej liczby' to 1:65535 |
1 | 2 |
| type | Typ danych: dla Read Coil i Read Discrete Input - bit dla Read Holding Registers i Read Input Registers: int8 - 8bit uint8 - 8bit (bez znaku) int16 - 16bit uint16 - 16bit (bez znaku) int32 - 32bit uint32 - 32bit (bez znaku) float - 32bit uint64 - 64bit (bez znaku) double - 64bit |
bit uint16 |
uint64 |
| endianness | Typ kolejności bajtów: be - Big Endian le - Little Endian mbe - Mid-Big Endian mle - Mid-Little Endian Ograniczenia: dla 1 bitu - be dla 8 bitów - be,le dla 16 bitów - be,le |
be | le |
| offset | Liczba rejestrów, począwszy od 'address', których wynik zostanie odrzucony. Rozmiar każdego rejestru to 16bit (potrzebne do obsługi urządzeń, które nie obsługują losowego dostępu do odczytu). |
0 | 4 |