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

Преглед

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