Affectation des E/S et commandes
Traduction de la notice originale
Présentation
Le compteur rapide 140 EHC 202 00 nécessite six registres de sortie contigus (4X) et six registres d’entrée contigus (3X) dans l’affectation des E/S.
Les registres 4X réalisent les mêmes tâches de configuration que dans la configuration des paramètres. De même, les entrées de présélection et de validation reliées au bornier de câblage effectuent les mêmes fonctions que celles des bits de commande du logiciel. Lorsque les deux méthodes sont utilisées :
Pour des applications simples, la configuration des paramètres peut être utilisée pour configurer le module plutôt que les registres d’affectation d’E/S. La configuration des paramètres est possible uniquement lorsque l'automate est arrêté. Les paramètres sélectionnés prennent effet lorsque l’automate est défini pour s'exécuter. Pour les applications nécessitant la modification des paramètres du module pendant le fonctionnement du système, la logique utilisateur peut modifier les registres d’affectation d’E/S pour remplacer les paramètres sélectionnés auparavant.
Lors de l’utilisation de la configuration des paramètres ou des registres d'affectation d’E/S, les valeurs maximum indiquées dans la section Commande de chargement des valeurs sont les valeurs les plus grandes pouvant être utilisées par le module.
Les registres pour lesquels des E/S ont été affectées et dont il est question dans cette section sont les registres de sortie 4X qui :
Les registres pour lesquels des E/S ont été affectées sont les registres d’entrée 3X qui :
Commandes
Quatre commandes peuvent être exécutées. Chacune d'entre elles utilise un ou plusieurs registres des deux types affectés au module. En plus de l’octet de définition de commande, le premier registre 4X de toutes les commandes contient les bits de commande permettant de présélectionner et d'activer/de désactiver les compteurs de chaque voie.
Commande 1 - CONFIGURATION
La commande 1 utilise trois registres 4X et six registres 3X (voir ci-dessous).
La figure ci-dessous montre les registres 4X et 3X pour la commande 1.
Cette commande permet :
Commande 2 - CHARGEMENT DES VALEURS
Cette commande compte quatre formats. Elle utilise jusqu’à six registres 4X et six registres 3X.
La figure ci-dessous montre le format des registres 4X et 3X pour la commande 2.
Les valeurs chargées peuvent être les suivantes :
Commande 3 - LECTURE DU COMPTEUR D’ENTREES
La commande 3 utilise un registre 4X et six registres 3X (voir ci-dessous).
La figure ci-dessous montre les registres 4X et 3X pour la commande 3.
Commande 4 - LECTURE DE LA FREQUENCE D'ECHANTILLONNAGE ou LECTURE DU DERNIER COMPTE D'ENTREES AVANT LA PRESELECTION
La commande 4 utilise un registre 4X et six registres 3X (voir ci-dessous).
La figure ci-dessous montre les registres 4X et 3X pour la commande 4.
NOTE : les formats de registre 4X des commandes sont décrits en premier. La liste du contenu du registre 3X après l’émission de la commande 1 ou 2 correspond à celle fournie après la description du registre 4X de la commande 2, étant donné que les réponses sont les mêmes pour les deux. Les réponses 3X des commandes 3 et 4 suivent immédiatement ces commandes.
NOTE : lorsque la commande 0 (4X = 00XX) ou tout autre commande non définie est en état logique vrai dans le registre 4X, les registres 3X contiennent alors les entrées de comptage en mode compte (idem commande 3) et les valeurs de fréquence d'échantillonnage dans le mode correspondant (idem commande 4).
Description des mots de commande
La section suivante explique en détail les mots de commande et les réponses.
Commande 1 - CONFIGURATION, Format de registre de sortie (4X = 01XX hexadécimal)
La figure ci-dessous présente le registre de sortie 4x de la commande 1.
La figure ci-dessous présente le registre de sortie 4x + 1 de la commande 1 (4X+1).
La figure ci-dessous présente le registre de sortie 4x + 2 de la commande 1.
NOTE : le temps d’activation de la sortie indiquée dans les registres de la commande 2 peut uniquement être utilisé par l’une des quatre sorties. Lorsque plusieurs sorties sont définies en mode 5 ou 6, le micrologiciel du module active la première sortie rencontrée et désactive les autres définies en mode 5 ou 6.
Commande 2 – CHARGEMENT DES VALEURS , Format de registre de sortie (4X = 02XX hexadécimal)
Le format du registre 4X CHARGEMENT DES VALEURS dépend du mode Compteur/Fréquence d'échantillonnage sélectionné dans la commande 1, registre 4X+1, bits 11 et 12.
Deux compteurs 16 bits
S’il est configuré pour 2 compteurs 16 bits, avec l'état logique vrai en sortie activé, les informations ci-dessous sont affichées.
Les figures ci-dessous montrent les compteurs des modules de registres 4X à 4X+5.
NOTE : zéro défini sur n’importe quel registre 4X signifie qu’il n’y a aucune modification.
Un compteur 32 bits
S’il est configuré pour 1 compteur 32 bits, avec l’état logique vrai en sortie activé, les informations ci-dessous sont affichées.
La figure ci-dessous montre les compteurs des registres 4X à 4X+5 avec un mot faible et un mot fort.
NOTE : zéro défini sur n'importe quelle paire de registre 4X pour des valeurs 32 bits ou tout registre 4X signifie qu'il n'y a aucune modification.
Deux compteurs 32 bits
S’il est configuré pour 2 compteurs 32 bits, sans état logique vrai en sortie, les informations ci-dessous sont affichées.
La figure ci-dessous montre les compteurs 4X à 4X+4 avec un mot faible et un mot fort.
NOTE : zéro défini sur n'importe quelle paire de registre 4X pour des valeurs 32 bits ou tout registre 4X signifie qu'il n'y a aucune modification.
Mode fréquence d'échantillonnage
S’il est configuré en mode fréquence d'échantillonnage, les informations suivantes sont affichées.
La figure ci-dessous montre les compteurs 4X à 4X+2.
NOTE : zéro défini sur n’importe quel registre 4X ou n’importe quelle paire de registre de valeurs 32 bits signifie qu’il n’y a aucune modification.
Formats de réponse des commandes 1 et 2
Les figures ci-dessous présentent les formats de réponse 3X à 3X+5.
Commande 3 - LECTURE DU COMPTEUR D’ENTREES, Format de registre de sortie (4X = 03XX hexadécimal)
La figure ci-dessous présente le registre 4X de la commande 3.
Format de réponse de la commande 3
La figure ci-dessous présente le format de réponse de la commande 3.
Commande 4, LECTURE DE LA FREQUENCE D'ECHANTILLONNAGE ou LECTURE DE LA DERNIERE VALEUR DE COMPTE AVANT LA PRESELECTION LA PLUS RECENTE, Format de registre de sortie (4X = 04XX hexadécimal)
La figure ci-dessous montre les compteurs 4x de la commande 4.
Format de réponse de la commande 4
Les figures ci-dessous montrent les compteurs 3X à 3x+5 de la commande 4.
Octet d’état d’affectation des E/S
Le bit de poids fort de l'octet d'état d'affectation des E/S est utilisé pour le module de comptage rapide140 EHC 202 00.
La figure ci-dessous indique le registre de l'octet d’état d'affectation.
Exemple de COMPTE
Les connexions en unité de cet exemple sont illustrées dans les schémas de câblage EHC 202 1 à 4. La valeur maximum Vref admissible est 30 VCC. Les seuils on-off des impulsions d'entrée pour la plage Vref 5 à 24 VCC sont indiqués dans le tableau des spécifications des modules. L’entrée différentielle minimum est de 1,8 V.
La logique utilisateur ci-dessous permet :
Le tableau ci-dessous montre les affectations des registres d'affectation d'E/S.
Réf. d’entrée
Réf. de sortie
300001-300006
400001-400006
Dans cet exemple, les déplacements de bloc servent à charger les paramètres de fonctionnement dans le module. Cela nécessite l’établissement de tableaux prédéfinis. Les valeurs de registre sont au format hexadécimal.
Tableau de configuration du module
Le tableau suivant présente les configurations du module.
400101 0140
Commande CONFIGURATION, Désactivation compteur 2
400102 0000
Impulsion d'entrée, deux compteurs 16 bits, état logique vrai en sortie sur fréquence d'échantillonnage OFF, désactivation des sorties lors de la perte de communication du bus
400103 3100
Sortie 1A activée à une consigne, sortie 1B activée à un compte maximum +1, sorties 2A et 2B désactivées
400104 0000
Non utilisé par cette commande
400105 0000
400106 0000
Tableau de chargement des valeurs
Le tableau suivant montre les valeurs chargées.
400201 0243
Commande CHARGEMENT DES VALEURS, désactivation compteur 2, présélection et validation compteur 1
400202 0064
Compte maximum compteur 1, compte après lequel la sortie 1B est activée
400203 0032
Consigne compteur 1, compte au moment de l'activation de la sortie 1A
400204 0000
Compte maximum compteur 2 (non utilisé dans cet exemple)
400205 0000
Consigne compteur 2 (non utilisée dans cet exemple)
400206 0000
Temps d'état logique vrai en sortie (non utilisé dans cet exemple, une seule sortie, avec fusible)
Des zéros dans les registres 4X signifient également qu’il n’y a aucune modification. La consigne, le compte maximum et le temps d’état logique vrai peuvent uniquement être définis sur zéro à l’aide de la configuration des paramètres. Lorsque les registres de cet exemple sont en mode écho, des zéros apparaissent, mais les valeurs précédentes du contenu réel du module ne sont pas modifiées. Dans cet exemple, le compteur 2 est désactivé et ses sorties ainsi que son état logique vrai n’ont pas été sélectionnés. Les registres 400204 - 6 n’ont aucune signification.
Une fois les commandes Configuration et Chargement des valeurs exécutées par le module, celles-ci sont en mode écho dans les registres 3X d’affectation des E/S, sauf pour les 8 bits de poids faible du registre de commande. Le temps d’exécution de la commande pour le module est de 1 ms. Le temps réel entre le déplacement de bloc du registre 4X et l’affichage de la réponse écho dans les registres 3X dépend de la logique utilisateur et de la configuration du matériel. Un écho des registres de la commande Configuration apparaîtra comme suit :
Tableau des réponses
Le tableau ci-dessous présente la réponse écho de la commande de configuration.
Registre
Valeur
300001
0100
300002
0000
300003
3100
300004
0000
300005
0000
300006
0000
Tableau de lecture du compteur d’entrées
Le tableau ci-dessous montre la lecture des registres d’entrée.
40301
0300
Commande de LECTURE DU COMPTEUR D’ENTREES
40302
0000
Non utilisé par cette commande
40303
0000
40304
0000
40305
0000
40306
0000
Lors de l’émission de cette commande, le contenu du compteur d’impulsion d’entrée est appelé. Le contenu du registre 3X apparaîtra comme suit :
Tableau des réponses
Le tableau ci-dessous montre le contenu des registres.
Registre
Valeur
Description
300001
0300
Echo de commande
300002
XXXX
Compte entrée en cous
300003
0000
Valeur zéro car le compte ne doit pas dépasser 100. Pour des comptes supérieurs à 65 536, ce registre est un multiplicateur. Exemple : 30002 a une valeur de 324 et 30003 une valeur de 3. Le compte total est (65 536 x 3) + 324 = 196 932
300004
0000
Compteur 2 désactivé
300005
0000
Compteur 2 désactivé
300006
0X00
X est l’indicateur d’alimentation
Réinitialisation des sorties mémorisées
Si le registre 400103 du tableau de configuration du module est défini sur 4200, la sortie 1A est mémorisée à une consigne et la sortie 1B à un compte maximum. Les schémas de câblage 2 et 4 montrent comment utiliser les sorties du codeur Z pour réinitialiser les sorties mémorisées. La largeur d’impulsion minimum pour la réinitialisation des sorties est de 1 ms.
Exemple de DECOMPTE
L'exemple de DECOMPTE utilise le même câblage que dans l'exemple de compte, sauf que le niveau de l'entrée 1B+ est modifié en commun (reliée à Vref-) pour les entrées d'impulsion illustrées dans les schémas de câblage 1 et 2. Pour les entrées de quadrature, aucune modification de câblage n'est nécessaire étant donné que le sens du compte est décodé en interne grâce à la détection de la modification de déphasage entre les entrées A et B.
La logique utilisateur est la même que dans l’exemple de compte. Le fonctionnement réel du module est différent en ce sens que la sortie correspondant au compte maximum est activée une fois que le chiffre zéro a été atteint.
L'exemple configure le module pour décrémenter le compte d'entrées à partir de la valeur maximum, activer une sortie à une valeur consigne de 50 et activer une deuxième sortie une fois que le compteur d'entrées a atteint zéro et a repris le compte maximum ; l'opération est ensuite répétée. Le chargement initial du compte maximum n’entraînera pas l’activation de la sortie associée.
Exemple de FREQUENCE D'ECHANTILLONNAGE pour une entrée d'impulsion ou de quadrature
L’illustration des connexions pour cet exemple figure dans les schémas de câblage 1 à 4. Les connexions aux bornes 15 et 16 sont facultatives et dépendent des exigences d’utilisation des sorties. Les bornes 39 et 40 requièrent toujours des connexions d’alimentation 24 VCC. La valeur maximum Vref admissible est de 30 VCC. Les seuils on-off des impulsions d'entrée pour la plage Vref 5 à 24 VCC sont indiqués dans le tableau des spécifications des modules. L’entrée différentielle minimum est de 1,8 V.
Comme pour les exemples de compte, les tables sont configurées et transférées sur le module par déplacements de bloc. La logique utilisateur de la fréquence d'échantillonnage est la même que celle utilisée pour le compte/décompte des entrées d'impulsion.
Tableau de configuration du module
Le tableau suivant présente les configurations du module.
400101 0140
Commande CONFIGURATION, Désactivation compteur 2
400102 1000
Entrée d'impulsion, fréquence d'échantillonnage ON, désactivation des sorties lors de la perte de communication avec le bus (remarque : les bits 11 et 12 ne sont pas nécessaires.)
400103 0000
Non utilisé par cette commande
400104 0000
400105 0000
400106 0000
Tableau de chargement des valeurs
Le tableau suivant montre les valeurs chargées.
400201 0243
Commande CHARGEMENT DES VALEURS, désactivation compteur 2, présélection et validation compteur 1
400202 XXXX
Temps de fréquence d'échantillonnage compteur 1 en ms
400203 0000
Temps de fréquence d'échantillonnage compteur 2 en ms (non utilisé dans cet exemple)
400204 0000
Non utilisé par cette commande
400205 0000
400206 0000
NOTE : les échos de commande sont les mêmes que ceux décrits dans les exemples de compte/décompte d’entrée d’impulsion.
Tableau de lecture de la fréquence d'échantillonnage
Le tableau ci-dessous montre une lecture de fréquence d'échantillonnage.
400301 0400
Commande de LECTURE DU COMPTEUR D’ENTREES
400302 0000
Non utilisé par cette commande
400303 0000
400304 0000
400305 0000
400306 0000
Lors de l’émission de cette commande, le contenu du compteur d’impulsion d’entrée est récupéré. Le contenu du registre 3X correspond au compte réalisé sur la période sélectionnée dans les registres de chargement des valeurs 4X + 1 et 4X + 2. La réponse 3X à la commande de lecture de fréquence d'échantillonnage du registre 40301 est la suivante :
Tableau des réponses
Le tableau ci-dessous présente les réponses à la commande de lecture de fréquence d'échantillonnage.
Registre
Valeur
Description
300001
0400
Echo de commande
300002
XXXX
Mot de poids faible fréquence d'échantillonnage entrée compteur 1
300003
XXXX
Mot de poids fort fréquence d'échantillonnage entrée compteur 1 : ce registre est un multiplicateur. Exemple : 30002 a une valeur de 324 et 30003 une valeur de 3. Le compte total est (65 536 x 3) + 324 = 196 932
300004
0000
Compteur 2 désactivé
300005
0000
Compteur 2 désactivé
300006
0X00
X est l’indicateur d’alimentation
Mode fréquence d'échantillonnage
NOTE : Si un module de version 02.00 ou supérieure remplace un module dont le numéro de version est inférieur à 02.00 dans une application en mode fréquence d'échantillonnage, une configuration supplémentaire du logiciel peut être nécessaire.
Le mode fréquence d'échantillonnage est réglé sur l'aide de la commande 1, CONFIGURATION (01XX), registre 4X+1, bit 13 = 1 (voir la description de la commande 1 dans cette section).
pour vérifier la version du module, consultez l'étiquette située sur le haut du panneau avant du module.
La figure ci-dessous montre l’étiquette du module.
Pour les modules antérieurs à la version 02.00, lorsque le mode fréquence d'échantillonnage était sélectionné, l'entrée était toujours gérée comme si elle était générée par un codeur à impulsions. Par exemple, des codeurs de 60 comptes par tour, qu'ils soient à impulsions ou à quadrature, donneront une fréquence de 60 pour un tour d'une seconde, lorsque l'intervalle a été défini à une seconde.
NOTE : à partir des modules V2.00, si un codeur de type quadrature est utilisé pour fournir l'entrée de compte et que les compteurs d'entrées d'impulsion/quadrature 1 et 2 (bit 9 ou 10) sont définis sur 1, le module détectera tous les fronts.
Le résultat représente quatre fois la valeur de la fréquence d'échantillonnage qui serait accumulée avec une entrée de codeur à impulsion équivalente. Dans l'exemple du paragraphe ci-dessus, la fréquence d'échantillonnage serait égale à 240.
La sélection du type de codeur est définie à l’aide de la commande 1, CONFIGURATION (01XX), registre 4X+1, bit 9 ou 10 (voir la description de la commande 1 dans cette section).
Si les bits de sélection du type de codeur sont définis à 0, les deux types de codeur produiront la fréquence d'échantillonnage, comme pour les versions du module antérieures à la V02.00.