Табела испод представља детаље параметара modbus.get
ставка.
Parameter | Description | Defaults | Example |
---|---|---|---|
* endpoint* | Протокол и адреса крајње тачке, дефинисани као protocol://connection_string Могуће вредности протокола: rtu, ascii (само Агент 2), tcp Формат низа за повезивање: са tcp - address:port са серијском линијом: rtu, ascii - port_name:speed:params где 'speed' - 1200, 9600 итд. 'params' - битови података (5,6,7 или 8), парност (n,e или o за ниједан/паран/непаран), стоп битови (1 или 2) |
протокол: ниједан rtu/ascii протокол: port_name: ниједан speed: 115200 params: 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 |
|slave id|Modbus адреса уређаја за који је намењен (1 до 247), погледајте MODBUS Messaging Implementation Guide (страна 23)
tcp уређај (не GW) ће игнорисати поље|serial: 1
tcp: 255 (0xFF)|2| |function|Празно или вредност подржане функције:
1 - Читање калема,
2 - Читање дискретног улаза,
3 - Читање регистара задржавања,
4 - Читање улазних регистара|empty|3| |* address|Адреса првог регистра, калема или улаза.
Ако је 'функција' празна, онда 'адреса' треба да буде у опсегу за:
Калем - 00001 - 09999
Дискретни улаз - 10001 - 19999
Улазни регистар - 30001 - 39999
Регистар чувања - 40001 - 49999
Ако 'функција' није празна, поље 'адреса' ће бити од 0 до 65535 и користити се без модификације (PDU)|празна функција: 00001
непразна функција: 0|9999| |count|Број секвенцијалних 'типа' који ће бити прочитани са уређаја, где је:
за Coil или Дискретни улаз 'тип' = 1 бит
за остале случајеве: (count*type)/2 = стварни број регистара за читање
Ако 'offset' није 0, вредност ће бити додата на „стварни број“
Прихватљив опсег за „стварни број“ је 1:65535|1|2| | type|Тип података:
за читање калема и читање дискретног улаза - бит
за регистре задржавања читања и регистре улаза читања:
int8* - 8 бита
uint8 - 8 бита (непотписано)
int16 - 16 бита
uint16 - 16 бита (непотписано)
int32 - 32 бита
uint32 - 32 бита (непотписано)
float - 32 бита
uint64 - 64 бита (непотписано)
double - 64 бита|бит
uint16|uint64| |* endianness|Тип ендијанско распоређивања:
be* - Велики ендијан
le - Мали ендијан
mbe - Средњи велики ендијан
mle - Средњи мали ендијан
Ограничења:
за 1 бит - be
за 8 бита - be,le
за 16 бита - be,le|be|le| |* offset*|Број регистара, почев од 'адресе', чији ће резултат бити одбачен.
Величина сваког регистра је 16 бита (потребно за подршку опреме која не подржава случајни приступ читању).|0|4|