Exemple (L9_MRTM)
(Traduction du document original anglais)
Introduction
La section qui suit contient une explication détaillée du bloc fonction L9_MRTM.
Le programme ci-dessous charge les mots 00 à 14 du module ASCII/BASIC à l'aide du bloc fonction L9_MRTM.
Matériel
Matériel requis pour cet exemple (LL984 et équipement associé) :
Trafic mémoire affecté
Equipement
Mémoire
B885-001
%IW1 à %IW6
%MW1 à %MW6
B805-016
%I1 à %I16
Table de contrôle
Voici la table de contrôle pour cet exemple :
Adresse
Valeur
Description
%MW50
0000
Réservé pour une utilisation ultérieure
%MW51
0001
Trafic du premier mot %MW affecté de LL984 au module ASCII/BASIC
%MW52
0001
Mot %IW pour lequel un mot est renvoyé
%MW53
-
Mot contrôlé par la procédure L9_MRTM pour le pointeur de la table de programme
%MW54
-
Codes d'erreur contrôlés par la procédure L9_MRTM
Table de programme
Voici la table de programme pour cet exemple :
Adresse
Valeur
Description
%MW100
0103
%MW103 = début des blocs d'instructions
%MW101
0120
%MW120 = fin de la table de programme
%MW102
-
Réservé
%MW103
2500
Bloc d'instructions n° 1
Commande : Charger les mots 00 à 04 dans le module ASCII/BASIC
%MW104
0001
%MW105
0002
%MW106
0003
%MW107
0004
%MW108
0005
%MW109
2505
Bloc d'instructions n° 2
Commande : Charger les mots 05 à 09 dans le module ASCII/BASIC
%MW110
0006
%MW111
0007
%MW112
0008
%MW113
0009
%MW114
0010
%MW115
2510
Bloc d'instructions n° 3
Commande : Charger les mots 10 à 14 dans le module ASCII/BASIC
%MW116
0011
%MW117
0012
%MW118
0013
%MW119
0014
%MW120
0015
Fonctionnement du bloc fonction
Sur le réseau représenté sur le schéma ci-après, lorsque le contact %I1 est activé, le bit de sortie %M501 est mis sous tension et le bit de sortie est maintenu dans le réseau parallèle composé du contact %M501.
L'entrée TRANSFER du bloc fonction est mise sous tension par le biais du contact %M501 et le bloc fonction L9_MRTM exécute un cycle.
Le contenu du boc d'instructions n° 1 est déplacé vers les mots %MW1 à %MW6.
La sortie COMPLETE est alors activée pour une scrutation et met le bit de sortie %M500 sous tension.
La mise sous tension du bit de sortie %M500 entraîne l'ouverture du premier réseau, ce qui met le bit de sortie %M501 hors tension.
L'abaissement du contact %M501 met l'entrée TRANSFER du bloc fonction hors tension, ce qui désactive le bloc fonction.
La valeur du pointeur est incrémentée de 6 unités et est enregistrée dans le quatrième mot de la table de contrôle (%MW53).
NOTE : Lors du démarrage initial, l'entrée RESET doit être mise sous tension.
Suite au transfert de données, les mots %MW1 à %MW6 sont transmis au module ASCII/BASIC B885-001.
Le module B885-001 évalue les données et renvoie les mots de la commande et des données aux mots %IW1 à %IW6.
La seconde fois qu'un contact %I1 est activé, le bit de sortie %M501 est remis sous tension et le bit de sortie est maintenu sur tout le réseau parallèle.
L'entrée TRANSFER est remise sous tension et le bloc fonction L9_MRTM vérifie si le mot %IW1 est égal au mot %MW1.
Si les mots %IW1 et %MW1 sont différents, le contact %M501 reste verrouillé et le bloc fonction L9_MRTM continue à vérifier les mots de chaque scrutation.
Le bloc d'instructions n° 2 n'est pas transféré tant qu'il n'y a pas deux mots égaux.
Si les mots sont égaux, le bloc fonction L9_MRTM transfère le contenu du bloc d'instructions n° 2 aux mots %MW1 à %MW6.
La sortie COMPLETE est activée et met le bit de sortie %M500 sous tension, ce qui met le bit de sortie %M501 hors tension. La valeur du pointeur est incrémentée de 6 unités et est enregistrée dans le quatrième mot de la table de contrôle (%MW53).
Suite au second transfert de données, les mots %MW1 à %MW6 sont transmis au module ASCII/BASIC B885-001. Le module évalue les données et renvoie les mots de la commande et des données.
Pour terminer le transfert, le contact %I1 est activé et le bit de sortie %M501 est remis sous tension.
L'entrée TRANSFER est activée et le bloc fonction L9_MRTM vérifie que le mot %IW1 est égal au mot %MW1.
Lorsque le transfert est autorisé, le bloc fonction L9_MRTM transfère le contenu du bloc d'instructions n° 3 aux mots %MW1 à %MW6.
La sortie COMPLETE est activée et met le bit de sortie %M500 sous tension, ce qui met le bit de sortie %M501 hors tension.
La valeur du pointeur est incrémentée de 1 unité à la fin de la table. La sortie END est activée et met le bit de sortie %M502 sous tension.
Le contact %M502 met l'entrée RESET du bloc fonction sous tension, ce qui réinitialise le bloc fonction L9_MRTM.