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. |