L9_ICMP : comparaison des entrées
(Traduction du document original anglais)
Dénomination
Nom dans l'éditeur LL984
Nom du bloc fonction
Nom de l'instruction 984 existante
Nom dans d'autres outils et éditeurs comme :
  • Navigateur bibliothèque de types
  • Editeur de données
  • Tables d'animation
  • Résultats de recherche
Description de la fonction
L'EFB L9_ICMP (comparaison des entrées) fournit la logique permettant de vérifier le bon fonctionnement de chaque étape traitée par un EFB L9_DRUM.
Les erreurs détectées par L9_ICMP peuvent servir à déclencher une logique correctrice supplémentaire ou à arrêter le système.
L9_ICMP et L9_DRUM sont synchronisés par l'utilisation d'un mot de pointeur d'étape. Lorsque ce pointeur s'incrémente, L9_ICMP se déplace à travers sa table de données par étape fixe avec L9_DRUM. A chaque nouvelle étape, L9_ICMP compare bit par bit les données d'entrée à l'état escompté de chaque point dans sa table de données.
Blocs L9_DRUM/L9_ICMP en cascade
Des blocs L9_DRUM et/ou L9_ICMP peuvent s'exécuter en cascade pour simuler un cycle mécanique de 512 bits au maximum. La programmation de la même référence de mot %MW dans STEP_LOC de chaque bloc concerné déclenche une exécution en cascade sans avoir à ajouter une logique d'application supplémentaire.
Tous les blocs L9_DRUM/L9_ICMP ayant la même référence de mot dans STEP_LOC sont automatiquement synchronisés. Ils doivent également avoir la même valeur constante dans LENGTH et utiliser la même valeur dans le mot utilisé par les étapes dans STEP_TAB.
Représentation
Paramètres
Broche d'entrée
Nom
Type de données
Plage d'adresses
Signification
Haute
IN
ON = déclenche la comparaison des entrées
Milieu
CASCADE
Entrée en cascade, indiquant au bloc que toutes les comparaisons L9_ICMP précédentes étaient correctes
ON = état de comparaison transmis à la sortie du milieu
Noeud
Noeud
Nom
Type de données
Plage d'adresses
Signification
Haut
IN/OUT
STEP_LOC
UINT
%MW
Pointeur d'étape
Numéro de l'étape courante
Pour plus d'informations, reportez-vous à la section ci-dessous.
Milieu
IN/OUT
STEP_TAB
ANY_ARRAY_UINT
%MW
Table des données d'étape
Premier mot dans une table de données d'étape
Pour plus d'informations, reportez-vous à la section ci-dessous.
Bas
IN
LENGTH
UINT
0...999
Longueur
Nombre de mots propres à l'application, utilisés dans la table des données d'étape
Plage : 0 ... 999
Pour plus d'informations, reportez-vous à la section ci-dessous.
Broche de sortie
Nom
Type de données
Plage d'adresses
Signification
Haute
OUT
BOOL
ON = comparaison des entrées déclenchée
(Renvoie l'état de l'entrée ENABLE.)
Milieu
MATCHED
BOOL
ON = cette comparaison et toutes les comparaisons L9_ICMP en cascade précédentes sont correctes.
Basse
ERR
BOOL
ON = erreur détectée
STEP_LOC (pointeur d'étape)
Le mot %MW entré dans STEP_LOC stocke le pointeur d'étape, c'est-à-dire le numéro de l'étape courante dans la table des données d'étape. Cette valeur est référencée par L9_ICMP à chaque résolution de l'EFB. Elle doit être contrôlée en externe par un EFB L9_DRUM ou par une autre logique utilisateur. Le même mot doit être utilisé dans le paramètre STEP_LOC de tous les EFB L9_ICMP et L9_DRUM résolus comme un séquenceur unique.
STEP_TAB (table des données d'étape)
Le mot %MW entré dans STEP_TAB est le premier mot dans une table de données d'étape. Les huit premiers mots de la table contiennent les données constantes et variables requises pour résoudre l'EFB :
Mot
Nom
Contenu
STEP_TAB[1]
Données d'entrée brutes
Chargé par l'utilisateur à partir d'un groupe d'entrées séquentielles utilisées par L9_ICMP pour l'étape courante
STEP_TAB[2]
Données de l'étape courante
Chargé par L9_ICMP à chaque résolution du bloc.
Contient une copie des données dans le pointeur d'étape. Force la logique du bloc à calculer automatiquement les offsets de mot lorsqu'elle accède aux données d'étape dans la table.
STEP_TAB[3]
Masque d'entrée
Chargé par l'utilisateur avant l'utilisation du bloc.
Contient un masque à combiner par une opération AND avec les données d'entrée brutes pour chaque étape. Les bits masqués ne sont pas comparés. Les données masquées sont placées dans le mot de données d'entrée masqué.
STEP_TAB[4]
Données d'entrée masquées
Chargé par L9_ICMP à chaque résolution du bloc.
Contient le résultat de la combinaison du masque d'entrée et des données d'entrée brutes par une opération AND.
STEP_TAB[5]
Etat de comparaison
Chargé par L9_ICMP à chaque résolution du bloc.
Contient le résultat d'une opération XOR effectuée sur les données d'entrée masquées et les données de l'étape courante masquées. Les entrées démasquées qui n'ont pas le bon état logique font passer le bit de mot associé à 1. Les bits non nuls génèrent une non-concordance. La sortie MATCHED n'est pas activée.
STEP_TAB[6]
Numéro d'ID de machine
Identifie les blocs L9_DRUM/L9_ICMP appartenant à une configuration de machine spécifique.
Plage valide : 0 à 9999 (0 = bloc non configuré)
Tous les blocs appartenant à la même configuration de machine ont le même numéro d'ID de machine.
STEP_TAB[7]
Numéro d'ID de profil
Identifie les données de profil chargées dans le séquenceur.
Plage valide : 0 à 9999 (0 = bloc non configuré)
Tous les blocs ayant le même numéro d'ID de machine doivent avoir le même numéro d'ID de profil.
STEP_TAB[8]
Etapes utilisées
Chargé par l'utilisateur avant l'utilisation du bloc.
L9_DRUM ne modifie pas le contenu « Etapes utilisées » pendant la résolution de la logique. Le numéro doit être inférieur ou égal à la longueur de la table dans la variable LENGTH du bloc L9_ICMP.
Les mots restants contiennent les données de chaque étape de la séquence.
LENGTH
Le nombre total de mots requis dans la table des données d'étape équivaut à la longueur + 8. Cette longueur doit être supérieure ou égale à la valeur placée dans le mot utilisé par les étapes dans STEP_TAB.