Télécharger Imprimer la page

Publicité

Liens rapides

Cat. No. W353-E1-1
SYSMAC
CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2)
Automate programmable
MANUEL DE
PROGRAMMATION
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr

Publicité

loading

Sommaire des Matières pour Omron SYSMAC CPM1

  • Page 1 Cat. No. W353-E1-1 SYSMAC CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) Automate programmable MANUEL DE PROGRAMMATION D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 2: Automates Programmables

    AUTOMATES PROGRAMMABLES CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) Manuel de Programmation Réalisé en Mai 1999 D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 3: Références Des Produits Omron

    Références des produits OMRON Dans ce manuel, tous les noms de produits OMRON sont écrits en majuscules. Le mot “ unité ” désigne un produit OMRON, que la désignation de ce produit apparaisse ou nom dans le texte.
  • Page 4: Table Des Matières

    TABLE DES MATIERES CONSEILS D’UTILISATION ..... xiii 1 Personnel concerné ............2 Conseils généraux d’utilisation .
  • Page 5 TABLE DES MATIERES CHAPITRE 6 Programmation en schéma à contacts ....Procédure fondamentale ........... Terminologie des instructions .
  • Page 6 TABLE DES MATIERES CHAPITRE 9 Recherche de pannes ......Introduction ............Erreurs de fonctionnement de la console de programmation .
  • Page 7: A Propos De Ce Manuel

    A propos de ce manuel : Veuillez lire ce manuel attentivement et s’assurer d’avoir bien compris les informations qu’il apporte avant de tenter d’installer et d’utiliser l’API. La Chapitre 1 explique le Setup de l’API. Le Setup de l’API est utilisé pour définir les paramètres de fonc- tionnement.
  • Page 8: Conseils D'utilisation

    CONSEILS D’UTILISATION L’objet de cette partie est de présenter les conseils d’utilisation généraux de l’automate programmable (API) et des dispositifs s’y rattachant. Les informations contenues dans cette partie sont très importantes pour la sécurité et la fiabilité d’ex- ploitation de l’automate programmable. Ce chapitre doit être lu et les informations qu’il contient comprises avant toute tentative de mise en oeuvre ou d’utilisation d’un système API.
  • Page 9: Conseils D'utilisation

    ! Personnels responsables de la gestion de systèmes automatisés et des locaux. Conseils généraux d’utilisation Consulter votre correspondant OMRON avant toute utilisation du produit dans des conditions non décrites dans ce manuel ou avant de l’exploiter dans le cadre de systèmes de contrôle nucléaire, de systèmes ferroviaires, de systèmes aéro- nautiques, de véhicules, de systèmes de combustion, d’équipements médi-...
  • Page 10: Conseils Relatifs À L'environnement D'exploitation

    Conseils relatifs à l’environnement d’exploitation ! L’API met toutes ses sorties à l’état OFF lorsque sa fonction de diagnostic inté- grée détecte une erreur ou bien à l’exécution d’une instruction d’alarme de défaillance grave (FALS). Pour se protéger contre ces erreurs, des mesures de sécurité...
  • Page 11: Conseils D'utilisation

    Conseils d’utilisation ! Endroits soumis à des champs électromagnétiques puissants. ! Endroits susceptibles d’être soumis à de la radioactivité. ! Endroits proches d’alimentations électriques. Attention L’environnement d’exploitation du Système API peut avoir des conséquences importantes sur la durée de vie et la fiabilité du système. Des environnements d’exploitation inadéquats peuvent provoquer des dysfonctionnements, pannes et autres problèmes imprévisibles au niveau du Système API.
  • Page 12: Câblage Et Connexion

    Conseils d’utilisation ! Installer les unités correctement afin qu’elles ne tombent pas. ! S’assurer que toutes les vis de montage, celles des bornes et des connecteurs de câbles soient serrées au couple spécifié dans les manuels applicables. Un serrage avec un couple incorrect peut provoquer un dysfonctionnement. ! Installer le capot du connecteur de l’unité...
  • Page 13 Conseils d’utilisation ! Ne pas appliquer des tensions ou connecter des charges aux bornes de sortie au delà du maximum de la capacité des commutateurs. Des tensions ou des charges excessives risqueraient de détériorer les circuits. ! Effectuer un double contrôle de tous les câblages et réglages de commuta- teurs avant de mettre l’alimentation sur ON.
  • Page 14: Transport Et Sauvegarde

    Conseils d’utilisation Transport et sauvegarde ! Lors du transport des unités, utiliser des boîtes d’emballage spéciales. Ne pas exposer les unités ou tous autres produits à des vibrations excessives ou à des chocs durant le transport et surtout ne pas les faire tomber. ! Sauvegarder les unités en respectant les plages de températures et d’humi- dité...
  • Page 15: Configuration De L'api

    Manuel de programmation de l’API au chapitre concernant les procédures de la Console de Programmation. Si les API d’OMRON ou le programme en schéma à contacts ne vous sont pas familiers, lire la Configuration API 1--1pour obtenir une vue générale des paramètres de fonctionnement disponibles pour les CPM1/CPM1A, CPM2A/CPM2C et SRM1(-V2).
  • Page 16: Le Setup De L'api

    Chapitre Le Setup de l’API Le Setup de l’API Le Setup de l’API se compose de différents paramètres commandant le fonc- tionnement de l’API. Il est possible de personnaliser le Setup de l’API afin d’utili- ser au mieux les capacités de l’API selon les conditions d’exploitation, telles que l’utilisation des fonctions d’interruption du traitement et des fonctions de com- munications.
  • Page 17: Configurations Du Setup De L'api Des Cpm1/Cpm1A

    Chapitre Le Setup de l’API ! Temps de cycle (DM 6619) ! Configurations du port RS-232C (de DM 6645 à DM 6649) Rem. Les configurations du port RS-232C (de DM 6645 à DM 6649) ne sont pas utili- sées dans les API CPM1/CPM1A car ces API ne sont pas équipés de port RS-232C.
  • Page 18 Chapitre Le Setup de l’API Mot(s) Bit(s) Fonction Page Configurations du temps de cycle (de DM 6615 à DM 6619) Les sélections suivantes sont effectives après leur transfert vers l’API et uniquement après un redémarrage de l’API. DM 6615, 00 à 15 Inutilisés.
  • Page 19 Chapitre Le Setup de l’API Mot(s) Bit(s) Fonction Page Traitement d’interruption (de DM 6620 à DM 6639) Les sélections suivantes sont effectives après leur transfert vers l’API et uniquement après un redémarrage de l’API. DM 6620 00 à 03 Constante d’entrée pour l’IR 00000 à l’IR 00002 0 : 8 ms ;...
  • Page 20 Chapitre Le Setup de l’API Mot(s) Bit(s) Fonction Page Configurations de port périphérique Les sélections suivantes sont effectives après leur transfert vers l’API. DM 6645 à 00 à 15 Inutilisés. DM 6649 DM 6650 00 à 07 Paramétrage du port 00 : Standard (1 bit de lancement, données en 7 bits, parité...
  • Page 21 Chapitre Le Setup de l’API Mot(s) Bit(s) Fonction Page Configurations du journal d’erreur (DM 6655) Les sélections suivantes sont affectives après leur transfert à l’API. DM 6655 00 à 03 Style 0 : Décalage après 7 enregistrements d’erreurs 1 : Mémorise seulement les 7 premiers enregistrements (sans changement) 2 à...
  • Page 22 Chapitre Le Setup de l’API 5. Lorsqu’une valeur est réglée en dehors des limites, re--régler la valeur afin de rester dans la plage autorisée. Sinon les conditions de communications seront les suivantes : Modes de communication : Liaison à l’ordinateur (SYSMAC--WAY) Format de communications : Configurations standard (1 bit de lancement, données à...
  • Page 23: Configuration Du Setup De L'api Des Cpm2A/Cpm2C

    Chapitre Le Setup de l’API 1-1-3 Configuration du Setup de l’API des CPM2A/CPM2C Le Setup de l’API se divise en quatre catégories : 1) les configurations concer- nant le fonctionnement de base de l’API et le traitement des E/S, 2) les configu- rations concernant les fonctions de sortie d’impulsions, 3) les configurations concernant les interruptions et 4) les configurations concernant les communica- tions.
  • Page 24 Chapitre Le Setup de l’API Mots(s) Bit(s) Fonction Page Configurations du temps de cycle (DM 6615 à DM 6619) Les sélections suivantes sont effectives après leur transfert vers l’API et uniquement après un redémarrage de l’API. DM 6615 00 à 15 Inutilisés.
  • Page 25 Chapitre Le Setup de l’API Mots(s) Bit(s) Fonction Page DM 6628 00 à 03 Sélection de l’entrée d’IR 00003 (0 : Entrée normale ; 1 : Entrée d’interruption ; 2 : Capture) 04 à 07 Sélection de l’entrée d’IR 00004 (0 : Entrée normale ; 1 : Entrée d’interruption ; 2 : Capture) 08 à...
  • Page 26 Chapitre Le Setup de l’API Mots(s) Bit(s) Fonction Page Configurations du port de communication RS-232C Les sélections suivantes sont effectives après leur transfert vers l’API. Lorsque le commutateur des communications de l’unité centrale du CPM2A est sur ON, les communications transmises par le port RS-232C du CPM2A dépendent de la configuration par défaut (tout à...
  • Page 27 Chapitre Le Setup de l’API Mots(s) Bit(s) Fonction Page DM 6649 00 à 07 Code de démarrage (00 à FF) (Cette configuration est valable uniquement lorsque les bits 8 à 11 de la DM 6648 sont réglés sur 1). 08 à 15 Lorsque les bits 12 à...
  • Page 28 Chapitre Le Setup de l’API Mots(s) Bit(s) Fonction Page DM 6652 00 à 15 Délai de transmission (le BCD de 0000 à 9999 règle un délai de 0 à 99 990 ms.) (Pour toute autre configuration, préciser un délai de 0 ms, sinon cela provoquerait une erreur non fatale et l’AR 1302 serait activé) DM 6653 00 à...
  • Page 29: Configuration Du Setup De L'api Du Srm1(-V2)

    Chapitre Le Setup de l’API 1-1-4 Configuration du Setup de l’API du SRM1(-V2) Le Setup de l’API se divise en quatre catégories : 1) les configurations concer- nant le fonctionnement de base de l’API et le traitement des E/S, 2) les configu- rations concernant le temps de cycle, 3) les configurations concernant les inter- ruptions et 4) les configurations concernant les communications.
  • Page 30 Chapitre Le Setup de l’API Mots(s) Bit(s) Fonction Page DM 6617 00 à 07 Temps d’utilisation du port périphérique (enregistré lorsque les bits de 08 à 15 sont réglés sur 01) 00 à 99 (BCD) : Pourcentage du temps de cycle utilisé pour la gestion du périphérique 08 à...
  • Page 31 Chapitre Le Setup de l’API Mots(s) Bit(s) Fonction Page DM 6646 00 à 07 Débit en bauds 00 : 1,2 K, 01 : 2,4 K, 02 : 4,8 K, 03 : 9,6 K, 04 : 19,2 K 08 à 15 Format de trame Lancement Longueur...
  • Page 32 Chapitre Le Setup de l’API Mots(s) Bit(s) Fonction Page Configurations de port périphérique Les sélections suivantes sont effectives après leur transfert vers l’API. DM 6650 00 à 03 Paramétrage du port 00 : Standard (1 bit de lancement, données sur 7 bits, parité paire, 2 bits d’arrêt, 9 600 bps) 01 : Configurations de la zone DM 6651 (Les autres configurations provoqueraient une erreur non fatale et l’AR 1302 serait...
  • Page 33: Fonctionnement De L'api De Base Et Traitement Des E/S

    Chapitre Fonctionnement de l’API de base et traitement des E/S Mots(s) Bit(s) Fonction Page DM 6654 00 à 07 Code de démarrage (enregistré lorsque les bits de 08 à 11 de la DM 6650 sont réglés sur 1). 00 : 256 octets 01 à...
  • Page 34: Etat Du Bit De Maintien

    Chapitre Fonctionnement de l’API de base et traitement des E/S Rem. Lorsque “l’indication mode démarrer” est réglé sur 00 et que le sélecteur 2 du micro--interrupteur de l’unité centrale du CPM2C est sur ON, le CPM2C entre automatiquement en mode RUN indépendamment de la configuration des com- mutateurs du mode Console de programmation.
  • Page 35: Temps D'utilisation Du Port Rs-232C (Cpm2A/Cpm2C/Srm1(-V2) Uniquement)

    Chapitre Fonctionnement de l’API de base et traitement des E/S à 07 déterminent si les messages de la Console de programmation doivent s’af- ficher en anglais ou en japonais. DM6602 Toujours 00 Messages de la Console de programmation 0 : Anglais 1 : Japonais Mémoire du programme 0 : Non protégé...
  • Page 36: Temps De Surveillance De Cycle

    Chapitre Fonctionnement de l’API de base et traitement des E/S Exemple : Si la DM 6617 est réglée sur 0115, le port périphérique interviendra pour 15% du temps de cycle. Le temps d’utilisation sera de 0,34 ms minimum. La totalité du temps d’utilisation ne sera pas utilisée à moins que le traitement le nécessitant existe.
  • Page 37: Temps De Cycle Minimal

    Chapitre Fonctionnement de l’API de base et traitement des E/S 1-2-7 Temps de cycle minimal Effectuer les configurations décrites ci--dessous pour standardiser le temps de cycle et pour éliminer les variations de temps de réponse des E/S en paramé- trant le temps de cycle au minimum DM6619 Temps de cycle (4 digits BCD)
  • Page 38: Configurations Du Journal D'erreurs

    Chapitre Fonctionnement de l’API de base et traitement des E/S Constantes de temps d’entrée pour IR 001 à IR 009 DM 6621 : IR 001 et IR 002 DM 6621 à DM 6625 DM 6622 : IR 003 et IR 004 DM 6623 : IR 005 et IR 006 DM 6624 : IR 007 et IR 008 DM 6625 : IR 009...
  • Page 39 Chapitre Fonctionnement de l’API de base et traitement des E/S lorsque la tension de la batterie intégrée chute (CPM2A/CPM2C uniquement), et régler le moyen de mémoriser les enregistrements dans le journal d’erreurs lorsque des erreurs surviennent. DM6655 Toujours Détection de tension batterie faible 0 : Détecte 1 : Ne détecte pas Détection de fin de temps de cycle...
  • Page 40: Caractéristiques Spécifiques

    CHAPITRE 2 Caractéristiques spécifiques Ce chapitre explique les caractéristiques spécifiques aux CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2). Fonctions d’interruption des CPM2A/CPM2C ....... . . 2-1-1 Entrées d’interruption .
  • Page 41: Fonctions D'interruption Des Cpm2A/Cpm2C

    Fonctions d’interruption des CPM2A/CPM2C Chapitre Fonctions d’interruption des CPM2A/CPM2C Des interruptions peuvent être désactivées temporairement lorsque l’édition en Types d’interruptions ligne est effectuée pendant le fonctionnement, ou lorsque le STUP(-- --) est exé- cuté pour modifier des configurations. Les CPM2A et les CPM2C permettent les types de traitement d’interruption suivants : Entrées d’interruption Les programmes d’interruption sont exécutés lorsque les entrées de l’unité...
  • Page 42 Fonctions d’interruption des CPM2A/CPM2C Chapitre défini par SBN(92) et RET(93), simplement comme un sous--programme ordi- naire. Il est écrit à la fin du programme normal. Programme normal Programme Sous--programme d’interruption 1, 2, 3... Une nouvelle interruption peut être définie dans un sous--programme d’in- terruption, et une interruption existante peut être annulée.
  • Page 43: Entrées D'interruption

    Fonctions d’interruption des CPM2A/CPM2C Chapitre Interruption par temporisation cyclique ! interruptions compteur à grande vitesse 2-1-1 Entrées d’interruption En basculant les points d’entrée intégrés de l’unité centrale de l’état OFF en ON, le programme normal s’arrête et le programme d’interruption est exécuté. Les entrées d’interruption sont attribuées à...
  • Page 44: Procédure Pour L'utilisation Des Entrées D'interruption

    Fonctions d’interruption des CPM2A/CPM2C Chapitre Le tableau suivant montre les liens entre les entrées d’interruption et d’autres fonctions des API CPM2A/CPM2C. Fonction Entrées d’interruptions (mode compteur) Peut être utilisé simultanément Commande d’impulsion synchronisée Entrées d’interruptions Voir Rem. 1. Interruptions par temporisation Peut être utilisé...
  • Page 45: Configuration Du Numéro D'entrée D'interruption

    Fonctions d’interruption des CPM2A/CPM2C Chapitre Génération de Entrée 0 Entrée l’interruption d’interruption d’interruption Programme en schéma à contacts Exécution de sous--programme spécifé Instruction INT(89) (92) Autorisation d’utiliser l’entrée d’interruption Entrée 1 (93) d’interruption Entrée 2 d’interruption Entrée 3 d’interruption Setup de l’API DM 6628 Pour les entrées d’interruption (mode entrée d’interruption), le numéro des Configuration du numéro...
  • Page 46 Fonctions d’interruption des CPM2A/CPM2C Chapitre Avec un CPM2C, câbler les bornes d’entrée comme montré dans l’illustration suivante : Numéros de broches du Numéros de bornes du connecteur des entrées bornier des entrées 00006 00005 00004 00003 00006 00005 00004 00003 Rem.
  • Page 47 Fonctions d’interruption des CPM2A/CPM2C Chapitre Instruction Commande Fonctionnement (@)INT(89) Masquage / non Interdit ou autorise des interruptions masquage des entrées spécifiques. d’interruption Suppression des Supprime la cause d’une entrée entrées d’interruption d’interruption interdite. Lecture de l’état du Lit l’état d’autorisation/interdiction d’une masque en cours entrée d’interruption.
  • Page 48 Fonctions d’interruption des CPM2A/CPM2C Chapitre exécutées lorsque des entrées d’interruption sont autorisées (c.--à--d. lorsque le masque est enlevé). (@)INT(89) Appellation de commande d’interruption (001 : Suppression des entrées d’interruption) Fixé à 000. Vérification des mots de données Personnalise/mémorise 0 Personnalise l’entrée 00006 (entrée 3 d’interruption) Personnalise l’entrée 00005 (entrée 2 d’interruption) Personnalise l’entrée 00004 (entrée 1 d’interruption) Personnalise l’entrée 00003 (entrée 0 d’interruption)
  • Page 49: Exemple De Fonctionnement

    Fonctions d’interruption des CPM2A/CPM2C Chapitre Masquage de toutes les interruptions (@)INT(89) Appellation de commande d’interruption (1,0 : Masquage de toutes les interruptions) Fixé à 000. Fixé à 000. Non masquage de toutes les interruptions (@)INT(89) Appellation de commande d’interruption (200 : Non masquage de toutes les interruptions) Fixé...
  • Page 50: Interruptions Par Temporisation Cyclique

    Fonctions d’interruption des CPM2A/CPM2C Chapitre Le schéma suivant montre le câblage d’entrée dans le CPM2C. Bornier d’entrée Connecteur d’entrée Périphérique d’entrée Périphérique d’entrée Setup de l’API DM 6628 L’entrée 00003 est utilisée comme entrée d’interruption (les entrées 00004 à 00006 sont utilisées en tant qu’en- trées normales).
  • Page 51 Fonctions d’interruption des CPM2A/CPM2C Chapitre période de temps est révolue, et le mode interruption planifiée pour lequel des interruptions sont exécutées à intervalles réguliers. Interruption par temporisa- tion cyclique Programme normal Sous--programme Programme d’interruption Mode à une impulsion Mode interruption planifiée Fonctionnement L’interruption est exécutée L’interruption est exécutée à...
  • Page 52: Procédure Pour L'emploi Des Interruptions Par Temporisations Cycliques

    Fonctions d’interruption des CPM2A/CPM2C Chapitre Procédure pour l’emploi des interruptions par temporisations cycliques Sélectionner le mode L’un ou l’autre mode : mode à une impulsion ou mode à interruption planifiée Programmation en schéma à contacts STIM(69) Temporisation L’interruption est cyclique exécutée Le sous--programme indiqué...
  • Page 53 Fonctions d’interruption des CPM2A/CPM2C Chapitre Faire attention au temps d’exécution du programme d’interruption et à l’interrup- tion par temporisation cyclique planifiée. Lorsque le temps d’exécution du pro- gramme d’interruption excède la temporisation cyclique de l’installation, les interruptions planifiées ne peuvent pas être correctement exécutées. Le tableau suivant montre les fonctions d’instruction liées à...
  • Page 54 Fonctions d’interruption des CPM2A/CPM2C Chapitre Lecture de la PV de la temporisation Cette fonction lit les temporisations cycliques de la PV. (@)STIM(69) Désignation de la commande (006 : Lecture de la temporisation de la PV) Le nombre de décrémentation de la temporisation (4 digits Hex) Intervalle de temps décrémenté...
  • Page 55 Fonctions d’interruption des CPM2A/CPM2C Chapitre Exemple de fonctionnement Mode à une impulsion Explication Dans cet exemple, la temporisation commence lorsque l’état d’exécution (00005) passe de OFF à ON. Lorsque le temps (approx. 1 s) s’est écoulé, le sous--programme d’interruption est exécuté une fois. Lorsque le sous--pro- gramme d’interruption est exécuté, 1 est ajouté...
  • Page 56: Compteurs À Grande Vitesse Du Cpm2A/Cpm2C

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Mode interruption planifiée Explication Dans cet exemple, la temporisation commence lorsque l’état d’exécution (00005) passe de OFF à ON. Le sous--programme d’interruption est exécuté à chaque fois que le temps défini (approx. 1 s) est écoulé. A chaque fois que le sous--programme d’interruption est exécuté, 1 est ajouté...
  • Page 57 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Types de compteurs à Le CPM2A/CPM2C fournit un compteur à grande vitesse intégré et les entrées grande vitesse d’interruption intégrées. Compteur à grande vitesse Le compteur à grande vitesse intégré est un compteur basé sur les entrées inté- grées aux points 00000 à...
  • Page 58 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre 16 valeurs à atteindre et sous--programmes d’interruption peuvent être enregis- trés dans le tableau dans le sens incrémental ou décrémental. Décompte actuel Valeurs à atteindre dans le sens incrémental Valeurs à atteindre dans le Correspond à...
  • Page 59: Utilisation Des Compteurs À Grande Vitesse

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre 2-2-1 Utilisation des compteurs à grande vitesse L’unité centrale de CPM2A/CPM2C possède un canal intégré pour un compteur à grande vitesse qui peut compter des entrées à une vitesse maximale de 20 kHz. Utiliser celui--ci en même temps que la fonction d’interruption permet de lancer la commande de comparaison de valeur à...
  • Page 60 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Fonction Interruptions par temporisations cycliques Commande d’impulsion synchronisée inutilisable simultanément Entrées d’interruptions utilisable simultanément utilisable simultanément Interruptions par temporisations cycliques Compteur à grande vitesse ------ Entrées d’interruptions (mode utilisable simultanément compteur) Sorties d’impulsion utilisable simultanément Entrée de capture utilisable simultanément...
  • Page 61: Sélection Du Mode Entrée Et De La Méthode De Réinitialisation Mode Entrée

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Setup de l’API Fonction compteur grande vitesse DM 6642, bits 08 à 15 Génération des inter- Mode entrée Compteur ruptions de vérifica- Entrées tion de décompte codeur E* phase bidirectionnelle Programmation en schéma à contacts Impulsion et direction E* Sous--programme indiqué...
  • Page 62 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Mode implusion+signal d’entrée de direction En mode implusion+signal d’entrée de direction, des signaux d’impulsion et les signaux de sens sont enregistrés, et le décompte est incrémenté ou décré- menté selon l’état du signal de direction. Fréquence maximale : 20 kHz Entrées d’impulsions...
  • Page 63 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre ment en mode linéaire. Lorsque le décompte est en dehors de la plage permise, un dépassement ou un dépassement négatif en résultera. La PV deviendra 0FFFFFFF si un dépassement se produit, ou FFFFFFFF si un dépassement négatif se produit, et la comparaison sera arrêtée.
  • Page 64: Sélection Des Interruptions À Utiliser

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Pour être certain qu’il soit arrêté, il doit être resté sur OFF pendant au moins une durée de cycle. Sélection des interruptions à utiliser Interruption du compteur Les interruptions du compteur à grande vitesse emploient un tableau de compa- de grande vitesse raison et exécutent un contrôle de décompte par l’une ou l’autre des méthodes décrites ci--dessous (c.--à--d.
  • Page 65 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre une fois que la PV du compteur est supérieur ou égal à la limite inférieure, et inférieur ou égal à la limite supérieure dans le tableau de comparaison. Tableau de comparaison Limite inférieure : 1 000 Limite supérieure : 4 000 Nombre de sous-- programmes : 10...
  • Page 66: Câblage Des Entrées

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Câblage des entrées Câbler les entrées selon la représentation des illustrations suivantes, en fonc- tion du mode d’entrée et de la méthode de remise à zéro. Entrées CPM2A Mode entrée bidirectionnelle Mode entrée impulsion avance/retour 00000 : Entrée CW 00000 : Entrée Phase-A 00001 : Entrée CCW...
  • Page 67 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Mode entrée impulsion avance/retour Bornier d’entrée Connecteur d’entrées 00002 : Entrée de remise à zéro 00001 : Entrée CCW 00000 : Entrée CW 00002 : Entrée de remise à zéro 00001 : Entrée CCW 00000 : Entrée CW Mode entrée d’impulsion et de sens Connecteur d’entrées...
  • Page 68 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Setup de l’API Définir les zones du Setup de l’API liées au compteur à grande vitesse comme suit : Utilisation du compteur DM 6642, bits 08 à 15 à grande vitesse Mode entrée DM 6642, bits 00 à...
  • Page 69 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Programmation en Le tableau suivant montre les instructions liées au compteur à grande vitesse : schéma à contacts Instruction Commande Fonctionnement (@)CTBL(63) Répertorier le tableau Répertorie le tableau de comparaison de de comparaison de la la valeur à...
  • Page 70 Chapitre Compteurs à grande vitesse du CPM2A/CPM2C possible de commencer la comparaison en même temps que l’enregistrement au répertoire. Répertorier le tableau de comparaison de la valeur à atteindre (@)CTBL(63) Spécificateur de port (000 : Compteur à grande vitesse) Désignation de mode (002 : Répertorie le tableau de comparaison de la valeur à...
  • Page 71: Répertorier Le Tableau De Comparaison De Plage Et Démarrer La Comparaison

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Répertorier le tableau de comparaison de plage et démarrer la comparai- (@)CTBL(63) Spécificateur de port (000 : Compteur à grande vitesse) Désignation de mode (001 : Répertorie le tableau de comparai- son de plage et démarrer la comparaison) Premier mot du tableau de comparaison Tableau de comparaison de plage Huit états de comparaison de plage se composant des limites supérieures...
  • Page 72 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Changer la PV Cette fonction modifie la PV du compteur à grande vitesse. (@)INI(61) Spécificateur de port (000 : Compteur à grande vitesse) Désignation de commande (002 : Changer la Pv) Premier mot des données de la PV à changer Données de PV à...
  • Page 73: Utilisation D'une Instruction

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Etat de lecture Cette fonction lit l’état du compteur à grande vitesse, comme si une opération de comparaison est en cours ou si un dépassement positif / négatif s’est produit Utilisation d’une instruction (@)PRV(62) Spécificateur de port (000 : Compteur à...
  • Page 74: Exemples D'applications

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Utilisant des régions de données Le résultat de comparaison de plage est sauvegardé dans l’AR 1100 jusqu’à l’AR 1107, comme montré ci--dessous : Atteint, avec la 1ère condition (0 : Non atteint ; 1 : Atteint) Atteint, avec la 2ème condition (0 : Non atteint ;...
  • Page 75 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Câblage (CPM2C) Bornes d’entrée Bleu Codeur rotatif Marron Orange Blanc Noir Connecteur d’entrée Bleu Codeur rotatif Marron Orange Blanc Noir Setup de l’API DM 6642 0 : Entrée bidirectionnelle 0 : Remise à zéro par le signal de phase Z + remise à...
  • Page 76: Programmation

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Programmation Sur ON pour 1 cycle au début de l’opération (71) Repertorier le tableau de comparaison de valeur à atteindre et commencer la comparaison (63) Compteur à grande vitesse Répertorier le tableau de comparaison de valeur à atteindre et commencer la comparaison Premier mot du tableau de comparaison Nombre de comparaisons : 5 (92)
  • Page 77 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Comparaison de plage Explication Dans cet exemple, des sous--programmes d’interruption spécifiques sont exé- cutés en confrontant la PV du compteur à grande vitesse avec une plage de cinq valeurs de consigne comme un tableau de comparaison de plage. A chaque interruption, les données de DM 0000 à...
  • Page 78 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Câblage (CPM2C) Bornes d’entrée Blue Codeur rotatif Marron Orange Blanc Noir Connecteur d’entrée Bleu Codeur rotatif Marron Orange Blanc Noir Setup de l’API DM 6642 0 : Entrée bidirectionnelle 0 : Remise à zéro par le signal de phaseZ + remise à...
  • Page 79 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Programmation Sur ON pour 1 cycle au début de l’opération (71) (63) Répertorier le tableau de comparaison de plage et commencer la comparaison Compteur à grande vitesse Répertorier le tableau de comparaison de plage et commencer la comparaison Premier mot du tableau de comparaison Limite inf : 9 000 (92)
  • Page 80: Entrées D'interruption En Mode Compteur

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre 2-2-2 Entrées d’interruption en mode compteur Les quatre entrées intégrées d’interruption de l’unité centrale du CPM2A/CPM2C peuvent être utilisées en mode compteur comme entrées jusqu’à 2 kHz. Ces entrées peuvent être utilisées pour incrémenter ou décré- menter des compteurs, déclenchant une interruption (c.--à--d.
  • Page 81 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Attention Bien que l’IORF(97) puisse être utilisé dans des sous--programmes d’interrup- tion, faire attention à l’intervalle entre les exécutions d’IORF(97). Si l’IORF(97) est exécuté trop fréquemment, une erreur fatale du système peut se produire (FALS 9F), arrêtant l’opération.
  • Page 82: Procédure Pour L'utilisation Des Entrées D'interruption En Mode Compteur

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Procédure pour l’utilisation des entrées d’interruption en mode compteur Définir le numéro d’entrée d’interruption. Selectionner un compte à incré- mentation ou à décrémentation. Câbler les entrées. Numéro d’entrées : 00003 à 00006 (00003 ou 00004 pour les unités centrales CPM2C avec 10 points d’entrée/sortie) Setup de l’API (DM 6628) 1 : Utiliser comme entrée d’interruption...
  • Page 83 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Compteur (2 kHz) 0 E* d’interrupt. (mode compteur) Interruption générée Sous--programme spécifié éxécuté (utilisé seulement pour le nb d’interruptions) Programme en schéma à contacts SBN(92) Instruction- INT(89) COMMANDE D’INTER- RUPTION Compteur (2 kHz) 1 RET(93) Change la SV (incrémente/ décrémente)
  • Page 84 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre depuis 0 et le sous--programme d’interruption est exécuté lorsque la valeur en cours (PV) correspond à la SV. Le sous--programme est exécuté lorsque le compte est croissant et que la PV est remise à 0. Incrémentation Incrémentation Temps...
  • Page 85 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Avec le CPM2C, câbler les bornes d’entrée comme montré dans l’illustration suivante : Bornes d’entrée 00004 : Entrée d’interruption (Mode compteur) 1 00003 : Entrée d’interruption (Mode compteur) 0 Connecteur d’entrée 00006 : Entrée d’interruption (Mode compteur) 3 00005 : Entrée d’interruption (Mode compteur) 2 00004 : Entrée d’interruption (Mode compteur) 1 00003 : Entrée d’interruption (Mode compteur) 0...
  • Page 86 Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Programmation en Le tableau suivant montre les opérations d’instruction liées à la commande schéma à contacts d’entrée d’interruption (mode compteur) : Instruction Commande Fonctionnement (@)INT(89) Rafraîchir la SV du Régénère la SV du compteur et compteur à...
  • Page 87: Démarrage De La Fonction De Comptage Et Autorisation D'interruptions

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Démarrage de la fonction de comptage et autorisation d’interruptions Compteur à incrémentation (@)INT(89) Intitulé de la commande d’interruption (004 : Rafraîchit la SV du compteur à incrémentation) Fixe : 000 Mot de donnée de commande Compteur à...
  • Page 88: Exemple D'application

    Compteurs à grande vitesse du CPM2A/CPM2C Chapitre Utilisation d’une instruction (@)PRV(62) Spécificateur de port (100. 102, 102, 103 : Entrées d’interruption (Mode compteur 0 à 3) Intitulé de la commande (000 : Lire la PV) Mot pour mémoriser la PV Lire la donnée de la PV La PV lue est mémorisée ici.
  • Page 89: Fonctions D'interruption Du Cpm1/Cpm1A

    Fonctions d’interruption du CPM1/CPM1A Chapitre Le schéma suivant montre le câblage d’entrée dans le CPM2C. Bornes d’entrée Connecteur d’entrée Périphérique d’entrée Périphérique d’entrée Setup de l’API DM 6628 Indique le bit 00003 comme entrée d’interruption (en mode comp- teur). Les entrées 00004 à 00006 sont utilisées comme entrées ordinaires.
  • Page 90 Fonctions d’interruption du CPM1/CPM1A Chapitre Entrée d’interruption Les API du CPM1/CPM1A ont deux ou quatre entrées d’interruption. Le traite- ment d’interruption est exécuté quand l’une de ces entrées est passée sur ON depuis une source extérieure. Interruptions par temporisation cyclique Le traitement d’interruption est exécuté...
  • Page 91 Fonctions d’interruption du CPM1/CPM1A Chapitre Les méthodes suivantes peuvent être utilisées pour éviter cette limitation : Méthode 1 Tout traitement d’interruption peut être masqué lorsque l’instruction est exécu- tée. @INT(89) INI(61) @INT(89) Méthode 2 Exécuter l’instruction de nouveau dans le programme principal. 1, 2, 3...
  • Page 92: Entrées D'interruption

    Fonctions d’interruption du CPM1/CPM1A Chapitre 2-3-2 Entrées d’interruption Les unités centrales à 10 points (CPM1-10CDR-j et CPM1A-10CDR-j) ont deux entrées d’interruption (00003 et 00004). Les unités centrales à 20, 30 et 40 points (CPM1-20CDR-j, CPM1A-20CDR- j, CPM1-30CDR-j(-V1), CPM1A-30CDR-j et CPM1A-40CDR-j) ont qua- tre entrées d’interruption (00003 à...
  • Page 93 Fonctions d’interruption du CPM1/CPM1A Chapitre Paramétrage DM 6628 DM 6628 0 : Entrée normale (paramètre par 0 : Entrée normale (paramètre par défaut) défaut) 1 : Entrée d’interruption 1 : Entrée d interruption 2 : Entrée à capture DM 6628 Configuration pour l’entrée 00006 : Défini à...
  • Page 94 Fonctions d’interruption du CPM1/CPM1A Chapitre Masquage/démasquage des interruptions Avec l’instruction INT(89), définir ou effacer les masques d’entrée d’interruption comme requis. Configurer avec le mot D des bits 0 à 3, correspondant aux (@)INT(89) entrées d’interruption 0 à 3. 0 : Masque effacé (entrée d’interruption activée). 1 : Masque défini (entrée d’interruption désactivée).
  • Page 95 Fonctions d’interruption du CPM1/CPM1A Chapitre interruption est générée, le programme principal est interrompu et le pro- gramme d’interruption est exécuté. Des signaux jusqu’à 1 kHz peuvent être comptés. Programme principal Programme principal Programme d’interruption Entrée d’interruption Valeur de consigne Utiliser les étapes suivantes pour programmer des entrées d’interruption en uti- lisant le mode compteur.
  • Page 96 Fonctions d’interruption du CPM1/CPM1A Chapitre Des interruptions peuvent être masquées en utilisant le même processus qu’avec le mode d’entrée d’interruption, mais si les interruptions masquées son effacées en utilisant le même processus, les interruptions fonctionneront en mode d’entrée d’interruption et non en mode compteur. Les signaux d’interruption reçus pour des interruptions masquées peuvent éga- lement être effacés en utilisant le même processus que pour le mode d’entrée d’interruption.
  • Page 97: Masquage De Toutes Les Interruptions

    Fonctions d’interruption du CPM1/CPM1A Chapitre Exemple de programme Lorsque l’entrée 00003 (numéro d’interruption 0) passe 10 fois à l’état ON, le fonctionnement se déplace immédiatement au programme d’interruption avec le sous-programme numéro 000. Le tableau suivant montre où les valeurs de consigne et les valeurs en cours du compteur --1 sont mémorisées.
  • Page 98: Interruptions Par Temporisation Cyclique

    Fonctions d’interruption du CPM1/CPM1A Chapitre Si une interruption est générée tandis que des interruptions sont masquées, le traitement d’interruption ne sera pas exécuté mais l’interruption sera entregis- trée pour l’entrée, la temporisation cyclique et les interruptions de compteur à grande vitesse. Les interruptions seront alors activées dès que les interruptions seront démasquées.
  • Page 99 Fonctions d’interruption du CPM1/CPM1A Chapitre Démarrage en mode d’interruption programmée Utiliser l’instruction STIM(69) pour commencer la temporisation cyclique en mode d’interruption programmée. (@)STIM(69) : Horloge, mode interruption programmée (003) : Val. de consigne de temporisation (Nº de mot de tête) : Nº...
  • Page 100: Interruptions Du Compteur À Grande Vitesse

    Fonctions d’interruption du CPM1/CPM1A Chapitre Dans cet exemple, une interruption est produite 2,4 ms (0,6 ms # 4) après que Exemple d’application (Mode à une impulsion) l’entrée 00005 est sur ON ; l’interruption exécute le sous-programme d’interrup- tion numéro 23. 25315 Premier drapeau de cycle Sur ON pour 1 cycle MOV(21)
  • Page 101 Fonctions d’interruption du CPM1/CPM1A Chapitre Les signaux du compteur à grande vitesse peuvent être entrés dans les bits 00000 à 00002 de l’unité centrale. API CPM1 24VDC API CPM1A Mode Fonctions d’entrée Méthode Fréqu. de Plage Méthodes de commande d’entrée comptage comp- tage...
  • Page 102 Fonctions d’interruption du CPM1/CPM1A Chapitre Paramètres Bits Fonction DM 6642 Incrémen- Incré./ tation décré. utilisé 00 à 03 Définit le mode compteur : 0 ou 4 0 : Incrémental/décrémental 4 : Incrémentation 04 à 07 Définit la méthode de remise 0 ou 1 0 ou 1 0 ou 1...
  • Page 103 Fonctions d’interruption du CPM1/CPM1A Chapitre Mode incrémental : un signal d’impulsion à une phase et un signal de remise à zéro du comp- tage sont utilisés pour les entrées. Le comptage est incrémenté en fonction du signal à phase unique. Mode incrémental/décrémental Mode incrémental Entrée...
  • Page 104 Fonctions d’interruption du CPM1/CPM1A Chapitre Nº Temporisation des commandes Réinitialisation Le signal phase Z passe sur ON Non réinitialisé. lorsque SR 25200 passe sur OFF. Le signal phase Z passe sur ON dans Non réinitialisé. le cycle suivant celui où SR 25200 passe sur ON.
  • Page 105 Fonctions d’interruption du CPM1/CPM1A Chapitre Comparaisons de plage Le comptage en cours est comparé de manière cyclique à toutes les plages en même temps et des interruptions sont générées, basées sur les résultats de comparaison. Tableau de comparaison Conf. de plage 1 Conf.
  • Page 106 Fonctions d’interruption du CPM1/CPM1A Chapitre ces configurations, le tableau de comparaison sera sauvegardé, mais les comparaisons ne commenceront pas, et l’instruction INI(61) doit être utili- sée pour démarrer les comparaisons. Pour arrêter des comparaisons, exécuter l’instruction INI(61) comme mon- tré ci-dessous : (@)INI(61) Pour recommencer les comparaisons, placer le deuxième opérande à...
  • Page 107 Fonctions d’interruption du CPM1/CPM1A Chapitre La méthode utilisant l’instruction INI(61) est expliquée ici. Pour une explicatioin de la méthode de réinitialisation, se reporter au début de cette description du compteur à grande vitesse. Changer la PV de la temporisation en utilisant l’instruction INI(61) comme mon- tré...
  • Page 108 Fonctions d’interruption du CPM1/CPM1A Chapitre Exemple d’application Cet exemple montre un programme utilisant le compteur à grande vitesse avec (Mode incrémental/ des entrées à différence de phase en mode incrémental/décrémental, faisant décrémental) des comparaisons au moyen de la méthode de comparaison de plage. Les conditions de comparaison (limites supérieures et inférieures des plages) sont mémorisées dans le tableau de comparaison avec les numéros de sous- programmes.
  • Page 109: Fonctions D'interruption Du Srm1(-V2)

    Fonctions d’interruption du SRM1(-V2) Chapitre Fonctions d’interruption du SRM1(-V2) Ce chapitre explique les configurations et les méthodes pour l’utilisation des fonctions d’interruption SRM1(-V2). 2-4-1 Types d’interruptions Le SRM1(-V2) a seulement un type de traitement d’interruption, comme décrit ci-dessous. Interruptions par temporisation cyclique Le traitement de l’interruption est exécuté...
  • Page 110 Fonctions d’interruption du SRM1(-V2) Chapitre Démarrage en mode interruption programmée Utiliser l’instruction STIM(69) pour démarrer la temporisation cyclique en mode d’interruption programmée. (@)STIM(69) : Horloge, mode d’interruption programmée (003) : Valeur de consigne de la temporisation (nº du pre- mier mot) : Sous-programme Nº...
  • Page 111: Exemple D'application (Mode À Une Impulsion)

    Fonctions d’interruption du SRM1(-V2) Chapitre Dans cet exemple, une interruption est produite 2,4 ms (0,6 ms # 4) après que Exemple d’application (Mode à une impulsion) l’entrée 00005 soit passée sur ON ; l’interruption exécute le sous-programme d’interruption numéro 23. 25315 Premier drapeau de cycle Sur ON pour 1 cycle MOV(21)
  • Page 112: Fonctions De Sortie D'impulsions Du Cpm2A/Cpm2C

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Fonctions de sortie d’impulsions du CPM2A/CPM2C Le CPM2A/CPM2C possède deux sorties d’impulsions. En effectuant une sélection dans le Setup de l’API, ces sorties peuvent être utilisées en tant que deux sorties monophasées sans accélération ni décélération, deux sorties PWM (rapport cyclique fixe) ou deux sorties d’impulsions avec accélération/dé- célération trapézoïdale (une impulsion + sortie de direction et une sortie d’impul- sions avance/retour).
  • Page 113 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Sorties d’impulsions monophasées avec Sorties Sorties d’impulsions d’impulsions à accélération/décélération trapézoïdale monophasées monophasées rapport rapport Sorties d’impulsions Sorties d’impulsions sans cyclique et de direction Avance/Retour accél./décél. variable Instructions d’exécution PULS(65) et PWM(----) PULS(65) et ACC(----) SPED(64) Numéro Sortie...
  • Page 114 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Interruptions par temporisation cyclique Commande d’impulsions Inutilisable simultanément. synchronisée Utilisable simultanément. Entrées d’interruption Interruptions par temporisation Utilisable simultanément. cyclique Compteurs à grande vitesse Utilisable simultanément. Entrées d’interruption (mode Utilisable simultanément. compteur) Sorties d’impulsions Voir Rem.
  • Page 115 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre # Instructions : PULS(65) et SPED(64) # Avec PULS(65), le nombre d’impulsions est défini pour chaque point (en mode indépendant uniquement). # Avec SPED(64), le mode sortie et la fréquence à atteindre sont définis pour chaque point et les impulsions sont émises.
  • Page 116 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Sorties d’impulsions Avance/Retour # Pour une sortie CW : Les impulsions sortent du numéro de sortie 01000 (mot 010, bit 00). # Pour une sortie CCW : Les impulsions sortent du numéro de sortie 01001 (mot 010, bit 01). 01000 Fonctionnement 01001...
  • Page 117: Utilisation Des Sorties D'impulsions Monophasées Sans Accélération Ni Décélération (Rapport Cyclique Fixe)

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre 2-5-1 Utilisation des sorties d’impulsions monophasées sans accélération ni décélération (Rapport cyclique fixe) Sélectionner le numéro de sortie Numéro de sortie d’impulsions 0 ou 1 d’impulsions. Câbler des sorties. Numéros de sortie : 01000 et 01001 Système de coordonnées de la PV pour les numéros de sortie d’impulsions 0 et 1 Lancer le Setup de l’API (DM 6629) Créer un programme...
  • Page 118 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Câblage des sorties Câbler les sorties du CPM2A comme l’illustration suivante l’indique. Les impul- sions sortent indépendamment des sorties d’impulsions 0 et 1. Sortie 01000 : Sortie d’impulsions 0 (sortie monophasée) Sortie 01001 : Sortie d’impulsions 1 (sortie monophasée) Câbler des sorties CPM2C comme l’illustration suivante l’indique.
  • Page 119 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Bits Fonction Paramé-- trage DM 6629 0 : Système de Soit 0 soit 1 00 à 03 Impulsion 0 système de coordonnées de la coordonnées relatif 1 : Système de 1 : Système de 04 à...
  • Page 120 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre PULS(65) SPED(64) INI(61) PRV(62) ACC(----) PWM(----) Mode continu (Voir Rem. 2) (Voir Rem. 1) Mode indépendant (Voir Rem. 2) (Voir Rem. 1) Rem. 1. Cette instruction s’exécute seulement lorsque les sorties d’impulsions sont interrompues.
  • Page 121: Définir La Fréquence Et Démarrer Les Sorties D'impulsions Modifier La Fréquence

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Définir le nombre d’impulsions Précise le nombre d’impulsions à transmettre en mode indépendant. (@)PULS(65) Spécificateur de port (000 : Sortie d’impulsions 0 ; 010 : Sortie d’impulsions 1) Drapeau de sortie d’impulsions (000 : Impulsion relative ; 001 : Impulsion absolue) (Voir Rem.) Début du mot du paramétrage pour le nombre d’impulsions Nombre d’impulsions (digit à...
  • Page 122: Utilisation Du Sped

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Interrompre les sorties d’impulsions Cette fonction interrompt les sortie d’impulsions. Utilisation du SPED(64) (@)SPED(64) Spécificateur de port (000 : Sortie d’impulsions 0; 010 : Sortie d’impulsions 1) Mode appelation (000 : Indépendant; 001 : Continu) Mot de données de fréquence à...
  • Page 123: Relations Entre L'état Et Le Fonctionnement

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Utilisation d’une instruction (@)PRV(62) Spécificateur de port (000 : Sortie d’impulsions 0 ; 010 : Sortie d’impulsions 1) Intitulé de commande (001 : Lecture de l’état de la sortie d’impulsions) Mot pour mémoriser l’état de la sortie d’impulsions Etat de la sortie d’impulsions 0 : Vitesse constante ;...
  • Page 124: Exemples D'application

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Mode continu Fréquence Temps Exécution du SPED(64) Exécution du INI(61) Sortie en cours Sortie achevée Nombre défini d’impulsions Interruption de la sortie en mode indépendant (sans accélération ni décélération) Fréquence Temps Exécution du PULS(65) Exécution du SPED(64) Exécution du INI(61) Sortie en cours...
  • Page 125 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Câblage Câbler le CPM2A au pilote du moteur comme l’illustration suivante le montre. Pilote du moteur Câbler le CPM2C au pilote du moteur comme l’illustration suivante le montre. Dans ce cas, une unité centrale avec des sorties de transistor récepteur est utili- sée.
  • Page 126 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Programmation 00005 (Condition d’exécution) (13) Détecte la mise sur ON de la condition d’exécution. Définit le nombre d’impulsions. PLUS(65) Sortie d’impulsions 0 Impulsions relatives DM 0000 Premier mot pour les don- Nombre nées SV d’impulsions DM 0001 d’impulsions : 100 SPED(64)
  • Page 127: Programmation

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Câbler le CPM2C au pilote du moteur comme l’illustration suivante le montre. Dans ce cas, une unité centrale avec des sorties de transistor récepteur est utili- sée. Connecteur de sortie Pilote moteur 24 Vc.c. Rem.
  • Page 128: Utilisation Des Sorties D'impulsions Avec Rapport Cyclique Variable (Pwm)

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre 2-5-2 Utilisation des sorties d’impulsions avec rapport cyclique variable (PWM) Définit le numéro de Numéro de sortie d’impulsions 0 ou 1 sortie d’impulsions. Câble les sorties. Numéros de sortie : 01000 et 01001 PWM(----) : Pour configurer la fréquence et le rapport cyclique.
  • Page 129 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Les impulsions sortent indifféremment des sorties d’impulsions 0 et 1. Câbler lessorties du CPM2C comme le montre l’illustration suivante : Connecteur de sortie 01000 : Sortie d’impulsions 0 (sortie monophasée) 01001 : Sortie d’impulsions 1 (sortie monophasée) Setup de l’API Effectuer les configurations suivantes dans le Setup de l’API : Bits...
  • Page 130 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre PULS(65) SPED(64) INI(61) PRV(62) ACC(----) PWM(----) (Voir Rem. 1) (Voir Rem. 2) Rem. 1. Cette instruction s’utilise seulement pour interrompre les sorties d’impulsions. 2. Cette instruction s’utilise seulement pour modifier le rapport cyclique. La fré- quence n’est pas modifiable alors que les impulsions sortent.
  • Page 131: Relations Entre L'état Et Le Fonctionnement Mode Continu (Sortie D'impulsions Avec Rapport Cyclique Variable)

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Utilisation d’une instruction (@)PRV(62) Spécificateur de port (000 : Sortie d’impulsions 0 ; 010 : Sortie d’impulsions 1) Intitulé de commande (001 : Lecture de l’état de la sortie d’impulsions) Premier mot pour mémoriser l’état des sorties d’impulsions Sortie d’impulsions en cours 0 : Interrompu 1 : Sortie en cours...
  • Page 132 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Câblage Câbler le CPM2A au pilote du moteur et à la roue codeuse comme l’illustration suivante le montre : Pilote du moteur Câbler le CPM2C au pilote du moteur et à la roue codeuse comme l’illustration suivante le montre.
  • Page 133: Utilisation Des Sorties D'impulsions Avec Accélération Et Décélération Trapézoïdales

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Programmation (Exemple CPM2A) 00005 (Condition d’exécution) (14) Détecte le passage sur OFF de la condition d’exécution. DIV(33) Modifie la valeur 0 de la commande analogique en une valeur de 0 à 100. Valeur du SR 250 (Commande analogique 0 dans les API CPM2A) (Voir Rem.) Divise la valeur par 2.
  • Page 134 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Sorties d’impulsions avec accélération et décélération trapézoïdale Instruction COMMANDE Instruction ACC(----) PULS(65) Impulsion, CW D’ACCELERATION DEFINIT LES Direction, CCW IMPULSIONS Précise impulsions Mode appellation relatives ou absolues. Fréq. de démarrrage : 0 Hz à 10 kHz Nb.
  • Page 135 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Câbler les sorties de CPM2C comme montré dans l’illustration suivante : Sorties d’impulsions et de direction Sorties d’impulsions avance/retour Connecteur de sortie Connecteur de sortie 01000 : Sortie d’impulsions 01000 : Sortie CW 01001 : Sortie de direction 01001 : Sortie CCW Setup de l’API...
  • Page 136 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Programme en schéma à Le tableau suivant présente les fonctions d’instruction liées aux sorties d’impul- contacts sions avec accélération et décélération trapézoïdales (rapport cyclique fixe). Instruction Commande Fonction (@)PULS(65) Définir le nombre Définit le nombre d’impulsions à d’impulsions produire en mode indépendant.
  • Page 137 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Bits Dénomination Contenu 00 à 15 PV de la sortie d’impulsions 0, les 4 Ne peut pas être utilisé comme bits de travail digits à l’extrême doite même lorsque non même lorsque non 00 à...
  • Page 138 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Définir la fréquence et démarrer la modification de la fréquence de sorties d’impulsions Ces fonctions définissent le mode sortie, la fréquence à atteindre, la fréquence de démarrage et le taux d’accélération/décélération, et elles commencent les sorties d’impulsions.
  • Page 139 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Configuration de la fréquence et de l’accélération/décélération, démar- rage des sorties d’impulsions et modification de la fréquence en mode continu (@)ACC(----) Fixé à 000 : Sortie d’impulsions 0 Intitulé du mode sortie Premier mot du tableau de configuration Mode sortie Préciser le mode sortie.
  • Page 140: Interrompre Les Sorties D'impulsions

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Interrompre les sorties d’impulsions, Ralentir et interrompre les sorties d’impulsions Ces fonctions interrompent les sorties d’impulsions. Interrompre les sorties d’impulsions (@)INI(61) Fixé à 000 : Sortie d’impulsions 0 Intitulé de commande (003 : Interrompre les sorties d’impulsions) Fixé...
  • Page 141: Relation Entre L'état Et Le Fonctionnement

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Lecture de l’état de la sortie d’impulsions Cette fonction lit l’état de la sortie d’impulsions. En utilisant une instruction (@)PRV(62) Fixé à 000 : Sortie d’impulsions 0 Intitulé de commande (001 : Lecture de l’état de la sortie d’impulsions) Mot pour mémoriser l’état de la sortie d’impulsions Etat de la sortie d’impulsions Nombre d’impulsions...
  • Page 142: Mode Continu Avec Accélération Et Décélération

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Mode continu avec accélération et décélération 1 Fréquence Temps Exécution ACC(----) (1) Exécution ACC(----) (2) Exécution INI(61) Sortie 0 en cours Sortie 1 en cours Achèvement de la Sortie Etat de la sortie Nombre défini d’impulsions Mode continu avec accélération et décélération 2 Fréquence...
  • Page 143 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Interruption des sorties en mode continu avec l’accélération et la décélé- ration 2 Fréquence Temps Exécution PULS(65) Exécution ACC(----) Exécution ACC(----) Sortie 0 en cours Sortie 1 en cours Achèvement de la Sortie Etat de la sortie Nombre défini d’impulsions Exemple d’application...
  • Page 144: Programmation

    Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Câbler le CPM2C au pilote du moteur comme montré dans l’illustration suivante. Dans ce cas, une unité centrale avec les sorties de transistor récepteur est utili- sée. Connecteur de sortie Pilote du moteur 24 Vc.c.
  • Page 145 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Fonctionnement pas à pas Explication Dans cet exemple, quand la condition d’exécution (00005) est ON, les impul- sions pas à pas (JOG) sont produites à une fréquence de 100 Hz de l’une ou l’autre des sorties 01000 (sens CW) ou 01001 (sens CCW).
  • Page 146 Fonctions de sortie d’impulsions du CPM2A/CPM2C Chapitre Câbler le CPM2C au pilote du moteur comme montré dans l’illustration suivante. Dans ce cas, une unité centrale avec les sorties transistor récepteur est utilisée. Connecteur de sortie Pilote du moteur 24 Vc.c. Rem.
  • Page 147: Fonctions De La Sortie D'impulsions Du Cpm1A

    Fonctions de la sortie d’impulsions du CPM1A Chapitre Fonctions de la sortie d’impulsions du CPM1A Les API du CPM1A avec des sorties transistors ont une fonction de sortie d’im- pulsions capable de produire une impulsion de 20 Hz à 2 kHz (monophasées). L’une ou l’autre des zones IR 01000 ou IR 01001 peut être sélectionnée pour la sortie d’impulsions et la sortie d’impulsions peut être définie soit pour le mode continu, où...
  • Page 148: Exemple De Programmation En Mode Continu

    Fonctions de la sortie d’impulsions du CPM1A Chapitre 2-6-1 Exemple de programmation en mode continu Dans cet exemple de programme, la sortie d’impulsions commence à IR 01000 lorsque l’entrée IR 00004 passe sur ON et s’arrête lorsque l’entrée IR 00005 passe sur ON.
  • Page 149: Modification De La Fréquence

    Fonctions de la sortie d’impulsions du CPM1A Chapitre Démarrage de la sortie Avec SPED(64), définir la position du bit pour les sorties d’impulsions (IR 01000 d’impulsions ou IR 01001), le mode sortie (indépendant, continu) et la fréquence d’impulsions pour démarrer la sortie d’impulsions. @SPED(64) 000 : Produit vers IR 01000 P (3 digits BCD)
  • Page 150: Commande D'impulsions Synchronisée (Cpm2A/Cpm2C Uniquement)

    Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Utilisation de INI(61) La deuxième méthode consiste à utiliser INI(61) pour interrompre la sortie d’im- pulsions, comme suit : @INI(61) Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) En combinant la fonction du compteur à grande vitesse de CPM2A/CPM2C avec la fonction de sortie d’impulsions, la fréquence d’impulsions de sortie peut être commandée comme un multiple de la fréquence d’impulsions d’entrée indi- quée.
  • Page 151 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Mode entrée Mode entrée Mode entrée Mode entrée Mode incrémental bidirectionnelle d’impulsions et d’impulsions de direction avance/retour Numéro 00000 Entrée phase A Entrée du Entrée CW Entrée du d’entrée compteur compteur 00001 Entrée phase B Entrée de direction Entrée CCW (Voir Rem.
  • Page 152: Utilisation De La Commande D'impulsions Synchronisée

    Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre La relation entre la fréquence d’entrée d’impulsions et la fréquence de sortie d’impulsions est présentée ci--dessous : Fréquence d’entrée X Taux de fréquence = Esquisse de la fréquence de sortie d’impulsions d’impulsions Valeurs arrondies en unité de 10 Hz. 10 à...
  • Page 153 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Commande d’impul- Setup de l’API sions synchronisée DM 6642, bits 08 à 15 10 Hz à 500 Hz 20 Hz à 1 kHz 300 Hz à 20 kHz l’un ou l’autre Sortie d’impulsions 0 Entrées Mode entrée Compter...
  • Page 154 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre signaux de direction sont reçus et le compteur est incrémenté ou décrémenté selon l’état du signal de direction. Entrées d’impulsions Entrées de direc- tion 1 000 Nms $ Fréquence = Mode entrée d’impulsions avance/retour En mode entrée d’impulsions avance/retour, des signaux CW (impulsions vers le haut) et des signaux CCW (impulsions vers le bas) sont reçus et le compteur est incrémenté...
  • Page 155 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Câblage des entrées Câblage d’entrée Câbler les entrées du CPM2A comme montré dans le schéma suivant : Mode entrée bidirectionnelle Mode entrée d’impulsions avance/retour 00000 : Entrée phase A 00000 : Entrée CW 00001 : Entrée phase B 00001 : Entrée CCW 00002 : Entrée phase Z Mode entrée d’impulsions et de direction...
  • Page 156 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Câbler les entrées du CPM2C comme montré dans le schéma suivant. Mode d’entrée bidirectionnelle Mode d’entrée d’impulsions avance/retour Numéros de broches du Numéros de broches du connecteur des entrées connecteur des entrées 00002 : Entrée de phase Z 00001 : Entrée CCW 00001 : Entrée de phase B 00000 : Entrée de phase A...
  • Page 157 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Câbler les sorties du CPM2C comme montré dans le schéma suivant. Connecteur de sortie 01000 : Sortie d’impulsions 0 01001 : Sortie d’impulsions 1 Setup de l’API La configuration du Setup de l’API concernant la commande d’impulsions syn- chronisée est présentée dans le tableau suivant : Bits Fonction...
  • Page 158 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Programme en schéma à Le tableau suivant montre les fonctions d’instruction liées à la commande d’im- contacts pulsions synchronisée : Instruction Commande Fonction (@)SYNC(----) Démarrer la commande Précise le facteur de mise à l’échelle synchronisée des fréquences et du port de sortie, et des sorties impulsions.
  • Page 159 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Interrompre la commande synchronisée Cette fonction interrompt les sorties d’impulsions. (@)INI(61) Spécificateur de port (000 : Compteur à grande vitesse) Intitulé de commande (005 : Interrompre la commande synchronisée) Fixé : 000 Rem. La sortie d’impulsions peut également être arrêtée en basculant l’API au mode PROGRAM.
  • Page 160 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Utilisation des zones de données Comme l’illustration suivante le montre, l’état de la sortie d’impulsions 0 est mémorisé dans AR 1115 et l’état de la sortie d’impulsions 1 est mémorisé dans AR 1215. AR 11 Etat de la sortie d’impulsions 0 0 : Interrompu 1 : Sortie en cours...
  • Page 161 Commande d’impulsions synchronisée (CPM2A/CPM2C uniquement) Chapitre Câblage Câbler le CPM2A comme montré dans l’illustration suivante : Orange Blanc Noir Bleu Codeur rotatif Marron Pilote du moteur Câbler le CPM2C comme montré dans l’illustration suivante. Dans ce cas, une unité centrale avec des sorties de transistor récepteur est utilisée. Numéros de broches Connecteur de sortie du connecteur des...
  • Page 162: Fonctions Analogiques D'e/S (Cpm1/Cpm1A/Cpm2A Uniquement)

    Fonctions maître d’E/S du CompoBus/S (SRM1(-V2) uniquement) Chapitre 2-10 Programmation 00005 (Condition d’exécution) DIFD(14) 20000 Détecte le passage sur OFF de la condition d’exécution. MOV(21) Déplace la valeur de la commande analogique 0 en DM 0000. DM0000 CMP(20) Définit DM 0000 à “1” lorsque la commande analogi- que 0 est réglée à...
  • Page 163 Fonctions maître d’E/S du CompoBus/S (SRM1(-V2) uniquement) Chapitre 2-10 Bit(s) Fonction Paramé- trage DM 6603 00 à 03 Nombre maximal de stations CompoBus/S 0 ou 1 0 : 32 stations 1 : 16 stations 04 à 07 Mode communication du CompoBus/S 0 ou 1 0 : Communications à...
  • Page 164: Commandes Analogiques

    Commandes analogiques Chapitre 2-11 Drapeaux d’état L’état des communications entre les borniers du CompoBus/S est produit par les drapeaux d’ajouts esclaves AR04 à AR07 et les drapeaux d’erreurs de com- munications esclaves. Bits supérieurs : Bits inférieurs : Drapeaux d’ajouts esclaves Drapeaux d’erreurs de communications esclaves AR04 AR05...
  • Page 165: Commandes Analogiques Du Cpm2A

    Commandes analogiques Chapitre 2-11 Attention Les différences de température peuvent modifier la configuration analogique. Ne pas utiliser les commandes analogiques de réglage pour les applications exigeant une configuration précise et fixée. Exemple de programme du CPM1/CPM1A Le programme à contacts suivant utilise les configurations analogiques de CPM1/CPM1A.
  • Page 166: Utilisation Des Commandes Analogiques

    Entrées de capture Chapitre 2-12 Utilisation des commandes analogiques Effectue la configuration analogique. Utiliser un tournevis cruciforme pour régler les commandes. Connecter un périphérique de programmation tel que la console de program- mation et vérifier les valeurs mémorisées dans le SR 250 et le SR 251. Crée un programme en Lire les valeurs en SR 250 et SR 251 avec le programme en schéma à...
  • Page 167 Entrées de capture Chapitre 2-12 Toutes les unités centrales de 10 points ont 2 bornes d’entrée de capture et les unités centrales de 20, 30 et 40 points ont 4 bornes d’entrée de capture. Ces mêmes bornes sont utilisées pour les entrées rapides et les entrées d’inter- ruption.
  • Page 168: Entrées De Capture Des Cpm2A/Cpm2C

    Entrées de capture Chapitre 2-12 2-12-2 Entrées de capture des CPM2A/CPM2C Quatre des entrées des CPM2A et CPM2C sont utilisées pour des entrées de capture (partagées avec des entrées d’interruption et de compteur à grande vitesse 2 kHz). Avec les entrées de capture, les signaux modifiés dans un cycle peuvent être reçus en maintenant un tampon interne.
  • Page 169: Utilisation Des Entrées De Capture

    Entrées de capture Chapitre 2-12 Utilisation des entrées de capture Câbler les entrées. Numéros d’entrée : 00003, 00004, 00005 et 00006 Setup de l’API (DM 6628) 2 : Utiliser les entrées de capture Entrée de capture 0 Capture Entrées de capture Entrée de capture 1 Entrée de capture 2...
  • Page 170: Unités Centrales Avec 20 Points D'e/S

    Entrées de capture Chapitre 2-12 Numéros de bornes du bornier des entrées Entrée 00004 : Entrée de capture 1 Entrée 00003 : Entrée de capture 0 Numéros de broches du connecteur des entrées 00004 : Entrée de capture 1 00003 : Entrée de capture 0 Unités centrales avec 20 points d’E/S Numéros de broches du connecteur des entrées...
  • Page 171: Fonction De La Macro

    Fonction de la macro Chapitre 2-13 Bits Fonction Paramé --trage DM 6628 0 : Entrée normal 00 à 03 Configuration d’interruption pour 1 : Entrée d’interruption l’entrée numéro 3 (mode entrée (mode entrée 04 à 07 Configuration d’interruption ou mode d’interruption pour compteur) l’entrée numéro 4...
  • Page 172: Calcul Avec Les Données Binaires Signées

    Calcul avec les données binaires signées Chapitre 2-14 # Même lors de l’utilisation de la méthode de sortie directe pour des émissions, les résultats des sous--programmes se reflèteront réellement dans les mots de sortie indiqués uniquement lorsque le sous--programme sera accompli (étape 3 ci--dessus).
  • Page 173: Définition De Données Binaires Signées

    Calcul avec les données binaires signées Chapitre 2-14 Instructions des Les instructions binaires suivantes sont disponibles dans les API de CPM1/CPM1A CPM1/CPM1A : # BINARY ADD -- ADB(50) (ADDITION BINAIRE) # BINARY SUBTRACT -- SBB(51) (SOUSTRACTION BINAIRE) Calcul des données signées Addition Soustraction 7 + 3 = 10...
  • Page 174: Détections De Fronts

    Détections de fronts Chapitre 2-15 Manuel de programmation de CPM2A, Manuel de programmation de CPM2C et Manuel de programmation d’unité de commande maître du SRM1. Se reporter au Manuel de programmation du SSS : API série C pour plus d’informations concernant l’utilisation du SSS.
  • Page 175: Instructions D'expansion (Cpm2A/Cpm2C/Srm1(-V2) Uniquement)

    Instructions d’expansion (CPM2A/CPM2C/SRM1(-V2) uniquement) Chapitre 2-16 2-16 Instructions d’expansion (CPM2A/CPM2C/SRM1(-V2) uniquement) Un ensemble d’instructions d’expansion est disponible pour le CPM2A, le CPM2C et le SRM1(--V2) afin de particier aux besoins de la programmation spé- ciale. Jusqu’à 18 instructions d’expansion peuvent se voir attribuer des codes de fonction pour pouvoir les utiliser dans les programmes.
  • Page 176: Les Instructions D'expansion Du Cpm2A/Cpm2C

    Instructions d’expansion (CPM2A/CPM2C/SRM1(-V2) uniquement) Chapitre 2-16 2-16-1 Les instructions d’expansion du CPM2A/CPM2C Les 18 codes de fonction suivants peuvent être utilisés pour les instructions d’expansion : 17, 18, 19, 47, 48, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 et 89.
  • Page 177: Utilisation De La Fonction D'horloge Des Cpm2A/Cpm2C

    Utilisation de la fonction d’horloge des CPM2A/CPM2C Chapitre 2-17 2-16-2 Instruction d’expansion du SRM1(-V2) Les 18 codes suivants de fonction peuvent être utilisés pour des instructions d’expansion : 17, 18, 19, 47, 48, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 et 89.
  • Page 178: Configuration Du Temps

    Utilisation de la fonction d’horloge des CPM2A/CPM2C Chapitre 2-17 2-17-2 Configuration du temps Pour régler l’heure, utiliser un périphérique de programmation comme suit : Configuration de tout 1, 2, 3... 1. Activer l’AR 2114 (bit arrêt d’horloge) pour arrêter l’horloge et permettre à l’AR 18 jusqu’à...
  • Page 179 D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 180: Utilisation Des Modules D'extension

    CHAPITRE 3 Utilisation des modules d’extension Ce chapitre décrit l’utilisation du module d’E/S analogique CPM1A-MAD01 et de l’unité de liaison d’E/S CompoBus/S CPM1A-SRT21. Modules d’E/S analogiques ..........Unité...
  • Page 181: Modules D'e/S Analogiques

    Modules d’E/S analogiques Chapitre Modules d’E/S analogiques Un maximum de 3 modules d’extension, y compris des modules d’E/S analogi- ques CPM1A-MAD01, peuvent être connectés à un API CPM2A. Un module d’E/S analogique permet l’utilisation de 2 entrées analogiques et d’une sortie analogique.
  • Page 182: Plage De Signaux D'e/S Analogiques

    Modules d’E/S analogiques Chapitre Elément défini E/S de tension E/S de courant Partie Nombre d’entrées Entrées é Plage de signaux d’entrée 0 à 10 V/1 à 5 V 4 à 20 mA analog analog. "15 V "30 mA Entrée max. spécifiée Nominal 250 # Impédance d’entrée externe 1 M# min.
  • Page 183: Plage De Signaux De Sortie Analogiques

    Modules d’E/S analogiques Chapitre Plage de signaux de sortie analogiques Sorties 0 à 10 V Sortie --10 à +10 V Valeur de consigne Valeur de consigne Sorties 4 à 20 mA Valeur de consigne Utilisation des E/S anlogiques Entrées analogiques : 0 à...
  • Page 184: Entrées Analogiques

    Modules d’E/S analogiques Chapitre Entrées analogiques Unité centrale Module d’E/S analogique Programme à contacts Code de plage (n + 1) mots Valeur de conversion de (m + 1) mots Instruction MOVE (21) l’entrée analogique 1 Valeur de conversion de (m + 2) mots Ecrit le code de plage.
  • Page 185 Modules d’E/S analogiques Chapitre Définition de la plage de La plage de signaux d’E/S est définie en connectant la borne d’E/S et en transfé- signaux d’E/S rant le code de plage dans le mot de sortie du module d’E/S analogique. Configuration des délimiteurs d’E/S Rem.
  • Page 186 Modules d’E/S analogiques Chapitre Le module d’E/S analogique ne commence à convertir les valeurs d’E/S analo- giques que lorsque le code de plage a été défini. Une fois le code de plage défini, il n’est pas possible de le modifier lorsque le CPM2A est sous tension.
  • Page 187 Modules d’E/S analogiques Chapitre Câblage d’équipement d’E/S analogiques Câblage des entrées analogiques Câble à paire torsadée Module d’E/S analogique à 2 âmes Sortie de tension de 250 # l’équip. de sortie analog. 10 k# Sortie de cou- 250 # rant de l’équip.
  • Page 188 Modules d’E/S analogiques Chapitre Programme à contacts Définition du code de plage Définir la plage de signaux d’E/S en transférant, depuis le programme à con- tacts, le code de plage dans le mot de sortie du module d’E/S au cours du pre- mier cycle d’exécution du programme.
  • Page 189 Modules d’E/S analogiques Chapitre Ecriture des valeurs de consigne de sortie analogique Un programme à contacts peut être utilisé pour transférer des données au mot de sortie dans lequel est enregistrée la valeur de consigne. Le mot de sortie est “n+1”, “n”...
  • Page 190: Unité De Liaison D'e/S Compobus/S

    Unité de liaison d’E/S CompoBus/S Chapitre Définition des E/S analogiques Plage de signaux de l’entrée 1 : 0 à 10 V Plage de signaux de l’entrée 2 : 4 à 20 mA Plage de signaux de sortie : 0 à 10 V Code de plage : FF04 IR 012...
  • Page 191: Procédure À Utiliser

    Unité de liaison d’E/S CompoBus/S Chapitre Vus de l’unité centrale, les 8 bits d’entrée et les 8 bits de sortie affectés à l’unité de liaison d’E/S CompoBus/S sont identiques aux bits d’entrée et de sortie alloués aux autres modules d’E/S d’extension, bien qu’en fait l’unité de liaison d’E/S CompoBus/S ne contrôle pas les entrées et les sorties entre le CPM2A et l’unité...
  • Page 192 Unité de liaison d’E/S CompoBus/S Chapitre Connecter l’unité de Connecter l’unité de liaison d’E/S CompoBus/S à l’unité centrale. Une seule liai- liaison d’E/S son d’E/S peut être connectée. Lorsque d’autres modules d’extension sont CompoBus/S également connectés, ils peuvent être reliés dans n’importe quel ordre à l’unité centrale.
  • Page 193 Unité de liaison d’E/S CompoBus/S Chapitre Les 8 bits de données d’E/S ne sont pas toujours transmis en même temps. En d’autres termes, 8 bits de données transférés simultanément depuis l’unité Maître ne parviennent pas toujours en même temps à l’unité centre CPM2A, et 8 bits de données transférés simultanément depuis le CPM2A ne parviennent pas toujours en même temps à...
  • Page 194 Unité de liaison d’E/S CompoBus/S Chapitre 2. Le mode communication longue distance ne peut être utilisé que lorsqu’une des unités Maîtres suivantes est connectée : C200HW-SRM21-V1, CQM1-SRM21-V1 ou SRM1-C0j-V2. Connecter le chemin de communication CompoBus/S comme indiqué dans le Connexion du chemin de communication schéma suivant : CompoBus/S...
  • Page 195 D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 196: Fonctions De Communication

    CHAPITRE 4 Fonctions de communication Ce chapitre décrit l’utilisation des fonctions de communication des API CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2). Introduction ............4-1-1 Généralités .
  • Page 197: Généralités

    Introduction Chapitre Introduction 4-1-1 Généralités Communications du Le CPM1/CPM1A peut exécuter un ensemble de communications par l’inter- CPM1/CPM1A médiaire de son port périphérique, via une interface RS-232C ou RS-422. Communications à l’ordinateur Les API CPM1/CPM1A sont compatibles avec le système de communication à l’ordinateur (SYSMAC-WAY), qui permet de contrôler jusqu’à...
  • Page 198: Fonctions De Communication Du Cpm1/Cpm1A

    Fonctions de communication du CPM1/CPM1A 4-2-1 Communications à l’ordinateur CPM1/CPM1A Ce type de communication a été développé par OMRON pour la connexion d’un ordinateur et d’un ou plusieurs API par câble RS-232C et pour le contrôle des communications API à partir de l’ordinateur. En temps normal, l’ordinateur envoie une commande à...
  • Page 199: Communications Entre Un Nt Et Un Api

    Chapitre 2. Pour de plus amples informations concernant les paramètres de commu- nications à l’ordinateur d’un autre API OMRON, se reporter au Manuel de programmation de celui-ci. 3. Lorsqu’une valeur hors limite est définie, il en résulte les conditions de com- munication suivantes.
  • Page 200: Communication Inter Api

    AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé. 2. Pour de plus amples informations concernant les paramètres de commu- nications NT d’un autre API OMRON, se reporter au Manuel de pro- grammation de celui-ci.
  • Page 201 AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé. 2. Pour de plus amples informations concernant les paramètres de commu- nications Inter API d’un autre API OMRON, se reporter au Manuel de pro- grammation de celui-ci.
  • Page 202: Fonctions De Communication Du Cpm2A/Cpm2C

    Fonctions de communication du CPM2A/CPM2C Chapitre Numéro de station : Cet exemple illustre des programmes à contacts qui copient l’état de IR 000 Exemple de programme dans chaque CPM1/CPM1A vers SR 200 dans l’autre CPM1/CPM1A. Programme dans le Maître Programme dans l’Esclave 25313 (Toujours ON) 25313 (Toujours ON) MOV(21)
  • Page 203: Communications Inter Api Du Cpm2A

    Rem. Lors de la connexion au port périphérique, un convertisseur RS-232C ou un câble de connexion à un ordinateur (CQM1-CIF01 ou CQM1-CIF02) est nécessaire. Communications Inter API du CPM2C Terminal Opérateur Programmable OMRON connexion* RS-232C du CPM2C connexion* RS-232C du CPM2C Rem.
  • Page 204: Communications 1:N Du Cpm2A

    Fonctions de communication du CPM2A/CPM2C Chapitre Communications 1:N du CPM2A Convertisseur de liaison B500-AL004 Connexion de port Connexion de port péri- RS-232C du CPM2A phérique du CPM2A Convertisseur Convertisseur CPM1-CIF01 RS-422 NT-AL001 RS-232C/RS-422 Communications 1:N du CPM2C Convertisseur de liaison B500-AL004 CPM2C CPM2C...
  • Page 205: Emission Et Réception De Trame

    Fonctions de communication du CPM2A/CPM2C Chapitre Emission et réception de trame Dans les communications à l’ordinateur, l’ordinateur dispose en général du pri- vilège d’émission et déclenche les communications. Ensuite le CPM2A/CPM2C renvoie automatiquement une réponse. Les commandes et les réponses s’échangent dans l’ordre décrit par l’illustration ci-après Le bloc de données transféré...
  • Page 206: Formats De Commande Et De Réponse

    Fonctions de communication du CPM2A/CPM2C Chapitre Formats de commande et de réponse Ce chapitre décrit les formats des commandes et des réponses échangés dans les communications à l’ordinateur. Pour émettre une commande à partir de l’ordinateur, préparer les données Format de commande dansle format ci-dessous : x 10 x 10...
  • Page 207 Fonctions de communication du CPM2A/CPM2C Chapitre être divisée en plusieurs trames avant d’être émise. En cas de division d’une émission, les fins de la première trame et des trames intermédiaires sont mar- quées par un délimiteur et non par un caractère d’arrêt. Vision des commandes Lors de l’émission de chaque trame par l’ordinateur, celui-ci attend que le délimi- teur soit émis à...
  • Page 208 Fonctions de communication du CPM2A/CPM2C Chapitre Conseils d’utilisation Lors de la division des commandes telles que WR, WL, WC ou WD qui exécut- pour les transmissions ent des opérations d’écriture, veiller à ne pas séparer dans plusieurs trames des longues données qui doivent être écrites en un seul mot.
  • Page 209 Fonctions de communication du CPM2A/CPM2C Chapitre Exemple de programme Cet exemple illustre un sous-programme BASIC permettant d’exécuter une pour FCS vérification FCS sur une trame reçue par l’ordinateur. Les données de réception normales incluent la FCS, le délimiteur ou le caractère d’arrêt, et ainsi de suite.
  • Page 210 Fonctions de communication du CPM2A/CPM2C Chapitre Commandes Mode de fonctionnement du Code Page CPM2A/CPM2C titre MONITOR PROGRAM Valide Valide Valide IR/WR/SR AREA READ Valide Valide Valide LR AREA READ Valide Valide Valide HR AREA READ Valide Valide Valide TC PV READ Valide Valide Valide...
  • Page 211: Codes De Réponse

    Fonctions de communication du CPM2A/CPM2C Chapitre Codes de réponse Code Contenu Cause probable Mesures de correction de fin Exécution normale Vérifier les relations entre les com- Non exécutable en mode RUN La commande envoyée ne peut pas être exécutée lorsque l’API est mandes et le mode de l’API.
  • Page 212: Procédure D'application

    Fonctions de communication du CPM2A/CPM2C Chapitre Procédure d’application Configuration du commutateur Paramétrer le commutateur de communications de de communications de l’UC. l’UC du CPM2A ou le micro-interrupteur de l’UC du CPM2C. Connexion des câbles. Effectuer les connexions Inter API ou 1:N. Programme à...
  • Page 213 Fonctions de communication du CPM2A/CPM2C Chapitre grammation, quels que soient les paramètres du sélecteur 1 ou de configuration de l’API. Micro-interrupteur Lorsque le sélecteur 2 est sur ON, la position du sélecteur 1 détermine si les communications par le port périphérique et le port RS-232C sont régies par les paramètres de configuration de l’API ou par les paramètres standard (1 bit de début, 7 bits de données, 2 bits d’arrêt, parité...
  • Page 214 Fonctions de communication du CPM2A/CPM2C Chapitre Connexions un à N Régler micro-interrupteur l’adaptateur d’interface NT-AL001 RS-232C/RS-422. Normalement ON ON lorsque l’unité est à la fin du chemin de transmission. OFF dans tous les autres cas. Utilisé comme méthode à 4 conducteurs (les deux commutateurs sur OFF) Conformément au contrôle CTS RS-232C (5 : OFF, 6 : ON) Le port RS-232C avec le convertisseur de liaison NT-AL001 RS-232C/RS-422 et le port RS-232C du convertisseur RS-232C du CPM2A/CPM2C ou du...
  • Page 215: Paramètres Du Port Périphérique

    Fonctions de communication du CPM2A/CPM2C Chapitre Fonction Paramètre DM 6646 Correspond 00 à 07 Débit en bauds : 00 : 1 200 bps 01 : 2 400 bps 02 : 4 800 bps 03 : 9 600 bps 04 : 19 200 bps paramètres de paramètres de 08 à...
  • Page 216 Fonctions de communication du CPM2A/CPM2C Chapitre Fonction Paramètre DM 6651 Correspond 00 à 07 Débit en Baud : 00 : 1 200 bps, 01 : 2 400 bps, 02 : 4 800 bps, 03 : 9 600 bps, 04 : 19 200 bps paramètres de paramètres de 08 à...
  • Page 217 Fonctions de communication du CPM2A/CPM2C Chapitre 1080 *REPEAT 1090 ---Transmission data input----------------------------------------------- 1100 INPUT ” send data : ”,send$ 1110 ’ ---FCS Calculation----------------------------------------------- 1120 FCS=0 1130 FOR IFCS = 1 LEN ( send$ ) 1140 FCS = FCS ASC( MID$ ( SEND$ , IFCS , 1 ) ) 1150 NEXT 1160 FCS$ = RIGHT$ ( ”0”...
  • Page 218 Fonctions de communication du CPM2A/CPM2C Chapitre Les communications à l’ordinateur sont commandées avec les drapeaux de registre d’adresse suivants : Bit(s) Contenu AR 08 00 à 03 Code d’erreur du port RS-232C 0 : Exécution normale 1 : Erreur de parité 2 : Erreur de trame 3 : Erreur de dépassement Drapeau d’erreur de communications RS-232C...
  • Page 219: Communications Sans Protocole

    Fonctions de communication du CPM2A/CPM2C Chapitre Dans l’exemple de programme suivant, TXD(48) sert à transmettre des don- nées d’un port RS-232C vers un ordinateur. Si AR 0805 (de drapeau RS-232C prêt à émettre) est sur ON lorsque IR 00100 passe à ON, les dix octets de don- nées (DM 0100 à...
  • Page 220 Fonctions de communication du CPM2A/CPM2C Chapitre Connexions du CPM2A UC CPM2A Périphériques RS-232C Lecteur de code barre Imprimante série Autre Port RS-232C Convertisseur RS-232C CPM1-CIF01 UC CPM2A Contrôle CTS inutilisable). Périphériques RS-232C Lecteur de code barre Imprimante série Autre Port périphérique UC CPM2A Convertisseur RS-232C CQM1-CIF01/02 Contrôle CTS inutilisable).
  • Page 221: Drapeaux De Transmission

    Fonctions de communication du CPM2A/CPM2C Chapitre Pas de code de début ou de fin : Données (Nombre d’octets spécifié) Code de début seulement : Données (Nombre d’octets spécifié) Code de fin seulement : Données (256 octets max.) Code de début et de fin : Données (256 octets max.) Code de fin de CR, LF : Données (256 octets max.)
  • Page 222 Fonctions de communication du CPM2A/CPM2C Chapitre Procédure d’application Paramétrage du commutateur Paramétrer le commutateur de communications de l’UC de communications CPM2A CPU ou le micro-interrupteur de l’UC CPM2C. Connexion des câbles Effectuer la connexion du RS-232C avec le périphérique série. Programme à...
  • Page 223 Fonctions de communication du CPM2A/CPM2C Chapitre DM 6649). Dans le cas de communications sans protocole par le port périphéri- que, placer également le sélecteur 2 sur ON. Commutateur de paramétrage du port de communications Config. des Communications du port Communications du port sélecteurs périphérique pé...
  • Page 224 Fonctions de communication du CPM2A/CPM2C Chapitre Paramètres du port RS-232C Fonction Paramètre DM 6645 00 à 03 Configuration du port Comme 00 : Standard (1 bit de départ, 7 bits de données, 2 bits d’arrêt, parité paire, requis 9 600 bps) 01 : Réglage en DM 6646 (D’autres configurations causeront une erreur non fatale, la configuration par défaut sera utilisée et l’AR 1302 passera sur ON)
  • Page 225 Fonctions de communication du CPM2A/CPM2C Chapitre Paramètres du port périphérique Fonction Paramètre DM 6650 00 à 03 Configuration du port Comme 00 : Standard (1 bit de départ, 7 bits de données, 2 bits d’arrêt, parité paire, requis 9 600 bps) 01 : Réglage en DM 6651 (D’autres configurations causeront une erreur non fatale, la configuration par défaut (0) sera utilisée et l’AR 1302 passera sur ON)
  • Page 226 Fonctions de communication du CPM2A/CPM2C Chapitre Programme Les instructions suivantes sont utilisées dans les communications sans proto- cole : Mnémo- Contrôle Contenu nique (@)TXD(48) Sortie du port de Lit les données de la mémoire E/S et les communications transmet dans le format de trame spécifié (les codes de début et de fin peuvent être activés/désactivés).
  • Page 227 Fonctions de communication du CPM2A/CPM2C Chapitre Emission de données sans protocole TXD(48) permet d’envoyer des données vers des périphériques RS-232C. (@)TXD(48) S : Première adresse de données à transmettre C : Données de contrôle N : Nombre d’octets à transmettre (BCD : 0001 à 0256) Ordre de sauvegarde 0 : Les octets les plus à...
  • Page 228: Communications Entre Un Nt Et Un Api

    4-3-3 Communications entre un NT et un API La communication NT permet de connecter directement un API CPM2A/ CPM2C à un terminal programmable OMRON. il n’est pas nécessaire que l’API soit doté d’un programme de communication. La communication NT peut être utilisée avec un port RS-232C.
  • Page 229 Fonctions de communication du CPM2A/CPM2C Chapitre Paramètres du commutateur de communications du CPM2A Placer sur OFF le commutateur de communication dans le cas des communica- tions entre un NT et un API. Les communications entre un NT et un API seront impossibles si le commutateur de communication est sur ON.
  • Page 230: Communications Inter Api

    à l’ordinateur sera utilisée et l’AR 1302 passera sur ON). Pour de plus amples informations concernant les paramètres de la communica- tion entre un NT et un API d’un terminal programmable OMRON, se reporter au Manuel de programmation de celui-ci.
  • Page 231: Procédure D'applicaton

    Fonctions de communication du CPM2A/CPM2C Chapitre Communications Inter API entre deux API du CPM2A UC CPM2A UC CPM2A Port RS-232C Port RS-232C Maître Esclave Bits de liaison Bits de liaison LR00 LR00 Zone Zone de Lecture Ecriture d’écriture lecture LR07 LR07 LR08 LR08...
  • Page 232 Fonctions de communication du CPM2A/CPM2C Chapitre Paramètres du commutateur de communication du CPM2A Placer sur OFF le commutateur de communication dans le cas des communica- tions Inter API. Les communications Inter API seront impossibles si le commu- tateur de communication est sur ON. Commutateur de communications Port RS-232C Paramètres du micro-interrupteur du CPM2C...
  • Page 233 à l’ordinateur sera utilisée et l’AR 1302 passera sur ON). Pour de plus amples informations concernant les paramètres de la communica- tion Inter API d’un autre API OMRON, se reporter au Manuel de programmation de celui--ci. Connexion des câbles Ce chapitre décrit la connexion RS-232C.
  • Page 234: Fonctions De Communication Srm1(-V2)

    Fonctions de communication SRM1(-V2) 4-4-1 Communications à l’ordinateur Les communications à l’ordinateur ont été développées par OMRON dans le but de connecter des API et un ou plusieurs ordinateurs au moyen d’un câble RS-232C et de contrôler les communications API à partir de l’ordinateur. En règle générale, l’ordinateur envoie une commande à...
  • Page 235 Fonctions de communication SRM1(-V2) Chapitre Fonction Config. DM 6652 00 à 15 Délai de transmission (Liaison à l’ordinateur) Pour cor- 0000 à 9999 (BCD) : Défini par unités de 10 ms. respondre (D’autres configurations causeront une erreur non fatale, la configuration par paramè- défaut (0000) sera utilisée et l’AR 1302 passera sur ON).
  • Page 236 Fonctions de communication SRM1(-V2) Chapitre Fonction Config. Configurations du port RS-232C Les sélections suivantes sont effectives après leur transfert vers l’API. DM 6645 00 à 03 Configuration du port Pour cor- 00 : Standard (1 bit de départ, 7 bits de données, 2 bits d’arrêt, parité paire, respondre 9 600 bps) 01 : Réglage en DM 6646...
  • Page 237 Fonctions de communication SRM1(-V2) Chapitre Fonction Config. DM 6649 00 à 07 Code de début (RS-232C) Tous 00 : 256 octets 01 à FF : 1 à 255 octets 08 à 15 Code de fin activé (RS-232C) Tous 00 à FF (BIN) Rem.
  • Page 238 Fonctions de communication SRM1(-V2) Chapitre Exemple de programme Cet exemple illustre un programme BASIC qui lit l’état des entrée du SRM1(--V2) dans IR 000. Pour de plus amples informations, se reporter à 4-5 Commandes de communications à l’ordinateur. Aucune séquence de vérification de trame (FCS) n’est réalisée sur les données des réponses reçues dans ce programme.
  • Page 239: Communications Sans Protocole

    Fonctions de communication SRM1(-V2) Chapitre 4-4-2 Communications sans protocole Ce chapitre décrit les communications sans protocole (RS-232C). Les commu- nications sans protocole permettent d’échanger des données avec des périphé- riques RS-232C standards tels que des imprimantes et des lecteurs de codes barres.
  • Page 240 Fonctions de communication SRM1(-V2) Chapitre 3. Les résultats de la lecture des données sont sauvegardés dans la zone de registre d’adresse. Vérifier que l’opération s’est déroulée avec succès. Le contenu de ces bits sera réinitialisé à chaque opération de l’instruction RXD(47).
  • Page 241 Fonctions de communication SRM1(-V2) Chapitre Fonction Config. DM 6652 00 à 15 Délai de transmission (Liaison à l’ordinateur) Pour cor- 0000 à 9999 (BCD) : Défini par unités de 10 ms. respondre (D’autres configurations causeront une erreur non fatale, la configuration par paramè- défaut (0000) sera utilisée et l’AR 1302 passera sur ON).
  • Page 242 Fonctions de communication SRM1(-V2) Chapitre Fonction Config. 08 à 11 Lors de l’utilisation d’une liaison Inter API : Définit les mots de liaison pour une liaison Inter API 0 : LR 00 à LR 15 Non 0 : Désactivé Lors de l’utilisation d’une liaison NT 1:N : Définit le numéro de station TOP maximum.
  • Page 243 Fonctions de communication SRM1(-V2) Chapitre Configuration des Lorsque des communications sans protocole sont utilisées, TXD(48) sert à données de transmission envoyer les données et RXD(47) à les recevoir. La quantité maximale de don- nées pouvant être envoyées ou reçues est de 259 octets, y compris les codes de début et de fin.
  • Page 244: Communications Entre Un Nt Et Un Api

    Fonctions de communication SRM1(-V2) Chapitre Début de la réception : Sans code de début : Etat de réception normale Avec code de début : Après réception du code de début. Fin de la réception : A la réception du code de fin, du nombre d’octets spécifié ou de 256 octets. L’exemple de programme qui suit s’applique aux communications sans proto- Exemple de programme cole réalisées par un port RS-232C avec les instructions TXD(48) et RXD(47).
  • Page 245: Communications Nt 1 À N

    AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé. 2. Pour de plus amples informations concernant les paramètres de commu- nication NT d’un autre API OMRON, se reporter au Manuel de programma- tion de celui-ci.
  • Page 246 AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé. 2. Pour de plus amples informations concernant les paramètres de commu- nication NT 1:N des terminaux opérateurs programmables OMRON, se reporter au Manuel de programmation du terminal opérateur program- mable.
  • Page 247: Communications Inter Api

    Fonctions de communication SRM1(-V2) Chapitre 4-4-5 Communications Inter API Dans une communication Inter API, un SRM1 est relié à un autre API SRM1, CPM1/CPM1A, CQM1, C200HS ou C200HX/HG/HE par un câble RS-232C. L’un des API sert de maître et l’autre d’esclave. La communication Inter API peut connecter jusqu’à...
  • Page 248 AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé. 2. Pour de plus amples informations concernant les paramètres de commu- nication Inter API d’un autre API OMRON, se reporter au Manuel de pro- grammation de celui-ci.
  • Page 249: Commandes De Communication À L'ordinateur

    Commandes de communication à l’ordinateur Chapitre Exemple de programme Cet exemple illustre des programmes à contacts qui copient l’état de IR 000 dans chaque SRM1 vers IR 200 de l’autre SRM1. Programmation dans Programmation dans le Maître l’Esclave 25313 (Toujours ON) 25313 (Toujours ON) MOV(21) MOV(21)
  • Page 250: Lire Zone Lr

    Commandes de communication à l’ordinateur Chapitre 4-5-2 LIRE ZONE LR ---- RL Lit le contenu du nombre spécifié de mots LR, en commençant par le mot de début spécifié. Format de commande x 10 x 10 x 10 x 10 x 10 x 10 x 10...
  • Page 251: Lire Etat Tc

    Commandes de communication à l’ordinateur Chapitre Format de commande x 10 x 10 x 10 x 10 x 10 x 10 x 10 x 10 x 10 x 10 " N_ de Code Début du temporisation/ Nombre de temporisa- Caractère station titre compteur...
  • Page 252: Lire Zone Dm

    Commandes de communication à l’ordinateur Chapitre 4-5-6 LIRE ZONE DM ---- RD Lit le contenu du nombre spécifié de mots DM, en commençant par le mot de début spécifié. Format de commande x 10 x 10 x 10 x 10 x 10 x 10 x 10...
  • Page 253: Ecrire Zone Ir/Sr

    Commandes de communication à l’ordinateur Chapitre Format de réponse Un code de fin de 00 indique une fin normale. x 10 x 10 x 16 x 16 x 16 x 16 x 16 x 16 " N_ de Code titre Code de Données lues (1 mot) Caractère...
  • Page 254: Ecrire Zone Lr

    Commandes de communication à l’ordinateur Chapitre 4-5-9 ECRIRE ZONE LR ---- WL Ecrit les données dans la zone LR, en commençant par le mot de début spécifié. L’écriture s’effectue mot à mot. Format de commande x 10 x 10 x 10 x 10 x 10 x 10...
  • Page 255: Ecrire Pv

    Commandes de communication à l’ordinateur Chapitre comme mot de début à écrire et que trois mots de données sont précisés, alors 20 deviendra le dernier mot de données d’écriture et la commande ne sera pas exécutée du fait que LR 20 se trouve au-delà de la limite. 4-5-11 ECRIRE PV ---- WC Ecrit les PV (valeurs en cours) de temporisations/compteurs en commençant par la temporisation/compteur de début.
  • Page 256: Ecrire Zone Dm

    Commandes de communication à l’ordinateur Chapitre Format de réponse Un code de fin de 00 indique une fin normale. x 10 x 10 x 16 x 16 " N_ de Code titre Code de Caractère station d’arrêt Paramètres Ecriture des données (commande) Spécifier l’état des drapeaux de fin, pour les nombres des temporisations/comp- teurs devant être écrits, dans l’ordre (à...
  • Page 257: Ecrire Zone Ar

    Commandes de communication à l’ordinateur Chapitre d’écriture et la commande ne sera pas exécutée du fait que DM 1024 se trouve au-delà de la limite. 2. Etre vigilant lors de la configuration de la zone DM, car elle dépend du modèle de l’UC 4-5-14 ECRIRE ZONE AR ---- WJ Ecrit les données dans la zone AR, en commençant par le mot de début spécifié.
  • Page 258: Lire 2 Sv

    Commandes de communication à l’ordinateur Chapitre Format de réponse x 10 x 10 x 16 x 16 x 10 x 10 x 10 x 10 " N_ de Code titre Code de Caractère station d’arrêt Paramètres Nom, nombre de TC (commande) Spécifier l’instruction de lecture de la SV dans “Nom”.
  • Page 259: Changer 1 Sv

    Commandes de communication à l’ordinateur Chapitre Paramètres Nom, nombre de TC (commande) Spécifier l’instruction de lecture de la SV dans “Nom”. 4 caractères sont propo- sés. Dans “nombre de TC”, spécifier le nombre de temporisations/compteurs utilisés dans l’instruction. Dénomination Dénomination de l’instruction (Espace) TIMER HIGH-SPEED TIMER...
  • Page 260: Changer 2 Sv

    Commandes de communication à l’ordinateur Chapitre Paramètres Nom, nombre de TC (commande) Dans “Nom”, spécifier le nom de l’instruction, en quatre caractètres, pour modi- fier la SV. Dans “nombre de TC”, spécifier le nombre de temporisations/comp- teurs utilisés dans l’instruction. Dénomination de l’instruction Classification (Espace)
  • Page 261 Commandes de communication à l’ordinateur Chapitre Opérande, SV (réponse) Dans “Opérande,” spécifier le nom qui indique la classification SV. Spécifier le nom en quatre caractères. Dans “SV”, spécifier soit l’adresse du mot dans laquelle est enregistrée la SV, soit la constante SV. Opérande Constante ou adresse de mot Classification...
  • Page 262 Commandes de communication à l’ordinateur Chapitre Paramètres Données d’état, Message (réponse) Les “Données d’état” sont constituées de quatre digits (deux octets) hexadéci- maux. L’octet le plus à gauche indque le mode opératoire de l’UC, et l’octet le plus à droite indique la taille de la zone de programme. x 16 x 16 Mode fonction...
  • Page 263: Lire Etat

    Commandes de communication à l’ordinateur Chapitre maux. Dans les deux bits les plus à gauche, spécifier le mode opératoire de l’API. Définir tous les autres bits à “0”. x 16 x 16 Mode fonction Mode PROGRAM Mode MONITOR Cette zone est diffé- Mode RUN rente de celle de LIRE ETAT (STATUS...
  • Page 264 Commandes de communication à l’ordinateur Chapitre API CPM1/CPM1A/CPM2A/CPM2C 1er mot x 16 x 16 x 16 x 16 ON : Alarme batterie (F7) ON : Erreur système (FAL) ON : Erreur mémoire (Code d’erreur F1) ON : Erreur bus E/S (Code d’erreur C0) ON : Erreur pas d’instruction de fin (FALS) ON : Erreur système (FAL) 2ème mot...
  • Page 265: Reinitialisation Forcee

    Commandes de communication à l’ordinateur Chapitre Format de commande " x 10 x 10 OP1 OP2 OP3 OP4 x 10 x 10 x 10 x 10 x 10 x 10 N_ de Code Adresse Caractère station titre d’arrêt Format de réponse Un code de fin de 00 indique une fin normale.
  • Page 266: Affectation/Reinitialisation Forcee Multiple

    Commandes de communication à l’ordinateur Chapitre Format de réponse Un code de fin de 00 indique une fin normale. " x 10 x 10 x 16 x 16 Code Code de Caractère N_ de station titre d’arrêt Paramètres Nom, adresse de mot, bit (commande) Dans “Nom,”...
  • Page 267 Commandes de communication à l’ordinateur Chapitre Format de réponse Un code de fin de 00 indique une fin normale. " x 10 x 10 x 16 x 16 N_ de Code Code de Caractère station titre d’arrêt Paramètres Nom, adresse de mot (commande) Dans “Nom,”...
  • Page 268: Annuler Affectation/Reinitialisaton Forcee

    Commandes de communication à l’ordinateur Chapitre Format de réponse Un code de fin de 00 indique une fin normale. " x 10 x 10 x 16 x 16 N_ de Code Code de Caractère station titre d’arrêt 4-5-25 ANNULER AFFECTATION/REINITIALISATON FORCEE ---- KC Annule tous les bits définis ou redéfinis de force (y compris ceux définis par FORCED SET, FORCED RESET et MULTIPLE FORCED SET/RESET).
  • Page 269: Test

    Commandes de communication à l’ordinateur Chapitre Paramètres Code de modèle Le “Code de modèle” indique le modèle de l’API sous forme de deux digits hexa- décimaux. Code de modèle Modèle C250 C500 C120 C2000 C1000H C2000H/CQM1/CPM2A/CPM2C/CPM1/CPM1A/SRM1(-V2) C20H/C28H/C40H/C200H/C200HS CV500 CV1000 CV2000 CVM1-CPU01-E CVM1-CPU11-E CVM1-CPU21-E...
  • Page 270: Ecrire Programme

    Commandes de communication à l’ordinateur Chapitre Format de réponse Un code de fin de 00 indique une fin normale. " x 10 x 10 x 16 x 16 x 16 x 16 N_ de Code Code de 1 octet Caractère station titre d’arrêt...
  • Page 271 Commandes de communication à l’ordinateur Chapitre Format de réponse Un code de fin de 00 indique une fin normale. " x 10 x 10 x 16 x 16 N_ de Code Code sous- Code de Caractère station titre titre d’arrêt Paramètres Zone de lecture (commande) Spécifier, sous forme d’un code à...
  • Page 272: Interrompre

    Commandes de communication à l’ordinateur Chapitre Lecture du lot L’état du bit, mot et horloge/compteur est lu en tant que lot d’après les informa- tions de lecture enregistrées avec QQ. Format de commande " x 10 x 10 N_ de Code Code sous- Caractère...
  • Page 273: Reponse Txd

    Commandes de communication à l’ordinateur Chapitre 4-5-33 REPONSE TXD ---- EX Cette commande n’est prise en charque que par les API CPM2A/CPM2C. C’est le format de réponse utilisé lorsque l’instruction TXD(48) de l’API est exécutée en mode communications à l’ordinateur. Aucune commande n’est associée à...
  • Page 274: Zones Mémoire

    CHAPITRE 5 Zones mémoire Ce chapitre décrit la structure des zones mémoire de l’API et explique comment les utiliser. Fonctions des zones mémoire des CPM1/CPM1A ......5-1-1 Structure de la zone mémoire .
  • Page 275: Fonctions Des Zones Mémoire Des Cpm1/Cpm1A

    Fonctions des zones mémoire des CPM1/CPM1A Chapitre Fonctions des zones mémoire des CPM1/CPM1A 5-1-1 Structure de la zone mémoire Les zones mémoire suivantes sont utilisées avec les CPM1/CPM1A : Zone de données Mots Bits Fonction Zone Ces bits sont affectés aux bornes d’E/S Zone d’en- IR 000 à...
  • Page 276 Fonctions des zones mémoire des CPM1/CPM1A Chapitre 4. Les données de DM 6144 à DM 6655 ne peuvent pas être écrasées dans le programme, mais elles peuvent être modifiées à partir d’un périphérique de programmation. 5-1-2 Zone IR Les fonctions de la zonre IR sont expliquées ci--dessous. Bits d’E/S Les bits de la zone IR allant de IR 00000 à...
  • Page 277 Fonctions des zones mémoire des CPM1/CPM1A Chapitre Le tableau suivant présente les bits IR alloués aux bornes d’E/S des unités cen- trales et de l’unité d’E/S d’expansion. Borniers de l’unité Borniers d’unité d’E/S d’expansion CPM1A-20EDj Numéro Ali- Réfé- centrale men- rence du bornes tation...
  • Page 278: Zone De Temporisation/Compteur

    Fonctions des zones mémoire des CPM1/CPM1A Chapitre 5-1-5 Zone HR Ces bits conservent leur état “ON/OFF” même après que l’alimentation des CPM1/CPM1A a été désactivée ou lorsque le fonctionnement commence ou s’arrête. Ils sont utilisés comme bits de travail. 5-1-6 Zone AR Ces bits servent principalement de drapeaux reliés au fonctionnement des CPM1/CPM1A.
  • Page 279: Fonctions Des Zones Mémoire Des Cpm2A/Cpm2C

    Fonctions des zones mémoire des CPM2A/CPM2C Chapitre Fonctions des zones mémoire des CPM2A/CPM2C 5-2-1 Structure de la zone mémoire Les zones mémoires suivantes sont utilisées dans les CPM2A/CPM2C : Zone de données Mots Bits Fonction Zone Zone IR 000 à IR 009 IR 00000 à...
  • Page 280 Fonctions des zones mémoire des CPM2A/CPM2C Chapitre 5. Le programme et les données dans DM 6144 à DM 6655 sont mémorisés dans la mémoire flash. 5-2-2 Zone IR Les fonctions de la zone IR sont expliquées ci--dessous. Les bits de zone IR 00000 à IR 01915 sont alloués aux bornes des unités centra- les et d’unités d’expansion.
  • Page 281: Affectation De L'unité D'expansion (Unités Centrales Du Cpm2A)

    Fonctions des zones mémoire des CPM2A/CPM2C Chapitre Configuration du Setup de l’API (en DM 6628) Adresse Bits en d bi de bit DM 6628 Utilisé comme Utilisé comme Utilisé comme IR 00003 00 à 03 entrées é entrées é entrées à é...
  • Page 282 Fonctions des zones mémoire des CPM2A/CPM2C Chapitre Exemple 2 : Trois unités d’expansion sont connectées à l’unité centrale avec 30 points d’en- trée/sortie. Unité Bits d’entrée alloués Bits de sortie alloués Unité centrale IR 00000 à IR 00011 et IR 01000 à IR 01007 et (CPM2A-30CDj-j) IR 00100 à...
  • Page 283 Fonctions des zones mémoire des CPM2A/CPM2C Chapitre Les schémas suivants présentent les bits d’entrée/sortie alloués à chaque unité d’entrée/sortie d’expansion lorsque le dernier mot d’entrée alloué est “m” et le dernier mot de sortie alloué est “n”. CPM2C-24EDTC/ CPM2C-10EDR CPM2C-24EDT1C Unité...
  • Page 284 Fonctions des zones mémoire des CPM2A/CPM2C Chapitre 5-2-5 Zone HR Ces bits maintiennent leur état “ON/OFF” même après que l’alimentation du CPM2A soit désactivée ou lorsque l’opération commence ou s’arrête. Ils sont utilisés comme bits de travail. 5-2-6 Zone AR Ces bits servent principalement de drapeaux en relation au fonctionnement du CPM2A.
  • Page 285: Fonctions De La Zone Mémoire Du Srm1(-V2)

    Fonctions de la zone mémoire du SRM1(-V2) Chapitre Fonctions de la zone mémoire du SRM1(-V2) 5-3-1 Structure de la zone mémoire Les zones mémoire suivantes peuvent être utilisées avec le SRM1(--V2). Zone de données Mots Bits Fonction Zone Ces mots peuvent être affectés aux bornes Zone d’en- IR 000 à...
  • Page 286 Fonctions de la zone mémoire du SRM1(-V2) Chapitre Zone de données Mots Bits Fonction Lecture/écri- DM 0000 à DM 1999 Les données de la zone DM sont accessibles zone ture (2 000 mots) en unités de mots seulement. Les valeurs de mots sont conservées lorsque l’alimentation est désactivée ou le fonctionnement com- mence ou s’arrête.
  • Page 287 Fonctions de la zone mémoire du SRM1(-V2) Chapitre 5-3-4 Zone TR Lorsqu’un schéma à contacts complexe ne peut pas être programmé en code mnémonique dans l’état, ces bits sont utilisés pour sauvegarder temporaire- ment des conditions d’exécution “ON/OFF” aux points d’embranchement du programme.
  • Page 288: Mémoire Flash Du Srm1(-V2)

    Mémoire flash du SRM1(-V2) Chapitre Journal d’erreurs DM 2000 à DM 2021 contiennent les informations du journale d’erreurs. Se reporter au Chapitre 9, Dépannage pour de plus amples informations sur le jour- nal d’erreurs. Setup de l’API DM 6600 à DM 6655 contiennent le Setup de l’API. Se reporter au paragraphe 1--1 Setup de l’API, pour de plus amples informations.
  • Page 289 D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 290 CHAPITRE 6 Programmation en schéma à contacts Ce chapitre explique les étapes et les concepts de base impliqués dans l’écriture d’un programme de base en schéma à contacts. Il introduit les instructions qui sont utilisées pour bâtir la structure de base du schéma à contacts et commander son déroulement.
  • Page 291: Procédure Fondamentale

    Procédure fondamentale Chapitre Procédure fondamentale Il y a plusieurs étapes de base impliquées dans l’écriture d’un programme. Les feuilles qui peuvent être copiées pour l’aide à la programmation sont données à l’Annexe D Feuille d’affectation des entrées/sorties et à l’Annexe E Feuille de codage des programmes.
  • Page 292: Les Bases Du Schéma À Contacts

    Les bases du schéma à contacts Chapitre sont parfois entrées en valeurs numériques réelles, mais correspondent géné- ralement à des adresses de canaux de zones ou à des bits contenant des don- nées à utiliser. Par exemple, une instruction MOVE (déplacer) ayant IR 000 comme opérande de source désigné...
  • Page 293: Terminologie Fondamentale

    Les bases du schéma à contacts Chapitre 6-3-1 Terminologie fondamentale Conditions normalement Chaque condition dans un schéma à contacts est soit ON, soit OFF, suivant ouverte et normalement l’état de l’opérande qui lui a été affecté. Une condition normalement ouverte est fermée ON si le bit opérande est ON ;...
  • Page 294 Les bases du schéma à contacts Chapitre Etant donné l’importance de la console de programmation comme périphérique de programmation et l’importance du code mnémonique pour comprendre com- plètement un programme, nous présenterons et décrirons le code mnémonique en même temps que le schéma à contacts. Il faut se rappeler qu’il ne sera pas nécessaire d’utiliser le code mnémonique si le programme est introduit au moyen du SSS (bien qu’il soit possible de l’utiliser avec le SSS ou non).
  • Page 295: Instructions À Contacts

    Les bases du schéma à contacts Chapitre vides des colonnes de données (pour tous les mots d’instruction qui ne deman- dent pas de données), de sorte que la colonne de données peut être rapidement balayée pour voir s’il y a des adresses qui ont été laissées de côté. Lors d’un programme, les adresses sont automatiquement affichées et il ne faut pas les introduire, à...
  • Page 296 Les bases du schéma à contacts Chapitre rande de l’instruction AND. Si tous les deux sont ON, une condition d’exécution ON se produira pour l’instruction suivante. Si l’un des deux est OFF, le résultat sera aussi OFF. La condition d’exécution pour la première instruction AND dans une série est la première condition sur la ligne secondaire.
  • Page 297: Output Et Output Not

    Les bases du schéma à contacts Chapitre Ici un AND est pris entre l’état de IR 00000 et celui de IR 00001 pour déterminer la condition d’exécution pour un OR avec l’état de IR 00200. Le résultat de cette opération détermine la condition d’exécution pour un AND avec l’état de IR 00002, qui à...
  • Page 298: L'instruction End

    Les bases du schéma à contacts Chapitre 6-3-5 L’instruction END La dernière instruction nécessaire pour terminer un programme simple est l’ins- truction END. Quand l’UC balaye le programme, elle exécute toutes les instruc- tions jusqu’à la première instruction END avant de retourner au début du pro- gramme et de recommencer l’exécution.
  • Page 299 Les bases du schéma à contacts Chapitre Les deux blocs logiques sont indiqués par des lignes en pointillé. L’étude de cet exemple montre qu’une condition d’exécution ON sera produite quand : l’une des deux conditions dans le bloc logique de gauche est ON (c’est--à--dire quand IR 00000 ou bien IR 00001 est ON), et quand l’une des deux conditions dans le bloc logique de droite est ON (c’est--à--dire quand IR 00002 est ON ou bien IR 00003 est OFF).
  • Page 300 Les bases du schéma à contacts Chapitre Evidemment, certains schémas vont demander à la fois des instructions AND LOAD et OR LOAD. Pour coder les schémas avec des instructions de blocs logiques en série, il faut Instructions de bloc logique en série les diviser en blocs logiques.
  • Page 301 Les bases du schéma à contacts Chapitre La première de chaque paire de conditions est convertie en LOAD avec le bit opérande affecté et puis soumise à intersection logique avec l’autre condition. Les deux premiers blocs peuvent être codés d’abord, suivis par OR LOAD, le dernier bloc et un autre OR LOAD, ou bien les trois blocs peuvent être codés d’abord, suivis par deux OR LOAD.
  • Page 302 Les bases du schéma à contacts Chapitre Lorsque les instructions de bloc logique sont codées ensemble à la fin des blocs logiques qu’elles combinent, il faut les coder dans l’ordre inverse, comme indi- qué ci--dessous, c’est--à--dire que l’instruction de bloc logique est d’abord codée pour les deux derniers blocs, suivie de celle pour combiner la condition d’exécu- tion résultant de l’instruction du premier bloc logique, et la condition d’exécution du bloc logique qui est le troisième à...
  • Page 303 Les bases du schéma à contacts Chapitre Le schéma suivant doit être décomposé en deux blocs, et puis chacun d’eux décomposé en deux blocs avant de pouvoir être codé. Comme représenté ci-- dessous, les blocs a et b demandent un AND LOAD. Mais avant de pouvoir utili- ser AND LOAD, il faut utiliser OR LOAD pour combiner les blocs du haut et du bas des deux côtés, c’est--à--dire combiner a1 et a2 ;...
  • Page 304 Les bases du schéma à contacts Chapitre Le schéma suivant demande un OR LOAD suivi d’un AND LOAD pour coder le plus haut des trois blocs, et puis deux autres OR LOAD pour compléter le code mnémonique. 00000 00001 Adresse Instruction Opérandes LR 0000...
  • Page 305 Les bases du schéma à contacts Chapitre gramme 00008 combine les blocs d et e, le AND LOAD suivant combine la condition d’exécution résultante à celle du bloc c, etc. Adresse Instruction Opérandes 00000 00001 00002 LR 0000 00000 00000 00001 00001 Bloc b...
  • Page 306: Codage D'instructions Multiples De Droite

    Les bases du schéma à contacts Chapitre La première instruction de bloc logique est utilisée pour combiner les conditions d’exécution résultant des blocs a et b, et la seconde doit combiner la condition d’exécution du bloc c à la condition d’exécution résultant de IR 00003 affecté à une condition normalement fermée.
  • Page 307 Les bases du schéma à contacts Chapitre l’instruction 1 est exécutée avant de revenir au point d’embranchement et de passer à la ligne secondaire menant à l’instruction 2. Point d’em- Adresse Instruction Opérandes branchement 00000 Instruction 1 00000 00000 00002 00001 Instruction 1 Instruction 2...
  • Page 308 Les bases du schéma à contacts Chapitre tiale ; celle-ci est ensuite sortie par OUTPOUT sur TR 0 pour sauvegarder la condition d’exécution au point d’embranchement. La condition est ensuite reliée par un AND à l’état de IR 00001 et l’instruction 1 est exécutée en conséquence. La condition d’exécution sauvegardée au point d’embranchement est alors rechargée (LOAD avec TR 0 comme opérande), reliée par un AND à...
  • Page 309 Les bases du schéma à contacts Chapitre que vous avez pris en compte l’ordre d’exécution avant de réorganiser un pro- gramme pour le simplifier. TR 0 00000 00003 00000 00001 Instruction 1 Instruction 1 Instruction 2 TR 0 00001 00002 00004 Instruction 2 00000...
  • Page 310: Sauts

    Les bases du schéma à contacts Chapitre ligne secondaire est ajoutée pour l’instruction INTERLOCK CLEAR. Notez que ni INTERLOCK, ni INTERLOCK CLEAR ne demande un opérande. 00000 IL(02) Adresse Instruction Opérandes 00000 00000 00001 Instruction 1 00001 IL(02) 00002 00001 00002 Instruction 2 00003...
  • Page 311 Les bases du schéma à contacts Chapitre rouillages peuvent être utilisés pour commander des dispositifs qui ne deman- dent pas de sortie durable, par exemple des instruments électroniques. Des sauts sont crées en utilisant les instructions JUMP (JMP(04)) et JUMP END (JME(05)).
  • Page 312: Commande De L'état Des Bits

    Commande de l’état des bits Chapitre ties de la section verrouillée, mais les sauts n’affectent l’état d’aucun bit entre les instructions JUMP et JUMP END). 00000 Adresse Instruction Opérandes JMP(04) 00 00000 00000 00001 00001 JMP(04) Instruction 1 00002 00001 00002 00003 Instruction 1...
  • Page 313: Differentiate Up Et Differentiate Down

    Commande de l’état des bits Chapitre Rem. SET et RSET n’ont pas de code de fonction. Pour les introduire à partir de la console de programmation, appuyer sur les touches FUN et SET ou bien les touches FUN et RSET suivies de l’adresse du bit. 6-4-2 DIFFERENTIATE UP et DIFFERENTIATE DOWN Les instructions DIFFERENTIATE UP et DIFFERENTIATE DOWN sont utili-...
  • Page 314: Bits De Travail (Relais Internes)

    Bits de travail (Relais internes) Chapitre façon, de sorte qu’ils puissent être mis sur OFF quand il se trouvent dans une section verrouillée d’un programme. Pour créer un bit à auto--maintien, le bit opérande d’une instruction OUTPUT est utilisé comme condition pour cette même instruction OUTPUT dans une confi- guration OR (ou) de sorte que le bit opérande dans l’instruction OUTPUT reste ON ou OFF jusqu’à...
  • Page 315 Bits de travail (Relais internes) Chapitre Bien qu’ils ne soient pas toujours désignés par bits de travail, beaucoup de bits utilisés dans les exemples dans le Chapitre 7 Ensemble d’instructions utilisent des bits de travail. Comprendre l’utilisation de ces bits est essentiel pour pro- grammer efficacement.
  • Page 316: Conseils D'utilisation À La Programmation

    Conseils d’utilisation à la programmation Chapitre conditions qui commandent IR 20000 ne le maintiennent pas sur ON, le bit de travail IR 22500 mettra IR 20000 sur ON pendant un cycle seulement. 00000 Adresse Instruction Opérandes DIFU(13) 22500 00000 00000 00001 DIFU(13) 22500...
  • Page 317 Conseils d’utilisation à la programmation Chapitre exécutée de façon continue (c’est--à--dire si une sortie doit toujours être gardée ON pendant que le programme est exécuté), le drapeau Always ON (SR 25313) peut être utilisé dans la zone SR. Instruction Schéma A : Non programmable pour la plupart des instructions 25313 Adresse Instruction...
  • Page 318: Exécution Des Programmes

    Exécution des programmes Chapitre Exécution des programmes Au début de l’exécution d’un programme, l’UC scrute le programme de haut en bas, vérifie toutes les conditions et exécute toutes les instructions qui en résul- tent en descendant la ligne omnibus. Il est important de bien ordonner les ins- tructions de façon à...
  • Page 319: Ensemble D'instructions

    CHAPITRE 7 Ensemble d’instructions Les API des CPM1, CPM1A, CPM1X et SRM1(--V2) ont de grands ensembles d’instructions de programmation qui facilitent la programmation des traitements compliqués de commande. Ce chapitre explique individuellement ces instructions et indique la programmation en schéma à contacts, les zones de données et des drapeaux utilisés avec chacune. Les nombreuses instructions fournies par ces API sont organisées par groupe d’instructions dans les sous-paragraphes suivants.
  • Page 320 7-16 Instructions de décalage ........... . 7-16-1 SHIFT REGISTER -- SFT(10) .
  • Page 321 7-20-10 DOUBLE BCD DIVIDE - DIVL(57) ........7-21 Instructions de calcul binaire .
  • Page 322: Notation

    Zones de données, valeurs utilisées comme bits de définition et drapeaux Chapitre Notation Dans ce manuel, toutes les instructions sont mentionnées par leur terme mné- monique. Par exemple, l’instruction OUTPUT s’intitulera OUT et l’instruction AND LOAD s’intitulera AND LD. En cas de doute au sujet d’une instruction à laquelle se réfère un terme mnémonique, se reporter aux Instructions de Pro- grammation de l’Annexe A.
  • Page 323 Zones de données, valeurs utilisées comme bits de définition et drapeaux Chapitre exige deux mots, le dernier mot de la zone de données ne peut être défini comme premier mot de l’opérande car tous les mots d’un même opérande doi- vent être dans la même zone de données.
  • Page 324: Instructions Sur Changement D'état

    Instructions sur changement d’état Chapitre sus, le contenu de DM 0001 doit être une valeur BCD et doit définir une adresse dans la zone DM de l’API utilisé. Se reporter au Chapitre 5 Zones mémoire pour des explications sur la zone DM. Définition des constantes Bien que les adresses des zones de données soient le plus souvent données comme opérandes, un grand nombre d’opérandes et tous les bits de définition...
  • Page 325: Codages Des Instructions À Droite

    Codages des instructions à droite Chapitre Se reporter au paragraphe 7-11 INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03) pour les effets des verrouillages sur des d’instructions sur changement d’état. Le CPM2A/CPM2C délivre également des instructions sur changement d’état : DIFU(13) et DIFD(14).
  • Page 326: Le Schéma Suivant Et Le Code Mnémonique Correspondant Illustrent Les Points Décrits Précédemment

    Codages des instructions à droite Chapitre Le schéma suivant et le code mnémonique correspondant illustrent les points décrits précédemment : Adresse Instruction Données 00000 00001 DIFU(13) 21600 00000 00000 00002 00001 00001 00002 00002 00003 DIFU(13) 21600 00100 00200 21600 BCNT(67) 00004 00100...
  • Page 327 Codages des instructions à droite Chapitre Lignes secondaires Lorsqu’une instruction avec codage à droite exige plusieurs lignes secondaires multiple (par exemple, KEEP(11)), toutes les lignes de cette instruction sont écrites avant celle-ci. Chacune des lignes de cette instruction est codée, à partir de LD ou de LD NOT, pour former des “blocs logiques”...
  • Page 328: Codes De Fonctions Des Cpm1/Cpm1A

    Tableaux d’instruction Chapitre Tableaux d’instruction Ce paragraphe contient des tableaux des instructions supportées par les API des CPM1/CPM1A, CPM2A/CPM2C et SRM1(-V2). Les premiers tableaux per- mettent la recherche d’instructions par leurs codes de fonctions. Le dernier tableau permet la recherche d’instructions par leurs codes mnémoniques. Dans les deux cas, le symbole @ indique des instructions sous forme sur changement d’état.
  • Page 329: Tableaux D'instruction

    Tableaux d’instruction Chapitre 7-6-2 Codes de fonction des CPM2A/CPM2C Le tableau suivant présente les instructions des CPM2A/CPM2C auxquels cor- respondent des codes de fonctions fixes. Chaque instruction est listée par code mnémonique et par nom d’instruction. Utiliser les valeurs de la colonne de gau- che en tant que digit de gauche et la valeur dans l’en-tête de la colonne en tant que digit de droite du code de fonction.
  • Page 330: Codes De Fonctions Du Srm1(-V2)

    Tableaux d’instruction Chapitre 7-6-3 Codes de fonctions du SRM1(-V2) Le tableau suivant présente les instructions des SRM1(-V2) auxquels corres- pondent des codes de fonctions fixes. Chaque instruction est listée par code mnémonique et par nom d’instruction. Utiliser les valeurs de la colonne de gau- che en tant que digit de gauche et la valeur dans l’en-tête de la colonne en tant que digit de droite du code de fonction.
  • Page 331: Liste Alphabétique Des Termes Mnémoniques

    Tableaux d’instruction Chapitre 7-6-4 Liste alphabétique des termes mnémoniques Les tirets (“--”) dans la colonne Code indiquent des instructions d’expansion, auxquelles ne correspondent pas des codes de fonctions fixes. “None” (Aucun) indique les instructions pour lesquelles des codes de fonctions ne sont pas utili- sés.
  • Page 332 Tableaux d’instruction Chapitre Mnémo- Code Mots Désignation Unités centrales Page nique DEC (@) DECREMENT BCD (BCD DECREMENT) Toutes DIFD DIFFERENCIATION VERS LE BAS Toutes (DIFFERENTIATE DOWN) DIFU DIFFERENCIATION VERS LE HAUT Toutes (DIFFERENTIATE UP) DIST (@) DISTRIBUTION DE MOT SIMPLE (SINGLE Toutes WORD DISTRIBUTE) DIV (@)
  • Page 333 Tableaux d’instruction Chapitre Mnémo- Code Mots Désignation Unités centrales Page nique PAS DE FONCTIONNEMENT (NO Toutes OPERATION) None OU (OR) Toutes OU LD None OU CHARGER (OR LOAD) Toutes OR NOT None NON OU (OR NOT) Toutes ORW (@) OU LOGIQUE (LOGICAL OR) Toutes None SORTIE (OUTPUT)
  • Page 334 Tableaux d’instruction Chapitre Mnémo- Code Mots Désignation Unités centrales Page nique SRD (@) DECLGE DROIT D’UN DIGIT (ONE DIGIT Toutes SHIFT RIGHT) STC (@) REPORT DE DEFINITION (SET CARRY) Toutes STEP DEFINITION D’ETAPE (STEP DEFINE) Toutes STIM (@) TEMPORISATION CYCLIQUE (INTERVAL Toutes TIMER) STUP...
  • Page 335: Programmation En Schémas À Contacts

    Programmation en schémas à contacts Chapitre Programmation en schémas à contacts Les instructions en schémas à contacts comprennent les instructions à contacts et les instructions pouvant être regroupées en blocs logiques ; elles effectuent le contrôle des conditions du schéma à contacts. Des blocs logiques d’instructions sont utilisés pour relier les pièces les plus complexes.
  • Page 336: Instructions De Commande De Bits

    Instructions de commande de bits Chapitre 7-7-2 AND LOAD et OR LOAD AND LOAD -- AND LD 00000 00002 Symboles à contacts 00001 00003 OR LOAD -- OR LD 00000 00001 Symboles à contacts 00002 00003 Pour l’obtention de blocs d’instructions, lorsqu’elles ne peuvent être combinées Description entre elles à...
  • Page 337: Set Et Reset -- Set Et Rset

    Instructions de commande de bits Chapitre OUT met à 1 le bit indiqué pour une condition d’exécution ON et met à zéro le bit indiqué pour une condition d’exécution OFF. Dans le cas d’un bit TR, OUT appa- raît au point d’embranchement plûtot qu’à l’extrémite d’une ligne secondaire. Se reporter au paragraphe 6-3-8 Lignes secondaires d’embranchement pour de plus amples informations.
  • Page 338: Keep -- Keep

    Instructions de commande de bits Chapitre Dans le deuxième exemple (schéma B), IR 10000 est à l’état ON quand IR 00001 passe à l’état ON, et reste à l’état ON (même lorsqu’IR 00001 passe à l’état OFF), et ce jusqu’à ce qu’IR 00002 passe à l’état ON. 00000 Adresse Instruction...
  • Page 339: Differentiate Up Et Down -- Difu(13) Et Difd

    Instructions de commande de bits Chapitre Conseils d’utilisation Attention, lors de l’utilisation d’une ligne de remise à zéro KEEP commandée par un composant externe normalement fermé. Ne jamais utiliser de bit d’entrée à l’état inverse pour la remise à zéro (R) de KEEP(11) quand le circuit d’entrée utilise une alimentation en courant alternatif.
  • Page 340: No Operation -- Nop

    INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03) Chapitre 7-11 Drapeaux Aucun drapeau ne correspond à ces instructions. Conseils d’utilisation DIFU(13) et DIFD(14) peuvent ne pas s’exécuter lorsque ces instructions sont programmées entre IL et CIT, entre JMP et JME ou dans des sous-programmes. Se reporter aux paragraphes 7-11 INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03), 7-12 JUMP et JUMP END -- JMP(04) et JME(05), 7-25 Instructions de sous-programmes et 7-27-1 INTERRUPT CONTROL -- INT(89).
  • Page 341 INTERLOCK et INTERLOCK CLEAR -- IL(02) et ILC(03) Chapitre 7-11 comme les bits TR, mais le traitement des instructions entre IL(02) et ILC(03) diffère par rapport au bit TR lorsque la condition d’exécution d’IL(02) est OFF. Lorsque la conditon d’exécution d’IL(02) est ON, le programme s’exécute tel quel ;...
  • Page 342: Jump Et Jump End -- Jmp(04) Et Jme(05)

    JUMP et JUMP END -- JMP(04) et JME(05) Chapitre 7-12 Lors de l’utilisaton de plus d’une IL(02) avec une seule ILC(03), un message d’erreur apparaît lors de la vérification du programme, mais son exécution se poursuit normalement. Drapeaux Aucun drapeau ne correspond à ces instructions. Exemple Le schéma suivant montre IL(02) utilisée deux fois avec ILC(03).
  • Page 343 JUMP et JUMP END -- JMP(04) et JME(05) Chapitre 7-12 Chacun des numéros de saut ne peut être utilisé que pour définir un saut. Du fait que toutes les instructions entre JMP(04) et JME(05) sont “sautées”, les numé- ros de saut 01 à 49 permettent de réduire le temps de cycle. Saut numéro 00 Lorsque le numéro de saut dans JMP(04) est 00, l’unité...
  • Page 344: Instructions Relatives Aux Erreurs D'utilisation : Failure Alarm And Reset -- Fal

    Instructions relatives aux erreurs d’utilisation Chapitre 7-13 7-13 Instructions relatives aux erreurs d’utilisation : FAILURE ALARM AND RESET -- FAL(06) et SEVERE FAILURE ALARM -- FALS(07) Symboles à contacts Zones de données de définition N : Numéro FAL FAL(06) N @FAL(06) N # (00 à...
  • Page 345: Instructions De Définition D'étapes : Step Define Et Step Start--Step(08)/Snxt(09)

    Instructions de définition d’étapes Chapitre 7-14 7-14 Instructions de définition d’étapes : STEP DEFINE et STEP START--STEP(08)/SNXT(09) Symboles à contacts Zones de données de définition B : Bit de commande STEP(08) B STEP(08) IR, AR, HR, LR B : Bit de commande SNXT(09) B IR, AR, HR, LR Limitations...
  • Page 346: Instructions De Définition D'étapes

    Instructions de définition d’étapes Chapitre 7-14 L’exécution d’une étape se termine avec l’exécution de la SNXT(09) suivante ou le passage à l’état OFF du bit de commande correspondant à cette étape (voir exemple 3 ci-dessous). Lorqu’une étape est terminée, tous les bits IR et HR de cette étape sont mis sur OFF et toutes les temporisations à...
  • Page 347: Instructions De Temporisation Et De Comptage

    Instructions de temporisation et de comptage Chapitre 7-15 remettre à zéro les compteurs dans les étapes, comme illustré ci-des- sous. 00000 Démarrage SNXT(09) 20000 20000 STEP(08) 20000 00100 CNT 001 25407 25407 #0003 1 cycle Adresse Instruction Opérandes Adresse Instruction Opérandes 00000 00000...
  • Page 348: Timer -- Tim

    Instructions de temporisation et de comptage Chapitre 7-15 porisation ou de comptage. Cette PV peut être utilisée en tant qu’opérande dans CMP(20), ou dans n’importe quelle autre instruction à laquelle est affectée la zone TC. Ceci est effectué en spécifiant le numéro TC utilisé pour définir cette temporisation ou ce compteur afin d’accéder à...
  • Page 349: High-Speed Timer -- Timh

    Instructions de temporisation et de comptage Chapitre 7-15 La figure suivante illustre le rapport entre la condition d’exécution de TIM et l’in- dicateur de fin qui lui est affecté. Condition d’exécution Drapeau de fin Conseils d’utilisation Les temporisations dans les parties de programme verrouillées sont remises à zéro lorsque la condition d’exécution d’IL(02) est sur OFF.
  • Page 350: Long Timer : Timl

    Instructions de temporisation et de comptage Chapitre 7-15 Il est nécessaire de toujours remettre à zéro la temporisation pour passer de TIM à TIMH(15) lors d’une édition en ligne. De même, il est nécessaire de travailler en mode PROGRAM pour modifier TIMH(15) en utilisant une interruption. Les numéros TC 000 à...
  • Page 351 Instructions de temporisation et de comptage Chapitre 7-15 précision de 0 à 1s) lors de l’utilisation de l’unité 1 s (C=000) ou entre 0,10 et 99 990 s (avec une précision de 0 à 10 s) lors de l’utilisation de l’unité 10 s (C=001). Une longue temporisation est activée lorsque sa condition d’exécution passe à...
  • Page 352: Counter -- Cnt

    Instructions de temporisation et de comptage Chapitre 7-15 passe à l’état OFF. Une fois activée, TMHH(----) s’exécute à partir de la SV par unités de 1 ms. La temporisation s’achève quand la PV atteint #0000 (s). Une fois la temporisa- tion écoulée, la PV et le drapeau de fin sont maintenus.
  • Page 353 Instructions de temporisation et de comptage Chapitre 7-15 l’état ON quand la PV atteint zéro et reste à l’état ON jusqu’à ce que le compteur soit remis à zéro. CNT est remise à zéro par l’entrée de remise à zéro R. Lorsque R passe d’OFF à ON, la PV est remise à...
  • Page 354: Reversible Counter -- Cntr

    Instructions de temporisation et de comptage Chapitre 7-15 7-15-6 REVERSIBLE COUNTER -- CNTR(12) Valeurs de définition N : Numéro TC Symboles à contacts CNTR(12) Zones de données d’opérandes SV : Valeur de consigne (mot, BCD) IR, SR, AR, DM, HR, LR, # Limitations Chaque numéro TC ne peut être utilisé...
  • Page 355: Register Comparison Table -- Ctbl

    Instructions de temporisation et de comptage Chapitre 7-15 L’illustration ci-dessous montre les changements survenant dans les conditions d’exécution de II et de DI, dans le drapeau de fin et dans la PV, suite à l’utilisation de CNTR(12) (une fois remis à zéro, le comptage redémarre à partir de zéro). La hauteur de la ligne PV n’a pour but que de montrer les changements survenus dans la PV.
  • Page 356 Instructions de temporisation et de comptage Chapitre 7-15 Fonction CTBL(63) Enregistre un tableau de comparaison de valeurs cibles et démarre la comparaison. Enregistre un tableau de comparaison de plages et démarre la comparai- son. Enregistre un tableau de comparaison de valeurs cibles. Démarrer la comparaison avec INI(61).
  • Page 357 Instructions de temporisation et de comptage Chapitre 7-15 Le diagramme suivant montre la structure d’un tableau de comparaison de vale- urs cibles. Ces dernières doivent être uniques ; une erreur se produit lorsqu’une valeur cible apparaît à plus d’une reprise dans le tableau. Nb de valeurs cibles (0001 à...
  • Page 358: Mode Control -- Ini

    Instructions de temporisation et de comptage Chapitre 7-15 Drapeaux ER : Le tableau de comparaison dépasse la limite de la zone de données, ou il existe une erreur dans les valeurs du tableau de comparaison. Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été...
  • Page 359 Instructions de temporisation et de comptage Chapitre 7-15 P1 doit être égal à 000 sauf si C est égal à 002 ou 004. P1 et P1+1 doivent être dans la même zone de données. Lorsqu’une adresse DM est utilisée pour P1, il doit s’agir d’une adresse accessi- ble en lecture/écriture.
  • Page 360: High-Speed Counter Pv Read -- Prv

    Instructions de temporisation et de comptage Chapitre 7-15 PV d’entrée d’interruptions (P=100 à 103) INI(61) remplace la PV de l’entrée d’interruptions (en mode compteur) par une valeur hexadécimale à 4 digits (0000 à FFFF) dans P1. Arrêt de la sortie Lorsque C est 003, INI(61) arrête la sortie d’impulsions.
  • Page 361 Instructions de temporisation et de comptage Chapitre 7-15 D et D+1 doivent être dans la même zone de données. Lorsqu’une adresse DM est utilisée pour D, elle doit être accessible en lecture/ écriture. Description Lorsque la condition d’exécution est OFF, PRV(62) n’est pas exécutée. Lorsque la condition d’exécution est ON, PRV(62) contrôle la PV du compteur à...
  • Page 362 Instructions de temporisation et de comptage Chapitre 7-15 PV d’entrée d’interruptions (P=100 à 103) PRV(62) lit la PV de l’entrée d’interruptions (mode compteur) et écrit la valeur hexadécimale à 4 digits (0000 à FFFF) dans D. Lecture de l’état (C=001) Lorsque C est égal à...
  • Page 363 Instructions de temporisation et de comptage Chapitre 7-15 Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été dépassée). PRV(62) est exécutée dans un sous-programme d’interruption alors qu’une entrée-sortie d’interruption ou une instruction de comptage à...
  • Page 364: Instructions De Décalage

    Instructions de décalage Chapitre 7-16 7-16 Instructions de décalage 7-16-1 SHIFT REGISTER -- SFT(10) Symboles à contacts Zones de données d’opérandes St : Mot de départ (Starting word) SFT(10) IR, SR, AR, HR, LR E : Mot de fin (End word) IR, SR, AR, HR, LR Limitations E doit être supérieur ou égal à...
  • Page 365: Word Shift -- Wsft

    Instructions de décalage Chapitre 7-16 chaque seconde. La sortie 20000 passe sur ON chaque fois qu’un “1” est décalé vers HR 0007. 00000 Adresse Instruction Opérandes SFT(10) 00000 00000 25502 00001 25502 HR 00 00001 00002 00001 HR 00 00003 SFT(10) 00004 0007...
  • Page 366: Arithmetic Shift Left -- Asl

    Instructions de décalage Chapitre 7-16 7-16-3 ARITHMETIC SHIFT LEFT -- ASL(25) Symboles à contacts Zones de données d’opérandes Wd : Décalage de mot (Shift word) ASL(25) @ASL(25) IR, SR, AR, DM, HR, LR Limitations DM 6144 à DM 6655 ne peuvent pas être utilisés pour Wd. Description Lorsque la condition d’exécution est OFF, ASL(25) n’est pas exécutée.
  • Page 367: Rotate Left -- Rol

    Instructions de décalage Chapitre 7-16 CY : Reçoit l’état du bit 00. EQ : ON lorsque le contenu de Wd est zéro ; sinon OFF. 7-16-5 ROTATE LEFT -- ROL(27) Symboles à contacts Zones de données d’opérandes Wd : Rotation de mot (Rotate word) ROL(27) @ROL(27) IR, SR, AR, DM, HR, LR...
  • Page 368: One Digit Shift Left -- Sld

    Instructions de décalage Chapitre 7-16 Conseils d’utilisation Utiliser STC(41) de façon à définir l’état de CY ou CLC(41) afin de réinitialiser l’état de CY avant d’opérer une rotation et s’assurer ainsi que CY contient l’état approprié avant d’exécuter ROR(28). CY sera décalé vers le bit 15 à chaque cycle lorsque ROR(28) est utilisée sous forme simple.
  • Page 369: One Digit Shift Right -- Srd

    Instructions de décalage Chapitre 7-16 7-16-8 ONE DIGIT SHIFT RIGHT -- SRD(75) Symboles à contacts Zones de données d’opérandes E : Mot de fin (End word) SRD(75) @SRD(75) IR, SR, AR, DM, HR, LR St : Mot de départ (Starting word) IR, SR, AR, DM, HR, LR Limitations St et E doivent être dans la même zone de données et E doit être inférieur ou...
  • Page 370 Instructions de décalage Chapitre 7-16 registre à un mot, indiquer le même mot pour St et E. Le mot de commande indique le sens de décalage, l’état devant être placé dans le registre, l’impulsion de décalage et l’entrée de remise à zéro. Le mot de commande est configuré de la façon suivante : Non utilisé.
  • Page 371: Asynchronous Shift Register -- Asft

    Instructions de décalage Chapitre 7-16 7-16-10 ASYNCHRONOUS SHIFT REGISTER -- ASFT(17) Zones de données d’opérandes Mot de commande (Control word) Symboles à contacts IR, SR, AR, DM, HR, LR, # ASFT(17) @ASFT(17) St : Mot de départ (Starting word) IR, SR, AR, DM, HR, LR E : Mot de fin (End word) IR, SR, AR, DM, HR, LR Rem.
  • Page 372: Instructions De Transfert De Données

    Instructions de transfert de données Chapitre 7-17 Exemple L’exemple suivant utilise l’instruction ASFT(17) pour décaler des mots dans un registre à décalage de 11 mots créés entre DM 0100 et DM 0110 avec C=#6000. Les données différentes de zéro sont décalées vers St (DM 0110). 00000 Adresse Instruction...
  • Page 373: Move Not -- Mvn

    Instructions de transfert de données Chapitre 7-17 Drapeaux ER : Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été dépassée). EQ : ON lorsque tous les zéros sont transférés en D. Exemple Les exemples suivants utilisent @MOV(21) pour copier le contenu de IR 001 dans HR 05 lorsque IR 00000 passe de OFF à...
  • Page 374: Block Transfer -- Xfer

    Instructions de transfert de données Chapitre 7-17 Exemple Les exemples suivants utilisent @MVN(22) pour copier le complément de #F8C5 dans DM 0010 lorsque IR 00001 passe de OFF à ON. 00001 Adresse Instruction Opérandes @MVN(22) 00000 00001 #F8C5 00001 @MOV(21) DM 0010 F8C5 0010...
  • Page 375: Block Set -- Bset

    Instructions de transfert de données Chapitre 7-17 7-17-4 BLOCK SET -- BSET(71) Zones de données d’opérandes S : Données de base (Source data) Symboles à contacts IR, SR, AR, DM, HR, TC, LR, # BSET(71) @BSET(71) St : Mot de départ (Starting word) IR, SR AR, DM, HR, TC, LR E : Mot de fin (End Word) IR, SR, AR, DM, HR, TC, LR...
  • Page 376: Data Exchange -- Xchg

    Instructions de transfert de données Chapitre 7-17 7-17-5 DATA EXCHANGE -- XCHG(73) Symboles à contacts Zones de données d’opérandes E1 : Mot 1 échangé XCHG(73) @XCHG(73) IR, SR, AR, DM, HR, TC, LR E2 : Mot 2 échangé IR, SR, AR, DM, HR, TC, LR Limitations DM 6144 à...
  • Page 377 Instructions de transfert de données Chapitre 7-17 HR 10 + Of. Le contenu de LR 10 est #3005, #00FF est copié dans HR 15 (HR 10 + 5) lorsque IR 00000 est sur ON. 00000 Adresse Instruction Opérandes @DIST(80) 00000 00000 #00FF 00001...
  • Page 378: Data Collect -- Coll

    Instructions de transfert de données Chapitre 7-17 Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été dépassée). Durant l’utilisation de la batterie, la valeur de l’indicateur de batterie + 1 est supérieure à...
  • Page 379 Instructions de transfert de données Chapitre 7-17 dans la batterie (000 à 999 dans une valeur BCD). SBs contient l’indicateur de la batterie. Lorsque la condition d’exécution est ON, COLL(81) décale le contenu de chaque mot dans la batterie d’une adresse vers le bas et décale les données de SBs+1 (première valeur écrite dans la batterie) vers le mot de destination (D).
  • Page 380: Move Bit -- Movb

    Instructions de transfert de données Chapitre 7-17 Lorsque IR 00000 passe de l’état OFF à l’état ON, COLL(81) copie le contenu de DM 0005 (DM 0000 + 5) dans IR 001. Le contenu de l’indicateur de batterie (DM 0000) est alors décrémenté de 1. 00000 Adresse Instruction...
  • Page 381: Move Digit -- Movd

    Instructions de transfert de données Chapitre 7-17 dans D. Les bits dans S et D sont spécifiés par Bi. Les deux digits de droite de Bi indiquent le bit source ; les deux bits de gauche indiquent le bit de destination. 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 1 1 0 0 0 1 Bit de source (00 à...
  • Page 382: Instructions De Comparaison

    Instructions de comparaison Chapitre 7-18 Indicateur de digit Les exemples suivants illustrent des transferts de données correspondant à différentes valeurs de Di. Di: 0010 Di: 0030 Di: 0031 Di: 0023 Drapeaux ER : Au moins un des trois digits de droite des Di n’est pas compris entre 0 et Le canal DM indirectement adressé...
  • Page 383: Table Compare -- Tcmp

    Instructions de comparaison Chapitre 7-18 Exemple : L’exemple suivant montre comment sauvegarder immédiatement le résultat de Sauvegarde des résultats la comparaison. Lorsque le contenu de HR 09 est supérieur à DM 0000, 20000 de CMP(20) passe à l’état ON. Lorsque les deux sont égaux, 20001 passe à l’état ON ; lors- que le contenu de HR 09 est inférieur à...
  • Page 384: Block Compare -- Bcmp

    Instructions de comparaison Chapitre 7-18 Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été dépassée). L’exemple suivant indique les comparaisons effectuées et les résultats apportés Exemple pour TCMP(85).
  • Page 385 Instructions de comparaison Chapitre 7-18 Description Lorsque la condition d’exécution est OFF, BCMP(68) n’est pas exécutée. Lors- que la condition d’exécution est ON, BCMP(68) compare CD aux plages défi- nies par un bloc constitué de CB+1, CB+2, ..., CB+31. Chaque plage est définie par deux mots, le premier désignant la limite inférieure et le deuxième la limite supérieure.
  • Page 386: Double Compare -- Cmpl

    Instructions de comparaison Chapitre 7-18 Exemple L’exemple suivant illustre les comparaisons effectuées et les résultats obtenus pour BCMP(68). La comparaison est ici effectuée à chaque cycle lorsque IR 00000 est sur ON. 00000 Adresse Instruction Opérandes BCMP(68) 00000 00000 HR 00 00001 BCMP(68) DM 0010...
  • Page 387: Area Range Compare -- Zcp

    Instructions de comparaison Chapitre 7-18 Drapeaux ER : Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été dépassée). GR : ON lorsque Cp1+1,Cp1 est plus grand que Cp2+1,Cp2. EQ : ON lorsque Cp1+1,Cp1 est égal à...
  • Page 388 Instructions de comparaison Chapitre 7-18 Etat des drapeaux Résultat de la comparaison GR (SR 25505) EQ (SR 25506) LE (SR 25507) CD < LL LL ! CD ! UL UL < CD Conseils d’utilisation L’insertion d’autres instructions entre ZCP(----) et l’opération accédant aux dra- peaux EQ, LE et GR peut modifer l’état de ces drapeaux.
  • Page 389: Instructions De Conversion

    Instructions de conversion Chapitre 7-19 7-18-6 DOUBLE AREA RANGE COMPARE -- ZCPL(----) Zones de données d’opérandes CD : Données de comparaison Symboles à contacts IR, SR, AR, DM, HR, LR ZCPL(----) LL : Limite supérieure de plage IR, SR, AR, DM, HR, LR UL : Limite inférieure de plage IR, SR, AR, DM, HR, LR Limitations...
  • Page 390: Binary-To-Bcd -- Bcd

    Instructions de conversion Chapitre 7-19 Description Lorsque la condition d’exécution est OFF, BIN(23) n’est pas exécutée. Lorsque la condition d’exécution est ON, BIN(23) convertit le contenu BCD de S en bits binaires d’une valeur numérique équivalente et transmets cette valeur binaire à R.
  • Page 391: Double Bcd-To-Double Binary -- Binl

    Instructions de conversion Chapitre 7-19 valeur en format BCD afin d’exécuter des opérations arithmétiques BCD et non des opérations arithmétiques binaires, par exemple pour additionner des valeurs en format binaire et BCD. Drapeaux ER : Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été...
  • Page 392: 4-To-16 Decoder -- Mlpx

    Instructions de conversion Chapitre 7-19 DM 6144 à DM 6655 ne peuvent pas être utilisés pour R. Description BCDL(59) convertit le contenu binaire à 32 bits de S et S+1 dans huit digits de données en format BCD, et transmet les données converties vers R et R+1. S + 1 Binaire R + 1...
  • Page 393 Instructions de conversion Chapitre 7-19 Le premier digit et le nombre de digits à convertir sont indiqués dans Di. Lorsque DI contient un nombre de digits supérieur au nombre de digits restant en S (en comptant à partir du premier digit indiqué), les digits restant sont recalculés à partir du début de S.
  • Page 394: 16-To-4 Encoder -- Dmpx

    Instructions de conversion Chapitre 7-19 Exemple Le programme qui suit convertit les digits 1 à 3 de DM 0020 en positions de bits et fait passer à l’état ON les bits correspondants de trois mots successifs à partir de HR 10. Le digit 0 n’est pas converti. 00000 Adresse Instruction...
  • Page 395 Instructions de conversion Chapitre 7-19 L’exemple suivant concerne une opération de codage à un digit vers le digit numéro 1 de R ; Di est ici 0001. Premier mot source C transféré pour indiquer le bit numéro 12 comme le bit à l’état ON le plus haut Mot de résultat Jusqu’à...
  • Page 396: 7-Segment Decoder -- Sdec

    Instructions de conversion Chapitre 7-19 Exemple Lorsque 00000 est sur ON, le schéma suivant code les mots IR 200 et 201 dans les deux premiers digits de HR 10 puis code LR 10 et 11 dans les deux derniers digits de HR 10. Bien que l’état de chaque bit de mot source ne soit pas indiqué, il est supposé...
  • Page 397 Instructions de conversion Chapitre 7-19 Tous ou partie des digits de S peuvent être convertis dans l’ordre, à partir du premier digit spécifié. Le premier digit, le nombre de digits à convertir et la moitié de D devant recevoir le premier afficheur à 7 segments (les 8 bits de droite ou de gauche) sont spécifiés dans Di.
  • Page 398 Instructions de conversion Chapitre 7-19 Exemple L’exemple qui suit montre les données obtenues. Les lettres en minuscules indiquent quels bits correspondent à quels segments du code affiché à 7 segments. Le tableau ci-dessous contient les données initiales et le résultat de la conversion pour tous les digits hexadécimaux.
  • Page 399: Ascii Convert -- Asc

    Instructions de conversion Chapitre 7-19 Drapeaux ER : Indicateur de digit incorrect, ou dépassement de la zone de données de destination. Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été dépassée). 7-19-8 ASCII CONVERT -- ASC(86) Zones de données d’opérandes S : Mot d’origine...
  • Page 400 Instructions de conversion Chapitre 7-19 Quelques exemples de valeurs Di et de conversions de binaire à 4 bits vers le code ASCII à 8 bits. Di : 0011 Di : 0030 1ère moit. 1ère moit. 2ème moit. 2ème moit. 1ère moit. 2ème moit.
  • Page 401: Ascii-To-Hexadecimal -- Hex

    Instructions de conversion Chapitre 7-19 7-19-9 ASCII-TO-HEXADECIMAL -- HEX(----) Zones de données d’opérandes S : Premier mot source Symboles à contacts IR, SR, AR, DM, HR, TC, LR, # HEX(----) @HEX(----) Di : Indicateur de digit IR, SR, AR, DM, HR, TC, LR, # D : Mot de destination IR, SR, AR, DM, HR, LR Limitations...
  • Page 402 Instructions de conversion Chapitre 7-19 Quelques exemples de valeurs de Di et de conversion de 8 bits ASCII en 4 bits hexadécimales qu’ils produisent sont montrés ci-dessous : Di: 0011 Di: 0030 1er octet 1er octet 2ème octet 2ème octet 1er octet 2ème octet Di: 0023...
  • Page 403: Scaling -- Scl

    Instructions de conversion Chapitre 7-19 Drapeaux ER : Indicateur incorrect de digit, ou zone de données pour la destination dépassée. Les mots de source ne contiennent pas les données ASCII qui peuvent être converties en hexadécimal : plage de valeurs de 0 à 9 ou A à F. Le canal DM indirectement adressé...
  • Page 404 Instructions de conversion Chapitre 7-19 0000 est écrit dans R et si le résultat est supérieur à 9999, alors 9999 est écrit dans R. Le tableau suivant montre les fonctions et les plages des mots de paramètre : Paramètre Fonction Plage Commentaires Point BCD n# 1 (A...
  • Page 405: Signed Binary To Bcd Scaling -- Scl2

    Instructions de conversion Chapitre 7-19 7-19-11 SIGNED BINARY TO BCD SCALING -- SCL2(----) Symboles à contacts Zones de données d’opérandes S : Mot de source SCL2(----) @SCL2(----) IR, SR, AR, DM, HR, LR P1 : Premier mot de paramètre IR, SR, AR, DM, HR, LR R : Mot de résultat IR, SR, AR, DM, HR, LR Limitations...
  • Page 406 Instructions de conversion Chapitre 7-19 Le diagramme suivant montre le mot d’origine, S, converti en R selon la ligne définie par le point (P1, 0) et la pente &Y/&X. Valeur après conversion (BCD) &Y &X Valeur avant conversion (signé hexadécimal) Interception sur l’axe x Le résultat peut être calculé...
  • Page 407: Bcd To Signed Binary Scaling -- Scl3

    Instructions de conversion Chapitre 7-19 7-19-12 BCD TO SIGNED BINARY SCALING -- SCL3(----) Symboles à contacts Zones de données d’opérandes S : Mot de source SCL3(----) @SCL3(----) IR, SR, AR, DM, HR, LR P1 : Premier mot de paramètre IR, SR, AR, DM, HR, LR R : Mot de résultat IR, SR, AR, DM, HR, LR Limitations...
  • Page 408 Instructions de conversion Chapitre 7-19 Le schéma suivant montre le mot de source, S, converti en R selon la ligne défi- nie par le point (0, P1) et la pente &Y/&X. Valeur après conversion (Signé hexadécimal) &Y Limite supé- &X rieure Interception sur l’axe y...
  • Page 409: Hours-To-Seconds -- Sec

    Instructions de conversion Chapitre 7-19 Exemple L’état de 00101 détermine le signe du mot de source de BCD dans l’exemple suivant. Lorsque 00101 est allumé, alors le mot de source est négatif. Lorsque 00100 est allumé, les données de base en BCD dans LR 02 sont converties en binaire signé...
  • Page 410: Seconds-To-Hours -- Hms

    Instructions de conversion Chapitre 7-19 Le résultat est émis en R et R+1. La valeur maximale obtenue est 35 999 999 secondes. Drapeaux ER : S et S+1 ou R et R+1 ne sont pas dans la même zone de données. S et/ou S+1 ne contiennent pas le BCD.
  • Page 411 Instructions de conversion Chapitre 7-19 Drapeaux ER : S et S+1 ou R et R+1 ne sont pas dans la même zone de données. S et/ou S+1 ne contiennent pas le BCD ou excèdent 36 000 000 sec- ondes. Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été...
  • Page 412 Instructions de conversion Chapitre 7-19 UF : ON lorsque le contenu de S est 8000 ; autrement OFF. ON lorsque le bit 15 de R est ON ; autrement OFF. Exemple L’exemple suivant montre comment utiliser NEG(----) pour trouver le complé- ment à...
  • Page 413: Instructions De Calcul Sur Les Valeurs Bcd

    Instructions de calcul sur les valeurs BCD Chapitre 7-20 7-20 Instructions de calcul sur les valeurs BCD 7-20-1 SET CARRY - STC(40) Symboles à contacts STC(40) @STC(40) Lorsque la condition d’exécution est OFF, STC(40) ne s’exécute pas. Lorsque la condition d’exécution est ON, STC(40) passe CY (SR 25504) sur ON. Rem.
  • Page 414: Bcd Subtract - Sub(31)

    Instructions de calcul sur les valeurs BCD Chapitre 7-20 Exemple Lorsque 00002 est égal à ON, le programme représenté par le schéma suivant met CY à zéro avec CLC(41), ajoute le contenu d’IR 200 à une constante (6103), insère le résultat dans DM 0100, et transfère tous les zéros ou 0001 à DM 0101 selon l’état de CY (25504).
  • Page 415 Instructions de calcul sur les valeurs BCD Chapitre 7-20 CY : ON lorsque le résultat est négatif, c’est--à--dire, lorsque Mi est inférieur à Su plus CY. EQ : ON lorsque le résultat est égal à 0. Attention Veiller à supprimer le drapeau de report avec CLC(41) avant d’exécuter SUB(31) si son état précédent n’est pas nécessaire, et à...
  • Page 416: Bcd Multiply - Mul(32)

    Instructions de calcul sur les valeurs BCD Chapitre 7-20 Adresse Instruction Opérandes 00000 00002 00001 00002 CLC(41) 00003 @SUB(31) 0100 00004 25504 00005 CLC(41) 00006 @SUB(31) 0000 00007 00008 25504 00009 1100 00010 AND LD 00011 1100 La première et la seconde soustraction indiquées dans ce schéma sont illus- trées ci--dessous en utilisant des exemples de données pour 201 et DM 0100.
  • Page 417: Bcd Divide - Div(33)

    Instructions de calcul sur les valeurs BCD Chapitre 7-20 Description Lorsque la condition d’exécution est OFF, MUL(32) ne s’exécute pas. Lorsque la condition d’exécution est ON, MUL(32) multiplie Md par le contenu de Mr, et insère le résultat en R et R+1. R +1 Exemple Lorsqu’IR 00000 est ON avec le programme suivant, les contenus d’IR 013 et de...
  • Page 418: Double Bcd Add - Addl(54)

    Instructions de calcul sur les valeurs BCD Chapitre 7-20 Description Lorsque la condition d’exécution est OFF, DIV(33) ne s’exécute pas et le pro- gramme passe à l’instruction suivante. Lorsque la condition d’exécution est ON, Dd est divisé par Dr et le résultat est inséré dans R et R + 1 : le quotient dans R et le reste dans R + 1.
  • Page 419 Instructions de calcul sur les valeurs BCD Chapitre 7-20 Description Lorsque la condition d’exécution est OFF, ADDL(54) ne s’exécute pas. Lorsque la condition d’exécution est ON, ADDL(54) additionne les contenus de CY aux valeurs à 8 digits dans Au et Au+1, et insère le résultat dans R et R+1. CY ne sera positionné...
  • Page 420: Double Bcd Subtract - Subl(55)

    Instructions de calcul sur les valeurs BCD Chapitre 7-20 7-20-8 DOUBLE BCD SUBTRACT - SUBL(55) Zones de données d’opérandes Mi : 1er terme de la soustraction (BCD) Symboles à contacts IR, SR, AR, DM, HR, TC, LR, # SUBL(55) @SUBL(55) Su : 2e terme de la soustraction (BCD) IR, SR, AR, DM, HR, TC, LR, # R : 1er canal de résultat...
  • Page 421 Instructions de calcul sur les valeurs BCD Chapitre 7-20 Exemple L’exemple qui suit est très similaire à une soustraction à un seul mot. Dans cet exemple, toutefois, BSET(71) est nécessaire pour supprimer le contenu de DM 0000 et de DM 0001 de façon à permettre de soustraire un résultat négatif de 0 (l’entrée d’une constante à...
  • Page 422: Double Bcd Multiply - Mull(56)

    Instructions de calcul sur les valeurs BCD Chapitre 7-20 7-20-9 DOUBLE BCD MULTIPLY - MULL(56) Zones de données d’opérandes Md : Premier mot multiplicande (BCD) Symboles à contacts IR, SR, AR, DM, HR, TC, LR MULL(56) @MULL(56) Mr : Premier mot multiplicateur (BCD) IR, SR, AR, DM, HR, TC, LR R : Premier mot de résultat IR, SR, AR, DM, HR LR...
  • Page 423: Instructions De Calcul Binaire

    Instructions de calcul binaire Chapitre 7-21 Drapeaux ER : Dr et Dr+1 contiennent 0. Dd, Dd+1, Dr ou Dr+1 ne sont pas des valeurs BCD. Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas BCD ou la limite de la zone DM a été dépassée). EQ : ON lorsque le résultat est égal à...
  • Page 424: Binary Subtract - Sbb(51)

    Instructions de calcul binaire Chapitre 7-21 Exemple L’exemple suivant montre une addition à 4 digits avec CY utilisé pour insérer #0000 ou #0001 dans R+1 pour veiller à ce que chaque report soit préservé. Adresse Instruction Opérandes TR 0 00000 00000 00000 CLC(41)
  • Page 425 Instructions de calcul binaire Chapitre 7-21 Description Lorsque la condition d’exécution est OFF, SBB(51) ne s’exécute pas. Lorsque la condition d’exécution est ON, SBB(51) soustrait les contenus de Su et CY de Mi et insère le résultat dans R. Lorsque le résultat est négatif, CY est activé et le complément 2 du résultat réel est inséré...
  • Page 426: Binary Multiply - Mlb(52)

    Instructions de calcul binaire Chapitre 7-21 7-21-3 BINARY MULTIPLY - MLB(52) Zones de données d’opérandes Md : Mot multiplicande (binaire) Symboles à contacts IR, SR, AR, DM, HR, TC, LR, # MLB(52) @MLB(52) Mr : Mot multiplicateur (binaire) IR, SR, AR, DM, HR, TC, LR, # R : Premier mot de résultat IR, SR, AR, DM, HR LR Limitations...
  • Page 427: Instructions Mathématiques Spéciales

    Instructions mathématiques spéciales Chapitre 7-22 Drapeaux ER : Dr contient 0. Il n’existe pas de mot DM adresssé indirectement. (le contenu du canal *DM n’est pas BCD ou la limite de la zone DM a été dépassée). EQ : ON lorsque le résultat est égal à 0. 7-22 Instructions mathématiques spéciales 7-22-1 FIND MAXIMUM - MAX(--) Symboles à...
  • Page 428: Find Minimum - Min

    Instructions mathématiques spéciales Chapitre 7-22 Lorsque le bit 15 de C est OFF, les données dans la plage sont traîtées comme un binaire non--signée et lorsqu’il est ON la données est traîtée comme une binaire signée. Nombre de mots dans la plage (N : 001 à...
  • Page 429: Average Value - Avg

    Instructions mathématiques spéciales Chapitre 7-22 Lorsque le bit 14 de C est ON et que plus d’une adresse contient la même valeur minimale, la position la plus basses de l’adresse sera transmise à D+1.La posi- tion sera transmise comme une adresse DM pour une zone DM, mais comme une position relative au premier mot de la plage pour toutes les autres zones.
  • Page 430 Instructions mathématiques spéciales Chapitre 7-22 à D+2 ; lors de la seconde opération, il écrit le contenu de S à D+3, etc. Lors de la Nième opération, AVG(--) écrit le contenu de S et l’enregistre dans D+N+1, AVG(--) calcule la valeur moyenne enregistrée dans D+2 à D+N+1, et écrit la moyenne dans D.
  • Page 431: Sum - Sum

    Instructions mathématiques spéciales Chapitre 7-22 AVG(--) calcule la valeur moyenne des contenus de DM 1002 à DM 1004 et écrit la valeur moyenne à DM 1000. 00001 @MOV(21) Adresse Instruction Opérandes #0000 00000 00001 00001 @MOV(21) 0000 AVG(--) 00002 AVG(--) #0003 DM 1000 0003...
  • Page 432 Instructions mathématiques spéciales Chapitre 7-22 Les fonctions des bits dans C sont indiquées dans le schéma suivant et expli- quées plus en détails ensuite. Nombre d’articles dans la plage (N, BCD) Nombre de mots ou nombre de bits 001 à 999 Premier bit (lorsque le bit 13 est ON) 1 (ON) : Extrême droite 0 (OFF) : Extrême gauche...
  • Page 433: Instructions Logiques

    Instructions logiques Chapitre 7-23 Exemple Dans l’exemple suivant, les contenus BCD des 8 mots de DM 0000 à DM 0007 sont additionnés lorsque IR 00001 est ON et le résultat est écrit dans DM 0010 et DM 0011. 00001 Adresse Instruction Opérandes @SUM(--)
  • Page 434: Logical And - Andw(34)

    Instructions logiques Chapitre 7-23 7-23-2 LOGICAL AND - ANDW(34) Zones de données d’opérandes Symboles à contacts I1 : Entrée 1 IR, SR, AR, DM, HR, TC, LR, # ANDW(34) @ANDW(34) I2 : Entrée 2 IR, SR, AR, DM, HR, TC, LR, # R : Mot de résultat IR, SR, AR, DM, HR, LR Limitations...
  • Page 435: Exclusive Or - Xorw(36)

    Instructions logiques Chapitre 7-23 Description Lorsque la condition d’exécution est OFF, ORW(35) ne s’exécute pas. Lorsque la condition d’exécution est ON, ORW(35) effectue un OU logique entre les contenus de I1 and I2 bit par bit et insères le résultat dans R. Exemple Drapeaux ER :...
  • Page 436: Instructions D'incrémentation/Décrémentation

    Instructions d’incrémentation/décrémentation Chapitre 7-24 7-23-5 EXCLUSIVE NOR - XNRW(37) Zones de données d’opérandes I1 : Entrée 1 Symboles à contacts IR, SR, AR, DM, HR, TC, LR, # XNRW(37) @XNRW(37) I2 : Entrée 2 IR, SR, AR, DM, HR, TC, LR, # R : Mot de résultat IR, SR, AR, DM, HR, LR Limitations...
  • Page 437: Bcd Decrement - Dec(39)

    Instructions d’incrémentation/décrémentation Chapitre 7-24 7-24-2 BCD DECREMENT - DEC(39) Symboles à contacts Zones de données d’opérandes Wd : Mot décroissant (BCD) DEC(39) @DEC(39) IR, SR, AR, DM, HR, LR Limitations DM 6144 à DM 6655 ne peuvent pas être utilisés pour Wd. Description Lorsque la condition d’exécution est OFF, DEC(39) ne s’exécute pas.
  • Page 438: Instructions De Sous-Programmes

    Instructions de sous-programmes Chapitre 7-25 7-25 Instructions de sous-programmes Les sous--programmes sont utiliser pour décomposer d’importantes tâches de commande en tâches plus petites et afin de permettre de réutiliser un jeu d’instructions particulier. Lorsque le programme principal appelle un sous--programme, le contrôle est transféré à ce dernier et ses instructions sont exécutées.
  • Page 439 Instructions de sous-programmes Chapitre 7-25 SBS(91) peut également être insérée dans un sous--programme pour faire passer l’exécution du programme d’un sous--programme à l’autre : ceci se nomme imbrication de sous--programmes. Une fois exécuté le second sous--programme (une fois que RET(93) a été atteinte), le programme revient au sous--programme initial qui est alors exécuté...
  • Page 440: Subroutine Define Et Return - Sbn(92)/Ret(93)

    Instructions de sous-programmes Chapitre 7-25 7-25-2 SUBROUTINE DEFINE et RETURN - SBN(92)/RET(93) Symboles à contacts Zones de données de définition N : Numéro du sous-programme SBN(92) N 000 à 049 RET(93) Limitations Le numéro du sous-programme doit être compris entre 000 et 049. Chaque numéro de sous--programme ne peut être utilisé...
  • Page 441: Instructions Spéciales

    Instructions spéciales Chapitre 7-26 Description L’instruction MACRO permet à un sous-programme d’en remplacer plusieurs autres possédant des structures identiques mais des opérandes différents. 4 mots d’entrées (entre SR 232 et SR 235) et 4 mots de sortie (entre SR 236 et SR 239) sont affectés à...
  • Page 442 Instructions spéciales Chapitre 7-26 Limitations DM 6649 à DM 6655 ne peuvent être utilisés pour FM. Lorsqu’elle est exécutée avec une condition d’exécution ON, MSG(46) lit 8 mots Description en code ASCII étendu de FM à FM+7 et affiche le message sur la Console de Programmation.
  • Page 443: I/O Refresh - Iorf(97)

    Instructions spéciales Chapitre 7-26 7-26-2 I/O REFRESH - IORF(97) Symboles à contacts Zones de données d’opérandes St : Début de mot IORF(97) IR 000 à IR 019 E : Fin de mot IR 000 à IR 019 Rem. Cette instruction n’est pas supportée sur les API SRM1(-V2). Limitations St doit être égal ou inférieur à...
  • Page 444: Frame Checksum - Fcs

    Instructions spéciales Chapitre 7-26 Description Lorsque la condition d’exécution est OFF, BCNT(67) ne s’exécute pas. Lorsque la condition d’exécution est ON, BCNT(67) compte le nombre total de bits à l’é- tat ON dans tous les mots compris entre SB et SB+(N--1) et insère le résultat dans R.
  • Page 445 Instructions spéciales Chapitre 7-26 Unités de calcul Le checksum des mots est calculé lorsque le bit 13 est sur OFF ; le checksum des octets est calculé lorsque le bit 13 est sur ON. Si les octets sont spécifiés, la plage peut commencer par l’octet poids fort ou faible de R .
  • Page 446: Set Pulses - Puls(65)

    Instructions spéciales Chapitre 7-26 7-26-5 SET PULSES - PULS(65) Symboles à contacts Zones de données d’opérandes P : Spécificateur de port PULS(65) @PULS(65) 000 ou 010 C : Données de commande 000 ou 001 N : Numéro d’impulsion IR, SR, AR, DM, HR, LR Limitations Cet t e ins t r uc t ion n'es t s uppor t ée que par les A P I CPM1A et CPM2A/ CPM2C à...
  • Page 447: Speed Output-- Sped

    Instructions spéciales Chapitre 7-26 N+1 contient les 4 digits de gauche et N les 4 digits de droite. Nombre de Le nombre de déplacements d’impulsions dépend du nombre d’impulsions de déplacements sortie (N+1 et N) et du type d’impulsion (C). d’impulsions Système de Déplacements d’impulsions...
  • Page 448 Instructions spéciales Chapitre 7-26 Limitations Cette instruction n’est supportée que sur les API des CPM1A et CPM2A/ CP M 2C à so rt i e transistor . Sur le CPM1A : F doit être une valeur BCD, #0000 ou entre #0002 et #0200. Sur le CPM2A/CPM2C : F doit être une valeur BCD, #0000 ou entre #0001 et #1000.
  • Page 449 Instructions spéciales Chapitre 7-26 de nouveau être spécifié avec PULS(65) chaque fois que la sortie d’impulsions est arrêtée. La fréquence ne peut être modifiée avec SPED(64) lors d’une sortie d’impul- sions à partir du bit de sortie spécifié par ACC(--) ou PWM(--). Une erreur se produit et SR 25503 est mis sur ON lorsque SPED(64) est exécutée dans ces circonstances.
  • Page 450: Acceleration Control - Acc

    Instructions spéciales Chapitre 7-26 7-26-7 ACCELERATION CONTROL - ACC(--) Symboles à contacts Zones de données d’opérandes P : Spécificateur de port ACC(--) @ACC(--) M : Mode spécificateur 000, 002, ou 010 à 013 C : Premier mot de commande IR, SR, AR, DM, HR, LR Limitations Cette instruction n’est disponible que sur les CPM2A/CPM2C.
  • Page 451 Instructions spéciales Chapitre 7-26 Fonction Le contenu de C détermine la vitesse d’accélération. Au cours d’une accélération, la fréquence de sortie est augmentée toutes les 10 ms de la proposition définie dans C. C doit être une valeur BCD com- prise entre 0001 et 1000 (10 Hz à...
  • Page 452 Instructions spéciales Chapitre 7-26 lération/décélération rates. La sortie d’impulsions prend fin lorsque le nombre d’impulsions défini a été généré. Fréquence cible Temps (Le nombre d’impulsions en sortie est toujours précis). Lorsque le nombre d’impulsions de sortie nécessaire à l’accélération et à la décélération (temps nécessaire pour atteindre la fréquence cible ! fréquence cible) dépasse le nombre d’impulsions prédéfini, l’accélération et la décélération seront insuffisantes et la sortie d’impulsions sera triangulaire et non trapé-...
  • Page 453 Instructions spéciales Chapitre 7-26 # Lorsqu’ACC(--) est exécutée alors que les impulsions sont générées en mode continu, la fréquence cible peut être modifiée (de 0001 à 1000 : de 10 Hz à 10 kHz) en fonction des vitesses d’accélération/décélération définies. # En mode de sortie d’impulsions indépendant, il se produit une décélération puis un arrêt de la sortie, lorsqu’ACC(--) est exécutée avec la fréquence cible (dans C+1) réglée à...
  • Page 454 Instructions spéciales Chapitre 7-26 En général, PWM(--) ne doit être exécutée qu’une fois pour démarrer la sortie d’impulsions ; utiliser la fonction de variation sur changement de front (@PWM(--)) ou une condition d’entrée sur ON sur un seul cycle. Des impulsions à rapport cyclique variable peuvent être générées de façon simultanée et indépendante à...
  • Page 455: Synchronized Pulse Control - Sync

    Instructions spéciales Chapitre 7-26 7-26-9 SYNCHRONIZED PULSE CONTROL - SYNC(--) Symboles à contacts Zones de données d’opérandes P1 : Spécificateur de port d’entrée SYNC(--) @SYNC(--) P2 : Spécificateur de port de sortie 000 ou 010 C : Facteur d’échelle IR, SR, AR, DM, HR, LR, # Limitations Cette instruction n’est disponible que sur les CPM2A/CPM2C.
  • Page 456 Instructions spéciales Chapitre 7-26 est définie dans les bits 08 à 15 de DM 6642, comme indiqué dans le tableau suivant : DM 6642 bits 08 à 15 Fonction of inputs 00000 et 00001 Pour la commande d’impulsions synchronisée (10 à 500 Hz) Pour la commande d’impulsions synchronisée (20 Hz à...
  • Page 457: Data Search - Srch

    Instructions spéciales Chapitre 7-26 7-26-10 DATA SEARCH - SRCH(--) Symboles à contacts Zones de données d’opérandes N : Numéro de mots SRCH(--) @SRCH(--) IR, SR, AR, DM, HR, TC, LR, # : Premier mot de la plage IR, SR, AR, DM, HR, TC, LR C : Comp.
  • Page 458: Pid Control - Pid

    Instructions spéciales Chapitre 7-26 (89AB). IR 204 contient ces données, aussi le drapeau EQ (SR 25506) est mis sur ON et #0004 est écrit dans DM 0101. 00000 Adresse Instruction Opérandes @SRCH(--) 00000 00000 #0010 00001 @SRCH(--) 0010 DM 0100 0200 0100 IR 200...
  • Page 459 Instructions spéciales Chapitre 7-26 Le tableau suivant indique la fonction des mots de paramètres : Bits Nom du paramètre Fonction/Plage définie 00 à 15 Valeur de consigne Valeur cible de la commande PID. Elle peut être définie comme tout (SV). nombre binaire, avec le nombre de bits spécifié...
  • Page 460 Instructions spéciales Chapitre 7-26 Le schéma ci-dessous indique la relation entre une période d’échantillonnage et calcul PID. Ce dernier n’est exécuté qu’à l’issue de la période d’échantillonnage (ici 100 ms). 1 cycle 70 ms 70 ms 70 ms 60 ms Calcul PID Pas de calcul (70+30=100 ms,...
  • Page 461 Instructions spéciales Chapitre 7-26 Actions de commande Action proportionnelle (P) Une action proportionnelle est une opération selon laquelle une bande propor- tionnelle est établie par rapport à la valeur de consigne (SV) ; à l’intérieur de cette bande, la variable manipulée (MV) est rendue proportionnelle à l’écart. Un exemple d’opération inverse est indiqué...
  • Page 462 Instructions spéciales Chapitre 7-26 Action de dérivation (D) L’action proportionnelle et l’action de dérivation effectuent toutes deux des corrections par rapport aux résultats de commande ; il se produit donc inévit- ablement un retard dans la réponse. L’action de dérivation supprime cet incon- vénient.
  • Page 463 Instructions spéciales Chapitre 7-26 Sens de l’action Pour utiliser une action PID, sélectionner l’un des deux sens de commande sui- vants. Dans les deux cas, la MV augmente en proportion de l’augmentation de la différence entre la SV et la PV. # Action directe : MV est augmentée lorsque la PV est supérieure à...
  • Page 464: Instructions De Commande D'interruptions

    Instructions de commande d’interruptions Chapitre 7-27 # Si la période est courte mais qu’il se produit un effet de vibration, ceci peut être dû au fait que la réponse du système de commande est rapide et que l’action de dérivation est trop importante. Dans ce cas, réduire l’action de dérivation. Commande par PID mesurée (en présence de vibrations sur une courte période) Réduire D.
  • Page 465 Instructions de commande d’interruptions Chapitre 7-27 Description Lorsque la condition d’exécution est OFF, INT(89) ne s’exécute pas. Lorsque la condition d’exécution est ON, INT(89) est utilisée pour commander les interrup- tions et exécuter l’une des sept fonctions indiquées dans le tableau suivant en fonction de la valeur de C1 : Fonction INT(89) Entrée d’interruption masquées/non masquées...
  • Page 466 Instructions de commande d’interruptions Chapitre 7-27 Définir C1=3 pour redémarrer les compteurs dégressifs ou C1=4 (API CPM2A/ CPM2C seulement) pour redémarrer les compteurs progressifs. Mettre le bit correspondant de C2 à 0 pour rafraîchir la SV du compteur et sup- primer le masque d’interruption (les bits 00 à...
  • Page 467: Interval Timer - Stim(69)

    Instructions de commande d’interruptions Chapitre 7-27 Définition de masques d’interruption (C1=100) Utiliser l’instruction INT(89) avec C1=100 pour masquer toutes les interrup- tions. (@)INT(89) Lorsqu’une interruption est générée alors que les interruptions ont été mas- quées, le traitement de cette interruption n’a pas lieu mais elle est enregistrée s’il s’agit d’une entrée d’interruption, d’une temporisation cyclique ou d’un comp- teur à...
  • Page 468 Instructions de commande d’interruptions Chapitre 7-27 Si C1 est égal à 000 ou 003, C3 représente un numéro BCD de sous-pro- gramme jusqu’à 0049. Si C1 est égal à 006, des constantes ne peuvent être utilisées pour C2 ou C3. Si C1 est égal à...
  • Page 469: Instructions De Communication

    Instructions de communication Chapitre 7-28 Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas en BCD ou la limite de la zone DM a été dépassée). Une limite de zone de données à été dépassée. 7-28 Instructions de communication 7-28-1 RECEIVE - RXD(47) Zones de données d’opérandes...
  • Page 470: Transmit - Txd(48)

    Instructions de communication Chapitre 7-28 L’ordre dans lequel les données sont écrites en mémoire dépend de la valeur du digit 0 dans C. Huit octets de données 12345678... seront écrits de la façon sui- vante : Digit 0 = 0 Digit 0 = 1 MSB LSB MSB LSB...
  • Page 471 Instructions de communication Chapitre 7-28 DM 6144 à DM 6655 ne peuvent être utilisés pour S ou N. N doit être une valeur BCD comprise entre #0000 et #0256 (#0000 à #0061 en mode liaison à l’ordinateur). Description Lorsque la condition d’exécution est OFF, TXD(48) ne s’exécute pas. Lorsque la condition d’exécution est ON, TXD(48) lit N octets de données à...
  • Page 472: Change Rs-232C Setup - Stup

    Instructions de communication Chapitre 7-28 Mot de commande La valeur du mot de commande détermine le port à partir duquel sont lues les données et l’ordre d’écriture de celles--ci en mémoire. Numéro de digit : 3 2 1 0 Ordre des octets 0 : Octets de poids fort en 1er 1 : Octets de poids faible en 1er Non utilisé...
  • Page 473 Instructions de communication Chapitre 7-28 N doit être égal à 000. S et S+4 doivent être dans la même zone de données. (S peut être défini à #0000 pour remplacer les paramètres RS-232C par les valeurs par défaut). STUP(--) ne peut être exécutée dans un sous-programme d’interruption. Description Lorsque la condition d’exécution est OFF, STUP(--) ne s’exécute pas.
  • Page 474 Instructions de communication Chapitre 7-28 Drapeaux ER : Le canal DM indirectement adressé n’existe pas (le contenu du canal *DM n’est pas une valeur BCD ou la limite de la zone DM a été dépas- sée). Le spécificateur de port (N) n’est pas égal à 000. Sur le CPM2A/CPM2C, le commutateur Communications sur la face avant de l’unité...
  • Page 475: Opérations Exécutées Par Les Api Et Temps De Traitement

    CHAPITRE 8 Opérations exécutées par les API et temps de traitement Ce chapitre explique les opérations exécutées par les API CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2), ainsi que le temps nécessaire au traitement et à l’exécution de ces opérations. Se reporter à ce chapitre pour des informations sur la durée précise de telle ou telle opération.
  • Page 476: Temps De Cycle Et Temps De Réponse Des E/S Des Cpm1/Cpm1A

    Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Temps de cycle et temps de réponse des E/S des CPM1/CPM1A 8-1-1 Cycle des CPM1/CPM1A Le flux des opérations exécutées par les CPM1/CPM1A est illustré dans l’orga- nigramme suivant : Mise sous tension Processus d’initialisation Initialisation...
  • Page 477 Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre 8-1-2 Temps de cycle des CPM1/CPM1A Les processus compris dans un cycle des CPM1/CPM1A sont indiqués dans le tableau suivant, qui indique également les temps de traitement correspondants. Processus Contenu Temps nécessaire...
  • Page 478: Temps De Réponse D'e/S

    Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Le temps de traitement moyen d’une instruction du programme utilisateur est estimé à 2,86 !s. Les temps de cycles sont indiqués dans le tableau suivant : Processus Méthode de calcul Temps avec périphérique Temps sans périphérique de programmation...
  • Page 479: Temps De Réponse De Liaison Inter Api

    Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Temps maximum de Le CPM1/CPM1A a le temps de réponse le plus long lorsqu’il reçoit le signal réponse d’E/S d’entrée juste après la phase de rafraîchissement des entrées à l’intérieur du cycle, comme le montre l’illustration ci-dessous.
  • Page 480 Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre 3. La prise en charge des communications de l’Esclave survient juste après la fin de la transmission. Point Rafraîchissement des E/S d’entrée Retard ON entrée (8 ms) Surveillance, communications, ... Maître d’entrée Exécution du...
  • Page 481: Temps De Traitements Des Interruptions

    Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre 8-1-5 Temps de traitements des interruptions Ce chapitre définit les temps de traitement compris entre l’exécution d’une inter- ruption et l’appel du programme de traitement d’interruptions, et entre l’exécu- tion du programme de traitement d’interruptions et le retour à...
  • Page 482: Temps D'exécution Des Instructions Sur Les Cpm1/Cpm1A

    Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Temps de réponse maximum (Sauf pour une édition en ligne entre DM 6144 et DM6655) Temps de traitement des interruptions 100 !s à l’état ON: 170 !s Temps de mise en veille du masque : Traitement des modifications 30 !s d’interruptions :...
  • Page 483 Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état ON (!s) KEEP Aucune Réinit. CNTR Réinit.
  • Page 484 Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état ON (!s) Constante -- mot # mot 29,3 Mot -- mot # mot 30,5...
  • Page 485 Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état ON (!s) Mot $ mot # mot DIVL 136,7 :DM $ :DM # :DM...
  • Page 486 Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état ON (!s) STIM 47,5 Départ d’interruption monocoup défini par un 58,7 Départ d’interruption monocoup défini par un 47,9...
  • Page 487 Temps de cycle et temps de réponse des E/S des CPM1/CPM1A Chapitre Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état ON (!s) COLL 42,6 Définition d’une constante pour un mot + un mot à...
  • Page 488: Temps De Cycle Des Cpm2A/Cpm2C Et Temps De Réponse D'e/S

    Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état ON (!s) Aucune 36,6 15,0 IORF 40,0 Rafraîchissement d’IR 000 142,6 Rafraîchissement d’un mot d’entrée...
  • Page 489: Temps De Cycle Des Cpm2A/Cpm2C Et Temps De Réponse D'e/S

    Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre réduire le temps de cycle ou améliorer le temps de réponse à l’aide de pro- grammes d’interruption. Temps de cycle Conséquences 1 ms ou plus TMHH(----) peut être imprécise dans le cas de l’utilisation de TC 000 à TC 003 ou TC 008 à TC 255 (fonctionnement normal de TC 004 à...
  • Page 490: Temps De Réponse De Liaison D'api En Mode "Inter Api

    Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Les conditions ci-dessous sont utilisées dans cet exemple pour calculer les temps de réponse d’E/S. Retard au travail entrée : 10 ms (constante de temps d’entrée : valeur par défaut) Temps de surveillance : 1 ms (comprend le rafraîchis- sement des E/S)
  • Page 491 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Les temps de réponse d’E/S minimum et maximum sont indiqués ici, en utilisant comme exemple les instructions suivantes, exécutées aux niveaux maître et esclave. Les communications s’effectuent ici en mode “maître-esclave”. Maître Esclave Sortie (LR)
  • Page 492: Temps De Traitement Des Interruptions

    Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre 1, 2, 3... 1. Il reçoit un signal d’entrée juste après la phase de rafraîchissement des entrées à l’intérieur du cycle. 2. La prise en charge des communications du Maître s’effectue juste après la transmission Maître-Esclave.
  • Page 493 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Traitement du masque Les interruptions sont masquées durant le traitement des opérations décrites ci-dessous. Jusqu’à la fin du traitement, toutes les interruptions resteront mas- quées pendant les intervalles de temps spécifiés. Génération et correction des erreurs non fatales : Les interruptions sont masquées pendant 100 !s au maximum lorsqu’une erreur non fatale est générée et que l’erreur associée est enregistrée dans...
  • Page 494: Temps D'exécution Des Instructions Sur Les Cpm2A/Cpm2C

    Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre 8-2-5 Temps d’exécution des instructions sur les CPM2A/CPM2C Le tableau suivant liste les temps d’exécution des instructions CPM2A/CPM2C. Instructions de base Temps d’exécution à l’état Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) OFF (!s) d’exécution à...
  • Page 495 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps d’ex- Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état écution à l’état OFF (!s) ON (!s) TIMH Reset Exécution normale, constante pour la SV 13,0 12,6 Exécution d’interruption, constante pour la SV...
  • Page 496 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps d’ex- Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état écution à l’état OFF (!s) ON (!s) Constante  constante # mot ANDW 12,3 Mot ...
  • Page 497 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps d’ex- Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état écution à l’état OFF (!s) ON (!s) BINL 23,9 Conversion d’un mot de données à un mot 38,5 Conversion d’un :DM à...
  • Page 498 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps d’ex- Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état écution à l’état OFF (!s) ON (!s) 36,9 Lecture de la PV du compteur grande vitesse via un mot 44,7 Lecture de la PV du compteur grande vitesse...
  • Page 499 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps d’ex- Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état écution à l’état OFF (!s) ON (!s) 810,3 Enregistrement d’un tableau de comparaison de valeurs cibles seulement en mode d’entrée d’impulsions ascendante/descendante via un 182,4...
  • Page 500 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps d’ex- Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état écution à l’état OFF (!s) ON (!s) STIM 25,7 Départ d’interruption en monocoup défini par une constante 47,8 Départ d’interruption en monocoup défini par un...
  • Page 501 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps d’ex- Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état écution à l’état OFF (!s) ON (!s) COLL 21,5 Définition d’une constante + un mot à un mot 21,9 Définition d’un mot + un mot à...
  • Page 502 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps d’ex- Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état écution à l’état OFF (!s) ON (!s) IORF 16,8 Rafraîchissement d’IR 000 130,7 Rafraîchissement d’un mot d’entrée 110,7...
  • Page 503 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état OFF (!s) 27,6 Ajout d’un mot et transmission à un mot Ajout de 999 mots et transmission à...
  • Page 504 Temps de cycle des CPM2A/CPM2C et temps de réponse d’E/S Chapitre Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état OFF (!s) SYNC 34,6 Définition d’un rapport par une constante, quand exécutée 35,3 Définition d’un rapport par un mot, quand...
  • Page 505: Temps De Cycle Et Temps De Réponse Des E/S Du Srm1(-V2)

    Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre Temps de cycle et temps de réponse des E/S du SRM1(-V2) 8-3-1 Cycle du SRM1(-V2) Le flux des opérations exécutées par le SRM1(-V2) est illustré dans l’organi- gramme suivant : Initialisation surveil- lance...
  • Page 506: Temps De Cycle Du Srm1(-V2)

    Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre 8-3-2 Temps de cycle du SRM1(-V2) Les processus compris dans un cycle du SRM1(-V2) sont indiqués dans le tab- leau suivant, qui indique également les temps de traitement correspondants. Processus Contenu Temps nécessaire...
  • Page 507: Temps De Cycle Et Temps De Réponse Des E/S Du Srm1(-V2)

    Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre le temps de cycle ou améliorer le temps de réponse à l’aide de porgrammes d’in- terruption. Temps de cycle Conséquences 10 ms ou plus TIMH(15) peut être imprécis dans le cas de l’utilisation de TC 004 à TC 127 (fonctionnement normal de TC 000 à...
  • Page 508: Temps De Réponse D'e/S

    Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre 5. Temps d’attente de fin de CompoBus/S = 0,8 -- 0,18 -- 0 -- 0 = 0,62 (temps d’attente de réponse des communications de CompoBus/S -- Surveillance -- Temps de prise en charge du port RS-232C -- temps de prise en charge du port périphérique).
  • Page 509: Temps De Réponse E/S Inter Api

    Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre 8-3-4 Temps de réponse E/S Inter API Lorsque deux SRM1 sont reliés en mode Inter API, le temps de réponse d’E/S est le temps nécessaire à la transmission d’une entrée exécutée sur l’un des SRM1 à...
  • Page 510 Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre 3. La transmission prend fin juste après la prise en charge des communica- tions de l’Esclave Rafraîchissement des E/S Point d’entrée Retard ON entrée (8 ms) Surveillance, communications, ... d’entrée Exécution du Exécution du...
  • Page 511: Temps D'exécution Des Instructions Sur Le Srm1(-V2)

    Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre tions sont masquées pendant 100 !s au maximum jusqu’à la fin du traite- ment. Edition en ligne : Les interruptions sont masquées pendant 600 !s au maximum (pour une édition entre DM 6144 et DM 6655) lorsque l’édition en ligne est exécutée au cours d’une opération.
  • Page 512 Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre Code Mnémoni- Temps Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état OFF (!s) DIFU Aucune Décalage DIFD Aucune Décalage TIMH 10,3...
  • Page 513 Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre Code Mnémoni- Temps Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état OFF (!s) Mot $ constante # mot 27,2 mot $ mot # mot 28,5...
  • Page 514 Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre Code Mnémoni- Temps Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état OFF (!s) MULL 81,4 Mot ¢ mot # mot 106,2 :DM ¢...
  • Page 515 Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre Code Mnémoni- Temps Conditions (En haut : min.; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état OFF (!s) DIST 21,3 Définition d’une constante pour un mot + 1 mot 21,9 Définition d’une constante pour un mot à...
  • Page 516 Temps de cycle et temps de réponse des E/S du SRM1(-V2) Chapitre Instructions d’expansion sans codes de fonctions par défaut Code Mnémoni- Temps Conditions (En haut : min. ; en bas : max.) Temps d’exécution à l’état d’exécution à OFF (!s) l’état OFF (!s) 23,4 Addition d’un mot et transmission à...
  • Page 517: Recherche De Pannes

    CHAPITRE 9 Recherche de pannes Ce chapitre décrit comment diagnostiquer et corriger les erreurs de matériels et de logiciel pouvant se produire pendant le fonctionnement de l’API. Introduction ............. Erreurs de fonctionnement de la console de programmation .
  • Page 518: Introduction

    Erreurs de fonctionnement de la console de programmation Chapitre Introduction Les erreurs de l’API peuvent être divisées grossièrement dans les quatre catégories suivantes : 1, 2, 3... 1. Erreurs d’entrée de programme Ces erreurs se produisent en entrée du programme ou lors de la préparation de l’API.
  • Page 519: Erreurs De Programmation

    Erreurs de programmation Chapitre Message Signification et remède REPL ROM Une tentative de modification de la mémoire protégée en écriture a été faite. Paramétrer les bits 00 à 03 de DM 6602 à “0”. PROG OVER L’instruction à la dernière adresse en mémoire n’est pas NOP(00). Ecraser toutes les instructions inutiles à...
  • Page 520: Erreurs Définies Par L'utilisateur

    Erreurs définies par l’utilisateur Chapitre Erreurs niveau B Message Signification et remède IL-ILC ERR IL(02) et ILC(03) ne sont pas utilisées en paires. Corriger le programme de façon à ce qu’à chaque IL(02) corresponde une seule ILC(03). Bien que ce message d’erreur s’affiche lorsque plusieurs IL(02) sont associées à...
  • Page 521: Erreurs De Fonctionnement

    Erreurs de fonctionnement Chapitre Pour effacer une erreur FAL, corriger la cause de l’erreur, exécuter FAL 00 et ensuite effacer l’erreur en utilisant la console de programmation. SEVERE FAILURE ALARM -- FALS(07) est une instruction entraînant une erreur fatale. Se reporter à la page FALS(07) 332 pour obtenir plus d’informations.
  • Page 522: Erreurs Fatales

    Erreurs de fonctionnement Chapitre N! ! ! ! FAL Message Signification et remède BATT LOW Si la tension des batteries de secours CPM2A-BAT01 ou CPM2C-BAT01 est inférieure (API au niveau minimal, le voyant ERR/ALM clignote et SR 25308 est mis sur ON. CPM2A/CPM2C Remplacer la batterie.
  • Page 523: Journal D'erreurs

    Journal d’erreurs Chapitre 9-5-3 Autres erreurs Le voyant PWR est mis sur ON pour les erreurs fatales suivantes. Ignorer l’état des autres indicateurs bien qu’un état indiqué soit donné dans le tableau sui- vant : N! ! ! ! FAL Etat d’erreur Signification et remède Erreur de...
  • Page 524 Journal d’erreurs Chapitre 3. Le journal peut être désactivé de sorte qu’aucun enregistrement ne soit enregistré. La sélection par défaut est la première méthode. Se reporter aux Sélections du journal d’erreurs à la page 24 pour de plus amples informations sur le Setup de l’API concernant le journal d’erreurs.
  • Page 525: Erreurs De Liaison À L'ordinateur

    Organigrammes de dépannage Chapitre Zone du journal d’erreurs Sur les API SRM1(-V2), le journal d’erreurs est sauvegardé de DM 2000 à du SRM1 DM 2021. DM2000 Indic. du journal d’erreurs Indique le nombre d’enregistrements sauvegardés dans le journal (0 à 7). “0”...
  • Page 526 Organigrammes de dépannage Chapitre Organigrammes du Se reporter au paragraphe 5-6 Organigrammes de dépannage dans le Manuel CPM1A de programmation du CPM1A. Organigrammes du Se reporter au paragraphe 5-5 Organigrammes de dépannage dans le Manuel CPM2A de programmation du CPM2A. Organigrammes du Se reporter au paragraphe 5-5 Organigrammes de dépannage dans le Manuel CPM2C...
  • Page 527: Annexe A Instructions De Programmation

    Annexe A Instructions de programmation Une instruction de l’API est entrée ou en appuyant sur les touches de la console de programmation correspon- dantes (par exemple, LD, AND, OR, NOT) ou en utilisant les codes de fonction. Pour entrer une instruction avec son code de fonction, appuyer sur FUN, le code de fonction et puis WRITE.
  • Page 528 Instructions de programmation Annexe A Code Mnémo- Fonction Page nique CNTR REVERSIBLE Augmente ou diminue la PV de un, toutes les fois que les COUNTER signaux d’entrée d’incrément ou de décrément passent de OFF à ON. DIFU DIFFERENTIATE UP Met à ON le bit indiqué pour un cycle sur le front montant du signal d’entrée.
  • Page 529 Instructions de programmation Annexe A Code Mnémo- Fonction Page nique (@)MSG MESSAGE Affiche un message de 16 caractères sur la console de pro- grammation. 47 et 48 Pour des instructions d’expansion. (@)ADB BINARY ADD Ajoute deux valeurs hexadécimales à quatre digits et le contenu de CY, et les sorties résultent au mot indiqué...
  • Page 530: Instructions D'expansion

    Instructions de programmation Annexe A Code Mnémo- Fonction Page nique (@)SFTR REVERSIBLE SHIFT Décale les données dans le mot ou les séries indiquées de REGISTER mots vers la droite ou la gauche. (@)TCMP TABLE COMPARE Compare la valeur hexadécimale à quatre digits aux valeurs du tableau se composant de 16 mots.
  • Page 531 Instructions de programmation Annexe A Code Mnémo- Fonction Unités Page nique centrales (@)BCNT BIT COUNTER Compte le nombre total de bits qui sont ON Toutes dans le bloc indiqué de mots. (@)BCMP BLOCK COMPARE Juge si la valeur d’un mot est à moins de 16 Toutes plages (définies par des limites inférieures et supérieures).
  • Page 532 Instructions de programmation Annexe A Code Mnémo- Fonction Unités Page nique centrales (@)SUM SUM CALCULATE Calcule la somme du contenu des mots dans la CPM2A/ plage indiquée de la mémoire. CPM2C SYNC SYNCHRONIZED PULSE Multiplie une fréquence d’impulsion d’entrée par CPM2A/ CONTROL un facteur de graduation fixe et produit des...
  • Page 533: Annexe B Operation De Drapeau D'erreur Et D'arithmétique

    Annexe B Operation de drapeau d’erreur et d’arithmétique Le tableau suivant montre les instructions qui affectent les drapeaux ER, CY, GT, LT et EQ. En général, ER indique que les données d’opérandes ne sont pas dans des conditions. CY indique que l’arithmétique ou les données décalant des résultats.
  • Page 534 Operation de drapeau d’erreur et d’arithmétique Annexe B Instructions 25503 (ER) 25504 (CY) 25505 (GR) 25506 (EQ) 25507 (LE) 25402 (N) Page MUL(32) Inchangé Inchangé Inchangé Inchangé DIV(33) ANDW(34) ORW(35) XORW(36) XNRW(37) INC(38) Inchangé DEC(39) STC(40) Inchangé Inchangé Inchangé Inchangé Inchangé...
  • Page 535: Instructions D'expansion (Cpm2A/Cpm2C Et Srm1(-V2))

    Operation de drapeau d’erreur et d’arithmétique Annexe B Instructions d’expansion (CPM2A/CPM2C et SRM1(-V2)) Instructions 25503 (ER) 25504 (CY) 25505 (GR) 25506 (EQ) 25507 (LE) 25402 (N) Page ASFT(17) Inchangé Inchangé Tnaffected Inchangé Inchangé RXD(47) TXD(48) CMPL(60) INI(61) Inchangé Inchangé Inchangé Inchangé...
  • Page 536: Annexe C Zones Mémoire

    Annexe C Zones mémoire Zones mémoire CPM1/CPM1A Structure de la zone mémoire Les zones mémoires suivantes peuvent s’utiliser avec CPM1/CPM1A. Zone de données Mots Bits Fonction zone IR Zone d’en- IR 000 à IR 009 IR 00000 à IR 00915 Ces bits peuvent être alloués aux bornes externes d’E/S.
  • Page 537 Zones mémoire Annexe C 4. Les données de DM 6655 à DM 6144 ne peuvent pas être écrasées depuis le programme, mais elles peuvent être changées pour un dispositif de programmation. Zone SR Ces bits servent principalement de drapeaux reliés au fonctionnement de CPM1/CPM1A ou contiennent des vale- urs réelles et d’ensemble pour différentes fonctions.
  • Page 538 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page SR 252 Bit de réinitialisation du compteur à grande vitesse 01 à 07 Non utilisé. Bit de réinitialisation du port périphérique Passe sur ON pour réinitialiser le port périphérique (Non valide lorsque le dispositif de programmation est relié).
  • Page 539 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page SR 255 Impulsions d’horloge de 0,1 seconde (0,05 seconde ON ; 0,05 seconde OFF) Impulsions d’horloge de 0,2 seconde (0,1 seconde ON ; 0,1 seconde OFF) Impulsions d’horloge de 1 seconde (0,5 seconde ON ; 0,5 seconde OFF) Drapeau d’erreur d’exécution d’instruction (ER) Passe sur ON lorsqu’une erreur se produit pendant l’exécution d’une instruction.
  • Page 540 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 11 00 à 07 Drapeau de comparaison de compteur à grande vitesse 00 ON : La PV du compteur est dans la plage 1 de comparaison 01 ON : La PV du compteur est dans la plage 2 de comparaison 02 ON : La PV du compteur est dans la plage 3 de comparaison 03 ON : La PV du compteur est dans la plage 4 de comparaison 04 ON : La PV du compteur est dans la plage 5 de comparaison...
  • Page 541 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 13 Drapeau d’erreur du Setup de l’API à la mise sous tension Passe sur ON lorsqu’il y a une erreur dans DM 6600 à DM 6614 (la partie de la zone du Setup de l’API qui est lue à...
  • Page 542: Zone Mémoire Cpm2A/Cpm2C

    Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 14 00 à 15 Durée de cycle maximum (4 digits BCD) (voir Rem. 1) La durée la plus longue du cycle depuis le démarrage de l’opération est sauvegardée. Elle est effacée au démarrage, et non pas à la fin de l’opération. Utiliser n’importe laquelle des unités suivantes, selon la configuration en DM 6618.
  • Page 543 Zones mémoire Annexe C Zone de données Mots Bits Fonction Zone Lecture/ DM 0000 à DM 1999 Les zones de données DM peuvent être écriture DM 2022 à DM 2047 consultées dans des unités de mots seule- (2 026 mots) ment.
  • Page 544 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page SR 240 00 à 15 SV du mode compteur pour l’entrée d’interruption 00003 SV lorsque l’entrée d’interruption 00003 est utilisée dans le mode compteur (hexadéci- mal de 4 digits). (Peut être utilisée comme bit de travail lorsque l’entrée d’interruption 00003 n’est pas utilisée dans le mode compteur) SR 241 00 à...
  • Page 545 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page SR 252 Bit de réinitialisation du compteur à grande vitesse 01 à 03 Non utilisé. Bit de réinitialisation de la sortie d’impulsions 0 Passe sur ON pour effacer la PV de la sortie d’impulsions 0. Bit de réinitialisation de la sortie d’impulsions 1 Passe sur ON pour effacer la PV de la sortie d’impulsions 1.
  • Page 546 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page SR 254 Impulsions d’horloge de 1 minute (30 secondes ON ; 30 secondes OFF) Impulsions d’horloge de 0,02 seconde (0,01 seconde ON ; 0,01 seconde OFF) Drapeau du négatif (N) Non utilisé. Drapeau de dépassement (OF) Passe sur ON lorsqu’un dépassement se produit dans un calcul binaire signé.
  • Page 547 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 08 206, 00 à 03 Code d’erreur du port sur RS-232C 0 : Accomplissement normal 1 : Erreur paritaire 2 : Erreur de trame 3 : Erreur de dépassement Drapeau d’erreur de communications sur RS-232C Passe sur ON lorsqu’une erreur de communications du port RS--232C se produit.
  • Page 548 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 11 00 à 07 Drapeau Plages de comparaison du compteur à grande vitesse 00 ON : La PV du compteur est dans la plage 1 de comparaison (Rem.1) 01 ON : La PV du compteur est dans la plage 2 de comparaison 02 ON : La PV du compteur est dans la plage 3 de comparaison 03 ON : La PV du compteur est dans la plage 4 de comparaison 04 ON : La PV du compteur est dans la plage 5 de comparaison...
  • Page 549 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 13 Drapeau d’erreur du Setup de l’API à la mise sous tension Passe sur ON lorsqu’il y a une erreur de DM 6600 à DM 6614 (la partie de la zone du Setup de l’API qui est lue à...
  • Page 550: Zone Mémoire Srm1

    Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 21 00 à 07 Jour de la semaine (00 à 06, BCD) 00 : Dimanche 01 : Lundi 02 : Mardi 03 : Mercredi (Rem.2) 04 : Jeudi 05 : Vendredi 06 : Samedi 08 à...
  • Page 551 Zones mémoire Annexe C Zone de données Mots Bits Fonction Zone TR TR 0 à TR 7 Lorsqu’un schéma à contacts compliqué ne (8 bits) peut pas être enregistré comme mnémoni- que, ces bits sont utilisés pour le stockage temporaire du statut ON/OFF aux branches du programme.
  • Page 552 Zones mémoire Annexe C d’unité de la commande SRM1 pour un graphique montrant le temps de sauvegarde en fonc- tion de la température. 3. En accédant à une PV, des numéros TC sont utilisés comme données de mot ; en accédant à des drapeaux de fin, ils sont utilisés comme bits de données.
  • Page 553 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page SR 253 00 à 07 Code d’erreur FAL Le code d’erreur (un nombre à 2 digits) est sauvegardé ici lorsqu’une erreur se produit. Le nombre de FAL est sauvegardé ici quand FAL(06) ou FALS(07) s’exécute. Ce mot est remis à...
  • Page 554 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 04 à 00 à 15 Drapeau de l’état esclave AR 07 AR 08 00 à 03 Code d’erreur 1 RS-232C (nombre à 1 digit) 0 : Accomplissement normal 1 : Erreur paritaire 2 : Erreur de trame 3 : Erreur de dépassement Erreur de communications sur RS-232C...
  • Page 555 Zones mémoire Annexe C Mot(s) Bit(s) Fonction Page AR 13 Drapeau d’erreur du Setup de l’API à la mise sous tension Passe sur ON lorsqu’il y a une erreur de DM 6600 à DM 6614 (la partie de la zone du Setup de l’API qui est lue à...
  • Page 556: Annexe D Feuille D'affectation Des Entrées/Sorties

    Annexe D Feuille d’affectation des Entrées/Sorties Nom du système Produit par Vérifié par Autorisé par Modèle d’API Feuille N! IR_____ Unité N_ : Modèle : IR_____ Unité N_ : Modèle : IR_____ Unité N_ : Modèle : IR_____ Unité N_ : Modèle : D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 557: Annexe E Feuille De Codage De Programme

    Annexe E Feuille de codage de programme Nom du système Produit par Vérifié par Autorisé par Tableau N! Adresse Instruction Code de Opérandes Fonction D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 558 Feuille de codage de programme Annexe E Adresse Instruction Code de Opérandes Fonction D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 559 Feuille de codage de programme Annexe E Adresse Instruction Code de Opérandes Fonction D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 560: Annexe F Liste Des Numéros Fal

    Annexe F Liste des numéros FAL Nom du système Produit par Vérifié par Autorisé par Modèle d’API Tableau N! Contenu du FAL Mesure corrective Contenu du FAL Mesure corrective N! ! ! ! N! ! ! ! D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 561 Liste des numéros FAL Annexe F Contenu du FAL Mesure corrective Contenu du FAL Mesure corrective N! ! ! ! N! ! ! ! D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...
  • Page 562 Annexe G ASCII étendu Les codes suivants sont utilisés pour produire des caractères à la console de programmation ou à la console d’accès aux données en utilisant MSG(46). Se reporter à la page 429 pour de plus amples informations. Digit de gauche Digit 0, 1, droite...
  • Page 563: Historique Des Révisions

    Historique des révisions Un code de révision manuel est utilisé comme suffixe du numéro catalogue, sur la première page du manuel. Cat. No. W353-E1-1 Code de révision Le tableau suivant précise les modifications qui ont été apportées au manuel lors de chaque révision. Les numéros des pages renvoient à...
  • Page 564 Agent agréé : D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr Cat. No. W353-E1-1 Note: Specifications subject to change without notice. Printed in Japan D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr...