Skip to main content

Blocco funzione: Canale Modbus

Biblioteca: IoDrvModbus

Questo blocco funzione avvia l'esecuzione di un singolo canale Modbus configurato.

Tabella 21. Ingressi (VAR_INPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

Slave

ModbusSlaveComPort

xExecute

BOOL

Fronte di salita: l'azione inizia.

Fronte di discesa: le uscite vengono ripristinate quando si verifica un fronte di discesa prima che il blocco funzione abbia terminato l'azione. Le uscite si comportano come di consueto e vengono resettate solo se l'azione è terminata o è stata interrotta (xAbort), o se si è verificato un errore. In questo caso, i valori di uscita corrispondenti (xDone, xError, iError) esistono alle uscite esattamente per un ciclo.

xAbort

BOOL

TRUE: l'azione viene interrotta immediatamente e tutte le uscite vengono impostate sui valori iniziali.

iChannelIndex

INT

L'indice del canale da eseguire. Un indice non valido porta a xError = TRUE (senza codice di errore specifico per Modbus).



Tabella 22. Uscite (VAR_OUTPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

xDone

BOOL

FALSE

TRUE quando una richiesta è stata conclusa con successo

xBusy

BOOL

FALSE

TRUE finché la richiesta è in elaborazione

xError

BOOL

FALSE

TRUE quando una richiesta è stata conclusa con errori

xAborted

BOOL

FALSE

TRUE quando la richiesta è stata annullata dall'utente

ModbusError

MB_ErrorCodes

Errore attuale; definito nell'enumerazione MB_ErrorCodes.