14 modbus.get параметри

Преглед

Табела испод представља детаље параметара 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|