On this page
Parametri di modbus.get 14
Panoramica
La tabella seguente presenta i dettagli dei parametri dell'item modbus.get.
Parametri
| Parameter | Description | Defaults | Example |
|---|---|---|---|
| endpoint | Protocollo e indirizzo dell'endpoint, definiti come protocol://connection_stringValori di protocollo possibili: rtu, ascii (solo Agent 2), tcp Formato della stringa di connessione: con tcp - address:portcon linea seriale: rtu, ascii - port_name:speed:paramsdove 'speed' - 1200, 9600 ecc. 'params' - bit di dati (5,6,7 o 8), parità (n,e o o per nessuna/pari/dispari), bit di stop (1 o 2) |
protocol: none rtu/ascii protocol: 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 | Indirizzo Modbus del dispositivo a cui è destinato (da 1 a 247), vedere MODBUS Messaging Implementation Guide (pagina 23) il dispositivo tcp (non GW) ignorerà il campo |
serial: 1 tcp: 255 (0xFF) |
2 |
| function | Vuoto oppure valore di una funzione supportata: 1 - Read Coil, 2 - Read Discrete Input, 3 - Read Holding Registers, 4 - Read Input Registers |
empty | 3 |
| address | Indirizzo del primo registro, coil o input. Se 'function' è vuoto, allora 'address' deve rientrare nell'intervallo di: Coil - 00001 - 09999 Discrete input - 10001 - 19999 Input register - 30001 - 39999 Holding register - 40001 - 49999 Se 'function' non è vuoto, il campo 'address' andrà da 0 a 65535 e verrà usato senza modifiche (PDU) |
empty function: 00001 non-empty function: 0 |
9999 |
| count | Numero di 'type' sequenziali che verranno letti dal dispositivo, dove: per Coil o Discrete input il 'type' = 1 bit negli altri casi: (count*sizeof(type))/2 = numero reale di registri da leggere Se 'offset' non è 0, il valore verrà aggiunto al 'real count' L'intervallo accettabile per 'real count' è 1:65535 |
1 | 2 |
| type | Tipo di dato: per Read Coil e Read Discrete Input - bit per Read Holding Registers e Read Input Registers: int8 - 8bit uint8 - 8bit (senza segno) int16 - 16bit uint16 - 16bit (senza segno) int32 - 32bit uint32 - 32bit (senza segno) float - 32bit uint64 - 64bit (senza segno) double - 64bit |
bit uint16 |
uint64 |
| endianness | Tipo di endianness: be - Big Endian le - Little Endian mbe - Mid-Big Endian mle - Mid-Little Endian Limitazioni: per 1 bit - be per 8 bit - be,le per 16 bit - be,le |
be | le |
| offset | Numero di registri, a partire da 'address', il cui risultato verrà scartato. La dimensione di ciascun registro è 16bit (necessario per supportare apparecchiature che non supportano l'accesso in lettura casuale). |
0 | 4 |