Objets langage à échanges explicites associés à la fonction métier
Traduction de la notice originale
Présentation
Les échanges explicites sont des échanges effectués sur demande du programme utilisateur à l'aide des instructions ci-dessous :
Ces échanges s'appliquent à un ensemble d'objets %MW de même type (état, commande ou paramètre) appartenant à une voie.
NOTE : Ces objets fournissent des informations sur le processeur ou le module, et peuvent permettre de les commander (par exemple : commande des bascules) et de définir ses modes de fonctionnement (sauvegarde et restauration des paramètres de réglage en cours d'application).
NOTE : Les instructions READ_STS et WRITE_CMD sont exécutées en même temps que la tâche qui les appelle et toujours correctement. Le résultat de ces instructions est disponible juste après leur exécution.
Principe général d'utilisation des instructions explicites
Le schéma ci-dessous présente les différents types d'échanges explicites possibles entre le processeur et la voie de communication :
Gestion des échanges
Lors d'un échange explicite, il faut contrôler le déroulement de celui-ci, afin de ne prendre en compte les données que lorsque l'échange a été correctement effectué.
Pour cela, 2 types d'information sont disponibles :
Le synoptique ci-dessous décrit le principe de gestion d'un échange :
NOTE : afin d'éviter plusieurs échanges explicites simultanés pour la même voie, il est nécessaire de tester la valeur du mot EXCH_STS (%MWr.m.c.0) de l'IODDT associé à la voie avant d'appeler une fonction élémentaire (EF) utilisant cette voie.