CVI RESEAUX MANUEL OPØRATEUR - RØFØRENCE MANUEL : 6159932600
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
CVI RESEAUX Manuel Opérateur Référence manuel : 6159932600 S:\JCG\2600-01.doc page : 1/22
TABLE DES MATIERES 1 INTRODUCTION .......................................................................................................................................................... 3 2 COMMUNICATION EN RESEAUX........................................................................................................................... 3 2.1 GÉNÉRALITÉS ............................................................................................................................................................ 3 2.2 COMMUNICATION ...................................................................................................................................................... 3 2.3 CONFIGURATION DES PORTS SÉRIES DU CVI ............................................................................................................. 4 3 PROTOCOLES .............................................................................................................................................................. 4 3.1 UNITELWAY .......................................................................................................................................................... 4 3.2 MODBUS ................................................................................................................................................................. 7 3.3 EXEMPLE D'ALGORITHME STANDARD DE CONTRÔLE DU TWINCVI EN MODBUS................................................... 9 4 DESCRIPTION DU MAPPING MÉMOIRE MODBUS ET UNITELWAY.......................................................... 11 4.1 COMMANDES / ÉTATS. ............................................................................................................................................. 13 4.1.1 Entrées TOR. .................................................................................................................................................. 13 4.1.2 Sorties TOR. ................................................................................................................................................... 13 4.1.3 Masques des entrées. ...................................................................................................................................... 14 4.1.4 Entrées réseau. ............................................................................................................................................... 14 4.2 ZONE PARAMÈTRES DE FONCTIONNEMENT MACHINE 1 OU 2. .................................................................................. 14 4.2.1 Numéro de cycle. ............................................................................................................................................ 14 4.2.2 Validation de broches..................................................................................................................................... 14 4.2.3 Code spécifique .............................................................................................................................................. 15 4.3 ZONE COMPTE-RENDU MACHINE 1 OU 2. ................................................................................................................. 15 4.3.1 Code à barre................................................................................................................................................... 15 4.3.2 Liste des broches bonnes. ............................................................................................................................... 16 4.3.3 Liste des broches mauvaises........................................................................................................................... 16 4.3.4 Liste des broches prêtes.................................................................................................................................. 16 4.3.5 Numéro de cycle sélectionné. ......................................................................................................................... 16 4.3.6 Nombre de cycles bons programmés. ............................................................................................................. 16 4.3.7 Nombre de cycles bons éxécutés..................................................................................................................... 16 4.3.8 Compte rendu général .................................................................................................................................... 16 4.3.9 Nombre de broche de la machine ................................................................................................................... 17 4.3.10 Numéro de résultat ......................................................................................................................................... 17 4.3.11 Compte-rendu par broche .............................................................................................................................. 17 4.4 ZONE DES RÉSULTATS DE LA MACHINE.................................................................................................................... 17 4.5 ZONE OPTIONS......................................................................................................................................................... 18 4.5.1 Type de valeurs............................................................................................................................................... 18 4.5.2 Masque de valeurs .......................................................................................................................................... 19 4.5.3 Format de valeurs........................................................................................................................................... 19 4.5.4 Taille maxi d’un résultat................................................................................................................................. 20 4.6 ZONE DE DONNÉES SPÉCIFIQUES.............................................................................................................................. 20 4.6.1 Zone mémoire sauvegardée accessible par l’atelier ISAGRAF...................................................................... 20 4.7 ZONE D’OPTION. ...................................................................................................................................................... 21 5 EXEMPLES DE PROGRAMMATION D'AUTOMATES POUR COMMANDER UN CVI............................... 22 5.1 TWINCVI EN UNITELWAY À PARTIR D'UN AUTOMATE PREMIUM '57 102' DE SCHNEIDER.......................... 22 S:\JCG\2600-01.doc page : 2/22
1 INTRODUCTION Un automate connecté en liaison série au TWINCVI peut utiliser plusieurs protocoles choisis dans l'écran "Paramètres", "périphériques" (voir manuel de programmation du TWINCVI). Notes sur le mode 'Sortie compte rendu': Il s'agit d'un échange de données du TWINCVI vers un automate via une liaison série mais sans protocole de communication. Sur une demande de compte rendu de l'API (activation de l'entrée TOR "demande CR"), le TWINCVI envoie sur la ligne série sélectionnée (RSA ou RSB) le dernier résultat de serrage suivant le format choisi. Exemple : date, heure, couple, angle cr, etc...) En utilisant l'un des protocoles standards MODBUS ou UNITELWAY, l'API peut accéder aux paramètres et aux résultats de serrage du TWINCVI (en lecture ou écriture). Ceci est réalisé exclusivement en mode MEMOIRE L'API accède aux paramètres dans une zone mémoire prédéfinie; l'adresse de chaque paramètre ou donnée est fixée. adresse 200: sélection n° de cycle machine 1 adresse 202: validation de broche machine 1 adresse 400: sélection n° de cycle machine 2 adresse 402: validation de broche machine 2 etc.. Voir le chapitre 'Description du mapping mémoire MODBUS et UNITELWAY' en fin de ce document. 2 COMMUNICATION EN RESEAUX 2.1 Généralités La liaison du TWINCVI avec un API se fait à travers une liaison série RS232, RS485 ou boucle de courant et suivant le protocole MODBUS ou UNITELWAY. Les fonctions de base de ces protocoles sont: -lecture de N mots -écriture de N mots 2.2 Communication L'automate peut lire et écrire les paramètres du TWINCVI en mémoire directement par les fonctions de lecture et d'écriture du protocole utilisé. L’automate peut accéder à 2 types d’informations : - les informations de commande en écriture et en lecture - les informations de compte-rendu uniquement en lecture Les informations de commande sont les suivantes : - le numéro de cycle de la machine d’asservissement. Ce numéro de cycle sera effectué au prochain départ cycle (entrée DCY). - la validation des broches. Elles sont prises en compte au prochain départ cycle. - les entrées de commande (DCY, sens, etc...) Les informations de compte-rendu sont organisées de la façon suivante : - un compte-rendu général indiquant si le dernier cycle effectué est bon ou mauvais. - un compte-rendu par broche donnant par type d’informations (couple, angle et pente) le détail du compte-rendu et les valeurs numériques. - les sorties d'état (prêt, en cycle, etc...) S:\JCG\2600-01.doc page : 3/22
2.3 Configuration des ports séries du CVI Les ports série du TWINCVI sont configurables à partir du clavier (aucun réglage hard à réaliser). La roue codeuse sur carte mère ne sert qu'à affecter une adresse réseau lorsque des TWINCVI sont en réseau GR (CVIPC). Certaines options de la gamme concernent le mapping mémoire utilisé (Unitelway ou JBUS): L'option 11 du mot de 16 bits détermine le format de stockage des résultats dans lemapping d'échange L'option 12 du mot de 16 bits détermine le type de résultats dans le mapping d'échange Voir détails dans chapitre 'Description du mapping mémoire UNITELWAY et JBUS' de ce document 3 PROTOCOLES 3.1 UNITELWAY Dans le protocole UNITELWAY, le maître utilise des trames de type "selecting" pour envoyer des requêtes à un esclave ; il envoie des trames de "polling" pour demander les réponses aux sélectings. Ces trames ont les formats suivants: Selecting : requête du maître - - - adresse liaison (1 octet) - longueur du champ suivant (1 octet) - information liaison - caractère de contrôle BCC (1 octet) réponse de l'esclave: - ou ou silence ou indéfini Polling : demande du maître: - - - adresse liaison (1 octet) réponse de l'esclave: - ou silence ou indéfini ou - - - adresse liaison (1 octet) - longueur champ suivant (1 octet) - information liaison - caract. de contrôle BCC (1 octet) acquittement du maître: - ou ou silence ou indéfini Pour la fonction de lecture d'objet (code requête 36H) utilisée dans le TWINCVI, le champ "information liaison" a la structure suivante: - type d'adressage (1 octet = 0 pour le service simple) (1 octet = 20 H pour le service standard) - adresse distante (5 octets) uniquement en service standard - code requête (1 octet = 36H) - catégorie émetteur (1 octet = 07H) - segment (1 octet = 00H) - octet spécifique (1 octet = 00H) - adresse de l'objet (2 octets) - nombre d'objets à lire (2 octets) S:\JCG\2600-01.doc page : 4/22
Le champ "information liaison" de la réponse (au polling) est le suivant : - type d'adressage (1 octet = 0 pour le service simple) (1 octet = 20 H pour le service standard) - adresse distante (5 octets) uniquement en service standard SI réponse positive - code réponse (1 octet = 66H) - octet spécifique (1 octet = 0) - données de la réponse ( n octets) * paramètres en "mode mémoire" SI réponse négative - code réponse (1 octet = FDH) Pour la fonction d'écriture d'objet (code requête 37H) utilisée dans le TWINCVI, le champ "information liaison" a la structure suivante: - type d'adressage (1 octet = 0 pour le service simple) (1 octet = 20 H pour le service standard) - adresse distante (5 octets) uniquement en service standard - code requête (1octet = 37H) - catégorie émetteur (1 octet = 07H) - segment (1 octet = 00H) - octet spécifique (1 octet = 00H) - adresse de l'objet (2 octets) - nombre d'objets à écrire (2 octets) - données à écrire (n octets) Le champ "information liaison" de la réponse (au polling) est le suivant : - type d'adressage (1 octet = 0 pour le service simple) (1 octet = 20 H pour le service standard) - adresse distante (5 octets) uniquement en service standard SI réponse positive - code réponse (1 octet = FEH) SI réponse négative - code réponse (1 octet = FDH) Exemple de trame en UNITELWAY - Ecriture API TWINCVI Ecriture (selecting) adresse longueur DLE STX message BCC esclave message type adresse requête UNITE adressage distante code catégorie octet adresse nbre d'objets données segment fonction émetteur spécifique de l'objet à écrire à écrire ACK S:\JCG\2600-01.doc page : 5/22
S:\JCG\2600-01.doc API TWINCVI Lecture (sélecting) adresse longueur DLE STX message BCC esclave message type adresse distante requête UNITE adressage code catégorie octet adresse nbre d'objets segment fonction émetteur spécifique de l'objet à lire ACK Exemple de trame en UNITELWAY – Lecture (Polling) adresse page : 6/22 DLE ENQ esclave adresse longueur DLE STX message BCC esclave message type adresse requête UNITE adressage distante code catégorie octet adresse nbre d'objets données segment fonction émetteur spécifique de l'objet lus lues ACK
3.2 MODBUS Les trames d'une liaison au protocole JBUS/MODBUS ont le format suivant : - numéro d'esclave (1 octet) - code fonction (1 octet) - information (n octets) - mot de contrôle (2 octets) : CRC16 Le maître (API) envoie une trame de demande à l'esclave (TWINCVI) ; si celui-ci détecte une bonne transmission, il envoie une trame de réponse. S'il détecte une erreur de transmission (inégalité des mots de contrôle), il ne répond pas. Si la demande est correcte mais s'il ne peut pas la traiter (code sous fonction inconnu, option inconnue ,..) il renvoie une "réponse d'exception". La réponse d'exception a le format suivant : - numéro d'esclave (1 octet) - code fonction de la demande dont le bit de poids fort est mis à 1 (1 octet) - code d'exception (1 octet) : codes normalisés 1 à 9, codes utilisateurs >10 - mot de contrôle (2 octets) : CRC16 1 : code fonction inconnue 2 : adresse incorrecte 3 : données incorrectes 4 : automate non prêt 5 : acquittement défaut 7 : non acquittement défaut 8 : erreur d'écriture 9 : chevauchement de zone Pour la fonction de lecture de mots (code fonction 3 ou 4), le champ "information" a la structure suivante: trame de demande - adresse du premier mot (2 octets) - nombre de mots à lire (2 octets) trame de réponse - nombre d'octets lus (1 octet) - valeurs des mots (chaque mot sur 2 octets) : Pour la fonction d'écriture de mots (code fonction 16), le champ "information" a la structure suivante: trame de demande - adresse du premier mot (2 octets) - nombre de mots à écrire (2 octets) - nombre d'octets à écrire (1 octet) - valeurs des mots (chaque mot sur 2 octets) : * paramètres en "mode mémoire" trame de réponse - adresse du premier mot écrit (2 octets) - nombre de mots écrits (2 octets) S:\JCG\2600-01.doc page : 7/22
API TWINCVI S:\JCG\2600-01.doc Ecriture fonction adresse mot nb mots nb octets données mémoire CRC 16 n° esclave (16) (0) (0) (x) (x) (x) à écrire (x) (x) Exemple de trame en MODBUS fonction adresse mot nb mots écrits CRC 16 n° esclave (16) (0) (0) (x) (x) (x) (x) page : 8/22 Lecture fonction adresse mot nb mots CRC 16 n° esclave (3) (0) (0) (120) (x) (x) n° fonction nb octets lus données CRC 16 esclave (3) (x) mémoire lues (x) (x)
3.3 Exemple d'algorithme standard de contrôle du TWINCVI en MODBUS Demande de lecture: N° esclave 1 octet Code fct 3 ou 4 1 octet Adresse 1er mot 2 octets Nbr de mots 2 octets CRC16 (zz zz) 2 octets Réponse à une demande de lecture: N° esclave 1 octet Echo code fct 3 ou 4 1 octet Nbr d'octets lus 1 octet Valeur 1er mot 2 octets | Valeur dernier mot 2 octets CRC16 (zz zz) 2 octets Ecriture de n mots: N° esclave 1 octet Code fct 10H 1 octet Adresse 1er mot à écrire 2 octets Nbr de mots à écrire 2 octets Nbr d’octets à écrire 1 octet Valeur 1er mot 2 octets | Valeur dernier mot 2 octets CRC16 (zz zz) 2 octets Réponse à une demande d'écriture: N° esclave 1 octet Echo code fct 10 H 1 octet Adresse 1er mot à écrire 2 octets Nbr de mots écrits 2 octets CRC16 (zz zz) 2 octets Commandes broche 1: Lecture Réponse à Lecture Tester le 'prêt' Lire 1 mot "prêt" jusqu'à 1 01 03 00 80 00 01 zz zz 01 03 02 x2 xx zz zz (en @ mot 0X0080) prêt Ecriture Réponse à Ecriture Inhiber le " départ cycle" TOR (@ mot 0X0086 écrire 2 octets 0x0020) (jusqu'à Ecriture OK) 01 10 00 86 00 01 02 00 20 zz zz 01 10 00 86 00 01 zz zz inhibe dcy écriture de 1 mot OK Ecriture Réponse à Ecriture Ecrire le N° de cycle Ecrire 2 octets "n°cycle" 3 (@ mot 0X0100) (jusqu'à Ecriture OK) 01 10 01 00 00 01 02 00 03 zz zz 01 10 01 00 00 01 zz zz n° cycle écriture de 1 mot OK Lecture Réponse à Lecture Lire 1 mot "écho cycle" (@ mot 0X817) si incorrect -> sortie (non obligatoire) 01 03 08 17 00 01 zz zz 01 03 02 00 03 zz zz écho cycle 3 S:\JCG\2600-01.doc page : 9/22
Ecriture Réponse à Ecriture Ecrire 2 octets "départ cycle = 1" (@ mot 0X0084, écrire 0x0020) (jusqu'à Ecriture OK) 01 10 00 84 00 01 02 00 20 zz zz 01 10 00 84 00 01 zz zz dcy=1 écriture de 1 mot OK Lecture Réponse à Lecture Lire 1 mot "en cycle" jusqu'à = 1 (@ mot 0X0080) et comparer si = 0x0100 01 03 00 80 00 01 zz zz 01 03 02 XX XX zz zz en cycle Lecture Réponse à Lecture Lire 1 mot "en cycle" jusqu'à = 0 (@ mot 0X0080) et comparer si bit 'en cyc'=0 01 03 00 80 00 01 zz zz 01 03 02 XX XX zz zz en cycle Ecriture Réponse à Ecriture Ecrire 2 octets "départ cycle = 0" (@ mot 0X0084, écrire 0x0000) (jusqu'à Ecriture OK) 01 10 00 84 00 01 02 00 00 zz zz 01 10 00 84 00 01 zz zz dcy=0 écriture de 1 mot OK Lecture Réponse à Lecture Lire 1 mot de compte rendu concaténé (@ mot 0X101C) (jusqu'à nombre d'octets = 2) 01 03 10 1C 00 01 zz zz 01 03 02 00 0F zz zz C&A bon Lecture Réponse à Lecture Lire 20 mots (14H) de "résultat de serrage" de la broche 1 (@ mot 0X1801) 01 03 18 01 00 14 zz zz 01 03 28 XXXXX..zz zz 40 valeurs lues S:\JCG\2600-01.doc page : 10/22
4 Description du Mapping mémoire MODBUS et UNITELWAY Le mapping mémoire réseaux contient 8 grandes catégories d’informations: ♦ La zone commande / états (entrées / sorties TOR et réseau) ♦ La zone paramètres de fonctionnement de la machine 1 et de la machine 2 ♦ La zone compte-rendu de la machine 1 et de la machine 2 ♦ La zone résultats par broche de la machine 1 et de la machine 2 ♦ La zone de données spécifiques ♦ La zone d’options. Remarque: Ces zones mémoires sont détaillées dans les paragraphes suivants du chapitre 4. ♦ La zone commande / états (entrées / sorties TOR et réseau) Adresse octet/ mot Désignation Accès Taille Valeur Page 0x0100 / 0x0080 Sorties TOR voie 1 L 2 13 0x0102 / 0x0081 Sorties TOR voie 2 L 2 0x0104 / 0x0082 Entrées TOR voie 1 L 2 14 0x0106 / 0x0083 Entrées TOR voie 2 L 2 16 0x0108 / 0x0084 Entrées réseau voie 1 E/L 2 14 0x010A / 0x0085 Entrées réseau voie 2 E/L 2 0x010C / 0x0086 Masque entrées TOR voie 1 E/L 2 13 0x010E / 0x0087 Masque entrées TOR voie 2 E/L 2 ♦ La zone paramètres de fonctionnement de la machine 1. Adresse octet/ mot Désignation Accès Taille Valeur Page 0x0200 / 0x0100 Sélection du numéro de cycle (n° cycle) E/L 2 0 – 31 14 0x0202 / 0x0101 Validation de broches E/L 4 14 36 0x0206 / 0x0103 Longueur code spécifique E/L 2 0 – 30 15 0x0208 / 0x0104 Code spécifique (Ecriture du code à barre) E/L 30 15e ♦ La zone paramètres de fonctionnement de la machine 2. Adresse octet/ mot Désignation Accès Taille Valeur Page 0x0400 / 0x0200 Sélection du numéro de cycle (n° cycle) E/L 2 0 – 31 14 0x0402 / 0x0201 Validation de broches E/L 4 14 36 0x0406 / 0x0203 Longueur code spécifique E/L 2 0 – 30 15 0x0408 / 0x0204 Code spécifique (Ecriture du code à barre) E/L 30 15 S:\JCG\2600-01.doc page : 11/22
♦ La zone compte-rendu de la machine 1. Adresse octet/ mot Désignation Accès Taille Valeur Page 0x1000 / 0x0800 - L 2 0x1002 / 0x0801 Code à barre L 30 0x1020 / 0x0810 Liste des broches bonnes L 4 0x1024 / 0x0812 Liste des broches mauvaises L 4 0x1028 / 0x0814 Liste des broches prêtes L 4 0x102C / 0x0816 Nombre de broche L 2 1 – 32 0x102E / 0x0817 Cycle réellement sélectionné (écho cycle) L 2 0 – 31 0x1030 / 0x0818 Nombre de cycles bons programmés L 2 0 à 999 120 0x1032 / 0x0819 Nombre de cycles bons exécutés L 2 0 à 999 0x1034 / 0x081A Numéro de résultat L 2 0–65535 0x1036 / 0x081B Compte rendu général L 2 0/1/2 0x1038 / 0x081C Premier compte rendu par broche (broche 1) L 2 0x1076 / 0x083B Dernier compte rendu par broche (broche 32) L 2 ♦ La zone compte-rendu de la machine 2. Adresse octet/ mot Désignation Accès Taille Valeur Page 0x2000 / 0x1000 - L 2 0x2002 / 0x1001 Code à barre L 30 0x2020 / 0x1010 Liste des broches bonnes L 4 0x2024 / 0x1012 Liste des broches mauvaises L 4 0x2028 / 0x1014 Liste des broches prêtes L 4 0x202C / 0x1016 Nombre de broche L 2 1 – 32 0x202E / 0x1017 Cycle réellement sélectionné (écho cycle) L 2 0 – 31 0x2030 / 0x1018 Nombre de cycles bons programmés L 2 0 à 999 120 0x2032 / 0x1019 Nombre de cycles bons exécutés L 2 0 à 999 0x2034 / 0x101A Numéro de résultat L 2 0–65535 0x2036 / 0x101B Compte rendu général L 2 0/1/2 0x2038 / 0x101C Premier compte rendu par broche (broche 1) L 2 0x2076 / 0x103B Dernier compte rendu par broche (broche 32) L 2 ♦ La zone résultats par broche de la machine 1. Adresse octet/ mot Désignation Accès Taille Valeur Page 0x3000 / 0x1800 Compte rendu général L 2 0x3002 / 0x1801 Premier résultat par broche (broche 1) L Var Dernier résultat par broche (broche 32) L Var ♦ La zone résultats par broche de la machine 2. Adresse octet/ mot Désignation Accès Taille Valeur Page 0x5000 / 0x2800 Compte rendu général L 2 0x5002 / 0x2801 Premier résultat par broche (broche 1) L Var Dernier résultat par broche (broche 32) L Var S:\JCG\2600-01.doc page : 12/22
♦ La zone de données spécifiques. Adresse octet/ mot Désignation Accès Taille Valeur Page 0x7000 / 0x3800 Mémoire de communication E/L 32ko ♦ La zone d’option. Adresse octet/ mot Désignation Accès Taille Valeur Page 0xF000 / 0x7800 64 octets d’option L 64x1 0xF040 / 0x7820 64 mots d’option L 64x2 0xF0C0 / 0x7860 32 long mots d’option L 32x4 Récapitulatif d'organisation de la mémoire réseaux Adresse octet/ mot Désignation Accès Taille Valeur Page 0x0080 / 0x0040 Réserve pour paramétrage d’un cycle E/L 128 0x0100 / 0x0080 Zone commande/état E/L 16 0x0200 / 0x0100 Zone paramètres fonctionnement machine 1 E/L 36 0x0400 / 0x0200 Zone paramètres fonctionnement machine 2 E/L 36 0x1000 / 0x0800 Zone compte-rendu machine 1 L 120 0x2000 / 0x1000 Zone compte-rendu machine 2 L 120 0x3000 / 0x1800 Zone de résultats machine 1 L Var 0x5000 / 0x2800 Zone de résultats machine 2 L Var 0x7000 / 0x3800 Zone de données spécifiques E/L 32ko 0xF000 / 0x7800 Zone d’option. L 320 4.1 Commandes / états. Les « entrées / sorties TOR » représentent l’état des entrées et des sorties physiques . Les E/S des voies 1 et 2 aux adresses 0x0100 à 0x0106 ne sont accessibles qu'en lecture. Ils reflètent l'état des E/S TOR réelles. Cependant certaines entrées de chacune des 2 voies sont accessibles en écriture à partir du réseau. Il s'agit des adresses 0x108 et 0x010A. Les Entrées accessibles du réseau sont: -départ cycle -sens -demande de compte rendu -ARU -RAZ -acquittement défaut Cependant, afin de s'assurer que ces Entrées ne puissent plus être pilotées en TOR, il faut inhiber chacune d'elle. Pour cela, on utilise les adresses 0x010C et 0x010E, qui permettent d’effectuer un masque sur ces Entrées. 4.1.1 Entrées TOR Une machine possède 14 entrées TOR qui sont en lecture seulement. Les informations entrées 24 TOR sont les recopies des entrées physiques du coffret. Arrêt Sync. Val. Acq. RAZ ARU Dem. Sens Dcy Cycle Cycle Cycle Cycle Cycle ext. In Br Def CR 16 8 4 2 1 4.1.2 Sorties TOR. Une machine possède 15 sorties ; ces informations représentent les recopies des sorties physiques, et sont en lecture seulement. Sync Raz Raz Prêt En Nb CR CR Echo Echo Echo Echo Echo S:\JCG\2600-01.doc page : 13/22
OUT sans avec cycle cycle mauv bon cycle cycle cycle cycle cycle mem mem OK 16 8 4 2 1 4.1.3 Masques des entrées. Les masques servent à inhiber ou valider les fonctionnalités de certaines entrées. Rappel : Chaque machine possède 14 entrées. Arrêt Sync. Val. Acq. RAZ ARU Dem. Sens Dcy Cycle Cycle Cycle Cycle Cycle ext. In Br Def CR 16 8 4 2 1 ü ü ü ü ü ü Cependant toutes les entrées ne sont pas accessibles par le réseau. Seules le départ cycle, le sens, la demande de compte rendu, l’arrêt d’urgence, la RAZ, et l’acquittement défaut sont disponibles. Pour inhiber l’une des 6 entrées disponibles par réseau, il faut écrire un « 1 » dans le bit correspondant. Ex :pour autoriser le départ cycle par le réseau et l’inhiber par les entrées TOR il faudra programmer dans le masque des entrées: 0x0020. Les entrées qui ne sont pas autorisées par le réseau sont soit accessibles par une autre fonction comme pour la sélection du numéro de cycle ou de la validation de broche, soit inaccessible comme pour le signal de synchronisation « In » ou pour l’arrêt externe. Lorsque les entrées sont accessibles à la fois par le réseau et par les entrées TOR, on fait un « OU » sur la fonction. 4.1.4 Entrées réseau. Une machine possède 14 entrées TOR, dont 6 sont accessibles par le réseau. Arrêt Sync. Val. Acq. RAZ ARU Dem. Sens Dcy Cycle Cycle Cycle Cycle Cycle ext. In Br Def CR 16 8 4 2 1 ü ü ü ü ü ü On peut à partir du réseau lancer la même action que celle exécutée par directement par une des entrées. 4.2 Zone paramètres de fonctionnement machine 1 ou 2. 4.2.1 Numéro de cycle. Cette donnée n’est prise en compte que lorsque l’option « source du numéro de cycle » est positionnée à « API ». Machine no 1 Machine no 2 (+0x200) 0x200 0x00 0x201 Numéro de cycle de 0 à 31 (0 pour ne pas avoir de cycle sélectionné) 4.2.2 Validation de broches. Pour que cette commande soit prise en compte, l’option validation de broche doit être positionnée à « API ». Cette liste est un mot long de 32 bits dont chaque bit correspond à une broche (bit 1 pour broche n°1) Machine no 1 Machine no 2 (+0x200) 0x202 Validation des broches 25 à 32 0x203 Validation des broches 17 à 24 0x204 Validation des broches 9 à 16 0x205 Validation des broches 1 à 8 S:\JCG\2600-01.doc page : 14/22
4.2.3 Code spécifique Le code spécifique peut être utilisé de plusieurs manières. ♦ Mémorisation d’un code dans les résultats de serrage. ♦ Sélection d’un cycle si l’option source cycle positionnée à « Code barre » et que le périphérique code barre est programmé en « lu par API » (le lecteur de code barre est connecté à l’API qui transmet son code au TWINCVI) Programmation du code spécifique. Pour programmer le code spécifique l’automate devra en une passe écrire la longueur du code + les données code . Lorsque le coffret prend en compte le code spécifique il remet à zéro la longueur. Exemple code spécifique = « CODE_0123456 » Machine no 1 Caractère no Valeur Machine no 2 (+0x200) 0x206 Rien 0x00 0x207 Longueur du code 12 0x208 1 ‘C’ 0x209 2 ‘O’ 0x20A 3 ‘D’ 0x20B 4 ‘E’ 0x20C 5 ‘_’ 0x20D 6 ‘0’ 0x20E 7 ‘1’ 0x20F 8 ‘2’ 0x210 9 ‘3’ 0x211 10 ‘4’ 0x212 11 ‘5’ 0x213 12 ‘6’ 0x214 13 0x00 « « « 0x225 30 0x00 4.3 Zone compte-rendu machine 1 ou 2. 4.3.1 Code à barre Zone de lecture du code à barre lu par le TWINCVI Ce code est le résultat de la lecture d’un code à barre standard connecté à la machine, ou l’écho du résultat de la lecture du code spécifique. Si le code est < 30 caractères la mémoire inutilisée est remplis par des 0. Exemple code barre = « CODE_ABCDEFGHI*» Machine no 1 Caractère no Valeur Machine no2 (+ 0x1000) 0x1002 1 ‘C’ 0x1003 2 ‘O’ 0x1004 3 ‘D’ 0x1005 4 ‘E’ 0x1006 5 ‘_’ 0x1007 6 ‘A’ 0x1008 7 ‘B’ 0x1009 8 ‘C’ 0x100A 9 ‘D’ 0x100B 10 ‘E’ 0x100C 11 ‘F’ S:\JCG\2600-01.doc page : 15/22
0x100D 12 ‘G’ 0x100E 13 ‘H’ 0x100F 14 ‘I’ 0x1010 15 ‘*’ 0x1011 16 0x00 « « « 0x101F 30 0x00 4.3.2 Liste des broches bonnes. Contient la liste des broches bonnes. Cette liste est un mot long de 32 bits. Chaque bit correspond à une broche. Machine no 1 Machine no 2 (+0x1000) 0x1020 broches bonnes de 25 à 32 0x1021 broches bonnes de 17 à 24 0x1022 broches bonnes de 9 à 16 0x1023 broches bonnes de 1 à 8 4.3.3 Liste des broches mauvaises. Contient la liste des broches mauvaises. Cette liste est un mot long de 32 bits. Chaque bit correspond à une broche. Machine no 1 Machine no 2 (+0x1000) 0x1024 broches mauvaises de 25 à 32 0x1025 broches mauvaises de 17 à 24 0x1026 broches mauvaises de 9 à 16 0x1027 broches mauvaises de 1 à 8 4.3.4 Liste des broches prêtes. Contient la liste des broches prêtes. Cette liste est un mot long de 32 bits. Chaque bit correspond à une broche. Machine no 1 Machine no 2 (+0x1000) 0x1028 broches prêtes de 25 à 32 0x1029 broches prêtes de 17 à 24 0x102A broches prêtes de 9 à 16 0x102B broches prêtes de 1 à 8 4.3.5 Numéro de cycle sélectionné. Cette zone est équivalente à l’écho cycle. Ainsi pour un GRAFCET standard on trouvera la même information dans la zone sortie TOR. Par contre pour un GRAFCET spécifique cette information pourrait être inexistante. 4.3.6 Nombre de cycles bons programmés. Cette zone contient le nombre de cycle bon programmé dans le cycle sélectionné. 4.3.7 Nombre de cycles bons éxécutés. Cette zone contient le nombre de cycles exécutés bons du cycle sélectionné depuis la dernière RAZ. 4.3.8 Compte rendu général Contient le compte rendu général du dernier cycle exécuté. S:\JCG\2600-01.doc page : 16/22
0 ó Pas de compte rendu général. 1 ó Compte rendu général bon. 2 ó Compte rendu général mauvais. 4.3.9 Nombre de broche de la machine Pour un TWINCVI ou un MODCVI le nombre de broche maxi par machine est de 2. Pour un MULTICVI le nombre de broche maxi par machine est de 32. 4.3.10 Numéro de résultat Permet de connaître le numéro du résultat (de 0 à 65535) de la zone résultat. Cette valeur repasse à zéro lorsqu’elle à atteint son maximum. 4.3.11 Compte-rendu par broche Cette zone a une taille dépendant du nombre de broche de la machine. Ce compte rendu concaténé décrit chaque grandeur du serrage et est codé comme suit: Pente Angle Couple x X x x x x x x Chaque grandeur peut prendre les valeurs suivantes : • 01 Mini. • 11 Bon. • 10 Maxi. • 00 La broche n’a pas tourné ou a été arrêtée en cours de cycle. 4.4 Zone des résultats de la machine. Cette zone a une taille dépendant du nombre de broche, et chaque résultat a une taille dépendant du type , du masque et du format de valeur demandés. • Le « type » indique si les résultats numériques sont codés en ASCII, en binaire MOTOROLA ou en binaire INTEL. • Le « masque » indique si le résultat comprend le couple, l’angle et/ou la pente. • Le « format » indique si le résultat de chaque mesure (couple , angle, pente) comprend la valeur finale, les tolérances, et la tendance. Ces 3 « options » sont lisibles dans la zone « option ». Elles sont programmées en mémoire flash de l’appareil au moment de sa configuration. Désignation Type Ascii Exemple Taille Type naturel Taille Compte rendu ‘ ‘ ‘ ‘ : Pas de C Rendu 2 0x0000 : Pas de C Rendu 2 général ‘ ‘ ‘B’ : C Rendu bon 0x0001: C Rendu bon ‘ ‘ ‘M’: C Rendu mauvais 0x0002: C Rendu mauvais Tendance 0x00 ‘ ‘ : pas de résultat 2 0x0000 : pas de résultat 2 0x00 ‘’ : valeur trop forte 0x0010 : valeur trop forte 0x00 ’=’ : résultat bon 0x0011 : résultat bon Couple -6.x « 49.97» 6 Flottant 4 « 100.2» Angle -6.1 «9999.1» 6 Flottant 4 « 25.2» Pente -6.3 «10.158» 6 Flottant 4 La zone prendra la taille maximale pour une broche multipliée par le nombre de broche + la taille du Compte rendu général de la machine. S:\JCG\2600-01.doc page : 17/22
4.5 Zone options 4.5.1 Type de valeurs Les valeurs peuvent être de 3 types suivantes : 4.5.1.1 Type 0 (ASCII) Les résultats sont codés en ASCII. ♦ Compte rendu général Il y en a un par machine Machine no 1 Pas de compte Compte rendu Compte rendu Machine no 2 +0x2000 Rendu BON MAUVAIS 0x3000 ‘ ‘ ó 0x20 ‘ ‘ ó 0x20 ‘ ‘ ó 0x20 0x3001 ‘ ‘ ó 0x20 ‘B‘ ó 0x42 ‘M‘ ó 0x4D ♦ Tendance Il y en a une par broche et par valeurs demandées Adresse Pas de valeur Valeur trop Valeur trop Valeur Faible Forte Bonne Adresse + 0x0000 ‘ ‘ ó 0x20 ‘ ‘ ó 0x20 ‘ ‘ ó 0x20 ‘ ‘ ó 0x20 Adresse + 0x0001 ‘ ‘ ó 0x20 ‘‘ ó 0x3E ‘=‘ ó 0x3D ♦ Couple Format flottant 6.x ou x est la précision de la broche de 0 à 3 Adresse Valeur Valeur Valeur 49.87 100.2 3.065 Adresse + 0x0000 ‘ ‘ ó 0x20 ‘ ‘ ó 0x20 ‘ ‘ ó 0x20 Adresse + 0x0001 ‘4‘ ó 0x34 ‘1‘ ó 0x31 ‘3‘ ó 0x33 Adresse + 0x0002 ‘9‘ ó 0x39 ‘0‘ ó 0x30 ‘.‘ ó 0x2E Adresse + 0x0003 ‘.‘ ó 0x2E ‘0‘ ó 0x30 ‘0‘ ó 0x30 Adresse + 0x0004 ‘8‘ ó 0x38 ‘.‘ ó 0x2E ‘6‘ ó 0x60 Adresse + 0x0005 ‘7‘ ó 0x37 ‘2‘ ó 0x32 ‘5‘ ó 0x35 ♦ Angle Format flottant 6.1 Adresse Valeur Valeur Valeur 9745.1 236.8 0.0 Adresse + 0x0000 ‘9‘ ó 0x39 ‘ ‘ ó 0x20 ‘ ‘ ó 0x20 Adresse + 0x0001 ‘7‘ ó 0x37 ‘2‘ ó 0x32 ‘ ‘ ó 0x20 Adresse + 0x0002 ‘4‘ ó 0x34 ‘3‘ ó 0x33 ‘ ‘ ó 0x20 Adresse + 0x0003 ‘5‘ ó 0x35 ‘6‘ ó 0x36 ‘0‘ ó 0x30 Adresse + 0x0004 ‘.‘ ó 0x2E ‘.‘ ó 0x2E ‘.‘ ó 0x2E Adresse + 0x0005 ‘1‘ ó 0x31 ‘8‘ ó 0x38 ‘0‘ ó 0x30 ♦ Pente Format flottant 6.3 Adresse Valeur Valeur Valeur 0.875 10.021 0.034 Adresse + 0x0000 ‘ ‘ ó 0x20 ‘1‘ ó 0x31 ‘ ‘ ó 0x20 Adresse + 0x0001 ‘0‘ ó 0x30 ‘0‘ ó 0x30 ‘0‘ ó 0x30 Adresse + 0x0002 ‘.‘ ó 0x2E ‘.‘ ó 0x2E ‘.‘ ó 0x2E S:\JCG\2600-01.doc page : 18/22
Adresse + 0x0003 ‘8‘ ó 0x38 ‘0‘ ó 0x30 ‘0‘ ó 0x30 Adresse + 0x0004 ‘7‘ ó 0x37 ‘2‘ ó 0x32 ‘3‘ ó 0x33 Adresse + 0x0005 ‘5‘ ó 0x35 ‘1‘ ó 0x31 ‘4‘ ó 0x34 4.5.1.2 Type 1 et 2 (binaire) Résultat en valeurs naturelles - Type 1 codage « MOTOROLA ». - Type 2 codage « INTEL ». (Inversion poids fort/ poids faible). ♦ Compte rendu général Il y en a un par machine Machine no 1 Pas de compte Compte rendu Compte rendu Machine no 2 +0x2000 Rendu BON MAUVAIS Motorola Intel Motorola Intel Motorola Intel 0x3000 0x00 0x00 0x00 0x01 0x00 0x02 0x3001 0x00 0x00 0x01 0x00 0x02 0x00 ♦ Tendance Il y en a une par broche et par valeurs demandées Adresse Pas de valeur Valeur trop Valeur trop Valeur Faible Forte Bonne Mot. Intel Mot. Intel Mot. Intel Mot. Intel Adresse + 0x0000 0x00 0x00 0x00 0x01 0x00 0x10 0x00 0x11 Adresse + 0x0001 0x00 0x00 0x01 0x00 0x10 0x00 0x11 0x00 ♦ Valeur numérique (couple, angle, pente) Les valeurs numérique sont au format flottant IEEE Adresse Format Format MOTOROLA INTEL Adresse + 0x0000 Poids fort Poids faible Adresse + 0x0001 Poids fort –1 Poids faible +1 Adresse + 0x0002 Poids faible +1 Poids fort –1 Adresse + 0x0003 Poids faible Poids fort 4.5.2 Masque de valeurs Le masque des valeurs représente les grandeurs présentes • 0x0001 couple • 0x0002 angle • 0x0004 pente 4.5.3 Format de valeurs 4.5.3.1 format 0 (complet) Tolérances mini + valeur finale + tolérances maxi + tendance. 4.5.3.2 format 1 (partiel) Valeur finale + tendance. 4.5.3.3 format 2 (réduit) Tendance. S:\JCG\2600-01.doc page : 19/22
4.5.4 Taille maxi d’un résultat Taille du compte rendu général : Quelque soit le type de résultat demandé elle est de 2 octets Taille d’un résultat par broche : Format 0 (complet) Format 1 (partiel) Format 2 (réduit) Masque des valeurs Min, final, max, tendance Final , tendance Tendance AscII Naturel AscII Naturel AscII Naturel Couple 6x3 + 2 4x3 + 2 6+2 4+2 0x0001 20 14 8 6 2 2 Couple, angle (6x3 + 2)x2 (4x3 + 2)x2 (6 + 2)x2 (4 + 2)x2 2x2 2x2 0x0003 40 28 16 12 4 4 Couple + angle + pente (6x3 + 2)x3 (4x3 + 2)x3 (6 + 2)x3 (4 + 2)x3 2x3 2x3 0x0007 60 42 24 18 6 6 Couple, angle, pente, tension (6x3 + 2)x4 (4x3 + 2)x4 (6 + 2)x4 (4 + 2)x4 2x4 2x4 0x000F 80 66 32 24 8 8 Taille maxi : Taille du compte rendu général + Nombre broche x Taille d’un résultat par broche 4.6 Zone de données spécifiques. Cette zone permet de répondre à des applications particulières et doit être décrite pour chaque application spécifique développée. 4.6.1 Zone mémoire sauvegardée accessible par l’atelier ISAGRAF Si l’option est programmée en flash, on peut écrire et lire dans cette espace mémoire de communication de 32 kilo octets, à la fois par le réseau automate, et à la fois par l’application spécifique développée sous l’atelier ISAGRAF. Cette espace mémoire n’est pas réinitialisé à la mise sous tension. Les données qui y sont enregistrées sont donc sauvegardées à l’extinction de l’appareil. L’utilisateur doit définir son propre mapping. (voir la documentation IsaGraf) S:\JCG\2600-01.doc page : 20/22
4.7 Zone d’option. Adresse MOT DE 8 BITS (tableau de 64 mots) Taille No option 0xF000 1 1 « 0xF03F 1 64 Adresse MOT DE 16 BITS (tableau de 64 mots) Taille No option 0xF040 Nombre de broche maximum 1 à 32 2 1 0xF052 Masque des valeurs utilisées pour les résultats 0 à 0x000F 2 10 0x0001 couple, 0x0002 angle, 0x0003 pente 0xF054 Format des valeurs pour les résultats 0 à 0x0002 2 11 0 ascII, 1 naturel MOTOROLA, 2 naturel INTEL 0xF056 Type de valeurs pour les résultats 0 à 0x0002 2 12 0 mini, final, maxi, tendance 1 final, tendance 2 tendance 0xF0BE 2 64 no de mot MOT DE 32 BITS (tableau de 32 mots) Taille No option long 0xF0C0 4 1 0xF13C 4 32 S:\JCG\2600-01.doc page : 21/22
5 Exemples de programmation d'automates pour commander un CVI 5.1 Commande d'un TWINCVI en UNITELWAY à partir d'un automate PREMIUM '57 102' de SCHNEIDER Les codes requêtes sont: Code fonction de 'Lecture' 'H36' Code fonction:d' 'Ecriture' 'H37' Catégorie émetteur: 'H07' (impératif) Segment: 'H00' (impératif) Octet spécifique 'H00' (impératif) Exemple de trame de lecture Lecture en adresse octet H10 2E de l'écho cycle voie 1 (lecture de 10 octets) H00 0A La trame en Télémécanique, automate PREMIUM 57102 doit s'écrire comme suit: 36 00 07 2E 10 0A 00 (Attention les PF et pf de chaque mot sont inversés) En mode mise au point de l'automate, l'automate doit répondre 'échange correct' et renvoyer les 10 octets lus à partir de H10 2E, soit: 00 1E 00 xx xx xx xx xx xx xx pour écho cycle 30 C'est cette même trame 36 00 07 2E 10 0A 00 qu'il faut écrire dans un tableau puis diriger via la requête 'SEND_REQ' de Télémécanique pour effectuer la lecture de l'écho cycle voie 1. Autres exemples: Ecriture en adresse H0200 du N° cyc 2 A écrire dans mode 'Table d'animation' du logiciel Télm. PL7 PRO) 16# 00 37: Ecriture 16# 07 00: catégorie émetteur et segment du TWINCVI 16# 02 00: adresse octet 200 en Hexa 16# 00 02: 2 mots à écrire 16# 00 02: N° cycle 2 Lecture en adresse H10 2E de l'écho cyc2 (à écrire dans mode Table d'animation du logiciel Télm. PL7 PRO) 16# 00 36:Lecture 16# 07 00: code objet TWINCVI 16# 10 2E: adresse octet H10 2E en Hexa 16# 00 02: 2 octets à lire Les 10 octets lus à partir de H10 2E, soit: 00 02 00 xx xx xx xx xx xx xx pour écho cycle 2 En mode mise au point de l'automate, La fonction 'Identification' permet de s'assurer que le TWINCVI est bien reconnu. Le message retourné par le TWINCVI est le suivant: '..A.CVI' En mode mise au point de l'automate, La fonction 'Miroir' permet de s'assurer que le TWINCVI répond bien à une requête. Exemple 'Miroir 4', le TWINCVI doit renvoyer les 4 premières lettres de l'alphabet; 'ABCD' Dans le programme, utiliser la fct 'Send_req'. La configuration du TWINCVI pour l'exemple précédent doit être la suivante: Source N° cycle: API RSB en automate, 9600b, 8b, 1s, sans (ou autre, suivant configuration API) Automate: Unitelway, RS485 final, Inversion de données:'OUI', N° esclave 1. S:\JCG\2600-01.doc page : 22/22
Vous pouvez aussi lire