Skip to main content

Blocco funzione: ModbusChannel

Biblioteca: IoDrvModbus

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

Tabella 21. Input (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 resettate quando si verifica un fronte di discesa prima che il blocco funzione abbia terminato l'azione. Le uscite si comportano normalmente e vengono resettate solo se l'azione è terminata o è stata interrotta (xAbort), oppure se si è verificato un errore. In questo caso, i valori di output corrispondenti (xDone, xError, iError ) esistono alle uscite per esattamente un ciclo.

xAbort

BOOL

TRUE: L'azione viene interrotta immediatamente e tutti gli output vengono impostati sui loro valori iniziali.

iChannelIndex

INT

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



Tabella 22. Uscite (VAR_OUTPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

xDone

BOOL

FALSE

TRUE se una richiesta è stata terminata con successo

xBusy

BOOL

FALSE

TRUE mentre la richiesta è in fase di elaborazione

xError

BOOL

FALSE

TRUE se una richiesta è stata terminata con errori

xAborted

BOOL

FALSE

TRUE quando la richiesta è stata annullata dall'utente

ModbusError

MB_ErrorCodes

Errore attuale; definito nel MB_ErrorCodes enumerazione.