Abilitare JavaScript per vedere questo sito.

Questa funzione scrive gli HOLDING REGISTER specificati su un server Modbus tramite una struttura di supporto in modalità passante e usando il codice funzione Modbus delle scritture multiple corrispettive FC 16, diversamente da mbc_write_reg_s() che può utilizzare anche FC 06.

Sintassi

i32 mbc_write_multiple_regs_s (i32 mbc, stru_modbus stru, source)

mbc

Valore handle reso da mbc_init().

stru

Struttura di tipo stru_modbus contenente i parametri.

source

Area dove prendere i dati da scrivere.

Può essere i16/u16/i32/float/real o array di i16/u16/i32/float/real.

Risultato

Rende:

Valore

Significato

1 [MBC_WAIT]

Comando in attesa di risposta.

0 [MBC_OK]

Comando eseguito.

-1 [MBC_INVAL]

Argomenti non validi.

-2 [MBC_BUSY]

Risorsa occupata.

-3 [MBC_PERM]

Permesso negato.

-4 [MBC_CONN]

Connessione non riuscita.

-5 [MBC_NOBUFS]

Buffer esauriti.

-6 [MBC_NOMEM]

Memoria insufficiente.

-7 [MBC_TX_ERR]

Errore di trasmissione.

-8 [MBC_RX_ERR]

Errore di ricezione.

-9 [MBC_TIMEOUT]

Timeout comando bloccante.

-10 [MBC_EXC_CODE_1]

Risposta con eccezione 1 (function code non supportato dal server).

-11 [MBC_EXC_CODE_2]

Risposta con eccezione 2 (indirizzo non valido).

-12 [MBC_EXC_CODE_3]

Risposta con eccezione 3 (quantità o valore non validi).

-13 [MBC_EXC_CODE_4]

Risposta con eccezione 4 (operazione fallita).

-14 [MBC_WRONG_ANSWER]

Risposta non valida.

-15 [MBC_INVAL_MBC]

Id mbc non valido.

Validità

Task.

Note

La funzione è passante. Fino a che rende MBC_WAIT, va continuamente chiamata all'interno del task.

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC