Documentazione utente
Riferimento per interfaccia, configurazione e procedure d'uso
| Documento | Manuale modulo Modbus FemtoBench |
|---|---|
| Revisione | 0.4 |
| Lingua | Italiano |
| Aggiornamento | 20 luglio 2026 |
| Stato | Edizione aggiornata |
Il modulo Modbus 1.0.0 richiede FemtoBench 0.1.1 o successivo.
Il modulo Modbus legge e scrive coil, discrete input e registri Modbus su trasporti TCP o RTU seriali.
La risorsa identifica il collegamento e le convenzioni dati; il prodotto può adattare indirizzo e timeout; il target assegna area e indirizzo al binding.
La risorsa si aggiunge nella schermata Bench Configurations. Modbus TCP non richiede campi di identità a livello banco. Per Modbus RTU Serial, il pannello Resource Details espone Port, cioè la porta fisica della postazione. Nome del server, convenzioni dati e timeout appartengono al prodotto.
La colonna Operator editable permette di delegare parametri come host, porta o interfaccia seriale alla Station Configuration. Un override locale prevale solo sulla postazione corrente e lascia invariato il valore portabile.
Il campo Port è una casella combinata editabile: propone le porte seriali rilevate dal sistema e consente comunque l’inserimento manuale. Il pulsante di aggiornamento a fianco ripete l’enumerazione quando viene collegato o scollegato un adattatore USB-seriale.
| Campo | Descrizione |
|---|---|
| Name | Nome dell’istanza Modbus disponibile sul banco. |
| Port | Porta seriale fisica per Modbus RTU, ad esempio COM3 o
/dev/ttyUSB0. |
Nella schermata Products, selezionando il banco associato, il pannello di configurazione risorsa espone i parametri Modbus usati dal DUT.
| Campo | Descrizione |
|---|---|
| Remote Host | Nome host o indirizzo IP del dispositivo. |
| Remote Port | Porta Modbus TCP, intervallo 1..65535. Default 502. |
| Unit ID | Indirizzo server/unit Modbus predefinito, intervallo 1..247. |
| Byte Order | Ordinamento byte predefinito per valori multi-byte: Big endian o Little endian. |
| Word Order | Ordinamento registri per valori multi-register: Big endian o Little endian. |
| Connect Timeout (ms) | Timeout apertura connessione TCP, intervallo 1..60000 ms. |
| Read Timeout (ms) | Timeout attesa risposta Modbus, intervallo 1..60000 ms. |
| Campo | Descrizione |
|---|---|
| Baudrate | Velocità seriale. Valori predefiniti: 9600, 19200, 38400, 57600, 115200; sono ammessi valori personalizzati. |
| Data Bits | Numero bit dati: 7 o 8. |
| Parity | Parità: None, Even o Odd. |
| Stop Bits | Numero bit stop: 1 o 2. |
| Unit ID | Indirizzo server/unit Modbus predefinito, intervallo 1..247. |
| Byte Order | Ordinamento byte predefinito per valori multi-byte. |
| Word Order | Ordinamento registri per valori multi-register. |
| Connect Timeout (ms) | Timeout apertura connessione seriale, intervallo 1..60000 ms. |
| Read Timeout (ms) | Timeout attesa risposta Modbus, intervallo 1..60000 ms. |
Per Modbus TCP sono disponibili endpoint, Unit ID, byte/word order e timeout. Per Modbus RTU Serial, Port resta nella configurazione del banco; baudrate, formato seriale, Unit ID, ordinamento e timeout sono specifici del prodotto.
Il dialog si apre da Communication Profiles > Binding Details > Configure quando il binding usa il modulo Modbus.
| Campo | Descrizione |
|---|---|
| Register Area | Area Modbus usata dal binding: Coils, Discrete Inputs, Holding Registers o Input Registers. |
| Address | Indirizzo Modbus leggibile dall’utente per l’area selezionata. |
| Data Type | Codifica del valore letto o scritto. |
| Count | Numero di coil, input o registri coinvolti nell’operazione. |
| Write Value | Valore predefinito opzionale per binding di scrittura. |
Tipi dato disponibili: Boolean, Unsigned 16-bit Integer, Signed 16-bit Integer, Unsigned 32-bit Integer, Signed 32-bit Integer, 32-bit Float e String.
L’indirizzo è quello leggibile nella documentazione del dispositivo:
per esempio 40001 identifica il primo holding register.
Count viene adattato al tipo dato e resta modificabile
per stringhe o blocchi. OK valida area, indirizzo e
quantità; Cancel conserva il target precedente.
Il binding register.status legge l’holding register
40001 come Unsigned 16-bit Integer.
register.setpoint usa un holding register scrivibile e
riceve il valore dallo step. Byte Order e Word Order restano coerenti
con il manuale del Controllore AX-24.
Test binding verifica connessione, Unit ID, PDU di richiesta, PDU di risposta e conversione del registro. In caso di eccezione Modbus mostra codice, funzione e descrizione tecnica.