Skip to main content

Bloc fonctionnel : ModbusChannel

Bibliothèque: IoDrvModbus

Ce bloc fonction lance l'exécution d'un seul canal Modbus configuré.

Tableau 21. Entrées (VAR_INPUT)

Nom

Type de données

Valeur initiale

La description

Slave

ModbusSlaveComPort

xExecute

BOOL

Front montant : L'action démarre.

Front descendant : Les sorties sont réinitialisées lorsqu'un front descendant se produit avant que le bloc fonction n'ait terminé l'action. Les sorties se comportent comme d'habitude et ne sont réinitialisées que si l'action est terminée ou a été abandonnée (xAbort), ou si une erreur s'est produite. Dans ce cas, les valeurs de sortie correspondantes (xDone, xError, iError) existent aux sorties pendant exactement un cycle.

xAbort

BOOL

TRUE : l'action est immédiatement interrompue et toutes les sorties sont définies sur leurs valeurs initiales.

iChannelIndex

INT

L'index du canal à exécuter. Un index invalide conduit à xError = TRUE (sans code d'erreur spécifique à Modbus).



Tableau 22. Sorties (VAR_OUTPUT)

Nom

Type de données

Valeur initiale

La description

xDone

BOOL

FALSE

TRUE lorsqu'une demande a été terminée avec succès

xBusy

BOOL

FALSE

TRUE tant que la demande est en cours de traitement

xError

BOOL

FALSE

TRUE lorsqu'une requête s'est terminée avec des erreurs

xAborted

BOOL

FALSE

TRUE lorsque la requête a été abandonnée par l'utilisateur

ModbusError

MB_ErrorCodes

Erreur actuelle ; défini dans l'énumération MB_ErrorCodes.