Présentation
Les UC M580 utilisent les deux types de fonctions de communication :
les fonctions de type EF et Procédure,
les fonctions de type EFB.
Pour une description générale de la gestion des fonctions de communication en fonction de leur type, consultez la section Gestion des fonctions de communication.
Communication avec des stations Ethernet distantes
Lorsqu'une fonction de communication ***_MX est utilisée pour effectuer des échanges avec des stations Ethernet, il est vivement recommandé de tester l'état de communication de la station Ethernet avant de lancer la fonction de communication.
Une fonction de communication adressée à une station défaillante peut prendre jusqu'à 2 minutes pour s'exécuter. Elle se termine alors avec un état d'erreur suite au timeout de la transaction (le participant distant n'ayant pas répondu dans le délai imparti).
Exemple d'utilisation des paramètres en FBD
Le schéma ci-dessous en FBD montre comment obtenir les informations d'état de la voie 1 d'un module BMX NOM 0200 situé dans le rack 0, emplacement 3 de l'instance de station numéro 3 (le DDT associé peut être par exemple : MOD_COM_3 ou si le nom par défaut EIO2_d3_r0_s3_NOM0200_3 est conservé) à l'adresse IP 192.168.10.84.

read_sts_en_3 doit être défini sur 1.
Lorsque le bloc READ_STS_MX_3 n'est pas actif, il est démarré si la variable read_sts_enable_3 est définie sur 1 par l'utilisateur et que l'état de validité de communication de la station est OK. Chaque scrutation suivante jusqu'à ce que l'opération se termine avec succès (DONE défini sur 1) ou par un échec détecté (ERROR défini sur 1).
En cas de succès, les mots d'état du module peuvent être exploités dans la variable liée au paramètre STS du bloc. Si la liaison de communication avec la station est rompue, MOD_COM_3.DROP_COM_HEALTH passe à 0 et l'opération en cours est interrompue avec le code d'erreur 1001 hex. Si la broche ABORT n'est pas connectée, le bloc s'exécute jusqu'à l'expiration du délai de transaction (15 secondes pour les fonctions ***_MX) et se termine par une erreur avec le code d'état 3401 hex.