IOS_CONTROLCHANNEL : activer ou désactiver une voie de communication

Description de la fonction

Cette fonction vous permet d'activer ou de désactiver une voie de communication.

Une voie gérée par cette fonction reprend sa valeur par défaut (activée) après une réinitialisation (à froid/à chaud).

Après un arrêt ou une commande de démarrage, la voie reste désactivée si elle l'était auparavant. Après une réinitialisation, la voie est activée (état par défaut) même si elle était désactivée auparavant.

NOTE : Lorsque vous tentez de désactiver une voie qui communique avec un coupleur de bus TM3BCEIP, le système essaie de réactiver la connexion et de lui envoyer la configuration du coupleur de bus. En effet, le coupleur de bus utilise plusieurs voies et la fonction IOS_CONTROLCHANNEL ne désactive ou n'active qu'une voie à la fois. Le système considère donc qu'il y a erreur. Pour désactiver effectivement les voies connectées à un coupleur de bus TM3, vous devez désactiver le coupleur de bus associé. Voir ControlChannels : Activer ou désactiver toutes les voies de communication avec TM3BCEIP. Pour activer les voies du coupleur de bus, vous devez également utiliser cette méthode.

Représentation graphique

Représentation en langage IL et ST

Pour voir la représentation générale en langage IL ou ST, consultez le chapitre Représentation des fonctions et blocs fonction.

Description des variables d'E/S

Le tableau suivant décrit les variables d'entrée :

Entrées

Type

Commentaire

ChannelID

UINT

Numéro de la voie (visible dans la première colonne de la page de configuration).

Enable

BOOL

Active ou désactive la commande.

Le tableau suivant décrit la variable de sortie :

Sortie

Type

Commentaire

IOS_CONTROLCHANNEL

INT

Renvoie 0 en cas de réussite ou une valeur négative en cas d'erreur.

Exemple

Voici un exemple d'appel de cette fonction :

// Disable Modbus TCP channel 3

IOS_CONTROLCHANNEL (3, FALSE);