OMRON CPM2C - Automates programmables

CPM2C - Automates programmables OMRON - Notice d'utilisation et mode d'emploi gratuit

Retrouvez gratuitement la notice de l'appareil CPM2C OMRON au format PDF.

📄 564 pages Français FR Télécharger 💬 Question IA 8 questions ⚙️ Specs
Notice OMRON CPM2C - page 2
Choisissez votre langue et indiquez votre email : nous vous enverrons une version traduite specifiquement.
Intitulé Description
Type de produit Contrôleur logique programmable (PLC)
Caractéristiques techniques principales Modèle compact avec des entrées/sorties modulaires, programmation en langage ladder
Alimentation électrique 24 VDC
Dimensions approximatives 90 x 90 x 60 mm
Poids Environ 300 g
Compatibilités Compatible avec divers modules d'extension OMRON
Fonctions principales Automatisation de processus, contrôle de machines, gestion des entrées/sorties
Entretien et nettoyage Vérifier régulièrement les connexions et nettoyer avec un chiffon sec
Pièces détachées et réparabilité Modules d'extension et pièces de rechange disponibles auprès des distributeurs OMRON
Sécurité Respecter les normes de sécurité électrique lors de l'installation et de l'utilisation
Informations générales utiles Idéal pour les applications industrielles nécessitant une automatisation fiable et flexible

FOIRE AUX QUESTIONS - CPM2C OMRON

Comment configurer le OMRON CPM2C pour la première utilisation ?
Pour configurer le OMRON CPM2C pour la première utilisation, commencez par connecter l'alimentation, puis utilisez le logiciel OMRON CX-Programmer pour créer un nouveau projet et télécharger le programme sur le contrôleur.
Que faire si le OMRON CPM2C ne s'allume pas ?
Vérifiez d'abord que l'alimentation est correctement branchée et que la tension est conforme aux spécifications. Si tout est en ordre, testez l'alimentation avec un multimètre pour vous assurer qu'elle fonctionne.
Comment résoudre les erreurs de communication avec le OMRON CPM2C ?
Assurez-vous que les paramètres de communication (baud rate, adresse, etc.) sont correctement configurés dans le logiciel. Vérifiez également les câbles et les connexions pour toute anomalie.
Le programme ne fonctionne pas comme prévu, que dois-je faire ?
Vérifiez le code du programme pour toute erreur logique ou syntaxique. Utilisez les outils de simulation dans le logiciel CX-Programmer pour identifier et corriger les problèmes.
Comment mettre à jour le firmware du OMRON CPM2C ?
Pour mettre à jour le firmware, téléchargez la dernière version à partir du site d'OMRON, puis utilisez le logiciel CX-Programmer pour effectuer la mise à jour en suivant les instructions fournies.
Pourquoi le OMRON CPM2C affiche-t-il des voyants d'erreur ?
Les voyants d'erreur peuvent indiquer divers problèmes, tels que des défauts d'alimentation, des erreurs de programme ou des problèmes de communication. Consultez le manuel pour le code d'erreur spécifique et les étapes de dépannage.
Comment effectuer une sauvegarde du programme sur le OMRON CPM2C ?
Utilisez le logiciel CX-Programmer pour établir une connexion avec le contrôleur, puis sélectionnez l'option de sauvegarde pour copier le programme sur votre ordinateur.
Comment réinitialiser le OMRON CPM2C aux paramètres d'usine ?
Pour réinitialiser le OMRON CPM2C, allez dans le menu des paramètres via le logiciel CX-Programmer et choisissez l'option de réinitialisation usine. Assurez-vous de sauvegarder vos données au préalable.

Questions des utilisateurs sur CPM2C OMRON

0 question sur cet appareil. Repondez a celles que vous connaissez ou posez la votre.

Poser une nouvelle question sur cet appareil

L'email reste privé : il sert seulement à vous prévenir si quelqu'un répond à votre question.

Aucune question pour l'instant. Soyez le premier à en poser une.

Téléchargez la notice de votre Automates programmables au format PDF gratuitement ! Retrouvez votre notice CPM2C - OMRON et reprennez votre appareil électronique en main. Sur cette page sont publiés tous les documents nécessaires à l'utilisation de votre appareil CPM2C de la marque OMRON.

MODE D'EMPLOI CPM2C OMRON

Les produits OMRON sont conçus pour être utilisés par un opérateur qualifié, en respectant des procédures appropriées et uniquement dans le cadre de ce qui est précisé dans ce document.

Dans ce manuel, les conventions suivantes permettent de spécifier et de classer les conseils d'utilisation. Toutjours faire très attention aux informations qui sont données. Le non-respect des conseils d'utilisation stipulés peut blesser des personnes ou endommager des biens.

DANGER

Indique une situation dangereuse imminente qui, si elle n'est pas évitée, peut entraîner des blessures graves ou mortelles.

! AVERTISSEMENT

Indique une situation potentiellement dangereuse qui, si elle n'est pas évitée, peut provoquer des blessures graves ou mortelles.

Attention

Indique une situation potentiellement dangereuse qui, si elle n'est pas évitée, peut provoquer de légères ou moyennes blessures ou endommager des biens.

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.

L'abréviation "Ch," qui figure sur certains affichages et sur certains produits OMRON signifie souvent "word" ("mot") et, dans la documentation, il est souvent remplaçé par l'abréviation "Wd".

L'abréviation "API" signifie Automate programmable industriel et n'est jamais utilisée comme abréviation d'un autre système, composant ou élément.

Aides visuelles

Les intitulés suivants apparaisent dans la colonne de gauche du manuel, pour vous aider à couver différents types d'informations.

Rem. Désigne des informations particulièrement intéressantes pour utiliser le produit de façon pratique et efficace.

1, 2, 3... 1. Indique une ou des listedes de différents types, par exemple procédures, checklists, etc

OMRON, 1999

Tous droits réservés. Aucune partie de cette publication ne peut être, stockée dans un système à mémoire ou transmise, sous aucune forme et paraucun moyen mécanique, électronique, photocopie, enregistrement sans l'accord écrit préalable d'OMRON.

L'utilisation des informations contenues ci-après ne peut engendrer aucune responsabilité. De plus, la mesure ou OMRON travaille constamment à l'amélioration de ses produits de haute qualité, les informations contenues dans ce manuel sont soumises à changement sans avis préalable. Toutes les précautions ont été prises dans l'élaboration de ce manuel. Toutefois, OMRON ne peut être tenu responsable des erreurs ou omissions. Les dommages résultat de l'utilisation des informations contenues dans cette publication ne peuvent engendrer aucune responsabilité.

TABLE DES MATIERES

CONSEILS D'UTILISATION xiii

1 Personnel concerné xiv
2 Conseils généaux d'utilisation xiv
3 Conseils de sécurité xiv
4 Conseils relatifs à l'environnement d'exploitation XV
5 Conseils d'utilisation xvi

CHAPITRE 1 Configuration de l'API 1

1-1 Le Setup de l'API 2
1-2 Fonctionnement de l'API de base et traitement des E/S 19

CHAPITRE 2 Caracteristiques spécifiques 27

2-1 Fonctions d'interruption des CPM2A/CPM2C 28
2-2 Compteurs à grande vitesse du CPM2A/CPM2C 43
2-3 Fonctions d'interruption du CPM1/CPM1A 76
2-4 Fonctions d'interruption du SRM1(-V2) 96
2-5 Fonctions de sortie d'impulsions du CPM2A/CPM2C 99
2-6 Fonctions de la sortie d'impulsions du CPM1A 134
2-7Commandedimpulsions synchronisee (CPM2A/CPM2C uniquely) 137
2-8 Fonctions analogiques d'E/S (CPM1/CPM1A/CPM2A unique) 149
2-9 Fonctions esclave d'E/S du CompoBus/S (CPM1A/CPM2A uniquement) 149
2-10 Fonctions maître d'E/S du CompoBus/S (SRM1(-V2) uniquement) 149
2-11 Commandes analogiques 151
2-12 Entrées de capture 153
2-13 Fonction de la macro 158
2-14 Calcul avec les données binaires signées 159
2-15 Detections de fronts 161
2-16 Instructions d'expansion (CPM2A/CPM2C/SRM1(-V2) uniquement) 162
2-17 Utilisation de la fonction d'horloge des CPM2A/CPM2C 164

CHAPITRE 3 Utilisation des modules d'extension 167

3-1 Modules d'E/S analogiques 168
3-2 Unité de liaison d'E/S CompoBus/S 177

CHAPITRE 4 Fonctions de communication 183

4-1 Introduction 184
4-2 Fonctions de communication du CPM1/CPM1A 185
4-3 Fonctions de communication du CPM2A/CPM2C 189
4-4 Fonctions de communication SRM1(-V2) 221
4-5 Commandes de communication à l'ordinateur 236

CHAPITRE 5 Zones mémoire 261

5-1 Fonctions des zones mémoire des CPM1/CPM1A 262
5-2 Fonctions des zones mémoire des CPM2A/CPM2C 266
5-3 Fonctions de la zone mémoire du SRM1(-V2) 272
5-4 Mémoire flash du SRM1(-V2) 275

TABLE DES MATIERES

CHAPTER 6

Programmation en schema a contacts 277

6-1 Procedure fondamentale 278
6-2 Terminologie des instructions 278
6-3 Les bases du schéma à contacts 279
6-4Commandede l'etat des bits 299
6-5Bits de travail (Relais internes) 301
6-6 Conseils d'utilisation à la programmation 303
6-7 Execution des programmes 305

CHAPTER 7

Ensemble d'instructions 307

7-1 Notation 310
7-2 Format d'instruction 310
7-3 Zones de données, valeurs utilisées comme bits de définition et drapeaux 310
7-4 Instructions sur changement d'etat 312
7-5 Codages des instructions à droite 313
7-6 Tableaux d'instruction 316
7-7 Programmation en schémas à contacts 323
7-8 Instructions de commande de bits 324
7-9 NO OPERATION - NOP(00) 328
7-10 END-END(01) 328
7-11 INTERLOCK et INTERLOCK CLEAR - IL(02) et ILC(03) 328
7-12 JUMP et JUMP END-JMP(04) et JME(05) 330
7-13 Instructions relatives aux erreurs d'utilisation : FAILURE ALARM AND RESET - FAL(06) et SEVERE FAILURE ALARM - FALS(07) 332
7-14 Instructions de définition d'étapes : STEP DEFINE et STEP START-STEP(08)/SNXT(09) 333
7-15 Instructions de temporisation et de comptage 335
7-16 Instructions de décalage 352
7-17 Instructions de transfert de données 360
7-18 Instructions de comparaison 370
7-19 Instructions de conversion 377
7-20 Instructions de calcul sur les valeurs BCD 401
7-21 Instructions de calcul binaire 411
7-22 Instructions mathématiques spéciales 415
7-23 Instructions logiques 421
7-24 Instructions d'incrémentation/décrémentation 424
7-25 Instructions de sous-programmes 426
7-26 Instructions speciales 429
7-27 Instructions de commande d'interruptions 452
7-28 Instructions de communication 457

CHAPTER 8

Opérations executées par les API et temps de traitement 463

8-1 Temps de cycle et temps de response des E/S des CPM1/CPM1A 464
8-2 Temps de cycle des CPM2A/CPM2C et temps de response d'E/S 476
8-3 Temps de cycle et temps de response des E/S du SRM1(-V2) 493

TABLE DES MATIERES

CHAPTER 9

Recherche de pannes 505

9-1 Introduction 506
9-2 Erreurs de fonctionnement de la console de programmation 506
9-3 Erreurs de programmation 507
9-4 Erreurs definies par l'utilisateur 508
9-5 Erreurs de fonctionnement 509
9-6 Journal d'erreurs 511
9-7 Erreurs de liaison à l'ordinateur 513
9-8 Organigrammes de dépannage 513

Historique des révisions 555

A propos de ce manuel :

Veuillez dire 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 fonctionnement.

La Chapitre 2 explique les caractéristiques spécifiques à l'API.

La Chapitre 3 décrit comment utiliser l'Unité d'E/S analogique du CPM1A-MAD01 et l'Unité de liaison d'E/S CompoBus/S du CPM1A-SRT21.

La Chapitre 4 décrit comment utiliser les fonctions de communications fournies par les API.

La Chapitre 5 déscrit la structure des zones mémoire de l'API et explique comment les utiliser. Les précisions sur certaines zones sont fournies dans l'Annexe C en fin de ce manuel.

La Chapitre 6 explique les étapes et concepts de base impliqués dans l'écriture du programme de diagramme d'échelle de base. Elle débute par la presentation des instructions utilisées pour construire la structure de base du diagramme d'échelle et pour contrôler son exécution.

La Chapitre 7 explique individuellement les instructions et fournit le symbole en schéma à contacts, les zones de données et les drapeaux utilisés pour chacun.

La Chapitre 8 explique le traitement de l'API interne, ainsi que le temps nécessaire pour le traitement et l'exécution du programme.

La Chapitre 9 décrit comment diagnostique et corriger les défauts matériels et les erreurs du logiciel pouvant survenir au cours du fonctionnement.

Les recherches de références sont accessibles depuis certaines Annexes. Se reporter à la table des matières traitant des annexes.

OMRON CPM2C - A propos de ce manuel : - 1

AVERTISSEMENT :

Omettre de dire et comprendre les informations containues dans ce manuel peut entrainer la mort, des blessures corporelles, l'endommagement du produit ou des pannes. Lire chaque chapitre, ainsi que les chapitres auxquels il est fait reférence dans leur totalité et s'assurer d'une bonne comprhension des informations qui y sont containues avant la mise en œuvre des procédures ou fonctionnalités décrites.

CONSEILS D'UTILISATION

L'objet de cette partie est de préserver les conseils d'utilisation généraux de l'automate calculable (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'exploitation de l'automate calculable. Ce chapitre doit être lu et les informations qu'il contient comprises avant toute tentative de mise en œuvre ou d'utilisation d'un système API.

1 Personnel concerns xiv
2 Conseils généaux d'utilisation xiv
3 Conseils de sécurité xiv
4 Conseils relatifs à l'environnement d'exploitation. XV
5 Conseils d'utilisation xvi

1 Personnel concerné

Ce manuel est destiné aux personnes mentionnés ci-après, qui doivent posseder des connaissances suffisantes dans le domaine des systèmes électriques (niveau ingénieur électricité ou équivalent).

  • Personnel responsables de l'installation des systèmes automatisés.
  • Personnel responsables de la conception de systèmes automatisés.
  • Personnels responsables de la gestion de systèmes automatisés et des locaux.

2 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 aeronautiques, de vehicules, de systèmes de combustion, d'équipements Médicaux, de machines d'attraction ou d'équipements de sécurité ou associé à tout autre système, machine ou équipement susceptible demettre des vies ou la propriété en périt en cas de mauvaise utilisation.

S'assurer que les caractéristiques et capacités du produit sont bien adaptées aux systèmes, machines et équipements et que ces systèmes, machines et équipements, sont assortis de mécanismes de sécurité doubles.

Les informations contenues dans ce manuel sont destinées à la programmation et à l'utilisation de l'unité. Bien dire ce manuel avant toute utilisation du logiciel et le conserver à portée de main pour en permettre l'utilisation en cours d'exploitation.

DANGER

Il est extrémement important d'utiliser l'API et toutes les unités API pour ce à qui ils sont destinés et ceci dans les conditions spécifiées, particulièrement dans le cas d'applications pouvant provoquer la mort. Consulter votre correspondant OMRON avant toute utilisation du système API pour des applications mentionnées ci-dessus.

3 Conseils de sécurité

DANGER

Ne jamais tenter de démonter une Unité sous tension sous peine de s'exposer à un choc électrique sérieux ou à une electrocution.

DANGER

Eviter tout contact avec les borniers sous tension sous peine de s'exposer à un chic électrique sérieux ou à une électrocution.

DANGER

Prévoir des mesures de sécurité pour les circuits extérieurs (c'est-à-dire en dehors de l'automate programmable), y compris dans les articles suivants, afin d'assurer la sécurité du système si une anomalie intervient à la suite d'un dysfonctionnement de l'API ou d'un autre facteur externe affectant le fonctionnement de l'automate. Le non-respect de cet averissement peut se traduire par des accidents graves.

  • Des circuits d'arrêt d'urgence, des circuits à verrouillage réciproque, des limitateurs et des mesures de sécurité similaires doivent être mis en place sur tous les circuits de pilotage externes.

  • L'API met toutes ses sorties à l'état OFF lorsque sa fonction de diagnostic intégrée déetecte une erreur ou bien à l'exécution d'une instruction d'alarme de défaillation grave (FALS). Pour se protéger contre ces erreurs, des mesures de sécurité externes doivent être prises pour assurer la sécurité du système.

  • Les sorties de l'automate peuvent rester sur ON ou OFF du fait de l'encrassement ou du brûlage des relatais de sortie ou de la destruction des transistors de sortie. Pour se prémunir contre ce type de problèmes, des mesures de sécurité externes doivent être prises pour assurer la sécurité du système
  • Lorsque la sortie 24 V continus (alimentation électrique de service de l'auto-mate) est surcharge ou court-circuitée, il peut y avoir une baisse de tension et, par suite, les sorties passent à l'état OFF. Pour se prémunir contre ce type de problèmes, des mesures de sécurité externes doivent être prises pour assurer la sécurité du système.

DANGER

Lors de la manipulation de la pile de sauvégarde de la mémoire, ne pas la laisser tomber, ni la démonter, ni la déformer, ni la recharger, ni la chauffer à une température supérieure à 100_C, ni la jeter dans le feu. La pile risque d'exploser, de prendre feu ou de fuir si elle est malmenée de quelques manière que ce soit.

Attention

Pour exécuter une édition en ligne, s'assurer d'abord que cette opération n'aura pas d'effets néfastes par suite de l'allongement de la durée des cycles. Sinon des modifications inattendues ou inappropriées dans le fonctionnement du système de commande risquent de survenir.

Attention

Lors du transfert des programmes à d'autres stations ou lors de modification de la mémoire des E/S, s'assurer de la sécurité de la station de destination avant de faire le transfert. Autrement, cela risquerait de blesser.

Attention

Serrer les vis du bornier de l'unité d'alimentation en courant alternatively en respectant le couple spécifique dans le manuel d'exploitation. Des vis mal serrées risque demettre le feu ou de provoquer un dysfonctionnement.

4 Conseils relatifs à l'environnement d'exploitation

Attention

Ne pas exploiter le système de commande dans les conditions suivantes :

  • Endroits recevant directement la lumière du soleil.
  • Endroits représentant des températures ou une humidité à l'extérieur de la plage figurant dans les specifications.
  • Endroits représentant de la condensation provoquée par de fortes variations de la température.
  • Endroits soumis à des gaz corrosifs ou inflammables.
  • Endroits poussiéreux (en particulier limaille de fer) ou contenant des sels.
    Endroits exposés à l'eau, à l'huile ou à des produits chimiques.
  • Endroits soumis à des chocs ou à des vibrations.

Attention

Prendre des contrés mesures de protection ad hoc et suffisantes lors de l'installation des systèmes dans les endroits suivants :

  • Endroits représentant de l'électricité statique ou autres formes de bruits.

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 Systeme 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 Systeme API. S'assurer que l'environnement d'exploitation répond aux conditions spécifiées lors de l'installation et continue à y répondrependant toute la durée de vie du système.

5 Conseils d'utilisation

Respecter les conseils d'utilisation suivants lors de l'utilisation du Systeme API.

Attention

Le non respect des conseils d'utilisation suivants peut amener à provoquer des erreurs de fonctionnement de l'API ou du système, ou encore à endommager l'API ou ses unités. Always tenir compte de ces recommendations.

Conception des circuits ou réalisation de programmes d'échelle

  • Des mesures "Fail-safe" doivent être prises par le client pour assurer la sécurité en présence de signaux manquants, incorrects ou anormaux provoqués par unerupture delignes de transmission de signaux,par des coupures courtes du courant ou d'autres causes.
  • Réaliser un circuit de commande et de contrôle de façon que l'alimentation des circuits d'E/S ne puisse pas passer sur ON avant l'alimentation de l'unité. Si l'alimentation des circuits d'E/S passée sur ON avant l'alimentation de l'unité, le fonctionnement normal risque d'être interrompu provisoirement.
  • Si le mode opératione RUN ou MONITOR passe en mode PROGRAM, avec le bit de maintain IOM sur ON, la sortie va rester dans l'état le plus récent. Dans ce cas, s'assurer que la charge externe ne dépasse pas la valeur figurant dans les specifications. Si l'exploitation est arrêtée à la suite d'une erreur de fonctionnement généres par des instructions FALS, les valeurs se trouvant dans la mémoire interne de l'UC seront conservées, mais les sorties passent toutes à l'état OFF.
  • Pour les modèles avec un seul super condensateur, les contenus de la zone valide READ/WRITE de la zone DM, de la zone HR, de la zone AR et de la zone de données CNT risquent d'être endommagés si l'alimentation est dés-activée pendant longtemps. Pour éviter cela, appliquer un programme d'échelle qui vérifiera l'AR 1314 s'assurant que le système est bien opérationnel.
  • La durée de vie des relais est très variable en fonction des conditions de commutations. S'assurer de tester les conditions d'exploitation à l'aide des unités proprement dites et d'utiliser le produit en respectant la quantité spécifique des commutations définie afin de ne provoquer aucune ALTERATION des performances. Au risque, lors d'emploi de ce produit avec des performances alterées, d'obtenir une isolation déflectueuse entre les circuits ou de déterminer les relais.

Installation

  • Installer les unités correctement comme indiqué dans le(s) manuel(s) concerné(s).
  • Ne pas installer l'API ou ses unités là où elles risquent d'être agressées par trop de parasites. Sinon cela risquerait de provoquer un dysfonctionnement.

  • 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 cables seront serrées au couple spécifique dans les manuels applicables. Un serrage avec un couple incorrect peut provoquer un dysfonctionnement.
  • Installer le capot du connecteur de l'unité d'E/S d'expansion sur la dernière unité d'E/S d'expansion pour la protégger de la poussière ou de substances étrangères. Sinon cela risquerait de provoquer un dysfonctionnement.
  • Vérifier que les borniers, les câbles d'extension et les autres pièces équipées de dispositifs de verrouillage soient bien fixés. Une mauvaise fixation risquérait de provoquer des dysfonctionnements.

Câblage et connexion

  • S'assurer d'utiliser des cables comme le(s) manuel(s) concerné(s) l'indique(nt).
  • Installer des disjoncteurs externes et recourir à d'autres mesures de sécurité contre d'eventuels courts-circuits dans le câblage externe. Des mesures de sécurité insuffisantes contre les courts-circuits risquent de détériorer les cir
    cuits.
  • Lors du câblage des liaisons de signaux, ne jamais les placer dans les mêmes gains que les lignes à haute tension ou que les lignes d'alimentation. Sinon cela risquerait de provoquer des dysfonctionnements.
  • Vérifier que les borniers et les connecteurs soient connectés dans la direction spécifique et que les polarités soient bien conformes. Toute anomalie peut provoquer un dysfonctionnement.
  • Lors du câblage, laisser les étiquettes attachées aux unités CPM1 ou CPM2A pour éviter que des morceaux de fils coupés pénétrent dans l'unité.
  • Attacher les étiquettes fournies avec les unités CPM1A ou CPM2C, ou encore tous autres types de protection, lors du câblage afin d'empêcher la poussière ou les morceaux de fils coupés d'entrée dans les unités.
  • Lorsque le câblage est terminé, enlever les étiquettes pour assurer une bonne dissipation thermique. Laisser des étiquettes risquerait de provoquer un dys fonctionnement.
  • S'assurer que toutes des vis de montage, des bornes et des connecteurs de cables seront serrées au couple spécifique dans les manuels concernés. un serrage à un couple incorrect risquérait de provoquer un dysfonctionnement.
  • Utiliser les connecteurs et les matériaux de câblage indiqués dans les manuels concernés.
  • S'assurer de cabler selon les manuels concernés. Un mauvais cablage risquérait de détériorer les circuits.
  • Toujours se connecter à la terre avec une résistance d'au plus 100 Ω lors de l'installation des unités.

Connexion des E/S et démarrage du système

  • Déconnecter la borne terre lors de tests de rigidity.
  • Toujours utiliser les tensions d'alimentation indiquées dans le(s) manuel(s) d'exploitation.
  • Effectuer les mesures nécessaires pour s'assurer que l'alimentation spécifiée à la tension nominale et à la fréquence voulue est bien fournie. Attention tout particulièrement là où l'alimentation est instable.
  • Ne pas appliquer des tensions ou connecter des charges aux bornes de sortie au-delà de la tension d'entrée nominale. Des tensions excessives risqueraient de détériorer les circuits.

  • 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égles de commuta-teurs avant demettre l'alimentation sur ON.
  • Vérifier l'exécution du programme utilisateur avant de le faire tourner sur l'unité. La non vérification du programme peut être à l'origine d'un fonctionnement imprévisible.

Conseils d'utilisation lors de manipulation

  • Lors de l'utilisation, de la sauvégarde ou du transport du produit, rester conforme aux indications listées dans le(s) manuel(s) concerné(s).
  • Ne pas tenter de démonter, réparer ou changer les unités.
  • Un dysfonctionnement ou un choc électrique risque de survenir si l'alimentation de l'API n'est pas sur OFF avant d'effectuer une des opérations représentée ci-dessous :

  • Montage des unités.

  • Connexion ou déconnexion des unités d'E/S d'expansion.
  • Connexion ou câblage des cables.
  • Connexion ou déconnexion des connecteurs.
  • Réglage des commuteurs DIP.
  • Changement de pile.

  • S'assurer que le système ne sera pas perturbé avant de lancer une des opérations de la liste ci-dessous. Le non respect de cette règle peut être à l'origine d'un fonctionnement imprévisible.

  • Changer le mode opératione de l'API.

  • Réglage/RAZ force d'un bit en mémoire.
  • Changer la valeur actuelle d'un mot quelconque ou de n'importe qu'elle valeur configurée en mémoire.

  • Avant de toucher à l'unité, penser en premier à tener un object métallique relié à la terre pour le décharger de toute électricité statique. Ne pas le faire risquerait d'entrainer un dysfonctionnement ou des dégats.

  • Ne pas toucher le cable de connexion de l'unité d'E/S d'expansion tant que l'alimentation est toujours active afin d'éviter tout dysfonctionnement du à l'électricité statique.
  • Ne pas exercer de tractions et ne pas plier les cables au-delà des limites qu'ils peuvent naturellement supporter. Sinon les cables tirés ou piés risquent de rompre.
  • Ne poser aucun objet sur les câbles. Sinon les câbles risquent de rompre.
  • Lors de l'installation des unités ou autres produits, le faire conformément aux réglementations et loi en vigueur dans le pays.

Maintenance

  • Lorsque des pieces sont remplacées, vérifier que les caractéristiques nominales des pieces neuves sont correctes. Une différence dans ces caractéristiques peut provoquer un dysfonctionnement ou la brûlle des circuits.
  • Lorsque l'unité centrale est remplacée, ne remettre en route qu'après avoir transféré dans la nouvelle unité centrale les contenus des zones DM et HR nécessaires pour l'exploitation. Sinon un fonctionnement inattendu risque de se produit.

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 etURTout ne pas les faire tomber.
  • Sauvegarder les unités en respectant les plages de températures et d'humidité suivantes :

Température de sauvegarde: -25 à 65^

Humidité de sauvegarde : 25% à 85% (sans glace ni condensation)

CHAPTER 1

Configuration de l'API

Ce chapitre décrit les caractéristiques propres au Setup de l'API dans les API CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2). Le Setup de l'API permet de commander les paramètres de fonctionnement. Pour modifier le Setup de l'API, se reporter au 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, dire la Configuration API 1-1 pour obtenir une vue générale des paramètres de fonctionnement disponibles pour les CPM1/CPM1A, CPM2A/CPM2C et SRM1(-V2). De plus, les Chapitre 5 - Zones mémoire, Chapitre 6 - Programmation en schéma à contacts et les instructions s'y rapportant se trouvant au Chapitre 7 - Configuration d'instructions qui précède ce chapitre 1 peuvent vous étres utiles.

1-1 Le Setup de 1'API 2

1-1-1 Modifier le Setup de l'API 2
1-1-2 Configurations du Setup de l'API des CPM1/CPM1A 3
1-1-3 Configuration du Setup de l'API des CPM2A/CPM2C 9
1-1-4 Configuration du Setup de l'API du SRM1(-V2) 15

1-2 Fonctionnement de l'API de base et traitement des E/S 19

1-2-1 Mode demarrer 19
1-2-2 Etat du bit de maintainen 20
1-2-3 Mémoire du programme protégé en écriture 20
1-2-4 Temps d'utilisation du port RS-232C (CPM2A/CPM2C/SRM1(-V2) uniquement) 21
1-2-5 Temps d'utilisation du port péripérisque 21
1-2-6 Temps de surveillance de cycle 22
1-2-7 Temps de cycle minimal 23
1-2-8 Constantes de temps d'entrée (filtrage) 23
1-2-9 Configurations du journal d'erreurs 24

1-1 Le Setup de l'API

Le Setup de l'API se compose de différents paramètres commandant le fonctionnement de l'API. Il est possible de personnaliser le Setup de l'API afin d'utiliser au moins 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 communications.

Lors de la livraison du produit, les conditions générales de fonctionnement sont régliées par défaut afin que l'API soit opérationnel sans avoir à modifier les configurations. Cependant il vous est fortement recommendé de vérifier ces valeurs par défaut avant de le faire fonctionner.

Valeurs par défaut

Les valeurs par défaut du Setup de l'API sont 0000 pour tous les mots (sauf pour la validation de l'erreur batterie faible dans les bits 12 à 15 de la zone DM 6655 des unités centrales CPM2A). Les valeurs par défaut sont réinitialisables à tout moment en activant le SR 25210 du mode PROGRAM.

Attention

Lorsque tous les périphériques de programmation sont effacés de la zone mémoire de données (DM), les réglages du Setup de l'API seront tous configures à zéro.

1-1-1 Modifier le Setup de l'API

Les configurations du Setup de l'API sont accessibles à différents moments selon les types de configurations, comme précisé ci-dessous :

  • les zones de DM 6600 à DM 6614 : Accessible seulement lorsqu'alimentation de l'API est sur ON.
  • les zones de DM 6615 à DM 6644 : Accessible seulement lorsque le lancement du programme début.
  • les zones de DM 6645 à DM 6655 : Accessible généralement lorsque l'alimentation est sur ON.

Les modifications apportées au Setup de l'API ne devenant effectives qu'aux moments indiqués ci-dessus, l'API devra être redémarré pour que les modifications dans les zones de DM 6600 à DM 6614 soient enregistrées et le lancement de programme devra également être redémarré pour que les modifications apportées aux zones de DM 6615 à DM 6644 soient enregistrées.

Lorsque les bits 00 à 03 de la zone DM 6602 sont régles pour protéger la mémoire du programme, la zone DM 6602 n'est pas modifiable à partir des fonctions de configuration du logiciel dans le Setup de l'API. Pour modifier la zone DM 6602, utiliser la surveillance d'E/S ou la fonction Edition de la zone DM.

Effectuer les modifications à partir des éléments de programmation

Le Setup de l'API est en lecture seule à partir du programme utiliser. Pour écrire, utiliser un périphérique de programmation.

Bien que le Setup de l'API soit sauvégardé dans les zones de DM 6600 à DM 6655, les configurations ne s'effectuent et ne se modifiient qu'avac un périhérique de programmation (ex.: SSS ou Console de programmation). Les zones de DM 6600 à DM 6644 ne sont configurable ou modifiables qu'en mode PROGRAM. Les zones de DM 6645 à DM 6655 sont configurable à partir des deux modes PROGRAM ou MONITOR.

Les configurations suivantes s'effectuent en mode PROGRAM à partir des fonctions du menu du SSS. Toutes les autres configurations doivent s'effectuer à l'aide de fonctions de réglage hexadécimale.

Mode Démarrer (DM 6600)
- Etat du bit de maintien d'E/S et du bit de maintien d'étéat forcé (DM 6601)
Temps réel du cycle automate (DM 6618)

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 utilisées dans les API CPM1/CPM1A car ces API ne sont pas équipés de port RS-232C.

Erreurs dans le Setup de I'API

Si une mauvaise configuration du Setup de l'API est identifiée, une erreur non fatale (code d'erreur 9B) sera généraee, le drapeau d'erreur correspondant (de AR 1300 à AR 1302) sera activé et la configuration par défaut replacera le réglage imprécis.

1-1-2 Configurations du Setup de l'API des CPM1/CPM1A

Le Setup de l'API se divise en quatre catégories : 1) les configurations concernant le fonctionnement de base de l'API et le traitement des E/S, 2) les configurations concernant le temps de cycle, 3) les configurations concernant les interruptions et 4) les configurations concernant les communications ; ce chapitre déscrit les configurations selon cette classification.

Le tableau ci-dessous présente les configurations pour les API CPM1/CPM1A. Se reporter au numero des pages de la dernière colonne pour de plus amples informations sur le paramétrage.

Mot(s)Bit(s)FonctionPage
Traitement Démarrer (de DM 6600 à DM 6614)Les sélections suivantes sont effectives après leur transfert vers l'API et uniquement après un redémarrage de l'API.
DM 660000 à 07Mode Démarrer (enregistré lorsque les bits de 08 à 15 sont réglics sur 02).00 : PROGRAM ; 01 : MONITOR 02 : RUN19
08 à 15Indication mode Démarrer00 : Commutateur de Console de Programmation01 : Dernier mode utilisé, poursuit son fonctionnement avant l'interruption de l'alimentation (Voir Rem. 1.)02 : Configuré de 00 à 07
DM 660100 à 07Inutilisés.20
08 à 11Etat du bit de maintain IOM (SR 25212) au démarrage0 : Réinitialiser ; 1 : Conserver (Voir Rem. 3.)
12 à 15Etat du bit de maintain d'étatforcé (SR 25211) au démarrage0 : Réinitialiser ; 1 : Conserver (Voir Rem. 3.)
DM 660200 à 03Protégger en écriture la mémoire du programme0 : Mémoire du programme non protégé1 : Mémoire du programme protégé en écriture (sauf la zone DM 6602 elle-même)20
04 à 07Langue d'affichage de la Console de programmation0 : Anglais ; 1 : Japonais
08 à 15Inutilisés.
DM 660300 à 15Inutilisés.
DM 660400 à 0700 : Si les données ne peuvent pas être enregistrées avec le condensateur intégré (AR 1314 ON), l'erreur mémoire ne sera pas générée.01 : Si les données ne peuvent pas être enregistrées avec le condensateur intégré (AR 1314 ON), l'erreur mémoire sera générée.
08 à 15Inutilisés.
de DM 6605 à DM 661400 à 15Inutilisés.
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,DM 661600 à 15Inutilisés.
DM 661700 à 07Temps d'utilisation du port périphérique(enregistré lorsque les bits de 08 à 15 sont régliés sur 01)00 à 99 (BCD) : Pourcentage du temps de cycle utilisé pour la gestion du périphérique.21
08 à 15Validation de la configuration du temps d'utilisation du port périphérique00 : 5% du temps de cycle01 : Utilise le temps de 00 à 07.
DM 661800 à 07Temps de surveillance de cycle (enregistré lorsque les bits de 08 à 15 sont régliés sur01, 02 ou 03)00 à 99 (BCD) : Configuration (voir 08 à 15)22
08 à 15Valide la surveillance de cycle (configuration de 00 à 07 x unité ; 99 s max.)00 : 120 ms (configuration en bits de 00 à 07 désactiver)01 : Configuration de l'unité : 10 ms02 : Configuration de l'unité : 100 ms03 : Configuration de l'unité : 1 s
DM 661900 à 15Temps de cycle0000 : Variable (aucun minimum)0001 à 9999 (BCD) : Temps minimal en ms23
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 662000 à 03Constante d'entrée pour l'IR 00000 à l'IR 000020 : 8 ms ; 1 : 1 ms ; 2 : 2 ms ; 3 : 4 ms ; 4 : 8 ms ; 5 : 16 ms ; 6 : 32 ms ; 7 : 64 ms ; 8 :128 ms23
04 à 07Constante d'entrée pour l'IR 00003 et l'IR 00004(Configuration identique à celle des bits de 00 à 03)
08 à 11Constante d'entrée pour IR 00005 et l'IR 00006(Configuration identique à celle des bits de 00 à 03)
12 à 15Constante d'entrée pour IR 00007 à l'IR 00011(Configuration identique à celle des bits de 00 à 03)
DM 662100 à 07Constante d'entrée pour l'IR 00100 : 8 ms ; 01 : 1 ms ; 02 : 2 ms ; 03 : 4 ms ; 04 : 8 ms ; 05 : 16 ms ; 06 : 32 ms ; 07 : 64ms ; 08 : 128 ms
08 à 15Constante d'entrée pour l'IR 002 (Configuration identique à l'IR 001).
DM 662200 à 07Constante d'entrée pour l'IR 003 (Configuration identique à l'IR 001).
08 à 15Constante d'entrée pour l'IR 004 (Configuration identique à l'IR 001).
DM 662300 à 07Constante d'entrée pour l'IR 005 (Configuration identique à l'IR 001).
08 à 15Constante d'entrée pour l'IR 006 (Configuration identique à l'IR 001).
DM 662400 à 07Constante d'entrée pour l'IR 007 (Configuration identique à l'IR 001).
08 à 15Constante d'entrée pour l'IR 008 (Configuration identique à l'IR 001).
DM 662500 à 07Constante d'entrée pour l'IR 009 (Configuration identique à l'IR 001).
08 à 15Inutilisés.
DM 6626 àDM 662700 à 15Inutilisés.
DM 662800 à 03Sélection de l'entrée d'IR 00003 (0 : Entrée normale ; 1 : Entrée d'interruption ;2 : Capture)79
04 à 07Sélection de l'entrée d'IR 00004 (0 : Entrée normale ; 1 : Entrée d'interruption ;2 : Capture)
08 à 11Sélection de l'entrée d'IR 00005 (0 : Entrée normale ; 1 : Entrée d'interruption ;2 : Capture)
12 à 15Sélection de l'entrée d'IR 00006 (0 : Entrée normale ; 1 : Entrée d'interruption ;2 : Capture)
DM 6629 àDM 664100 à 15Inutilisés.
Configurations du compteur à grande vitesse (de DM 6640 à DM 664)Les sélections suivantes sont effectives après leur transfert vers l'API et uniquement après un redémarrage de l'API.
DM 6640 àDM 664100 à 15Inutilisés.
DM 664200 à 03Mode compteur à grande vitesse0 : Mode compteur incrémental/décrémental ; 4 : Mode compteur d'incrémentation87
04 à 07Mode réinitialisation du compteur à grande vitesse0 : Phase Z et réinitialisation par programme ; 1 : Réinitialisation par programme uni-quèment
08 à 15Valide compteur à grande vitesse00 : N'utilise pas le compteur à grande vitesse ; 01 : Utilise le compteur à grande vitesse avec les paramétrages de 00 à 07
DM 6643,DM 664400 à 15Inutilisés.
Mot(s)Bit(s)FonctionPage
Configurations de port péripérisqueLes sélections suivantes sont effectives après leur transfert vers l'API.
DM 6645 àDM 664900 à 15Inutilisés.184
DM 665000 à 07Paramétrage du port00 : Standard (1 bit de lancement, données en 7 bits, parité paire, 2 bits d'arrêt,9 600 bps)01 : Configurations dans la zone DM 6651(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).
08 à 11Zone de liaison pour liaison Inter API via le port péripérisque :0 : de LR 00 à LR 15
12 à 15Modes de communication0 : Liaison à l'ordinateur (SYSMAC-WAY) ; 2 : 1 :1 Liaison API esclave ; 3 : 1 :1 Liaison API maître ; 4 : 1 :1 Liaison NT(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).
DM 665100 à 07Débit en bauds00 : 1,2 K, 01 : 2,4 K, 02 : 4,8 K, 03 : 9,6 K, 04 : 19,2 K, de 05 à 07 : Inutilisable (VoirRem. 2)(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).
08 à 15Format de trameLancement 00 : 1 bit 7 bits 1 bit Paire01 : 1 bit 7 bits 1 bit Impaire02 : 1 bit 7 bits 1 bit Aucune03 : 1 bit 7 bits 2 bits Paire04 : 1 bit 7 bits 2 bits Impaire05 : 1 bit 7 bits 2 bits Aucune06 : 1 bit 8 bits 1 bit Paire07 : 1 bit 8 bits 1 bit Impaire08 : 1 bit 8 bits 1 bit Aucune09 : 1 bit 8 bits 2 bits Paire10 : 1 bit 8 bits 2 bits Impaire11 : 1 bit 8 bits 2 bits Aucune(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).
DM 665200 à 15Délais de transmission (Liaison à l'ordinateur (SYSMAC-WAY)) (Voir Rem. 4.)de 0000 à 9999 : en ms.(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).
DM 665300 à 07Numéro de station (Liaison à l'ordinateur (SYSMAC-WAY))00 à 31 (BCD)(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).
08 à 15Inutilisés.
DM 665400 à 15Inutilisés.
Mot(s)Bit(s)FonctionPage
Configurations du journal d'erreur (DM 6655)Les sélections suivantes sont affectives après leur transfert à l'API.
DM 665500 à 03Style0 : Décalage après 7 enregistrentes d'erreurs1 : Mémorise seulement les 7 premiers enregistrentes (sans changement)2 à F : Ne mémorise pas les enregistrentes24
04 à 07Inutilisés.
08 à 11Valide la surveillance du temps de cycle0 : Détecte les cycles longs en tant qu'erreurs non fatales1 : Ne détecte pas les cycles longs
12 à 15Inutilisés.

Rem. 1. Lorsque le mode demarrer est reglé pour que le dernier mode de fonctionnement utilisé avant la désactivation se poursuive, ce mode de fonctionnement sera conservé par le condensateur intégré. Mais les données risquent d'être perdues, si l'alimentation reste désactivée au-delà du temps de sauvégarde du condensateur. Pour plus d'informations sur le temps de maini-tien, se reporter au Manuel de programmation du CPM1A ou à celui du CPM1.

  1. Ne pas régler "05" à "07", sinon les CPM1/CPM1A ne fonctionneront pas correctement et le drapeau d'erreur du Setup de l'API RUN (AR 1302 ON) ne sera pas activé.
  2. Maintien de l'etat du bit de maintien IOM (SR 25212)

Lorsque l"Etat du bit de Maintien IOM au démarrage" (DM 6601, bits de 08 à 11) est réglé sur "Conserve" avec le bit de Maintien IOM (SR 25212) d'activé, le programme peut être lancé avec l'etat de la mémoire des E/S (E/S, IR, LR) dans l'etat où il se trouvait avant d'être désactivé. La zone d'entrée est régénérae au démarrage, cependant la plus récente mise à jour del l'etat d'entrée écrase la précédente.

Maintien de I'etat du bit de maintien d'etat forcé (SR 25211)

Si I"Etat du bit de Maintien d'etat force au demarrage" (DM 6601, bits de 12 à 15) est reglé sur "Conserve" avec le bit de Maintien d'etat forcé (SR 25211) d'activé, le programme peut être lancé avec l'etat régler/ réinitialiser forcé dans l'etat où il se trouvait avant d'être désactivé. Cependant lorsque le mode RUN est lancé, l'etat initialiser/ réinitialiser forcé est effacé.

Meme si I"Etat du bit de maintain IOM au demarrage" ou l"Etat du bit de maintien d'etat force au demarrage" est regle sur "Conserve", le bit de maintien IOM (SR 25212) ou I'etat du bit de maintien d'etat force (SR 25211) est effacé lorsqu'el-alimentation est désactivée pendant une durée supérieure au temps de sauvegarde du condensateur intégré. Pour plus d'informations sur le temps de maintien, se reporter au Manuel de programmation du CPM1A ou à celui du CPM1. A ce moment-là, la mémoire des E/S sera également effacée, régler donc le système afin que la suppression de la mémoire des E/S n'entraîne aucun problème.

  1. Le délambda de transmission correspond au délambda survenant entre la transmission précédente et la transmission suivante.

OMRON CPM2C - Maintien de I'etat du bit de maintien d'etat forcé (SR 25211) - 1

  1. 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 à 7 bits; parité paire, 2 bits d'arrêt, 9 600 bps)

Délambda: Aucun

Numéro de station : 00

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 concernant le fonctionnement de base de l'API et le traitement des E/S, 2) les configurations concernant les fonctions de sortie d'impulsions, 3) les configurations concernant les interruptions et 4) les configurations concernant les communications. Ce chapitre déscrit les configurations selon cette classification.

Le tableau ci-dessous présente les configurations selon la zone de DM. Pour de plus amples informations, se reporter au numero des pages.

Mots(s)Bit(s)FonctionPage
Traitement démarrer (DM 6600 à DM 6614)Les sélections suivantes sont effectives après leur transfert vers l'API et uniquement après un redémarrage de l'API.
DM 660000 à 07Mode démarrer (enregistré lorsque les bits de 08 à 15 sont régliés sur 02).00 : PROGRAM ; 01 : MONITOR ; 02 : RUN19
08 à 15Indication mode Démarrer00 : En fonction du commutateur de configuration de port de communications et de la connexion du port péripérique (Voir le tableau au bas de cette page)01 : Dernier mode utilisé, poursuit son fonctionnement avant l'interruption de l'alimentation.02 : Configuration de 00 à 07
DM 660100 à 07Inutilisés.20
08 à 11Etat du bit de maintain IOM (SR 25212) au démarrage0 : Réinitialiser à 0 ; 1 : Conserver l'état précédent
12 à 15Etat du bit de maintain d'étatforcé (SR 25211) au démarrage0 : Réinitialiser à 0 ; 1 : Conserver l'état précédent
DM 660200 à 03Protégger en écriture la mémoire du programme0 : Mémoire du programme non protégé1 : Mémoire du programme protégé en écriture (sauf la zone DM 6602 elle-même)20
04 à 07Langue d'affichage de la Console de programmation0 : Anglais ; 1 : Japonais
08 à 11Attribution de code de fonction d'instruction d'expansion0 : Configuration par défaut1 : Personnalisation de l'utilisateur163
12 à 15Inutilisés.
DM 660300 à 15Inutilisés.
DM 660400 à 0700 : Une erreur mémoire ne sera pas généraee lorsque la batterie ne peut pas conserver les données.01 : Une erreur mémoire sera généraee lorsque la batterie ne peut pas conserver les données.
08 à 15Inutilisés.
DM 6605 àDM 661400 à 15Inutilisés.

Rem. Le mode d'exploitation Demarrer décrit dans le tableau suivant correspond aux bits 08 à 15 de la zone DM 6600 régles sur 00.

Port périphérique connecté àCommutateur de configuration des ports de communications
Broche 2 OFFBroche 2 ON
AucunPROGRAMRUN
Console de programmationMode régler sur le commutateur en mode Console de programmationPROGRAM (Le CPM2C ne pourra pas communiquer avec une console de programmation)
Autres périphériques de programmationPROGRAM (Le CPM2C ne pourra pas communiquer avec un autre périphérique de programmation)PROGRAM
Mots(s)Bit(s)FonctionPage
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 661500 à 15Inutilisés.
DM 661600 à 07Temps d'utilisation du port RS-232C (enregistré lorsque les bits de 08 à 15 sont régles sur 01)00 à 99 (BCD) : Pourcentage du temps de cycle utilisé pour la gestion du portRS-232C.21
08 à 15Valide le temps d'utilisation du port RS-232C00 : 5% du temps de cycle01 : Utilise le temps des bits de 00 à 07.
DM 661700 à 07Temps d'utilisation pour port péripérique (enregistré lorsque les bits de 08 à 15 sont régles sur 01)00 à 99 (BCD) : Pourcentage du temps de cycle utilisé pour la gestion de péripérique.21
08 à 15Validation de la configuration du temps d'utilisation du port péripérique00 : 5% du temps de cycle01 : Utilise le temps des bits 00 à 07.
DM 661800 à 07Temps de surveillance de cycle (enregistré lorsque les bits de 08 à 15 sont régles sur 01, 02 ou 03)00 à 99 (BCD) : Configuration (Voir bits 08 à 15, en bas.)Une erreur fatale est généraee et l'exploitation de l'API s'arrête lorsque le temps decycle est supérieur au temps de surveillance de cycle définici ici.22
08 à 15Valide la surveillance de cycle (configuration de 00 à 07x unités ; 99 s max.)00 : 120 ms (configuration en bits 00 à 07 désactivés)01 : Configuration des unités : 10 ms02 : Configuration des unités : 100 ms03 : Configuration des unités : 1 s
DM 661900 à 15Temps de cycle minimal0000 : Variable (aucun minimum)0001 à 9999 (BCD) : Temps minimal en ms23
Traitement d'interruption (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 662000 à 03Constante d'entrée pour l'IR 00000 à l'IR 000020 : 10 ms ; 1 : 1 ms ; 2 : 2 ms ; 3 : 3 ms ; 4 : 5 ms ; 5 : 10 ms ; 6 : 20 ms ; 7 : 40 ms ; 8:80 ms23
04 à 07Constante d'entrée pour l'IR 00003 et l'IR 00004 (Configuration identique à celle desbits de 00 à 03)
08 à 11Constante d'entrée pour l'IR 00005 et l'IR 00006 (Configuration identique à celle desbits de 00 à 03)
12 à 15Constante d'entrée pour l'IR 00007 à l'IR 00011 (Configuration identique à celle desbits de 00 à 03)
DM 662100 à 07Constante d'entrée pour IR 00100 : 10 ms01 : 1 ms02 : 2 ms03 : 3 ms04 : 5 ms05 : 10 ms06 : 20 ms07 : 40 ms08 : 80 ms
08 à 15Constante d'entrée pour IR 002 (Configuration identique à l'IR 001).
DM 662200 à 07Constante d'entrée pour IR 003 (Configuration identique à l'IR 001).
08 à 15Constante d'entrée pour IR 004 (Configuration identique à l'IR 001).
DM 662300 à 07Constante d'entrée pour IR 005 (Configuration identique à l'IR 001).
08 à 15Constante d'entrée pour IR 006 (Configuration identique à l'IR 001).
DM 662400 à 07Constante d'entrée pour IR 007 (Configuration identique à l'IR 001).
08 à 15Constante d'entrée pour IR 008 (Configuration identique à l'IR 001).
DM 662500 à 07Constante d'entrée pour IR 009 (Configuration identique à l'IR 001).
08 à 15Inutilisés.
DM 6626 àDM 662700 à 15Inutilisés.
DM 662800 à 03Sélection de l'entrée d'IR 00003 (0 : Entrée normale ; 1 : Entrée d'interruption ; 2 : Capture)30
04 à 07Sélection de l'entrée d'IR 00004 (0 : Entrée normale ; 1 : Entrée d'interruption ; 2 : Capture)
08 à 11Sélection de l'entrée d'IR 00005 (0 : Entrée normale ; 1 : Entrée d'interruption ; 2 : Capture)(Régler à 0 dans les unités centrales CPM2C ayant 10 points d'E/S)
12 à 15Sélection de l'entrée d'IR 00006 (0 : Entrée normale ; 1 : Entrée d'interruption ; 2 : Capture)(Cette entrée n'existe pas dans les unités centrales CPM2C ayant 10 points d'E/S)
DM 662900 à 03Système de coordination PV pour sortie d'impulsion 00 : Coordonnées relatives ; 1 : Coordonnées absolues104
04 à 07Système de coordination PV pour sortie d'impulsion 10 : Coordonnées relatives ; 1 : Coordonnées absolues
08 à 15Inutilisés.
DM 6630 àDM 664100 à 15Inutilisés.
Configurations du compteur à grande vitesse (DM 6640 à DM 6644)Les sélections suivantes sont effectives après leur transfert vers l'API et uniquement après un redémarrage de l'API.
DM 6640 àDM 664100 à 15Inutilisés.
DM 664200 à 03Mode compteur à grande vitesse0 : Mode bidirectionnel (5 kHz)1 : Impulsion + mode d'entrée de direction (20 kHz)2 : Mode d'entrée incrémental/décrémental (20 kHz)4 : Mode incrémental (20 kHz)46, 55
04 à 07Mode réinitialisation du compteur à grande vitesse0 : Phase Z et réinitialisation par programme ; 1 : Réinitialisation par programme uniquement
08 à 15Compteur à grande vitesse/Commande d'impulsion synchronisée pour l'IR 00000 à l'IR 0000200 : Utilise aucune fonction.01 : S'utilise comme un compteur à grande vitesse02 : S'utilise pour synchroniser la commande d'impulsion (10 à 500 Hz).03 : S'utilise pour synchroniser la commande d'impulsion (20 Hz à 1 kHz).04 : S'utilise pour synchroniser la commande d'impulsion (300 Hz à 20 kHz).
DM 6643,DM 664400 à 15Inutilisés.
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 (tou à 0) indépendamment de la configuration de la zone allant de DM 6645 à DM 6649.
Lorsque la broche 2 du micro-interrupteur de l'unité centrale du CPM2C est sur ON, les communications transmises par le port RS-232C du CPM2C dépendent de la configuration par défaut (tou à 0) indépendamment de la configuration de la zone allant de DM 6645 à DM 6649.
DM 664500 à 03Paramétrage du port0 : Standard (1 bit de lancement, données en 7 bits, parité paire, 2 bits d'arrêt, 9 600 bps)1 : Configurations de la zone DM 6646(Toute autre configuration provoquerait une erreur non fatale et l'AR 1302 serait activé)184
04 à 07Paramétrage de la commande de CTS0 : Commande CTS non valide ; 1 : Commande CTS valide(Toute autre configuration provoquerait une erreur non fatale et l'AR 1302 serait activé)
08 à 11Mots de liaison pour 1 :1 liaison de données0 : LR 00 à LR 15 (Toutes les autres configurations sont inopérantes)
12 à 15Modes de communication0 : Liaison à l'ordinateur (SYSMAC-WAY) ; 1 : Sans protocole ; 2 : 1 :1 Liaison API esclave ; 3 : 1 :1 Liaison API maître ; 4 : Liaison NT(Toute autre configuration provoquerait une erreur non fatale et l'AR 1302 serait activé)
DM 664600 à 07Débit en bauds00 : 1 200 bps ; 01 : 2 400 bps ; 02 : 4 800 bps ; 03 : 9 600 bps ; 04 : 19 200 bps184
08 à 15Format de trameLancement Longueur Arrêt Parité00 : 1 bit7 bits1 bitPaire01 : 1 bit7 bits1 bitImpaire02 : 1 bit7 bits1 bitAucune03 : 1 bit7 bits2 bitsPaire04 : 1 bit7 bits2 bitsImpaire05 : 1 bit7 bits2 bitsAucune06 : 1 bit8 bits1 bitPaire07 : 1 bit8 bits1 bitImpaire08 : 1 bit8 bits1 bitAucune09 : 1 bit8 bits2 bitsPaire10 : 1 bit8 bits2 bitsImpaire11 : 1 bit8 bits2 bitsAucune(Pour toute autre configuration préciser les configurations standard (1 bit de lance-ment, données en 7 bits ; parité paire, 2 bits d'arrêt, 9 600 bps), et toute autre configu-ration provoquerait une erreur non fatale et l'AR serait activé).
DM 664700 à 15Dé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é)184
DM 664800 à 07Numéro de station (Liaison à l'ordinateur (SYSMAC-WAY))00 à 31 (BCD)(Pour toute autre configuration préciser le numéro de station à 00, sinon cela provo-querait une erreur non fatale et l'AR 1302 serait activé)184
08 à 11Sélection du code de démarrage pour les communications sans protocole0 : Code de démarrage désactivé ; 1 : Code de démarrage valide dans la DM 6649(Pour toute autre configuration, désactiver le code de démarrage, sinon cela provo-querait une erreur non fatale et l'AR 1302 serait activé)
12 à 15Sélection du code de Fin pour les communications sans protocole0 : Code de fin désactivé ; 1 : Code de fin valide dans la DM 6649 ; 2 : Code de fin de CR, LF régèle.(Pour toute autre configuration, désactiver le code de fin, sinon cela provoquerait une erreur non fatale et l'AR 1302 serait activé)
DM 664900 à 07Code de démarrage (00 à FF)(Cette configuration est valable uniquement lorsque les bits 8 à 11 de la DM 6648 sont régles sur 1).184
08 à 15Lorsque les bits 12 à 15 de la DM 6648 sont régles sur 0 :Régler le nombre d'octets à receiveoir (00 : 256 octets ; 01 à FF : 1 à 255 octets).Lorsque les bits 12 à 15 de la DM 6648 sont régles sur 1 :Régler le code de fin (00 à FF).
Configurations des communications du port de péripérisqueLes configurations suivantes sont enregistrées après leur transfert à l'API.Lorsque le commutateur des communications de l'unité centrale du CPM2A est sur ON, les communications transmis-ses par le port RS-232C du CPM2A dépendant de la configuration par défaut (paramétrage usine) indépendammentde la configuration de la zone allant de DM 6645 à DM 6649.La configuration du commutateur des communications du CPM2A n'a aucun effet sur les communications avec laConsole de programmation connectée au port péripérisque ou avec le logiciel régèle pour des communications de buspéripérisque. L'unité centrale CPM2A détectera automatiquement l'un ou l'autre des péripérisques de programmationet établira automatiquement les communications.Le sélecteur 1 du micro-interrupteur de l'unité centrale du CPM2C doit être sur OFF et le sélecteur 2 doit être sur ONafin que les communications transmises par le port péripérisque du CPM2C dépendent bien de la configuration de lazone de DM 6650 à DM 6654.Lorsque le sélecteur 2 est sur OFF, les communications transmises par le port péripérisque du CPM2C dépendent duprotocole de la Console de programmation. Lorsque les sélecteurs 1 et 2 des micro-interrupteurs de l'unité centrale duCPM2C sont sur ON, les communications transmises dépendent des configurations des liaisons à l'ordinateur (SYS-MAC-WAY) standard (1 bit de lancement, données en 7 bits, parité paire, 2 bits d'arrêt, 9 600 bps).
DM 665000 à 03Paramétrage du port00 : Standard (1 bit de lancement, données en 7 bits, parité paire, 2 bits d'arrêt,9 600 bps)01 : Configuration dans la DM 6651(Pour toute autre configuration, spécifique les configurations par défaut, sinon cela pro-voquérait une erreur non fatale et l'AR 1302 serait activé)184
04 à 11Inutilisés.
12 à 15Modes de communication0 : Liaison à l'ordinaire (SYSMAC-WAY) ; 1 : Sans protocole (ASCII)(Pour toute autre configuration, spécifique la liaison à l'ordinaire (SYSMAC-WAY),sinon cela provoquérait une erreur non fatale et l'AR 1302 serait activé)Pour connecter un logiciel de passage de l'ordinaire à un CPM2C, désactiver les sélecteur 1 et activer le sélecteur 2 à partir du commutateur de configuration des com-munications et régler les zones de DM 6650 à 0001. L'unité centrale modifiera auto-matiquement les modes de communication série pour le bus péripérisque. Il s'avéreraimpossible de communiquer à partir du port péripérisque en configuration par défaut.
DM 665100 à 07Débit en bauds00 : 1 200 bps ; 01 : 2 400 bps ; 02 : 4 800 bps ; 03 : 9 600 bps ; 04 : 19 200 bps
08 à 15Format de trameLancement Longueur Arrêt Parité00 : 1 bit7 bits1 bitPaire01 : 1 bit7 bits1 bitImpaire02 : 1 bit7 bits1 bitAucune03 : 1 bit7 bits2 bitsPaire04 : 1 bit7 bits2 bitsImpaire05 : 1 bit7 bits2 bitsAucune06 : 1 bit8 bits1 bitPaire07 : 1 bit8 bits1 bitImpaire08 : 1 bit8 bits1 bitAucune09 : 1 bit8 bits2 bitsPaire10 : 1 bit8 bits2 bitsImpaire11 : 1 bit8 bits2 bitsAucune(Pour toute autre configuration, spécifique les configurations standard (1 bit de lance-ment, données en 7 bits ; parité paire, 2 bits d'arrêt, 9 600 bps), et toute autre configu-ration provoquérait une erreur non fatale et l'AR serait activé).
DM 665200 à 15Délai de transmission (le BCD de 0000 à 9999 règule 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é)184
DM 665300 à 07Numéro de station (Liaison à l'ordinateur (SYSMAC-WAY)) 00 à 31 (BCD) (Pour toute autre configuration, préciser le numéro de station à 00, sinon cela provoquerait une erreur non fatale et l'AR 1302 serait activé)184
08 à 11Démarrer la sélection du code pour les communications sans protocole 0 : Désactive le code de démarrage ; 1 : Valide le code de démarrage dans la DM 6649 (Pour toute autre configuration, désactiver le code de démarrage, sinon cela provoquerait une erreur non fatale et l'AR 1302 serait activé)
12 à 15Sélection du code de fin pour les communications sans protocole 0 : Désactive code de fin ; 1 : Valide code de fin dans la DM 6649 ; 2 : Règle code de fin de CR, LF. (Pour toute autre configuration, désactiver le code de fin, sinon cela provoquerait une erreur non fatale et l'AR 1302 serait activé)
DM 665400 à 07Code de démarrage (00 à FF) (Cette configuration est valable uniquement lorsque les bits 8 à 11 de la DM 6648 sont régles sur 1).184
08 à 15Lorsque les bits 12 à 15 de la DM 6648 sont régles sur 0 : Régler le nombre d'octets à receiveoir (00 : 256 octets ; 01 à FF : 1 à 255 octets). Lorsque les bits 12 à 15 de la DM 6648 sont régles sur 1 : Régler le code de fin (00 à FF).
Configurations du journal d'erreur (DM 6655) Les sélections suivantes sont effectives après leur transfert vers l'API.
DM 665500 à 03Style 0 : Décalage après 7 enregistements d'erreurs 1 : Mémorise seulement les 7 premiers enregistements (sans changement) 2 à F : Ne mémorise pas les enregistements24
04 à 07Inutilisés.
08 à 11Valide la surveillance du temps de cycle 0 : Génére une erreur non fatale pour un temps de cycle trop long 1 : Ne générale pas d'erreur non fatale
12 à 15Active l'erreur batterie faible 0 : Génére une erreur non fatale pour une détention de batterie faible 1 : Ne générale pas d'erreur non fatale La détention d'erreur batterie faible est désactivée (ex.: régler sur 1) par défaut dans l'unité centrale ne possédant pas d'horloge. Lorsque le Setup de l'API est effacé, la configuration passée à 0 et l'erreur batterie faible peut survenir. Les bits 12 à 15 devraient toujours être régles sur 0 lors du montage du CPM2C-BAT01 optionnel.

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 concernant le fonctionnement de base de l'API et le traitement des E/S, 2) les configurations concernant le temps de cycle, 3) les configurations concernant les interruptions et 4) les configurations concernant les communications. Ce chapitre déscrit les configurations selon cette classification.

Le tableau ci-dessous présente les configurations pour les API SRM1(-V2). Se reporter au numero des pages de la dernière colonne pour de plus amples informations sur le paramétrage.

Mots(s)Bit(s)FonctionPage
Traitement démarrer (DM 6600 à DM 6614)Les séLECTIONs suivantes sont effectives après leur transfert vers l'API et uniquement après un redémarrage de l'API.
DM 660000 à 07Mode démarrer (enregistré lorsque les bits de 08 à 15 sont régles sur 02).00 : PROGRAM ; 01 : MONITOR ; 02 : RUN19
08 à 15Indication mode Démarrer00 : Commutateur de Console de Programmation01 : Dernier mode utilisé, poursuit son fonctionnement avant la désactivation del'alimentation02 : Paramétré de 00 à 07
DM 660100 à 07Inutilisés.20
08 à 11Etat du bit de maintain IOM (SR 25212)0 : Réinitialiser ; 1 : Conserver (Voir Attention page 20)
12 à 15Etat du bit de maintain d'état forcé (SR 25211)0 : Réinitialiser ; 1 : Conserver
DM 660200 à 03Protégé en écriture la mémoire du programme0 : Mémoire du programme non protégé1 : Mémoire du programme protégé en écriture (sauf pour la DM 6602 elle-même)20
04 à 07Langue d'affichage de la Console de programmation0 : Anglais ; 1 : Japonais
08 à 11Instructions d'expansion0 : Configuration par défaut ; 1 : Configuration d'utilisateur
12 à 15Inutilisés.
DM 660300 à 03Nombre maximum de périphériques du CompoBus/S0 : Max. 321 : Max. 16
04 à 07Paramétrage du mode communications CompoBus/S (V2 uniquement)0 : Communications à grande vitesse1 : Communications longue distance
08 à 15Inutilisés.
DM 660400 à 0700 : Si les données ne peuvent pas être sauvegardées lors d'une interruption d'alimentation (AR 1314 ON), l'erreur mémoire ne sera pas générée.01 : Si les données ne peuvent pas être sauvegardées lors d'une interruption d'alimentation (AR 1314 ON), l'erreur mémoire sera généraee.
08 à 15Inutilisés.
DM 6605 àDM 661400 à 15Inutilisés.
Configurations du temps de cycle (DM 6615 à DM 6619)Les sélections suivantes sont effectives après leur transfert vers l'API.
DM 661500 à 15Inutilisés.
DM 661600 à 07Temps d'utilisation du port RS-232C(enregistré lorsque les bits de 08 à 15 sont régles)00 à 99 (BCD) : Pourcentage du temps de cycle utilisé pour la gestion du port RS-232C21
08 à 15Validation du temps d'utilisation du port RS-232C00 : 5% du temps de cycle01 : Utilise le temps de 00 à 07.
DM 661700 à 07Temps d'utilisation du port péripérisque (enregistré lorsque les bits de 08 à 15 sont régés sur 01)00 à 99 (BCD) : Pourcentage du temps de cycle utilisé pour la gestion du péripérisque21
08 à 15Validation de la configuration du temps d'utilisation du port péripérisque00 : 5% du temps de cycle01 : Utilise le temps de 00 à 07.
DM 661800 à 07Temps de surveillance de cycle(enregistré lorsque les bits de 08 à 15 sont régés sur 01, 02 ou 03)00 à 99 (BCD) : Paramétrage (voir 08 à 15)22
08 à 15Valide la surveillance de cycle (Paramétrage de 00 à 07 x unité ; 99 s max.)00 : 120 ms (paramétrage en bits de 00 à 07 hors service)01 : Configuration de l'unité : 10 ms02 : Configuration de l'unité : 100 ms03 : Configuration de l'unité : 1 s
DM 661900 à 15Temps de cycle0000 : Variable (aucun minimum)0001 à 9999 (BCD) : Temps minimal en ms23
DM 6620 àDM 664400 à 15Inutilisés.
Configuration du port de communication RS-232CLes sélections suivantes sont effectives après leur transfert vers l'API.
DM 664500 à 03Paramétrage du port0 : Standard (1 bit de lancement, données en 7 bits, parité paire, 2 bits d'arrêt, 9 600 bps)1 : Configurations de la zone DM 6646221
04 à 07Paramétrage de la commande de CTS0 : Désactive ; 1 : Valide
08 à 11Pour l'utilisation de mots de liaison pour 1 :1 liaison de données : définir la zone de liaison pour 1 :1 liaison API.0 : LR 00 à LR 15Non 0 : DésactiveLors de l'utilisation d'une 1 : N liaison NT : définir le nombre maximal de station TOP.1 à 7
12 à 15Modes de communication0 : Liaison à l'ordinateur (SYSMAC-WAY) ; 1 : Sans protocole ; 2 : 1 :1 Liaison API esclave ; 3 : 1 :1 Liaison API maître ; 4 : 1 :1 Liaison NT ; 5 : 1 : Liaison N NT(Toute autre configuration spécifique du mode liaison à l'ordinateur (SYSMAC-WAY), provoquerait une erreur non fatale et l'AR 1302 serait activé)1 : Liaison N NT n'est supportée que par le SRM1-C02-V2.
Mots(s)Bit(s)FonctionPage
DM 664600 à 07Débit en bauds
00 : 1,2 K, 01 : 2,4 K, 02 : 4,8 K, 03 : 9,6 K, 04 : 19,2 K
08 à 15Format de trame
LancementLongueurArrêtParité
00 : 1 bit7 bits1 bitPaire
01 : 1 bit7 bits1 bitImpaire
02 : 1 bit7 bits1 bitAucune
03 : 1 bit7 bits2 bitsPaire
04 : 1 bit7 bits2 bitsImpaire
05 : 1 bit7 bits2 bitsAucune
06 : 1 bit8 bits1 bitPaire
07 : 1 bit8 bits1 bitImpaire
08 : 1 bit8 bits1 bitAucune
09 : 1 bit8 bits2 bitsPaire
10 : 1 bit8 bits2 bitsImpaire
11 : 1 bit8 bits2 bitsAucune
Autre : 1 bit7 bits2 bitsPaire
L'AR 1302 sera activé pour indiquer une erreur configuration de système non-fatale lorsque aucune valeur n'est paramétrée entre 00 et 11.
DM 664700 à 15Délai de transmission (Liaison à l'ordinateur (SYSMAC-WAY))
0000 à 9999 (BCD) : définis dans les unités à 10 ms, ex.: paramétrage de 0001 égal à 10 ms
DM 664800 à 07Numéro de station (Liaison à l'ordinateur (SYSMAC-WAY), enregistré lorsque les bits de 12 à 15 de la DM 6645 sont régliés sur 0.)
00 à 31 (BCD)
08 à 11Valide le code de démarrage (RS-232C, enregistré lorsque les bits de 12 à 15 de la DM 6645 sont régliés sur 1).
0 : Désactivé; 1 : Défini
12 à 15Valide le code de fin (RS-232C, enregistré lorsque les bits de 12 à 15 de la DM 6645 sont régliés sur 1).
0 : Désactivé (nombre de bits reçus)
1 : Défini (code fin spécifique)
2 : CR, LF
DM 664900 à 07Code de démarrage (RS-232C)221
00 à FF (binaire)
08 à 15Lorsque les bits 12 à 15 de la DM 6648 sont régliés sur 0 :
Nombre de bits reçus :
00 : Configuration par défaut (256 octets)
01 à FF : 1 à 255 octets
Lorsque les bits 12 à 15 de la DM 6648 sont régliés sur 1 : Code de fin (RS-232C)
00 à FF (binaire)
Configurations de port péripérisqueLes sélections suivantes sont effectives après leur transfert vers l'API.
DM 665000 à 03Paramétrage du port00 : 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 seraitactivé).221
04 à 07Inutilisés.
08 à 11Inutilisés.
12 à 15Modes de communication0 : Liaison à l'ordinateur (SYSMAC-WAY) ; 1 : Sans protocole(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).
DM 665100 à 07Débit en bauds00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2K
08 à 15Format de trameLancement Longueur Arrêt Parité00 : 1 bit 7 bits 1 bit Paire01 : 1 bit 7 bits 1 bit Impaire02 : 1 bit 7 bits 1 bit Aucune03 : 1 bit 7 bits 2 bits Paire04 : 1 bit 7 bits 2 bits Impaire05 : 1 bit 7 bits 2 bits Aucune06 : 1 bit 8 bits 1 bit Paire07 : 1 bit 8 bits 1 bit Impaire08 : 1 bit 8 bits 1 bit Aucune09 : 1 bit 8 bits 2 bits Paire10 : 1 bit 8 bits 2 bits Impaire11 : 1 bit 8 bits 2 bits AucuneAutre : 1 bit 7 bits 2 bits PaireL'AR 1302 sera sur ON pour indiquer une erreur configuration de système non fataledorsque la valeur n'est pas définie entre 00 et 11.
DM 665200 à 15Délai de transmission (Liaison à l'ordinateur (SYSMAC-WAY))0000 à 9999 (BCD) : Défini dans les unités à 10 ms.(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).221
DM 665300 à 07Numéro de station (Liaison à l'ordinateur (SYSMAC-WAY))00 à 31 (BCD)(Les autres configurations provoqueraient une erreur non fatale et l'AR 1302 seraitactivé).
08 à 11Valide le code de démarrage (RS-232C, enregistré lorsque les bits de 12 à 15 de la DM 6650 sont régliés sur 1)0 : Désactive1 : Valide
12 à 15Valide le code de fin (RS-232C, enregistré lorsque les bits de 12 à 15 de la DM 6650 sont régliés sur 1.)0 : Désactive (nombre d'octets reçus)1 : Valide (code de fin spécifique)2 : CR, LF
Mots(s)Bit(s)FonctionPage
DM 665400 à 07Code de démarriage (enregistre lorsque les bits de 08 à 11 de la DM 6650 sont régés sur 1).00 : 256 octets01 à FF : 1 à 255 octets221
08 à 15Code de finLorsque les bits 12 à 15 de la DM 6653 sont régés sur 0 :00 : 256 octets01 à FF : 1 à 255 octetsLorsque les bits 12 à 15 de la DM 6653 sont régés sur 1 :Configuration : 00 à FF (binaire)
Configuration du journal d'erreurs (DM 6655)Les sélections suivantes sont effectives après leur transfert vers l'API.
DM 665500 à 032 à FStyle0 : Décalage après 7 enregistrentements d'erreurs1 : Mémorise seulement les 7 premiers enregistrentementsLes erreurs ne sont pas mémorisées si d'autres valeurs sont valides.24
04 à 07Inutilisé.
08 à 11Valide la surveillance de temps de cycle0 : Détecte les cycles longs en tant qu'erreurs non fatales1 : Ne détecte pas les cycles longs
12 à 15Valide l'erreur batterie faible0 : Générale une erreur non fatale pour une détéction de batterie faible1 : Ne générale pas d'erreur non fatale

Rem. Lorsqu'une valeur est paramétrée en dehors des limites, réinitialiser la valeur afin de rester dans la plage autorisée. Il en résultat les conditions des communications suivantes :

Modes de communication : Liaison à l'ordinateur (SYSMAC-WAY)

Format des communications: Configurations standard (1 bit de lancement, données en 7 bits; parité paire, 2 bits d'arrêt, 9 600 bps)

Délambda transmission : Aucun

Numéro de station : 00

1-2 Fonctionnement de l'API de base et traitement des E/S

Ce chapitre explique la configuration du Setup de l'API en ce qui concerne le fonctionnement de base et le traitement des E/S.

1-2-1 Mode démarrer

Dans ce mode de fonctionnement, l'API demarrera dés que l'alimentation est activée et il se paramètre comme indiqué ci-dessous :

OMRON CPM2C - 1-2-1 Mode démarrer - 1

Par défaut: est régèle sur le sélecteur de mode console de programmation ou le mode RUN lorsqu'la console de programmation n'est pas connectée.

Rem. Lorsque "l'indication mode demarrer" est reglé 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 independamment de la configuration des commutateurs du mode Console de programmation.

1-2-2 Etat du bit de maintainen

Effectuer les sélections ci-dessous afin de déterminer si les bits de maintien d'etat force (SR 25211) et/ou les bits de maintien IOM (SR 25212) doivent retenir l'etat effectif des bits à la coupure de tension ou si cet état doit être effacé.

OMRON CPM2C - 1-2-2 Etat du bit de maintainen - 1

Le bit de maintien d'etatforcé (SR 25211) détermine si l'état de réglage/reinitialisationforcé est ou non conservé lors du changement du mode PROGRAM au mode MONITOR.

Le bit de maintien IOM (SR 25212) détermine si l'etat des bits IR et des bits LR est ou non conservé lorsque l'API démarre puis est arrêté.

Attention

Ne pas utiliser les bits d'etat (DM 6601) (bit de maintain E/S et bit de maintain d'etat force) si la coupure de l'alimentation du micro API excède le temps de sauvegarde de la mémoire alimentée par l'intémediaire d'un condensateur interne. Si ce temps est dépassé, l'etat de la mémoire est instable, même si les états bit de maintien E/S et bit de maintain d'etat force sont utilisés. Si un fonctionnement en état de mémoire instable est tenté, des résultats imprévisibles peuvent apparaitre.

Rem. 1. La durée de sauvégarde de la mémoire du condensateur interne varie selon la température ambiente, mais est de 20 jours à 25_C. Se reporter aux caractéristiques techniques du matériel pour plus d'informations.

  1. La durée de sauvegarde de la mémoire suppose que le condensateur interne soit entièrement chargé avant la coupure de l'alimentation. Le chargement total du condensateur nécessite qu'il soit alimenté par l'unité centrale pendant au moins 15 minutes.

1-2-3 Mémoire du programme protégé en écriture

Dans les API CPM1, CPM1A, CPM2A et CPM2C la mémoire du programme est protégée en paramétrant les bits 00 à 03 des zones de DM 6602 à 0. Les bits 04

à 07 déterminent si les messages de la Console de programmation doivent s'afficher en Englais ou en japonais.

OMRON CPM2C - 1-2-3 Mémoire du programme protégé en écriture - 1

Rem. La zone DM 6602 peut toujours être modifiée après que la mémoire de programme soit protégée en écriture en paramétrant les bits 04 à 07 des zones DM 6602 à 1.

1-2-4 Temps d'utilisation du port RS-232C (CPM2A/CPM2C/SRM1(-V2) uniquement)

Les configurations suivantes sont utilisées pour déterminer le pourcentage de temps de cycle consacre à l'utilisation du port RS-232C.

OMRON CPM2C - 1-2-4 Temps d'utilisation du port RS-232C (CPM2A/CPM2C/SRM1(-V2) uniquement) - 1
Par défaut: 5% du temps de cycle

Exemple : Si la DM 6616 est réglée sur 0110, le port RS-232C intervendra pour 10% du temps de cycle.

Le temps d'utilisation sera de 0,34 ms minimum.

La totalité du temps d'utilisation ne sera pas utilisé à moins que le traitement le nécessitant existe.

1-2-5 Temps d'utilisation du port péripérique

Les configurations suivantes seront à déterminer le pourcentage de temps de cycle consacré à l'utilisation du port péripérisque.

OMRON CPM2C - 1-2-5 Temps d'utilisation du port péripérique - 1
Par défaut : 5% du temps de cycle

Exemple : Si la DM 6617 est régé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é à moins que le traitement le nécessitant existe.

1-2-6 Temps de surveillance de cycle

OMRON CPM2C - 1-2-6 Temps de surveillance de cycle - 1

Configuration temps de surveillance de cycle

(Lorsque les bits 08 à 15 ne sont pas 00)

00 à 99 (2 digits BCD; unités définies en bits 08 à 15).

Par défaut: 120 ms.

Le temps de surveillance de cycle est utilisé pour vérifier les temps de cycle extrémenment longs qui peuvent survenir lorsque le programme effectue une boucle interrompue. Lorsque le temps de cycle dépasse la valeur paramétrée de surveillance de cycle, une erreur fatale (FALS 9F) est généraee.

Rem. 1. Les unités utilisées pour les temps de cycle maximaux et actuels enregistrés dans la zone AR (AR 14 et AR 15) sont déterminées par la configuration du temps de surveillance de cycle dans la DM 6618, comme indiqué ci-dessous :

Bits 08 à 15 régés sur 01 : 0,1 ms

Bits 08 à 15 régles sur 02 : 1 ms

Bits 08 à 15 régles sur 03 : 10 ms

  1. Le temps de cycle est d'1 s ou plus, la lecture du temps de cycle provenant des péripériques de programmation sera de 999,9 ms. Les bons temps de cycle maximaux et actuels seront enregistrés dans la zone AR.

Example

Si 0230 est réglé dans la DM 6618, une erreur FALS 9F ne survendra pas tant que le temps de cycle ne dépasse pas 3 s. Si le temps de cycle actuel est de 2,59 s, le temps de cycle actuel mémorisé dans la zone AR sera de 2590 (ms), mais la lecture du temps de cycle provenant des péripériques de programmation sera de 999,9 ms.

Une erreur "fin de temps de cycle" (non fatale) est généraee lorsque le temps de cycle depasse 100 ms à moins que la détction des temps de cycle long soit désactivée depuis la configuration de la DM 6655.

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

OMRON CPM2C - 1-2-7 Temps de cycle minimal - 1

Temps de cycle

(4 digits BCD)

0000:Temps de cycle variable

0001 à 9999 : Temps de cycle minimal

(Unité : 1 ms)

Par défaut: Temps de cycle variable

Lorsque le temps de cycle réel est plus court que le temps de cycle minimum, le déroulement attendra jusqu'à l'expiration du temps de cycle minimal. Par contre, lorsque le temps de cycle réel est plus long que le temps de cycle minimum, le déroulement poursuivra selon le temps de cycle réel. L'AR 2405 sera activé si le temps de cycle minimum est dépassé.

1-2-8 Constantes de temps d'entrée (filtrage)

Effectuer la configuration représentée ci-dessous afin de régler le temps à partir du moment où les entrées réelles provenant de l'unité d'entrée c.c. sont activées ou non jusqu'à un moment où les bits d'entrée correspondant sont miss à jour.

En augmentant la constante de temps d'entrée cela réduit les effets des perturbations et parasites externes.

OMRON CPM2C - 1-2-8 Constantes de temps d'entrée (filtrage) - 1

La configuration du SRM1(-V2) est différente.

Les API CPM1/CPM1A

Régler les constantes de temps d'entrée pour les entrées des CPM1/CPM1A provenant de périphérique de programmation.

Constantes de temps d'entrée pour IR 000

OMRON CPM2C - 1-2-8 Constantes de temps d'entrée (filtrage) - 2

Par défaut: 0000 (8 ms pour chacun)

Constantes de temps d'entrée pour IR 001 à IR 009

DM 6621:IR001et IR 002

DM 6622:IR003etIR004

DM 6623: IR 005 et IR 006

DM 6624:IR007et IR 008

DM 6625:IR009

DM 6621 à DM 6625

OMRON CPM2C - Constantes de temps d'entrée pour IR 001 à IR 009 - 1

Constante de temps pour IR 002, IR 004, IR 006, et IR 008

Constante de temps pour IR 001, IR 003, IR 005, IR 007, et IR 009

Par défaut: 0000 (8 ms pour chacun)

Les API CPM2A/CPM2C

Les neuf configurations possibles pour la constante de temps d'entrée sont représentées ci-dessous. Régler seulement au digit le plus proche pour chaque paramétrage du IR 000.

Le temps de réponse d'E/S des CPM1/CPM1A est la constante de temps d'entrée (de 1 ms à 128 ms; par défaut à 8 ms) + le temps de cycle.

Pour plus d'informations se reporter au paragraphe 8-1 Temps de cycle des CPM1/CPM1A et temps de réponse d'E/S.

Régler les constantes de temps d'entrée pour les entrées des CPM2A/CPM2C provenant des péripériques de programmation.

Constantes de temps d'entrée pour IR 000

OMRON CPM2C - Les API CPM2A/CPM2C - 1
Par défaut: 0000 (10 ms pour chacun)

Constantes de temps d'entrée pour IR 001 à IR 009

DM 6621:IR001et IR002

DM 6622:IR003et IR 004

DM 6623:IR005 et IR 006

DM 6624:IR007 et IR 008

DM 6625:IR009

DM 6621 à DM 6625

OMRON CPM2C - Constantes de temps d'entrée pour IR 001 à IR 009 - 1

Constante de temps pour IR 002, IR 004, IR 006, et IR 008

Constante de temps pour IR 001, IR 003, IR 005, IR 007, et IR 009

Par défaut: 0000 (10 ms pour chacun)

Les neuf configurations possibles pour la constante de temps d'entrée sont représentées ci-dessous. Régler seulement au digit le plus proche pour chaque paramétrage du IR 000.

1-2-9 Configurations du journal d'erreurs

Détction d'erreur et fonctionnement du journal d'erreurs (DM 6655)

Effectuer la configurationprésentée ci-dessous pour déterminer si une erreur non fatale a ou non été générée lorsque le temps de cycle dépasse 100 ms ou

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 survennent.

OMRON CPM2C - Détction d'erreur et fonctionnement du journal d'erreurs (DM 6655) - 1

Méthode de mémorisation du journal d'erreurs

0: Enregistrement d'erreurs concerne toujours la mémorisation des 7 dernières erreurs (anciennes erreurs détectées).

1: Seulement les 7 premiers enregistements d'erreurs méorisés (aucune erreur méorisée au-delà de ce point).
2 à F: Enregistrement d'erreurs non méorisé.

Par défaut : Tension de batterie faible et temps de cycle concernant la détction d'erreurs et l'enregistrement d'erreurs mémorisés pour les 7 erreurs les plus récentes.

Erreurs de batterie et erreurs de dépassement de temps de cycle sont des erreurs non fatales.

Pour plus d'informations sur le journal d'erreurs, se reporter au Chapitre 9 Dépannage.

Rem. L'erreur batterie faible concerne uniquement les CPM2A/CPM2C. Ce digit n'est pas utilisé dans les API CPM1/CPM1A/SRM1(-V2) qui ne sont pas équipés d'une batterie.

CHAPTER 2

Caracteristiques spécifiques

Ce chapitre explique les caractéristiques spécifiques aux CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2).

2-1 Fonctions d'interruption des CPM2A/CPM2C 28

2-1-1 Entrées d'interruption 30
2-1-2 Interruptions par temporisation cyclique 37

2-2 Compteurs à grande vitesse du CPM2A/CPM2C 43

2-2-1 Utilisation des compteurs à grande vitesse 46
2-2-2 Entrées d'interruption en mode compteur 67

2-3 Fonctions d'interruption du CPM1/CPM1A 76

2-3-1 Types d'interruptions 76
2-3-2 Entrées d'interruption 79
2-3-3 Masquage de toutes les interruptions 84
2-3-4 Interruptions par temporisation cyclique 85
2-3-5 Interruptions du compteur à grande vitesse 87

2-4 Fonctions d'interruption du SRM1(-V2) 96

2-4-1 Types d'interruptions 96
2-4-2 Interruptions par temporisation cyclique 96

2-5 Fonctions de sortie d'impulsions du CPM2A/CPM2C 99

2-5-1 Utilisation des sorties d'impulsions monophasées sans accélération ni déceleration (Rapport cyclique fixe) 104
2-5-2 Utilisation des sorties d'impulsions avec rapport cyclique variable (PWM) 115
2-5-3 Utilisation des sorties d'impulsions avec accelération et decélération trapézoidales 120

2-6 Fonctions de la sortie d'impulsions du CPM1A 134

2-6-1 Example de programmation en mode continu 135
2-6-2 Example de programmation en mode independant 135
2-6-3 Utilisation des instructions de la sortie d'impulsions 135
2-6-4 Modification de la fréquence 136
2-6-5 Interruption de la sortie d'impulsions 136

2-7Commandedimpulsions synchronisee (CPM2A/CPM2C uniquely) 137
2-8 Fonctions analogiques d'E/S (CPM1/CPM1A/CPM2A unique) 149
2-9 Fonctions esclave d'E/S du CompoBus/S (CPM1A/CPM2A uniquement) 149
2-10 Fonctions maître d'E/S du CompoBus/S (SRM1(-V2) uniquement) 149
2-11 Commandes analogiques 151

2-11-1 Commandes analogiques CPM1/CPM1A 151
2-11-2 Commandes analogiques du CPM2A 152

2-12 Entrées de capture 153

2-12-1 Entrees de capture des CPM1/CPM1A 153
2-12-2 Entrées de capture des CPM2A/CPM2C 155

2-13 Fonction de la macro 158
2-14 Calcul avec les données binaires signées 159

2-14-1 Definition de données binaires signées 160
2-14-2 Drapeaux arithmetiques 160
2-14-3 Réception des données binaires signées en utilisant les valeurs décimales 160

2-15 Detections de fronts 161

2-16 Instructions d'expansion (CPM2A/CPM2C/SRM1(-V2) uniquement) 162

2-16-1 Les instructions d'expansion du CPM2A/CPM2C 163
2-16-2 Instruction d'expansion du SRM1(-V2) 164

2-17 Utilisation de la fonction d'horloge des CPM2A/CPM2C 164

2-17-1 Mots de zone de données 164
2-17-2 Configuration du temps 165

2-1 Fonctions d'interruption des CPM2A/CPM2C

Types d'interruptions

Des interruptions peuvent être désactivées temporairement lorsqu'èdition en ligne est effectué pendant le fonctionnement, ou lorsqu'èt 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 lorsqu'les entrées de l'unité centrale (00003 à 00006) passent de l'état OFF à ON. Les numérios 000 à 003 des sous-programmes d'interruption sont attribués aux points d'entrée 00003 à 00006*.

Rem. *Les points d'entrée 00005 et 00006 n'existant pas dans les unités centrales de CPM2C ne comportant que 10 points d'entrée/sorting. Dans ces unités centrales les numéroes 000 et 001 des sous-programmes d'interruption sont attribués aux points d'entrée 00003 et 00004.

Interruption par temporisation cyclique

Les programmes d'interruption par temporisation cyclique sont exécutés avec une précision de 0,1 ms. Les numérios 000 à 049 des sous-programmes d'interruption sont attribués par instructions.

Nombre d'interruptions en utilisant les entrées d'interruption (mode compteur)

Les signaux d'entrée de l'unité centrale (00003 à 00006) sont comptés à grande vitesse (2 kHz). Dès la détction du comptage, le programme normal est arrêté et un programme d'interruption est exécuté. Les numérios 000 à 003 des sous-programmes d'interruption sont attribués pour entrer les points 00003 à 00006*.

Rem. *Les points d'entrée 00005 et 00006 n'existant pas dans les unités centrales de CPM2C ne comportant que 10 points d'entrée/sorting. Dans ces unités centrales les numéroes 000 et 001 des sous-programme d'interruption sont attribués pour entraîre les points 00003 et 00004.

Vérification du nombre des interruptions en utilisant le compteur à grande vitesse

Les entrées d'impulsion aux points d'entrée de l'unité centrale (00000 à 00002) sont comptées à grande vitesse (20 kHz/5 kHz), et un programme d'interruption est exécuté lorsqu'la valeur en cours atteint la valeur recherche (consigne) ou se situe dans un intervalle fixé. Les numéros 000 à 049 des sous-programmes d'interruption sont attribués par des instructions.

Programmes d'interruptions d'écriture

Les programmes d'interruption sont définis comme sous-programmes d'interruption dans le programme utilisé. Un sous-programme d'interruption est

défini par SBN(92) et RET(93), simplement comme un sous-programme ordinaire. Il est écrit à la fin du programme normal.

OMRON CPM2C - Programmes d'interruptions d'écriture - 1

1, 2, 3... Une nouvelle interruption peut être définie dans un sous-programme d'interruption, et une interruption existante peut être annulée.

Pour tout sous-programme d'interruption donné, il est impossible d'écrit un autre sous-programme pour Traitser une autre interruption. Ne pas imbriquer un autre sous-programme d'interruption entre les instructions SBN(92) et RET(93).

Il est impossible d'écrit un sous-programme dans un sous-programme d'interruption. Ne pas imbriquer un sous-programme normal entre les instructions SBN(92) et RET(93).

Il est impossible d'écrire un sous-programme d'interruption dans un sousprogramme normal. Ne pas imbriquer un sous-programme d'interruption entre les instructions SBN(92) et RET(93).

Lorsqu'un sous-programme d'interruption est défini, une erreur SBS UNDEFD se produit pendant le contrôle de programme mais l'exécution sera normale.

OMRON CPM2C - Programmes d'interruptions d'écriture - 2

Attention

Bien que l'IORF(97) puisse être utilisé dans des sous-programmes d'interruption, faire attention à l'intervalle entre les exécutions de l'IORF(97). Lorsque l'IORF(97) est exécuté trop fréquèment, une erreur fatale du système peut se produit (FALS 9F), arrêtant le fonctionnement. L'intervalle entre les exécutions de l'IORF(97) devrait être au moins de 1,3ms+ le temps d'exécution total du sous-programme d'interruption.

Ordre de priorité des interruptions

OMRON CPM2C - Ordre de priorité des interruptions - 1

Lorsqu'une interruption avec une priorité plus élevé se produit pendant l'exécution du programme d'interruption, l'interruption actuellément traitée s'arrêté et la nouvelle interruption est traitée en priorité. L'interruption initiale sera alors reprise après le traitement d'interruption de haute-priorité.

Lorsque des interruptions de la même priorité sont produites simultanément, elles sont traitées dans l'ordre suivant :

Entrée 0 d'interruption Entrée 1 d'interruption Entrée 2 d'interruption Entrée 3 d'interruption (incluant le mode nombre d'interruptions)

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 à quatre points (00003 à 00006*).

Rem. *Les points d'entrée 00005 et 00006 n'existant pas dans des unités centrales de CPM2C ne compteant que 10 points d'entrée/sorting.

OMRON CPM2C - 2-1-1 Entrées d'interruption - 1

Numéross'entrées(Rem. 1)Numérod'interruptionsNuméro desous-programme(Rem. 2)Largeurminimale du signald'entréeTemps derépondesinterruption
00003000050 μs0,3 ms (à partir du moment où l'entrée passa àON jusqu'àl'exécution duprogramme)
000041001
000052002
000063003

Rem. 1. Les nombres d'entrée de 00003 à 00006 peuvent être utilisés pour n'importe laquelle des fonctions suivantes : entrées d'interruption, entrées d'interruption (mode compteur), ou interruption de capture. Ces nombres peuvent être également utilisées en tant qu'entrées normales, s'illes ne sont pas déjà utilisés pour ces entrées d'interruption.

  1. Les sous-programme de 000 à 003 sont les numérodes sous-programmes des entrées d'interruption qui ont ete generres. Ces numeros peuvent etre egalement utilisées en tant qu'entrées normales, sils ne sont pas utilisés pour ces entrées d'interruption.

Le tableau suivant montre les liens entre les entrées d'interruption et d'autres fonctions des API CPM2A/CPM2C.

FonctionEntrées d'interruptions (mode compteur)
Commande d'impulsion synchroniséePeut être utilisé simultanément
Entrées d'interruptionsVoir Rem. 1.
Interruptions par temporisation cycliquePeut être utilisé simultanément
Compteurs à grande vitessePeut être utilisé simultanément
Entrées d'interruptions (mode compteur)Voir Rem. 1.
Sorties d'impulsionPeut être utilisé simultanément
Entrée de captureVoir Rem. 1.
Constante de temps de sortieVoir Rem. 2.
HorlogePeut être utilisé simultanément

Rem. 1. Le même numéro d'entrée (de 00003 à 00006) ne peut pas être utilisé pour plus d'une des fonctions suivantes : entrées d'interruption, entrées d'interruption (mode compteur) ou interruption de capture.

  1. Lorsque les entrées de 00003 à 00006 sont définies comme entrées d'interruption (mode compteur), les constantes de temps d'entrée pour les entrées appropriées sont désactivées. Les constantes de temps d'entrée persistent cependant, pour les valeurs afin de rafraîchir la zone appropriée de relais d'entrée.

Procedure pour l'utilisation des entrées d'interruption

OMRON CPM2C - Procedure pour l'utilisation des entrées d'interruption - 1

Numero d'entrées : 00003 à 00006

Utiliser comme entrées d'interruption (mode d'entrée d'interruption ou mode compteur)

INT(89): Pour les entrées d'interruption masquées et non masquées.
SBN(92) et RET(93): Pour la création de sous-programmes d'interruption.

OMRON CPM2C - Procedure pour l'utilisation des entrées d'interruption - 2

Configuration du numero d'entrée d'interruption

Pour les entrées d'interruption (mode entrée d'interruption), le numéro des sous-programmes executés pour les numérios d'entrée sont fixés.

Numero d'entréesNumero d'interruptionNumero de sous-programmes
000030000
000041001
000052002
000063003

Le même numéro d'entrée (de 00003 à 00006) ne peut pas être utilisé pour plus d'une des fonctions suivantes : entrées d'interruption, entrées d'interruption (mode compteur) ou interruption de capture.

Câblage des entrées

Avec un CPM2A, câbler les bornes d'entrée comme montré dans l'illustration suivante.

OMRON CPM2C - Câblage des entrées - 1

Avec un CPM2C, cabler les bornes d'entrée comme montré dans l'illustration suivante :

OMRON CPM2C - Câblage des entrées - 2

Rem. Se reporter au manuel de programmation de votre unité centrale pour plus d'informations sur le câblage.

Setup de l'API

Le tableau ci-après présente la configuration des zones du Setup de l'API, concernant l'utilisation des entrées d'interruption.

MotsBitsFonctionPara-métrage
DM 662800 à 03Configuration d'interruption pour l'entrée 000030 : Entrée normale1 : Entrée d'interruption (mode d'interruption ou mode compteur)2 : Entrée capture1
04 à 07Configuration d'interruption pour l'entrée 00004
08 à 11Configuration d'interruption pour l'entrée 00005*
12 à 15Configuration d'interruption pour l'entrée 00006*

Rem. *Les points d'entrée de 00005 et 00006 existent pour les unités centrales du CPM2C ne comportant que 10 points d'entrée/sorting.

Les configurations seront effectives au changement de mode (passage du mode PROGRAM au mode MONITOR/RUN) ou lorsque l'alimentation du CPM2A/CPM2C est sur ON.

Programmation en schema a contacts

Le tableau suivant montre le fonctionnement des instructions par rapport à la commande d'entrée d'interruption.

InstructionCommandeFonctionnement
(@)INT(89)Masquage / non masquage des entrées d'interruptionInterdit ou autorise des interruptions spécifique.
Suppression des entrées d'interruptionSupprime la cause d'une entrée d'interruption interdite.
Lecture de l'état du masque en coursLit l'état d'autorisation/interdiction d'une entrée d'interruption.
Masquage de toutes les interruptionsInterdit toutes les interruptions, y compris les entrées d'interruption, les interruptions par temporisations cycliques, les compteurs à grande vitesse, etc.
Non masquage de toutes les interruptionsAutorise toutes les interruptions, y compris les entrées d'interruption, les interruptions par temporisations cycliques, les compteurs à grande vitesse, etc.

Masquage ou non masquage des entrées d'interruptions

Cette fonction est utilisé pour masquer ou ne pas masquer les numérios d'entrée de 00003 à 00006 (l'entrée d'interruption de 0 à 3).

OMRON CPM2C - Masquage ou non masquage des entrées d'interruptions - 1

Appellation de commande d'interruption (000: Masquage / non masquage des entrées d'interruption) Fixé à 000.
Vérification des mots de données

OMRON CPM2C - Masquage ou non masquage des entrées d'interruptions - 2

0: Suppression du masque (entree d'interruption autorisee)
1: Définition du masque (entree d'interruption interdite)

Toutes les entrées d'interruption sont interdites au début du fonctionnement (en mode de PROGRAM ou en mode RUN/MONITOR). Pour utiliser des entrées d'interruption, utiliser INT(89) l'autorisant.

Suppression des entrées d'interruption

Cette fonction est utilisée pour supprimer les nombres d'entrée de 00003 à 00006 (entrées d'interruption entre 0 à 3). Puisque des entrées d'interruption sont enregistrées, les interruptions masquées sont traitées après que le masque soit enlevé, à moins qu'elle soient d'abord supprimées. Utiliser INT(89) pour supprimer la cause des entrées d'interruption afin qu'elle ne soient pas

exécutées lorsque des entrées d'interruption sont autorisées (c.-à-d. lorsque le masque est enlevé).

OMRON CPM2C - Suppression des entrées d'interruption - 1

OMRON CPM2C - Suppression des entrées d'interruption - 2

0: Conserve la cause de l'entrée d'interruption
1: Supprime la cause de l'entrée d'interruption

Une cause est enregistrée pour chaque entrée d'interruption, à chaque entrée d'interruption masquées.

Lecture de l'etat du masque en cours

Cette fonction est utilisé pour lore l'etat du masque en cours pour les numéross d'entrée de 00003 à 00006 (entrées d'interruption de 0 à 3).

OMRON CPM2C - Lecture de l'etat du masque en cours - 1

OMRON CPM2C - Lecture de l'etat du masque en cours - 2

0: Masque supprimé (entree d'interruption autorisée)
1: Masque défini (entree d'interruption interdite)

Masquage ou non masquage de toutes les interruptions

Cette fonction est utilisée pour masquer ou ne pas masquer tout traitement d'interruption, y compris les entrées d'interruption (mode entrée d'interruption et mode compteur), les interruptions par temporisations cycliques et les comp-teurs à grande vitesse. Des entrées masquées sont enregistrées, mais ignores.

Masquage de toutes les interruptions

OMRON CPM2C - Masquage de toutes les interruptions - 1

Appellation de commande d'interruption

(1,0: Masquage de toutes les interruptions)

Fixé à 000.

Fixé à 000.

Non masquage de toutes les interruptions

OMRON CPM2C - Non masquage de toutes les interruptions - 1

Appellation de commande d'interruption

(200: Non masquage de toutes les interruptions)

Fixé à 000.

Fixé à 000.

Le masquage ou le non masquage de toutes les interruptions peut ne pas etre exécuté dans un sous-programme d'interruption.

Si les causes pour des interruptions se produit tandis que toutes les interruptions sont masquées, les causes seront enregistrées pour chaque interruption mais le traitement d'interruption ne sera pas exécuté. Lorsque le "non masquage de toutes les interruptions" est exécuté, le traitement est alors suivi selon l'objet du masque d'interruption du moment.

Les masques d'interruption ne peuvent pas etre suprimés simplement en executant le "non masquage de toutes les interruptions". L'execution du "non masquage de toutes les interruptions" restaure simplement l'etat qui etait effectif avant I'execution du "masquage de toutes les interruptions".

Rem. INT(89) doit être utilisé d'abord avec le "masquage de toutes les interruptions" puis avec le "non masquage de toutes les interruptions".

Exemple de fonctionnement

Explication

Dans cet exemple, un sous-programme d'interruption est exécuté en basculant l'entrée 00003 de l'état OFF à l'état ON. Le sous-programme d'interruption ajoute 1 à DM 0000.

Câblage

Le schéma suivant montre le câblage d'entrée dans le CPM2A.

OMRON CPM2C - Câblage - 1

Le schéma suivant montre le câblage d'entrée dans le CPM2C.

OMRON CPM2C - Câblage - 2

Setup de I'API

DM 6628150
0001

L'entrée 00003 est utilisée comme entrée d'interruption (les entrées 00004 à 00006 sont utilisées en tant qu'entrées normales).

Programmation

OMRON CPM2C - Programmation - 1

2-1-2 Interruptions par temporisation cyclique

Une temporisation cyclique (préciision : 0,1 ms.) est maintainue et peut'être réglée de 0,5 ms à 319 968 ms. Il existe deux modes d'interruption : le mode à une impulsion, pour lequel une interruption simple est executée lorsque la

periode de temps est révolue, et le mode interruption planifiée pour lequel des interruptions sont exécutées à intervalles réguliers.

OMRON CPM2C - 2-1-2 Interruptions par temporisation cyclique - 1

Mode à une impulsionMode interruption planifiée
FonctionnementL'interruption est exécutée lorsque le temps s'est écoulé.L'interruption est exécutée à intervalles réguliers.
Installation0,5 à 316 968 ms (Unité : 0,1 ms)
Temps de réponse de l'interruption0,3 ms (à partir du temps écoulé jusqu'à l'exécution du programme)

Le tableau suivant montre les liens entre les interruptions par temporisations cycliques et les autres fonctions des API CPM2A/CPM2C.

FonctionInterruptions par temporisations cycliques
Commande d'impulsion synchroniséePeut être utilisé simultanément
Entrées d'interruptionsPeut être utilisé simultanément
Interruptions par temporisations cycliques---
Compteur à grande vitessePeut être utilisé simultanément
Entrées d'interruptions (mode compteur)Peut être utilisé simultanément
Sorties d'impulsionPeut être utilisé simultanément
Entrée de capturePeut être utilisé simultanément
Constante de temps de sortiePeut être utilisé simultanément
HorlogePeut être utilisé simultanément

Procedure pour l'emploi des interruptions par temporisations cycliques

OMRON CPM2C - Procedure pour l'emploi des interruptions par temporisations cycliques - 1

OMRON CPM2C - Procedure pour l'emploi des interruptions par temporisations cycliques - 2

Sélection du mode

Selectionner l'un ou l'autre des modes, à une impulsion ou à interruption planifiée.

Mode à une impulsion

OMRON CPM2C - Mode à une impulsion - 1

Mode interruption planifiée

OMRON CPM2C - Mode interruption planifiée - 1

Dans le mode interruption planifiée, la temporisation est remise à zéro chaque fois que le programme d'interruption est appelé à la fin du temps écoulé et la temporisation refonctionne.

Programmation en schema a contacts

Faire attention au temps d'exécution du programme d'interruption et à l'interruption par temporisation cyclique planifiée. Lorsque le temps d'exécution du programme d'interruption excède la temporisation cyclique de l'installation, les interruptions planifiées ne peuvent pas été correctement exécutées.

Le tableau suivant montre les fonctions d'instruction liées à la commande d'entrée d'interruption :

InstructionCommandeFonctionnement
(@)STIM(69)Début de la temporisation d'une impulsionCommence la temporisation en mode à une impulsion
Début de la temporisation d'une interruption planifiéeCommence la temporisation cyclique en mode interruption planifiée
Lecture de la temporisation de la PVLit la temporisation de la PV
Arrêt de la temporisationArrêt le fonctionnement de temporisations
(@)INT(89)Masquage de toutes les interruptionsInterdit toutes les interruptions, y compris les entrées d'interruption, les interruptions par temporisation cyclique, les compteurs à grande vitesse, etc.
Non masquage de toutes les interruptionsAutorise toutes les interruptions, y compris les entrées d'interruption, les interruptions par temporisation cyclique, les compteurs à grande vitesse, etc.

Début des temporisations

Cette fonction définit le mode (à une impulsion ou à interruption planifiée) et la SV du temporisateur, et lance la temporisation cyclique.

Mode à une impulsion

OMRON CPM2C - Mode à une impulsion - 1

Mode interruption planifique

OMRON CPM2C - Mode interruption planifique - 1

OMRON CPM2C - Mode interruption planifique - 2

L'intervalle à compter de l'exécution de STIM(69) jusqu'à l'écoulement de la durée définie est calculé comme suit :

(Contenu de mot C_2 ) x (Contenu des mots C_2 + 1 ) x 0,1 ms (0,5 à 319 968 ms)

Lorsqu'une constante est définie pour le C2, cette valeur est prise comme valeur initiale pour la déprémentation, et la temporisation cyclique déprémentede commence à 10 (1 ms). La SV est simplement indiquée tellequelle, en unité ms).

Lecture de la PV de la temporisation

Cette fonction lit les temporisations cycliques de la PV.

OMRON CPM2C - Lecture de la PV de la temporisation - 1

Arrêt de la temporisation

Cette fonction arrêté la temporisation cyclique.

OMRON CPM2C - Arrêt de la temporisation - 1

Désignation de la commande (010:Arrêt temporisation)

Fixé:000

Fixé:000

Masquage ou non masquage de toutes les interruptions

Pour plus d'informations sur maquage / non masquage de toutes les interruptions, se reporter aux paragraphs 2-1-1 Entrées d'interruption et 7-12 Instructions commande d'interruption.

Exemple de fonctionnement

Mode à une impulsion

Explication

Dans cet exemple, la temporisation commence lorsque l'état d'exécution (00005) passé 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-programme d'interruption est exécuté, 1 est ajoute à DM 0000.

Temps écoulé: 100 × 100 × 0,1 = 1000 ms

Programme

OMRON CPM2C - Programme - 1

Mode interruption planifique

Explication

Dans cet exemple, la temporisation commence lorsque l'etat d'exécution (00005) passé 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 ajoute à DM 0000.

Temps écoulé : 100 x 100 x 0,1 = 1 000 ms

Programme

OMRON CPM2C - Programme - 1

2-2 Compteurs à grande vitesse du CPM2A/CPM2C

Les unités centrales CPM2A et la plupart des unités centrales CPM2C ont cinq points pour les compteurs à grande vitesse : un point pour un compteur à grande vitesse avec une fréquence de réponse maximale de 20 kHz, et quatre points pour des entrées d'interruption (mode compteur).

Les unités centrales des CPM2C avec 10 points d'entrée-sortie ont quatre points pour les compteurs à grande vitesse : un point pour un compteur à grande vitesse avec une fréquence de réponse maximale de 20kHz , et trois points pour des entrées d'interruption (mode compteur).

OMRON CPM2C - 2-2 Compteurs à grande vitesse du CPM2A/CPM2C - 1

Types de compteurs à grande vitesse

Le CPM2A/CPM2C fournit un compteur à grande vitesse intégré et les entrées 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 à 00002 de l'unité centrale. Le compteur à grande vitesse possède lui-même un point, et il peut fournir une incrémentation/décrémentation ou simplement un décompte d'incrémentation selon le paramétrage du mode.

Numéro d'entrée. (Voir Rem.)Fréquence de réponseMode entrée (valeur de décompte)Méthode de commande
000005 kHzMode entrée bidirectionnelle (-8388608 à 8388607)Interruptions de comparaison de valeur à atteindre
00001
0000220 kHzMode entrée d'impulsion et de sens (-8388608 à 8388607) Mode entrée d'impulsion avance/retour (-8388608 à 8388607) Mode incrément (0 à 16777215)Interruptions de comparaison de plage

Rem. Les points d'entrée non utilisés pour des entrées de décompte peuvent être utilisés en tant qu'entrées normales.

Entrées d'interruption (Mode compteur)

Les entrées d'interruption (mode compteur) sont des compteurs basés sur des entrées aux points intégrées 00003 à 00006 de l'unité centrale (00003 à 00005 dans les unités centrales de CPM2C avec 10 points d'entrée-sortie). Ces compteurs ont quatre points, et ils peuvent fournir un décompte d'incrémentation ou de dépréciation selon le paramétrage du mode. Puisque cette fonction utilise des entrées d'interruption pour le comptage, il est impossible d'utiliser les mêmes entrées pour d'autres entrées d'interruption.

Numéro d'entrée(Voir Rem.)Fréquence de réponseMode d'entrée(valeur de décompte)Méthode decommande
000032 kHzCompteur incrémental(0000 à FFFF)Décompte desinterruptions
00004Compteur décrémental(0000 à FFFF)
00005
00006

Rem. 1. Les points d'entrée non utilisés pour des entrées de décompte sont utilisés en tant qu'entrées normales.

  1. Les points d'entrée 00005 et 00006 n'existant pas dans les UC de CPM2C avec 10 points d'E/S.

Interruptions de compteur à grande vitesse

Interruptions par le compteur à grande vitesse (Interruptions de vérification de décompte)

Interruptions de comparaison de valeur à atteindre

Le décompte actué est comparé à chaque valeur à atteindre dans l'ordre de leur enregistrement dans le tableau. Lorsque le décompte est identique à la valeur courante à atteindre, un sous-programme d'interruption est exécuté. jusqu'à

16 valeurs à atteindre et sous-programmes d'interruption peuvent être enregistrées dans le tableau dans le sens incrémental ou déprémental.

OMRON CPM2C - Interruptions de comparaison de valeur à atteindre - 1
Le traitement d'interruption peut être exécuté lorsqu'le décompte actuel atteint une valeur à atteindre dans le sens incrémental ou déprémental.

Interruptions de comparaison de plage

Le tableau de comparaison de plage contient jusqu'à huit plages dont chacune est définié par une limite inférieure et une limite supérieure, ainsi que par leurs nombres correspondants de sous-programme. Le sous-programme correspondant est appelé et est exécuté lorsque le décompte courant (la PV du competeur) est inclus dans la plage indiquée.

OMRON CPM2C - Interruptions de comparaison de plage - 1
Le traitement d'interruption s'exécuté lorsqu'une condition de comparaison de plage est satisfaite. En outre, lorsque la PV du compteur est dans la plage entre une limite supérieure et une limite inférieure, les bits correspondants (de 0 à 7) dans l'AR 11 seront actifs.

Décompte des d'interruptions par les entrées d'interruption (mode compteur)

Un sous-programme d'interruption est exécuté chaque fois que la condition de décompte de PV égale à la SV du compteur est replie (en mode incrémental mode) ou 0 (en mode déprémental).

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 à atteindre ou de comparaison de plage à exécuter sans déviation de la durée de cycle.

OMRON CPM2C - 2-2-1 Utilisation des compteurs à grande vitesse - 1

Mode entrée
BidirectionnelleImpulsion et sensEntrée incrémental/dépré mentalIncrément
Numéro d'entrées00000Entrée Phase-AEntrées d'impulsionsEntrées CWEntrée des impulsions
00001Entrée Phase-BEntrées de directionEntrées CCWVoir Rem. 1.
00002Entrée Phase-Z (Entrée des mise à zéro) (Voir Rem. 1)
Méthode d'entréeEntrée bidirectionnelles (4X)Entrée des phasesEntrée des phasesEntrée des phases
Fréquence de réponse5 kHz20 kHz20 kHz20 kHz
Valeur du compteur-8388608 to 83886070 à 16777215
Destination de stockage de PV de décompte (Voir Rem. 2.)Mots de SR 248 (digit à l'extrème droit) et de SR 249 (digit à l'extrème gauche)
InterruptionsComparaison de la valeur à atteindreJusqu'à 16 valeurs à atteindre et nombres de sous-programme d'interruption peuvent être enregistrés dans le sens incrémental ou déprémental
Comparaison de plagesJusqu'à huit plages (avec des limites supérieures et inférieures) et nombres de sous-programme peuvent être enregistrés.
Méthode de mise à zéro du compteurSignal Phase-Z + remise à zéro par programme : Le compteur est remis à zéro si l'IR 00002 est activé alors que le SR 25200 est déjà sur ON.Remise à zéro par programme : Le compteur est remis à zéro lorsque le SR 25200 est activé.

Rem. 1. Les points d'entrée non utilisés pour des entrées de décompte peuvent être utilisés en tant qu'entrées normales.

  1. S'ils ne sont pas utilisés pour la destination de stockage de PV de décomptes, ces mots peuvent être utilisés en tant que mots IR normaux.
  2. Le SR 25200 est lu une fois pour chaque cycle. Jusqu'à un cycle peut être exigé pour qu'une remise à zéro se produit sur le bord de la phase Z.

Le tableau suivant montre les liens existant entre le compteur à grande vitesse et les autres fonctions du CPM2A/CPM2C.

FonctionInterruptions par temporisations cycliques
Commande d'impulsion synchroniséeinutilisable simultanément
Entrées d'interruptionsutilisable simultanément
Interruptions par temporisations cycliquesutilisable simultanément
Compteur à grande vitesse----
Entrées d'interruptions (mode compteur)utilisable simultanément
Sorties d'impulsionutilisable simultanément
Entrée de captureutilisable simultanément
Constante de temps d'entréeVoir Rem.
Horlogeutilisable simultanément

Rem. Lorsque les entrées de 00000 à 00002 sont définies comme compteur à grande vitesse, les constantes de temps d'entrée pour les entrées appropriées sont désactivées.

Exemple de fonctionnement

OMRON CPM2C - Exemple de fonctionnement - 1

OMRON CPM2C - Exemple de fonctionnement - 2

Sélection du mode Entrée et de la méthode de réinitialisation

Mode entrée

Choisir le mode entrée pour le compteur à grande vitesse selon le type de signal.

Mode entrée bidirectionnelle

En mode entrée bidirectionnelle, le décompte est incrémented ou déprérenté selon deux signaux bidirectionnels avec une multiplication par 4 (phase A et phase B).

Fréquence maximale: 5 kHz

OMRON CPM2C - Mode entrée bidirectionnelle - 1

Mode impulsion+signal d'entrée de direction

En mode impulsion+signal d'entrée de direction, des signaux d'impulsion et les signaux de sens sont enregistrres, et le décompte est incrémented ou déprérenté selon l'état du signal de direction.

Fréquence maximale : 20 kHz

OMRON CPM2C - Mode impulsion+signal d'entrée de direction - 1

Mode entrée d'impulsion avance/retour

En mode entrée d'impulsion avance/retour, les signaux CW (impulsions hautes) et les signaux CCW (impulsions basses) sont enregistrés, et le décompte est incrémented ou déprérenté en conséquence.

Fréquence maximale : 20 kHz

OMRON CPM2C - Mode entrée d'impulsion avance/retour - 1

Mode incremental

En mode incrémental, des signaux d'impulsion sont enregistrés et le décompte est incrémented avec chaque impulsion. L'IR 00001 peut s'utiliser comme entraîée normale.

Fréquence maximale : 20 kHz

OMRON CPM2C - Mode incremental - 1

Lorsque le mode entrée bidirectionnelle est utilisé, les entrées doivent être les entrées bidirectionnelles 4X. Lorsqu'un codeur est relié à ce mode, le nombre de décomptes par révolution sera quatre fois la résolution du codeur incrémental. Choisir un codeur en fonction du nombre de décomptes possibles.

Valeurs de décompte

La plage des nombres décomptés par le compteur à grande vitesse est seule-

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ésultatsa. La PV deviendra 0FFFFFFSi un dépassement se produit, ou FFFFFFFSi un dépassement négatif se produit, et la comparaison sera arrêtée.

Mode entrée bidirectionnelle-838860808388607
Mode impulsion+signal d'entrée de direction← Dépassement négatif (FFFFFFF)→ Dépassement (OFFFFFFF)
Mode entrée d'impulsion avance/retour
Mode incrémental016777215
→ Dépassement (0FFFFFFF)

Pour re-activer le décompte suivant un dépassement ou un dépassement négatif, remetre à zéro la PV. La PV est automatiquement remise à zéro toutes les fois que l'opération estCOMMENCE ou arrêtée.

Méthode de remise à zéro

L'une ou l'autre des deux méthodes suivantes peut être désisie pour remettre à zéro la PV du compteur.

Signal de Phase-Z (Entrée de remise à zéro) + remise à zéro par programme

La PV est remise à zéro lorsqu'un signal de phase-Z (c.-à-d. une entrée de remise à zéro) est activé tandis que le drapeau de remise à zéro du compteur à grande vitesse (25200) est activé.

OMRON CPM2C - Signal de Phase-Z (Entrée de remise à zéro) + remise à zéro par programme - 1

Remise à zéro par programme

La PV est remise à zéro lorsqu'elle drapeau de remise à zéro du compteur à grande vitesse (25200) est activé.

OMRON CPM2C - Remise à zéro par programme - 1

Le drapeau de remise à zéro du compteur à grande vitesse (25200) est réactuallisé à chaque balayage, ainsi il doit rester sur ON pendant au moins une durée de cycle pour être certain qu'il soit lu.

Meme lorsque la PV est remise à zéro, l'état repertorié au tableau de comparaison, l'état d'exécution de comparaison, et les résultats des comparaisons de plage sont maintainus comme ils étaient avant la remise à zéro de la PV. Si une comparaison était en cours avant la remise à zéro de la PV, cette comparaison est poursuivie sans le changement après la remise à zéro.

Après la remise à zéro, le drapeau de remise à zéro du compteur à grande vitesse (25200) doit être arrêté afin de pouvoir exécuter la prochaine remise à zéro.

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 de grande vitesse

Les interruptions du compteur à grande vitesse employant un tableau de comparaison et exécutent un contrôle de décompte par l'une ou l'autre des méthodes décrites ci-dessous (c.-à-d. comparaison de valeur à atteindre ou comparaison de plage). Si les conditions sont remplies, alors une interruption se produit.

Pour plus d'informations concernant les priorités d'interruption, se reporter à l'ordre des priorités pour les interruptions dans le paragraph 2-1 Interruptions.

Lorsqu'une interruption se produit pendant l'exécution d'une des instructions du compteur, c.-à-d. C TBL(63), INI(61) ou PRV(62), ces instructions ne s'exécutent pas dans le programme d'interruption.

Interruptions de comparaison de valeur à atteindre

Jusqu'à 16 combinaisons des états de comparaison (valeur à atteindre et sens de décompte) et des nombres de sous-programme d'interruption peuvent être répertoriées dans le tableau de comparaison. Le sous-programme indiqué est exécuté lorsque la PV du compteur atteint une valeur du tableau de comparaison.

OMRON CPM2C - Interruptions de comparaison de valeur à atteindre - 1

Le lien entre la vérification du décompte de la comparaison de la valeur à atteindre et le tableau de comparaison est différent pour le CPM1/CPM1A. Se reporter aux différents manuels pour plus de détails.

Il est impossible d'indiquer plus d'un état de sens de comparaison pour la même valeur à atteindre dans le tableau de comparaison.

La comparaison de valeur à atteindre ou celle de la plage peut l'une ou l'autre être utilisée pour des interruptions de compteurs à grande vitesse.

Interruptions de comparaison de plage

Jusqu'à 8 combinaisons des états de comparaison (limites supérieures et inférieures) et de nombres de sous-programme d'interruption peuvent être répertorées dans le tableau de comparaison. Le sous-programme indiqué est exécuté

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.

OMRON CPM2C - Interruptions de comparaison de plage - 1

Si deux états ou plus de comparaison sont satisfaits simultanément (dans le même cycle), l'interruption pour l'état le plus proche du début du tableau de comparaison sera executée.

La comparaison de valeur à atteindre ou celle de la plage peut s'utiliser pour des interruptions de compteurs à grande vitesse.

Lorsqu'une interruption s'est produit pendant l'exécution d'une des instructions du compteur, c.-à-d. C TBL(63), INI(61) ou PRV(62), ces instructions ne sont pas exécutées dans le programme d'interruption.

Si une interruption s'est produit pendant l'exécution d'une instruction commandant le compteur à grande vitesse dans la zone de programme normale, les instructions des CTBL(63), INI(61) et PRV(62), ne seront pas exécutées dans le programme d'interruption. Cette situation peut être évitée par la programmation suivante.

OMRON CPM2C - Interruptions de comparaison de plage - 2

Les sous-programmes de traitement d'interruption sont définis par SBN(92) et RET(93), simplement comme des sous-programmes normaux.

Une erreur de SBS UNDEFD se produit pendant le contrôle de programme lorsqu'un sous-programme de traitement d'interruption sera définir, mais l'execution sera normale.

Câblage des entrées

Câbler les entrées selon la représentation des illustrations suivantes, en fonction du mode d'entrée et de la méthode de remise à zéro.

Entrées CPM2A

OMRON CPM2C - Entrées CPM2A - 1
Mode entrée bidirectionnelle

OMRON CPM2C - Entrées CPM2A - 2
Mode entrée impulsion avance/retour

OMRON CPM2C - Entrées CPM2A - 3
Mode entree d'impulsion et de sens

OMRON CPM2C - Entrées CPM2A - 4
Mode incremental

Entree CPM2C

OMRON CPM2C - Entree CPM2C - 1
Mode entrée bidirectionnelle

OMRON CPM2C - Entree CPM2C - 2

Bornier d'entrée

Connecteur d'entrees

OMRON CPM2C - Entree CPM2C - 3
Mode entrée impulsion avance/retour

00002:Entree demise a zero

00001:Entrée CCW

00000:EntréeCW

B

OMRON CPM2C - Entree CPM2C - 4

A

OMRON CPM2C - Entree CPM2C - 5

OMRON CPM2C - Entree CPM2C - 6

00002:Entree de remise a zero

00001:Entrée CCW

00000:Entrée CW

Bornier d'entrée

Connecteur d'entretes

OMRON CPM2C - Entree CPM2C - 7
Mode entrée d'impulsion et de sens

00002:Entrée demeasurea zéro

00001:Entrée desens

00000:Entrée d'impulsion

B

A

OMRON CPM2C - Entree CPM2C - 8

OMRON CPM2C - Entree CPM2C - 9

OMRON CPM2C - Entree CPM2C - 10

000

02:1

Entre

e de

emise a zero.

2

000

01:1

Entre

e de

ens

1

0000

00:B

Entre

edir

Dulsion

Bornier d'entrée

Connecteur d'entrees

OMRON CPM2C - Entree CPM2C - 1
Mode incremental

00002:Entrée demeasurea zéro

00000:Entrée d'impulsion

B

OMRON CPM2C - Entree CPM2C - 2

A

OMRON CPM2C - Entree CPM2C - 3

00002:Entrée demeasurea zéro

00000: Entrée d'impulsion

Lorsque les entrées phase-Z et de remise à zéro ne sont pas utilisées, 00002 peut être utilisé comme entrée normale.

Setup de l'API

Définir les zones du Setup de l'API liées au compteur à grande vitesse comme suit :

OMRON CPM2C - Setup de l'API - 1

MotsBitsFonctionParamé-trage
DM 664200 à 03Configuration du mode d'entrée compteur à grande vitesse0: Entrée bidirectionnelle 5 kHz1: Impulsion+signal d'entrée de direction 20 kHz2: Point incrémental/décrémental20 kHz4: Incrémental0, 1, 2 ou 4
04 à 07Configuration de la méthode de remise à zéro du compteur à grande vitesse0: Signal phase Z + remise à zéro par programme1: Remise à zéro par programme0 ou 1
08 à 15Configuration de l'utilisation du compteur à grande vitesse00: Ne pas utiliser01: Utiliser comme compteur à grande vitesse02: Utiliser comme commande de synchronisation d'impulsion (10 Hz à 500 Hz)03: Utiliser comme commande de synchronisation d'impulsion (20 Hz à 1 kHz)04: Utiliser comme commande de synchronisation d'impulsion (300 Hz à 20 kHz)01

Les nouvelles configurations pour le Setup du système sont effectifs lorsque le fonctionnement débute (lorsque le mode PROGRAM est changé en mode MONITOR ou RUN), ou lorsque l'alimentation de CPM2A/CPM2C est rétablie.

Programmation en schema à contacts

Le tableau suivant montre les instructions liées au compteur à grande vitesse :

InstructionCommandeFonctionnement
(@)CTBL(63)Répertiorier le tableau de comparaison de la valeur à atteindreRépertorie le tableau de comparaison de la valeur à atteindre
Répertiorier le tableau de comparaison de plageRépertorie le tableau de comparaison de plage
Répertiorier le tableau de comparaison des valeurs à atteindre et démarrage de la comparaisonRépertorie le tableau de comparaison des valeurs à atteindre et démarre la comparaison
Répertiorier le tableau de comparaison de plage et démarrage de la comparaisonRépertorie le tableau de comparaison de plage et démarre la comparaison
(@)INI(61)Début de comparaisonCommence la comparaison avec le tableau de comparaisons répertoriées
Arrêt de comparaisonArrêt la comparaison
Modifier la PVModifie la PV du compteur à grande vitesse
(@)PRV(62)Lire la PVLit la PV du compteur à grande vitesse
Lire le statusLit l'état du compteur à grande vitesse
Lire les résultats de comparaison de plageLit les résultats de comparaison de plage
(@)INT(89)Masquer toutes les interruptionsInterdit toutes les interruptions, y compris les entrées d'interruption, les interruptions par temporisation cyclique, les compteurs à grande vitesse, etc.
Ne pas masquer toutes les interruptionsAutorise toutes les interruptions, y compris les entrées d'interruption, les interruptions par temporisation cyclique, les compteurs à grande vitesse, etc.

Le tableau suivant montre les zones de données liées à la commande de compteur à grande vitesse :

MotsBitsDénominationContenu
24800 à 15PV du compteur à grande vitesseLit la PV du compteur à grande vitesse
24900 à 15
25200Remise à zéro du compteur à grande vitesseQuand ce bit est activé, une remise à zéro par programme est déclenchée pour le compteur à grande vitesse.
AR1100 à 07Résultat de la comparaison du compteur à grande vitesseON: Condition satisfaite OFF: Condition non satisfaite
08Comparaison du compteur à grande vitesseON: Comparaison en cours OFF: Comparaison arrêtée
09PV dépassement/ dépassement négatif du compteur à grande vitesseON: Dépassement/ dépassement négatif OFF: Normal

Répertorier le tableau de comparaison de la valeur à atteindre

Répertorier le tableau de comparaison de la valeur à atéindre et démarre la comparaison

Ces fonctions répertorient un tableau de comparaison du CPM2A/CPM2C pour vérifier le décompte de la comparaison de la valeur à atteindre. Il est également

possible de commencer la comparaison en même temps que l'enregistrement au repertoire.

Répertorier le tableau de comparaison de la valeur à atteindre

(@)CTBL(63)
000
002
S

Spécificateur de port (000 : Compteur à grande vitesse)

Désignation de mode (002: Répertorie le tableau de

comparaison de la valeur à atteindre uniquement)

Début du mot du tableau de comparaison

Répertorier le tableau de comparaison de la valeur à atteindre et démarrer la comparaison

(@)CTBL(63)
000
000
S

Spécificateur de port (000 : Compteur à grande vitesse)

Désignation de mode (000: Répertorie le tableau de comparaison de

la valeur à atteindre et démarre la comparaison)

Début du mot de la table de comparaison

Tableau de comparision de la valeur a atteindre

SNombre de comparisonsNombre de comparisons 0001 à 0016 BCD
S+1Valeur à atteindre 1 (extrème droite)Valeur à atteindre (extrème droite, extrème gauche)
S+2Valeur à atteindre 1 (extrème gauche)Enregistrer la valeur du compteur à comparer. Le digit à l'extrème gauche montre le signe (+/-).
S+3N_de sous-programmeMode entrée bidirectionnelle
S+4Valeur à atteindre 2 (extrème droite)Mode impulsion+signal d'entrée de direction
S+5Valeur à atteindre 2 (extrème gauche)Mode entrée d'impulsions avance/retour F8388608 à 08388607
S+6N_de sous-programmeMode incrément 00000000 à 16777215
::Nombre de sous-programme
::Enregistrer le sens de la comparaison et du nombre de sous-programme à exéuter quand il y a une correspondance.

Sens d'increment : 0000 à 0049

Sens de décrementation : F000 à F049

Il est impossible d'indiquer plus d'un état de sens de comparaison pour la même valeur à atteindre dans le tableau de comparaison.

Une fois qu'un tableau de comparaison est enregistré, il sera répertorié dans le CPM2A/CPM2C tant qu'aucun autre tableau de comparaison ne soit répertoriié et le mode n'est pas modifié en mode PROGRAM (et cela tant que l'alimentation n'est pas coupée).

Répertorier le tableau de comparaison de plage

Répertorier le tableau de comparaison de plaque et démarrer la comparaison

Ces fonctions repertorent un tableau de comparaison du CPM2A/CPM2C afin vérifier le calcul dans la comparaison de plage. Il est également possible de démarrer la comparaison par l'enregistrement du registre.

Répertorier le tableau de comparaison de plage

(@)CTBL(63)
000
003
S

Spécificateur de port (000 : Compteur à grande vitesse)

Mode appellation (003 : Répertorie seulement le tableau de comparaison de plage).

Premier mot du tableau de comparaison

Répertorier le tableau de comparaison de plage et démarrer la comparaison

OMRON CPM2C - Répertorier le tableau de comparaison de plage et démarrer la comparaison - 1

Spécicatriceur de port (000 : Compteur à grande vitesse)
Désignation de mode (001 : Répertorie le tableau de comparaison de plage et démarrer la comparaison)
Premier mot du tableau de comparaison

Tableau de comparaison de plage

OMRON CPM2C - Tableau de comparaison de plage - 1

Si deux états ou plus de comparaison sont satisfaits simultanément (dans le même cycle), l'interruption pour l'état le plus proche du début du tableau de comparaison sera executée.

Dès qu'un tableau de comparaison est enregistré, il est sauvégardé dans le CPM2A/CPM2C tant qu'aucun autre tableau de comparaison ne sera enregistré et le mode n'est pas modifié en mode PROGRAM (et cela tant que l'alimentation n'est pas coupée).

La comparaison de démarrage/d'arrêt

La comparaison peut être démarrée ou arrêtée selon le tableau qui a été déjà répertorié au CPM2A/CPM2C par CTBL(63).

Commencer la comparaison

OMRON CPM2C - Commencer la comparaison - 1

Spécificateur de port (000 : Compteur à grande vitesse)
Désignation de la commande (000 : Commencer la comparaison)
Fixé : 000

Arreter la comparaison

OMRON CPM2C - Arreter la comparaison - 1

Spécificateur de port (000 : Compteur à grande vitesse)
Désignation de la commande (001 : Arrêtier la comparaison)
Fixé : 000

Changer la PV

Cette fonction modifie la PV du compteur à grande vitesse.

OMRON CPM2C - Changer la PV - 1

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

C2 4 digits

à l'extrème droite

C2+1 4 digits à l'extréme gauche

Données de PV à changer (extrème droite et extrème gauche)

Répertorier les données de PV à changer.

Le digit à l'extreme gauche affiche le signe (+/-).

Mode entrée bidirectionnelle

Mode impulsion+signal d'entrée de direction

Mode entrée d'impulsion avance/retour

F8388608 à 08388607

Mode incrémentation

0000000 à 16777215

Aucune interruption ne se produit pendant une comparaison de valeur à atteindre même si la valeur à atteindre répertoriée dans le tableau de comparaison est changée par INI(61).

Lire la PV

Cette fonction lit la PV du compteur à grande vitesse.

Utilisation d'une instruction

OMRON CPM2C - Lire la PV - 1

Spécificateur de port (000 : Compteur à grande vitesse)

Désignation de commande (000:Lire la Pv)

Premier mot pour la mémorisation de la PV

OMRON CPM2C - Lire la PV - 2

4 digits

à l'extreme droite

4 digits

a I'extreme gauche

PV (extrème droite et extrème gauche)

La PV lue sera mémorisée ici.

Le digit à l'extreme gauche affiche le signe (+ / - )

Mode entrée bidirectionnelle

Mode impulsion+signal d'entree de direction

Mode entrée d'impulsion avance/retour

F8388608 à 08388607

Mode incrémentation

0000000 à 16777215

Utilisation des régions de données

La PV du compteur à grande vitesse est sauvegardée dans les mots 248 et 249 comme montré ci-dessous.

SR 248

Pv (mot à l'extreme droite)

SR 249

Pv (mot à l'extreme gauche)

Les mots 248 et 249 sont rafraîchis avec chaque balayage, il peut donc y avoir un écart avec la PV exacte à un moment donné.

Quand le compteur à grande vitesse n'est pas utilisé, les mots 248 et 249 peuvent être utilisés comme mots de travail.

Quand la PV est lue en exécutant PRV(62), les mots 248 et 249 sont rafraîchis en même temps.

Etat de lecture

Cette fonction lit l'etat 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

OMRON CPM2C - Etat de lecture - 1
Utilisation d'une instruction

Utilisation des zones de données

L'etat est sauvegarde dans l'AR 1108 et l'AR 1109 comme montré ci-dessous.

OMRON CPM2C - Utilisation des zones de données - 1

L'AR 1108 et l'AR 1109 sont rafraîchis à chaque balayage, il peut donc avoir un écart avec l'état exact à un moment donné.

Lorsque l'etat est lu en exécutant PRV(62), l'AR 1108 et l'AR 1109 sont rafraîchis en même temps.

Lire le résultat de comparaison de plage

Cette fonction lit le résultat d'une comparaison de plage montrant si la PV est, ou non, dans la plage.

OMRON CPM2C - Lire le résultat de comparaison de plage - 1
Utilisation d'une instruction

Utilisant des régions de données

Le résultat de comparaison de plage est sauvégardé dans l'AR 1100 jusqu'à l'AR 1107, comme montré ci-dessous :

OMRON CPM2C - Utilisant des régions de données - 1

L'AR 1100 jusqu'à l'AR 1107 sont rafraîchis à chaque balayage, il peut donc y avoir un écart avec le résultat exact de comparaison de plage de la PV à un moment donné.

Lorsque le résultat de comparaison de plage est lu en exécutant PRV(62), l'AR 1100 à l'AR 1107 sont rafraîchis en même temps.

Masquage/Non masquage de toutes les interruptions

Pour plus de détails concernant le masquage et le non masquage de toutes les interruptions, se reporter au paragraphe 2-1-1 Entrées d'interruption.

Exemples d'applications

Comparaison de valeur à atteindre

Explication

Dans cet exemple, des sous-programmes spécifiques d'interruption sont exécutés en confrontant la PV du compteur à grande vitesse avec cinq valeurs de consigne comme tableau de comparaison de valeur à atteindre. Pour chaque interruption, les données en DM 0000 à DM 0004 sont incrémentedes par un.

Câblage (CPM2A)

OMRON CPM2C - Explication - 1

OMRON CPM2C - Explication - 2
Câblage (CPM2C)

OMRON CPM2C - Explication - 3

OMRON CPM2C - Explication - 4

OMRON CPM2C - Explication - 5

OMRON CPM2C - Explication - 6

OMRON CPM2C - Explication - 7
Setup de I'API

OMRON CPM2C - Explication - 8
Programmation

Comparaison de plage

Explication

Dans cet exemple, des sous-programmes d'interruption spécifiques sont executé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 à DM 0004 sont incrémentedes par un.

Câblage (CPM2A)

OMRON CPM2C - Câblage (CPM2A) - 1

OMRON CPM2C - Câblage (CPM2A) - 2
Câblage (CPM2C)

OMRON CPM2C - Câblage (CPM2A) - 3

OMRON CPM2C - Câblage (CPM2A) - 4

OMRON CPM2C - Câblage (CPM2A) - 5

OMRON CPM2C - Câblage (CPM2A) - 6
Setup de I'API

OMRON CPM2C - Câblage (CPM2A) - 7
Programmation

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éprénter des compteurs, déclenchant une interruption (c.-à-d. exécutant un sous-programme d'interruption) lorsque le comptage atteint la valeur de consigne.

OMRON CPM2C - 2-2-2 Entrées d'interruption en mode compteur - 1

OMRON CPM2C - 2-2-2 Entrées d'interruption en mode compteur - 2

Numero d'entrée (Rem. 2)CompteNumero d'interruptionNumero de sous-programme (Note 3)Frequence de résponse
000030 à 65535 (0000 à FFFF)00002 kHz
000041001
000052002
000063003

Rem. 1. Les numero d'entrée 00005 et 0006 ne peuvent pas etre utiliser dans l'unité centrale du CPM2C avec 10 points d'entree-sortie.

  1. Les numéroes d'entrée 00003 à 0006 peuvent être utilisés pour n'importe laquelle des fonctions suivantes : les entrées d'interruption, les entrées d'interruption (en mode compteur) ou les entrées de capture. Lorsqu'elles ne sont pas utilisées dans ces cas précis, elles peuvent être utilisées en tant qu'entrées ordinaires.
  2. Les numéroes de sous-programme 000 à 003 sont les numéroes de sous-programme pour des programmes d'interruption commencés lorsque des entrées d'interruption ou le nombre d'interruptions pour les entrées d'interruption (en mode compteur) sont générés. S'ils ne sont pas utilisés à cette fin, ils peuvent être utilisés en tant qu'entrées ordinaires.

Attention

Bien que l'ORF(97) puisse être utilisé dans des sous-programmes d'interruption, faire attention à l'intervalle entre les exécutions d'ORF(97). Si l'ORF(97) est exécuté trop fréquèment, une erreur fatale du système peut se produit (FALS 9F), arrêtant l'opération. L'intervalle entre les exécutions d'ORF(97) devrait être d'au moins 1,3 ms + le temps d'exécution total du sous-programme d'interruption.

Le tableau suivant montre les rapports entre les entrées d'interruption (en mode compteur) et d'autres fonctions des CPM2A/CPM2C :

FonctionEntrées d'interruption (mode compteur)
Commande d'impulsions synchroniséeUtilisable simultanément.
Entrées d'interruptionVoir Rem. 1.
Interruptions par temporisation cycliqueUtilisable simultanément.
Compteurs à grande vitesseUtilisable simultanément.
Entrées d'interruption (mode compteur)Voir Rem. 1.
Sorties d'impulsionsUtilisable simultanément.
Entrées à captureVoir Rem. 1.
Constante de temps d'entréeVoir Rem. 2.
HorlogeUtilisable simultanément.

Rem. 1. Le même nombre d'entrée (de 00003 à 00006) ne peut pas être utilisé pour plus d'une des fonctions suivantes : les entrées d'interruption, les entrées d'interruption (en mode compteur) ou les entrées de capture.

  1. Lorsque les entrées 00003 à 00006 ne sont pas définies pour être utilisées comme entrées d'interruption (en mode compteur), les constantes de temps d'entrée pour les entrées appropriées sont désactivées. Cependant, les constantes de temps d'entrée demeurent actives pour rafraîchir les valeurs de la zone de relais d'entrée appropriée.

Procedure pour l'utilisation des entrées d'interruption en mode compteur

OMRON CPM2C - Procedure pour l'utilisation des entrées d'interruption en mode compteur - 1

PRV(62) : Lit la PV du compteur

SBN(92) et RET(93): Pour creer des sous-programmes d'interruption.*

*Utilisé seulement pour le nombre d'interruptions.

OMRON CPM2C - Procedure pour l'utilisation des entrées d'interruption en mode compteur - 2
Configuration du numero d'entrée d'interruption

Avec des entrées d'interruption en mode compteur, le sous-programme à exécuter est déterminé par l'interruption correspondant au numéro d'entrée.

Numero d'entréeNumero d'interruptionNumero de sous-programme
000030000
000041001
00005*2002
00006*3003

Rem. *Les numéroes d'entrées 00005 et 00006 ne peuvent pas être utilisés pour des unités centrales CPM2C avec 10 points d'entrée-sortie.

Le même numéro d'entrée (de 00003 à 00006) ne peut pas être utilisé pour plus d'une des fonctions suivantes : les entrées d'interruption, les entrées d'interruption (en mode compteur), ou les entrées de capture.

Choix de compteur à incrémentation ou à dépréciation

Un compteur à incrémentation ou à déprémentation peut être utilisé avec des entrées d'interruption en mode compteur.

Mode compteur à incrémentation

Lorsque la valeur de consigne (SV) est rafraîchie, le comptage est incrémenté

depuis 0 et le sous-programme d'interruption est exécuté lorsque la valeur en cours (PV) correspond à la SV.

OMRON CPM2C - Mode compteur à incrémentation - 1

Mode compteur à dépréciation

Lorsque la valeur de consigne (SV) est rafraîchie, le compte est déprérenté vers 0, et le sous-programme d'interruption est executé lorsque la valeur en cours (PV) atteint 0.

OMRON CPM2C - Mode compteur à dépréciation - 1

Câblage des entrées

Avec le CPM2A, câbler les bornes d'entrée comme montré dans l'illustration suivante :

OMRON CPM2C - Câblage des entrées - 1

Entrée 00003: Entrée d'interruption (Mode compteur) 0

Entrée 00004: Entrée d'interruption (Mode compteur) 1

Entrée 00005: Entrée d'interruption (Mode compteur) 2

Entrée 00006: Entrée d'interruption (Mode compteur) 3

Avec le CPM2C, câbler les bornes d'entrée comme montré dans l'illustration suivante :

OMRON CPM2C - Câblage des entrées - 2

OMRON CPM2C - Câblage des entrées - 3

Setup de l'API

Le tableau suivant montre les configurations dans la zone de Setup de l'API liée à l'utilisation d'entrée d'interruption :

MotBitsFonctionParamé-trage
DM 662800 à 03Configuration de l'entrée d'interruption 000030 : Entrée normale1 : Entrée d'interruption (Mode entrée d'interruption ou mode compteur)2 : Entrée à capture1
04 à 07Configuration de l'entrée d'interruption 00004
08 à 11Configuration de l'entrée d'interruption 00005*
12 à 15Configuration de l'entrée d'interruption 00006*

Rem. *Les numéroes d'entretées 00005 et 00006 ne peut pas être utilisés dans les unité centrale CPM2C avec 10 points d'entrée-sortie.

La configuration sera effective lorsque le mode sera changé (de PROGRAM à MONITOR/RUN) ou lorsque l'alimentation des CPM2A/CPM2C passera sur ON.

Programmation en schema a contacts

Le tableau suivant montre les opérations d'instruction liées à la commande d'entrée d'interruption (mode compteur):

InstructionCommandeFonctionnement
(@)INT(89)Rafraîchir la SV du compteur à incrémentationRégénérale la SV du compteur et commence le comptage incrémental.
Rafraîchir la SV du compteur à déprémentationRégénérale la SV du compteur et commence le comptage déprémental.
Masquer toutes les interruptionsInterdit toutes les interruptions, dont les entrées d'interruption, les interruptions par temporisation cyclique, les compteurs à grande vitesse, etc.
Démasquer toutes les interruptionsAutorise toutes les interruptions, dont les entrées d'interruption, les interruptions de temporisateur cyclique, les compteurs à grande vitesse, etc.
(@)INI(61)Changement de la PVChange la PV du compteur.
(@)PRV(62)Lecture de la PVLit la PV du compteur.

Les fonctions liées aux entrées d'interruption (en mode compteur) sont exécutées selon les zones de données montrées dans le tableau suivant :

MotBitsDénominationContenu
24000 à 15Zone SV pour l'entrée d'interruption (Compteur mode) 0Mémorise la valeur de consigne du compteur (SV).
24100 à 15Zone SV pour l'entrée d'interruption (Compteur mode) 1
24200 à 15Zone SV pour l'entrée d'interruption (Compteur mode) 2
24300 à 15Zone SV pour l'entrée d'interruption (Compteur mode) 3
24400 à 15Zone PV pour l'entrée d'interruption (Compteur mode) 0Mémorise la valeur en cours du compteur (PV).
24500 à 15Zone PV pour l'entrée d'interruption (Compteur mode) 1
24600 à 15Zone PV pour l'entrée d'interruption (Compteur mode) 2
24700 à 15Zone PV pour l'entrée d'interruption (Compteur mode) 3

Rafraîchissement de la SV du compteur à incrémentation / Rafraîchissement de la SV du compteur à dépréciation

Ces fonctions mémorisent les valeurs de consigne du compteur dans des zones de données et les régénèrent au moyen d'INT(89). De cette façon, elles commencent l'opération de compte pour des entrées d'interruption (en mode compteur) et elles permettent des interruptions.

Mémorisation des valeurs de consigne dans des zones de données

Les valeurs de consigne du compteur sont mémorisées dans les mots 240, 241, 242 et 243.

SR 240SV pour les entrées d'interruption (mode compteur) 0 : 0000 à FFFF
SR 241SV pour les entrées d'interruption (mode compteur) 1 : 0000 à FFFF
SR 242SV pour les entrées d'interruption (mode compteur) 2 : 0000 à FFFF
SR 243SV pour les entrées d'interruption (mode compteur) 3 : 0000 à FFFF

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
004
000
C2Mot deitung de commande

Compteur à dépréciement

(@)INT(89)Intitulé de la commande d'interruption (003 : Rafraîchit la SV du compteur à dépréciement) Fixe : 000
003
000
C2Mot de catégorie de commande

OMRON CPM2C - Démarrage de la fonction de comptage et autorisation d'interruptions - 1

0:Rafraichit la SV

1: Ne rafraîchit pas la SV

Rem. Lorsque l'INT(89) est exécuté pour masquer des interruptions pendant l'opération de comptage (intitulé de la commande d'interruption 000), l'opération de comptage est arrêtée et la PV du compteur est remise à zéro. Pour utiliser le compteur à nouveau, recommencer l'opération de comptage comme décrit ci-dessus.

Changement de la PV

Cette fonction rafraîchit la valeur en cours du compteur (PV).

(@)INT(89)
P
002
C2

Spécificateur de port (100, 102, 102, 103: Entrées d'interruption (Mode compteur 0 à 3)

Intitulé de la commande (002 : Change la PV)

Changer le mot de donnée de la PV

OMRON CPM2C - Changement de la PV - 1

Changer la donnae de la PV

Enregistre la donnée de la PV à changer.

0000 à FFFF

Lecture de la PV

Cette fonction lit la valeur en cours du compteur (PV).

Utilisation d'une instruction

OMRON CPM2C - Utilisation d'une instruction - 1

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

OMRON CPM2C - Utilisation d'une instruction - 2

Lire la donnée de la PV La PV lue est mémorisée ici. 0000 à FFFF

Utilisation des zones de données

La valeur en cours du compteur à grande vitesse (PV) est mémorisée dans les mots SR 244 à SR 247 comme montré ci-dessous :

SR 244PVEntrée d'interruption (Mode compteur) 0
SR 245PVEntrée d'interruption (Mode compteur) 1
SR 246PVEntrée d'interruption (Mode compteur) 2
SR 247PVEntrée d'interruption (Mode compteur) 3

Les mots SR 244 à SR 247 sont rafraîchis à chaque balayage, il peut donc y avoir une anomalie par rapport à la PV exacte à un moment donné.

Les mots SR 244 à SR 247 ne peuvent pas être utilisés comme mots de travail même lorsque les entrées d'interruption (en mode compteur) ne sont pas utilisées.

Lorsque la PV est lue en exécutant PRV(62), les mots 244 à 247 sont rafraîchis en même temps.

Masquage/démasquage de toutes les interruptions

Pour plus d'information concernant le masquage et démasquage de toutes les interruptions, se reporter au paragraph 2-1-1 Entrées d'interruption.

Exemple d'application

Explication

Dans cet exemple, la PV est déprémentede chaque fois que l'entrée 00003 passésur ON et DM 0000 est incrémentede 1 par un sous-programme d'interruptiontoutes les 100 fois (64 Hex) que cette entrée 00003 passes sur ON.

Câblage

Le schéma suivant montre le câblage d'entrée dans le CPM2A.

OMRON CPM2C - Câblage - 1

Le schéma suivant montre le câblage d'entrée dans le CPM2C.

OMRON CPM2C - Câblage - 2

OMRON CPM2C - Câblage - 3

Setup de I'API

DM 6628150
0001

Indique le bit 00003 comme entrée d'interruption (en mode compteur). Les entrées 00004 à 00006 sont utilisées comme entrées ordinaires.

Programmation

OMRON CPM2C - Programmation - 1

2-3 Fonctions d'interruption du CPM1/CPM1A

Ce chapitre explique les configurations et les méthodes pour l'utilisation des fonctions d'interruption du CMP1/CPM1A.

2-3-1 Types d'interruptions

Le CPM1/CPM1A a trois types de traitement d'interruptions décrits ci-dessous.

Entrée d'interruption Les API du CPM1/CPM1A ont deux ou quatre entrées d'interruption. Le contrôle 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 contrôle d'interruption est exécuté par une temporisation cyclique avec une précision de 0,1 ms. Interruptions des compteurs à grande vitesse Le compteur à grande vitesse compte des entrées d'impulsion dans l'un des bits 00000 à 00002 de l'unité centrale. Le contrôle d'interruption est exécuté quand le compteage attéint la valeur de consigne d'un compteur à grande vitesse intégré.
Priorité d'interruptionLorsqu'une interruption se produit, le programme de contrôle d'interruption indiqué est exécuté. Les interruptions ont le niveau de priorité suivant: Entrées d'interruption > Interruptions cycliques = Interruptions de compteur à grande vitesse Lorsqu'une interruption avec une priorité plus élevé est reçue pendant le contrôle d'interruption, les traitements courants sont arrêtés et l'interruption nouvellement reçue est traitée à la place. Dès que le programme a été complètement exécuté, le contrôle de l'interruption précédente est repris. Lorsqu'une interruption avec une priorité inférieure ou égale est reçue pendant le contrôle d'interruption, elle est traitée lors que l'interruption actuellément traitée est complètement exécutée. Lorsque deux interruptions avec une priorité égale sont reçues en même temps, elles sont exécutées dans l'ordre suivant: Entrée d'interruption 0 > Entrée d'interruption 1 > Entrée d'interruption 2 > Entrée d'interruption 3 Interruption cyclique > Interruption de compteur à grande vitesse
Conseils d'utilisation des programmes d'interruptionObserver les conseils d'utilisation suivants lors de l'utilisation de programmes d'interruption :
1, 2, 3...Une nouvelle interruption peut être définie dans un programme d'interruption. En outre, une interruption peut être effacée dans un programme d'interruption. Un autre programme d'interruption ne peut pas être écrit dans un programme d'interruption. Un sous-programme ne peut pas être écrit dans un programme d'interruption. Ne pas écrite une instruction SUBROUTINE DEFINE, SBN(92), dans un programme d'interruption. Un programme d'interruption ne peut pas être écrit dans un sous-programme. Ne pas écrite un programme d'interruption entre une instruction SUBROUTINE DEFINE (SBN(92)) et une instruction RETURN (RET(93)). Les entrées utilisées comme interruption ne peuvent pas être utilisées comme entrées normales.
Instructions et interruptions de compteur à grande vitesseLes instructions suivantes ne peuvent pas être exécutées dans un sous-programme d'interruption quand une instruction qui commande les compteurs à grande vitesse est exécutée dans le programme principal : INI(61), PRV(62) ou CTBL(63)

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 executée.

OMRON CPM2C - Méthode 1 - 1

Méthode 2

Exécuter l'instruction de nouveau dans le programme principal.

1,2,3... Voici la section de programme du programme principal :

OMRON CPM2C - Méthode 2 - 1

Voici la section de programme du sous-programme d'interruption :

OMRON CPM2C - Méthode 2 - 2

Rem. 1. Définir les programmes d'interruption à la fin du programme principal avec les instructions SBN(92) et RET(93), comme des sous-programmes normaux.

  1. Lors de la définition d'un programme d'interruption, une erreur de "SBS UNDEFD" se produit pendant l'opération de contrôle du programme, mais le programme sera exécuté normalement.

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 quatre entrées d'interruption (00003 à 00006).

Il existe deux modes pour des entrées d'interruption : le mode d'entrée d'interruption et mode compteur.

Les API de CPM1

UC 10 points

(CPM1-10CDR-j)

UC 20 et 30 points (CPM1-20CDR-j

CPM1-30CDR-j (-V1))

OMRON CPM2C - Les API de CPM1 - 1

OMRON CPM2C - Les API de CPM1 - 2

Les API de CPM1A

UC 10 points

(CPM1A-10CDR-j)

OMRON CPM2C - Les API de CPM1A - 1

UC 20n 30 et 40 points

(CPM1A-20CDR-j , CPM1A-30CDR-j et CPM1A-40CDR-j )

OMRON CPM2C - Les API de CPM1A - 2

UCEntréeNuméro d'interruptionTemps de réponse
Mode d'interruptionMode compteur
CPM1-10CDR-j00003000,3 ms max.1 kHz
CPM1A-10CDj -j0000401(Temps jusqu'à la fn d'exécution du programme d'interruption)
CPM1-20CDR-j0000300
CPM1A-20CDj -j0000401
CPM1-30CDR-j (-V1)0000302
CPM1A-30CDj -j0000403
CPM1A-40CDj -j

Rem. Si des entrées d'interruption ne sont pas utilisées, utiliser les entrées 00003 à 00006 en tant qu'entrées courantes.

Configuration de l'entrée d'interruption

Les entrées 00003 à 00006 doivent être définies comme entrées d'interruption en DM 6628 lorsqu'elles doivent être utilisées pour des entrées d'interruption dans le CPM1/CPM1. Définir le digit correspondant à 1 lorsque l'entrée doit être utilisée comme entrée d'interruption (entrée d'interruption ou mode compteur); la définiir à 0 lorsqu'elle doit être utilisée comme entrée courante.

MotParamétrage
DM 66280 : Entrée normale (paramètre par défaut)1 : Entrée d'interruption2 : Entrée à capture

Configuration pour l'entrée 00006 : Défini à 1

Configuration pour l'entrée 00005 : Défini à 1

Configuration pour l'entrée 00004 : Défini à 1

Configuration pour l'entrée 00003 : Défini à 1

OMRON CPM2C - Configuration de l'entrée d'interruption - 1

Sous-programmes d'interruption

00003 à 0006 sont les numérios d'interruption assignés 000 à 003 et appelant les sous-programmes 000 à 003. Si les entrées d'interruption ne sont pas utilisées, les sous-programmes 000 à 003 peuvent être utilisés comme sous-programmes normaux.

Numero d'entréesNumero d'interruptionNumero de sous-programme
000030000
000041001
000052002
000063003

Rafraîchissement d'entrée

Si le rafraîchissement d'entrée n'est pas utilisé, l'état du signal d'entrée dans le programme d'interruption ne sera pas faisable. Selon la constante de temps d'entrée, les signaux d'entrée pourraient ne pas continuer même si le rafraîchissement d'entrée est utilisé. Ceci inclut l'état du bit d'entrée d'interruption ayant activé l'interruption.

Par exemple, IR 00000 ne serait pas sur ON dans un programme d'interruption pour l'entrée d'interruption 0 à moins qu'elle ait été rafraîchie. Dans ce cas, utilise le drapeau Toujours ON, SR 25313 dans programme d'interruption au lieu d'IR 00000.

Mode entree d'interruption

Lorsqu'un signal d'entrée d'interruption est reçu, le programme principal est interrompu et le programme d'interruption est exécuté immédiatement, indépendamment du point dans le cycle où l'interruption est reçue. Le signal doit être sur ON pour 200 ou plus pour être détecté.

OMRON CPM2C - Mode entree d'interruption - 1

Utiliser les instructions suivantes pour programmer des entrées d'interruption en utilisant le mode entrée d'interruption.

Masquage/démasquage des interruptions

Avec l'instruction INT(89), définir ou effacer les masques d'entrée d'interruption comme requis.

(@)INT(89)
000
000
D

Configurer avec le mot D des bits 0 à 3, correspondant aux entrées d'interruption 0 à 3.

0: Masque efface (entree d'interruption activée).
1: Masque défini (entree d'interruption désactivée).

Toutes les entrées d'interruption sont masquées quand le fonctionnement de l'API commence. Si le mode d'entrée d'interruption est utilisé, s'assurer de permettre les entrées en exécutant INT(89) comme montré ci-dessus.

Effacement des interruptions masquées

Si le bit correspondant à une entrée d'interruption passé sur ON alors qu'il est masqué, cette entrée d'interruption sera enregistrée dans la mémoire et exécutée lors que le masque sera effacé. Afin que cette entrée d'interruption ne soit pas exécutée quand le masque est effacé, l'interruption doit être effacée de la mémoire.

Seul un signal d'interruption sera sauvé dans la mémoire pour chaque numéro d'interruption.

Avec l'instruction INT(89), effacer l'entrée d'interruption de la mémoire.

(@)INT(89)
001
000
D

Si les bits D 0 à 3, correspondant aux entrées d'interruption 0 à 3, sont définis à "1", alors les entrées d'interruption seront effacées de la mémoire.

0: Entrée d'interruption conservée.
1: Entrée d'interruption effacée.

Lecture de I'etat du masque

Avec l'instruction INT(89), lore l'etat du masque de l'entrée d'interruption.

(@)INT(89)
002
000
D

L'etat du digit à l'extrème droit des données enregistrées dans le mot D (bits 0 à 3) indique l'état du masque.

0: Masque efface (entree d'interruption activée).
1: Masque défini (entree d'interruption désactivée).

Exemple de programme

Lorsque l'entrée 00003 (interruption numéro 0) est sur ON, le traitement se déplace immédiatement au programme d'interruption avec le sous-programme numéro 000. Les entrées pour DM 6628 ont été définies à 0001.

OMRON CPM2C - Exemple de programme - 1

Les entrées de signal externes sont comptées à grande vitesse et une interruption est produit quand le comptage atteint la valeur de consigne. Quand une

interruption est généraee, le programme principal est interrompu et le programme d'interruption est executé. Des signaux jusqu'à 1 kHz peuvent être comptés.

OMRON CPM2C - Exemple de programme - 2

Utiliser les étapes suivantes pour programmer des entrées d'interruption en utilisant le mode compteur.

1, 2, 3...

Ecrire les valeurs de consigne pour le fonctionnement du compteur aux mots SR montrés dans le tableau suivant. Les valeurs de consigne sont écrites entre 0000 et FFFF (0 à 65 535). Une valeur de 0000 neutralise l'opération de comptage jusqu'à ce qu'une nouvelle valeur soit définie et l'étape 2, ci-dessous, est répétée.

InterruptionMot
Entrée d'interruption 0SR 240
Entrée d'interruption 1SR 241
Entrée d'interruption 2SR 242
Entrée d'interruption 3SR 243

Les mots SR utilisés dans le mode compteur (SR 240 à SR 243) contiennent des données hexadécimales, pas BCD. Si le mode compteur n'est pas utilisé, ces mots peuvent être utilisés comme bits de travail.

Rem. Ces mots SR sont effacés au début de l'opération et doivent être écrites par le programme.

Avec l'instruction INT(89), rafraîchir la valeur de consigne du mode compteur et permettre les interruptions.

OMRON CPM2C - Exemple de programme - 3

Si les bits D 0 à 3, correspondant aux entrées d'interruption 0 à 3, sont définis à "0", alors la valeur de consigne sera rafraîchie et les interruptions seront autorisées.

0 : Valeur de consigne du mode compteur rafraîchie et masque effacé.

1:Nonrafraichie.

S'assurer de placer le bit correspondant à 1, si uneentrée d'interruption n'est pas commandeé.

L'entrée d'interruption pour laquelle la valeur de consigne est rafraîchie sera permise en mode compteur. Quand le compteur atteint la valeur de consigne, une interruption se produit, le compteur sera remis à zéro et comptage/interruptions continueuron jusqu'à ce que le compteur soit arrêté.

Rem. 1. Si l'instruction INT(89) est utilisée pendant le comptage, la valeur en cours (PV) reviendra à la valeur de consigne (SV). La forme différenciatede l'instruction doit être utilisée ou une interruption ne peut jamais se produit.

  1. La valeur de consigne sera définie lors de l'exécution de l'instruction INT(89). Si des interruptions sont déjà en fonction, alors la valeur de consigne ne sera pas changée juste en changeant le contenu de SR 240 à SR 243, c.-à-d. si le contenu est changé, la valeur de consigne doit être rafraîchie en exécutant de nouveau l'instruction INT(89).

Des interruptions peuvent être masquées en utilisant le même processus qu'avac 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 également être effacés en utilisant le même processus que pour le mode d'entrée d'interruption.

PV du compteur en mode compteur

Quand des entrées d'interruption sont utilisées en mode compteur, la PV du compteur sera mémorisée dans le mot SR correspondant aux entrées d'interruption 0 à 3. Les valeurs sont 0000 à FFFE (0 à 65534) et égaleront la PV du compteur moins un.

InterruptionMot
Entrée d'interruption 0SR 244
Entrée d'interruption 1SR 245
Entrée d'interruption 2SR 246
Entrée d'interruption 3SR 247

Exemple : La valeur en cours pour une interruption dont la valeur de consigne est 000A sera enregistrée en tant que 0009 juste après qu'INT(89) soit exécutée.

Rem. Meme si des entrées d'interruption ne sont pas utilisées dans le mode compteur, ces bits SR ne peuvent pas etre utiliserles comme bits de travail.

Exemple de programme

Lorsque l'entrée 00003 (numéro d'interruption 0) passes 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 ou les valeurs de consigne et les valeurs en cours du compteur -1 sont mémorisées. Les entrées pour DM 6628 sont définies à 0001.

InterruptionMot contenant SVMot contenant PV-1
Entrée 00003(entrée d'interruption 0)SR 240SR 244
Entrée 00004(entrée d'interruption 1)SR 241SR 245
Entrée 00005(entrée d'interruption 2)SR 242SR 246
Entrée 00006(entrée d'interruption 3)SR 243SR 247

OMRON CPM2C - Exemple de programme - 1

2-3-3 Masquage de toutes les interruptions

Toutes les interruptions, y compris les entrées d'interruption, les interruptions par temporisation cyclique et les interruptions de compteur à grande vitesse, peuvent être masquées ou non en tant que groupe au moyen de l'instruction INT(89). Ce masquage est en supplément de tous les masques sur les différents types d'interruptions individuelles. En outre, effacer les masques pour que toutes les interruptions n'efface pas les masques pour les types d'interruptions individuelles, mais les réactualise aux conditions masquées qui existaient avant qu'INT(89) soit exécutée pour les masquer en tant que groupe.

Ne pas utiliser INT(89) pour masquer des interruptions à moins qu'il soit nécessaire de masquer temporairement toutes les interruptions et toujours utiliser les instructions INT(89) par paires pour le faire, en utilisant la première instruction INT(89) pour masquer la seconde pour démasquer les interruptions.

INT(89) ne peut pas être utilisée pour masquer et démasquer toutes les interruptions dans des programmes d'interruptions.

Interruptions de masquage

Utiliser l'instruction INT(89) pour désactiver toutes les interruptions.

(@)INT(89)
1,0
000
000

Si une interruption est généraee tandis que des interruptions sont masquées, le traitement d'interruption ne sera pas exécuté mais l'interruption sera entregistré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.

Interruptions de démasquage Utiliser l'instruction INT(89) pour démasquer les interruptions comme suit :

(@)INT(89)
200
000
000

2-3-4 Interruptions par temporisation cyclique

Le CPM1/CPM1A est équipé d'une temporisation cyclique. Durant un-delai d'attente de la temporisation cyclique, le programme principal est interrompu et le programme d'interruption est executé immédiatement, indépendamment du point dans le cycle.

Deux modes de fonctionnement de la temporisation cyclique existent, le mode à une impulsion pour lequel seulement une interruption sera exécutée à l'expiration du temps et le mode d'interruption programmée pour lequel l'interruption est repétée à intervalle fixe.

La valeur de consigne de la temporisation cyclique peut être placée n'importe où de 0,5 à 319968 ms, par unités de 0,1 ms.

Fonctionnement

Utiliser l'instruction suivante pour activer et commander la temporisation cyclique.

Démarrage en mode à une impulsion

Utiliser l'instruction STIM(69) pour commencer la temporisation cyclique en mode à une impulsion.

(@)STIM(69)
C1
C2
C3

C_1 : Tempor. cyclique, mode à une impulsion (000)

C_2 : Val. de consigne de tempor. (adresse du 1er mot)

C_3 : ^0 du sous-prog. (4 digits BCD): 0000 à 0049

1, 2, 3... Lorsque C_2 est écrit comme une adresse de mots :

C2: Valeur de consigne du compteur à déprémentation (4 digits BCD): 0000 à 9999

C_2 + 1 : Intervalle de temps de déprémentation (4 digits BCD ; unité :

0,1 ms): 0005 à 0320 (0,5 ms à 32 ms)

Chaque fais que l'intervalle indiqué dans le mot C_2 + 1 s'écoule, le compteur à déprémentation décroît la valeur en cours de un. Lorsque la PV atteint 0, le sous-programme indiqué n'est appelé qu'une fois et la temporisation s'arrête.

Le temps depuis l'instruction STIM(69) jusqu'à écoulement du temps est calculé comme suit :

(Contenu de C_2 ) × (Contenu de C_2 + 1)× 0,1ms = (0,5à 319968ms)

Lorsque C_2 est entre comme constante :

La valeur de consigne du compteur à déprémentation égalisera la constante indiquée (en ms) et l'intervalle de temps de déprémentation vaut 10 (1 ms).

Démarrage en mode d'interruption programmée

Utiliser l'instruction STIM(69) pour commencer la temporisation cyclique en mode d'interruption programmée.

OMRON CPM2C - Démarrage en mode d'interruption programmée - 1

C_1 : Horloge, mode interruption programme (003)

C_2 : Val. de consigne de temporisation (N° de mot de tête)

C_3 : ^0 de sous-prog. (4 digits BCD): 0000 à 0049

1, 2, 3... Lorsque C_2 est ecrit comme une adresse de mot :

C_2 : Valeur de consigne du compteur à déprémentation (4 digits BCD) : 0000 à 9999
C_2 + 1 : Intervalle de temps de déprémentation (4 digits BCD ; unité : 0,1 ms) : 0005 à 0320 (0,5 ms à 32 ms)

Les significations de la configurations sont les mêmes que pour le mode à une impulsion, mais en mode à interruption programmée la PV de la temporisation sera réinitialisée à la valeur de consigne et la déprémentation recommenceràès que le sous-programme aura été appelé. En mode d'interruption programmée, les interruptions continueront à être repétées à intervenles fixes jusqu'à ce que l'opération soit arrêtée.

Lorsque C_2 est entre comme constante :

La configuration est la même que pour le mode à une impulsion, mais les interruptions continueront à être répetées à intervalles fixes jusqu'à ce que le fonctionnement soit arrêté.

Lecture du temps écoulé de la temporisation

Utiliser l'instruction STIM(69) pour dire les temps écoué de la temporisation.

OMRON CPM2C - Lecture du temps écoulé de la temporisation - 1

C_1 : Lecture du temps écoulé (006)
C_2 : Mot de tete du parametre 1
C_3 : Paramètre 2

C_2 : Nombre de fois où le compteur a déprémentation a été dérémented (4 digits BCD)

C_2 + 1 : Intervalle de temps du compteur à déprémentation (4 digits BCD; unité: 0,1 ms)

C_3 : Temps écoulé depuis la déprémentation précédente (4 digits BCD ; unité : 0,1 ms)

Le temps entre le départ de la temporisation cyclique et l'exécution de cette instruction est calculé comme suit :

(Contenu de C2) × (Contenu de C2 + 1) + (Contenu de C3) × 0,1 ms

Si la temporisation cyclique indiquée est arrêtée, alors "0000" sera mémorisé.

Arrêt de la temporisation

Utiliser l'instruction STIM(69) pour arreter la temporisation cyclique.

OMRON CPM2C - Lecture du temps écoulé de la temporisation - 2

C_1 :Arrêt de l'horloge (010)

Exemple d'application (Modèle à une impulsion)

Dans cet exemple, une interruption est produit 2,4 ms (0,6 ms × 4) après que l'entrée 00005 est sur ON; l'interruption exécute le sous-programme d'interruption numéro 23.

OMRON CPM2C - Lecture du temps écoulé de la temporisation - 3

Exemple d'application (Mode d'interruption programme)

Dans cet exemple, une interruption est produit toutes les 4,0 ms (1,0 ms × 4) après que l'entrée 00005 passée sur ON; les interruptions exécutent le sous-programme d'interruption numéro 23.

OMRON CPM2C - Lecture du temps écoulé de la temporisation - 4

2-3-5 Interruptions du compteur à grande vitesse

Les API du CPM1/CPM1A ont une fonction compteur à grande vitesse qui peut être utilisée en mode incrémentation ou en mode incrémental/décrémental. Le compteur à grande vitesse peut être combiné avec des entrées d'interruption pour effectuer le contrôle de valeur à atteindre ou de zone de comparaison qui n'est pas affectée par la durée du cycle de l'API.

Les signaux du compteur à grande vitesse peuvent être entrés dans les bits 00000 à 00002 de l'unité centrale.

API CPM1

OMRON CPM2C - API CPM1 - 1

API CPM1A

OMRON CPM2C - API CPM1A - 1

ModeFonctions d'entréeMéthode d'entréeFréqu. de comptagePlage de compteMéthodes de commande
Incremental/décrémental00000 : Entrée phase A00001 : Entrée phase B00002 : Entrée phase ZDifférence de phase, 4× entrées2,5 kHz max.-32767 à32767Commande de valeur à atteindre : jusqu'à 16 valeurs à atteindre et les numérios de sous-programmes d'interruption peuvent être mémorisés.
Incrémen-tation00000 : Entrée compteur00001 : Voir Rem.00002 : Entrée réinitialisationEntrées individuelles5,0 kHz max.0à65535Commande de comparaison de zone : jusqu'à 8 ensembles de valeurs limites supérieures, valeurs limites inférieures et les numérios de sous-programmes d'interruption peuvent être mémorisés.

Rem. En mode incrémentation, l'entrée 00001 peut être utilisée comme entrée normale. Le compteur peut être remis à zéro par programme, alors l'entrée 00002 peut être utilisée comme entrée normale. Il est possible d'effectuer une RAZ du compteur non seulement par le programme mais aussi par le signal de phase Z du codeur ; dans ce cas, l'état d'entrée est reflêté dans 00002 de la mémoire d'entrée/sortingie.

Paramétrage du compteur à grande vitesse

Le paramétrage suivant doit être fait en DM 6642 lors de l'utilisation de la fonction compteur à grande vitesse du CPM1/CPM1A.

Bits DM 6642FonctionParamètres
Incrémen-tationIncré./dépré.Non utilisé
00 à 03Définit le mode compteur :0: Incrémental/décrémental4: Incrémentation400 ou 4
04 à 07Définit la méthode de remise à zéro :0: Réinitialisation phase Z + programme1: Réinitialisation par programme0 ou 10 ou 10 ou 1
08 à 15Définit le compteur :00: Compteur non utilisé.01: Compteur utilisé.010100

Plage de compteur

Le compteur à grande vitesse du CPM1/CPM1A utilise l'opération linéaire et le comptage (valeur en cours) est mémorisé en SR 248 et SR 249. Les quatre digits supérieurs sont sauvégardés en SR 249 et les quatre digits inférieurs sont sauvégardés en SR 248.

ModeCount range
Incremental/décrémentalF003 2767 à 0003 2767 (-32 767 à 32 767) Le digit le plus à gauche en SR 248 détermine le signe, F est négatif, 0 est positif.
Incremen-tation0000 0000 à 00,6 5535 (0 à 65 535)

Un dépassement se produit si le comptage dépasse la limite supérieure dans la plage de comptage et un dépassement négatif se produit si le comptage va au-dessous de la limite inférieure dans la plage de comptage

ErreurIncrétérationIncrémental/décrémentalValeur en cours
Dépas-sementIntervient lorsque le comptage est incrémenté depuis 65 535.Intervient lorsque le comptage est incrémenté depuis 32 767.0FFF FFFF
Dépas-sement négatif---Intervient lorsque le comptage est décrémenté depuis -32 767.FFFF FFFF

Traitement

Deux types de signaux peuvent être réceptionnés d'un codeur d'impulsion. Le mode de comptage utilisé pour le compteur à grande vitesse dépend du type de signal. Le mode de comptage et le mode de remise à zéro sont définis en DM 6642 ; ces paramètres deviennent effectifs lorsque l'alimentation est activée ou lorsque le fonctionnement de l'API est démarré.

Mode incrémental/décrémental :

une différence de phase égale à 4 x le signal à deux phases (phases A et B) et une phase Z sont utilisées pour les entrées. Le comptage est incrémenté ou déprérenté selon les différences des signaux à 2 phases.

Mode incremental :

un signal d'impulsion à une phase et un signal de remise à zéro du compte sont utilisés pour les entrées. Le compte est incrémented en fonction du signal à phase unique.

OMRON CPM2C - Mode incremental : - 1

OMRON CPM2C - Mode incremental : - 2

Rem. Il faut obligatoirement utiliser une des méthodes suivantes pour remettre à zéro le compteur lorsqu'on le reliance. Il est automatiquement remis à zéro au départ ou à l'arrêt de l'exécution du programme.

Les transitions de signaux suivantes sont traitées comme des impulsions d'incrémentation : front montant de phase A vers front montant de phase B vers front descendant de phase A vers front descendant de phase B. Les transitions de signaux suivantes sont traitées comme des impulsions de déprémentation : front montant de phase B vers front montant de phase A vers front descendant de phase B vers front descendant de phase A.

Le mode incrémental/décrémental utilise toujours une entrée égale à 4 x la différence de phase. Le nombre de comptages pour chaque tour de codeur est égal à 4 fois la résolution du compteur. Sélectionner le codeur en fonction des gammes de compteage possibles.

Méthodes de remise à zéro

L'une ou l'autre des deux méthodes décrites ci-dessous peut être可以选择 pour rédéfinir la PV du comptage (c.-à-d. laMETTE à 0).

Remise à zéro par signal de phase Z + par programme :

La PV est remise à zéro lorsque le signal de phase Z (entree de remise à zéro) passes sur ON tandis que le bit de remise à zéro du compteur à grande vitesse (SR 25200) est sur ON.

Remise à zéro par programme :

La PV est remise à zéro lorsque le bit de remise à zéro du compteur à grande vitesse (SR 25200)onne sur ON.

OMRON CPM2C - Méthodes de remise à zéro - 1
Réinitialisation par signal phase Z + par programme

Temporisation des commandesRéinitialisation
(1)Le signal phase Z passe sur ON lorsque SR 25200 passe sur OFF.Non réinitialisé.
(2)Le signal phase Z passe sur ON dans le cycle suivant celui où SR 25200 passe sur ON.Non réinitialisé.
(3)Le signal phase Z passe sur ON après qu'au moins un cycle se soit écoulé après que SR 25200 passe sur ON.Réinitialisé avec le bord d'attaque de la phase Z.
(4)Le signal phase Z passe sur ON dans le cycle suivant celui où SR 25200 passe sur OFF.Réinitialisé avec le bord d'attaque de la phase Z.
(5)SR 25200 passe sur ON lorsque le signal phase Z est ON.Non réinitialisé.

Rem. Le bit de remise à zéro du compteur à grande vitesse (SR 25200) est rafraîchi une fois par cycle, et afin qu'il soit lu correctement il doit être sur ON pendant au moins un cycle.

Le "Z" dans "phase Z" est une abbreviation de "Zéro." Ce signal indique la position zéro du codeur;

Comptage d'interruption du compteur à grande vitesse

Pour les interruptions du compteur à grande vitesse 0, un tableau de comparaison est utilisé au lieu d'un "comptage". Le contrôle de comptage peut être effectué par l'une ou l'autre des deux méthodes décrites ci-dessous. Les états de comparaison (pour comparer à la PV) et les combinaisons de programmes d'interruption sont enregistrés dans le tableau de comparaison.

Valeur à atteindre :

Un maximum de 16 états de comparaison (valeurs à atteindre et sens de comptage) et des combinaisons de programmes d'interruption sont enregistrés dans le tableau de comparaison. Lorsque la PV du compteur et les sens de comptage correspondant aux conditions de comparaison, alors le programme d'interruption indiqué est exécuté.

Comparaison de plage (zone) :

Huit états de comparaison (limites supérieures et inférieures) et combinaissons de programmes d'interruption sont enregistrés dans le tableau de comparaison. Lorsque la PV est supérieure ou égale à la limite inférieure et inférieure ou égale à la limite supérieure, le programme d'interruption indiqué est exécuté.

Comparaisons de valeurs à atteindre

Le comptage en cours est comparé aux valeurs à atteindre dans l'ordre où les valeurs à atteindre sont placées dans le tableau de comparaison et des interruptions sont produit lorsque le comptage égale chaque valeur à atteindre. Une fois que le comptage a égalé toutes les valeurs à atteindre dans le tableau, le cycle recommence...

OMRON CPM2C - Comparaisons de valeurs à atteindre - 1

Tableau de comparaison

Valeur à atteindre 1
Valeur à atteindre 2
Valeur à atteindre 3
Valeur à atteindre 4
Valeur à atteindre 5

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.

OMRON CPM2C - Comparaisons de plage - 1

Rem. En effectuant des comparaisons de valeur à atteindre, ne pas utiliser à plusieurs reprises l'instruction INI pour changer la valeur courante du comptage et commencer l'opération de comparaison. L'opération d'interruption peut ne pas fonctionner correctement si l'opération de comparaison estCOMMENCEE juste après un changement de la valeur en cours depuis le programme (L'opération de comparaison revient automatiquement à la première valeur à atteindre une fois qu'une interruption est produit pour la dernière valeur à atteindre. L'opération repétitive est possible simplement en changeant la valeur en cours).

Programmation

Utiliser les étapes suivantes pour programmer le compteur à grande vitesse.

Le compteur à grande vitesse commence l'opération de comptage lorsque le Setup de l'API est correctement configuré, mais les comparaisons ne seront pas effectuées avec le tableau de comparaison et des interruptions ne seront pas générées à moins que l'instruction CTBL(63) soit executée.

Le compteur à grande vitesse est remis à "0" lorsque l'alimentation passée sur ON et lorsque l'opération commence.

La valeur en cours du compteur à grande vitesse est maintainue en SR 248 et SR 249.

Contrôle des interruptions du compteur à grande vitesse

1, 2, 3...

Utiliser l'instruction CTBL(63) pour enregistrer le tableau de comparaison dans le CPM1/CPM1A et commencer les comparaisons.

OMRON CPM2C - Contrôle des interruptions du compteur à grande vitesse - 1

C: (3 digits BCD)

000 : Définit tableau de valeurs spécifiées et démarre comparaison

001: Définit tableau de comparaison et démarre comparaison

002 : Définit seulement tableau de valeurs spécifiées

003 : Définit seulement tableau de comparaison

TB:Premier mot du tableau de comparaison

Lorsque C est définì à 000, les comparaisons sont effectuées par la méthode de correspondance de valeur spécifique ; lorsqu'il est définì à 001, elles sont effectuées par la méthode de comparaison de plage. Le tableau de comparaison est enregistré et, lorsque l'opération de sauvegarde est terminée, les comparaisons commencent. Tandis que des comparaisons sont exécutées, des interruptions à grande vitesse sont exécutées selon le tableau de comparaison. Pour plus d'informations sur le contenu des tableaux de comparaison sauvégardés, se reporter à l'explication de l'instruction CTBL(63) au Chapitre 7 Ensemble d'instructions..

Rem. Les résultats de comparaison sont normalement mémorisés dans les AR 1100 à AR 1107 tandis que la comparaison de plage est exécutée.

Lorsque C est définì à 002, les comparaisons sont faites par la méthode de correspondance de valeur spécifique ; lorsqu'il est définì à 003, elles sont effectuées par la méthode de comparaison de plage. Pour l'une ou l'autre de

ces configurations, le tableau de comparaison sera sauvégarde, mais les comparaisons ne commenceront pas, et l'instruction INI(61) doit être utilisée pour démarrer les comparaisons.

Pour arrêté des comparaisons, exécuter l'instruction INI(61) comme montré ci-dessous :

OMRON CPM2C - Contrôle des interruptions du compteur à grande vitesse - 2

Pour recommencer les comparaisons, placer le deuxième opération à “000” (exécuter la comparaison) et executer l'instruction INI(61).

Une fois qu'un tableau a été sauvegardé, il est maintainu dans le CPM1/CPM1A lors du fonctionnement (c.-à-d. pendant l'exécution du programme) aussi longtemps qu'aucun autre tableau n'est sauvegardé.

Lecture de la PV

Deux manières sont possibles pour dire une PV. La première est de la dire depuis les SR 248 et SR 249 et la seconde d'utiliser l'instruction PRV(62).

Lecture de SR 248 et SR 249

La PV du compteur à grande vitesse est sauvégardée en SR 248 et SR 249 comme cela est montré ci-dessous. Le bit le plus à gauche est F pour les valeurs négatives

4 digits

ext. gauche

SR 249

4 digits

ext. droite

SR 248

Mode incremental/

déprémental

F0032767 à 00032767

Mode incremental

0000000 à 00065535

(-32767)

Rem. 1. Ces mots sont rafraîchis seulement une fois par cycle, il peut donc y avoir une différence avec la PV en cours.

  1. Lorsque le compteur à grande vitesse n'est pas utilisé, les bits dans ces mots peuvent être utilisés comme bits de travail.

Utilisation de l'instruction PRV(62)

Lire la PV du compteur à grande vitesse en utilisant l'instruction PRV(62).

OMRON CPM2C - Utilisation de l'instruction PRV(62) - 1
P1:Premier mot de la PV

La PV du compteur à grande vitesse est mémorisée comme montré ci-dessous.

Le bit le plus à gauche est F pour les valeurs négatives

4 digits

ext. gauche

P1+1

4 digits

ext. droite

P1

Mode incremental/

déprémental

F0032767 à 00032767

(-32767)

Mode incremental

0000000 à 00065535

La PV est lue lorsque l'instruction PRV(62) est réellement exécutée.

Changement de la PV

Deux manières sont possibles pour changer la PV du compteur à grande vitesse. La première est de la remmettre à zéro en utilisant les méthodes de réinitialisation (dans ce cas la PV est remise à zéro). La deuxième manière est d'utiliser l'instruction INI(61).

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 montré ci-dessous :

OMRON CPM2C - Utilisation de l'instruction PRV(62) - 2

D:1er mot pour memoriser les données de changement de PV

4 digits ext. gauche

D1+1

4 digits ext.droite

D

Mode incrémental/ déprémental

F0032767 à 00032767

Mode incremental

0000000 à 00065535

Exemple d'application (Mode incremental)

Pour indiquer qu'un nombre négatif est en mode incrémental/décrémental, mettre à F le digit le plus à gauche.

Cet exemple montre un programme qui utilise le compteur à grande vitesse avec des entrées monophases en mode incrémentation, faisant des comparaissons au moyen de la méthode valeur spécifique.

Les conditions de comparaison (valeur à atteindre et sens de comptage) sont mémorisées dans le tableau de comparaison avec les nombres de sous-programmes. jusqu'à 16 valeurs à atteindre peuvent être mémorisées. Le sous-programme correspondant est exécuté lorsque la PV du compteur atteint la valeur à atteindre.

Les données suivantes sont mémorisées dans le tableau de comparaison :

DM 0000 0002 Nombre de conditions de comparaison : 2
DM 0001 1000 Valeur a atteindre 1:1000
DM 0002 0000
DM 0003 0030 N^ prog. d'interruption pour la comparaison 1:30
DM 0004 2000 Valeur à atteindre 2 : 2000
DM 0005 0000
DM 0006 0001 N^o prog. d'interruption pour la comparaison 2:31

Le schéma suivant montre l'exemple de schéma à contacts. DM 6642 doit être réglé à 01j 4, lorsque j'est la méthode de remise à zéro pouvant être réglée à 0 ou 1.

OMRON CPM2C - Exemple d'application (Mode incremental) - 1

Exemple d'application (Mode incrémental/ décrémental)

Cet exemple montre un programme utilisant le compteur à grande vitesse avec des entrées à différence de phase en mode incrémental/décrémental, faisant des comparisons 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érios de sousprogrammes. jusqu'à 8 plages séparées peuvent être définies. Le sous-programme correspondant est exécuté lorsque la PV du compteur est dans la plage.

Rem. Tout jours définir 8 plages. Lorsque moins de 8 plages sont nécessaires, placer les numérores restants de sous-programme à FFFF. La valeur FFFF indique qu'aucun sous-programme ne doit être exécuté.

Les données suivantes sont mémorisées dans le tableau de comparaison :

DM 00001500
DM 00010000Limite inférieure 1 : 1 500 comptages
DM 00023000
DM 00030000Limite supérieure 1 : 3 000 comptages
DM 00040040N° prog. d'interruption pour la plage 1 : 40
DM 00057500
DM 00060000Limite inférieure 2 : 7 500 comptages
DM 00070000
DM 00080001Limite supérieure 2 : 10 000 comptages
DM 00090041N° prog. d'interruption pour la plage 2 : 41
DM 00100000
DM 00110000
DM 00120000
DM 00130000
DM 0014FFFFProg. d'interruption de la plage 3 non exécuté
...
...
...
...
DM 00350000
DM 00360000
DM 00370000
DM 00380000
DM 0039FFFFProg. d'interruption de la plage 8 non exécuté

Le schéma suivant montre l'exemple de schéma à contacts. DM 6642 doit être régle à 01j 0, lorsque j'est la méthode de remise à zéro pouvant être réglée à 0 ou 1.

OMRON CPM2C - Exemple d'application (Mode incrémental/ décrémental) - 1

2-4 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é par une temporisation cyclique avec une précision de 0,1 ms.

2-4-2 Interruptions par temporisation cyclique

Le SRM1(-V2) est équipé d'une temporisation cyclique. Lorsque la temporisation cyclique s'arrête, le programme principal est interrompu et le programme d'interruption est executé immidiatement, independamment du point dans le cycle.

Deux modes existent pour le fonctionnement de la temporisation cyclique, le mode à une impulsion, pour lequel seulement une interruption est exécutée à l'expiration du temps, et le mode d'interruption programmée pour lequel l'interruption est repétée à intervalle fixe.

La valeur de consigne de la temporisation cyclique peut être définie n'importe quand de 0,5 à 319 968 ms, par unités de 0,1 ms.

Fonctionnement

Utiliser les instructions suivantes pour activer et commander la temporisation cyclique.

Démarrage en mode à une impulsion

Utiliser l'instruction STIM(69) pour commencer la temporisation cyclique en mode à une impulsion.

OMRON CPM2C - Démarrage en mode à une impulsion - 1

C_1 : Horloge, mode à une impulsion (000)
C_2 : Valeur de consigne de la temporisation (adresse du premier mot)
C_3 : Sous-programme N^o (4 digits BCD): 0000 à 0049

1, 2, 3... Lorsque C_2 est écrit comme une adresse de mot :

C_2 : Valeur de consigne du compteur à déprémentation (4 digits BCD) : 0000 à 9999

C_2 + 1 : Intervalle de temps de déprémentation (4 digits BCD ; unité : 0,1 ms) : 0005 à 0320 (0,5 ms à 32 ms)

Chaque fois que l'intervalle indiqué dans le mot C_2 + 1 s'écoule, le compteur à dépréciement déprémentera la valeur en cours de un. Lorsque la PV atteint 0, le sous-programme indiqué est appelé juste une fois et la temporisation s'arrête.

Le temps depuis l'exécution de l'instruction STIM(69) jusqu'à l'écoulement du temps est calculé comme suit :

(Contenu de C_2 ) × (Contenu de C_2 + 1)× 0,1ms = (0,5à 319968ms)

Lorsque C_2 est entre comme constante :

La valeur de consigne du compteur à déprémentation égalisera la constante indiquée (en ms) et l'intervalle de temps de déprémentation est de 10 (1 ms).

Démarrage en mode interruption programme

Utiliser l'instruction STIM(69) pour démarrer la temporisation cyclique en mode d'interruption programmée.

OMRON CPM2C - Démarrage en mode interruption programme - 1

C_1 : Horloge, mode d'interruption programmée (003)
C_2 : Valeur de consigne de la temporisation (n° du premier mot)
C_3 : Sous-programme N^o (4 digits BCD): 0000 à 0049

1,2,3... Lorsque C_2 est ecrit comme une adrasse de mot :

C_2 : Valeur de consigne du compteur à déprémentation (4 digits BCD) : 0000 à 9999
C_2 + 1 : Intervalle de temps de déprémentation (4 digits BCD ; unité : 0,1 ms) : 0005 à 0320 (0,5 ms à 32 ms)

Les raisons de paramétrage sont les mêmes que pour le mode à une impulsion, mais en mode d'interruption programmée la PV de la temporisation est réinitialisée à la valeur de consigne et la déprémentation recommence après l'appel du sous-programme. En mode d'interruption programmée, les interruptions continuent à être repétées à intervalles fixes jusqu'à ce que le fonctionnement soit arrêté.

Lorsque C_2 est entre comme constante :

Les paramètres sont les mêmes que pour le mode à une impulsion, mais les interruptions continuent à être répetées à intervalles fixes jusqu'à ce que l'opération soit arrêté.

Lecture du temps écoulé de la temporisation

Utiliser l'instruction STIM(69) pour dire les temps écoulé de la temporisation.

OMRON CPM2C - Lecture du temps écoulé de la temporisation - 1

C_1 : Lecture du temps écoulé (006)
C_2 :Premiermotdu parametre1
C_3 :Parametre2

C_2 : Nombre de fois où le compteur à déprémentation a été déprémented (4 digits BCD)

C_2 + 1 : Intervalle de temps du compteur à déprémentation (4 digits BCD; unité:0,1 ms)

C_3 : Temps écoulé depuis la déprémentation précédente (4 digits BCD; unité: 0,1 ms)

Le temps depuis le départ de la temporisation cyclique jusqu'à l'exécution de cette instruction est calculé comme suit :

(Contenu de C2) × (Contenu de C2 + 1) + (Contenu de C3) × 0,1 ms

Si la temporisation cyclique indiquée est arrêté, alors "0000" est mémorisée.

Arrêt de la temporisation

Utiliser l'instruction STIM(69) pour arrêté la temporisation cyclique. La temporisation cyclique sera arrêtée.

OMRON CPM2C - Arrêt de la temporisation - 1

C_1 :Arrêt de l'horloge (010)

Exemple d'application (Modèle à une impulsion)

Dans cet exemple, une interruption est produit 2,4 ms (0,6 ms × 4) après que l'entrée 00005 soit passée sur ON; l'interruption exécute le sous-programme d'interruption numéro 23.

OMRON CPM2C - Exemple d'application (Modèle à une impulsion) - 1

Exemple d'application (Mode d'interruption programmée)

Dans cet exemple, une interruption est produit toutes les 4,0 ms (1,0 ms × 4) après que l'entrée 00005 soit passée sur ON; les interruptions exécutent le sous-programme d'interruption numéro 23.

OMRON CPM2C - Exemple d'application (Mode d'interruption programmée) - 1

2-5 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écelération, deux sorties PWM (rapport cyclique fixe) ou deux sorties d'impulsions avec accélération/décélération trapézoidalne (une impulsion + sortie de direction et une sortie d'impulsions avance/retour). Le système de coordonnées de la PV de la sortie d'impulsions est défini dans le Setup de l'API comme relatif ou absolu.

Les deux modes sorties d'impulsions sont : le mode indépendant, où les sorties sont arrêtées à une quantité prédéfinie d'impulsions, et le mode continu où les sorties sont arrêtées par une instruction.

Rem. Pour utiliser les sorties d'impulsions, il est nécessaire d'utiliser une unité centrale avec des sorties transistor, c'est-à-dire : soit un CPM2A-j j CDT-D soit un CPM2A-j j CDT1-D.

Le schéma suivant présente la configuration d'un CPM2A, c'est la même configuration pour un CPM2C

OMRON CPM2C - 2-5 Fonctions de sortie d'impulsions du CPM2A/CPM2C - 1

Sorties d'impulsions monophasées sans accél./décel.Sorties d'impulsions à rapport cyclique variableSorties d'impulsions monophasées avec accélération/décélération trapézoidale
Sorties d'impulsions et de directionSorties d'impulsions Avance/Retour
Instructions d'exécutionPULS(65) et SPED(64)PWM(--)PULS(65) et ACC(--)
Numéro de sortie01000Sortie d'impulsions 0 (Voir Rem. 1.)Sortie d'impulsions 0 (Voir Rem. 1.)Sortie d'im-pulsion 0Sortie d'impulsionsSortie d'im-pulsion 0Sortie d'impulsions CW
01001Sortie d'impulsions 1 (Voir Rem. 1.)Sortie d'impulsions 1 (Voir Rem. 1.)Sortie de directionSortie d'impulsions CCW
Plage de fréquence de sortie10 Hz à 10 kHz0,1 à 999,9 Hz10 Hz à 10 kHz10 Hz à 10 kHz
Pas10 Hz0,1 Hz10 Hz10 Hz
Pas fréquence Avance/Retour------10 Hz (Voir Rem. 2.)10 Hz (Voir Rem. 2.)
Pas de la vitesse de démarrage------10 Hz10 Hz
Mode sortieContinu, IndépendantContinuContinu, IndépendantContinu, Indépendant
Nombre d'impulsions1 à 16777215---±1 à 16777215±1 à 16777215
Rapport cyclique (Voir Rem. 3.)50%0 à 100%50%50%
Méthode de com-mandeCaractéristique du mouvementOuiNonOuiOui
Caractéristique d'accél/décélNonNonOuiOui
Caractéristique de vitesse de démarrageNonNonOuiOui
Caractéristique PWMNonOuiNonNon

Rem. 1. Avec les sorties d'impulsions monophasées, les sorties d'impulsions 0 et 1 peuvent chacune être une sortie indépendante l'une de l'autre.
2. Les sorties d'impulsions sont accélérées ou décelérées avec une fréquence minimum de 10 Hz toutes les 10 ms.
3. Les impulsions réelles dépendent du temps de réponse ON de sortie transistor (20 μs max.) et du temps de réponse OFF (40 μs max.).

Le tableau suivant présente le lien existant entre le compteur à grande vitesse et les autres fonctions du CPM2A/CPM2C.

Interruptions par temporisation cyclique
Commande d'impulsions synchroniséeInutilisable simultanément.
Entrées d'interruptionUtilisable simultanément.
Interruptions par temporisation cycliqueUtilisable simultanément.
Compteurs à grande vitesseUtilisable simultanément.
Entrées d'interruption (mode compteur)Utilisable simultanément.
Sorties d'impulsionsVoir Rem.
Entrées à captureUtilisable simultanément.
Constante de temps d'entréeUtilisable simultanément.
HorlogeUtilisable simultanément.

Rem. Le nombre de sorties simultanées varie en fonction du type de sortie d'impulsions, comme le tableau suivant le résume :

CombinaisonPWMSortie d'impulsions et de directionSortie d'impulsions Avance/Retour
Ratio fixeRatio variable
Sortie d'impulsions monophasée sRatio fixeUtilise deux points simultanément (indépendamment).Utilise un point à la fois (indépendamment).Inutilisable.Inutilisable.
Ratio variableUtilise un point à la fois (indépendamment).Utilise deux points simultanément (indépendamment).Inutilisable.Inutilisable.
Sortie d'impulsions et de directionInutilisable.Inutilisable.Inutilisable.Inutilisable.
Sortie d'impulsions Avance/RetourInutilisable.Inutilisable.Inutilisable.Inutilisable.

Jusqu'à deux points transmettent simultanément avec seulement des sorties d'impulsions monophasées, ainsi une sortie de deux points est possible lorsque le rapport cyclique fixe et le rapport cyclique variable sont combinés.

Les sorties sont possibles pour un seul point à la fois avec les sorties d'impulsions et de direction et les Sorties d'impulsions avance/retour, ainsi aucune autre impulsion ne peut être transmise.

Types de sorties d'impulsions

Trois types de sorties d'impulsions existent : les sorties d'impulsions monophasées sans accélération ni décelération, les sorties d'impulsions à rapport cyclique variable et les sorties d'impulsions monophasées sans accélération ni décelération trapézoidale.

Sorties d'impulsions monophasées sans accélération ni décelération

  • Fréquence : 10 Hz à 10 kHz (définie par unités de 10 Hz.)
  • Destination de sortie : Numéro de sortie 01000 (Mot 010, bit 00)

Numero de sortie 01001 (Mot 010, bit 01)

(Les impulsions se transmettent simultanément et independamment de deux points).

Mode sortie: Continuouindependant
- Nombre d'impulsions : 1 à 16 777 215

  • 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 soit et la fréquence à atteindre sont définis pour chaque point et les impulsions sont émises.

Exécution d'instruction : PULS(65) + SPED(64) (Mode indépendant)

Mode indépendant

OMRON CPM2C - Sorties d'impulsions monophasées sans accélération ni décelération - 1

Les sorties s'arrêtent automatiquement lorsque le nombre défini d'impulsions est transmis.

Mode continu

OMRON CPM2C - Sorties d'impulsions monophasées sans accélération ni décelération - 2

Les impulsions sont émises toujours à la fréquence définie jusqu'à ce qu'une instruction les arrêté.

Sorties PWM

Rapport cyclique : 0% à 100% (Défini par unité de 1%)
- Fréquence : 0,1 à 999,9 Hz (Défini par unité de 0,1 Hz)
- Destination de sortie : Numéro de sortie 01000 (Mot 010, bit 00)

Numero de sortie 01001 (Mot 010, bit 01)

(Les impulsions se transmettent simultanément et independamment de deux points).

Mode sortie: Continu
- Instruction : PWM(--)

Avec PWM(--), les impulsions sont émises avec un rapport cyclique variable.

OMRON CPM2C - Sorties PWM - 1

Sorties d'impulsions monophasées avec accélération/décélération trapézoidale

Fréquence: 10 Hz à 10 kHz (Défini par unité de 10 Hz)
- Rapport accélération/décélération: 10 Hz/10 ms à 10 kHz/10 ms (Défini par unité de 10 Hz)

Sorties d'impulsions et de direction

  • Pour une sortie en sens horsaire (CW) :

Numéro de sortie 01001 (Mot 010, bit 01) est basculé sur OFF.

Sortie d'impulsions du numero de sortie 01000 (Mot 010, bit 00).

  • Pour une sortie en sens anti horaire (CCW) :

Numéro de sortie 01001 (Mot 010, bit 01) est basculé sur ON.

Sortie d'impulsions du numero de sortie 01000 (Mot 010, bit 00).

01000

Sorties d'impulsions

01001

Sorties de direction

(OFF : fonctionnement CW ;

ON: fonctionnement CCW)

OMRON CPM2C - Sorties d'impulsions et de direction - 1

Sorties d'impulsions Avance/Retour

  • Pour une sortie CW :

s impulsions-sortent du numero de sortie 01000 (mot 010,bit 00).

  • Pour une sortie CCW :

Les impulsions sortent du numero de sortie 01001 (mot 010, bit 01).

OMRON CPM2C - Sorties d'impulsions Avance/Retour - 1

Mode sortie: Continu et indépendant
- Nombre d'impulsions : 1 à 16 777 215
- Instructions : PULS(65) et ACC(--)

  • Avec PULS(65), le nombre d'impulsions est définir (en mode indépendant uniquement).

  • Avec ACC(--), le mode sortie, la fréquence de démarriage, la fréquence à atteindre et le rapport accélération/décélération sont définis, et les sorties d'impulsions sont lancées. A partir du moment où les sorties d'impulsions démarrent jusqu'à ce qu'elles s'arrêtent, elles sont commandées à un changement de fréquence de rapport constant.

Mode Indépendant

Fréquence de sortie d'impulsions Exécution d'instruction : PULS(65) + ACC(--) (Mode independant)

OMRON CPM2C - Mode Indépendant - 1

Mode continu

OMRON CPM2C - Mode continu - 1

2-5-1 Utilisation des sorties d'impulsions monophasées sans accélération ni décelération (Rapport cyclique fixe)

OMRON CPM2C - 2-5-1 Utilisation des sorties d'impulsions monophasées sans accélération ni décelération (Rapport cyclique fixe) - 1

Sorties d'impulsions monophasées

OMRON CPM2C - Sorties d'impulsions monophasées - 1

Sélection du numéro de sortie d'impulsions

Selection de l'un des numéroes d'impulsions 0 ou 1.

Numero de sortieNumero de sortie d'impulsions
010000
010011

Câblage des sorties

Câbler les sorties du CPM2A comme l'illustration suivante l'indique. Les impulsions doivent indépendamment des sorties d'impulsions 0 et 1.

OMRON CPM2C - Câblage des sorties - 1

Câbler des sorties CPM2C comme l'illustration suivant l'indique. Les impulsions doivent independamment des sorties d'impulsions 0 et 1.

OMRON CPM2C - Câblage des sorties - 2

Setup de l'API

Effectuer les configurations suivantes dans le Setup de l'API.

MotBitsFonctionParamé-trage
DM 662900 à 03Impulsion 0 système de coordonnées de la PV0 : Système de coordonnées relatif 1 : Système de coordonnées absoluSoit 0 soit 1
04 à 07Impulsion 1 système de coordonnées de la PV
DM 664208 à 15Configuration du compteur à grande vitesse00 : Ne pas utiliser 01 : Utiliser comme un compteur à grande vitesse 02 : Utiliser comme une commande d'impulsions synchronisée (10 à 500 Hz). 03 : Utiliser comme une commande d'impulsions synchronisée (20 Hz à 1 kHz). 04 : Utiliser comme une commande d'impulsions synchronisée (300 Hz à 20 kHz).Soit 00 soit 01

Lorsque des impulsions absolues sont définies avec PULS(65), s'assurer de régler le système de coordonnées absolu (1).

La commande d'impulsions synchronisée est inutilisable simultanément.

Les configurations prendront effet lors du changement de mode (de PROGRAM à MONITOR/RUN) ou lorsque l'alimentation de l'API est basculée sur ON.

Le tableau suivant présente les fonctionnements d'instruction concernant les sorties d'impulsions sans accélération ni décelération (rapport cyclique fixe).

InstructionCommandeFonctionnement
(@)PULS(65)Définir le nombre d'impulsionsDéfinit le nombre d'impulsions àsorting en mode indépendant.
(@)SPED(64)Définir la fréquence et démarrer les sorties d'impulsionsDéfinit la fréquence des sorties en mode indépendant ou en mode continu, et démarre les sorties d'impulsions.
Modifier la fréquenceModifie la fréquence des sorties en mode indépendant ou en mode continu.
Interrompre les sorties d'impulsionsInterrompt les sorties d'impulsions (en modifient la vitesse pour une fréquence de 0 Hz).
(@)INI(61)Interrompre les sorties d'impulsionsInterrompt les sorties d'impulsions.
Modifier la PV de sortie d'impulsionsModifie la PV de sortie d'impulsions.
(@)PRV(62)Lecture de la PV de sortie d'impulsionsLit la PV de sortie d'impulsions.
Lecture de l'état de sortie d'impulsionsLit l'état de sortie d'impulsions.

Le tableau suivant présente les instructions pouvant être executées durant les sorties d'impulsions sans accélération ni décelération.

Programme en schéma à contacts

PULS(65)SPED(64)INI(61)PRV(62)ACC(---)PWM(---)
Mode continuNonOui(Voir Rem. 2)Oui(Voir Rem. 1)OuiNonNon
Mode indépendantNonOui(Voir Rem. 2)Oui(Voir Rem. 1)OuiNonNon

Rem. 1. Cette instruction s'execute seulement lorsque les sorties d'impulsions sont interrompues. La PV n'est pas modifiable tant que les impulsions seront. Si la PV nécessite d'être modifiée, s'assurer d'interr compromise d'abord la sortie d'impulsions.

  1. Cette instruction s'exécute seulement pour modifier une fréquence et interrompree une sortie d'impulsions. Elle est inutilisable pour basculer du mode indépendant au mode continu.

Le tableau suivant présente les mots et les bits concernant les sorties d'impulsions sans accélération ni décelération (rapport cyclique fixe).

MotBitsDénominationContenu
22800 à 15PV de sortie d'impulsions 0, les 4 digits à l'extreme droiteInutilisable comme bits de travail même lorsqu'ils sont utilisés comme sorties d'impulsions.
22900 à 15PV de sortie d'impulsions 0, les 4 digits à l'extreme gauche
23000 à 15PV de sortie d'impulsions 1, les 4 digits à l'extreme droite
23100 à 15PV de sortie d'impulsions 1, les 4 digits à l'extreme gauche
25204PV de sortie d'impulsions 0 ré-initialiséeSupprime la PV 0 lorsqu'il est actif.
05PV de sortie d'impulsions 1 ré-initialiséeSupprime la PV 1 lorsqu'il est actif.
AR 1112dépassement positif/dépassement négatifON: Se produit OFF: Normal
13Nombre d'impulsions définie pour la sortie d'impulsions 0ON: Défini (par PULS(65))OFF: Non défini
14Sortie d'impulsions terminée pour la sortie d'impulsions 0ON: Terminé (par SPED(64))OFF: Pas terminé
15Sortie d'impulsions en cours pour la sortie d'impulsions 0ON: En cours (par SPED(64))OFF: Interrompu
AR 1212dépassement positif/dépassement négatifON: Se produit OFF: Normal
13Nombre d'impulsions définies pour la sortie d'impulsions 1ON: Défini (par PULS(65))OFF: Non défini
14Sortie d'impulsions terminée pour la sortie d'impulsions 1ON: Terminé (par SPED(64))OFF: Non terminé
15Sortie d'impulsions en cours pour la sortie d'impulsions 0ON: En cours (par SPED(64))OFF: Interrompu

Définir le nombre d'impulsions

Precise le nombre d'impulsions à transmettre en mode indépendant.

OMRON CPM2C - Définir le nombre d'impulsions - 1

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

OMRON CPM2C - Définir le nombre d'impulsions - 2

OMRON CPM2C - Définir le nombre d'impulsions - 3

4 digits à

l'extrème droite

4 digits à

l'extrème gauche

Nombre d'impulsions (digit à l'extrème droit, à l'extrème gauche)

Inscire le nombre d'impulsions à définir.

96 777 215 à 16 777 215 (soit de -16 777 215 à 16 777 215)

Les nombres négatifs s'experiment en basculant sur

ON le bit à l'extreme gauche.

Drapeau de sortie d'impulsions

000 : Impulsions relatives (SV pour le nombre d'impulsions = Nombre d'impulsions déplaced)

001 : Impulsions absolues (SV pour le nombre d'impulsions = la PV de la sortie d'impulsions + le nombre d'impulsions déplacées)*

*Les impulsions absolues sont seulement précisées par le PULS(65) lorsque la PV du système de coordonnées du Setup de l'API est réglé pour un système de coordonnées absolu.

Définir la fréquence et démarrer les sorties d'impulsions

Modifier la fréquence

Ces fonctions définissent le numéro de la sortie d'impulsions, le mode sortie et la fréquence, et commence les sorties d'impulsions. Elles peuvent également être utilisées pour modifier la fréquence si les sorties d'impulsions sont déjà en cours.

OMRON CPM2C - Modifier la fréquence - 1

Spécificateur de port (000 : Sortie d'impulsions 0; 010 : Sortie d'impulsions 1)

Mode appellation (000:Independant;001:Continu)

Mot de données de fréquence à atteindre

OMRON CPM2C - Modifier la fréquence - 2

Fréquence à atteindre

Inscire les données de fréquence à atteindre et à définir.

0001 à #1000 (4 digits BCD): 10 Hz à 10 kHz

0000: Sortie d'impulsions interrompue

Modifier la PV de la sortie d'impulsions

Reconfigurer la PV de la sortie d'impulsions

Cette fonction modifie la sortie d'impulsions de la valeur en cours (PV). La PV peut également être créé en utilisant la SR 25204 et la SR 25205.

OMRON CPM2C - Reconfigurer la PV de la sortie d'impulsions - 1

Spécificateur de port (000 : Sortie d'impulsions 0 ; 010 : Sortie d'impulsions 1)

Appellation de la commande (004 : Modifie la PV de la sortie d'impulsions )

Commence le mot pour les données à changer de la PV

C2

4 digits

à l'extreme droite

4 digit

à l'extrème gauche

Modifie les données de la PV

(digits à l'extreme droite, extrème gauche)

Répertorie les données de la PV à modifier.

96 777 215 à 16 777 215

Les nombres négatifs s'experiment en bascu

Iant sur ON le bit à l'extrème gauche.

La PV de la sortie d'impulsions n'est modifiable ou réinutilisable que lorsque les sorties d'impulsions sont interrompues. S'assurer que les drapeaux d'évolution de la sortie d'impulsions (AR 1115 et AR 1215) ont été mis sur OFF.

Interrompre les sorties d'impulsions

Cette fonction interrompt les sortie d'impulsions.

Utilisation du SPED(64)

(@)SPED(64)
P
M
F

Spécificateur de port (000 : Sortie d'impulsions 0; 010 : Sortie d'impulsions 1)

Mode appellation (000:Independant; 001:Continu)

Mot de données de fréquence à atteindre

F #0000

Precise une fréquence de 0 Hz.

Utilisation du INI(61)

(@)INI(61)
P
003
000

Spécificateur de port (000 : Sortie d'impulsions 0; 010 : Sortie d'impulsions 1)

Intitulé de commande (003 : Interruption des sorties d'impulsions)

Fixé:000

En plus de l'exécution des instructions représentée ci-dessus, il est également possible d'interrompree les sorties d'impulsions en interrompant le fonctionnement (mode PROGRAM).

Lecture de la PV de la sortie d'impulsions

Cette fonction lit la PV de la sortie d'impulsions.

Utilisation d'une instruction

(@)PRV(62)
P
003
D

Spécificateur de port (000 : Sortie d'impulsions 0; 010 : Sortie d'impulsions 1)

Intitulé de commande (003 : Lecture de la PV de la sortie d'impulsions)

Premier mot pour les données à changer de la PV

D

4 digits

a l'extreme droite

4 digits

à l'extreme gauche

PV de la sortie d'impulsions (digit à l'extreme croite, à l'extreme gauche)

Les données de la PV qui sont lues, sont mémorisées ici.

96 777 215 à 16 777 215

Les nombres négatifs s'experiment en bascu

Iant sur ON le bit à l'extreme gauche.

Utilisation des zones de données

Comme l'illustration suivant le montre, la PV de la sortie d'impulsions 0 est mémorisée dans les mots 228 et 229, et la PV de la sortie d'impulsions 1 est mémorisée dans les mots 230 et 231.

Sortie d'impulsions 0

Mot 228

(Extreme droite)

Mot 229

(Extrème gauche)

Sortie d'impulsions 1

Mot 230

Mot 231

PV (Extrème droite)

PV (Extreme gauche)

Les mots 228 à 231 sont actualisés à chaque balayage c'est pourquoi, parfois une différence apparait avec la PV exacte à un moment donné.

Les mots 228 à 231 ne sont pas utilisés en tant que mots de travail même lorsque les sorties d'impulsions sont utilisées.

Lorsque la PV est lue par l'exécution du PRV(62), les mots 228 à 231 sont actualisés avec la même synchronisation.

Lecture de l'etat de la sortie d'impulsions

Cette fonction lit l'etat de la sortie d'impulsions.

Utilisation d'une instruction

OMRON CPM2C - Utilisation d'une instruction - 1

Utilisation des zones de données

Comme l'illustration suivant le montre, l'état de la sortie d'impulsions 0 est mémorisée dans l'AR 11 et l'état de la sortie d'impulsions 1 est mémorisée dans l'AR 12.

OMRON CPM2C - Utilisation des zones de données - 1

Rem. Les drapeaux en AR 11 et en AR 12 sont actualisés à chaque cycle c'est pourquoi les valeurs de ces mots ne reflètent pas toujours l'objet réel durant chaque cycle, mais les drapeaux en AR 11 et en AR 12 sont actualisés lorsque l'objet est lu avec le PRV(62).

Relations entre l'etat et le fonctionnement

Mode indépendant (sans accélération ni décelération)

OMRON CPM2C - Relations entre l'etat et le fonctionnement - 1

Mode continu

OMRON CPM2C - Mode continu - 1

Interruption de la sortie en mode indépendant (sans accélération ni décelération)

OMRON CPM2C - Interruption de la sortie en mode indépendant (sans accélération ni décelération) - 1

Examples d'application

Positionnement

Explication

Dans cet exemple, lorsque la condition d'exécution (00005) passes sur ON, 100 impulsionsSORTEN de la sortie 01000 (sortie d'impulsions O) à une fréquence de 60Hz .

OMRON CPM2C - Explication - 1

Câblage

Câbler le CPM2A au pilote du moteur comme l'illustration suivante le montre.

OMRON CPM2C - Câblage - 1

Câbler le CPM2C au pilote du moteur comme l'illustration suivant le montre. Dans ce cas, une unité centrale avec des sorties de transistor récepteur est utilisée.

OMRON CPM2C - Câblage - 2

Setup de l'API

OMRON CPM2C - Setup de l'API - 1

Programmation

OMRON CPM2C - Programmation - 1

Fonctionnement pas à pas (JOG)

Explication

Dans cet exemple, lorsque la condition d'execution (00005) est mise sur ON, les impulsions JOG seront à la fréquence de 100Hz depuis la sortie 01000 (sortie d'impulsions 0) ou la sortie 01001 (sortie d'impulsions 1). Lorsque la condition d'execution (00005) est sur OFF, la sortie est interrompue. Pour basculer entre la sortie 01000 (sortie d'impulsions 0) et la sortie 01001 (sortie d'impulsions 1), utiliser le désignateur de direction (00006).

OMRON CPM2C - Explication - 1

Câblage

Câbler le CPM2A au pilote du moteur comme l'illustration suivant le montre :

OMRON CPM2C - Câblage - 1

Câbler le CPM2C au pilote du moteur comme l'illustration suivant le montre. Dans ce cas, une unité centrale avec des sorties de transistor récepteur est utilisée.

OMRON CPM2C - Câblage - 2

Rem. Se reporter à la page du manuel de programmation pour plus d'informations sur le câblage des sorties.

Setup de I'API

DM 6629 15 0 D'efinit le système de coordonnées pour les sorties d'impulsions 0 et 1 comme relatif.

DM 6642 0 0 D'éfinie pour une commande d'impulsions autre que synchronisée.

(Réglée à 01j lors de l'utilisation du compteur à grande vitesse).

Programmation

OMRON CPM2C - Programmation - 1

2-5-2 Utilisation des sorties d'impulsions avec rapport cyclique variable (PWM)

OMRON CPM2C - 2-5-2 Utilisation des sorties d'impulsions avec rapport cyclique variable (PWM) - 1

Sortie d'impulsions avec rapport cyclique variable

OMRON CPM2C - Sortie d'impulsions avec rapport cyclique variable - 1

Définition du numéro de sortie d'impulsions

Câblage des sorties

Sélectionne l'une des sorties d'impulsions 0 ou 1.

Numero de sortieNumero de sortie d'impulsions
010000
010011

Les impulsions sortent indifféremment des sorties d'impulsions 0 et 1. Câbler les sorties du CPM2A comme le montre l'illustration suivante :

OMRON CPM2C - Câblage des sorties - 1

Les impulsions sortent indifféremment des sorties d'impulsions 0 et 1. Câbler lessorties du CPM2C comme le montre l'illustration suivante :

OMRON CPM2C - Câblage des sorties - 2

Setup de l'API

Effectuer les configurations suivantes dans le Setup de l'API :

MotBitsFonctionParamé-trage
DM 664208 à 15Configura-tion du compteur à grande vitesse00 : Ne pas utiliser.01 : Utilisé comme compteur à grande vitesse02 : Utilisé comme commande d'impulsions synchronisée (10 à 500 Hz).03 : Utilisé comme commande d'impulsions synchronisée (20 Hz à 1 kHz).04 : Utilisé comme commande d'impulsions synchronisée (300 Hz à 20 kHz).00 ou 01

Programme en schéma à contacts

Les commandes d'impulsions synchronisées ne peuvent pas etre utilisées simultanement.

Les configurations seront effectives lorsque le mode sera modifié (de PROG RAM à MONITOR/RUN) ou lorsque l'alimentation est mise sur ON vers l'API.

Le tableau suivant présente les fonctionnements des instructions concernant les sorties d'impulsions avec rapport cyclique variable :

InstructionCommandeFonctionnement
(@)PWM(--)Sortie d'impulsions avec rapport cyclique variableDéfinit la fréquence et le rapport cyclique et démarre les sorties d'impulsions.
Modification du rapport cycliqueModifie le rapport cyclique pendant l'impulsion lorsque les sorties d'impulsions avec rapport cyclique variable sont déjà en cours.
(@)INI(61)Interruption des sorties d'impulsionsInterrompt les sorties d'impulsions.
(@)PRV(62)Lecture de l'état de la sortie d'impulsionsLit l'état de la sortie d'impulsions (pendant les sorties d'impulsions).

Le tableau suivant montre quelles instructions sont exécutables pendant les sorties d'impulsions sans accélération ni décelération :

PULS(65)SPED(64)INI(61)PRV(62)ACC(---)PWM(---)
NonNonOui (Voir Rem. 1)OuiNonOui (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 impulsionsSORT. Si la fréquence doit être modifiée, s'assurer d'abord d'interr compromise la sortie d'impulsions.

Le tableau suivant montre les mots et les bits propres aux sorties d'impulsions avec rapport cyclique variable :

MotBitDénominationContenu
AR 1115Sortie d'impulsions en cours pour la sortie d'impulsions 0ON: En cours (par SPED(64), ACC(--) ou PWM(--)) OFF: Interrompu
AR 1215Sortie d'impulsions en cours pour la sortie d'impulsions 1ON: En cours (par SPED(64), ACC(--) ou PWM(--)) OFF: Interrompu

Sortie d'impulsions avec rapport cyclique variable Modification du rapport cyclique

Ces fonctions définissent la position pour les impulsions en sortie (01000, 01001), la fréquence et le rapport cyclique, et démarre les sorties d'impulsions. En modifier les paramètres du rapport cyclique et en exécutant à nouveau le PWM(--), il est également possible de modifier le rapport cyclique alors que les sorties d'impulsions avec rapport cyclique variable sont déjà en cours.

(@PWM(--)
P
F
D
FFréquence à atteindre Répertorie la fréquence à atteindre et à définir. #0001 à #9999 (4 digits BCD): 0,1 Hz à 999,9 Hz
DRapport cyclique Répertorie le rapport cyclique à définir. #0000 à #0100 (4 digits BCD) : 0% à 100%

La fréquence d'impulsions n'est pas modifiable lorsque les impulsions sont transmises.

Interruption des sorties d'impulsions

Cette fonction interrompt les sorties d'impulsions.

(@)INI(61)
PSpécificateur de port (000 : Sortie d'impulsions 0 ; 010 : Sortie d'impulsions 1)
003Intitulé de commande (003 : Interruption des sorties d'impulsions)
000Fixé : 000

Rem. Les sorties d'impulsions peuvent également être interrompues en basculant l'API en mode PROGRAM.

Lecture de l'etat de la sortie d'impulsions
Cette fonction lit l'etat de la sortie d'impulsions.

Utilisation d'une instruction

(@)PRV(62)
P
001
D

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énoriser l'état des sorties d'impulsions

OMRON CPM2C - Utilisation d'une instruction - 1

0:Interrompu
1: Sortie en cours

Utilisation des zones de données

Comme l'illustration suivant le montre, l'état de la sortie d'impulsions 0 est mémorisé dans l'AR 1115 et l'état de la sortie d'impulsions 1 est mémorisé dans l'AR 1215.

OMRON CPM2C - Utilisation des zones de données - 1

0:Interrompu
1: Sortie en cours

Rem. L'AR 1115 et l'AR 1215 sont actualisés une fois par cycle ainsi les valeurs de ces mots ne reflètent pas toujours l'état réel au cours de chaque cycle, mais l'AR 1115 et l'AR 1215 sont actualisés lorsque l'état est lu avec le PRV(62).

Relations entre l'etat et le fonctionnement

Mode continu (Sortie d'impulsions avec rapport cyclique variable)

OMRON CPM2C - Relations entre l'etat et le fonctionnement - 1

Définit le nombre d'impulsions

Exemple d'application

Explication

Dans cet exemple, lorsque la condition d'exécution (00005) bascule sur ON, les impulsions cyclique variable sortent de la sortie 01000 (sortie d'impulsions 0) à la fréquence de 100Hz . Le rapport cyclique peut à ce moment-là être modifié en tournant la roue codeuse à 0.

Câblage

Câbler le CPM2A au pilote du moteur et à la roue codeuse comme l'illustration suivante le montre :

OMRON CPM2C - Câblage - 1

Cábler le CPM2C au pilote du moteur et à la roue codeuse comme l'illustration suivant le montre. Dans ce cas, l'unité centrale avec des sorties transistor récepteur est utilisé.

OMRON CPM2C - Câblage - 2

Rem. Se reporter au manuel de programmation pour plus d'informations sur le câblage.

Setup de I'API

DM 6642 15 0 Compteur a grande vitesse non utilise. (Definir pour des commandes d'impulsions autres que synchronisées).

2-5-3 Utilisation des sorties d'impulsions avec accélération et décelération trapézoidales

OMRON CPM2C - 2-5-3 Utilisation des sorties d'impulsions avec accélération et décelération trapézoidales - 1

INI(61): Pour arrêté les sorties d'impulsions et modifier la PV de la sortie d'impulsions.

PRV(62) : Pour dire la PV et l'etat de la sortie d'impulsions.

Sorties d'impulsions avec accélération et décélération trapézoidale

OMRON CPM2C - Sorties d'impulsions avec accélération et décélération trapézoidale - 1

Sélection de la méthode de commande de la direction

Selectionner la méthode de commande de la direction de sortie d'impulsions selon le type de signal utilisé.

OMRON CPM2C - Sélection de la méthode de commande de la direction - 1

OMRON CPM2C - Sélection de la méthode de commande de la direction - 2

Sélection du numéro de sortie d'impulsions

Selectionne la sortie d'impulsions 0.

Numero de sortieNumero de sortie d'impulsions
010000
01001

Câblage des sorties

Câbler les sorties de CPM2A comme montré dans l'illustration suivante :

OMRON CPM2C - Câblage des sorties - 1

OMRON CPM2C - Câblage des sorties - 2

Câbler les sorties de CPM2C comme montré dans l'illustration suivante :

OMRON CPM2C - Câblage des sorties - 3

OMRON CPM2C - Câblage des sorties - 4

Setup de I'API

Effectuer le paramétrage suivant dans le Setup de l'API :

MotBitsFonctionParamé-trage
DM 662900 à 03Système de coordonnées de PV de l'impulsion 00: Système de coordonnées relatives1: Système de coordonnées absolues0 ou 1
DM 664208 à 15Paramé-trage du compteur à grande vitesse00: Ne pas utiliser.01: Utiliser en tant que compteur à grande vitesse02: Utiliser comme commande d'impulsions synchronisée (10 à 500 Hz).03: Utiliser comme commande d'impulsions synchronisée (20 Hz à 1 kHz).04: Utiliser comme commande d'impulsions synchronisée (300 Hz à 20 kHz).00 ou 01

Si des impulsions absolues sont indiquées avec PULS(65), s'assurer de définir le système de coordonnées absolu (1).

La commande d'impulsions synchronisée ne peut pas etre utiliser simultanement.

Le paramétrage ne sera effectif que lorsque le mode sera modifié (du PROGRAM au MONITOR/RUN) ou lorsque l'alimentation de l'API sera sur ON.

Programme en schéma à contacts

Le tableau suivant presente les fonctions d'instruction liées aux sorties d'impulsions avec accélération et déceleration trapézoidales (rapport cyclique fixe).

InstructionCommandeFonction
(@)PULS(65)Définir le nombre d'impulsionsDéfinit le nombre d'impulsions à produit en mode indépendant.
(@)ACC(--)Définir la fréquence et démarrer les sorties d'impulsionsDéfinit la fréquence à atteindre, la fréquence de démarriage, et le taux d'accélération/de décélération pour des sorties en mode indépendant ou en mode continu, et démarre les sorties d'impulsions.
Modifier la fréquenceModifie la fréquence pendant la sortie d'impulsions en mode continu pour l'accélération ou la décélération selon le taux indiqué d'accélération/de décélération.
Interrompre les sorties d'impulsionsDécélération des sorties d'impulsions jusqu'à l'arrêt selon le taux indiqué d'accélération/de décélération.
(@)INI(61)Interrompre les sorties d'impulsions (interruption de décélération)Interrompt les sorties d'impulsions.
Modifier la PV de la sortie d'impulsionsModifie la PV de la sortie d'impulsions.
(@)PRV(62)Lire la PV de la sortie d'impulsionsLit la PV de la sortie d'impulsions.
Lire l'état de la sortie d'impulsionsLit l'état de la sortie d'impulsions.

Le tableau suivant montre quelles instructions s'executent pendant les sorties d'impulsions avec accélération et décélération trapézoidales :

PULS(65)SPED(64)INI(61)PRV(62)ACC(---)PWM(---)
Mode continuNonNonOui (Voir Rem. 1.)OuiNonNon
Mode indépendantNonNonOui (Voir Rem. 1.)OuiOui (Voir Rem. 2.)Non

Rem. 1. Cette instruction s'execute seulement lorsque les sorties d'impulsions sont interrompues. La PV n'est pas modifiable tant que des impulsions sont produites. Si la PV a besoin d'être modifiée, s'assurer d'abord que la sortie d'impulsions est interrompue.

  1. Cette instruction s'utilise seulement pour modifier la fréquence et interrompre la sortie d'impulsions. Elle ne peut pas être utilisée pour commuter entre le mode indépendant et le mode continu. D'ailleurs, ACC(- -) ne peut pas être reçu pendant la décelération ou l'accélération.

Le tableau suivant montre les mots et les bits liés aux sorties d'impulsions avec accélération et décelération trapézoidales (rapport cyclique fixe):

MotBitsDénominationContenu
22800 à 15PV de la sortie d'impulsions 0, les 4 digits à l'extreme doiteNe peut pas être utilisé comme bits de travail même lorsque non utilisé comme sortie d'impulsions.
22900 à 15PV de la sortie d'impulsions 0, les 4 digits à l'extreme gauche
25204Remise à zéro de la PV de la sortie d'impulsions 0Supprime la PV 0 lorsqu'il est actif.
AR 1111Etat de la sortie d'impulsions 0ON : Accélération ou décelération OFF : Vitesse constante
12PV de la sortie d'impulsions 0 dépassement positif/négatifON : Se produit OFF : Normal
13Nombre d'impulsions définis pour la sortie d'impulsions 0ON : Défini OFF : Non défini
14Sortie d'impulsions achevée pour la sortie d'impulsions 0ON : Acheve OFF : Non acheve
15Sortie d'impulsions en cours pour la sortie d'impulsions 0ON : En cours (avec SPED(64), ACC(--) ou PWM(--))OFF : Interrompu

Définir le nombre d'impulsions

Indiquer le nombre d'impulsions à produit en mode indépendant.

@PULS(65) 000

D

Fixé à 000 : Sortie d'impulsions 0

Drapeau de sortie d'impulsions (000 : Impulsions relatives ; 001 : Impulsions absolues) (Voir Rem.)

Premier mot du paramétrage pour le nombre d'impulsions

N

4 digits

à l'extreme droite

4 digits

à l'extreme gauche

Nombre d'impulsions (digits à l'extreme droite et gauche)

Répertorie le nombre d'impulsions à définir.

96 777 215 à 16 777 215 (soit de - 16 777 215 à 16 777 215)

Les nombres négatifs sont obtenus en actu

vant le bit à l'extreme gauche.

Drapeau de sortie d'impulsions

000 : Impulsions relatives (SV pour nombre d'impulsions = Nombre d'impulsions sorties)

001 : Impulsions absolues (SV pour nombre d'impulsions = PV de la sortie d'impulsions + nombre d'impulsions sorties)*

*Les impulsions absolues sont seulement indiquées par PULS(65) lorsque le système de coordonnées de la PV dans le Setup de l'API est défini pour un système de coordonnées absolu.

Définir la fréquence et démarrer la modification de la fréquence des sorties d'impulsions.

Ces fonctions définissant le mode sortie, la fréquence à atteindre, la fréquence de démarriage et le taux d'accelération/décélération, et elles commencer les sorties d'impulsions. Elles peuvent également être utilisées pour modifier la fréquence, en accelérant ou décélérer au taux indiqué d'accelération/décélération, si les sorties d'impulsions déjà en cours sont en mode continu.

Configuration des fréquences, de l'accelération/décélération et du démarrage des sorties d'impulsions en mode indépendant

(@)ACC(--)
000 Fixé à 000 : Sortie d'impulsions 0
M Appellation du mode sortie
T Premier mot du tableau de configuration

M

Mode sortie

Precise mode sortie.

000 : Sorties d'impulsions avance/retour, mode indépendant

002 : Sorties d'impulsions et de direction, mode indépendant

T

Taux d'accelération/décélération (#0001 à #1000 BCD : 10 Hz à 10 kHz)

T+1

Fréquence à atteindre (#0001 à #1000 BCD : 10 Hz à 10 kHz)

T+2

Fréquence de démarriage (#0000 à #1000 BCD: 0 à 10 kHz)

Répertorie les données de chaque fréquence.

Le tau d'accelération/décélération correspond à l'augmentation ou à la diminu

tion de fréquence toutes les 10 ms.

Fréquence de sortie d'impulsions

OMRON CPM2C - Définir le nombre d'impulsions - 1

En mode independant, les points d'accelération et de décélération sont déterminés selon le nombre d'impulsions, le taux d'accelération/décélération, la fréquence à atteindre et la fréquence de démarrage.

Configuration de la fréquence et de l'accelération/décélération, démarrage des sorties d'impulsions et modification de la fréquence en mode continu

OMRON CPM2C - Configuration de la fréquence et de l'accelération/décélération, démarrage des sorties d'impulsions et modification de la fréquence en mode continu - 1

Fixé à 000 : Sortie d'impulsions 0
Intitulé du mode sortie
Premier mot du tableau de configuration

OMRON CPM2C - Configuration de la fréquence et de l'accelération/décélération, démarrage des sorties d'impulsions et modification de la fréquence en mode continu - 2

Preciser le mode sortie.

010: Sortie d'impulsions avance/retour, CW, mode continu
011: Sortie d'impulsions avance/retour, CCW, mode continu
012: Sortie d'impulsions et de direction, CW, mode continu
013: Sortie d'impulsions et de direction, CCW, mode continu

T Taux d'acceleration/décélération (#0001 à #1000 BCD : 10 Hz à 10 kHz)
T+1 Fréquence à atteindre (#0001 à #1000 BCD: 10 Hz à 10 kHz)
T+2 Fréquence de démarrage (#0000 à #1000 BCD: 0 à 10 kHz)

Répertorie les données pour chaque fréquence.

Le taux d'accelération/décélération correspond à l'augmentation ou à la diminution de la fréquence toutes les 10 ms.

Fréquence de sortie d'impulsions

OMRON CPM2C - Configuration de la fréquence et de l'accelération/décélération, démarrage des sorties d'impulsions et modification de la fréquence en mode continu - 3

En mode continu, les impulsions se produit à la fréquence à atteindre jusqu'à cequelles soient interrompues. L'instruction ACC(--) suivante ne peut être reçue que lors d'accelération ou de décelération.

Modifier la PV de la sortie d'impulsions

Cette fonction modifie la PV de la sortie d'impulsions.

(@)INI(61)
000
004
C2

Fixé à 000 : Sortie d'impulsions 0

Intitulé de commande (004 : Modifie la PV de la sortie d'impulsions)

Premier mot pour la modification de la PV en données

OMRON CPM2C - Modifier la PV de la sortie d'impulsions - 1

4 digits

à l'extreme droite

4 digits

à l'extreme gauche

Modifie les données de la PV (digits à l'extreme : droite et gauche)

Répertorie les données de la PV à modifier.

96 777 215 à 16 777 215 (soit de - 16 777 215 à 16 777 215)

Les nombres négatifs sont obtenus en actu

vant le bit à l'extreme gauche.

Rem. La PV de la sortie d'impulsions se modifie seulement lorsque la sortie d'impulsions est interrompue.

Interrompre les sorties d'impulsions.

Ralentir et interrompre les sorties d'impulsions

Ces fonctions interrompent les sorties d'impulsions.

Interrompre les sorties d'impulsions

OMRON CPM2C - Ralentir et interrompre les sorties d'impulsions - 1

Fixé à 000 : Sortie d'impulsions 0

Intitulé de commande (003 : Interrompré les sorties d'impulsions)

Fixé à 000

Ralentir et interrompre les sorties d'impulsions

OMRON CPM2C - Ralentir et interrompre les sorties d'impulsions - 1

Fixé à 000 : Spécificateur de port

Mode appellation

Premier mot du tableau de configuration

T
T+1
T+2

Taux d'accelération/décélération (N_0001 à N_1000 BCD: 10 Hz à 10 kHz)

Fréquence à atteindre (N_0000 à N_1000 BCD: 0 Hz à 10 kHz)

Fréquence de démarrage (N_0000 à N_1000 BCD: 0 à 10 kHz)

Répertorie les données de chaque fréquence.

Le taux d'accelération/décélération correspond à l'augmentation ou à la diminu

tion en fréquence toutes les 10 ms.

Rem. Les sorties d'impulsions peuvent également être interrompues en commutant l'API au mode PROGRAM.

Lecture de la PV de la sortie d'impulsions

Cette fonction lit la PV de la sortie d'impulsions.

Utilisation d'une instruction

@PRV(62)

1

D

D+1

4 digits

à l'extreme droite

4 digits

à l'extreme gauche

PV de la sortie d'impulsions (digits à l'extreme : droite et gauche)

Les données de la PV lue sont mémorisées ici.

96 777 215 à 16 777 215 (soit -16 777 215 à 16 777 215)

Les nombres négatifs sont obtenus en activant le bit à l'extreme gauche.

Utilisation des zones de données

Comme montré dans l'illustration suivante, la PV de la sortie d'impulsions 0 est mémorisée dans les mots 228 et 229 :

Sortie d'impulsions 0

Mot 228

Mot 229

PV (Extrème droite)

PV (Extreme gauche)

Rem. La SR 228 et la SR 229 sont rafraîchies une fois à chaque cycle, ainsi les valeurs dans ces mots ne reflètent pas toujours l'état réel pendant chaque cycle, mais la SR 228 et la SR 229 sont rafraîchies immédiatement lorsque leur valeur est lue avec PRV(62).

Lecture de l'etat de la sortie d'impulsions

Cette fonction lit l'etat de la sortie d'impulsions.

En utilisant une instruction

(@)PRV(62)
000
001
D

Fixé à 000 : Sortie d'impulsions 0

Intitulé de commande (001 : Lecture de l'etat de la sortie d'impulsions)

Mot pour memoriser l'etat de la sortie d'impulsions

Etat de la sortie d'impulsions

0 : Taux constant

1: Accélération ou décalération

Dépassement positif/négatif

de la PV de la sortie d'impulsions

0: Normal; 1: Dépassement positif/

négatif survenu

Sortie d'impulsions en cours

0:Interrompu

1:Sortie en cours

OMRON CPM2C - En utilisant une instruction - 1

Utilisation des zones de données

Comme montré dans l'illustration suivante, l'état de la sortie d'impulsions 0 est mémorisé dans AR 1111 à AR 1115 :

AR 11: Sortie d'impulsions 0

Sortie d'impulsions en cours

0:Interrompu

1:Sortie en cours

Achévement de la sortie d'impulsions

0:Non achieve

1:Acheve

OMRON CPM2C - Utilisation des zones de données - 1

0: Non définii

1:Défini

Rem. Les zones de AR 1111 à AR 1115 sont rafraîchies une fois à chaque cycle, ainsi les valeurs de ces drapeaux ne reflètent pas toujours l'état réel, mais ces drapeaux sont rafraîchis immédiatement lorsque leur état est lu avec PRV(62).

Relation entre l'etat et le fonctionnement

Mode indépendant avec accélération et décélération

OMRON CPM2C - Relation entre l'etat et le fonctionnement - 1

Rem.Sortie 0:sortiedimpulsions.

Sortie 1: sortie direction.

OMRON CPM2C - Relation entre l'etat et le fonctionnement - 2
Mode continu avec accélération et décélération 1

OMRON CPM2C - Relation entre l'etat et le fonctionnement - 3
Mode continu avec accélération et décelération 2
Interruption des sorties en mode continu avec l'accelération et la déceleration 1

OMRON CPM2C - Relation entre l'etat et le fonctionnement - 4

Interruption des sorties en mode continu avec l'accelération et la déceleration 2

OMRON CPM2C - Relation entre l'etat et le fonctionnement - 5

Exemple d'application

Positionnement

Explication

Dans cet exemple, quand la condition d'exécution (00005) est sur ON, 1 000 impulsions sont produites à partir de la sortie 01000 (sortie d'impulsions 0) dans un modele d'accélération/décélération trapézoidal comme montré dans le schéma suivant :

OMRON CPM2C - Explication - 1

Câblage

Câbler le CPM2A au pilote du moteur comme montré dans l'illustration suivante :

OMRON CPM2C - Câblage - 1

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 utilisée.

OMRON CPM2C - Câblage - 2

Rem. Se reporter au manuel de programmation pour plus d'informations sur le câblage.

OMRON CPM2C - Câblage - 3
Setup de l'API
Programmation

OMRON CPM2C - Câblage - 4

Fonctionnement pas à pas

Explication

Dans cet exemple, quand la condition d'exécution (00005) est ON, les impulsions 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). Lorsque la condition d'exécution (00005) est OFF, la sortie est interrompue. comme montré dans le schéma suivant, les impulsions JOG sont accélérées et décelérées au démarriage et à l'interruption de la fonction. Le basculement entre les sorties 01000 (sens CW) et 01001 (sens CCW) est exécuté au moyen de l'indicateur de direction (00006).

OMRON CPM2C - Explication - 1

Câblage

Câbler le CPM2A au pilote du moteur comme montré dans l'illustration suivante :

OMRON CPM2C - Câblage - 1

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é.

OMRON CPM2C - Câblage - 2

Rem. Se reporter au manuel de programmation pour plus d'informations sur le câblage.

Setup de l'API

OMRON CPM2C - Setup de l'API - 1

Programmation

OMRON CPM2C - Programmation - 1

2-6 Fonctions de la sortie d'impulsions du CPM1A

Les API du CPM1A avec des sorties transistors ont une fonction de sortie d'impulsions capable de produit une impulsion de 20Hz à 2kHz (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ù la sortie est interrompue par une instruction, soit pour le mode indépendant, où la sortie est interrompue après un nombre prédéfini d'impulsions (1 à 16 777 215).

Se reporter au manuel de programmation du CPM1A pour plus d'informations sur des raccordements de matériel aux points et aux ports de sorties.

OMRON CPM2C - 2-6 Fonctions de la sortie d'impulsions du CPM1A - 1

OMRON CPM2C - 2-6 Fonctions de la sortie d'impulsions du CPM1A - 2

Rem. 1. Le CPM1A utilise une sortie d'impulsions monophasée. Le signal de commande pour le sens de la rotation (CW/CCW) du pilote du moteur doit être écrit dans le programme.
2. S'assurer d'utiliser une unité centrale avec des sorties transistors.

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 passes sur ON et s'arrête lorsque l'entrée IR 00005 passage sur ON.

SPED(64) est utilisé pour interrompre ou démarrer la sortie d'impulsions. En utilisant SPED(64) dans ce but, indiquer N_0000 (contenu dans la constante ou le mot) comme fréquence d'impulsions.

OMRON CPM2C - 2-6-1 Exemple de programmation en mode continu - 1

2-6-2 Exemple de programmation en mode indépendant

Dans cet exemple de programme, la sortie d'impulsions commence à IR 01000 lorsque l'entrée IR 00004 passée sur ON, et s'arrête dés que le nombre indiqué d'impulsions a été produit. La quantité d'impulsions est définie en DM 0100 et DM 0101.

OMRON CPM2C - 2-6-2 Exemple de programmation en mode indépendant - 1

2-6-3 Utilisation des instructions de la sortie d'impulsions

Paramétrage du nombre d'impulsions

Avant le lancement de la sortie d'impulsions à partir du mode indépendant, utilise PULS(65) comme montré ci-dessous pour définir le nombre d'impulsions à produit. Ce paramétrage n'est pas exigé pour le mode continu.

@PULS(65)
000
000
N

Dans N, définir l'adresse du premier mot des mots où le nombre d'impulsions est défini. Mémoriser le nombre d'impulsions dans les mots N et N+1, dans huit digits BCD, avec les quatre digits à l'extreme gauche dans N+1 et les quatre digits à l'extreme croite dans N.

Effectuer le paramétrage dans une plage de 00000001 à 16777215 (BCD).

Démarrage de la sortie d'impulsions

Avec SPED(64), définir la position du bit pour les sorties d'impulsions (IR 01000 ou IR 01001), le mode sortie (indépendant, continu) et la fréquence d'impulsions pour démarrer la sortie d'impulsions.

OMRON CPM2C - Démarrage de la sortie d'impulsions - 1

P (3 digits BCD)

000 : Produit vers IR 01000

010:Produit vers IR 01001

M (3 digits BCD)

000:Mode indépendant

001:Mode continu

F (4 digits BCD)

Pour la première fréquence de sortie d'impulsions, indiquer les contenus de la constante ou du mot. La valeur indiquée et la fréquence définie sont :

Valeur indiquée: 0002 à 0200

Fréquence définie: 20 à 2 000 Hz

Rem. 1. Les impulsions ne se produit qu'a partir d'un seul bit à la fois.

  1. Lorsque la sortie d'impulsions estCOMMENCE en mode independant, le nombre d'impulsions est lu des que SPED(64) est exécuté. PULS(65) n'est pas utilisable pour modifier le nombre d'impulsions quand les impulsions sont produit.

2-6-4 Modification de la fréquence

Pour modifier la fréquence pendant la sortie d'impulsions, modifier la configuration de la fréquence avec SPED(64). A ce moment-là, paramétrer les opérandes autres que celui de la fréquence aux mêmes valeurs de selection qu'au début de la sortie par impulsion.

OMRON CPM2C - 2-6-4 Modification de la fréquence - 1

P (3 digits BCD)

Identique à la première sortie d'impulsions.

M (3 digits BCD)

Identique à la première sortie d'impulsions.

F (4 digits BCD)

Pour la fréquence de sortie d'impulsions modifiée, indiquer les contenus de la constante ou du mot. La valeur indiquée et la fréquence définie sont :

Valeur indiquée: 0002 à 0200

Fréquence définie: 20 à 2 000 Hz

2-6-5 Interruption de la sortie d'impulsions

Lorsque des impulsions sont produites en mode indépendant, la sortie d'impulsions s'arrête automatiquement des que le nombre d'impulsions induées par PULS(65) sera produit. Lorsque des impulsions sont produites en mode continu, l'une ou l'autre des deux méthodes suivantes s'utilise pour interrompree la sortie d'impulsions :

  1. Utiliser SPED(64) pour définir la fréquence à 0.
  2. Utiliser INI(61) pour interrompre la sortie d'impulsions.

Utilisation de SPED(64)

La première méthode consiste à utiliser SPED(64) pour interrompree la sortie d'impulsions en parametrant la fréquence à 0. Pour plus d'informations, se reporter au paragraphe 2-6-4 Modification de la fréquence.

Utilisation de INI(61)

La deuxième méthode consiste à utiliser INI(61) pour interrompre la sortie d'impulsions, comme suit :

@INI(61)
000
003
000

2-7 Commande d'impulsions synchronisée (CPM2A/CPM2C uniquely)

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 indiquée.

Rem. Une unité centrale avec des sorties transistors est exigée afin d'utiliser la commande d'impulsions synchronisée : soit un CPM2A-j j CDT-D, soit un CPM2A-j j CDT1-D.

Le schéma suivant présente la configuration pour un CPM2A, la configuration pour un CPM2C est identique.

OMRON CPM2C - 2-7 Commande d'impulsions synchronisée (CPM2A/CPM2C uniquely) - 1

Mode entrée
Mode entrée bidirectionnelleMode entrée d'impulsions et de directionMode entrée d'impulsions avance/retourMode incrémental
Numéro d'entrée00000Entrée phase AEntrée du compteurEntrée CWEntrée du compteur
00001Entrée phase BEntrée de directionEntrée CCW(Voir Rem. 1)
Méthode d'entréeEntrée bidirectionnelle (4X)Entrée de monophaseEntrée de monophaseEntrée de monophase
Plage de fréquence d'entrée10 à 500 Hz (précision ±1 Hz)20 Hz à 1 kHz (précision ±1 Hz)300 Hz à 20 kHz (précision ±25 Hz) (Voir Rem. 2)
Numéro de sortie (Voir Rem. 3.)01000Sortie d'impulsions 0
01001Sortie d'impulsions 1
Méthode de sortieSortie monophasée
Plage de fréquence de sortie10 Hz à 10 kHz (précision 10 Hz)
Taux de fréquence1% à 1 000% (indiqué par unité de 1%)
Cycle de commande synchronisé10 ms

Rem. 1. Peut être utilisé comme entrée ordinaire.
2. Lorsque de 10kHz ou moins, la précision est de ± 10Hz .
3. L'une ou l'autre peut être sélectionnée en tant que numéro de sortie, en utilisant SYNC(- -).

Les sens des entrées d'impulsions sont tous ignorés. La fréquence d'une impulsion reçue est lue, indépendamment du sens.

Le tableau suivant montre les relations entre la commande d'impulsions synchronisée et les autres fonctions du CPM2A :

FonctionCommande d'impulsions synchronisée
Commande d'impulsions synchronisée---
Entrées d'interruptionS'utilise simultanément.
Interruptions d'horlogeS'utilise simultanément.
Compteurs à grande vitesseNe s'utilise pas simultanément.
Entrées d'interruption (mode compteur)S'utilise simultanément.
Sorties d'impulsionsNe s'utilise pas simultanément.
Entrées de captureS'utilise simultanément.
Constant de temps d'entréeVoir Rem.
HorlogeS'utilise simultanément.

Rem. Lorsque les entrées 00000 et 00001 sont définies pour être utilisées comme des entrées de commande d'impulsions synchronisée, le paramétrage de la constante de temps d'entrée des entrées concernées est désactivé. Cependant les constantes de temps d'entrée demeurent opérationnelles, pour les valeurs actuisant la zone de données d'entrée appropriée.

La relation entre la fréquence d'entrée d'impulsions et la fréquence de sortie d'impulsions est représentée ci-dessous:

OMRON CPM2C - 2-7 Commande d'impulsions synchronisée (CPM2A/CPM2C uniquely) - 2

Le cycle de commande du facteur de mise à l'échelle est de 10 ms et la fréquence de la sortie d'impulsions est modifiée à intervalles de 10 ms en fonction de la fréquence d'entrée d'impulsions.

OMRON CPM2C - 2-7 Commande d'impulsions synchronisée (CPM2A/CPM2C uniquely) - 3

Utilisation de la commande d'impulsions synchronisée

OMRON CPM2C - Utilisation de la commande d'impulsions synchronisée - 1

OMRON CPM2C - Utilisation de la commande d'impulsions synchronisée - 2

Sélection du mode entree

Sélection de la fréquence d'entrée de synchronisation d'impulsions

Selectionner le mode entrée bidirectionnelle, mode entrée d'impulsions et de direction, le mode entrée d'impulsions avance/retour, ou le mode incrémental. Ces modes sont expliqués ci-dessous.

Selectionner une des plages de fréquence d'entrée suivantes : 10 Hz à 500 Hz, 20 Hz à 1 kHz ou 300 Hz à 20 kHz. Pour plus d'informations sur les fréquences d'entrée, se reporter aux schémas suivants.

Mode entrée bidirectionnelle

En mode entrée bidirectionnelle, le compteur est incrémented ou déprérenté selon deux signaux bidirectionnels (phase A et phase B) avec un facteur de multiplication de 4.

OMRON CPM2C - Mode entrée bidirectionnelle - 1

Mode d'impulsions et de direction

En mode entrée d'impulsions et de direction, des signaux d'impulsions et des

signaux de direction sont reçus et le compteur est incrémenté ou décrémenté selon l'état du signal de direction.

OMRON CPM2C - Mode d'impulsions et de direction - 1

Mode entree 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émented ou déprérenté en conséquence.

OMRON CPM2C - Mode entree d'impulsions avance/retour - 1

Mode incremental

En mode incrémental, des signaux d'impulsions sont reçus et le compteur est incrémented à chaque impulsion. Des entrées de phase B peuvent être utilisées en tant qu'entrées ordinaires.

OMRON CPM2C - Mode incremental - 1

Câblage des entrées

Câblage d'entrée

Câbler les entrées du CPM2A comme montré dans le schéma suivant :

OMRON CPM2C - Câblage d'entrée - 1
Mode entree bidirectionnelle

Mode entrée d'impulsions avance/retour

OMRON CPM2C - Câblage d'entrée - 2
Mode incremental

OMRON CPM2C - Câblage d'entrée - 3
Mode entree d'impulsions et de direction

00000:Entrée d'impulsions

00001:Entrée de direction

OMRON CPM2C - Câblage d'entrée - 4

00: Entrée d'impulsions

Câbler les entrées du CPM2C comme montré dans le schéma suivant.

OMRON CPM2C - Câblage d'entrée - 5
Mode d'entrée bidirectionnelle

OMRON CPM2C - Câblage d'entrée - 6
Mode d'entrée d'impulsions avance/retour

OMRON CPM2C - Câblage d'entrée - 7
Mode d'impulsions et de direction

OMRON CPM2C - Câblage d'entrée - 8
Mode incremental

Câblage de sorties

Câbler les sorties du CPM2A comme montré dans le schéma suivant :

OMRON CPM2C - Câblage de sorties - 1
Câblage de sorties

Câbler les sorties du CPM2C comme montré dans le schéma suivant.

OMRON CPM2C - Câblage de sorties - 2

Setup de I'API

La configuration du Setup de l'API concernant la commande d'impulsions synchronisée est représentée dans le tableau suivant :

MotBitsFonctionParamé-trage
DM 664200 à 03Configuration du mode entrée du compteur à grande vitesse0, 1, 2 ou 4
0 : Entrée bidirectionnelle 5 kHz
1 : Entrée d'impulsions et de direction
20 kHz
2 : Entrée avance/retour 20 kHz
4 : Incrémental 20 kHz
04 à 07Configuration de la méthode de réinitialisation du compteur à grande vitesse0 ou 1
0 : Signal de phase Z ou bit de RAZ
1 : Bit de RAZ uniquement
08 à 15Configuration du compteur à grande vitesse02, 03, 04
00 : Ne pas utiliser.
01 : Utiliser pour un compteur à grande vitesse
02 : Utiliser pour une commande d'impulsions synchronisée (10 Hz à 500 Hz)
03 : Utiliser pour une commande d'impulsions synchronisée (20 Hz à 1 kHz)
04 : Utiliser pour une commande d'impulsions synchronisée (300 Hz à 20 kHz)

Les configurations sont effectives lors que le mode est modifié (de PROGRAM à MONITOR/RUN) ou lors que l'alimentation est activée pour l'API.

Programme en schéma à contacts

Le tableau suivant montre les fonctions d'instruction liées à la commande d'impulsions synchronisée :

InstructionCommandeFonction
(@)SYNC(--)Démarrer la commande synchroniséePrecise le facteur de mise à l'échelle des fréquences et du port de sortie, et des sorties impulsions.
Modifier le facteur de mise à l'échelle des fréquencesModifie le facteur de mise à l'échelle des fréquences pendant les sorties d'impulsions.
(@)INI(61)Interrompre la commande synchroniséeInterrompt la sortie d'impulsions.
(@)PRV(62)Lecture de la fréquence d'entréeLit la fréquence d'entrée.
Lecture de l'état de la commande synchroniséeLit l'état de la commande synchronisée.

Le tableau suivant montre les mots et les bits liés à la commande d'impulsions synchronisée :

MotBitsDénominationContenu
24800 à 15PV de la fréquence d'entrée, digits à l'extrème droitLit la PV de la fréquence d'entrée.
24900 à 15PV de la fréquence d'entrée, digits à l'extrème gauche
AR 1115Sortie d'impulsions en cours pour Sortie d'impulsions 0ON : Sortie en cours OFF : Interrompu
AR 1215Sortie d'impulsions en cours pour Sortie d'impulsions 1

Démarrer la commande de fréquence

Cette fonction indique les bits pour les sorties d'impulsions (01000, 01001) et le facteur de mise à l'échelle des fréquences (1% à 1 000%) et démarre la sortie d'impulsions.

(@)SYNC(--)

000 | Intitulé du port d'entrée d'impulsions (000 : Compteur à grande vitesse)

P_2 Intitulé du port de sortie d'impulsions (000: Sortie d'impulsions 0; 010: Sortie d'impulsions 1)

C Configuration du facteur de mise à échelle des fréquences

C

Facteur demisea échelle des fréquences

Répertorie le facteur de mise à l'échelle des fréquences à définir.

N_0001 à N_1000 (4 digits BCD): 1 à 1 000%

Rem. En utilisant SYNC(--) pour indiquer un facteur de mise à l'échelle des fréquences, s'assurer de garder la fréquence de la sortie d'impulsions inférieure à 10 kHz.

Modifier le facteur de mise à l'échelle des fréquences

Cette fonction modifie le facteur de mise à l'échelle des fréquences pendant la commande synchronisée (durant la sortie d'impulsions) en indiquant les bits pour les sorties d'impulsions (01000, 01001) et le facteur de mise à l'échelle des fréquences (1% à 1 000%) et en exécutant SYNC(- -).

Interrompre la commande synchronisée

Cette fonction interrompt les sorties d'impulsions.

OMRON CPM2C - Interrompre la commande synchronisée - 1

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.

Lire la fréquence d'entrée

Cette fonction lit la PV de la fréquence d'entrée.

Utilisation d'une instruction

OMRON CPM2C - Utilisation d'une instruction - 1

Fixé:000

Intitulé de commande (000 : Lire la féquence d'entrée du compteur à grande vitesse)
Premier mot pour la mémorisation de la PV de la féquence d'entrée

OMRON CPM2C - Utilisation d'une instruction - 2

4 digits à l'extrème droité 4 digits à l'extrème gauche

00000000 à 00020000 (8 digits BCD)

Utilisation des zones de données

Comme montré dans l'illustration suivante, la fréquence d'entrée est mémori-sée dans les mots 248 et 249 :

OMRON CPM2C - Utilisation des zones de données - 1

PV de la fréquence d'entrée (Extrème droit)
PV de la fréquence d'entrée (Extrème gauche)

Les mots 248 et 249 sont rafraîchis à chaque balayage, ainsi un écart peut toutes exister par rapport à la PV exact à un moment donné.

Lorsque la PV est lue en exécutant PRV(62), les mots 248 et 249 sont rafraîchis pendant l'instruction.

Lire l'etat de la commande synchronisée

Cette fonction lit l'etat de la commande synchronisée.

Utilisation d'une instruction

OMRON CPM2C - Utilisation d'une instruction - 1

Spécificateur de port (000 : Sortie d'impulsions 0 ; 010 : Sortie d'impulsions 1)
Intitulé de commande (001 : Lire l'état de la commande synchronisée)
Premier mot pour mémoriser l'état de la commande synchronisée

  • Spécificateur de port : 000

OMRON CPM2C - Utilisation d'une instruction - 2

0:Interrompu

1: Sortie d'impulsions en cours

  • Spécificateur de port : 010

OMRON CPM2C - Utilisation d'une instruction - 3

0:Interrompu

1: Sortie d'impulsions en cours

Utilisation des zones de données

Comme l'illustration suivant 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.

OMRON CPM2C - Utilisation des zones de données - 1

AR 1115 et AR 1215 sont rafraîchis une fois à chaque cycle, ainsi un écart peut toujours exister avec la PV exacte à un moment donné.

Lorsque la PV est lue en exécutant PRV(62), AR 1112 et AR 1212 sont rafraîchis immédiatement.

Relation entre l'etat et le fonctionnement

OMRON CPM2C - Relation entre l'etat et le fonctionnement - 1

Exemple d'application

Explication

Dans cet exemple, lorsque la condition d'execution (00005) passes sur ON, la commande d'impulsions synchronisée est démarrée et des impulsions sont produites à partir de la sortie 01000 (sortie d'impulsions 0) en fonction des impulsions entrées par le compteur à grande vitesse. C'est à ce moment là que le facteur de mise à l'échelle des fréquences peut être modifié au moyen de la commande analogue 0. Lorsque la condition d'execution (00005) passes sur OFF, la commande d'impulsions synchronisée est interrompue.

Câblage

Câbler le CPM2A comme montré dans l'illustration suivante :

OMRON CPM2C - Câblage - 1

OMRON CPM2C - Câblage - 2

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.

OMRON CPM2C - Câblage - 3

Rem. Pour plus d'informations concernant le câblage du pilote du moteur aux sorties et le câblage au codeur rotatif aux entrées, se reporter au Manuel de programmation du CPM2A/CPM2C.

Setup de I'API

OMRON CPM2C - Setup de I'API - 1

02 : Utilise une sortie de synchronisation de phase

OMRON CPM2C - Setup de I'API - 2
Programmation

2-8 Fonctions analogiques d'E/S (CPM1/CPM1A/CPM2A uniquely)

Jusqu'à 3 unités d'E/S analogiques se connect à l'API pour fournir des E/S analogiques. Une unité d'E/S analogue permit 2 entrées analogiques et 1 sortie analogique. Pour plus d'informations se reporter au paragraphe 3-1 Unité analogique.

2-9 Fonctions esclave d'E/S du CompoBus/S (CPM1A/CPM2A uniquely)

L'API du CPM2A fonctionne comme une unité esclave par rapport à l'unité maître CompoBus/S (ou de l'unité de commande maître du CompoBus/S de SRM1) lorsqu'une unité de liaison d'E/S du CompoBus/S est connectée. Se reporter, pour plus d'informations, au paragraphe 3-2 Unité de liaison d'E/S du CompoBus/S.

2-10 Fonctions maître d'E/S du CompoBus/S (SRM1(-V2) uniquement)

Nombre maximal de stations Un maximum de 16 ou 32 stations CompoBus/S sont connectables.

Mode communicationN_de stations définiesTemps de réponse des communications
Mode grande vitesse160,5 ms
320,8 ms
Mode longue distance164,0 ms
326,0 ms

Le mode communication et le nombre maximal de stations sont définis dans le Setup de l'API et presentés dans le tableau suivant :

MotBit(s)FonctionParamé-trage
DM 660300 à 03Nombre maximal de stations CompoBus/S0 : 32 stations1 : 16 stations0 ou 1
04 à 07Mode communication du CompoBus/S0 : Communications à grande vitesse1 : Communications longue distance0 ou 1
08 à 15Non utilisés.00

Rem. Lorsque des modifications sont effectuées dans ces configurations, toujours désactiver et réactiver l'alimentation pour rendre le nouveau paramétrage effectif.

Interruptions esclaves

Les bits d'entrée de IR 000 à IR 007 et les bits de sortie de IR 010 à IR 017 sont utilisés en tant qu'interruption dans les borniers d'E/S du CompoBus/S. Les interruptions de bornier d'E/S du CompoBus/S (IN 0 à 15 et OUT 0 à 15) sont attribués comme le tableau suivant le précise :

MotBit
1514131211109876543210
EntréeIR 000IN1IN0
IR 001IN3IN2
IR 002IN5IN4
IR 003IN7IN6
IR 004IN9IN8
IR 005IN11IN10
IR 006IN13IN12
IR 007IN15IN14
SortieIR 010OUT1OUT0
IR 011OUT3OUT2
IR 012OUT5OUT4
IR 013OUT7OUT6
IR 014OUT9OUT8
IR 015OUT11OUT10
IR 016OUT13OUT12
IR 017OUT15OUT14

Rem. 1. Lorsque le nombre maximal de stations CompoBus/S est définì à 16, IN8 à IN15 sont utilisés comme bits de travail.

  1. Les borniers du CompoBus/S ayant moins de 8 points ont des adresses de bit allouées 0 ou 8.
  2. Les borniers du CompoBus/S ayant 16 points sont définis pour les adresses à nombre pair seulement.
  3. Les borniers analogiques sont définis pour les adresses à nombre pair seulement.

Drapeaux d'etat

L'etat des communications entre les borniers du CompoBus/S est produit par les drapeaux d'ajouts esclaves AR04 à AR07 et les drapeaux d'erreurs de communications esclaves.

MotBits supérieurs : Drapeaux d'erreurs de communications esclavesBits inférieurs : Drapeaux d'ajouts esclaves
1514131211109876543210
AR04OUT 7OUT 6OUT 5OUT 4OUT 3OUT 2OUT 1OUT 0OUT 7OUT 6OUT 5OUT 4OUT 3OUT 2OUT 1OUT 0
AR05IN7IN6IN5IN4IN3IN2IN1IN0IN7IN6IN5IN4IN3IN2IN1IN0
AR06OUT 15OUT 14OUT 13OUT 12OUT 11OUT 10OUT 9OUT 8OUT 15OUT 14OUT 13OUT 12OUT 11OUT 10OUT 9OUT 8
AR07IN15IN14IN13IN12IN11IN10IN9IN8IN15IN14IN13IN12IN11IN10IN9IN8

Rem. 1. IN0 à IN15 sont les borniers d'entrée et OUT0 à OUT15 sont les borniers de sorties.

  1. Lorsque le nombre maximal des unités CompoBus/S est définì à 16, IN8 à IN15 et OUT8 à OUT15 ne sont pas utilisables.
  2. Le drapeau d'ajout esclave passes sur ON lorsqu'un esclave se joint aux communications. Lorsque l'alimentation de l'unité centrale passée sur OFF puis de nouveau sur ON, tous les bits passeront sur OFF.
  3. Le drapeau d'erreurs de communications esclaves passe sur ON lorsqu'un esclave membre du reseau est séparé du reseau. Le bit passe alors sur OFF lorsque l'esclave réintègre le reseau.

2-11 Commandes analogiques

Les API des CPM1/CPM1A et CPM2A sont équipés de commandes analogiques qui transférènt automatiquement les configurations des commutateurs de réglage de l'unité centrale aux mots de la mémoire d'E/S de l'unité centrale. Cette fonction est très utile lorsque les valeurs nécessitent un réglage précis au cours du fonctionnement. Ces valeurs définies sont modifiables en tournant tout simplement les commutateurs de réglage de l'unité centrale.

2-11-1 Commandes analogiques CPM1/CPM1A

Configurations CPM1/CPM1A

Les API du CPM1/CPM1A ont deux commandes de réglage analogiques. Le schéma suivant montre les commandes de réglage et indique les mots SR correspondants contenant les arrangements de réglage. Utiliser un tournevis cruciforme pour régler les paramètres.

OMRON CPM2C - Configurations CPM1/CPM1A - 1

Rem. Le schéma ci-dessus montre le CPM1, les configurations sont les mêmes pour le CPM1A.

Attention

Les différences de température peuvent modifier la configuration analogue. 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. La configuration analogue en SR 250 (BCD 0000 à 0200) est déterminée en réglant la commande analogue 0 de réglage. Cette valeur est utilisée pour régler la valeur de consigne de la temporisation de 0,0 à 20,0 secondes.

OMRON CPM2C - Exemple de programme du CPM1/CPM1A - 1

2-11-2 Commandes analogiques du CPM2A

Le CPM2A a deux commandes analogiques pouvant etre utilisées pour une large plage pour les configurations de temporisation et de compteur analogue. Pendant que ces commandes sont activées, les valeurs de 0 à 200 (BCD) sont mémorisées dans la zone SR.

OMRON CPM2C - 2-11-2 Commandes analogiques du CPM2A - 1

Zone de@mémorisationvaleur de consigne (BCD)
Commande analogue 0SR 2500000 à 0200
Commande analogue 1SR 251

La zone de mémorisation est rafraîchie une fois à chaque cycle de CPM2A.

Rem. La modification de la température ambiente peut affecter les valeurs régées par les commandes analogiques, ainsi, utiliser les commandes analogiques pour des applications où les valeurs définies n'exigent pas une grande précision.

Utilisation des commandes analogiques

OMRON CPM2C - Utilisation des commandes analogiques - 1

Effectuer la configuration analogue

Utiliser un tournevis cruciforme pour régler les commandes analogiques. Les valeurs définies sont vérifiées en connectant un périhérique de programmation tel qu'une console de programmation et en lisant les valeurs mémorisées en SR 250 et SR 251.

Commande analogue 0

OMRON CPM2C - Effectuer la configuration analogue - 1

OMRON CPM2C - Effectuer la configuration analogue - 2

Commande analogue 1

Programme en schéma à contacts

Le tableau suivant montre les mots et les bits où les configurations analogiques sont mémorisées :

MotBitDénominationValeur
SR 25000 à 15Commande analogue 0 zone de mémorisation de SV0000 à 0200 (BCD)
SR 25100 à 15Commande analogue 1 zone de mémorisation de SV

Dans l'exemple de programme suivant, la SV de la commande analogue (0000 à 0200 BCD) mémorisée en SR 250 est définie comme temporisation. La plage définie de la temporisation est 0,0 s à 20,0 s.

OMRON CPM2C - Programme en schéma à contacts - 1

Rem. Les temps de fonctionnement pour la temporisation analogue montré dans l'exemple ci-dessus changeront selon la modification apportée à la température ambiente. Ne pas utiliser ce programme pour des applications où des opérations précises sont exigées.

2-12 Entrées de capture

2-12-1 Entrées de capture des CPM1/CPM1A

Les CPM1/CPM1A ont des entrées de capture disponibles pour valider les signaux entrant plus courts que le temps de cycle API.

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'interruption.

Programme en schéma à contacts

Les entrées de capture ont un tampon interne, ainsi les signaux d'entrée plus court qu'un cycle peuvent être détectés. Les signaux avec une largeur d'impulsions aussi courte que 0,2 ms peuvent être détectés,quelle que soit leur place dans le cycle de l'API.

OMRON CPM2C - Programme en schéma à contacts - 1

Unité centraleBits d'entréeLargeur min. des entrées d'interruption
UC à 10 pointsIR 00003 à IR 000040,2 ms
UC à 20, 30, 40 pointsIR 00003 à IR 00006

Configuration des entrées de capture

les bits d'entrée du tableau ci-dessus peuvent être définis comme des entrées de capture en DM 6628, comme le montre le tableau suivant :

MotParamétrage
DM 66280 : Entrée normale1 : Entrée d'interruption2 : Entrée de capture(Configuration par défaut : 0)

OMRON CPM2C - Configuration des entrées de capture - 1

Example de programme

Dans cet exemple, DM 6628 a ete defini a 0002.

OMRON CPM2C - Example de programme - 1

Masquage/non masquage des entrées d'interruption.

Non masque 00003 (entree d'interruption 0), masque d'autres.

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 2kHz ). Avec les entrées de capture, les signaux modifiés dans un cycle peuvent être reçus enMAINANT un tampon interne.

OMRON CPM2C - 2-12-2 Entrées de capture des CPM2A/CPM2C - 1

Numero d'entrée (Voir Rem.)Largeur minimale du signal d'entrée
0000350 μs
00004
00005
00006 (Voir Rem. 2)

Rem. 1. Les nombres d'entrée de 00003 à 00006 peuvent être utilisés comme entrées d'interruption, entrées à grande vitesse 2kHz ou entrées de capture. Si elles ne sont utilisées pour aucune de ces fonctions, elles peuvent être utilisées en tant qu'entrées ordinaires.

  1. Le numéro d'entrée 00006 n'este pas dans les unités centrales avec 10 points d'entrée/sorting du CPM2C.

Le tableau suivant montre les rapportes entre les entrées de capture et les autres fonctions des CPM2A/CPM2C :

FonctionInterruption de temporisation cyclique
Commande d'impulsions synchroniséeUtilisable simultanément.
Entrées d'interruptionVoir Rem. 1.
Interruptions d'horlogeUtilisable simultanément.
Compteur à grande vitesseUtilisable simultanément.
Entrées d'interruption (mode compteur)Voir Rem. 2.
Sorties d'impulsionsUtilisable simultanément.
Entrée de captureVoir Rem. 3.
Constante de temps d'entréeVoir Rem. 4.
HorlogeUtilisable simultanément.

Rem. 1. Les entrées de capture utilisent la fonction d'entrée d'interruption, ainsi, dans le Setup de l'API, le même numéro d'entrée de 00003 à 00006 ne peut pas être affecté à la fois à une entrée de capture et à une entrée d'interruption.

  1. Une entrée de capture et une interruption en mode compteur ne peuvent pas se voir affectées le même numéro d'entrée dans le Setup de l'API.
  2. Les nombres d'entrée affectés aux entrées de capture sont de 00003 à 00006. Ces entrees peuvent être définies et actionnées comme des entrées de capture.
  3. Les constantes de temps d'entrée sont désactivées pour toutes les entrées définies comme des entrées de capture.

OMRON CPM2C - 2-12-2 Entrées de capture des CPM2A/CPM2C - 2
Utilisation des entrées de capture

Entrées de capture

OMRON CPM2C - 2-12-2 Entrées de capture des CPM2A/CPM2C - 3
Câblage des entrées

Câbler les entrées du CPM2A comme montré dans le schéma suivant :

OMRON CPM2C - 2-12-2 Entrées de capture des CPM2A/CPM2C - 4

Entrée 00003:Entrée de capture 0

Entrée 00004 : Entrée de capture 1

Entrée 00005: Entrée de capture 2

Entrée 00006:Entrée de capture 3

Câbler les entrées de CPM2C comme montré dans le schéma suivant :

Unités centrales avec 10 points d'E/S

OMRON CPM2C - 2-12-2 Entrées de capture des CPM2A/CPM2C - 5

OMRON CPM2C - 2-12-2 Entrées de capture des CPM2A/CPM2C - 6
Unités centrales avec 20 points d'E/S

OMRON CPM2C - 2-12-2 Entrées de capture des CPM2A/CPM2C - 7

Setup de l'API

Pour utiliser des entrées de capture avec le CPM2C ou le CPM2A, effectuer les configurations suivantes dans la zone de configuration du système (DM 6628) du pérophérique de programmation :

MotBitsFonctionParamé-trage
DM 662800 à 03Configuration d'interruption pour l'entrée numérique 30 : Entrée normal1 : Entrée d'interruption (mode entrée d'interruption ou mode compteur)2 : Entrée de capture2
04 à 07Configuration d'interruption pour l'entrée=numo 4
08 à 11Configuration d'interruption pour l'entrée=numo 5*
12 à 15Configuration d'interruption pour l'entrée=numo 6*

Rem. *Les numéroes d'entrée 00005 et 00006 n'existant pas dans les unités centrales du CPM2C avec 10 points d'entrée/sorting.

Les configurations seront effectives lorsque le mode sera modifié (de PROGRAM en MONITOR/RUN) ou que l'alimentation de l'API sera passée sur ON.

2-13 Fonction de la macro

Utilisation des macros

La fonction de la macro permet à un simple sous-programme (modèle de programmation) d'être utilisé en modifiant seulement le mot d'entrée/sorting. Un certain nombre de sectionssemblables du programme peuvent être générées avec juste un sous-programme, réduisant ainsi considérablement le nombre d'étapes dans le programme et en rendant le programme plus facile à comprendre.

Pour utiliser une macro, appeler un sous-programme au moyen de l'instruction MACRO, MCRO(99), comme montré ci-dessous, au moyen de SBS(91) (SUBROUTINE ENTRY).

MCRO(99)
N_sous-programme
1er mot d'entrée
1er mot de sortie

Lorsque MCRO(99) est executée, l'opération poursuivra comme suit :

1, 2, 3... 1. Les contenus des quatre mots successifs commençant par le premier mot d'entrée seront transférés de SR 232 à SR 235.

  1. Le sous-programme indiqué sera exécuté jusqu'à ce que RET(93) (retour de sous-programme) soit exécuté.
  2. Le contenu de SR 236 à SR 239 (résultats de l'exécution du sous-programme) sera transféré aux quatre mots successifs commençant par le premier mot de sortie.
  3. MCRO(99) sera alors finie.

Lorsque MCRO(99) est executée, le même modele d'instruction peut etre utiliser tout simplement en changeant le première mot d'entrée ou le premier mot de sortie.

Les restrictions suivantes s'appliquent lorsque la fonction de la macro est utilisée :

  • Les seuls mots pouvant être utilisés pour chaque exécution de la macro sont les quatre mots successifs commençant par le premier numéro de mot d'entrée (lors de réception) et les quatre mots successifs commençant par le premier mot de sortie (lors d'émission).
  • Les entrées et les sorties indiquées doivent correspondre exactement aux mots utilisés dans le sous-programme.

  • 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 compli (étape 3 ci-dessus).

Rem. SR 232 à SR 239 sont utilisés comme bits de travail lorsque MCRO(99) n'est pas utilisé.

Le premier mot d'entrée et le premier mot de sortie ne sont pas qualifiés par les bits d'entrée/sorting, mais par d'autres bits (teils que les bits HR, les bits de travail, etc.) ou par des mots DM.

Des sous-programmes appelés par MCRO(99) sont définis par SBN(92) et RET(93), tout comme le sont les sous-programmes ordinaires.

Lorsqu'une macro est utilisé, le programme peut être simplifié comme montré ci-dessous :

OMRON CPM2C - 2-13 Fonction de la macro - 1
Exemple d'application

2-14 Calcul avec les données binaires signées

Instructions CPM2A/CPM2C et SRM1(-V2)

Les CPM1/CPM1A/CPM2A/SRM1(-V2) permettent des calculs sur des données binaires signées. Les instructions suivantes traitent les données binaires signées en utilisant le complément de 2.

Les instructions binaires signées suivantes sont disponibles dans les API de CPM2A, de CPM2C et de SRM1(-V2):

  • BINARY ADD - ADB(50) (ADDITION BINAIRE)
  • BINARY SUBTRACT - SBB(51) (SOUSTRACTION BINAIRE)
  • 2'S COMPLEMENT - NEG(--) (COMPLEMENT DE 2)

Instructions des CPM1/CPM1A

Les instructions binaires suivantes sont disponibles dans les API de CPM1/CPM1A:

Calcul des données signées

Addition

7 + 3 = 10

(-7) + 3 = -4

7 + (-3) = 4

(-7) + (-3) = -10

Soustration

7 - 3 = 4

(-7) - 3 = -10

7 - (-3) = 10

(-7) - (-3) = -4

2-14-1 Définition de données binaires signées

Les données binaires signées sont traitées en utilisant un complément de 2 et le bit 15 est utilisé comme bit de signe. La plage des données s'exprimant en utilisant un mot est comme suit : -32 767 à -32 768 (8000 hexadecimal à 7FFF). Le tableau suivant montre des équivalences existantes entre les données décimales et hexadecimales :

DécimaleHexadecimale à 4 digits
32 7677FFF
32 7667FFE
......
20002
10001
00000
-1FFFF
-2FFFE
......
-32 7678001
-32 7688000

2-14-2 Drapeaux arithmetiques

Les résultats d'exécution des instructions binaires signées sont représentés dans les drapeaux arithmetiques. Les drapeaux et les conditions pour lesquels il passera sur ON sont disponibles dans le tableau suivant. Les drapeaux seront éteints lorsque ces conditions ne seront pas atteintes.

DrapeauConditions ON
Achemine le drapeau (SR 25504)Réalise une addition. Résultat négatif lors de soustraction.
Egalaise le drapeau (SR 25506)Le résultat de l'addition, de la soustraction, de la multiplication ou de la division est 0. Résultat de la conversion de complément de 2 est 0.

2-14-3 Réception des données binaires signées en utilisant les valeurs décimales

Bien que les calculs des données binaires signées utilisent des expressions hexadécimales, les entrées de la console de programmation ou du SSS sont possibles en utilisant des entrées décimales et mnémoniques pour les instructions. Les procédures à suivre lors de l'utilisation de console de programmation pour réceptionner en utilisant des valeurs décimales sont développées dans : Manuel de programmation de CPM1, Manuel de programmation de CPM1A,

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.

Instructions d'entrée

Se reporter au Manuel de programmation du CPM1, Manuel de programmation du CPM1A, Manuel de programmation du CPM2C, Manuel de programmation du CPM2A et Manuel de programmation d'unité du commande maître du SRM1 pour plus d'informations concernant les instructions d'entrée de la console de programmation.

2-15 Detections de fronts

La console de programmation connectée aux CPM1/CPM1A, CPM2A//CPM2C et SRM1(-V2) peut détecter les transitions de ON à OFF et de OFF à ON dans le bit précisé. Lorsque la transition précisée à lieu, la transition est indiquée sur l'affichage et une alarme sonore permettant une identification facile de la transition est signalée.

2-16 Instructions d'expansion (CPM2A/CPM2C/SRM1(-V2) uniquely)

Un ensemble d'instructions d'expansion est disponible pour le CPM2A, le CPM2C et le SRM1(-V2) afin de participier aux besoin 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. Ceci permet à l'utilisateur deCHOISIR les instructions nécessaires pour chaque programme du CPM2A, du CPM2C ou du SRM1(-V2) afin d'utiliser plus efficacement les codes de fonction requis pour les instructions d'entreee.

Les mnémoniques des instructions d'expansion sont suivies du "(--)" comme le code de fonction pour indiquer qu'elles doivent être des codes de fonction attribués par l'utilisateur dans le tableau d'instructions avant qu'elles puissant être utilisées dans la programmation (à moins qu'elles soient utilisées en configuration par défaut).

Toutes les instructions dont les codes de fonction ne sont pas attribués auront besoin que des codes de fonction leurs soient attribués dans le tableau d'instructions utilisé par le péripérique de programmation et les CPM2A/CPM2C ou le SRM1(-V2) avant qu'elles puissant être utilisées dans la programmation. L'attribution des instructions d'expansion dans le tableau d'instructions modifiera la signification des instructions et des opérandes, s'assurer de définir le tableau d'instructions avant la programmation et de transférer le bon tableau d'instructions aux CPM2A/CPM2C ou à SRM1(-V2) avant l'exécution du programme.

Exemple : les API des CPM2A/CPM2C

Les instructions caractéristiques utilisées dans l'exemple suivant sont valables pour les CPM2A/CPM2C. Les concepts sont les mêmes pour le SRM1(-V2).

OMRON CPM2C - Exemple : les API des CPM2A/CPM2C - 1
Lors du transport, les codes de fonctions sont attribués commeprésenté ci-dessus. Dans cet exemple, les instructions sont toutes liées aux sortie d'impulsions.

OMRON CPM2C - Exemple : les API des CPM2A/CPM2C - 2
Lorsque les sorties d'impulsions ne sont pas utilisées et lorsque les valeurs maximes, minimales et les aditions sont requises, le fonctionnement des instructions de configuration est utilisé comme ci-dessus pour une réattribution des instructions dans le tableau d'instructions.

Rem. 1.Définir le modele d'API à “CQM1” lors de la configuration des instructions d'expansion du SRM1(-V2) ou des CPM2A/CPM2C vers le SSS.
2. Le Setup de l'API doit être définir pour les codes de fonction d'instruction d'expansion déterminés par l'utilisateur afin d'affector les codes de fonction. Donner la valeur 0100 à DM 6602 (BCD).

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. Les affectations de code de fonction peuvent être modifiées par une console de programmation ou par le logiciel SYSWIN.

Se reporter au paragraphe 4-4-5, Attribution de codes de fonction d'instruction d'expansion du Manuel de programmation du CPM2C ou du CPM2A concernant le traitement de la console de programmation.

Les instructions d'expansion utilisables sont enumeratedres ci-dessous, avec les codes de fonction affectés par défaut lors du transport de l'API.

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. Les affectations de code de fonction peuvent être modifiées par une console de programmation ou par le logiciel SYSWIN.

Se reporter au paragraphe 4-2-6 Configuration des instruction d'expansion du Manuel de programmation d'unité de commande du SRM1 pour le traitement de la console de programmation.

Les instructions d'expansion utilisables sont enumeratedres ci-dessous, avec les codes de fonction affectés par défaut lors du transport du SRM1(-V2).

MnémoniqueCode fonction
ASFT17
RXD47
TXD48
CMPL60
SCL*66
BCNT67
BCMP68
STIM69
FCS---
HEX---
NEG*---
PID*---
STUP---
ZCP*---

Rem. *Seules les unités centrales du SRM1-C0j -V2 accueilant le SCL(66), le NEG(- - ), le PID(- - ) et le ZCP (- - ).

2-17 Utilisation de la fonction d'horloge des CPM2A/CPM2C

Les API du CPM2A et certains API du CPM2C ont une fonction d'horloge intégrée. Ce chapitre explique comment utiliser l'horloge.

2-17-1 Mots de zone de données

L'illustration suivant montre la configuration des mots (AR 17 jusqu'à AR 21) utilisés avec l'horloge. Ces mots peuvent être lus et utilisés comme nécessaire. AR 17 est fourni pour que l'heure et la minute puisent être consultéesrapidement.

OMRON CPM2C - 2-17-1 Mots de zone de données - 1

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'à l'AR 21 d'être écrasés.
  2. En utilisant un périphérique de programmation, régler l'AR 18 jusqu'à l'AR 20 (minute/seconde, date/heure et année/mois) et l'AR 2100 jusqu'à AR 2107 (jour de la semaine).
  3. Activer l'AR 2115 (bit définition de l'horloge) dés que le temps régle à l'étape 2 est atteint. Le fonctionnement de l'horloge demarrera à partir du temps régle et lorsque le bit arrêt d'horloge ainsi que le bit réglage d'horloge seront passés automatiquement en état OFF.

Configuration seulement des secondes

Il est également possible, en utilisant l'AR 2113, de régler tout simplement les secondes à “00” sans avoir à passer par un procédé compliqué. Lorsque l'AR 2113 est activé, l'horloge est modifiée comme suit :

Losque le paramétrage des secondes va de 00 à 29, les secondes seront réinitialisées "00" et la configuration des minutes demeurera la même.

Lorsque le paramétrage des secondes va de 30 à 59, les secondes seront réinitialisées à “00” et le paramétrage des minutes avancera de un.

Lorsque la configuration du temps est achevée, l'AR 2113 basculera automatiquement sur OFF.

Rem. L'horloge peut être réglée facilement en utilisant les fonctions du menu d'une console de programmation.

CHAPTER 3

Utilisation des modules d'extension

Ce chapitre déscrit l'utilisation du module d'E/S analogique CPM1A-MAD01 et de l'unité de liaison d'E/S CompoBus/S CPM1A-SRT21.

3-1 Modules d'E/S analogiques 168
3-2 Unité de liaison d'E/S CompoBus/S 177

3-1 Modules d'E/S analogiques

Un maximum de 3 modules d'extension, y compris des modules d'E/S analogiques CPM1A-MAD01, peuvent être connectés à un API CPM2A. Un module d'E/S analogue permet l'utilisation de 2 entrées analogiques et d'une sortie analogue. Lorsque les 3 modules d'E/S analogiques sont connectés, il est possible de-disposer de 6 entrées et de 3 sorties analogiques.

  • La plage d'entrée analogue peut être définie à 0 - 10 V c.c., 1- 5 V c.c. ou 4 - 20 mA avec une résolution de 1/256 (la fonction de détention de circuit ouvert peut être utilisée avec les plages 1 - 5 V c.c. et 4 - 20 mA).
  • La plage de sortie analogique peut être définie à 0 - 10 V c.c., 4 - 20 mA ou -10 - 10 V c.c.. La sortie a une résolution de 1/256 lorsque la plage sélectionnée est 0 - 10 V c.c. ou 4 - 20 mA; elle a une résolution de 1/512 lorsque la plage sélectionnée est -10 - 10 V c.c..

OMRON CPM2C - 3-1 Modules d'E/S analogiques - 1

Elément définiE/S de tensionE/S de courant
Partie Entrées analog.Nombre d'entrées2
Plage de signaux d'entrée0 à 10 V/1 à 5 V4 à 20 mA
Entrée max. spécifiée±15 V±30 mA
Impédance d'entrée externe1 MΩ min.Nominal 250 Ω
Résolution1/256
Précision1,0% de la pleine échelle
Conversion A/NValeur binaire de 8 bits
Partie Sortie analog. (Voir Rem. 1)Nombre de sorties1
Plage de signaux de sortie0 à 10 V ou -10 à 10 V4 à 20 mA
Courant max. de sortie externe5 mA---
Résistance admissible de la charge externe en sortie---350 Ω
Résolution1/256 (1/512 lorsque la plage de signaux de sortie est -10 - 10 V)
Précision1,0% de la pleine échelle
Valeur de consigneValeur binaire signée de 8 bits
Temps de conversion10 ms max. par moldule (Voir Rem. 2)
Méthode d'isoolationIsolation par photocoupleur entre les délimiteurs d'E/S et les signaux de l'API. Aucune isolation entre les signaux d'E/S.

Rem. 1. Avec les sorties analogiques, il est possible d'utiliser en même temps les deux sorties de tension et les deux sorties de courant. Dans ce cas, toute fois, la valeur totale de courant de sortie ne doit pas dépasser 21mA .

  1. Le temps de conversion est la durée totales de conversion de 2 entrées analogiques et d'une sortie analogue.

Plage de signaux d'E/S analogiques

Plage de signaux d'entrée analogiques

OMRON CPM2C - Plage de signaux d'E/S analogiques - 1

OMRON CPM2C - Plage de signaux d'E/S analogiques - 2
Plage de signaux de sortie analogiques

OMRON CPM2C - Plage de signaux d'E/S analogiques - 3

OMRON CPM2C - Plage de signaux d'E/S analogiques - 4
Utilisation des E/S analogiques

Entrées analogiques

OMRON CPM2C - Entrées analogiques - 1

Sorties analogiques

OMRON CPM2C - Sorties analogiques - 1

Rem. Mot (n + 1) peut être utilisé soit pour le code de plage, soit pour la valeur de consigne de la sortie analogue.

Définition de la plage de signaux d'E/S

La plage de signaux d'E/S est définie en connectant la borne d'E/S et en transférant le code de plage dans le mot de sortie du module d'E/S analogue.

Configuration des délimiteurs d'E/S

OMRON CPM2C - Sorties analogiques - 2

Rem. Pour l'utilisation de courants d'entrée, relier les délimiteurs V IN1 et I IN1 et les délimiteurs V IN2 with I IN2.

V OUTSortie de tension
I OUTSortie de courant
COMCommun de sortie
V IN1Entrée de tension 1
I IN1Entrée de courant 1
COM1Commun d'entrée 1
V IN2Entrée de tension 2
I IN2Entrée de courant 2
COM2Commun d'entrée 2

Code de plage

Le code de plage doit être définir pour que le module d'E/S analogue puisse effectuer la conversion des données.

Les 8 codes de plages représentent 8 combinaisons de plages de signaux d'entrée analogue et de sortie analogue, comme indiqué par le tableau suivant :

Code de plagePlage de signaux de l'entrée analogue 1Plage de signaux de l'entrée analogue 2Plage de signaux de sortie analogue
FF000 à 10 V0 à 10 V0 à 10 V ou 4 à 20 mA
FF010 à 10 V0 à 10 V-10 à 10 V ou 4 à 20 mA
FF021 à 5 V ou 4 à 20 mA0 à 10 V0 à 10 V ou 4 à 20 mA
FF031 à 5 V ou 4 à 20 mA0 à 10 V-10 à 10 V ou 4 à 20 mA
FF040 à 10 V1 à 5 V ou 4 à 20 mA0 à 10 V ou 4 à 20 mA
FF050 à 10 V1 à 5 V ou 4 à 20 mA-10 à 10 V ou 4 à 20 mA
FF061 à 5 V ou 4 à 20 mA1 à 5 V ou 4 à 20 mA0 à 10 V ou 4 à 20 mA
FF071 à 5 V ou 4 à 20 mA1 à 5 V ou 4 à 20 mA-10 à 10 V ou 4 à 20 mA

Ecrire le code de plage dans le mot de sortie du module d'E/S analogue (n+1) au cours du premier cycle d'exécution du programme

OMRON CPM2C - Code de plage - 1

Le module d'E/S analogue ne commence à convertir les valeurs d'E/S analogiques que lorsque le code de plage a été défini.

Une fois le code de plage définit, il n'est pas possible de le modifier lorsque le CPM2A est sous tension. Pour modifier la plage d'E/S,mettre le CPM2A hors tension puis de nouveau sous tension.

Rem. Si un code de plage autre que ceux spécifiés dans le tableau ci-dessus est écrit dans n+1, il ne sera pas reçu par le module d'E/S analogue et la conversion des E/S analogiques ne pourrait avoir lieu.

Connexion du module d'E/S analogue

Ce chapitre décrit la connexion du module d'E/S analogique à l'unité centrale.

Un maximum de 3 modules d'extension, y compris les modules d'E/S analogiques, peuvent être connectés à un API CPM2A. Lorsque le module d'E/S analogue est utilisé avec d'autres modules d'extension, il n'existe aucune restriction quant à l'ordre des connexions.

OMRON CPM2C - Connexion du module d'E/S analogue - 1

Affectation des E/S

L'affection des E/S du module d'E/S analogique s'effectue de la même façon que pour les autres modules d'extension, à partir du mot qui suit le dernier mot affecté à l'unité centrale ou au module d'extension précédENT. Si "m"étatit le dernier mot d'entrée et "n"le dernier mot alloué à l'unité centrale ou au dernier module d'extension, les E/S sont affectées de la façon suivante :

Module d'E/S analogue

OMRON CPM2C - Affectation des E/S - 1

Par exemple, sur le schéma suivant, un module d'E/S analogue est connecté à une unité centrale CPM2A à 30 points d'E/S.

OMRON CPM2C - Affectation des E/S - 2

Câblage d'équipement d'E/S analogiques

Câblage des entrées analogiques

OMRON CPM2C - Câblage des entrées analogiques - 1

Câblage des sorties analogiques

Sorties de tension

OMRON CPM2C - Sorties de tension - 1

Sorties de courant

OMRON CPM2C - Sorties de courant - 1

Pour les sorties analogiques, il est possible d'utiliser en même temps les deux sorties de tension et les deux sorties de courant, mais la valeur totale du courant de sortie ne doit pas dépasser 21 mA.

Rem. 1. Utiliser des cables à paires torsadées blindés à 2 âmes.

  1. Rester à distance des conducteurs (fils d'alimentation secteur, etc...).
  2. Pour toute entrée non utilisée, relier V IN et I IN à la borne COM.
  3. Utiliser des bornes à sertir (serrer les bornes selon un couple de 0,5 N·m).
  4. Pour les entrées de courant, relier V IN à I IN.
  5. Si l'alimentation est bruyante, installer un filtr de bruit dans la partie d'entrée et le module d'alimentation.

Programme à contacts

Définition du code de plage

Définir la plage de signaux d'E/S en transférant, depuis le programme à contacts, le code de plage dans le mot de sortie du module d'E/S au cours du premier cycle d'exécution du programme. Le module d'E/S analogue ne commence à convertir les valeurs d'E/S analogiques que lorsque le code de plage a été définiti.

Lorsque le code de plage est transféré dans le mot de sortie du module d'E/S analogique, ce mot de sortie est "n+1", "n" étant le dernier mot alloué à l'unité centrale ou au module d'extension précédent dans la configuration.

OMRON CPM2C - Définition du code de plage - 1
Code de plage (valeur hexadécimale à 4 digits)

Code de plageSignaux de l'entrée analogue 1Signaux de l'entrée analogue 2Plage de signaux de sortie analogue
FF000 à 10 V0 à 10 V0 à 10 V ou 4 à 20 mA
FF010 à 10 V0 à 10 V-10 à 10 V ou 4 à 20 mA
FF021 à 5 V ou 4 à 20 mA0 à 10 V0 à 10 V ou 4 à 20 mA
FF031 à 5 V ou 4 à 20 mA0 à 10 V-10 à 10 V ou 4 à 20 mA
FF040 à 10 V1 à 5 V ou 4 à 20 mA0 à 10 V ou 4 à 20 mA
FF050 à 10 V1 à 5 V ou 4 à 20 mA-10 à 10 V ou 4 à 20 mA
FF061 à 5 V ou 4 à 20 mA1 à 5 V ou 4 à 20 mA0 à 10 V ou 4 à 20 mA
FF071 à 5 V ou 4 à 20 mA1 à 5 V ou 4 à 20 mA-10 à 10 V ou 4 à 20 mA

Lecture des valeurs d'entrée analogiques converties

Un programme à contacts peut être utilisé pour生存 la zone mémoire dans laquelle sont enregistrées les données converties. Ces valeurs sont transférées dans les deux mots (m+1, m+2) qui suivent le dernier mot d'entrée (m) affecté à l'unité centrale ou au module d'extension précédENT.

OMRON CPM2C - Lecture des valeurs d'entrée analogiques converties - 1

Rem. Le drapeau de détction de circuit ouvert passé à l'état ON lorsque la plage de signaux d'entrée est définie à "1 à 5 V ou 4 à 20 mA" et que le signal d'entrée est inférieur à 1 V ou 4 mA (les circuits ouverts ne sont pas détectés lorsque la plage de signaux d'entrée est définie à "0 à 10 V").

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" étant le dernier mot de sortie alloué à l'unité centrale ou au module d'extension précédent.

OMRON CPM2C - Ecriture des valeurs de consigne de sortie analogique - 1

1, 2, 3... 1. La plage de valeurs de consigne est 0000 à 00FF lorsque la plage de signaux de sortie est "0 à 10 V/4 à 20 mA".
2. La plage de valeurs de consigne est divisée en deux parties : 80FF à 8000 (-10 à 0V) et 0000 à 00FF (0 à 10V) lorsque la plage de signaux de sortie est “-10 à 10V”.

Example

Exemple de programme d'entrée analogue

Connexion du module d'E/S analogue

Dans cet exemple, un module d'E/S analogue est connecté à une unité centrale à 30 points d'E/S. Les mots d'E/S sont affectés au module d'E/S analogue à partir du mot qui suit les derniers mots alloués à l'unité centrale.

OMRON CPM2C - Connexion du module d'E/S analogue - 1

Câblage des E/S analogiques

OMRON CPM2C - Câblage des E/S analogiques - 1
Utilisation de l'entrée 1 analog. comme entrée de tension

OMRON CPM2C - Câblage des E/S analogiques - 2
Utilisation de l'entrée 2 comme entrée de courant

OMRON CPM2C - Câblage des E/S analogiques - 3
Utilisation de la sortie analog. comme sortie de tension

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

OMRON CPM2C - Définition des E/S analogiques - 1
Programme

OMRON CPM2C - Définition des E/S analogiques - 2

3-2 Unité de liaison d'E/S CompoBus/S

L'API CPM2A peut être utilisé comme Esclave vis-à-vis d'une unité Maître CompoBus/S (ou d'un contrôleur Maître CompoBus/S SRM1) lorsqu'une unité de liaison d'E/S CompoBus/S lui est connectée. Cette dernière établit une liaison d'E/S à 8 entreprises et 8 sorties entre l'unité Maître et le CPM2A. Jusqu'à 3 modules d'extension peuvent également être reliés à une unité centrale CPM2A.

OMRON CPM2C - 3-2 Unité de liaison d'E/S CompoBus/S - 1

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é Maître. Elle représentée une liaison d'E/S entre le CPM2A et l'autre unité centrale connectée à l'unité Maître.

OMRON CPM2C - 3-2 Unité de liaison d'E/S CompoBus/S - 2

Specifications

Élement définiCaractéristiques
Numéro de moduloCPM1A-SRT21
Maitre/esclaveEsclave CompoBus/S
Nombre de points d'E/S8 points d'entrée, 8 points de sortie
Nombre de mots occuppés dans la mémoire d'E/S du CPM2A1 mot d'entrée, 1 mot de sortie (Attribués de la même manière que les autres unités d'expansion)
Numéro de stationDéfini à l'aide du micro-interrupteur (Défini avant la mise sous tension de l'alimentation de l'unité centrale).

Voyants LED

VoyantEtatSignification
COMM (jaune)ONCommunications en cours.
OFFLes communications sont arrêtées ou une erreur s'est produite.
ERR (rouge)ONUne erreur de communication s'est produit.
OFFIndique des communications normales ou l'état de voirie.

Procedure à utiliser

OMRON CPM2C - Procedure à utiliser - 1

Connector l'unité de liaison d'E/S CompoBus/S

Connector l'unité de liaison d'E/S CompoBus/S à l'unité centrale. Une seule liaison d'E/S peut être connectée. Lorsque d'autres modules d'extension sont également connectés, ils peuvent être reliés dans n'importe quels ordre à l'unité centrale.

OMRON CPM2C - Procedure à utiliser - 2

Affectation des E/S

Les mots d'E/S sont affectés à l'unité de liaison d'E/S CompoBus/S de la même façon que pour les autres modules d'extension, à savoir que les mots alloués sont les mots d'entrée et de sortie qui suivent. "m" étant le dernier mot d'entrée et "n" le dernier mot de sortie, le mot d'entrée de l'unité de liaison d'E/S CompoBus/S devient "m+1" et son mot de sortie "n+1".

OMRON CPM2C - Affectation des E/S - 1

Dans l'exemple suivant, une unité de liaison d'E/S CompoBus/S est connectée à une unité centrale à 30 points d'E/S.

OMRON CPM2C - Affectation des E/S - 2

Le mot d'entrée ( + 1) contient les 8 bits de données de l'unité Maitre et deux drapeaux de communications CompoBus/S.

OMRON CPM2C - Affectation des E/S - 3

Ecrire les données à transmettre à l'unité Maitre dans le mot de sortie (n + 1) .

OMRON CPM2C - Affectation des E/S - 4

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 always 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 always en même temps à l'unité Maître.

Lorsque les 8 bits de données d'entrée doivent être lus en même temps, modifier le programme à contacts dans l'unité centrale recevant les données ; par exemple, pour dire les données d'entrée deux fois de suite et ne les accepter que lorsque les deux valeurs concordent.

Les bits non utilisés dans le mot de sortie de l'unité de liaison d'E/S CompoBus/ S peuvent être utilisés comme bits de travail, mais pas les bits non utilisés dans les esclaves en sortie.

Les bits non utilisés dans le mot d'entrée ne peuvent pas etre utilisés comme bits de travail.

Définition du numéro de station à l'aide du micro-interrupteur

Numéro de station

L'unité de liaison d'E/S CompoBus/S est une unité esclave à 8 bits d'entrée et 8 bits de sortie. Le numéro de station est défini à l'aide du micro-interrupteur ; les entrées et les sorties ont le même numéro de station.

La plage de nombres de stations possibles est déterminée par le type d'API sur lequel est montée l'unité Maître. Pour de plus amples informations, se reporter au Manuel d'utilisation du CompoBus/S.

Paramètres définis à l'aide du micro-interrupteur

Utiliser le micro-interrupteur pour définir le numéro de station de la liaison d'E/S CompoBus/S, le mode communication et l'état de données de sortie en présence d'une erreur de communications.

OMRON CPM2C - Paramètres définis à l'aide du micro-interrupteur - 1

Bro-chesContenu
1 à 4Définition du numéro de station :
Broche4321Broche
0 :00008 :
1 :00019 :
2 :001010 :
3 :001111 :
4 :010012 :
5 :010113 :
6 :011014 :
7 :011115 :
“1” = ON, “0” = OFF
5ONMode communication longue distance (Voir Rem. 2)
OFFMode communication à grande vitesse
6ONPréserves les sorties après une erreur de communications.
OFFSupprime les sorties après une erreur de communications.

Rem. 1. Veiller àmettre hors tension le CPM2A avant de modifier les paramètres définis à l'aide du micro-interrupteur.

Connexion du chemin de communication CompoBus/S

  1. Le mode communication longue distance ne peut être utilisé que lorsqu'une des unités Maitres suivantes est connectée : C200HW-SRM21-V1, CQM1-SRM21-V1 ou SRM1-C0j -V2.

Connector le chemin de communication CompoBus/S comme indiqué dans le schéma suivant :

OMRON CPM2C - Paramètres définis à l'aide du micro-interrupteur - 2

CHAPTER 4

Fonctions de communication

Ce chapitre déscrit l'utilisation des fonctions de communication des API CPM1, CPM1A, CPM2A, CPM2C et SRM1(-V2).

4-1 Introduction 184

4-1-1 Généralités 184
4-1-2 Câblage des ports 184

4-2 Fonctions de communication du CPM1/CPM1A 185

4-2-1 Communications à l'ordinateur CPM1/CPM1A 185
4-2-2 Communications entre un NT et un API 186
4-2-3 Communication Inter API 187

4-3 Fonctions de communication du CPM2A/CPM2C 189

4-3-1 Communications à l'ordinateur 189
4-3-2 Communications sans protocole 206
4-3-3 Communications entre un NT et un API 215
4-3-4 Communications Inter API 217

4-4 Fonctions de communication SRM1(-V2) 221

4-4-1 Communications à l'ordinateur 221
4-4-2 Communications sans protocole 226
4-4-3 Communications entre un NT et un API 231
4-4-4 Communications NT 1 à N 232
4-4-5 Communications Inter API 234

4-5 Commandes de communication à l'ordinateur 236

4-5-1 LIRE ZONE IR/SR--RR 236
4-5-2 LIRE ZONE LR--RL 237
4-5-3 LIRE ZONE HR--RH 237
4-5-4 LIRE PV--RC 237
4-5-5 LIRE ETAT TC--RG 238
4-5-6 LIRE ZONE DM--RD 239
4-5-7 LIRE ZONE AR--RJ 239
4-5-8 ECRIRE ZONE IR/SR--WR 240
4-5-9 ECRIRE ZONE LR--WL 241
4-5-10 ECRIRE ZONE HR--WH 241
4-5-11 ECRIRE PV--WC 242
4-5-12 ECRIRE ETAT TC--WG 242
4-5-13 ECRIRE ZONE DM--WD 243
4-5-14 ECRIRE ZONE AR--WJ 244
4-5-15 LIRE 1 SV -- R# 244
4-5-16 LIRE 2 SV -- R$ 245
4-5-17 CHANGER 1 SV -- W# 246
4-5-18 CHANGER 2 SV -- W$ 247
4-5-19 LIRE ETAT -- MS 248
4-5-20 ECRIRE ETAT--SC 249
4-5-21 LIRE ERREUR--MF 250
4-5-22 AFFECTATION FORCEE--KS 251
4-5-23 REINITIALISATION FORCEE--KR 252
4-5-24 AFFECTATION/REINITIALISATION FORCEE MULTIPLE -- FK 253
4-5-25 ANNULER AFFECTION/REINITIALISATION FORCEE--KC 255
4-5-26 LIRE MODELE API -- MM 255
4-5-27 TEST--TS 256
4-5-28 LIRE PROGRAMME--RP 256
4-5-29 ECRIRE PROGRAMME--WP 257
4-5-30 COMMANDE COMPOSEE--QQ 257
4-5-31 INTERROMPRE--XZ 259
4-5-32 INITIALISER -- 259
4-5-33 REPONSETXD--EX 260
4-5-34 COMMANDENONDEFINE--IC 260

4-1 Introduction

4-1-1 Généralités

Communications du CPM1/CPM1A

Le CPM1/CPM1A peut exéçuter un ensemble de communications par l'intermé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'à 32 API depuis un ordinateur. Une interface RS-232C sert aux communications Inter API et une interface RS-422 associée à l'interface B500-AL004 sert aux communications 1:N.

Un CPM1/CPM1A doté d'une interface RS-232C peut également communiquer avec un terminal programmable opérateur en liaison NT-Link (40 Kbds) et en adressage direct.

Une liaison de données peut être créé avec une zone de données d'un autre API CPM1, CPM1A, CPM2A, CPM2C, CQM1 ou C200HS. Une interface RS-232C permet de réaliser la connexion Inter API.

Communications entre un NT et un API

En utilisant la communication en un NT et un API, l'API CPM1/CPM1A peut être connecté au terminal programmable (interface de communication NT) par l'intermédiaire d'une interface RS-232C.

Communications du CPM2A/CPM2C

Les types de communication suivants peuvent être exécutés par les portes du CPM2A/CPM2C :

  • Communications avec un ordinateur maitre
  • Communications RS-232C avec un ordinateur ou un autre péripérisque
  • Communications Inter API avec un autre API
  • Communications entre un NT et un API avec des terminals aux programmes
    Ce chapitre déscrit la configuration de l'API, ainsi que les méthodes permettant d'utiliser ces différents types de communication.

Communications du SRM1(-V2)

Les types de communication suivants peuvent être executés par les ports du SRM1(-V2):

  • Communications avec un ordinateur maitre
  • Communications RS-232C avec un ordinateur ou un autre péripérisque
  • Communications Inter API avec un autre API (C200H/CS1/CQM1/CPM1/2A)
  • Communications entre un NT et un API avec des terminaux programmables

Rem. Les communications entre un NT et un API sont impossibles avec le SRM1-C01, qui n'est doté que d'un port périphérique. Le SRM1-C01 peut être connecté à un PT (terminal opérateur programmable, TOP) par l'intermédiaire d'une interface RS-232C en mode communications à l'ordinateur.

4-1-2 Câblage des ports

Se reporter aux Manuel de programmation du CPM1, Manuel de programmation du CPM1A, Manuel de programmation du CPM2A, Manuel de programmation du CPM2C ou Manuel de programmation des unités de commande maîtres SRM1 pour de plus amples informations concernant le câblage des ports de communication.

4-2 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 cable RS-232C et pour le contrôle des communications API à partir de l'ordinateur. En temps normal, l'ordinateur envoie une commande à l'API et celui-ci renvoie automatiquement une réponse. Les communications sont ainsi effectuées sans que les API soient activement impliqués, mais les API ont généralement la capacité de commencer la transmission de données lorsqu'un engagement direct est nécessaire.

En général, il est possible de mettre en œuvre des communications à l'ordinaireur de deux manières. L'une est basée sur des commandes en mode C, l'autre sur des commandes FINS (mode CV). Le CPM1/CPM1A ne prend en charge que les communications en mode C. Pour en savoir davantage sur les communications à l'ordinaireur, se reporter à 4-5 Commandes de communication à l'ordinaireur.

Les paramètres du port périphérique du CPM1/CPM1A doivent être définis correctement pour pouvoir utiliser les communications à l'ordinateur, comme dans le tableau suivant :

Setup de I'API

MotBitFonctionParamètres
DM 665000 à 07Configuration du port100 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)01 : Paramètres dans DM 665100
08 à 11Zone de liaison pour liaison Inter API via un port péripérisque0 : LR 00 à LR 150(Toutes val. OK)
12 à 15Modes communications10 : Liaison à l'ordinateur ; 2 : Liaison Inter API esclave ; 3 : Liaison Inter API Maître ;4 : Liaison entre un NT et un API0
DM 665100 à 07Débit en Baud100 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2K00(Toutes val. OK)
08 à 15Format de trame1DépartLongueurArrêtParité00 : 1 bit7 bits1 bitPaire01 : 1 bit7 bits1 bitImpaire02 : 1 bit7 bits1 bitAucune03 : 1 bit7 bits2 bitPaire04 : 1 bit7 bits2 bitImpaire05 : 1 bit7 bits2 bitAucune06 : 1 bit8 bits1 bitPaire07 : 1 bit8 bits1 bitImpaire08 : 1 bit8 bits1 bitAucune09 : 1 bit8 bits2 bitPaire10 : 1 bit8 bits2 bitImpaire11 : 1 bit8 bits2 bitAucune
DM 665200 à 15Délai de transmission (Liaison à l'ordinateur)10000 à 9999: In ms.0000
DM 665300 à 07Numéro de station (Liaison à l'ordinateur)100 à 31 (BCD)00 à 31
08 à 15Non utilisés.00(Toutes val. OK)

Rem. 1. En cas d'utilisation d'un paramètre incorrect, une erreur non fatale se produit, AR 1302 sera activé et le paramètre par défaut (0, 00 ou 0000) sera utilisé.

  1. Pour de plus amples informations concernant les paramétres de communications à l'ordinateur d'un autre API OMRON, se reporter au Manuel de programmation de celui-ci.
  2. Lorsqu'une valeur hors limite est définitie, il en résultat les conditions de communication suivantes. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communications : Parmètres standard

(1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission : Non

Numéro de station : 00

Exemple de programme

Cet exemple illustré un programme BASIC qui lit l'etat des entrées du CPM1 dans IR 000. Pour de plus amples informations, se reporter à 4-5 Commandes de communication à l'ordinateur.

Aucune série de vérification de trame (FCS) n'est réalisée sur les données des réponses reçues dans ce programme. Vérifier que le port RS-232C de l'ordinaireur est correctement configuré avant d'exécuter le programme.

1010 'CPM1 SAMPLE PROGRAM  
1020 'SET THE COMMAND DATA  
1030 S$="@00RR00000001"  
1040 FCS=0  
1050 FOR I=1 TO LEN(S$)  
1060 FCS=FCS XOR ASC(MID(S,I,1))  
1070 NEXT I  
1080 FCS=(FCS):IF LEN(FCS)=1 THEN FCS="0"+FCS  
1090 CLOSE 1  
1100 CLS  
1110 PRINT "SENDING COMMAND"  
1120 OPEN "COM:E73" AS #1  
1130 PRINT #1,S+ FCS + CHR(13);  
1140 CLS  
1150 PRINT "RECEIVING RESPONSE DATA"  
1160 LINE INPUT #1,A$  
1170 PRINT A$  
1180 END 

4-2-2 Communications entre un NT et un API

En utilisant la communication entre un NT et un API, l'API du CPM1/CPM1A peut être connecté au terminal programmable (interface de communication NT) par l'intérimédiaire d'un convertisseur RS-232C.

API du CPM1

OMRON CPM2C - API du CPM1 - 1
Terminal Operateur Programmable

OMRON CPM2C - API du CPM1 - 2
Cable RS-232C

OMRON CPM2C - API du CPM1 - 3
Converteur RS-232C

OMRON CPM2C - API du CPM1 - 4
UC CPM1

API du CPM1A

OMRON CPM2C - API du CPM1A - 1
Terminal Opérateur Programmable OMRON

OMRON CPM2C - API du CPM1A - 2
Convertisseur

Setup de I'API

Les paramètres concernant les communications API entre un NT et un API doivent être définis comme dans le tableau suivant :

MotBitFonctionParamè-tres
DM 665000 à 07Configuration du port100 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)01 : Réglage en DM 665100(Toutes val. OK)
08 à 11Zone de liaison pour liaison API Inter API via un port périphérique0 : LR 00 à LR 150(Toutes val. OK)
12 à 15Modes communications10 : Liaison à l'ordinateur ; 2 : Liaison Inter API esclave ; 3 : Liaison Inter API Maître ;4 : Liaison entre un NT et un API4

Rem. 1. En cas d'utilisation d'un paramètre incorrect, une erreur non fatale se produit, AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé.

  1. Pour de plus amples informations concernant les paramètres de communications NT d'un autre API OMRON, se reporter au Manuel de programmation de celui-ci.
  2. Lorsqu'une valeur est définié hors limite, il en résultat les conditions de communication suivantes. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communications : Parmètres standard

(1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission : Non

Numéro de station : 00

4-2-3 Communication Inter API

Dans une communication Inter API, un CPM1/CPM1A est connecté à un autre API CPM1/CPM1A, CPM2A/CPM2C, CQM1 ou C200HS par l'intermédiaire d'une interface RS-232C et d'un cable RS-232C standard. L'un des API fait fonction de maître et l'autre d'esclave. La communication Inter API peut connecter jusqu'à 256 bits (LR 0000 à LR 1515) dans les deux API.

Le schéma suivant illustré une communication Inter API entre deux API CPM1. Se reporter au Manuel de programmation du CPM1A pour y trouver les informations relatives au CPM1A.

OMRON CPM2C - 4-2-3 Communication Inter API - 1

Les mots utilisés pour la communication Inter API se trouvent ci-après :

OMRON CPM2C - 4-2-3 Communication Inter API - 2

Limitations des communications Inter API avec un CPM1/CPM1A

Seuls les 16 mots LR de LR 00 à LR 15 peuvent être reliés dans le CPM1/CPM1A ; il convient donc de n'utiliser que ces 16 mots dans le CQM1 ou le C200HS lorsqu'une communication Inter API est réalisée avec l'un de ces API. Une communication Inter API ne peut être réalisée avec un API CPM1/CPM1A en utilisant les mots LR 16 à LR 63 dans le CQM1 ou le C200HS.

Setup de I'API

Les paramètres concernant les communications Inter API doivent être définis comme dans le tableau suivant :

MotBitFonctionParam. (Maitre)Param. (Esclave)
DM 665000 à 07Configuration du port100 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)01 : Paramètres dans DM 665100 (Toute val. OK)00 (Toute val. OK)
08 à 11Zone de liaison pour liaison Inter API via un port périphérique0 : LR 00 à LR 1500 (Toute val. OK)
12 à 15Modes communication10 : Liaison à l'ordinateur ; 2 : Liaison Inter API esclave ; 3 : Liaison Inter API Maître ; 4 : Liaison entre un NT et un API32

Rem. 1. En cas d'utilisation d'un paramètre incorrect, une erreur non fatale se produit, AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé.

  1. Pour de plus amples informations concernant les paramètres de communications Inter API d'un autre API OMRON, se reporter au Manuel de programmation de celui-ci.
  2. Lorsqu'une valeur est définié hors limite, il en résultat les conditions de communication suivantes. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communications : Parmètres standard

(1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission : Non

Numéro de station : 00

Exemple de programme

Cet exemple illustré des programmes à contacts qui copient l'etat de IR 000 dans chaque CPM1/CPM1A vers SR 200 dans l'autre CPM1/CPM1A.

OMRON CPM2C - Exemple de programme - 1
Programme dans le Maitre

OMRON CPM2C - Exemple de programme - 2
Programme dans l'Esclave

OMRON CPM2C - Exemple de programme - 3

4-3 Fonctions de communication du CPM2A/CPM2C

Ce chapitre déscrit l'utilisation des fonctions de communication du CPM2A/ CPM2C. La dire dans le cas d'utilisation des communications de type à l'ordinaireur, sans protocole, entre un NT et un API ou Inter API.

4-3-1 Communications à l'ordinateur

Les communications à l'ordinateur utilisent un protocole de communication de type conversationnel, dans lequel l'API envoie des réponses aux commandes envoyées par un ordinateur, avecla possibilité de litre ou d'écrire des données dans les zones de données de l'API et d'en contrôle certaines opérations. Il n'est pas nécessaire que l'API soit doté d'un programme de communication. Les communications à l'ordinateur peuvent être effectuées par port de péripérisque ou le port RS-232C du CPM2A/CPM2C.

OMRON CPM2C - 4-3-1 Communications à l'ordinateur - 1

Communications Inter API du CPM2A

OMRON CPM2C - Communications Inter API du CPM2A - 1
Connexion de port RS-232C du CPM2A (voir Rem.)

OMRON CPM2C - Communications Inter API du CPM2A - 2
Connexion de port RS-232C du CPM2A (voir Rem.)

Rem. Lors de la connexion au port périphérique, un convertisseur RS-232C ou un cable de connexion à un ordinateur (CQM1-CIF01 ou CQM1-CIF02) est nécessaire.

Communications Inter API du CPM2C

OMRON CPM2C - Communications Inter API du CPM2C - 1

OMRON CPM2C - Communications Inter API du CPM2C - 2

Rem. *Lors de la connexion au port périphérique, un convertisseur RS-232C ou un cable de connexion à un ordinateur (CQM1-CIF01, CQM1-CIF02) est nécessaire.

Communications 1:N du CPM2A

OMRON CPM2C - Communications 1:N du CPM2A - 1

Communications 1:N du CPM2C

OMRON CPM2C - Communications 1:N du CPM2C - 1

Emission et réception de trame

Dans les communications à l'ordinateur, l'ordinateur dispose en général du privilège d'émission et déclenché 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é dans une émission s'appelle une "trame". Une trame est constituée d'un maximum de 131 caractères de données. Le droit d'émettre une trame s'appèle "droit d'émission". L'unité disposant du droit d'émission est celui qui peut envoyer une trame à un moment donné. Le droit d'émission est négocié dans un sens, puis dans l'autre, entre l'ordinateur et le CPM2A/CPM2C, chaque fois qu'une trame est envoyée. Le droit d'émission passe de l'unité émettrice à cette qui reçoitès qu'un caractère d'arrêt (le code marquant la fin d'une commande ou d'une réponse) ou un délimueur (le code qui délimite les trames) est reçu.

OMRON CPM2C - Emission et réception de trame - 1
Communications par un esclave

Les transmissions de données de l'API vers l'ordinateur peuvent être déclenchées par l'UC par l'instruction TXD(48).

OMRON CPM2C - Emission et réception de trame - 2

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.

Format de commande

Pour émettre une commande à partir de l'ordinateur, préparer les données dans le format ci-dessous :

OMRON CPM2C - Format de commande - 1
@

Un symbole "@” doit être place au début.

N de station

Identifie l'API CPM2A/CPM2C communiquant avec l'ordinateur. Indiquer le numero de station CPM2A/CPM2C dans la configuration de l'API (DM 6648, DM 6653).

Code titre

Définir le code de commande à 2 caractères.

Texte

Définir les paramètres de commande.

FCS

Définir un code de séquence de vérification de trame (FCS) à 2 caractères. Se reporter à la commande FCS déscribe un peu plus loin dans ce chapitre.

Caractere d'arrêt

Définir deux caractères, “*” et le retour chariot (CHR$(13)) pour indiquer la fin de la commande.

Format de réponse

La réponse émise par le CPM2A/CPM2C est au format ci-dessous. Préparer le programme de manière à ce que les données de la réponse puisent être interprétées et traitées.

OMRON CPM2C - Format de réponse - 1

@, N_de station, Code titre

Un contenu identique à celui de la commande est returné.

Code de fin

L'etat de fin de la commande (par ex., s'il s'est produit une erreur ou non) est returné.

Texte

Du texte est returné uniquement lorsque des données telles que des données en lecture existent.

FCS

Le code de séquence de vérification de trame (FCS) défini à 2 caractères est returné.

Caractere d'arrêt

Définir deux caractères, “*” et le retour chariot (CHR$(13)) pour indiquer la fin de la réponse.

Le bloc de données le plus long pouvant être émis dans une seule trame est de 131 caractères. Une commande ou une réponse de 132 caractères ou plus doit

etre 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 marquées par un délimueur 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élimiteur soit émis à partir du CPM2A/CPM2C avant d'envoyer la trame suivante. Cette procédure se repête jusqu'à ce que toute la commande ait été envoyée.

OMRON CPM2C - Vision des commandes - 1

Vision des réponses

Lors de la réception de chaque trame par l'ordinateur, un délimueur est envoyé au CPM2A/CPM2C avant que ce dernier n'envoie pas la trame suivante. Cette procédure se repête jusqu'à ce que toute la réponse ait été envoyée.

OMRON CPM2C - Vision des réponses - 1

Conseils d'utilisation pour les transmissions longues

Lors de la division des commandes telles que WR, WL, WC ou WD qui exécutent des opérations d'écriture, veiller à ne pas séparer dans plusieurs trames des données qui doivent être écrites en un seul mot. comme le montre l'illustration ci-dessous, vérifier que les trames sont divisées de sorte qu'elle coïncident avec les divisions entre les mots.

Trame 1 (131 caractères maximum)

@0 0 x101|x100W DDonnées
N_de stationCode titreUn mot de donnéesFCSDéimiteur
rame 2 (128 caractères maximum)Les données d'un même mot ne sont pas divisées.

OMRON CPM2C - Conseils d'utilisation pour les transmissions longues - 1

FCS (sequence de vérification de trame)

Lorsqu'une trame est émise, une FCS est placée juste devant le délimueur ou le caractère d'arrêt afin de vérifier si des erreurs se sont produites. La FCS est constituée de données de 8 bits converties en deux caractères ASCII. Les données 8 bits sont le résultat d'un EXCLUSIVE OR (ou exclusif) exécuté sur les données de début de la trame jusqu'à la fin du texte de celle-ci (c.-à-d. juste avant la FCS). Le fait de calculer la FCS à chaque réception de trame et de vérifier le résultat par rapport à la FCS incluse dans la trame, permet de contrôle si celle-ci contient des erreurs de données.

OMRON CPM2C - FCS (sequence de vérification de trame) - 1

OMRON CPM2C - FCS (sequence de vérification de trame) - 2

Exemple de programme pour FCS

Cet exemple illustrate un sous-programme BASIC permettant d'exécuter une vérification FCS sur une trame reçue par l'ordinateur.

Les données de réception normales incluent la FCS, le délimueur ou le caractère d'arrêt, et ainsi de suite. Lorsqu'une erreur de transmission se produit, il se peut que la FCS ou d'autres données soient absentes. S'assurer que la programmation du système prenne en compte cette éventualité.

400 *FCSCHECK
410 L = LEN (RESPONSE$) ' .................... Données transmises et reçues
420 Q = 0 : FCSCK$ = ""
430 A= RIGHT(RESPONSE$, 1)
440 PRINT RESPONSE, A, L
450 IF A= "* THEN LENG = LEN (RESPONSE$) - 3
ELSE LENG= LEN (RESPONSE) - 2
460 FCSP= MID(RESPONSE, LENG + 1, 2) ' .................... Données FCS reçues
470 FOR I = 1 TO LENG'S .......... Nombre de caractères dans le FCS
480 Q = ASC (MID(RESPONSE, I, 1)) XOR Q
NEXT I
FCSD= HEX(Q)
IF LEN (FCSO) = 1 THEN FCSD = " 0 " + FCSD$' ... Résultats du FCS
IF FCSD< > FCSP THEN FCSCK$ = " ERR "
PRINT " FCSD= "; FCSD, " FCSP= "; FCSP, " FCSCK= "; FCSCK
RETURN 

Commands

Code titreMode de fonctionnement du CPM2A/CPM2CNomPage
RUNMONITORPROGRAM
RRValideValideValideIR/WR/SR AREA READ236
RLValideValideValideLR AREA READ237
RHValideValideValideHR AREA READ237
RCValideValideValideTC PV READ237
RGValideValideValideTC STATUS READ238
RDValideValideValideDM AREA READ239
RJValideValideValideAR AREA READ239
WRInvalideValideValideIR/WR/SR AREA WRITE240
WLInvalideValideValideLR AREA WRITE241
WHInvalideValideValideHR AREA WRITE241
WCInvalideValideValideTC PV WRITE242
WGInvalideValideValideTC STATUS WRITE242
WDInvalideValideValideDM AREA WRITE243
WJInvalideValideValideAR AREA WRITE244
R#ValideValideValideSV READ 1244
RValideValideValideSV READ 2245
W#InvalideValideValideSV CHANGE 1246
WInvalideValideValideSV CHANGE 2247
MSValideValideValideSTATUS READ248
SCValideValideValideSTATUS WRITE249
MFValideValideValideERROR READ250
KSInvalideValideValideFORCED SET251
KRInvalideValideValideFORCED RESET252
FKInvalideValideValideMULTIPLE FORCED SET/RESET253
KCValideValideValideFORCED SET/RESET CANCEL255
MMValideValideValidePC MODEL READ255
TSValideValideValideTEST256
RPValideValideValidePROGRAM READ256
WPInvalideInvalideValidePROGRAM WRITE257
QQValideValideValideCOMPOUND COMMAND257
XZValideValideValideABORT (commande seulement)259
**ValideValideValideINITIALIZE (commande seulement)259
EXValideValideInvalideTXD RESPONSE (réponse seulement)260
IC---------Undefined command (réponse seulement)260

Rem. ---: Remarque dépendant du mode.

Codes de réponse

Code de finContenuCause probableMesures de correction
00Exécution normale------
01Non exécutable en mode RUNLa commande envoyée ne peut pas être exécutée lorsque l'API est en mode RUN.Vérifier les relations entre les commandes et le mode de l'API.
02Non exécutable en mode MONITORLa commande envoyée ne peut pas être exécutée lorsque l'API est en mode MONITOR.
04Dépassement d'adresseL'adresse la plus haute de zone de programmation utiliseur a été dépassee.Vérifier le programme.
0BNon exécutable en mode PROGRAMLa commande envoyée ne peut pas être exécutée lorsque l'API est en mode PROGRAM.Ce code n'est pas utilisé actuelle-ment.
13Erreur FCSLa FCS est fausse : soit le calcul de la FCS est erroné, soit les sites influent défavorablement.Vérifier la méthode de calcul de la FCS. S'il y a une influence de sites, transférer la commande à nouveau.
14Erreur de formatLe format de commande est mau-vais.Vérifier le format et transférer la commande à nouveau.
15Erreur de données de numéro d'en-tréeLa spécification de la zone de lecture/éditure est mauvaise.Corriger les zones et transférer la commande à nouveau.
16Commande non reconnueLa commande spécifique n'existe pas à l'adresse indiquée (lecture de la SV, etc...).Vérifier l'adresse et l'instruction.
18Erreur longueur de trameLa longueur maximum de trame a été dépassée.Diviser la commande en plusieurs trames.
19Non exécutableObjets à dire non enregistrés pour une commande composite (QQ).Exéuter QQ pour enregistrer les objets à dire avant d'essayer de dire par lot.
23Mémoire utilisateur protégée en écritureLa mémoire est protégée en écrite dans le Setup de l'API.Changer la configuration du Setup de l'API (DM 6602).
A3Annulation due à une erreur FCS dans la transmission de donnéesL'erreur a été généraïe lorsqu'une commande s'étendant sur plus d'une trame a été exécuté.Rem.: Les données au-dessus de ce point ont déjà été écrites dans la zone appropriée de l'UC.Vérifier les trames corrompues, cor- riger si nécessaire et essayer de la transférer à nouveau.
A4Annulation due à une erreur de format dans la transmission de données
A5Annulation due à une erreur de données de numéro d'entrée dans la transmission de données
A8Annulation due à une erreur de longueur de trame dans la transmis-sion de données
Other---Une influence de bruit a été reçue.Transférer la commande à nou-veau.

Procedure d'application

OMRON CPM2C - Procedure d'application - 1

Réglage du commutateur de communication

Les communications du CPM2A sont contrôleés par le commutateur de communication situé à l'avant de l'UC et les communications du CPM2C sont contrôleés par le micro-interrupteur situé à l'avant de l'UC.

Paramètres du commutateur de communication du CPM2A

Lorsque le commutateur de communication est sur OFF, les communications par le port pérophérique et le port RS-232C sont régies par les paramètres de configuration de l'API.

Lorsque le commutateur de communication est sur ON, les communications par le port pérophérique et le port RS-232C sont régies par les paramètres de communications à l'ordinateur standard (1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire et début en Baud 9600).

Rem. Lorsqu'une console de programmation est connectée au port périphérique, les communications avec celle-ci ne sont influencées ni par le commutateur de communication ni par les paramètres de configuration de l'API.

OMRON CPM2C - Paramètres du commutateur de communication du CPM2A - 1

Une interface RS-232C est nécessaire pour réaliser des communications à l'ordinaire à partir d'un port périphérique.

Paramètres du micro-interrupteur du CPM2C

Lorsque le sélecteur 2 du micro-interrupteur est sur OFF, les communications par le port péripérisque sont définies sur le protocole de la console de pro

grammation, quels que soient les paramètres du sélecteur 1 ou de configuration de l'API.

OMRON CPM2C - Paramètres du micro-interrupteur du CPM2C - 1

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é paire et début en Baud 9600).

Configura-tion des sélecteursCommunications du port périphériqueCommunications du port RS-232C
Sél. 1Sél. 2
OFFOFFProtocole de la console de pro-gramationCommandé par le Setup de l'API(DM 6645 à DM 6649)
OFFONCommandé par le Setup de l'API(DM 6650 à DM 6654)
ONOFFProtocole de la console de pro-gramationCommandé par la configuration standard
ONONCommandé par la configuration standard

Un convertisseur RS-232C est nécessaire pour réaliser des communications à l'ordinateur à partir d'un port périphérique.

Connexion des câbles

Ce chapitre décrit les connexions RS-232C.

Connexions Inter API

Le port RS-232C de l'ordinateur et le port RS-232C du convertisseur RS-232C du CPM2A/CPM2C ou du CPM1-CIF01 sont connectés comme dans le schéma ci-après en l'absence de contrôle CTS sur le port RS-232C. Avec les CPM2C, CPM2C-CN111 et CS1W-CN118, il est possible d'utiliser des câbles de connexion à la place du convertisseur RS-232C.

OMRON CPM2C - Connexions Inter API - 1

Connexions un à N

Régler le micro-interrupteur de l'adaptateur d'interface NT-AL001 RS-232C/RS-422.

OMRON CPM2C - Connexions un à N - 1

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 CPM1-CIF01 sont connectés comme dans le schéma ci-après en l'absence de contrôle CTS sur le port RS-232C. Une alimentation de 5 V c.c. est fournie au convertisseur de liaison RS-232C/RS-422. Avec les CPM2C, CPM2C-CN111 et CS1W-CN118, il est possible d'utiliser des cables de connexion à la place du convertisseur RS-232C.

OMRON CPM2C - Connexions un à N - 2
Convertisseur de liaison
NT-AL001 RS-232C/RS-422
Port RS-232C

Rem. Ne connecter aucun péripérisque externe que le convertisseur de liaison NT-AL001 à l'alimentation 5 V c.c. du sélecteur 6 du port RS-232C du CPM2A/ CPM2C. Le CPM2A/CPM2C ou le péripérisque externe risquent d'être endomagés.

Paramètres de l'API

Les paramètres de l'API nécessaires varient suivant qu'un port périphérique ou qu'un port RS-232C est utilisé.

Parametre du port RS-232C

MotBitFonctionParamètre
DM 664500 à 03Configuration du port00 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire,9 600 bps)01 : Paramètres dans DM 6646(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut sera utilisé et l'AR 1302 passera sur ON).Correspondauxparamètres de l'ordinateur
04 à 07Paramètres de contrôle CTS0 : Désactivé ; 1 : Conflué
08 à 11Mots de liaison pour une liaison Inter API0 : LR 00 à LR 15 ; Autres : non effectifsTous
12 à 15Modes communication0 : Liaison à l'ordinateur (par défaut) ; 1 : RS-232C (sans protocole) ;2 : Liaison Inter API esclave ; 3 : Liaison Inter API Maître ; 4 : Liaison entreun NT et un API(D'autres configurations causeront une erreur non fatale, la configuration dela liaison à l'ordinateur sera utilisé et l'AR 1302 passera sur ON)0
MotBitFonctionParamètre
DM 664600 à 07Débit en bauds :00 : 1 200 bps 01 : 2 400 bps 02 : 4 800 bps 03 : 9 600 bps 04 : 19 200 bpsCorrespondaux paramètres de l'ordinateur
08 à 15Format de trameDépartLongueurArrêtParité00 : 1 bit7 bits1 bitPaire01 : 1 bit7 bits1 bitImpaire02 : 1 bit7 bits1 bitAucune03 : 1 bit7 bits2 bitPaire04 : 1 bit7 bits2 bitImpaire05 : 1 bit7 bits2 bitAucune06 : 1 bit8 bits1 bitPaire07 : 1 bit8 bits1 bitImpaire08 : 1 bit8 bits1 bitAucune09 : 1 bit8 bits2 bitPaire10 : 1 bit8 bits2 bitImpaire11 : 1 bit8 bits2 bitAucune(D'autes configurations causeont une erreur non fatale, les paramètres par défaut (03) seront utilisés et l'AR 1302 passera sur ON)
DM 664700 à 15Délai de transmission (Liaison à l'ordinateur)0000 à 9999 (BCD) : Défini par unités de 10 ms, par exemple, un paramètre de 0001 vaut 10 ms(D'autes configurations causeont une erreur non fatale, la configuration par défaut (0000) sera utilisé et l'AR 1302 passera sur ON)0000 à 9999
DM 664800 à 0700 à 31 (BCD) : Numéro de station (Liaison à l'ordinateur)(D'autes configurations causeont une erreur non fatale, la configuration par défaut (00) sera utilisé et l'AR 1302 passera sur ON)00 à 31
08 à 11Activation du code de départ (RS-232C)0 : Désactivé ; 1 : Utiliser le code de départ en DM 6649.Tous
12 à 15Activation du code de fin (RS-232C)0 : Désactivé (nombre d'octets reçus)1 : Utiliser le code de fin en DM 6649.2 : CR, LF(D'autes configurations causeont une erreur non fatale, la configuration désactivée sera utilisé et l'AR 1302 passera sur ON)Tous
DM 664900 à 07Code de départ (01 à FF)(Sans protocole, effectif lorsque les bits 8 à 11 de DM 6648 sont à 1)Tous
00 à 15Nombre d'octets de données reçus(Sans protocole, effectif lorsque les bits 12 à 15 de DM 6648 sont à 0)00 : 256 octets01 à FF: 1 à 255 octetsCode de fin (00 à FF)(Sans protocole, effectif lorsque les bits 12 à 15 de DM 6648 sont à 1)Tous

Paramètres du port périphérique

MotBitFonctionParamètre
DM 665000 à 03Configuration du port0 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire,9 600 bps)1 : Paramètres dans DM 6651(D'autres configurations causeont une erreur non fatale, la configuration pardéfaut (0) sera utilisé et l'AR 1302 passera sur ON)Correspond aux paramètres de l'ordinateur
04 à 11Non utilisés.0
12 à 15Modes communication0 : Liaison à l'ordinateur ; 1 : Sans protocolee(D'autres configurations causeont une erreur non fatale, la configuration dela liaison à l'ordinateur (0) sera utilisé et l'AR 1302 passera sur ON)0
MotBitFonctionParamètre
DM 665100 à 07Débit en Baud :00 : 1 200 bps, 01 : 2 400 bps, 02 : 4 800 bps, 03 : 9 600 bps, 04 : 19 200 bpsCorrespondaux paramètres de l'ordinateur
08 à 15Format de trameDépartLongueurArrêtParité00: 1 71Paire01: 1 71Impaire02: 1 71Aucune03: 1 72Paire04: 1 72Impaire05: 1 72Aucune06: 1 81Paire07: 1 81Impaire08: 1 81Aucune09: 1 82Paire10: 1 82Impaire11: 1 82Aucune(D'autres configurations causeont une erreur non fatale, les paramètres par défaut (03) seront utilisés et l'AR 1302 passera sur ON)
DM 665200 à 15Délai de transmission (Liaison à l'ordinateur)0000 à 9999 (BCD) : Défini par unités de 10 ms.(D'autres configurations causeont une erreur non fatale, la configuration par défaut (0000) sera utilisé et l'AR 1302 passera sur ON)0000 à 9999
DM 665300 à 07Numéro de station (Liaison à l'ordinateur)00 à 31 (BCD)(D'autres configurations causeont une erreur non fatale, les paramètres par défaut (03) seront utilisés et l'AR 1302 passera sur ON)00 à 31
08 à 11Activation du code de début (port pérophérique)0 : Désactivé1 : Utiliser le code de début en DM 6654.Tous
12 à 15Activation du code de fin (port pérophérique)0 : Désactivé (nombre d'octets reçus)1 : Utiliser le code de fin en DM 6654.2 : CR, LF(D'autres configurations causeont une erreur non fatale, la configuration désactivée (0) sera utilisé et l'AR 1302 passera sur ON)Tous
DM 665400 à 07Code de démarrage(Port pérophérique, effectif lorsque les bits 08 à 11 de DM 6653 sont mis à 1)01 à FF (Hex)Tous
08 à 15Nombre d'octets de données reçus(Port pérophérique, effectif lorsque les bits 12 à 15 de DM 6653 sont mis à 0)00 : 256 octets01 à FF : 1 à 255 octetsCode de fin (00 à FF)(Port pérophérique, effectif lorsque les bits 12 à 15 de DM 6653 sont mis à 1.)Tous

Envoi de commandes à partir d'un ordinateur

Cet exemple illustré un programme BASIC qui lit l'etat des entrées du CPM2A/CPM2C dans IR 000. Pour de plus amples informations, se reporter à 4-5 Commandes de communication à l'ordinateur.

Aucune série de vérification de trame (FCS) n'est réalisée sur les données des réponses reçues dans ce programme.

Vérifier que le port RS-232C de l'ordinateur est correctement configuré avant d'exécuter le programme.

1000
1010 ' CPM2A/CPM2C Sample Program for PC-9801 N88-BASIC
1020
1050
1060 ' --Set value RS-232C SPEED:9600BPS,PARITY:EVER,DATA:7,STOP:2---
1070 OPEN "COM:E73" AS #1

1080 *REPEAT
1090 --Transmission data input
1100 INPUT " send data : ",send$
1110 ' --FCS Calculation
1120 FCS=0
1130 FOR IFCS = 1 TO LEN ( send $
1140 FCS = FCS XOR ASC(MID(SEND, IFCS, 1))
1150 NEXT
1160 FCS= RIGHT ("0" + HEX$ (FCS), 2)
1170 ' --Communications execute
1180 ZZZ= SEND + SCS+ "* " + CHR(13)
1190 PRINT #1, ZZZ $
1200 ' --réponse check
1210 RECCNT = 0: TMP$ - ""
1220 *DRECLOOP
1230 IF LOC(1) < > 0 THEN *DREC1
1240 RECCNT = RECCNT + 1
1250 IF RECCNT = 5000 THEN *DRECERR ELSE *DRECLOOP
1260 *DREC1
1270 TMP= TMP + INPUT$ (LOC(1), #1)
1280 IF RIGHT(TMP, 1) = CHR$(13) THEN *DRECEND ELSE RECCNT = 0: GOTO *
DRECLOOP
1290 *DRECERR
1300 TMP= " No response ! " + CHR(13)
1310 *DRECEND
1320 PRINT " receive data : "; RECV$
1340 ' --Go à transmission data input'
1350 GOTO *REPEAT
1360 ' --Processing complete'
1370 CLOSE #1
1380 END 

Programme à contacts (Mnémoniques)

Les communications à l'ordinateur inattendues sont exécutées en utilisant TXD(48).

Mnémo- niqueContrôleContenu
(@)TXD(48)Sortie du port de communicationsLit les données depuis la mémoire E/S et les transmet dans le format de trame spécifique.

Les communications à l'ordinateur sont commandées avec les drapeaux de registre d'adresse suivants :

MotBit(s)Contenu
AR 0800 à 03Code d'erreur du port RS-232C 0 : Exécution normale 1 : Erreur de parité 2 : Erreur de trame 3 : Erreur de dépassement
04Drapeau d'erreur de communications RS-232C ON : Une erreur de communication avec le port RS-232C est survenue OFF : Normal
05Drapeau Prêt à transmettre sur RS-232C ON : L'API est prét à transmettre des données.
08 à 11Code d'erreur du port pérophérique 0 : Exécution normale 1 : Erreur de parité 2 : Erreur de trame 3 : Erreur de dépassement
12Drapeau d'erreur de communications sur le port pérophérique ON : Une erreur de communication avec le port pérophérique est survenue
13Drapeau Prêt à transmettre sur le port pérophérique ON : L'API est prét à transmettre desdonées.

Communications inattendues

Une transmission de données vers l'ordinateur est déclenchée par l'API.

OMRON CPM2C - Communications inattendues - 1

Lorsque des communications à l'ordinaire sont utilisées, TXD(48) convertit en ASCII les N octets de données en commençant par S, ajoute le titre de la communication à l'ordinaire, la FCS et le caractère d'arrêt et émet ces données comme une trame de communication à l'ordinaire.

La trame de communication à l'ordinateur émise se présente comme dans le schéma ci-après :

OMRON CPM2C - Communications inattendues - 2

Dans l'exemple de programme suivant, TXD(48) sert à transmettre des donné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 passée à ON, les dix octets de données (DM 0100 à DM 0104) seront transmis à l'ordinateur en commençant par les octets de gauche.

OMRON CPM2C - Communications inattendues - 3

4-3-2 Communications sans protocole

Généralités

Lorsque des communications sans protocole sont utilisées, des données peuvent être échangées avec des périphériques série tels que des lecteurs de codes barres et des imprimantes série en utilisant TXD(48) et RXD(47). Les communications sans protocole s'utilisent indifféremment avec un port RS-232C ou un port périhérique.

OMRON CPM2C - Généralités - 1
Connexions du CPM2A

OMRON CPM2C - Généralités - 2

OMRON CPM2C - Généralités - 3
Connexions du CPM2C

OMRON CPM2C - Généralités - 4
Rem. *Le convertisseur RS-232C du CPM1-CIF01 peut également être utilisée pour les communications sans protocole par le port périhérique.

Configuration des données de transmission

Lorsque des communications sans protocole sont utilisées, TXD(48) sert à envoyer les données et RXD(47) à les receivevoir. La quantité maximale de données pouvant être envoyées ou reçues est de 259 octets, y compris les codes de début et de fin.

Pas de code de début ou de fin :

Données (Nombre d'octets spécifique)

Code de début seulement :

ST

Données (Nombre d'octets spécifique)

Code de fin seulement :

Données (256 octets max.)

ED

Code de début et de fin :

ST

Données (256 octets max.)

ED

Code de fin de CR, LF :

Données (256 octets max.)

CR

LF

Code de début 00-FF/code de fin CR, LF :

ST

Données (256 octets max.)

CR

LF

Rem. 1. Les codes de début et de fin sont définis de DM 6648 à DM 6649 (RS-232C) ou de DM 6653 à DM 6654 (port périphérique) dans les paramètres de l'API.

  1. Lorsque plusieurs codes de début ou de fin sont présents dans la transmission, c'est le premier de chaque qui est reconnu.
  2. Lorsque le code de fin est accidentellement dupliqué dans les données de transmission et que celle-ci est interrompue dans son déroulement, utiliser CR et LF comme code de fin.
  3. Les codes de début et de fin ne sont ni envoyés ni reçus.

Drapeaux de transmission

Lors de l'envoi des données à partir du CPM2A/CPM2C, vérifier que le drapeau d'autorisation d'émission est sur ON pour l'exécution de l'instruction TXD(48). Le drapeau d'autorisation d'émission passera sur OFF pendant l'émission des données, puis à nouveau sur ON lorsqu'elle sera terminée.

Lorsque le CPM2A/CPM2C a reçu les données, le drapeau d'autorisation de réception passée à ON. Lorsque l'instruction RXD(47) est exécutée, les données réçues sont écrites vers les mots spécifique et le drapeau de fin de réception passée sur OFF.

DrapeauPort périquePort RS-232C
Drapeau Prêt à transmettreAR 0813AR 0805
Drapeau Réception terminéeAR 0814AR 0806

Rem. Le CPM2A/CPM2C débute et termine la réception des données aux points suivants :

Début de la réception :

Code de début désactifé: Continuèlement disponible en réception

Code de début activé :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écifique ou de 256 octets.

Procedure d'application

OMRON CPM2C - Procedure d'application - 1

Réglage ou commutateur de communication

Les communications du CPM2A sont contrôleés par le commutateur de communication situé à l'avant de l'UC et les communications du CPM2C sont contrôleés par le micro-interrupteur situé à l'avant de l'UC.

Paramètres du commutateur de communication du CPM2A

Placer sur OFF le commutateur de communication dans le cas des communications sans protocole. Les communications sans protocole seront impossibles si le commutateur de communication est sur ON.

OMRON CPM2C - Paramètres du commutateur de communication du CPM2A - 1

Rem. Un convertisseur RS-232C est nécessaire dans le cas des communications sans protocole sur le port péripérisque.

Paramètres du micro-interrupteur du CPM2C

Placer sur OFF le sélecteur 1 du micro-interrupteur dans le cas des communications sans protocole de telle sorte que les communications par le port RS-232C soient régies par les paramètres de configuration de l'API (DM 6645 à

DM 6649). Dans le cas de communications sans protocole par le port péripérisque, placer également le sélecteur 2 sur ON.

OMRON CPM2C - Paramètres du micro-interrupteur du CPM2C - 1

Config. des** séclecteursCommunications du port péripérisqueCommunications du port RS-232C
Sél. 1Sél. 2
OFFOFFProtocole de la console de pro- grammationCommandé par le Setup de l'API (DM 6645 à DM 6649)
OFFONCommandé par le Setup de l'API (DM 6650 à DM 6654)
ONOFFProtocole de la console de pro- grammationCommandé par les paramètres standard
ONONCommandé par les paramètres standard

Rem. Un convertisseur RS-232C est nécessaire dans le cas des communications sans protocole sur port périhérique.

Connexion des câbles

Ce chapitre décrit les connexions RS-232C.

Le port RS-232C du périphérique série et le port RS-232C du convertisseur RS-232C du CPM2A/CPM2C ou du CPM1-CIF01 sont connectés comme dans le schéma suivant. Avec les CPM2C, CPM2C-CN111 et CS1W-CN118, il est possible d'utiliser des cables de connexion à la place du convertisseur RS-232C.

OMRON CPM2C - Connexion des câbles - 1

Paramètres de l'API

Les paramètres de l'API nécessaires varient suivant qu'un port pérophérique ou qu'un port RS-232C est utilisé.

Paramètres du port RS-232C

MotBitFonctionParamètre
DM 664500 à 03Configuration du port00 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire,9 600 bps)01 : Réglage en DM 6646(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut sera utilisé et l'AR 1302 passera sur ON)Comme requis
04 à07Paramètres de contrôle CTS0 : Déactivé ; 1 : Défini
08 à 11Mots de liaison pour une liaison Inter API0 : LR 00 à LR 15 ; Autres : Sans effetTous
12 à 15Modes communication0 : Liaison à l'ordinateur ; 2 : Liaison Inter API esclave ; 3 : Liaison Inter APIMaitre ; 4 : Liaison entre un NT et un API(D'autres configurations causeront une erreur non fatale, la configuration de laliaison à l'ordinateur sera utilisé et l'AR 1302 passera sur ON)1
DM 664600 à 07Débit en Baud00 : 1 200 bps ; 01 : 2 400 bps ; 02 : 4 800 bps ; 3 : 9 600 bps ; 04 : 19 200 bpsComme requis
08 à 15Format de trameDépartLongueurArrêtParité00 : 1711Paire01 : 1711Impaire02 : 1711Aucune03 : 1721Paire04 : 1721Impaire05 : 1721Aucune06 : 1811Paire07 : 1811Impaire08 : 1811Aucune09 : 1821Paire10 : 1821Impaire11 : 1821Aucune(D'autres configurations causeront une erreur non fatale, les paramètres pardéfaut (03) seront utilisés et l'AR 1302 passera sur ON)
DM 664700 à 15Délai de transmission (Liaison à l'ordinateur)0000 à 9999 (BCD) : Défini par unités de 10 ms, par ex., un paramètre à 0001équivaut à 10 ms.(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut (0000) sera utilisé et l'AR 1302 passera sur ON)0000 à9999
DM 664800 à 0700 à 31 (BCD) : Numéro de station (Liaison à l'ordinateur)(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut(00) seront utilisés et l'AR 1302 passera sur ON)Comme requis
08 à 11Activation du code de départ (RS-232C)0 : Déactivé ; 1 : Utiliser le code de début en DM 6649.0 ou 1
12 à 15Activation du code de fin (RS-232C)0 : Déactivé (Nombre d'octets reçus)1 : Utiliser le code de fin en DM 6649.2 : CR, LF(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut (0) serra utilisé et l'AR 1302 passera sur ON)0 à 2
DM 664900 à 07Code de début (00 à FF)(Sans protocole, effectif lorsque les bits 8 à 11 de DM 6648 sont mis à 1)00 à FF
08 à 15Nombre d'octets de données reçus(Sans protocole, effectif lorsque les bits 12 à 15 de DM 6648 sont mis à 0)00 : 256 octets01 à FF: 1 à 255 octetsCode de fin (00 à FF)(Sans protocole, effectif lorsque les bits 12 à 15 de DM 6648 sont mis à 1)00 à FF

Paramètres du port périphérique

MotBitFonctionParamètre
DM 665000 à 03Configuration du port00 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire,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)Comme requis
04 à 11Non utilisés.0
12 à 15Modes communication0 : Liaison à l'ordinateur ; 1 : Sans protocole(D'autres configurations causeront une erreur non fatale, la configuration de laliaison à l'ordinateur sera utilisée et l'AR 1302 passera sur ON)1
DM 665100 à 07Débit en Baud00 : 1 200 bps ; 01 : 2 400 bps ; 02 : 4 800 bps ; 03 : 9 600 bps ; 04 : 19 200 bpsComme requis
08 à 15Format de trameDépart Longueur Arrêt Parité00 : 1 7 1 Paire01 : 1 7 1 Impaire02 : 1 7 1 Aucune03 : 1 7 2 Paire04 : 1 7 2 Impaire05 : 1 7 2 Aucune06 : 1 8 1 Paire07 : 1 8 1 Impaire08 : 1 8 1 Aucune09 : 1 8 2 Paire10 : 1 8 2 Impaire11 : 1 8 2 Aucune(D'autres configurations causeront une erreur non fatale, la configuration par défaut(03) sera utilisée et l'AR 1302 passera sur ON)
DM 665200 à 15Délai de transmission (Liaison à l'ordinateur)0000 à 9999 (BCD) : Défini par unités de 10 ms.(D'autres configurations causeront une erreur non fatale, la configuration par défaut(0000) sera utilisée et l'AR 1302 passera sur ON)0000 à9999
DM 665300 à 0700 à 31 (BCD) : Numéro de station (Liaison à l'ordinateur)(D'autres configurations causeront une erreur non fatale, la configuration par défaut(00) sera utilisée et l'AR 1302 passera sur ON)Comme requis
08 à 11Activation du code de début (Port péripérique)0 : Désactivé1 : Use start code in DM 6654.0 ou 1
12 à 15Activation du code de fin (Port péripérique)0 : Désactivé (Nombre d'octets reçus)1 : Use end code in DM 6654.2 : CR. LF(D'autres configurations causeront une erreur non fatale, a configuration par défaut(0) sera utilisée et l'AR 1302 passera sur ON)0 à 2
DM 665400 à 07Code de début (00 à FF)(Port péripérique, effective when bits 8 à 11 de DM 6653 sont mis à 1).00 à FF
08 à 15Nombre d'octets de données reçus(Port péripérique, effectif lorsque les bits 12 à 15 de DM 6653 sont mis à 0).00 : 256 octets01 à FF: 1 à 255 octetsCode de fin (00 à FF)(Port péripérique, effectif lorsque les bits 12 à 15 de DM 6653 sont mis à 1).00 à FF

Programme

Les instructions suivantes sont utilisées dans les communications sans protocole :

Mnémo-niqueContrôleContenu
(@)TXD(48)Sortie du port de communicationsLit les données de la mémoire E/S et les transmet dans le format de trame spécifique (les codes de début et de fin peuvent être activés/désactivés).
(@)RXD(47)Entrée du port de communicationsReçoit les données dans le format de trame spécifique (les codes de début et de fin peuvent être activés/désactivés) et enregistrre seulement les données en mémoire E/S.

Les communications sans protocole sont commandées avec les drapeaux de registre d'adresse suivants :

MotBit(s)Contenu
AR 0800 à 03Code d'erreur du port RS-232C 0 : Exécution normale ; 1 : Erreur de parité ; 2 : Erreur de trame ; 3 : Erreur de dépassement
04Code d'erreur de communications sur RS-232C ON : Une erreur de communications sur le port RS-232C s'est produit. OFF : Normal
05Drapeau Prêt à transmettre sur RS-232C ON : L'API est prét à transmettre des données.
06Drapeau Réception terminée sur RS-232C ON : L'API a terminé la lecture des données.
07Drapeau de dépassement positif de réception sur RS-232C ON : Un dépassement positif de réception s'est produit.
08 à 11Code d'erreur du port pérophérique 0 : Exécution normale ; 1 : Erreur de parité ; 2 : Erreur de trame ; 3 : Erreur de dépassement
12Drapeau d'erreur de communications du port pérophérique ON : Une erreur de communications sur le port pérophérique s'est produit. OFF : Normal
13Drapeau Prêt à transmettre du port pérophérique ON : L'API est prét à transmettre des données.
14Drapeau Réception terminée du port pérophérique ON : L'API a terminé la lecture des données.
15Drapeau de dépassement positif de réception sur le port pérophérique ON : Un dépassement positif de réception s'est produit.
AR 0900 à 15Compteur de réception du port RS-232C (4 digits BCD)
AR 1000 à 15Compteur de réception du port pérophérique (4 digits BCD)

Emission de données sans protocole

TXD(48) permet d'envoyer des données vers des périhériques RS-232C.

OMRON CPM2C - Emission de données sans protocole - 1

S:Premiere adressede données a transmettre
C:Données de contrôle
N:Nombre d'octets à transmettre (BCD:0001à 0256)

OMRON CPM2C - Emission de données sans protocole - 2

Ordre de sauvegarde

0: Les octets les plus à gauche d'abord
1: Les octets les plus à droite d'abord
Port de communications
10: Port RS-232C 1: Port périphérique

Lorsque des communications sans protocole sont utilisées, TXD(48) envoie N octets de données en commencerant par S.

Réception de données sans protocole

RXD(47) permet de receivevoir des données à partir des périhériques RS-232C.

OMRON CPM2C - Réception de données sans protocole - 1

S:Première adressede donnéesà transmettre
C:Données de contrôle
N:Nombre d'octets à transmettre (BCD:0001 à 0256)

OMRON CPM2C - Réception de données sans protocole - 2

Ordre de sauvegarde

0: Les octets les plus à gauche d'abord
1: Les octets les plus à droite d'abord

Port de communications

0: Port RS-232C 1: Port périphérique

L'exemple de programme suivant s'applique aux communications sans proto-cole réalisées par un port RS-232C avec les instructions TXD(48) et RXD(47). Si AR 0805 (le drapeau RS-232C Pré à transmettre) est sur ON lorsque 00100 passage à ON, les données de DM 0100 à DM 0104 sont émises des octets les plus à gauche aux octets les plus à droite. Lorsque AR 0806 (le drapeau Réception terminée) passage à ON, 256 octets de données reçues sont lus et écrites vers DM 0200 des octets les plus à gauche aux octets les plus à droite.

OMRON CPM2C - Réception de données sans protocole - 3

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.

OMRON CPM2C - 4-3-3 Communications entre un NT et un API - 1
Connexion du CPM2A

OMRON CPM2C - 4-3-3 Communications entre un NT et un API - 2
Connexion entre un NT et un API du CPM2C

OMRON CPM2C - 4-3-3 Communications entre un NT et un API - 3
Procedure d'application

Paramétrage du commutateur de communication

Les communications du CPM2A sont contrôleés par le commutateur de communication situé à l'avant de l'UC et les communications du CPM2C sont contrôleés par le micro-interrupteur situé à l'avant de l'UC.

Paramètres du commutateur de communications du CPM2A

Placer sur OFF le commutateur de communication dans le cas des communications entre un NT et un API. Les communications entre un NT et un API seront impossibles si le commutateur de communication est sur ON.

OMRON CPM2C - Paramètres du commutateur de communications du CPM2A - 1

Paramètres du micro-interrupteur du CPM2C

Placer sur OFF le sélecteur 1 du micro-interrupteur dans le cas des communications entre un NT et un API de telle sorte que les communications par le port RS-232C soient régies par les paramètres de configuration de l'API (DM 6645 à DM 6649).

OMRON CPM2C - Paramètres du micro-interrupteur du CPM2C - 1

Config. des sélecteursCommunications du port périphériqueCommunications du port RS-232C
Sél. 1Sél. 2
OFFOFFProtocole de la console de pro-grammationCommandé par le Setup de l'API(DM 6645 à DM 6649)
OFFONCommandé par le Setup de l'API(DM 6650 à DM 6654)
ONOFFProtocole de la console de pro-grammationCommandé par les paramètres standard
ONONCommandé par les paramètres standard

Setup de l'API

Lorsqu'une communication NT est utilisé avec un API CPM2A/CPM2C, les paramètres suivants doivent figurer dans la configuration de l'API (DM 6645) en utilisant un périphérique de programmation.

MotBitFonctionParamètre
DM 664500 à 03Configuration du port00 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire,9 600 bps)01 : Réglage en DM 6646(D'autres configurations causeont une erreur non fatale, la configuratin par défaut(00) sera utilisé et l'AR 1302 passera sur ON).Tous
04 à 07Paramètres de contrôle CTS0 : Désactivés1 : DéfinisTous
08 à 11Mots de liaison pour les liaisons Inter API0 : LR 00 à LR 15(Autres configurations : Désactivé)Tous
12 à 15Modes communication0 : Liaison à l'ordinateur ; 1: Sans protocole ; 2: Liaison Inter API Esclave ; 3: LiaisonInter API Maître ; 4: Liaison entre un NT et un API(D'autres configurations causeront une erreur non fatale, la configuration de laliaison à l'ordinateur sera utilisé et l'AR 1302 passera sur ON).4

Pour de plus amples informations concernant les paramètres de la communication entre un NT et un API d'un terminal programmable OMRON, se reporter au Manuel de programmation de celui-ci.

Connexion des câbles

Ce chapitre décrit les connexions RS-232C.

Le port RS-232C du terminal programmable et le port RS-232C de l'interface RS-232C du CPM2A/CPM2C ou du CPM1-CIF01 sont connectés comme dans le schéma suivant en l'absence de contrôle CTS sur le port RS-232C. Avec les CPM2C, CPM2C-CN111 et CS1W-CN118, des cables de connexion sont utilisés.

OMRON CPM2C - Connexion des câbles - 1

Une communication Inter API jusqu'à 256 bits (LR0000 à LR1515) peut être créé avec la zone de données d'un autre API CPM2A/CPM2C, CQM1, CPM1, CPM1A, SRM1(-V2) ou C200HX/HE/HG, dans lequel l'un sort de maître et l'autre d'esclave. Il n'est pas nécessaire que l'API soit doté d'un programme de communications.

La communication Inter API peut être utilisé avec un port RS-232C.

Communications Inter API entre deux API du CPM2A

OMRON CPM2C - Communications Inter API entre deux API du CPM2A - 1

OMRON CPM2C - Communications Inter API entre deux API du CPM2A - 2

Communication Inter API du CPM2A/CPM2C

La zone de relais de liaison des API CPM2A/CPM2C ne dépasse pas 16 mots, de LR00 à LR15. Dans le cas d'une communication Inter API avec un API CPM2A/CPM2C et un CQM1, C200HS ou C200HX/HE/HG, utiliser les 16 mots correspondants, de LR00 à LR15 sur l'API CQM1, C200HS ou C200HX/HE/HG. Une communication Inter API avec un API CPM2A/CPM2C est impossible avec les mots LR16 à LR 63.

Procedure d'application

OMRON CPM2C - Procedure d'application - 1

Réglage du commutateur de communication

Les communications du CPM2A sont contrôleés par le commutateur de communication situé à l'avant de l'UC et les communications du CPM2C sont contrôleés par le micro-interrupteur situé à l'avant de l'UC.

Paramètres du commutateur de communication du CPM2A

Placer sur OFF le commutateur de communication dans le cas des communications Inter API. Les communications Inter API seront impossibly si le commutateur de communication est sur ON.

OMRON CPM2C - Paramètres du commutateur de communication du CPM2A - 1
Port RS-232C

Paramètres du micro-interrupteur du CPM2C

Placer sur OFF le sélecteur 1 du micro-interrupteur dans le cas des communications Inter API de telle sorte que les communications par le port RS-232C soient régies par les paramètres de configuration de l'API (DM 6645 à DM 6649).

OMRON CPM2C - Paramètres du micro-interrupteur du CPM2C - 1

Config. des sélecteursCommunications du port périphériqueCommunications du port RS-232C
Sél. 1Sél. 2
OFFOFFProtocole de la console de pro-grammationCommandé par le Setup de l'API (DM 6645 à DM 6649)
OFFONCommandé par le Setup de l'API (DM 6650 à DM 6654)
ONOFFProtocole de la console de pro-grammationCommandé par les paramètres standard
ONONCommandé par les paramètres standard

Setup de l'API

Lors de la création d'une communication Inter API avec un API CPM2A/CPM2C, utiliser un périhérique de programmation afin de définir les paramètres suivants dans la configuration de l'API (DM 6645) pour le maître et l'esclave.

MotBitFonctionConfig. MaitreConfig. Esclave
DM 664500 à 03Configuration du port 00 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps) 01 : Réglage en DM 6646 (D'autres configurations causeont une erreur non fatale, la configuration par défaut (00) sera utilisé et l'AR 1302 passera sur ON).TousTous
04 à 07Paramètres du contrôle CTS 0 : Désactivés 1 : Définis00
08 à 11Mots de liaison pour la liaison Inter API 0 : LR 00 à LR 15 (Autres configuration : Désactivé)00
12 à 15Modes communication 0 : Liaison à l'ordinateur ; 1: Sans protocole ; 2: Liaison Inter API Esclave ; 3: Liaison Inter API Maitre ; 4: Liaison entre un NT et un API (D'autres configurations causeont une erreur non fatale, la configuration de la liaison à l'ordinateur sera utilisé et l'AR 1302 passera sur ON).32

Pour de plus amples informations concernant les paramètres de la communication 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.

Le cable RS-232C utilisé pour les communications Inter API est un cable d'interconnexion. En l'absence de contrôle CTS sur le port RS-232C, la connexion est réalisée comme dans le schéma ci-après. Avec les CPM2C, CPM2C-CN111 et CS1W-CN118, des câbles de connexion sont utilisés.

OMRON CPM2C - Connexion des câbles - 1

Cables recommendés :

XW2Z-200T : 2 m

XW2Z-500T: 5m

4-4 Fonctions de communication SRM1(-V2)

4-4-1 Communications à l'ordinateur

Les communications à l'ordinaire ont été développées par OMRON dans le but de connecter des API et un ou plusieurs ordinateurs au moyen d'un cable RS-232C et de contrôler les communications API à partir de l'ordinaire. En règle générale, l'ordinaire envoie une commande à l'API qui renvoie automatiquement une réponse, de sorte que les communications s'effectuent sans la participation active des API. Ces derniers ont également la capacité de déclencher des transmissions de données lorsque leur participation directe est nécessaire.

En général, il est possible demettre en oeuvre des communications à l'ordinaireur de deux manières. L'une est basée sur des commandes en mode C, l'autresur des commandes FINS (mode CV).Le SRM1(-V2) ne prend en charge queles commandes en mode C. Pour en savoir davantage sur les communications à l'ordinaireur, se reporter à 4-5 Commandes de communications à l'ordinaireur.

Setup de l'API

Les paramètres du port périphérique et du port RS-232C du SRM1(-V2) doivent être définis correctement pour pouvoir utiliser les communications à l'ordinateur, comme dans le tableau suivant :

MotBitFonctionConfig.
Configuration du port péripérisqueLes sélections suivantes sont effectivess après leur transfert vers l'API.
DM 665000 à 03Configuration du port00 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire,9 600 bps)01 : Réglage en DM 6651(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut (0) sera utilisée et l'AR 1302 passera sur ON).Pour cor-respondreaux paramètres à l'or-dinateur
04 à 07Non utilisés.0
08 à 11Non utilisés.0
12 à 15Modes communication0 : Liaison à l'ordinateur ; 1: Sans protocole(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut (0) sera utilisée et l'AR 1302 passera sur ON).0 : Liaison à l'ordinateur
DM 665100 à 07Débit en Baud00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2KPour cor-respondreaux paramètres à l'or-dinateur
08 à 15Format de trameDébutLongueurArrêtParité00 : 1 bit7 bits1 bitPaire01 : 1 bit7 bits1 bitImpaire02 : 1 bit7 bits1 bitAucune03 : 1 bit7 bits2 bitPaire04 : 1 bit7 bits2 bitImpaire05 : 1 bit7 bits2 bitAucune06 : 1 bit8 bits1 bitPaire07 : 1 bit8 bits1 bitImpaire08 : 1 bit8 bits1 bitAucune09 : 1 bit8 bits2 bitPaire10 : 1 bit8 bits2 bitImpaire11 : 1 bit8 bits2 bitAucune(D'autres configurations causeront une erreur non fatale, la configuration par défault(00) sera utilisée et l'AR 1302 passera sur ON).
MotBitFonctionConfig.
DM 665200 à 15Délai de transmission (Liaison à l'ordinateur)0000 à 9999 (BCD) : Défini par unités de 10 ms.(D'autres configurations causeront une erreur non fatale, la configuration par défaut (0000) sera utilisée et l'AR 1302 passera sur ON).Pour cor-respondre aux paramètres à l'ordinateur
DM 665300 à 07Numéro de station (Liaison à l'ordinateur)00 à 31 (BCD)(D'autres configurations causeront une erreur non fatale, la configuration par défaut (0000) sera utilisée et l'AR 1302 passera sur ON).00 à 31
08 à 11Activation du code de début (RS-232C, effectif lorsque les bits 12 à 15 de DM 6650 sont mis à 1).0 : Désactivé1 : DéfiniTous
12 à 15Activation du code de fin (RS-232C, effectif lorsque les bits 12 à 15 de DM 6650 sont mis à 1).0 : Désactivé (nombre d'octets reçus)1 : Défini (code de fin spécifique)2 : CR, LFTous
DM 665400 à 07Code de début (effectif lorsque les bits 08 à 11 de DM6650 sont mis à 1).00 : 256 octets01 à FF : 1 à 255 octetsTous
08 à 15Code de fin (sans protocole)Lorsque les bits 12 à 15 de DM6653 sont mis à 0:00 : 256 octets01 à FF : 1 à 255 octetsLorsque les bits 12 à 15 de DM6653 sont mis à 1 :Configuration : 00 à FF (Hex)Tous

Rem. Lorsqu'une valeur hors limite est utilisée, il en résultat les conditions de communication suivantes. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communications : Paramètres standard

(1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission : Non

Numéro de station : 00

MotBitFonctionConfig.
Configurations du port RS-232CLes sélections suivantes sont effectives après leur transfert vers l'API.
DM 664500 à 03Configuration du port00 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire,9 600 bps)01 : Réglage en DM 6646Pour cor-respondre aux paramètres à l'or-dinateur
04 à 07Paramètres de contrôle CTS0 : Déactivés ; 1 : Définis0
08 à 11Lors de l'utilisation d'une liaison Inter API : définit les mots de liaison pour une liaison Inter API.0 : LR 00 à LR 15Non 0 : DéactivéLors de l'utilisation d'une liaison NT 1:N : définit le nombre de station TOP maxi-mum.1 à 7
12 à 15Communications mode0 : Liaison à l'ordinateur ; 1 : Sans protocole ; 2 : Liaison Inter API Esclave ;3 : Liaison Inter API Maître ; 4 : Liaison entre un NT et un API ; 5 : Liaison NT 1:N(Toutes les autres définitions spécifiées en mode Liaison à l'ordinateur produit une erreur non fatale et l'AR 1302 passera sur ON).La liaison NT 1:N est supportée seulement par SRM1-C02-V2.0
DM 664600 à 07Débit en Baud00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2KPour cor-respondre aux paramètres à l'or-dinateur
08 à 15Format de trameDébutLongueurArrêtParité00 : 1 bit7 bits1 bitPaire01 : 1 bit7 bits1 bitImpaire02 : 1 bit7 bits1 bitAucune03 : 1 bit7 bits2 bitPaire04 : 1 bit7 bits2 bitImpaire05 : 1 bit7 bits2 bitAucune06 : 1 bit8 bits1 bitPaire07 : 1 bit8 bits1 bitImpaire08 : 1 bit8 bits1 bitAucune09 : 1 bit8 bits2 bitPaire10 : 1 bit8 bits2 bitImpaire11 : 1 bit8 bits2 bitAucunePour cor-respondre aux paramètres à l'or-dinateur
DM 664700 à 15Délai de transmission (Liaison à l'ordinateur)0000 à 9999 (BCD) : Défini par unités de 10 ms, par ex., définition de 0001 identique à 10 msPour cor-respondre aux paramètres à l'or-dinateur
DM 664800 à 07Numéro de station (Liaison à l'ordinateur, effectif lorsque les bits 12 à 15 de DM 6645 sont défini à 0)00 à 31 (BCD)00 à 31
08 à 11Activation du code de début (RS-232C, effectif lorsque les bits 12 à 15 de DM 6645 sont défini à 1).0 : Déactivé ; 1 : DéfiniTous
12 à 15Activation du code de fin (RS-232C, effectif lorsque les bits 12 à 15 de DM 6645 sont défini (code de fin spécifique)1 : Défini (code de fin spécifique)2 : CR, LFTous
MotBitFonctionConfig.
DM 664900 à 07Code de début (RS-232C) 00 : 256 octets 01 à FF : 1 à 255 octetsTous
08 à 15Code de fin activé (RS-232C) 00 à FF (BIN)Tous

Rem. Lorsqu'une valeur hors limite est utilisée, il en résultat les conditions de communication suivantes. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communications : Paramètres standard

(1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission : Non

Numéro de station : 00

Exemple de programme

Cet exemple illustré un programme BASIC qui lit l'etat 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érie de vérification de trame (FCS) n'est réalisée sur les données des réponses reçues dans ce programme. Vérifier que le port RS-232C de l'ordinaireur est correctement configuré avant d'exécuter le programme.

1000
1010 'SRM1 Sample Program for PC-9801 N88-BASIC
1020'
1050'
1060 '--- Set value RS-232C SPEED:9600BPS,PAR-
ITY:EVENT,DATA:7,STOP:2--
1070 OPEN "COM:E73" AS #1
1080 *REPEAT
1090 '--- Transmission data input--
1100 INPUT "send data:",SEND$
1110 '--- FCS Calculation--
1120 FCS=0
1130 FOR IFCS=1 TO LEN(SEND$)
1140 FCS=FCS XOR ASC(MID(SEND;IFCS,1)
1150 NEXT
1160 FCS=RIGHT( "0" + HEX$(FCS),2)
1170 '--- Communications execute--
1180 ZZZ=SEND+FCS+"*"+CHR(13)
1190 PRINT #1,ZZZ$;
1200 '--- réponse check--
1210 RECCNT=0:TMP$=
1220 *DRECLOOP
1230 IF LOC(1) <> 0 THEN *DREC1
1240 RECCNT=RECCNT+1
1250 IF RECCNT=5000 THEN *DRECERR ELSE *DRECLOOP
1260 *DREC1
1270 TMP=TMP+INPUT$(LOC(1),#1)
1280 IF RIGHT(TMP,1)=CHR$(13) THEN *DRECEND ELSE
RECCNT=0:GOTO *DRECLOOP
1290 *DRECERR
1300 TMP="No response!!"+CHR(13)
1310 *DRECEND
1320 RECV=TMP
1330 PRINT "receive data:";RECV$
1340 '--- Go à transmission data input--
1350 GOTO *REPEAT
1360 '--- Processing complete--
1370 CLOSE #1
1380 END

Ce chapitre déscrit les communications sans protocole (RS-232C). Les communications 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. Les données peuvent être imprimées sur une imprimantes ou lues par un lecteur de codes barres. La confirmation de connexion n'est pas prise en charge dans les communications sans protocole.

Procedure de communication

Emissions

1, 2, 3... 1. Vérifier que AR 0805 (le drapeau d'autorisation d'émission du port RS-232C) est passé sur ON.
2. Utiliser l'instruction TXD(48) pour émettre les données.

OMRON CPM2C - Emissions - 1

S: Numéro du premier mot de données à transmettre
C:Données de contrôle
N:Nombre d'octets à transmettre (4 digits BCD),0000 a 0256

Depuis l'exécution de cette instruction jusqu'à la fin de l'émission des données, AR 0805 (ou AR 0813 pour le port périphérique) demeure sur OFF (il repassera sur ON à la fin de l'émission des données).

Les codes de début et de fin ne sont pas inclus lorsque le nombre d'octets à émettre est précisé. La transmission la plus longue ne peut être envoyée avec ou sans code de début et de fin en 256 octets, N se trouvera entre 254 et 256 suivant les désignations des codes de début et de fin. Si le nombre d'octets à émettre est sur 0000, seuils les codes de début et de fin seront envoyés.

OMRON CPM2C - Emissions - 2

Pour réinitialiser le port RS-232C (c.-à-d. pour restaurer son état d'origine), passer SR 25209 sur ON. Pour réinitialiser le port périphérique, passer SR 25208 sur ON. Ces bits repasseront automatiquement sur OFF après réinitialisation.

Réceptions

1, 2, 3... 1. Vérifier que AR 0806 (drapeau Réception terminiée RS-232C) ou AR 0814 (drapeau de fin de réception de périphérique) est sur ON.
2. Utiliser l'instruction RXD(47) pour receivevoir les données.

OMRON CPM2C - Réceptions - 1

D: Numéro du premier mot pour l'enregistrement des données de réception
C:Données de contrôle Bits 00 à 03

0: Les octets les plus à gauche d'abord
1: Les octets les plus à droite d'abord
Bits 12 à 15
0:Port RS-232C
1: Port périphérique

N:Nombre d'octets enregistrés (4 digits BCD),0000 à 0256

  1. Les résultats de la lecture des données sont sauvégardé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).
Port RS-232CPort péri-phériqueErreur
AR 0800 à AR 0803AR 0808 à AR 0811Code d'erreur du port RS-232C (1 digit BCD) 0 : Exécution normale 1 : Erreur de parité 2 : Erreur de trame 3 : Erreur de dépassement
AR 0804AR0812Erreur de communications
AR 0807AR0815Drapeau de dépassement de réception (après la fin de la réception, les données suivantes ont été reçues avant que les données aient été lues au moyen de l'instruction RXD(47)).
AR 09AR10Nombre d'octets reçus.

Pour réinitialiser le port RS-232C (c.-à-d. pour restaurer son état d'origine), passer SR 25209 à ON. Pour réinitialiser le port périphérique,mettre SR 25208 sur ON. Ces bits repasseront automatiquement à OFF après réinitialisation.

Le code de début et le code de fin ne sont pas inclus dans AR 09 ou AR 10 (nombres d'octets reçus).

Les données seprésenteront sour la forme : “31323132313231323132CR LF”

Lorsque le port péripérisque sert aux communications sans protocole, les paramètres suivants doivent être définis par le péripérisque de programmation de DM 6650 à DM 6653 dans le SRM1(-V2).

Paramètres du port périphérique

MotBitFonctionConfig.
Configuration du port péripérisqueLes sélections suivantes sont effectives après leur transfert vers l'API.
DM 665000 à 03Configuration du port00 : Standard (1 bit de départ, 7 bits de données, 2 bits d'arrêt, parité paire,9 600 bps)01 : Réglage en DM 6651(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut (0) sera utilisée et l'AR 1302 passera sur ON).Comme requis
04 à 07Non utilisés.0
08 à 11Non utilisés.0
12 à 15Modes communication0 : Liaison à l'ordinateur ; 1 : Sans protocole(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut (0) sera utilisée et l'AR 1302 passera sur ON).1 : Sansprotocole
DM 665100 à 07Débit en Bauds00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2KComme requis
08 à 15Format de trameDébutLongueurArrêtParité00 : 1 bit7 bits1 bitPaire01 : 1 bit7 bits1 bitImpaire02 : 1 bit7 bits1 bitAucune03 : 1 bit7 bits2 bitPaire04 : 1 bit7 bits2 bitImpaire05 : 1 bit7 bits2 bitAucune06 : 1 bit8 bits1 bitPaire07 : 1 bit8 bits1 bitImpaire08 : 1 bit8 bits1 bitAucune09 : 1 bit8 bits2 bitPaire10 : 1 bit8 bits2 bitImpaire11 : 1 bit8 bits2 bitAucune(D'autres configurations causeront une erreur non fatale, la configuration pardéfaut (00) sera utilisée et l'AR 1302 passera sur ON).Comme requis
MotBitFonctionConfig.
DM 665200 à 15Délai de transmission (Liaison à l'ordinateur)0000 à 9999 (BCD) : Défini par unités de 10 ms.(D'autres configurations causeont une erreur non fatale, la configuration par défaut (0000) sera utilisé et l'AR 1302 passera sur ON).Pour cor-respondre aux paramètres à l'ordinateur
DM 665300 à 07Numéro de station (Liaison à l'ordinateur)00 à 31 (BCD)(D'autres configurations causeont une erreur non fatale, la configuration par défaut (0000) sera utilisé et l'AR 1302 passera sur ON).00 à 31
08 à 11Activation du code de départ (RS-232C, effectif lorsque les bits 12 à 15 de DM 6650 sont définis à 1).0 : Désactivé1 : DéfiniComme requis
12 à 15Activation du code de fin (RS-232C, effectif lorsque les bits 12 à 15 de DM 6650 sont définis à 1).0 : Désactivé (name d'octets reçus)1 : Défini (code de fin spécifique)2 : CR, LFComme requis
DM 665400 à 07Code de début (effectif lorsque les bits 08 à 11 de DM6650 sont définis à 1).00 : 256 octets01 à FF : 1 à 255 octetsComme requis
08 à 15Code de fin (Sans protocole)Lorsque les bits 12 à 15 de DM6653 sont définis à 0 :00 : 256 octets01 à FF : 1 à 255 octetsLorsque les bits 12 à 15 de DM6653 sont définis à 1 :Configuration : 00 à FF (Hex)Comme requis

Rem. Lorsqu'une valeur hors limite est definite, il en resulte les conditions de communication suivante. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communication : Paramètres standard

(1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission: Non

Numéro de station : 00

Paramètres du port RS-232C

Lorsque le port RS-232C sert aux communications sans protocole, les paramètres suivants doivent être définis par le périhérique de programmation de DM 6645 à DM 6649 dans le SRM1(-V2).

MotBitFonctionConfig.
Configuration du port RS-232C Les sélections suivantes sont effectives après leur transfert vers l'API.
DM 664500 à 03Configuration du port 0 : Standard (1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps) 1 : Réglage en DM 6646Comme requis
04 à 07Paramètres de contrôle CTS 0 : Désactivé ; 1 : Défini
MotBitFonctionConfig.
08 à 11Lors de l'utilisation d'une liaison Inter API : Définit les mots de liaison pour une liaison Inter API0 : LR 00 à LR 15Non 0 : Désactivé0
Lors de l'utilisation d'une liaison NT 1:N : Définit le numéro de station TOP maximum.1 à 7La liaison NT 1:N est supportée par SRM1-C02-V2 seulement.
12 à 15Modes communication0 : Liaison à l'ordinateur ; 1 : Sans protocole ; 2 : Liaison Inter API Esclave ;3 : Liaison Inter API Maitre ; 4 : Liaison entre un NT et un API ; 5 : Liaison NT 1:N(Toutes les autres configurations spécifique un mode Liaison à l'ordinateur,produisent une erreur non fatale et mettent l'AR 1302 sur ON).La liaison NT 1:N est supportée par SRM1-C02-V2 seulement.1
DM 664600 à 07Débit en Bauds00 : 1,2K, 01 : 2,4K, 02 : 4,8K, 03 : 9,6K, 04 : 19,2KComme requis
08 à 15Format de trameDébutLongueurArrêtParité00 : 1 bit7 bits1 bitPaire01 : 1 bit7 bits1 bitImpaire02 : 1 bit7 bits1 bitAucune03 : 1 bit7 bits2 bitPaire04 : 1 bit7 bits2 bitImpaire05 : 1 bit7 bits2 bitAucune06 : 1 bit8 bits1 bitPaire07 : 1 bit8 bits1 bitImpaire08 : 1 bit8 bits1 bitAucune09 : 1 bit8 bits2 bitPaire10 : 1 bit8 bits2 bitImpaire11 : 1 bit8 bits2 bitAucuneComme requis
DM 664700 à 15Délai de transmission (Liaison à l'ordinateur)0000 à 9999 (BCD) : Défini par unités de 10 ms, par ex., un paramètre de 0001 équivalent à 10 msComme requis
DM 664800 à 07Numéro de station (Liaison à l'ordinateur, effectif lorsque les bits 12 à 15 de DM 6645 sont défiinis à 0).00 à 31 (BCD)Comme requis
08 à 11Activation du code de début (RS-232C, effectif lorsque les bits 12 à 15 de DM 6645 sont défiinis à 1).0 : Désactivé ; 1 : DéfiniComme requis
12 à 15Activation du code de fin (RS-232C, effectif lorsque les bits 12 à 15 de DM 6645 sont défiinis à 1).0 : Désactivé (nombre d'octets reçus)1 : Défini (code de fin spécifique)2 : CR, LF
DM 664900 à 07Code de début (RS-232C)00 : 256 octets01 à FF : 1 à 255 octets
08 à 15Code de fin activé (RS-232C)00 à FF (BIN)

Rem. Lorsqu'une valeur hors limite est definie, il en résultat les conditions de communication suivantes. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Laison à l'ordinateur

Format de communication : Paramètres standard

(1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission : Non

Numéro de station : 00

Configuration des données de transmission

Lorsque des communications sans protocole sont utilisées, TXD(48) sert à envoyer les données et RXD(47) à les receivevoir. La quantité maximale de données pouvant être envoyées ou reçues est de 259 octets, y compris les codes de début et de fin.

  • Pas de code de début ou de fin :

Données (256 octets max.)

Code de début seulement :

ST

Données (256 octets max.)

Code de fin seulement :

Données (256 octets max.)ED

Code de début et de fin :

STDonnées (256 octets max.)ED

Code de fin de CR, LF:

Données (256 octets max.)CRLF

Code de début 00-FF/code de fin CR, LF :

STDonnées (256 octets max.)CRLF

Rem. 1. Les codes de début et de fin sont définis de DM 6648 à DM 6649 et de DM 6653 à DM 6654 dans les paramètres de l'API.

  1. Lorsqu'il y a plusieurs codes de début et de fin, la première partie de chacun est prise en compte.
  2. Lorsque le code de fin duplique les données de transmission et que celle-ci est interrompue dans son déroulement, utiliser CR ou LF comme code de fin.
  3. Les codes de début et de fin ne sont pas sauvégardés.

Lors de l'envoi de données à partir du SRM1(-V2), vérifier que le drapeau d'autorisation d'émission est sur ON pour l'exécution de l'instruction TXD(48). Le drapeau d'autorisation d'émission passera sur OFF pendant la transmission des données, puis à nouveau sur ON lorsqu'elle sera terminée.

Drapeaux de transmission

Lorsque le SRM1(-V2) a reçu des données, le drapeau d'autorisation de réception passée à ON. Lorsque l'instruction RXD est executée, les données reçues sont écrites dans les mots spécifique et le drapeau de fin de réception passée sur OFF.

DrapeauPort périphériquePort RS-232C
Drapeau Transmission possibleAR 0813AR 0805
Drapeau Réception termi-néeAR 0814AR 0806

Rem. La durée qui sépare le début de la fin de la réception des données pour le SRM1(-V2) est indiquée ci-après :

Début de la réception :

Sans code de début : Etat de reception normale

Avec code de début : Àpres 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écifique ou de 256 octets.

Exemple de programme

L'exemple de programme qui suit s'applique aux communications sans proto-cole réalisées par un port RS-232C avec les instructions TXD(48) et RXD(47).

Si AR 0805 (drapeau d'autorisation d'émission) est sur ON lorsque 00100 est sur ON, les données de DM0100 à DM0104 sont envoyées, des valeurs les plus élevées aux valeurs les plus basses. Lorsque AR 0806 (drapeau d'autorisation de réception) passé à ON, 256 octets de données reçues sont lus et écrits dans DM 0200 des valeurs les plus élevées aux valeurs les plus basses.

OMRON CPM2C - Exemple de programme - 1

4-4-3 Communications entre un NT et un API

En utilisant la communication entre un NT et un API, l'API SRM1(-V2) peut être connecté au terminal calculable (interface de communication NT). Le port RS-232C peut être utilisé pour la communication entre un NT et un API.

OMRON CPM2C - 4-4-3 Communications entre un NT et un API - 1

La communication entre un NT et un API n'est possible qu'vec les API SRM1-C02-V1/-V2, qui sont dotés d'un port RS-232C.

Setup de I'API

Les paramètres concernant les communications entre un NT et un API doivent être définis comme dans le tableau suivant :

MotBitFonctionConfig.
DM 664500 à 03Configuration du port100 : Standard (1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)01 : Réglage en DM 664600 ou 01
04 à 07Paramètres de contrôle CTS0 : Désactivé1 : Défini0 ou 1
08 à 11Lors de l'utilisation d'une liaison Inter API : Définit les mots de liaison pour une liaison Inter API.0 : LR 00 à LR 15Non 0 : DésactivéLors de l'utilisation d'une liaison NT 1:N : Définit le nombre de station TOP maximum.1 à 7La liaison NT 1:N est supportée SRM1-C02-V2 seulement.Tous
12 à 15Modes communication10: Liaison à l'ordinateur ; 1 : Sans protocole ; 2 : Liaison Inter API Esclave ; 3 : Liaison Inter API Maître ; 4 : Liaison entre un NT et un API ; 5 : Liaison NT 1:NLa liaison NT 1:N est supportée SRM1-C02-V2 seulement.4

Rem. 1. En cas d'utilisation d'un paramètre incorrect, une erreur non fatale se produit, 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 communication NT d'un autre API OMRON, se reporter au Manuel de programmation de celui-ci.
3. Lorsqu'une valeur hors limite est définié, il en résultat les conditions de communication suivante. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communication : Paramètres standard

(1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission: Non

Numéro de station : 00

4-4-4 Communications NT 1 à N

La communication NT 1:N permet de connecter un API SRM1(-V2) à un maximum 8 terminaux opérateurs programmables (TOP) OMRON et l'accès direct assure des communications à haut débit. La communication NT 1:N peut être utilisée avec le port RS-232C.

OMRON CPM2C - 4-4-4 Communications NT 1 à N - 1

La communication NT 1:N n'est possible qu'avac les API SRM1-C02-V2, qui sont dotés d'un port RS-232C.

Connexion des cables

Se reporter au Manuel de programmation des unités de commande maître SRM1 pour de plus amples informations concernant la connexion des cables dans une communication NT 1:N.

Setup de l'API

Lorsque le port RS-232C est utilisé pour une communication NT 1:N, définir comme suit les paramètres de l'API à partir d'un périphérique de programmation.

MotBitFonctionConfig.
DM 664500 à 03Configuration du port100 : Standard (1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)01 : Réglage en DM 664600 ou 01
04 à 07Paramètres de contrôle CTS0 : Désactivé1 : Défini0 ou 1
08 à 11Lors de l'utilisation d'une liaison Inter API : Définit les mots de liaison pour une liaison Inter API.0 : LR 00 à LR 15Non 0 : DésactivéLors de l'utilisation d'une liaison NT 1:N : Définit le nombre de station TOP maximum.1 à 7La liaison NT 1:N est supportée SRM1-C02-V2 seulement.1 à 7
12 à 15Modes communication10: Liaison à l'ordinateur ; 1 : Sans protocole ; 2 : Liaison Inter API Esclave ; 3 : Liaison Inter API Maître ; 4 : Liaison entre un NT et un API ; 5 : Liaison NT 1:NLa liaison NT 1:N est supportée SRM1-C02-V2 seulement.5

Rem. 1. En cas d'utilisation d'un paramètre incorrect, une erreur non fatale se produit, AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé.

  1. Pour de plus amples informations concernant les paramétres de communication NT 1:N des terminaux opérateurs programmables OMRON, se reporter au Manuel de programmation du terminal opérateur programmable.
  2. Lorsqu'une valeur hors limite est définitie, il en résultat les conditions de communication suivante. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communication : Paramètres standard

(1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission : Non

Numéro de station : 00

Dans une communication Inter API, un SRM1 est relié à un autre API SRM1, CPM1/CPM1A, CQM1, C200HS ou C200HX/HG/HE par un cable RS-232C. L'un des API sert de maître et l'autre d'esclave. La communication Inter API peut connecter jusqu'à 256 bits (LR 0000 à LR 1515) dans les deux API.

Le schéma suivant illustré une communication Inter API entre deux SRM1(-V2):

OMRON CPM2C - Setup de l'API - 1
Communications Inter API du SRM1(-V2)

Les mots utilisés pour la communication Inter API se trouvent ci-après :

OMRON CPM2C - Setup de l'API - 2
Limitations des communications Inter API avec un SRM1(-V2)

Une communication Inter API n'est possible qu'vec les API SRM1-C02-V1/V2, qui sont dotés d'un port RS-232C.

Seuls les 16 mots LR de LR 00 à LR 15 peuvent être connectés dans le SRM1, c'est pourquoi il ne faut utiliser que ces 16 mots dans le CQM1 ou le C200HS lorsqu'une communication Inter API avec l'un de ces API est réalisée. Une communication Inter API est impossible avec un API SRM1 utilisant les mots LR 16 à LR 63 dans le CQM1 ou le C200HS.

Connexion des cables

Se reporter au Manuel de programmation des unités de commande maitres SRM1 pour de plus amples informations concernant la connexion des cables dans une communication Inter API.

Setup de l'API

Lors de l'utilisation d'un SRM1(-V2) dans une communication Inter API, définir comme suit les paramètres de l'API à partir d'un périphérique de programmation.

MotBitFonctionConfig. MaitreConfig. Esclave
DM 664500 à 03Configuration du port100 : Standard (1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)01 : Réglage en DM 665100 ou 0100 ou 01
04 à 07Paramètres de contrôle CTS0 : Désactivé1 : Défini00
08 à 11Lors de l'utilisation d'une liaison Inter API : Définit les mots de liaison pour une liaison Inter API.0 : LR 00 à LR 15Non 0 : DésactivéLors de l'utilisation d'une liaison NT 1:N : Définit le nombre de station TOP maximum.1 à 700
12 à 15Modes communication10 : Liaison à l'ordinateur ; 1 : Sans protocole ; 2 : Liaison Inter API Esclave ;3 : Liaison Inter API Maitre ; 4 : Liaison entre un NT et un API ; 5 : Liaison NT 1:N32

Rem. 1. En cas d'utilisation d'un paramètre incorrect, une erreur non fatale se produit, AR 1302 sera activé et le paramètre par défaut (0 ou 00) sera utilisé.

  1. Pour de plus amples informations concernant les paramètres de communication Inter API d'un autre API OMRON, se reporter au Manuel de programmation de celui-ci.
  2. Lorsqu'une valeur hors limite est définitie, il en résultat les conditions de communication suivante. Dans ce cas, réinitialiser la valeur pour qu'elle soit dans la plage autorisée.

Modes communication : Liaison à l'ordinateur

Format de communication : Paramètres standard

(1 bit de début, 7 bits de données, 2 bits d'arrêt, parité paire, 9 600 bps)

Retard de transmission: Non

Numéro de station : 00

Exemple de programme

Cet exemple illustré des programmes à contacts qui copient l'etat de IR 000 dans chaque SRM1 vers IR 200 de l'autre SRM1.

OMRON CPM2C - Exemple de programme - 1

OMRON CPM2C - Exemple de programme - 2

OMRON CPM2C - Exemple de programme - 3

4-5 Commandes de communication à l'ordinateur

Ce chapitre décrit les commandes envoyées à l'ordinateur vers l'API.

4-5-1 LIRE ZONE IR/SR -- RR

Lit le contenu des nombres spécifique de mots IR et SR, en commençant par le mot spécifique.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. *Mot de début: 0000 à 0049 et 0200 à 0255 dans les API CPM2A/CPM2C, 0000 à 0019 et 0200 à 0255 dans les API CPM1/CPM1A/SRM1(-V2). (une réponse "0000" sera returnée pour les mots IR et SR qui n'existant pas).

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Rem. 1. Les mots 0050 à 0199 ne peuvent être spécifiés dans les API CPM2A/ CPM2C et les mots 0020 à 0199 ne peuvent être spécifiés dans les API CPM1/CPM1A/SRM1(-V2). En cas de tentative de lecture de n'importe lequel de ces mots, une réponse 0000 est returnée.
2. La réponse sera fragmentée lors de la lecture de plus de 30 mots de données.

Paramètres

Lecture des données (réponse)

Le contenu du nombre de mots spécifique dans la commande est returné comme réponse sous forme hexadécimale. Les mots sont returnés dans l'ordre, en commandant par le mot de début spécifique.

4-5-2 LIRE ZONE LR -- RL

Lit le contenu du nombre spécifique de mots LR, en commençant par le mot de début spécifique.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1.Mot de début:0000a0015

  1. Nombre de mots : 0001 à 0016

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Lecture de données (réponse)

Le contenu du nombre de mots spécifique dans la commande est returné comme réponse sous forme hexadécimale. Les mots sonteturnnés dans l'ordre, en commandant par le mot de début spécifique.

4-5-3 LIRE ZONE HR -- RH

Lit le contenu du nombre spécifique de mots HR, en commençant par le mot de début spécifique.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1. Mot de début: 0000 à 0019

  1. Nombre de mots : 0001 à 0020

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Lecture de données (réponse)

Le contenu du nombre de mots spécifique dans la commande est returné comme réponse sous forme hexadécimale. Les mots sont returnés dans l'ordre, en commandant par le mot de début spécifique.

4-5-4 LIRE PV -- RC

Lit le contenu du nombre spécifique de PV (valeurs en cours) de temporisations/ compteurs (T/C), en commencerant par la temporisation/compteur de début.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1. T/C de début: 0000 à 0255 dans les API CPM2A/CPM2C, 0000 à 0127 dans les API CPM1/CPM1A/SRM1(-V2)

  1. Nb de T/C: 0001 à 0256 dans les API CPM2A/CPM2C, 0001 à 0128 dans les API CPM1/CPM1A/SRM1(-V2)

Format de réponse

Un code de fin de 00 indique une fin normale

OMRON CPM2C - Format de réponse - 1

Paramètres

La réponse sera fragmentée lors de la lecture de plus de 30 mots de données.

Lecture de données (réponse)

Le nombre de valeurs en cours (PV) spécifique dans la commande est returné comme response sous forme hexadécimale. Les PV sont returnées dans l'ordre, en commandant par la temporisation/compteur de début spécifique.

4-5-5 LIRE ETAT TC -- RG

Lit l'etat des drapeaux de fin du nombre spécifique de temporisations/compteurs, en commandant par la temporisation/compteur de début spécifique.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1. T/C de début: 0000 à 0255 dans les API CPM2A/CPM2C, 0000 à 0127 dans les API CPM1/CPM1A/SRM1(-V2)

  1. Nb de T/C: 0001 à 0256 dans les API CPM2A/CPM2C, 0001 à 0128 dans les API CPM1/CPM1A/SRM1(-V2)

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

La réponse sera fragmentée lors de la lecture de plus de 123 temporisations/ compteurs.

Lecture de données (réponse)

L'etat du nombre de drapeaux de fin spécifique dans la commande est returné comme response. "1" indique que le drapeau de fin est sur ON.

4-5-6 LIRE ZONE DM -- RD

Lit le contenu du nombre spécifique de mots DM, en commençant par le mot de début spécifique.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. Mot de début :

DM 0000 à DM 1023 et DM 6144 à DM 6655 dans les API CPM1/CPM1A DM 0000 à DM 2047 et DM 6144 à DM 6655 dans les API CPM2A/CPM2C/ SRM1(-V2) (une réponse “0000” sera returnée pour les mots DM qui n’existent pas).

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Rem. 1. Les mots DM 1024 à DM 6143 dans les API CPM1/CPM1A et les mots DM 2048 à DM 6143 dans les API CPM2A/CPM2C/SRM1(-V2) ne peuvent pas être spécifiés. En cas de tentative de lecture de n'importe lequel de ces mots, une réponse 0000 est returnée.
2. La réponse sera fragmentée lors de la lecture de plus de 30 mots de données.

Paramètres

Lecture de données (réponse)

Le contenu du nombre de mots spécifique dans la commande est returné comme réponse sous forme hexadécimale. Les mots sonteturnés dans l'ordre, en commençant par le mot de début spécifique.

Rem. Etre vigilant lors de la configuration de la zone DM, car elle dépend du modele de l'UC.

4-5-7 LIRE ZONE AR -- RJ

Lit le contenu du nombre spécifique de mots AR, en commençant par le mot de début spécifique.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1. Mot de début: 0000 à 0023 dans les API CPM2A/CPM2C, 0000 à 0015 dans les API CPM1/CPM1A/SRM1(-V2)
2. Nombre de mots : 0001 à 0024 dans les API CPM2A/CPM2C, 0001 à 0016 dans les API CPM1/CPM1A/SRM1(-V2)

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Lecture de données (réponse)

Le contenu du nombre de mots spécifique dans la commande est returné comme réponse sous forme hexadécimale. Les mots sont returnés dans l'ordre, en commençant par le mot de début spécifique.

4-5-8 ECRIRE ZONE IR/SR -- WR

Écrit les données dans les zones IR et SR, en commandant par le mot de début spécifique. L'écriture s'effectue mot à mot

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1. Mot de début: 0000 à 0049 et 0200 à 0252 dans les API CPM2A/CPM2C, 0000 à 0019 et 0200 à 0252 dans les API CPM1/CPM1A/SRM1(-V2).
2. Fragmenter la commande lors de l'écriture de plus de 30 mots de données.

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Rem. Les 0050 à 0199 ne peuvent être spécifiés dans les API CPM2A/CPM2C et les mots 0020 à 0199 ne peuvent être spécifiés dans les API CPM1/CPM1A/ SRM1(-V2). En cas de tentative d'écriture de l'un de ces mots, l'opération d'écriture ne sera pas exécutée et la fin normale de la commande interviendra.

Paramètres

Ecriture des données (commande)

Indiquer dans l'ordre le contenu du nombre de mots à écrire dans la zone IR ou SR en hexadecimal, en commencerant par le mot de début spécifique.

Rem. Si les données spécifiées en écriture sont hors limite, une erreur se produit et l'opération d'écriture ne sera pas exécutée. Si, par exemple, 252 est indiqué comme mot de début à écrire et que deux mots de données sont spécifiés, 253 deviendra le dernier mot des données d'écriture et la commande ne sera pas exécutée du fait que SR 253 se trouve au-delà de la limite d'écriture.

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écifique. L'écriture s'effectue mot à mot.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. Mot de début: 0000 à 0015

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Ecriture des données (commande)

Indiquer dans l'ordre le contenu du nombre de mots à écrire dans la zone LR en hexadecimal, en commencerant par le mot de début spécifique.

Rem. Si les données spécifiées en écriture sont hors limite, une erreur se produit et l'opération d'écriture ne sera pas exécutée. Si, par exemple, 12 est indiqué comme mot de début à écrire et que cinq mots de données sont spécifiés, 16 deviendra le dernier mot de données d'écriture et la commande ne sera pas exécutée du fait que LR 16 se trouve au-delà de la limite.

4-5-10 ECRIRE ZONE HR -- WH

Ecrit les données dans la zone HR, en commençant par le mot de début spécifique. L'écriture s'effectue mot à mot.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. Mot de début: 0000 à 0019

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Ecriture des données (commande)

Indiquer dans l'ordre le contenu du nombre de mots à écrire dans la zone HR en hexadecimal, en commencerant par le mot de début spécifique.

Rem. Si les données spécifiées en écriture sont hors limite, une erreur se produit et l'opération d'écriture ne sera pas exécutée. Si, par exemple, 18 est indiqué

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

Écrit les PV (valeurs en cours) de temporisations/compteurs en commençant par la temporisation/compteur de début.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1. T/C de début: 0000 à 0255 dans les API CPM2A/CPM2C, 0000 à 0127dans les API CPM1/ CPM1A/SRM1(-V2).
2. Fragmenter la commande lors de l'écriture de plus de 29 mots de données.

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Ecriture des données (commande)

Spécifier en format déclaral (BCD) les valeurs en cours du nombre de temporisations/compteurs, en commençant par la temporisation/compteur de début.

Rem. 1. Lorsque cette commande est utilisé pour l'écriture de données de la zone PV, les drapeaux de fin des temporisations/compteurs qui sont écrites sont sur OFF.
2. Si les données spécifiées en écriture sont hors limite, une erreur se produit et l'opération d'écriture ne sera pas exécutée. Si, par exemple, 126 est indiqué comme mot de début à écrite sur un API CPM1 et que trois mots de données sont précisés, alors 128 deviendra le dernier mot de données d'écriture et la commande ne sera pas exécutée du fait que TC 128 se trouve au-delà de la limite.

4-5-12 ECRIRE ETAT TC -- WG

Ecrit l'etat des drapeaux de fin des horloges et des compteurs dans la zone TC, en commençant par la temporisation/compteur de début (name). L'écriture s'effectue nombre après nombre.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1. T/C de début: 0000 à 0255 dans les API CPM2A/CPM2C, 0000 à 0127 dans les API CPM1/ CPM1A/SRM1(-V2).
2. Fragmenter la commande lors de l'écriture de plus de 118 temporisations/ compteurs.

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Ecriture des données (commande)

Spécifier l' état des drapeaux de fin, pour les nombres des temporisations/comp-teurs devant être écrites, dans l'ordre (à partir du mot de début) en précisant ON (c.-à-d. "1") ou OFF (c.-à-d. "0"). Lorsqu'un drapeau de fin est sur ON, il indique que l'horloge ou le compteur est en fonctionnement.

Rem. Si les données spécifiées en écriture sont hors limite, une erreur se produit et l'opération d'écriture ne sera pas exécutée. Si, par exemple, 126 est indiqué comme mot de début à écrire sur un API CMP1 et que trois mots de données sont précisés, alors 128 deviendra le dernier mot des données d'écriture et la commande ne sera pas exécutée du fait que TC 128 se trouve au-delà de la limite.

4-5-13 ECRIRE ZONE DM -- WD

Ecrit les données dans la zone DM, en commençant par le mot de début spécifique. L'écriture s'effectue mot à mot.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. 1. Mot de début: DM 0000 à DM 1023 et DM 6144 à DM 6655 dans les API CPM1/CPM1A DM 0000 à DM 2047 et DM 6144 à DM 6655 dans les API CPM2A/CPM2C/ SRM1(-V2).
2. Fragmenter la commande lors de l'écriture de plus de 29 mots de données.

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Rem. Les mots DM 1024 à DM 6143 dans les API CPM1/CPM1A et les mots DM 2048 à DM 6143 dans les API CPM2A/CPM2C/SRM1(-V2) ne peuvent être spécifique. En cas de tentative d'écriture de l'un de ces mots, l'opération d'écriture ne sera pas exécutée et la fin normale de la commande interviendra

Ecriture des données (commande)

Indiquer dans l'ordre le contenu du nombre de mots à écrire dans la zone DM en hexadecimal, en commencerant par le mot de début spécifique.

Rem. 1. Si les données spécifiées en écriture sont hors limite, une erreur se produit et l'opération d'écriture ne sera pas exécutée. Si, par exemple, 1022 est indiqué comme mot de début à écrite sur un API CMP1 et que trois mots de données sont précisés, alors 1024 deviendra le dernier mot des données

d'écriture et la commande ne sera pas exécutée du fait que DM 1024 se trouve au-delà de la limite.

  1. Etre vigilant lors de la configuration de la zone DM, car elle dépend du modele 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écifique.

L'écriture s'effectue mot à mot.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. Mot de début: 0000 à 0023 dans les API CPM2A/CPM2C, 0000 à 0015 dans les API CPM1/CPM1A et SRM1(-V2).

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Ecriture des données (commande)

Indiquer dans l'ordre le contenu du nombre de mots à écrire dans la zone AR en hexadecimal, en commencerant par le mot de début spécifique.

Rem. Si les données spécifiées en écriture sont hors limite, une erreur se produit et l'opération d'écriture ne sera pas exécutée. Si, par exemple, 12 est indiqué comme mot de début à écrite sur un API CMP1 et que cinq mots de données sont précisés, alors 16 deviendra le dernier mot des données d'écriture et la commande ne sera pas exécutée du fait que AR 16 se trouve au-delà de la limite.

4-5-15 LIRE 1 SV -- R#

Recherche la première instance d'une instruction d'horloge ou de compteur (TIM, TIMH(15), TIML(--), TMHH(--), CNT ou CNTR(12)) avec le nombre de TC spécifique dans le programme utilisé et lit la PV, considérée comme une constante. La SV qui est lue est un nombre decimal (BCD) à 4 digits. Le programme est Scruté depuis le début, de sorte que la réponse puisse demander jusqu'à 10 secondes.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. Nombre de TC: 0000 à 0255 dans les API CPM2A/CPM2C et 0000 à 0127 dans les API CPM1/CPM1A/SRM1(-V2).

Format de réponse

@x 10^1x 10^0R#x 16^1x 16^0x 10^3x 10^2x 10^1x 10^0:
N_de_stationCode titreCode de finSVFCSCaractère_d'arrêt

Paramètres

Nom, nombre de TC (commande)

Spécifier l'instruction de lecture de la SV dans "Nom". 4 caractères sont proposés. Dans "nombre de TC", spécifique le nombre de temporisations/compteurs utilisés dans l'instruction

DénominationDénomination de l'instruction
OP1OP2OP3OP4
TIM(Espace)TIMER
TIMHHIGH-SPEED TIMER
TIMLLONG TIMER
TMHHVERY HIGH-SPEED TIMER
CNT(Espace)COUNTER
CNTRREVERSIBLE COUNTER

SV (réponse)

La constante SV est returnée.

Rem. 1. L'instruction spécifiée dans "Non" doit être contue dans quatre caractères.
2. Si la même instruction est utilisée plusieurs fois dans un programme, seule la première sera lue.
3. N'utiliser cette commande que lorsqu'une constante SV a ete definie.
4. Le code de fin de réponse indiquera une erreur (16) si la SV n'a pas été entree comme une constante.

Lit la constante SV ou l'adresse du mot où est enregistrée la SV. La SV qui est lue est un nombre décimal (BCD) à 4 digits écrit comme second opérande de l'instruction TIM, TIMH(15), TIML(--), TMHH(--), CNT ou CNTR(12) à l'adresse spécifique du programme utilisé. Ceci n'est possible que si la taille du programme n'excède pas 10K.

Format de commande

@x 10^1x 10^0R$x 10^3x 10^2x 10^1x 10^0OP1OP2OP3OP4x 10^3x 10^2x 10^1x 10^0:
N_de stationCode titreAdresse programmeNomNombre de TC*FCSCaractère d'arrêt

Rem. Nombre de TC: 0000 à 0255 dans les API CPM2A/CPM2C et 0000 à 0127 dans les API CPM1/CPM1A/SRM1(-V2).

Format de réponse

Un code de fin de 00 indique une fin normale.

@x 10^1x 10^0R$x 16^1x 16^0OP1OP2OP3OP4x 10^3x 10^2x 10^1x 10^0:
N_de_stationCode_captionCode de finOpérandeSVFCSCaractère d'accêt

Paramètres

Nom, nombre de TC (commande)

Spécifier l'instruction de lecture de la SV dans "Nom". 4 caractères sont proposés. Dans "nombre de TC", spécifique le nombre de temporisations/compteurs utilisés dans l'instruction.

DénominationDénomination de l'instruction
OP1OP2OP3OP4
TIM(Espace)TIMER
TIMHHIGH-SPEED TIMER
TIMLLONG TIMER
TMHHVERY HIGH-SPEED TIMER
CNT(Espace)COUNTER
CNTRREVERSIBLE COUNTER

Opérande, SV (réponse)

Le nom qui indique la classification SV est returné à "Opération", et soit l'adresse du mot dans laquelle est enregistrée la SV, soit la constante SV est returnée à "SV".

OpérandeClassificationConstante ou adresse de mot
OP1OP2OP3OP4API CPM2A/ CPM2CAPI CPM1
CIO(Espace)IR ou SR0000 à 00490000 à 0019
0200 à 02550200 à 0255
LR(Espace)(Espace)LR0000 à 00150000 à 0015
HR(Espace)(Espace)HR0000 à 00190000 à 0019
AR(Espace)(Espace)AR0000 à 00230000 à 0015
DM(Espace)(Espace)DM0000 à 66550000 à 6655
DM:(Espace)DM (indirect)0000 à 66550000 à 6655
CON(Espace)Constantee0000 à 99990000 à 9999

Rem. Le nom de l'instruction spécifiée dans "Nom" doit containir quatre caractères. Remplir tous les vides avec des espaces pour obtenir un total de quatre caractères.

4-5-17 CHANGER 1 SV -- W#

Recherche la première instance d'une instruction (TIM, TIMH(15), TIML(--), TMHH(--), CNT ou CNTR(12)) spécifiée dans le programme utilisateur et remplace la SV par la nouvelle constante SV spécifiée dans le second mot de l'instruction. La recherche commençant au début du programme, l'obtention d'une réponse peut demander jusqu'à 10 secondes.

Format de commande

OMRON CPM2C - Format de commande - 1

Rem. Nombre de TC: 0000 à 0255 dans les API CPM2A/CPM2C et 0000 à 0127 dans les API CPM1/CPM1A/SRM1(-V2).

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Nom, nombre de TC (commande)

Dans "Nom", spécifique le nom de l'instruction, en quatre caractètres, pour modifier la SV. Dans "nombre de TC", spécifique le nombre de temporisations/comp-teurs utilisés dans l'instruction.

Dénomination de l'instructionClassification
OP1OP2OP3OP4
TIM(Espace)TIMER
TIMHHIGH-SPEED TIMER
TIMLLONG TIMER
TMHHVERY HIGH-SPEED TIMER
CNT(Espace)COUNTER
CNTRREVERSIBLE COUNTER

4-5-18 CHANGER 2 SV -- W$

Modifie le contenu du second mot de l'instruction TIM, TIMH(15), TIML(--), TMHH(--), CNT ou CNTR(12) dans l'adresse spécifiée du programme utilisé. Ceci n'est possible que si la taille du programme n'excède pas 10K.

Format de commande

OMRON CPM2C - Format de commande - 1

OMRON CPM2C - Format de commande - 2

Rem. Nombre de TC: 0000 à 0255 dans les API CPM2A/CPM2C et 0000 à 0127 dans les API CPM1/CPM1A/SRM1(-V2).

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Nom, nombre de TC (commande)

Dans "Nom", spécifique le nom de l'instruction, en quatre caractères, pour modifier la SV. Dans "nombre de TC", spécifique le nombre de temporisations/comp-teurs utilisés dans l'instruction.

Dénomination de l'instructionClassification
OP1OP2OP3OP4
TIM(Espace)TIMER
TIMHHIGH-SPEED TIMER
TIMLLONG TIMER
TMHHVERY HIGH-SPEED TIMER
CNT(Espace)COUNTER
CNTRREVERSIBLE COUNTER

Opérande, SV (réponse)

Dans "Opérande," spécifique le nom qui indique la classification SV. spécifique le nom en quatre caractères. Dans "SV", spécifique soit l'adresse du mot dans laquelle est enregistrée la SV, soit la constante SV.

OpérandeClassificationConstante ou adresse de mot
OP1OP2OP3OP4API CPM2A/ CPM2CAPI CPM1/CPM1A/ SRM1(-V2)
CIO(Espace)IR ou SR0000 à 00490000 à 0019
0200 à 02520200 à 0252
LR(Espace)(Espace)LR0000 à 00150000 à 0015
HR(Espace)(Espace)HR0000 à 00190000 à 0019
AR(Espace)(Espace)AR0000 à 00230000 à 0015
DM(Espace)(Espace)DM0000 à 20470000 à 1023*
6144 à 66556144 à 6655
DM:(Espace)DM (indirect)0000 à 20470000 à 1023*
6144 à 66556144 à 6655
CON(Espace)Constante0000 à 99990000 à 9999

Rem. *Pour les API SRM1(-V2), la plage de DM va de 0000 à 2047.

4-5-19 LIRE ETAT -- MS

Lit les conditions d'exploitation de l'API.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Données d'etat, Message (réponse)

Les "Données d'été" sont constituées de quatre digits (deux octets) hexadécimaux. L'octet le plus à gauche indique le mode opératione de l'UC, et l'octet le plus à droite indique la taille de la zone de programme.

OMRON CPM2C - Données d'etat, Message (réponse) - 1

OMRON CPM2C - Données d'etat, Message (réponse) - 2

Le paramètre "Message" comporte 16 caractères et apparait après l'exécution de MSG(47). En l'absence de message, ce paramètre n'est pas pris en compte.

4-5-20 ECRIRE ETAT -- SC

Modifie le mode opératione.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Données de mode (commande)

Les "Données de mode" sont constituées de deux digits (un octet) hexadéci-

maux. Dans les deux bits les plus à gauche, spécifique le mode opératione de l'API. Définir tous les autres bits à "0".

OMRON CPM2C - Données de mode (commande) - 1

Lit et supprime les erreurs dans l'API. Vérifie également si des erreurs antérieures ont été supprimées.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Suppression d'erreur (commande)

Spécifier 01 pour supprimer les erreurs et 00 pour ne pas les supprimer (BCD). Les erreurs fatales ne peuvent être supprimées que lorsque l'API est en mode PROGRAM.

Information d'erreur (réponse)

L'information d'erreur est en deux mots.

Définit de force un bit dans la zone IR, SR, LR, HR, AR ou TC. Un seul bit peut être définir à la fois.

Lorsqu'un bit a eté défini ou redéfini de force, cet état est conservé jusqu'à l'émission d'une commande FORCED SET/RESET CANCEL (KC) ou de la prochaine commande FORCED SET/RESET.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Nom, adress de mot, bit (commande)

Dans "Nom", spécifique la zone (c.-à-d. IR, SR, LR, HR, AR ou TC) devant être définie de force. spécifique le nom en quatre caractères. Dans "Adresse de mot", spécifique l'adresse du mot et dans "Bit" le numéro du bit devant être définie de force.

DénominationClassificationPlage de paramétrage d'adresses de motsBit
OP1OP2OP3OP4API CPM2A/ CPM2CAPI CPM1/ CPM1A/ SRM1(-V2)
CIO(Espace)IR ou SR0000 à 00490200 à 02520000 à 00190200 à 025200 à 15(décimal)
LR(Espace)(Espace)LR0000 à 00150000 à 0015
HR(Espace)(Espace)HR0000 à 00190000 à 0019
AR(Espace)(Espace)AR0000 à 00230000 à 0015
TIM(Espace)Drapeau d'exécution (temporisation)0000 à 02550000 à 0127Toujours00
TIMHDrapeau d'exécution (temporisation grande vitesse)
TIMLDrapeau d'exécution (temporisation longue)
TMHHDrapeau d'exécution (temporisation très grande vitesse)
CNT(Espace)Drapeau d'exécution (compteur)
CNTRDrapeau d'exécution (compteur réversible)

Rem. La zone spécifiée dans "Nom" doit avoir quatre caractères. Ajouter des espaces après le nom de la zone de données si elle fait moins de quatre caractères.

4-5-23 REINITIALISATION FORCEE -- KR

Définit de force un bit dans la zone IR, SR, LR, HR, AR ou TC. Un seul bit peut être définir à la fois.

Lorsqu'un bit a eté défini ou redéfini de force, cet état est conservé jusqu'à l'émission d'une commande FORCED SET/RESET CANCEL (KC) ou de la prochaine commande FORCED SET/RESET.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Nom, adress de mot, bit (commande)

Dans "Nom," spécifique la zone (c.-à-d. IR, SR, LR, HR, AR ou TC) devant être redéfinie de force. spécifique le nom en quatre caractères. Dans "Adresse de mot", spécifique l'adresse du mot et dans "Bit" le numéro du bit devant être redéfini de force.

DénominationClassificationPlage de paramétrage des adresses de motsBit
OP1OP2OP3OP4API CPM2A/ CPM2CAPI CPM1/CPM1A /SRM1(-V2)
CIO(Espace)IR ou SR0000 à 00490200 à 02520000 à 00190200 à 025200 à 15(décimal)
LR(Espace)(Espace)LR0000 à 00150000 à 0015
HR(Espace)(Espace)HR0000 à 00190000 à 0019
AR(Espace)(Espace)AR0000 à 00230000 à 0015
TIM(Espace)Drapeau d'exécution (temporisation)0000 à 02550000 à 0127Toujours00
TIMHDrapeau d'exécution (temporisation grande vitesse)
TIMLDrapeau d'exécution (temporisation longue)
TMHHDrapeau d'exécution (temporisation très grande vitesse)
CNT(Espace)Drapeau d'exécution (compteur)
CNTRDrapeau d'exécution (compteur réversible)

Rem. La zone spécifiée dans "Nom" doit avoir quatre caractères. Ajouter des espaces après le nom de la zone de données si elle fait moins de quatre caractères.

4-5-24 AFFECTATION/REINITIALISATION FORCEE MULTIPLE -- FK

Définit de force, redéfinit de fource ou annule l'état des bits d'un mot de la zone IR, SR, LR, HR, AR ou TC.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Nom, adress de mot (commande)

Dans "Nom," spécifique la zone (c.-à-d. IR, SR, LR, HR, AR ou TC) devant être définie ou redéfinie de force. spécifique le nom en quatre caractères. Dans "Adresse de mot", spécifique l'adresse du mot devant être défini ou redéfini de force.

DénominationClassificationPlage de paramétrage des adresses de mots
OP1OP2OP3OP4API CPM2A/CPM2CAPI CPM1/CPM1A/SRM1(-V2)
CIO(Espace)IR ou SR0000 à 00490200 à 02520000 à 00190200 à 0252
LR(Espace)(Espace)LR0000 à 00150000 à 0015
HR(Espace)(Espace)HR0000 à 00190000 à 0019
AR(Espace)(Espace)AR0000 à 00230000 à 0015
TIM(Espace)Drapeau d'exécution (temporisation)0000 à 02550000 à 0127
TIMHDrapeau d'exécution (temporisation grande vitesse)0000 à 02550000 à 0127
TIMLDrapeau d'exécution (temporisation longue)0000 à 02550000 à 0127
TMHHDrapeau d'exécution (temporisation très grande vitesse)0000 à 02550000 à 0127
CNT(Espace)Drapeau d'exécution (compteur)
CNTRDrapeau d'exécution (compteur réversible)

Données définies/redéfinies/annulées de force (commande)

Si un drapeau de fin d'horloge ou de compteur est spécifique, seul le bit 15 est pris en compte, tous les autres étant ignorés. Seules les définitions et redéfinitions de force sont possibles pour les temporisations/compteurs.

Lorsqu'une adresse de mot est spécifiée, le contenu du mot précise la procédure souhaitée pour chacun des bits de ce mot, comme dans le tableau suivant :

Paramètre HexadécimalTraitement
0000Pas d'action (état du bit inchangé)
0002Réinitialisé
0003Défini
0004Réinitialisationforcée
0005Définition forcée
0008Annule l'état de définition/réinitialisationforcée

Les bits qui sont simplement définis ou redéfinis peuvent changer d'etat à la prochaineexecution du programme, mais les bits qui sont définis ou redéfinis de force conserveront cet état jusqu'à leur suppression.

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

4-5-25 ANNULER AFFECTATION/REINITIALISATION 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). En cas de définition de plusieurs bits, l'étatforcé sera annulé pour tous. KC ne permet pas d'annuler les bits un par un.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

4-5-26 LIRE MODELE API -- MM

Lit le type de modele de I'API

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Code de modele

Le "Code de modulo" indique le modulo de l'API sous forme de deux digits hexadecimal.

Code de modèleModèle
01C250
02C500
03C120
0EC2000
10C1000H
11C2000H/CQM1/CPM2A/CPM2C/CPM1/CPM1A/SRM1(-V2)
12C20H/C28H/C40H/C200H/C200HS
20CV500
21CV1000
22CV2000
40CVM1-CPU01-E
41CVM1-CPU11-E
42CVM1-CPU21-E

4-5-27 TEST-- TS

Retourne, sans modification, un bloc de données transmis à partir de l'ordinaireur.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Caracteres (commande, réponse)

Pour la commande, ce paramètre spécifique tous les caractères autres que le retard chariot (CHR$(13)). Pour la réponse, les mêmes caractères que ceux spécifiés dans la commande seront returnés sans modification en cas de succès du test.

4-5-28 LIRE PROGRAMME -- RP

Lit le contenu de la zone programme utilisé de l'API en langage machine (code exécutable). Le contenu est lu comme un bloc, du début à la fin.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Programme (réponse)

Le programme est lu à partir de la zone entière du programme

Rem. Pour interrompè le déroulement de cette opération, exécuter la commande ABORT (XZ).

Ecrit dans la zone de programme utilisateur de l'API le programme en langage machine (code exécutable) transmis à partir de l'ordinateur. Le contenu est écrit sous la forme d'un bloc, à partir du début.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Programme (commande)

Programme les données jusqu'à la taille mémoire maximale.

4-5-30 COMMANDE COMPOSEE -- QQ

Enregistre sur l'API tous les bits, mots et temporisations/compteurs devant être lus et lit l'état de chacun d'entre eux en tant que lot.

Enregistrement des informations en lecture

Enregistre l'information concernant tous les bits, mots et temporisations/comp-teurs devant être lus.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Zone de lecture (commande)

Spécifier, sous forme d'un code à quatre caractères, la zone devant être lue. Les codes disponibles se trouvent dans le tableau ci-après

Adresse de mot en lecture, format des données (commande)

Suivant la zone et le type de données devant être lues, les informations en lecture seprésentent comme dans le tableau suivant. Les “données en lecture” sont spécifiées en quatre digits BCD et le format des données est spécifique en deux digits BCD.

Classification de zoneDonnées luesZone de lectureMot luFormat de données
API CPM2A/ CPM2CAPI CPM1/ CPM1A/ SRM1(-V2)
IR ou SRBitC I O (S)0000 à 00490000 à 001900 à 15 (décimal)
Mot0200 à 02550200 à 0255"CH"
LRBitL R (S) (S)0000 à 00150000 à 001500 à 15 (décimal)
Mot"CH"
HRBitH R (S) (S)0000 à 00190000 à 001900 à 15 (décimal)
Mot"CH"
ARBitA R (S) (S)0000 à 00230000 à 001500 à 15 (décimal)
Bit"CH"
TemporisationDrapeau d'exécutionT I M (S)0000 à 02550000 à 01272 caractères autres que "CH"
PV"CH"
Temporisation grande vitesseDrapeau d'exécutionT I M H0000 à 02550000 à 01272 caractères autres que "CH"
PV"CH"
Temporisation longueDrapeau d'exécutionT I M L0000 à 02550000 à 01272 caractères autres que "CH"
PV"CH"
Temporisation très grande vitesseDrapeau d'exécutionT M H H0000 à 02550000 à 01272 caractères autres que "CH"
PV"CH"
CompteurDrapeau d'exécutionC N T (S)0000 à 02550000 à 01272 caractères autres que "CH"
PV"CH"
Compteur réversibleDrapeau d'exécutionC N T R0000 à 02550000 à 01272 caractères autres que "CH"
PV"CH"
DMMotD M (S) (S)0000 à 20470000 à 1023*2 caractères
6144 à 66556144 à 6655

Rem. *Pour les API SRM1(-V2), la plage de DM va de 0000 à 2047.

(S): Espace

Coupure de données (commande)

Les informations en lecture sont spécifiées une à une et séparées par un code de coupure (.). Le nombre maximal d' éléments est de 128 (cependant, lorsque la PV d'une horloge/compteur est spécifiée, l'état du drapeau de fin est également returné et compte par conséquent comme deux éléments).

Lecture du lot

L'etat du bit, mot et horloge/compteur est lu en tant que lot d'après les informations de lecture enregistrées avec QQ.

Format de commande

OMRON CPM2C - Format de commande - 1

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

OMRON CPM2C - Format de réponse - 2

Paramètres

Lecture des données (réponse)

Les données en lecture sont returnées d'après le format de données et l'ordre dans lequel les informations de lecture ont été enregistrées avec QQ. Si un "drapeau de fin" a été spécifique, les données de bit (ON ou OFF) sont returnées. Si un "Mot" a été spécifique, les données de mot sont returnées. Cependant, si une "PV" a été spécifiée pour les temporisations/compteurs, elle est returnée après le drapeau de fin.

Coujure de données (réponse)

Le code de coupure (,) est returné entre les sections lues.

4-5-31 INTERROMPRE -- XZ

Annule l'opération de communication à l'ordinateur en cours de traitement, puis autorise la réception de la commande suivante. La commande INTERROMPRE ne recoit pas de réponse.

Format de commande

OMRON CPM2C - Format de commande - 1

4-5-32 INITIALISER -- :

Initialise la procédure de contrôle de transmission de tous les API connectés à l'ordinateur. La commande INITIALISER n'utilise pas les numérios de station ni les FCS, et ne recoit pas de réponse.

Format de commande

OMRON CPM2C - Format de commande - 1

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 executée en mode communications à l'ordinateur. Aucune commande n'est associée à EX.

L'instruction TXD(48) convert les données spécifiées en ASCII et les transmet à l'ordinateur dans ce format. La réponse peut contenir jusqu'à 122 caractères de données en ASCII (l'instruction TXD(48) ne prend pas en charge plusieurs trames).

Format de réponse

Un code de fin de 00 indique une fin normale.

OMRON CPM2C - Format de réponse - 1

Paramètres

Caractères (réponse)

Ce sont les données spécifiées dans l'instruction TXD(48) qui ont été converties en ASCII.

4-5-34 COMMANDENONDEFINE--IC

Cette réponse est returnée si le code titre d'une commande ne peut être décodé. Vérifier le code titre.

Format de réponse

OMRON CPM2C - Format de réponse - 1

CHAPITRE 5 Zones mémoire

Ce chapitre déscrit la structure des zones mémoire de l'API et explique comment les utiliser.

5-1 Fonctions des zones mémoire des CPM1/CPM1A 262

5-1-1 Structure de la zone mémoire 262
5-1-2 Zone IR 263
5-1-3 Zone SR 264
5-1-4 Zone TR 264
5-1-5 Zone HR 265
5-1-6 Zone AR 265
5-1-7 Zone LR 265
5-1-8 Zone de temporisation/compteur 265
5-1-9 Zone DM 265

5-2 Fonctions des zones mémoire des CPM2A/CPM2C 266

5-2-1 Structure de la zone mémoire 266
5-2-2 Zone IR 267
5-2-3 Zone SR 270
5-2-4 Zone TR 270
5-2-5 Zone HR 271
5-2-6 Zone AR 271
5-2-7 Zone LR 271
5-2-8 Zone de temporisation/compteur 271
5-2-9 Zone DM 271

5-3 Fonctions de la zone mémoire du SRM1(-V2) 272

5-3-1 Structure de la zone mémoire 272
5-3-2 Zone IR 273
5-3-3 Zone SR 273
5-3-4 Zone TR 274
5-3-5 Zone HR 274
5-3-6 Zone AR 274
5-3-7 Zone LR 274
5-3-8 Zone de temporisation/compteur 274
5-3-9 Zone DM 274

5-4 Mémoire flash du SRM1(-V2) 275

5-1 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éesMotsBitsFonction
Zone IR1Zone d'en-tréeIR 000 à IR 009(10 mots)IR 00000 à IR 00915(160 bits)Ces bits sont affectés aux bornes d'E/S externes.
Zone de sortieIR 010 à IR 019(10 mots)IR 01000 à IR 01915(160 bits)
Zone de travaillIR 200 à IR 231(32 mots)IR 20000 à IR 23115(512 bits)Les bits de travail sont utilisés librement dans le programme.
Zone SRSR 232 à SR 255(24 mots)SR 23200 à SR 25515(384 bits)Ces bits replissent des fonctions spécifiquestelles que les drapeaux et le contrôlede bit.
Zone TR---TR 0 à TR 7(8 bits)Ces bits sont utilisés pour mémoriser temporairement l'état ON/OFF aux points d'em-branchement du programme.
Zone HR2HR 00 à HR 19(20 mots)HR 0000 à HR 1915(320 bits)Ces bits mémorisent les données et conservent l'état ON/OFF lorsque l'alimentationest désactivée.
Zone AR2AR 00 à AR 15(16 mots)AR 0000 à AR 1515(256 bits)Ces bits replissent des fonctions spécifiquestelles que les drapeaux et le contrôlede bits.
Zone LR1LR 00 à LR 15(16 mots)LR 0000 à LR 1515(256 bits)Utilisé pour une liaison de données InterAPI avec un autre API.
Zone de temporisation/compteur2TC 000 à TC 127(numérodes temporisations/compteur)3Les même numérios sont utilisés pour les temporisations et les compteurs.
Zone DMLecture/écri-ture2DM 0000 à DM 0999DM 1022 à DM 1023(1 002 mots)---Les données de zone DM sont seulement accessibles par les unités de mots. Les valeurs de mots sont conservées lorsquel'alimentation est désactivée.
Journal d'erreursDM 1000 à DM 1021(22 mots)---Utilisé pour mémoriser le moment de l'oc-currence et le code d'erreurs des erreurs survenues. Ces mots sont utilisés comme DM en lecture/écriture lorsque la fonction du journal d'erreurs n'est pas utilisé.
Lectureseule4DM 6144 à DM 6599(456 mots)---Ne peut pas'être écrasé dans le programme.
Setup de l'API4DM 6600 à DM 6655(56 mots)---Utilisé pour mémoriser différents paramètres commandant le fonctionnement de l'API.

Rem. 1. Les bits IR et LR qui ne sont pas utilisés pour les fonctions d'allocation sont utilisés comme bits de travail.

  1. Le contenu des zones HR, AR, compteur et du DM lecture/écriture est sauvégardé par un condensateur. La sauvégarde du temps dépend de la température ambiente, ainsi à 25_C, le condensateur sauvégarde la mémoire pendant 20 jours. Si l'alimentation est désactivée pendant plus longtemps que le temps de sauvégarde, le contenu de la mémoire sera effacé et AR1314 sera activé. Ce drapeau est activé lorsque les données ne peuvent plus être conservées par le condensateur intégré. Se reporter au paragraphe 2-1-2, Caracteristique du Manuel de programmation du CPM1 et du CPM1A pour un graphique représentant le temps de sauvégarde par rapport à la température.
  2. Lors de l'accès à une PV, les numérots TC sont utilisés comme données de mot ; lors de l'accès aux drapeaux de fin, ils sont utilisés comme données de bits.

  3. 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

Bits d'E/S

Les fonctions de lazonre IR sont expliquées ci-dessous.

Les bits de la zone IR allant de IR 00000 à IR 01915 sont alloués aux borniers de l'unité centrale et des unités d'E/S. Ils reflètent l'état des ON/OFF des signaux d'entrée et de sortie. Les bits d'entrées commencer à IR 00000 et les bits de sorties à IR 01000.

Le tableau suivant présente les bits IR alloués aux bornes d'E/S des unités centrales du CPM1 et l'unité d'E/S du CPM1-20EDR.

Unité centrale du CPM1E/SBorniers d'unité centraleBorniers d'unité d'E/S
CPM1-10CDR-jEntrées6 points : 00000 à 0000512 points : 00100 à 00111
Sorties4 points : 01000 à 010038 points : 01100 à 01107
CPM1-20CDR-jEntrées12 points : 00000 à 0001112 points : 00100 à 00111
Sorties8 points : 01000 à 010078 points : 01100 à 01107
CPM1-30CDR-jEntrées18 points : 00000 à 00011, 00100 à 0010512 points : 00200 à 00211
Sorties12 points : 01000 à 01007, 01100 à 011038 points : 01200 à 01207
CPM1-30CDR-j -V1Entrées18 points : 00000 à 00011, 00100 à 0010536 points : 00200 à 00211 00300 à 00311 00400 à 00411
Sorties12 points : 01000 à 01007, 01100 à 0110324 points : 01200 à 01207 01300 à 01407 01400 à 01407

Le tableau suivant présente les bits IR alloués aux bornes d'E/S des unités centrales et de l'unité d'E/S d'expansion.

Numéro de bornes d'E/S sur l'unité centraleBorniers de l'unité centraleBorniers d'unité d'E/S d'expansion CPM1A-20EDjAli-men-tationRéfé-rence du modele
EntréesSortiesEntréesSortiesEntréesSortiesEntréesSorties
106 points :00000 à000054 points :01000 à01003------------------c.a.CPM1A-10CDj -A
c.c.CPM1A-10CDj -D
2012points :00000 à000118points :01000 à01007------------------c.a.CPM1A-20CDj -A
c.c.CPM1A-20CDj -D
3018points :00000 à00011000 à0010512points :01000 à0100701100 à0110312points :00200 à002118points :01200 à0120712points :00300 à003118points :01300 à0130712points :00400 à004118points :01400 à01407c.a.CPM1A-30CDj -A
c.c.CPM1A-30CDj -D
4024points :00000 à00011000 à0011116points :01000 à0100701100 à0110712points :00200 à002118points :01200 à0120712points :00300 à003118points :01300 à0130712points :00400 à004118points :01400 à01407c.a.CP M1A-40CDj -A
c.c.CP M1A-40CDj -D

Bits de travail

Les bits de travail sont utilisés libre dans le programme. Cependant ils sont seulement utilisés au sein du programme et non par des E/S externes directes.

5-1-3 Zone SR

Ces bits servent principalement de drapeaux reliés au fonctionnement des CPM1/CPM1A ou contiennent les valeurs en cours et de consigne de différentes fonctions. Pour de plus amples informations sur les différentes fonctions de bit, se reporter aux chapitres concernés de ce manuel ou l'Annexe C, Zones mémoire.

SR 244 à SR 247 sont également utilisables comme bits de travail lorsque les entrées d'interruption ne sont pas utilisées par le mode compteur.

5-1-4 Zone TR

Lorsqu'un schéma à contacts complexe ne peut pas être directement programmé en code mnémonique, ces bits servent à memoriser temporairement les conditions d'exécution "ON/OFF" aux points d'embranchement du programme. Ils sont utilisés seulement pour le code mnémonique. En programmant directement avec des schémas à contacts à l'aide du logiciel SYSMAC (SSS) ou du logiciel SYSMAC-CPT, les bits TR sont automatiquement traités.

Les mêmes bits TR ne peuvent pas être utilisés plus d'une fois dans le même bloc d'instruction, mais peuvent être utilisés de nouveau dans différents blocs d'instruction. L'état "ON/OFF" de bits TR ne peut pas être contrôle à partir d'un périphérique de programmation.

Des exemple montrant l'utilisation des bits TR dans la programmation sont fournis à la page 294.

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. Ces bits conservent leurs états même après que l'alimentation des CPM1/CPM1A a été désactivée ou lorsque le fonctionnement commence ou s'arrête. Pour de plus amples informations sur les diverses fonctions de bit, se reporter aux chapitres appropriés de ce manuel ou à l'Annexe C, Zones mémoire.

5-1-7 Zone LR

Lorsqu'un CPM1/CPM1A est lié Inter API à d'autres API tel que CPM1/CPM1A, CQM1, SRM1(-V2) ou C200HS, ces bits sont utilisés pour partager des données. Pour de plus amples informations, se reporter à la page 187.

Les bits LR sont utilisés comme bits de travail lorsqu'ils ne sont pas utilisés pour des liaisons Inter API.

5-1-8 Zone de temporisation/compteur

Cette zone est utilisée pour:gérer les temporisations et compteurs créé par TIM, TIMH(15), CNT et CNTR(12). Les mêmes numéros sont utilisés pour les temporisations et les compteurs, et chaque numéro est utilisé une seule fois dans le programme de l'utilisateur. Ne pas utiliser deux fois le même numéro pour des instructions différentes.

Les nombres TC sont utilisés pour creer des temporisations et des compteurs, et également pour acceder aux drapeaux de fin et des valeurs en cours (PV). Si un numéro TC est indiqué pour des données de mot, il accédera à la valeur en cours (PV); s'il est utilisé pour des données de bit, il accédera au drapeau de fin pour la temporisation/compteur.

Se reporter aux instructions commencer à la page 26 pour de plus amples informations sur les temporisations et les compteurs.

5-1-9 Zone DM

La zone de données DM est seulement sollicitée dans des unités de mots. Les contenus des zones de DM sont conservés même après que l'alimentation des CPM1/CPM1A soit désactivée ou lorsque le fonctionnement commence ou s'arrête.

Les mots de DM de DM 0000 jusqu'à DM 0999, DM 1022 et DM 1023 peuvent être utilisés librement dans le programme ; d'autres mots de DM sont affectés à des fonctions spécifique, décrites ci-dessous.

Journal d'erreurs

DM 1000 jusqu'à DM 1021 contiennent le journal d'erreurs. Se reporter au Chapitre 9 Dépannage, pour de plus amples informations concernant le journal d'erreurs.

Setup de I'API

DM 6600 jusqu'à DM 6655 contiennent le Setup de l'API. Se reporter au 1-1 Setup de l'API pour de plus amples informations.

5-2 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éesMotsBitsFonction
Zone IR1Zone d'entréeIR 000 à IR 009 (10 mots)IR 00000 à IR 00915 (160 bits)Ces bits sont alloués aux borniers d'E/S.
Zone de sortieIR 010 à IR 019 (10 mots)IR 01000 à IR 01915 (160 bits)
Zone de travailIR 020 à IR 049, IR 200 à IR 227 (58 mots)IR 02000 à IR 04915, IR 20000 à IR 22715 (928 bits)Les bits de travail sont utilisés librement-dans le programme.
Zone SRSR 228 à SR 255 (28 mots)SR 22800 à SR 25515 (448 bits)Ces bits replissent des fonctions spécifique telles que les drapeaux et le contrôle de bit.
Zone TR---TR 0 à TR 7 (8 bits)Ces bits sont utilisés pour mémoriser temporairement l'état ON/OFF aux points d'em-branchement du programme.
Zone HR2HR 00 à HR 19 (20 mots)HR 0000 à HR 1915 (320 bits)Ces bits mémorisent les données et conservent leurs états lorsque l'alimentation est désactivée.
Zone AR2AR 00 à AR 23 (24 mots)AR 0000 à AR 2315 (384 bits)Ces bits replissent les fonctions spécifique telles que les drapeaux et le contrôle de bit.
Zone LR1LR 00 à LR 15 (16 mots)LR 0000 à LR 1515 (256 bits)Utiliser la liaison des données Inter API avec un autre API.
Zone de la temporisa-tion/compteur2TC 000 à TC 255 (numérodes temporisation/ compteur)3Les mêmes numérios sont utilisés à la fois pour les temporisations et les compteurs.
Zone DMLecture/écri-ture2DM 0000 à DM 1999 DM 2022 à DM 2047 (2 026 mots)---Les données de la zone DM sont seulement accessibles par unités de mots. Les valeurs de mots sont conservées lorsque l'alimenta-tion est désactivée.
Journal d'er-reursDM 2000 à DM 2021 (22 mots)---Utilisé pour mémoriser le moment de l'oc-currence et le code d'erreurs des erreurs survenues. Ces mots sont utilisés en tant que DM de lecture/écriture normale lorsque la fonction du journal d'erreurs n'est pas uti-lisée.
Lecture seule4,5DM 6144 à DM 6599 (456 mots)---N'est pas écrasé du programme.
Setup de l'API4,5DM 6600 à DM 6655 (56 mots)---Utilisé pour mémoriser différents paramètres contrôlant le fonctionnement de l'API.

Rem. 1. Les bits IR et LR qui ne sont pas utilisés pour leurs fonctions d'attéctation sont utilisés comme bits de travail.

  1. Les contenus des zones : HR, LR, compteur et de DM lecture/écriture sont sauvégardés par la batterie de l'unité centrale. Si la batterie est enlevée ou est défectueuse, les contenus de ces zones seront perdus et reprendront leurs valeurs par défaut. Dans les unités centrales du CPM2C sans batterie, ces zones sont sauvégardées par un condensateur.
  2. Lorsqu'un numero TC est utilisé comme opérande de mot, la PV de la temporisation ou du compteur est sollicitée ; lorsqu'il est utilisé comme opérande de bits, son drapeau de fin est sollicité.
  3. Des données dans DM 6144 à DM 6655 ne peuvent pas'être écrasées depuis le programme, mais elles peuvent être changées depuis un périhérique de programmation.

  4. 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 centrales et d'unités d'expansion. Ils reflètent l'état "ON/OFF" d'entrée et de signaux de sortie.

Les mots IR non alloués aux entrées ou aux sorties sont utilisés comme mots de travail. En outre, les bits non utilisés dans les mots IR alloués aux sorties sont utilisés comme bits de travail.

Rem. Lorsque tous les bits d'un mot ne sont pas utilisés comme bits d'entrée, les bits non utilisés sont remis à 0 automatiquement. Ne pas utiliser les bits restants dans un mot d'entrée comme bits de travail.

Affectation de l'unité centrale Les bits d'entrée commençant à IR 00000 sont alloués à l'unité centrale, et les bits de sortie commençant à IR 01000 sont assignés à l'unité centrale.

Le tableau suivante présente les bits IR alloués aux bornes d'entrée/sortie des unités centrales des CPM2A/CPM2C.

Unité centraleE/SBorniers d'unité centrale
CPM2C-10CDj -j6 entrées100000 à 00005 (IR 00000 à IR 00005)
4 sorties01000 à 01003 (IR 01000 à IR 01003)
CPM2C-20CDj -j12 entrées100000 à 00011 (IR 00000 à IR 00011)
8 sorties01000 à 01007 (IR 01000 à IR 01007)
CPM2A-30CDj -j18 entrées100000 à 00011 (IR 00000 à IR 00011) et 00100 à 00105 (IR 00100 à IR 00105)
12 sorties01000 à 01007 (IR 01000 à IR 01007) et 01100 à 01103 (IR 01100 à IR 01103)
CPM2A-40CDj -j24 entrées100000 à 00011 (IR 00000 à IR 00011) et 00100 à 00111 (IR 00100 à IR 00111)
16 sorties01000 à 01007 (IR 01000 à IR 01007) et 01100 à 01107 (IR 01100 à IR 01107)
CPM2A-60CDj -j36 entrées100000 à 00011 (IR 00000 à IR 00011), 00100 à 00111 (IR 00100 à IR 00111) et 00200 à 00211 (IR 00200 à IR 00211)
24 sorties01000 à 01007 (IR 01000 à IR 01007), 01100 à 01107 (IR 01100 à IR 01107) et 01200 à 01207 (IR 01100 à IR 01107)

Rem. 1. Les bits non utilisés dans IR 000 S, IR 001 S et IR 002 ne peuvent pas être utilisés comme bits de travail.

  1. Les bits d'entrée représentés dans les tableaux suivants peuvent fonctionner en tant qu'entrées normales ou ils peuvent être affectés à des fonctions spéciales dans le Setup de l'API.

Des fonctions spéciales pour les bits d'entrée IR 00000 jusqu'à IR 00002 sont définies en DM 6642 :

Adresse de bitConfiguration du Setup de l'API (bits 08 à15 de DM 6642)
000102, 03, ou 04
IR 00000Utilisé comme entrées normales.Utilisé comme entrées du compteur à grande vitesse.Utilisé comme entrées pour synchroniser la commande d'impulsions.
IR 00001
IR 00002Utilisé comme entrée normale.

Les fonctions spéciales pour les bits d'entrée IR 00003 jusqu'à IR 00006 sont définies en DM 6628 :

Adresse de bitBits en DM 6628Configuration du Setup de l'API (en DM 6628)
012
IR 0000300 à 03Utilisé comme entrées normales.Utilisé comme entrées d'interruption (mode compteur inclus).Utilisé comme entrées à réponse de capture.
IR 0000404 à 07
IR 00005*08 à 11
IR 00006*12 à 15

Rem. *L'entrée 00006 n'existe pas et l'entrée 00005 doit être utilisée comme entrée normale dans les unités centrales du CPM2C avec 10 points d'entrée/sorting.

  1. Les bits IR 01000 et IR 01001 de sortie peuvent fonctionner en tant que des entrées normales ou ils peuvent être utilisés pour des sorties d'impulsions avec PULS(65), SYNC(--) ou PWM(--). Utiliser l'unité centrale à sorties de transistor pour les fonctions de sortie d'impulsions.
InstructionFonction
PULS(65)Avec SPED(64):Sortie d'impulsions monphase sans accélération ni décélération
Avec ACC(--):Sortie d'impulsions monphase sans accélération ni décélération
SYNC(--)Sortie de commande d'impulsions synchronisée
PWM(--)Sortie dimpulsions de rapport d'exécution

Affectation de l'unité d'expansion (unités centrales du CPM2A)

Jusqu'à 3 unités d'expansion sont reliées à l'unité centrale du CPM2A. Les bits d'entrée/sortie sont alloués aux unités d'expansion commencing par les prochains mots d'entrée/sortie disponibles.

Le schéma suivant présente les bits d'entrée-sortie alloués à chaque unité d'expansion lorsque le dernier mot d'entrée alloué était "m" et que le dernier mot de sortie alloué était "n".

OMRON CPM2C - Affectation de l'unité d'expansion (unités centrales du CPM2A) - 1

OMRON CPM2C - Affectation de l'unité d'expansion (unités centrales du CPM2A) - 2

OMRON CPM2C - Affectation de l'unité d'expansion (unités centrales du CPM2A) - 3

OMRON CPM2C - Affectation de l'unité d'expansion (unités centrales du CPM2A) - 4

Exampie 1:

Une unité d'entrée/sortie d'expansion du CPM1A-20EDj j (12 entrées et 8 sorties) est connectée à l'unité centrale avec 30 points d'entrée/sortie.

UnitéBits d'entrée allouésBits de sortie alloués
1Unité centrale (CPM2A-30CDj -j )IR 00000 à IR 00011 et IR 00100 à IR 00105IR 01000 à IR 01007 et IR 01100 à IR 01103
2Unité d'E/S d'expansion (CPM1A-20EDj j )IR 00200 à IR 00211IR 01200 à IR 01207

Exampie 2:

Trois unités d'expansion sont connectées à l'unité centrale avec 30 points d'entrée/sorting.

UnitéBits d'entrée allouésBits de sortie alloués
1Unité centrale (CPM2A-30CDj -j )IR 00000 à IR 00011 et IR 00100 à IR 00105IR 01000 à IR 01007 et IR 01100 à IR 01103
2Unité d'E/S d'expansion (CPM1A-20EDj j )IR 00200 à IR 00211IR 01200 à IR 01207
3Unité d'E/S analogue (CPM1A-MAD01)IR 00300 à IR 00315 et IR 00400 à IR 00415IR 01300 à IR 01315
4Unité d'E/S d'expansion (CPM1A-20EDj j )IR 00500 à IR 00511IR 01400 à IR 01407

Example 3:

Trois unités d'expansion sont connectées à l'unité centrale avec 40 points d'entrée/sorting.

UnitéBits d'entrée allouésBits de sortie alloués
1Unité centrale (CPM2A-40CDj -j )IR 00000 à IR 00011 et IR 00100 à IR 00111IR 01000 à IR 01007 et IR 01100 à IR 01107
2Unité d'E/S d'expansion (CPM1A-20EDj j )IR 00200 à IR 00211IR 01200 à IR 01207
3Unité d'E/S d'expansion (CPM1A-8ED)IR 00300 à IR 00307Aucun*
4Unité d'E/S d'expansion (CPM1A-8ER/ET/ET1)Aucun*IR 01300 à IR 01307

Rem. Si une unité d'entrée/sortie d'expansion n'a pas d'entrées, aucun mot d'entrée ne sera affecté. Il en sera de même pour les sorties.

Exmaple 4:

Trois unités d'expansion sont connectées à l'unité centrale avec 60 points d'entrée/sorting.

UnitéBits d'entrée allouésBits de sortie alloués
1Unité centrale (CPM2A-60CDj -j )IR 00000 à IR 00011, IR 00100 à IR 00111 et IR 00200 à IR 00211IR 01000 à IR 01007, IR 01100 à IR 01107 et IR 01200 à IR 01207
2Unité d'E/S d'expansion (CPM1A-20EDj j )IR 00300 à IR 00311IR 01300 à IR 01307
3Unité d'E/S de CompoBus/S (CPM1A-SRT21)IR 00400 à IR 00407 (IR 00408 et IR 00409*)IR 01400 à IR 01407
4Unité d'E/S d'expansion (CPM1A-20EDj j )IR 00500 à IR 00511IR 01500 à IR 01507

Rem. L'unité d'entrée/sorting de CompoBus/S a deux drapeaux d'etat : le drapeau de communication et le drapeau d'erreur. Ces drapeaux sont alloués aux bits 8 et 9 du mot d'entrée.

Affectation de l'unité d'expansion (Unités centrales du CPM2C)

Jusqu'à 5 unités d'entrée/sortie d'expansion peuvent être connectées à l'unité centrale du CPM2C. Les bits d'entrée/sortie sont alloués aux unités d'entrée/sortie d'expansionCOMMENÇANT par les prochains mots d'entrée/sortie disponibles.

D'autres unités d'expansion (des unités d'entrée/sortinge analogiques et de CompoBus/S) ne peuvent pas'être connectées à l'unité centrale du CPM2C.

Les schémas suivantsprésentent les bits d'entrée/sorting alloués à chaque unité d'entrée/sorting d'expansion lorsque le dernier mot d'entrée alloué est "m" et le dernier mot de sortie alloué est "n".

OMRON CPM2C - Exmaple 4: - 1
CPM2C-10EDR Unité d'E/S d'expansion

OMRON CPM2C - Exmaple 4: - 2
CPM2C-24EDTC/ CPM2C-24EDT1C Unité d'E/S d'expansion

Exemple :

Cinq unités d'entrée/sortie d'expansion avec 24 points d'entrées/sorties sont connectées à l'unité centrale avec 20 points d'entrée/sortie pour un total de 140 points d'entrée-sortie.

UnitéBits d'entrée allouésBits de sortie alloués
1Unité centrale (CPM2A-20CDj j -j )IR 00000 à IR 00011IR 01000 à IR 01007
2Unité d'E/S d'expansion (CPM1A-24EDTC)IR 00100 à IR 00115IR 01100 à IR 01107
3Unité d'E/S d'expansion (CPM1A-24EDTC)IR 00200 à IR 00215IR 01200 à IR 01207
4Unité d'E/S d'expansion (CPM1A-24EDTC)IR 00300 à IR 00315IR 01300 à IR 01307
5Unité d'E/S d'expansion (CPM1A-24EDTC)IR 00400 à IR 00415IR 01400 à IR 01407
6Unité d'E/S d'expansion (CPM1A-24EDTC)IR 00500 à IR 00515IR 01500 à IR 01507

5-2-3 Zone SR

Ces bits servent principalement de drapeaux lors du fonctionnement du CPM2A ou contiennent des valeurs en cours et de consigne pour les différentes fonctions. Pour de plus amples informations sur les diverses fonctions de bits, se reporter aux chapitres appropriés de ce manuel ou à l'Annexe C, Zones mémoire.

Quelques mots de le zone SR sont utilisés comme mots de travail lorsqu'ils ne sont pas utilisés dans leur but assigné.

5-2-4 Zone TR

Lorsque un schéma à contacts complexe ne peut pas être programmé directement en code mnémonique, ces bits sont utilisés pour mémoriser temporairement les conditions d'exécution "ON/OFF" aux points d'embranchement du programme. Ils sont utilisés seulement pour le code mnémonique. En programmant directement avec des schémas à contacts à l'aide du logiciel SYSMAC (SSS) ou le logiciel SYSMAC-CPT, les bits TR sont automatiquement traités.

Les mêmes bits TR ne peuvent pas être utilisés plus d'une fois dans le même bloc d'instruction, mais peuvent être utilisés de nouveau dans différents blocs d'instruction. L'état "ON/OFF" de bits TR ne peut pas être contrôle à partir d'un périphérique de programmation.

Des exemple montrant l'utilisation des bits TR dans la programmation sont fournis à la page 294.

5-2-5 Zone HR

Ces bitsMaintiennent leur etat "ON/OFF" meme apres que l'alimentation du CPM2A soit desactivée ou lorsque I'opération commence ou s'arrete. 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. Ces bits conservent leurs états même après que l'alimentation du CPM2A soit désactivée ou lorsque le fonctionnement commence ou s'arrête. Pour de plus amples informations sur les diverses fonctions de bits, se reporter aux chapitres appropries de ce manuel ou à l'Annexe C, Zones mémoire.

5-2-7 Zone LR

Cette zone est utilisé pour échanger des données entre les API lorsque le CPM2A est lié Inter API avec un autre API tel que CPM2A, CPM1A, CPM2C, SRM1(-V2), CQM1, C200HS ou C200HX/HG/HE. Pour de plus amples informations, se reporter à la page 187.

5-2-8 Zone de temporisation/compteur

Cette zone est utilisé pour:gérer les temporisations et les compteurs créé avec TIM, TIMH(15), TMHH(- -), TIML(- -), CNT et CNTR(12). Les mêmes numéro sont utilisés pour les temporisations et les compteurs, ainsi chaque numéro peut être utilisé seulement une fois dans le programme de l'utilisateur. Ne pas utiliser le même numéro TC deux fois même pour différentes instruct. tions.

Utiliser les numéroes TC 000 à 003 pour TIMH(15) et les numéroes TC 004 à 007 pour TMHH(- -). Lorsque ces numéroes de temporisation sont utilisés, la temporisation est exécutée comme un processus d'interruption et le cycle de l'horlogen'affecte pas le fonctionnement de la temporisation.

Les nombres TC sont utilisés pour creer des temporisations et des compteurs et pour acceder à des drapeaux de fin et de valeurs en cours (PV). Si un nombre TC est utilisé comme opérande de mot, il accédera à la valeur en cours (PV); s'il est utilisé comme opérande de bits, il accédera au drapeau de fin pour la temporisation/compteur.

Se reporter aux instructions commencer à la page 26, pour de plus amples informations sur les temporisations et les compteurs.

5-2-9 Zone DM

La zone de données DM est sollicitée dans les unités de mot seulement. Les contenus des zones DM sont conservés même après que l'alimentation du CPM2A soit désactivée ou lorsque le fonctionnement commence ou s'arrête.

Les mots DM de DM 0000 à DM 1999 et DM 2022 à DM 2047 peuvent être utilisés librement dans le programme ; d'autres mots de DM sont des fonctions spécifiqueles allouées, décrites ci-dessous.

Journal d'erreurs

DM 2000 à DM 2021 contiennent les informations relatives au journal d'erreurs. Se reporter au Chapitre 9 Dépannage pour de plus amples informations sur le journal 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.

5-3 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éesMotsBitsFonction
Zone IR1Zone d'en-tréeIR 000 à IR 007(8 mots)IR 00000 à IR 00715(128 bits)Ces mots peuvent être affectés aux borneds'E/S externes. L'état ON/OFF des bitsd'E/S est le même que l'état ON/OFF desborniers d'E/S.(Lorsque le CompoBus/S est utilisé en mode128 bits, IR 004 à IR 007 et IR 014 à IR 017 sont également utilisés en bits de travail).
Zone de sortieIR 010 à IR 017(8 mots)IR 01000 à IR 01715(128 bits)
Zone de travailIR 008 à IR 009IR 018 à IR 019IR 200 à IR 239(44 mots)IR 00800 à IR 00915IR 01800 à IR 01915IR 20000 à IR 23915(704 bits)Les bits de travail sont librement utilisés dansle programme. Cependant IR 232 à IR 239 sont utilisés comme zone d'entrée MACROLorsque MCRO(99) est utilisée.
Zone SRSR 240 à SR 255(16 mots)SR 24000 à SR 25507(248 bits)Ces bits servent d'espace de mémorisationpour les drapeaux et les fonction des valeursde consigne / valeurs en cours pour le fon-citionnement du SRM1. Se reporter à la ZoneSR.
Zone TR---TR 0 à TR 7(8 bits)Lorsqu'un schéma à contacts complexe ne peut pas enregistrer comme mnémoronique,ces bits sont utilisés pour mémoriser tempor-airément l'état ON/OFF aux points d'em-branchement du programme. Ces bits tem-poraires ne peuvent pas être utilisés au seind'un même bloc mais lorsque les blocs sontdifférents, plusieurs peuvent être utilisés. L'é-tat ON/OFF de ces bits ne peut pas êtrecontrôle par la fonction de contrôle du péri-phérique de programmation.
Zone HR2HR 00 à HR 19(20 mots)HR 0000 à HR 1915(320 bits)Ces bits mémorisent les données et conservent leur état ON/OFF lorsque l'alimentationest désactivée ou que le fonctionnement commence ou s'accrite. Ils sont utilisés comme bits de travail.
Zone AR2AR 00 à AR 15(16 mots)AR 0000 à AR 1515(256 bits)Ces bits replissent des fonctions spécifi-ques telles que les drapeaux et le contrôlesde bit. AR 04 à 07 sont utilisés comme esclaves. Se reporter à la Zone AR.
Zone LR1LR 00 à LR 15(16 mots)LR 0000 à LR 1515(256 bits)Utilisé pour une liaison Inter API avec un autreAPI SRM1, CQM1 ou C200HS.
Zone de la temporisa-tion/compteur2TC 000 à TC 127 (numérodes temporisation/compteur)3Les temporisations et compteurs utilisent lesinstructions TIM, TIMH(15), CNT etCNTR(12). Les mêmes numérios sont utilisés pour les temporisations et les compteurs.Les numérios de temporisation/compteur ser-on spécifiés en tant que bits lors de traite-ment avec les valeurs en cours de temporisa-tion/compteur. Les données du compteur ser-on mémorises même lorsque l'alimentationdu SRM1 est désactivée ou le fonctionnementest arrêté ouCOMMENCE.Lorsque les temporisations/compteurs sonttraités comme des drapeaux de dépass-ement, le nombre devra être précisé commedonnée relais.
DM zoneLecture/écricetre2DM 0000 à DM 1999 (2 000 mots)---Les données de la zone DM sont accessibles 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êté.Zones lecture/écriture sont lisibles et saisis- sables librement sans le programme.
Journal d'er-reurs4DM 2000 à DM 2021 (22 mots)---Utilisé pour mémoriser l'occurrence de l'hor- loge et le code d'erreurs survenant. Se reporter au 1-5 Codage des instructions à droite.
Lecture seule4DM 6144 à DM 6599 (456 mots)---Ne peut pas être écrasé depuis le pro- gramme.
Setup de l'API4DM 6600 à DM 6655 (56 mots)---Utilisé pour mémoriser des paramètres différ- ents contrôlant le fonctionnement de l'API.

Rem. 1. Les bits IR et LR non utilisés dans leurs fonctions allouées peuvent être utilisés comme bits de travail.

  1. Les contenus des zones HR, LR, compteur et DM de lecture/écriture sont sauvégardés par un condensateur ou une batterie. Se reporter au paragraphe 2-1-2 Caracteristiques du Manuel de programmation de l'unité de commande maître du SRM1 pour un graphique montrant le temps de sauvégarde en fonction de la température.
  2. En accédant à une PV, les numérores TC sont utilisés comme données de mot ; en accédant aux drapeaux de fin, ils sont utilisés comme données de bits.
  3. Des données de DM 6655 à DM 6144 ne peuvent pas'être écrasées depuis le programme, mais elles peuvent être modifiées à partir d'un périhérique de programmation.

5-3-2 Zone IR

Bits d'E/S

Les fonctions de la zone IR sont expliquées ci-dessous.

Les bits des zones IR 00000 à IR 00715 et IR 01000 à IR 01715 sont affectés aux bornes de l'unité centrale et de l'unité d'entrée/sorting. Ils reflètent l'état "ON/OFF" de signaux d'entrée et de sorting. Les bits d'entrée commencent à IR 00000 et les bits de sorting commencent à IR 01000.

Se reporter au paragraphe 1-4 Affection de zones d'E/S et de données dans le Manuel de programmation des unités de commande maître du SRM1 pour de plus amples informations.

Bits de travail

Les bits de travail peuvent être utilisés librement dans le programme. Cependant ils ne peuvent s'utiliser que dans le programme, et non par des entrées/sorties externes directes.

5-3-3 Zone SR

Ces bits servent principalement de drapeaux en relation au fonctionnement du SRM1 ou contiennent les valeurs en cours et de consigne pour des fonctions diverses. Pour de plus amples informations sur les fonctions des différents bits, se reporter aux chapitres pertinants de ce manuel ou de l'Annexe C, Zones mémoire.

SR 240 à SR 247 et SR 250, SR 251 sont également utilisables comme bits de travail, lorsque les entrées d'interruption ne sont pas utilisées en mode compteur. SR 232 à SR 239 peuvent également être utilisés comme bits de travail lorsque l'instruction MCRO(99) n'est pas utilisé.

5-3-4 Zone TR

Lorsqu'un schéma à contacts complexe ne peut pas être programmé en code mnémoronique dans l'état, ces bits sont utilisés pour sauvégarder temporairement des conditions d'exécution "ON/OFF" aux points d'embranchement du programme. Ils sont utilisés uniquement pour le code mnémoronique. En programmant directement avec les schémas à contacts utilisant le logiciel SYSMAC (SSS) ou le logiciel SYSMAC-CPT, les bits TR sont automatiquement traîtés.

Les mêmes bits TR ne peuvent pas être utilisés plus d'une fois dans le même bloc d'instruction, mais peuvent être utilisés de nouveau dans différents blocs d'instruction. L'état "ON/OFF" des bits TR ne peut pas être contrôle à partir d'un périphérique de programmation.

Des exemple montrant l'utilisation des bits TR dans la programmation sont fournis à la page 294.

5-3-5 Zone HR

Les bits conservent leur état "ON/OFF" même après que l'alimentation du SRM1 soit désactivée ou lorsque l'opération commence ou s'arrête. Ils sont utilisés comme bits de travail.

5-3-6 Zone AR

Ces bits servent principalement de drapeaux par rapport au fonctionnement du SRM1. Ces bits conservent leur état même après que l'alimentation du SRM1 soit arrêtée ou lorsque le fonctionnement commence ou s'arrête. Pour de plus amples informations sur les diverses fonctions de bits, se reporter aux chapitres appropriés de ce manuel ou à l'Annexe C, Zones mémoire.

5-3-7 Zone LR

Lorsque le SRM1 est lié Inter API avec un autre API : SRM1, CQM1, CPM1/CPM1A ou C200HS, ces bits sont utilisés pour partager des données. Pour de plus amples informations, se reporter à la page 187.

Les bits LR peuvent être utilisés comme bits de travail lorsqu'ils ne sont pas utilisés pour des liaisons Inter API.

5-3-8 Zone de temporisation/compteur

Cette zone est utilisé pour contrôler les temporisations et les compteurs créé par TIM, TIMH(15), CNT et CNTR(12). Les mêmes numérios sont utilisés pour les temporisations et les compteurs ainsi chaque numéro ne peut être utilisé qu'une fois dans le programme de l'utilisateur. Ne pas utiliser le même numéro TC deux fois même pour différentes instructions.

Les nombres de TC sont utilisés pour creer des temporisations et des compTEurs, ainsi que pour acceder aux drapeaux de fin et aux valeurs en cours (PV). Si un numero TC est indiqué pour des données de mot, il atteindre la valeur en cours (PV); s'il est utilisé pour des données de bits, il accedera au drapeau de fin pour la temporisation/compteur.

Se reporter aux instructions de la page 26 pour de plus amples informations sur des temporisations et des compteurs.

5-3-9 Zone DM

La zone de données DM est sollicitée par des unités de mot seulement. Les contenus des zones DM sont conservés même après que l'alimentation du SRM1 soit arrêtée ou lorsque le fonctionnement commence ou s'arrête.

Les mots DM 0000 à DM 1999 sont utilisés librement dans le programme ; d'autres mots de DM sont affectés aux fonctions spécifiques décrites ci-dessous.

Journal d'erreurs

DM 2000 à DM 2021 contiennent les informations du journal d'erreurs. Se reporter au Chapitre 9, Dépannage pour de plus amples informations sur le journal d'erreurs.

Setup de I'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.

5-4 Mémoire flash du SRM1(-V2)

Les configurations suivantes doivent être effectuées pour utiliser la zone de mémoire flash des API du SRM1(-V2).

Données d'écriture

Afin d'écrite les contenus de : la zone UM, la zone de lecture seule de DM (DM 6144 à DM 6599) et la zone du Setup de l'API (DM 6600 à DM 6655) dans la mémoire flash, l'une des opérations suivantes doit être effectuee :

  • Basculer le SRM1 au mode MONITOR ou PROGRAM.
  • Placer l'alimentation du SRM1 sur OFF puis de nouveau sur ON.

Rem. Sauvegarde du condensateur du SRM1-C001/02

Si les modifications décrites ci-dessus concernent les zones mémoire, elles ne sont pas écrites dans la mémoire flash, et lorsque l'alimentation sera désactivée pendant 20 jours ou plus (à 25^ ), les modifications (dans la RAM) seront perdues. Si cela se produit, les contenusinchangés seront lus par la mémoire flash lorsque l'API redémarrera.

Modification des zones mémoire

En actionnant le SRM1 pour la première fois, après que des modifications aient été faites dans la zone UM, la zone de lecture seule de DM (DM 6144 à DM 6599) et la zone du Setup de l'API (DM 6655 à DM 6600) tiennent compte de l'effet résultat du retard de SRM1 dans le fonctionnement avec les autres périphériques.

La première action du SRM1, après que les zones mémoire aient été changées comme ci-dessus, aura lieu au maximum 850 ms plus tard que l'exécution de la première action normale sans modification.

Cycle d'horloge

Un dépassement de cycle d'horloge ne sera pas émis tant que l'une des actions suivantes sera effectuee en un des modes MONITOR ou OPERATION. Attention aux effets de correction en ligne du temps de réponse d'E/S du SRM1.

  • Modifie le programme utilisant la correction en ligne.
  • Modifie la zone de lecture seule de DM (DM 6144 à DM 6599).
  • Modifie la zone du Setup de l'API (DM 6600 à DM 6655).

Lorsque l'une des opérations décrites ci-dessus est effectué, le cycle de l'horloge du SRM1 augmentera de 850 ms maximum. Durant ces interruptions minuscules, il sera désactivé pendant que les contenus du programme ou de la mémoire seront écrits.

CHAPTER 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. L'ensemble compte d'instructions utilisé pour la programmation est décrit au Chapitre 7 Ensemble d'instructions.

6-1 Procedure fondamentale 278
6-2 Terminologie des instructions 278
6-3 Les bases du schéma à contacts 279

6-3-1 Terminologie fondamentale 280
6-3-2 Code mnémonique 280
6-3-3 Instructions à contacts 282
6-3-4 OUTPUT et OUTPUT NOT 284
6-3-5 L'instruction END 285
6-3-6 Instructions de bloc logique 285
6-3-7 Codage d'instructions multiples de droite 293
6-3-8 Lignes secondaires 293
6-3-9 Saults 297

6-4Commandede l'etat des bits 299

6-4-1 SET et RESET 299
6-4-2 DIFFERENTIATE UP et DIFFERENTIATE DOWN 300
6-4-3 KEEP 300
6-4-4 Bits à auto-maintien (Scellement) 300

6-5Bits de travail (Relais internes) 301
6-6 Conseils d'utilisation à la programmation 303
6-7 Execution des programmes 305

Il y a plusieurs étapes de base impliquées dans l'écriture d'un programme. Les feuilles qui peuvent être copiees pour l'aide à la programmation sont données à l'Annexe D Feuille d'affection des entrées/sorties et à l'Annexe E Feuille de codage des programmes.

1, 2, 3... 1. Dresser la liste de tous les périphériques d'E/S et des points d'E/S qui leur ont été attribués ; préparer un tableau des bit d'E/S attribués à chaque périphérique d'E/S.

  1. Préparer les feuilles détaillant l'utilisation de chaque bit, lorsque les bits LR sont utilisés pour relier deux API.

  2. Déterminer quels sont les canaux disponibles pour les bits de travail et préparer un tableau d'attribution de ces canaux selon leur'utilisation.

  3. Préparer également des tableaux comportant les numérodes TC et de sauts de façon à pouvoir les attribuer au fur et à mesure. Attention, la fonction d'un numero de TC ne peut être définie qu'une seule fois dans le programme et les numérodes de saut 01 à 99 ne peuvent être utilisés qu'une seul fois chacun (les numérodes de TC sont décrites dans le paragraphe 1-15 Instructions pour les temporisations et les compteurs; les numérodes de saut sont décrites plus loin dans ce chapitre).

  4. Dessiner le schéma à contacts.

  5. Entrer le programme dans l'UC. L'utilisation de la console de programmation implique la conversion du programme en forme mnémonique.

  6. Corriger les éventuelles erreurs de syntaxe du programme.

  7. Exécuter le programme pour corriger les éventuelles erreurs d'exécution.

  8. ÀpRES l'installation du système de contrôle complet et lorsque celui-ci est prét à l'utilisation, executer le programme et effectuer les réglages qui s'imposent.

Les bases de la programmation en schéma à contacts et de la conversion en mode mnémonique sont décrites en 6-3 Schémas à contact de base. La préparation et l'introduction du programme par l'intermédiaire de la console de programmation sont décrites dans le Manuel de programmation du CPM1, le Manuel de programmation du CPM1A, le Manuel de programmation du CPM2A, le Manuel de programmation du CPM2C et le Manuel de programmation des Unités maîtres de contrôle SRM1 et, par l'intermédiaire du SSS, dans le Manuel de programmation du SSS : API série C.

Le reste du Chapitre 6 couvre la programmation plus avancée, les conseils d'utilisation à la programmation et le déroulement des programmes. Toutes les instructions spéciales d'application sont couvertes au Chapitre 7 Ensemble d'instructions. La mise au point est décrite dans le Manuel de programmation du CPM1, le Manuel de programmation du CPM1A, le Manuel de programmation du CPM2A, le Manuel de programmation du CPM2C, le Manuel de programmation des Micro-automates maîtres d'entrées/sorties déportées SRM1 et le Manuel de programmation du SSS : API série C. Le Chapitre 9 Dépannages donne aussi les informations nécessaires à la mise au point.

6-2 Terminologie des instructions

Il existe deux types d'instructions en schéma à contacts : les instructions qui correspondent à des conditions, utilisées sous la forme d'instructions uniquement lors de la conversion en mnémonique et les instructions utilisées sur la partie de droite du schéma, exécutées en fonction des conditions se trouvant sur les lignes secondaires.

La plupart des instructions ont au moins un opérande associé. Les opérandes fournissant des informations concernant l'exécution d'une instruction. Elles

dont le valeur reelle est entree comme constante, elle est precedee de "#" pour indiquer que ce n'est pas une adrsee.

D'autres termes utilisés pour déscrire les instructions sontprésentés au Chapitre 7 Ensemble d'instructions.

6-3 Les bases du schéma à contacts

Un schéma à contacts compte une ligne et des embranchements. La ligne de gauche est la ligne de bus (ou omnibus) et les lignes d'embranchement sont les lignes secondaires ou lignes secondaires. Le long des lignes secondaires, se trouvent des conditions, menant à d'autres instructions situées sur la droite. Les combinaisons logiques de ces conditions déterminent l'exécution des conditions de droite. Exemple de schéma à relais :

OMRON CPM2C - 6-3 Les bases du schéma à contacts - 1

Comme il est représenté dans le schéma ci-dessus, des lignes secondaires peuvent se brancher séparément et elles peuvent se réunir à nouveau. Les paires de lignes verticales sont appelées conditions. Les conditions sans diagonales à travers sont appelées conditions normalement ouvertes et elles correspond à une instruction LOAD, AND ou OR. Les conditions avec diagonales à travers sont appelées conditions normalement fermées et correspondant à une instruction LOAD NOT, AND NOT ou OR NOT. Le numéro au-dessus de chaque condition indique le bit opérande pour l'instruction. C'est l'état du bit associé à chaque condition qui déterminé la condition de déroulement pour les instructions suivantes. La façon dont le fonctionnement de chacune des instructions correspond à une condition est décrite ci-dessous. Avant de considérer celles-ci, cependant, il y a certains termes de base qu'il faut expliquer.

Rem. Lorsque des schémas à contacts sont affichés avec le SSS, une seconde ligne omnibus du côté croit du schéma à contacts sera représentée et connectée à toutes les instructions du côté croit. Ceci ne change pas le programme en schéma à contacts dans un sens fonctionnel quelconque. Il n'est pas possible de placer des conditions entre les instructions du côté croit et la ligne omnibus de droite, c'est-à-dire que toutes les instructions du côté croit doivent être connectées directement à la ligne omnibus de droite. Voir le Manuel de programmation du SSS : API série C pour de plus amples informations.

6-3-1 Terminologie fondamentale

Conditions normalement ouverte et normalement fermée

Chaque condition dans un schéma à contacts est soit ON, soit OFF, suivant l'état de l'opérande qui lui a été affecté. Une condition normalement ouverte est ON si le bit opérande est ON; OFF si le bit opérande est OFF. En général, une condition normalement ouverte est utilisée si quelques chose doit se produit quand un bit est ON, et normalement fermée si celui que chôse doit se produit quand un bit est OFF.

OMRON CPM2C - Conditions normalement ouverte et normalement fermée - 1

L'instruction s'exécuté lorsqu'le bit 00000 d'IR est ON.

L'instruction s'exécutés lorsqu'le bit 00000 d'IR est ON.

Conditions d'exécution

Dans la programmation en schéma à contacts, la combinaison logique des conditions ON et OFF avant une instruction détermine la condition réalisante sous laquelle l'instruction est exécutée. Cette condition, qui est ON ou bien OFF, est appelée condition d'exécution pour l'instruction. Toutes les instructions autres que les instructions LOAD ont des conditions d'exécution.

Bits d'opérandes

Les opérandes désignés pour des instructions de contact quelconques peuvent être un bit dans les zones IR, SR, HR, AR, LR ou TC. Cela signifie que les conditions dans un schéma à contacts peuvent être déterminées par des bits d'entrée/sorting, des drapeaux, des bits de travail, des temporisations/compteurs, etc. Les instructions LOAD et OUTPUT peuvent aussi utiliser des bits de la zone TR, mais elles ne le font que dans des applications spéciales. Se reporter à 6-3-8 Lignes secondaires de branchement pour de plus amples informations.

Blocs logiques

La façon dont les conditions correspondant à quelles instructions est déterminée par la relation entre les conditions dans les lignes secondaires qui les connectent. Tout groupe de conditions qui vont Ensemble pour creer un résultat logique est appelé un bloc logique. Bien que les schémas à contacts puissant être écrites sans veritable analyse individuelle des blocs logiques, il faut comprendre les blocs logiques pour programmer efficacement et c'est essentiel quand les programmes doivent être introduits en code mnémonique.

Blocs d'instructions

Un bloc d'instructions comprend toutes les instructions reliées entre elles dans le schéma à contacts. Un bloc d'instructions comprend donc toutes les instructions entre lesquilles on peut dessiner une ligne horizontale sans rencontres de ligne verticale dans le schéma à contacts et ce jusqu'à l'emplacement suivant où le même genre de ligne peut être dessiné.

6-3-2 Code mnémonique

Le schéma à contacts ne peut pas être introduit directement dans l'API au moyen d'une console de programmation; il faut un SSS (SYSWIN). Pour l'introduire d'une console de programmation, il faut convertir le schéma à contacts en code mnémonique. Le code mnémonique fournit exactement la même information que le schéma à contacts, mais sous une forme qui peut être tapée directement dans l'API. En réalité, un programme direct en code mnémonique est possible, bien que ce ne soit pas recommandé pour les débutants ou pour les programmes complexes. Et quel que soit le périphérique de programmation utilisé, le programme est mis en mémoire sous forme mnémonique, ce qui fait qu'il est important de comprendre ce code.

Etant donné l'importance de la console de programmation comme périphérique de programmation et l'importance du code mnémonique pour comprendre complètement un programme, nouspré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).

Structure de la mémoire de programme

Le programme est introduit dans des adresses de la mémoire de programme. Les adresses de la mémoire de programme sont légèrement différentes de celles dans les autres zones mémoire parce que chaque adresse ne contient pas nécessairement la même quantité de données. En réalité, chaque adresse contient une instruction et toutes les données d'opérande et opérandes (décrits plus en détaill plus loin) nécessaires à cette instruction. comme certaines instructions ne demandent pas d'opérandes, tandis que d'autres en demandant jusqu'à trois, les adresses de la mémoire de programmes peuvent avoir une longueur de un à quatre mots.

Les adresses de la mémoire de programmes démarrent à 00000 et sont jusqu'à ce que la capacité de la mémoire de programmes ait été épuisée. Le premier mot de chaque adresse définit l'instruction. Toutes les données d'opérande utilisées par l'instruction sont contenues aussi dans le premier mot. D'autre part, si une instruction demande seulement un seul bit opérande (sans donnée d'opérande), le bit opérande estprogrammeaussi surla même ligne que l'instruction. Le restant des mots demandés par une instruction contient les opérandes qui spécifique quelles sont les données à utiliser. Lors d'une conversion en code mnémonique, toutes les instructions sauf celles du schéma à contacts sont écrites sous la même forme, un mot par ligne, exactement comme elles apparaissent dans les symboles du schéma à contacts. Un exemple de code mnémonique est représenté ci-dessous. Les instructions qui y sont utilisées sont décrites plus loin dans le manuel.

AdresseInstructionOpération
00000LDHR0001
00001AND00001
00002OR00002
00003LD NOT00100
00004OR00101
00005AND LD
00006MOV(21)
000
DM0000
00007CMP(20)
DM0000
HR00
00008AND25505
00009OUT20000
00010MOV(21)
DM0000
DM0500
00011LD00502
00012AND00005
00013OUT20001

Les colonnes d'adresses et d'instructions du tableau du code mnémonique sont remplies seulement pour le mot d'instruction. Pour toutes les autres lignes, les deux colonnes de gauche sont laissées vides. Si l'instruction ne demande pas de donnée d'opérande ou de bit opérande, la colonne de l'opérande est laissée vide à la première ligne. C'est une bonne idée de parcourir tous les espaces

vides des colonnes de données (pour tous les mots d'instruction qui ne demandent pas de données), de sorte que la colonne de données peut etre rapidement balayee pour voir s'il y a des adresses qui ont ete laissees de cotete.

Lors d'un programme, les adresses sont automatiquement affichées et il ne faut pas les introduire, à moins que pour une raison quelconque un autre emplacement pour l'instruction soit youlu. Lors d'une conversion en code mnémonique, il vaut mieux démarrer à l'adresse 00000 de la mémoire de programmes, à moins qu'il y ait une raison spécifique de démarrer d'ailleurs.

6-3-3 Instructions à contacts

Les instructions à contacts correspondant aux conditions ; qu'elles soient indépendantes ou combinées avec le bloc logique, elles forment les conditions sur lesquelles toutes les autres instructions sont fondées.

LOAD et LOAD NOT

La première condition qui commence un bloc logique qualconque dans un schéma à contacts correspond à une instruction LOAD ou LOAD NOT. Chacune de ces instructions demande une ligne de code mnémonique. Dans les schémas suivants, on appelle "instruction" une instruction servant d'exemple et qui pourrait être n'importé laquelle des instructions figurant à droite du schéma.

OMRON CPM2C - LOAD et LOAD NOT - 1

AdresseInstructionOpérandes
00000LD00000
00001Instruction
00002LD NOT00000
00003Instruction

Quand c'est la seule condition dans la ligne secondaire, la condition d'exécution pour l'instruction de croite est ON si la condition est ON. Pour l'instruction LOAD (c'est-à-dire une condition normalement ouverte), la condition d'exécution serait ON si IR 00000 était ON; pour l'instruction LOAD NOT (c'est-à-dire une condition normalement fermée), ce serait ON si IR 00000 était OFF.

AND et AND NOT

Quand deux ou plusieurs conditions sont en série sur la même ligne secondaire, la première correspond à une instruction LOAD ou LOAD NOT; et le reste des conditions à des instructions AND ou AND NOT. L'exemple suivant représenté trois conditions qui correspondent dans l'ordre à partir de la gauche à une instruction LOAD, une AND NOT et une AND. De nouveau, chacune de ces instructions demande une ligne de code mnémonique.

OMRON CPM2C - AND et AND NOT - 1

AdresseInstructionOpérandes
00000LD00000
00001AND NOT00100
00002ANDLR 0000
00003Instruction

L'instruction aurait une condition d'execution ON seulement si les trois conditions étaient ON, c'est-à-dire si IR 00000 était ON, IR 00100 était OFF et LR 00000 était ON.

Les instructions AND en série peuvent être considérées individuellement, cha-cune prénant en compte le AND logique de la condition d'exécution précédente (c'est-à-dire l'ensemble des conditions jusqu'à ce point) et l'état du bit opé

rande de l'instruction AND. Si tous les deux sont ON, une condition d'exécution ON se produit 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.

Chaque instruction AND NOT dans une série prend en compte le AND logique entre sa condition d'exécution et l'inverse de son bit opérande.

OR et OR NOT

Quand plusieurs conditions se trouvent sur des lignes secondaires séparées mais parallelètes et se rejoignant ensuite, la première condition correspond à une instruction LOAD ou LOAD NOT ; le restant des conditions correspond à des instructions OR ou OR NOT. L'exemple suivant représenté trois conditions qui correspondent, dans l'ordre à partir du haut, à une instruction LOAD NOT, une OR NOT et une OR. De nouveau, chacune de ces instructions demande une ligne de code mnémonique.

OMRON CPM2C - OR et OR NOT - 1

AdresseInstructionOpérandes
00000LD NOT00000
00001OR NOT00100
00002ORLR 0000
00003Instruction

L'instruction aurait une condition d'exécution ON si l'une quelconque des trois conditions était ON, c'est-à-dire si IR 00000 était OFF, si IR 00100 était OFF ou si LR 00000 était ON.

Les instructions OR et OR NOT peuvent être considérées individuellement, chacune assumant le OR logique entre sa condition d'exécution et l'état du bit opérande de l'instruction OR. Si l'un de ceux-ci était ON, une condition d'exécution ON se produit pour l'instruction suivante.

Combaison des instructions AND et OR

Si des instructions AND et OR sont combinées dans des schémas plus compliqués, elles peuvent être parfois considérées individuellement, chaque instruction effectuant une opération logique sur la condition d'exécution et l'état du bit opérande. Voici un exemple. Etudiez cet exemple jusqu'à ce que vous soyez convaincu que le code mnémonique suit le même cheminement logique que le schéma à contacts.

OMRON CPM2C - Combaison des instructions AND et OR - 1

AdresseInstructionOpérandes
00000LD00000
00001AND00001
00002OR00200
00003AND00002
00004AND NOT00003
00005Instruction

Ici un AND est pris entre l'etat de IR 00000 et celui de IR 00001 pour déterminer la condition d'exécution pour un OR avec l'etat de IR 00200. Le résultat de cette opération détermine la condition d'exécution pour un AND avec l'etat de IR 00002, qui à son tour détermine la condition d'exécution pour un AND avec l'inverse (c'est-à-dire, et AND NOT) de l'etat de IR 00003.

Dans des schémas plus compliqués, cependant, il faut considérer des blocs logiques avant de pouvoir déterminer une condition d'exécution pour l'instruction finale, et c'est là que les instructions AND LOAD et OR LOAD sont utilisées. Avant de considérer des schémas plus compliqués, cependant, nous allons examiner les instructions nécessaires à effectuer un simple programme "entrée-sortie".

6-3-4 OUTPUT et OUTPUT NOT

La façon la plus simple de sorting les résultats de conditions d'exécution combinées est de les sortir directement avec les OUTPUT et OUTPUT NOT. Ces instructions sont utilisées pour commander l'état du bit opérande désigné en fonction de la condition d'exécution. Avec l'instruction OUTPUT, l'opérande sera mis sur ON aussi longtemps que la condition d'exécution est ON et sera mis sur OFF aussi longtemps que la condition d'exécution est OFF. Avec l'instruction OUTPUT NOT, l'opérande sera mis sur ON aussi longtemps que la condition d'exécution est OFF et sera mis sur OFF aussi longtemps que la condition d'exécution est ON. Ces faits apparaissent comme il est représenté ci-dessous. En code mnémonique, chacune de ces instructions demande une ligne.

OMRON CPM2C - 6-3-4 OUTPUT et OUTPUT NOT - 1

AdresseInstructionOpérandes
00000LD00000
00001OUT01000
AdresseInstructionOpérandes
00000LD00001
00001OUT NOT01001

Dans les exemples ci-dessus, IR 01000 sera ON aussi longtemps que IR 00000 est ON et IR 01001 sera OFF aussi longtemps que IR 00001 est ON. Ici, IR 00000 et IR 00001 seraient des bits d'entrée et IR 01000 et IR 01001 des bits de sortie affectés aux unités commandées par l'API, c'est-à-dire que les signaux arrivant par IR 00000 et IR 00001 affectés aux points d'entrée commandent IR 01000 et IR 01001 affectés aux points de sortie, respectivement.

Le temps pendant lequel un bit est ON ou OFF peut être régé en combinant l'instruction OUTPUT ou OUTPUT NOT avec des instructions de temporisation. Se reporter aux examples sous 7-15-1 Temporisation - TIM pour de plus amples informations.

6-3-5 L'instruction END

La dernière instruction nécessaire pour terminer un programme simple est l'instruction END. Quand l'UC balaye le programme, elle exécute toutes les instructions jusqu'à la première instruction END avant de returner au début du programme et de recommencer l'exécution. Bien qu'une instruction END puisse être placée n'importe où dans un programme, ce qui se fait parfois à la mise au point, aucune instruction après la première instruction END ne sera exécutée jusqu'à ce que celle-ci soit enlevée. Le nombre suivant l'instruction END dans le code mnémonique est son code de fonction, qui est utilisé quand la plupart des instructions sont entrées dans l'API. Celles-ci sont décrites plus loin. L'instruction END ne demande pas d'opérandes et aucune condition ne peut être placée avec elle sur la même ligne secondaire.

OMRON CPM2C - 6-3-5 L'instruction END - 1

S'il n'y a d'instruction END nulle part dans le programme, il ne sera pas exécuté du tout.

Vouvas降至ant toutes les instructions nécessaires pour écrire de simples programmes d'entrée-sortie. Avant d'en finir avec les bases des schémas à contacts et de passer à l'introduction du programme dans l'API, examinons les instructions de bloc logique (AND LOAD et ORLOAD), qui sont parfois nécessaires même avec des schémas simples.

6-3-6 Instructions de bloc logique

Les instructions de bloc logique ne correspondant pas à des conditions spécifiées sur le schéma à contacts ; elles décrivent plutôt des relations entre les blocs logiques. L'instruction AND LOAD fait l'intersection logique des conditions d'exécution produites par les deux blocs logiques. L'instruction OR LOAD fait la réunion logique des conditions d'exécution produites par les deux blocs logiques.

AND LOAD

Bien que simple en appearance, le schéma ci-dessous demande une instruction AND LOAD.

OMRON CPM2C - 6-3-6 Instructions de bloc logique - 1

AdresseInstructionOpérandes
00000LD00000
00001OR00001
00002LD00002
00003OR NOT00003
00004AND LD---

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 produit 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).

Il n'est cependant pas possible de convertir le schéma à contacts ci-dessus en code mnémonique en utilisant seulement des instructions AND et OR. Si un AND est tenté entre IR 00002 et les résultats d'un OR entre IR 00000 et IR 00001, le OR NOT entre IR 00002 et IR 00003 est perdu et le OR NOT finit par être un OR NOT simplement entre IR 00003 et le résultat d'un AND entre IR 00002 et le premier OR. Ce qu'il nous faut, c'est une façon de faire les OR(NOT) independamment et puis de combiner les résultats.

Pour ce faire, nous pouvons utiliser l'instruction LOAD ou LOAD NOT au milieu d'une ligne secondaire. Quand LOAD ou LAOD NOT est exécuté de cette façon, la condition actuelle de l'instruction est sauvégardée dans des mémoires tampons spéciales et l'opération logique recommence. Pour combiner les résultats de la condition d'exécution actuelle à celle d'une condition d'exécution précédente "non utilisée", une instruction AND LOAD ou une instruction OR LOAD est utilisée. Ici "LOAD" se rapporte au chargement de la première condition d'exécution non utilisée. Une condition d'exécution non utilisée est produit en utilisant l'instruction LOAD ou LOAD NOT pour une condition autre que la première sur une ligne secondaire.

L'analyse du schéma ci-dessus en termes d'instructions mnémoniques révèle que la condition de IR 00000 est une instruction LOAD et que la condition située au-dessous est un OR entre l'état de IR 00000 et celui de IR 00001. La condition de IR 00002 est une nouvelle instruction LOAD et la condition située au-dessous est un OR NOT (un OR entre l'état de IR 00002 et l'état inverse de IR 00003). Pour parvenir à la condition d'exécution de l'instruction de droite, il faut prendre le AND logique des conditions d'exécution résultat de celles de ces deux blocs, avec AND LOAD. On調查 ci-dessous les codes mnémoniques correspondant au schéma. L'instruction AND LOAD ne nécessite aucun opérande particulier parce qu'elle fonctionne sur des conditions préalablement déterminées. Les pointillés indiquent que les opérandes n'ont pas besoin de désignation ni d'entrée.

OR LOAD

Le schéma suivant demande une instruction OR LOAD entre le bloc logique du haut et le bloc logique du bas. Une condition d'exécution ON serait produit pour l'instruction à droite, soit si IR 00000 est ON et IR 00001 est OFF, soit si IR 00002 et IR 00003 sont tous les deux ON. Le fonctionnement et le code mnémonique de l'instruction OR LOAD sont exactement les mêmes que pour une instruction AND LOAD, excepté que la condition d'exécution actuelle est soumise à une réunion logique avec la première condition d'exécution non utilisée.

OMRON CPM2C - 6-3-6 Instructions de bloc logique - 2

AdresseInstructionOpérandes
00000LD00000
00001AND NOT00001
00002LD00002
00003AND00003
00004OR LD---

Evidemment, certains schémas sont demander à la fois des instructions AND LOAD et OR LOAD.

Instructions de bloc logique en série

Pour coder les schémas avec des instructions de blocs logiques en série, il faut les diviser en blocs logiques. Chaque bloc est codé en utilisant une instruction LOAD pour coder la première condition, puis AND LOAD ou OR LOAD sont utilisés pour combiner logiquement les blocs. Avec AND LOAD et OR LOAD il y a deux façon de le faire. L'une est de coder l'instruction du bloc logique après les deux premiers blocs et puis après chaque bloc supplémentaire. L'autre est de coder tous les blocs à combiner, en commençant chaque bloc par LOAD ou LOAD NOT, et puis de coder les instructions de bloc logique qui les combinent. Dans ce cas, il faut combiner d'abord les instructions pour la dernière paire de blocs, et puis combiner chaque bloc précédent, en remontant progressivement au premier bloc. Bien que chacune de ces méthodes produit exactement le même résultat, la seconde, celle qui consiste à coder toutes les instructions de bloc logique ensemble, peut être utilisée seulement si huit blocs ou moins sont combinés, c'est-à-dire s'il faut sept instructions de blocs logiques ou moins.

Le schéma suivant demande que AND LOAD soit converti en code mnémonique parce que trois paires de conditions paralleilles sont en série. Les deux moyens de coder les programmes sont aussi représentés.

OMRON CPM2C - Instructions de bloc logique en série - 1

AdresseInstructionOpérandes
00000LD00000
00001OR NOT00001
00002LD NOT00002
00003OR00003
00004AND LD
00005LD00004
00006OR00005
00007AND LD
00008OUT20000
AdresseInstructionOpérandes
00000LD00000
00001OR NOT00001
00002LD NOT00002
00003OR00003
00004LD00004
00005OR00005
00006AND LD
00007AND LD
00008OUT20000

Ici aussi, avec la méthode à droite, un maximum de huit blocs peuvent être combinés. Il n'y a pas de limite au nombre de blocs pouvant être combinés avec la première méthode.

Le schéma suivant demande que les instructions OR LOAD soient converties en code mnémonique parce que trois paires de conditions en série sont en parallele les ones avec les autres.

OMRON CPM2C - Instructions de bloc logique en série - 2

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. Le code mnémonique pour les deux méthodes est représenté ci-dessous :

AdresseInstructionOpérandes
00000LD00000
00001AND NOT00001
00002LD NOT00002
00003AND NOT00003
00004OR LD
00005LD00004
00006AND00005
00007OR LD
00008OUT20001
AdresseInstructionOpérandes
00000LD00000
00001AND NOT00001
00002LD NOT00002
00003AND NOT00003
00004LD00004
00005AND00005
00006OR LD
00007OR LD
00008OUT20001

Ici aussi, avec la méthode à droite, un maximum de huit blocs peuvent être combinés. Il n'y a pas de limite au nombre de blocs pouvant être combinés avec la première méthode.

Combaison de AND LOAD et OR LOAD

Il est possible aussi, d'utiliser les deux méthodes de codage décrites ci-dessus en utilisant AND LOAD et OR LOAD, aussi longtemps que le nombre de blocs à combiner ne dépasse pas huit.

Le schéma suivant ne contient que deux blocs logiques comme il est représenté. Il n'est pas nécessaire de séparer encore les composants du bloc b, parce qu'il est possible de le coder directement en n'utilisant que AND et OR.

OMRON CPM2C - Combaison de AND LOAD et OR LOAD - 1

AdresseInstructionOpérandes
00000LD00000
00001AND NOT00001
00002LD00002
00003AND00003
00004OR00201
00005OR00004
00006AND LD
00007OUT20001

Bien que le schéma suivant soit semble à celui ci-dessus, le bloc b dans le schéma ci-dessous ne peut être codé sans le séparer en deux blocs combinés par OR LOAD. Dans cet exemple, les trois blocs ont été codés d'abord et puis OR LOAD a été utilisé pour combiner les deux derniers blocs, suivi par AND LOAD pour combiner la condition d'exécution produit par le OR LOAD avec la condition d'exécution du bloc a.

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 indiqué ci-dessous, c'est-à-dire que l'instruction de bloc logique est d'abord codée pour les deux derniers blocs, suivie de cette pour combiner la condition d'exécution resultant de l'instruction du premier bloc logique, et la condition d'exécution du bloc logique qui est le troisième à partir de la fin, et en remontant ainsi au premier bloc logique qui est combiné.

OMRON CPM2C - Combaison de AND LOAD et OR LOAD - 2

AdresseInstructionOpérandes
00000LD NOT00000
00001AND00001
00002LD00002
00003AND NOT00003
00004LD NOT00004
00005AND00202
00006OR LD
00007AND LD
00008OUT20002

Schémas compliqués

Lorsque les instructions de bloc logique qui seront nécessaires pour coder un schéma sont déterminées, il est parfois nécessaire de décomposer le schéma en grands blocs et puis continuer à décomposer encore les grands blocs jusqu'à former des blocs logiques qui peuvent être codés sans instructions de bloc logique. Ces blocs sont alors codés, en combinant d'abord les petits blocs et puis en combinant les plus grands. Soit AND LOAD, soit OR LOAD sont utilisés pour combiner les blocs, c'est-à-dire que AND LOAD ou OR LOAD combine jours les deux dernières conditions d'exécution qui existaient, que les conditions d'exécution aient résultat d'une seule condition, de blocs logiques ou d'instructions de bloc logique précédentes.

Lorsqu'il s'agit de schémas compliqués, les blocs en partant d'en haut à gauche et en descendant avant de traverser seront finalement codés. Ceci youdra dire en général que, s'il existe une possibilité deCHOIX, OR LOAD sera codé avant AND LOAD.

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é cïddessous, les blocs a et b demandent un AND LOAD. Mais avant de pouvoir utiliser 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; b1 et b2.

OMRON CPM2C - Schémas compliqués - 1

AdresseInstructionOpérandes
00000LD00000
00001AND NOT00001
00002LD NOT00002
00003AND00003
00004OR LD
00005LD00004
00006AND00005
00007LD00006
00008AND00007
00009OR LD
00010AND LD
00011OUT20003

Blocsa1et a2

Blocsb1 et b2

Blocsa et b

Il est facile de coder un schéma du type suivant si chaque bloc est codé dans l'ordre : d'abord de haut en bas et puis de gauche à droite. Dans le schéma suivant, les blocs a et b seraient combinés en utilisant AND LOAD comme représenté au-dessus, et puis le bloc c serait codé et un deuxième AND LOAD serait utilisé pour le combiner avec la condition d'exécution du premier AND LOAD. Et puis le bloc d serait codé, un troisième AND LOAD serait utilisé pour combiner la condition d'exécution du bloc d à la condition d'exécution du第二种 ANDLOAD, et ainsi de suite jusqu'àu bloc n.

OMRON CPM2C - Schémas compliqués - 2

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.

OMRON CPM2C - Schémas compliqués - 3

AdresseInstructionOpérandes
00000LD00000
00001LD00001
00002LD00002
00003AND NOT00003
00004OR LD--
00005AND LD--
00006LD NOT00004
00007AND00005
00008OR LD--
00009LD NOT00006
00010AND00007
00011OR LD--
00012OUTLR 0000

Bien que le programme soit exécuté comme il est écrit, ce schéma pourrait être dessiné comme représenté ci-dessous, pour éliminer le besoin du premier OR LOAD et du AND LOAD, ce qui simplifierait le programme et économiserait de l'espace en mémoire.

OMRON CPM2C - Schémas compliqués - 4

AdresseInstructionOpérandes
00000LD00002
00001AND NOT00003
00002OR00001
00003AND00000
00004LD NOT00004
00005AND00005
00006OR LD--
00007LD NOT00006
00008AND00007
00009OR LD--
00010OUTLR 0000

Le schéma suivant demande cinq blocs, qui sont codés ici dans l'ordre avant d'utiliser OR LOAD et AND LOAD pour les combiner, en partant des deux derniers blocs et en travaillant vers l'arrête. Le OR LOAD à l'adresse de pro

gramme 00008 combine les blocs d et e, le AND LOAD suivant combine la condition d'execution résultat à celle du bloc c, etc.

OMRON CPM2C - Schémas compliqués - 5

AdresseInstructionOpérandes
00000LD00000
00001LD00001
00002AND00002
00003LD00003
00004AND00004
00005LD00005
00006LD00006
00007AND00007
00008OR LD--
00009AND LD--
00010OR LD--
00011AND LD--
00012OUTLR 0000

De nouveau, ce schéma peut être redessiné comme suit pour simplifier la structure du programme et le codage et pour économiser de l'espace en mémoire.

OMRON CPM2C - Schémas compliqués - 6

AdresseInstructionOpérandes
00000LD00006
00001AND00007
00002OR00005
00003AND00003
00004AND00004
00005LD00001
00006AND00002
00007OR LD--
00008AND00000
00009OUTLR 0000

L'exemple suivant et final peut parartre très compliqué à première vue, mais il peut être codé en utilisant seulement deux instructions de blocs logiques. Le schéma apparait comme suit :

OMRON CPM2C - Schémas compliqués - 7

La première instruction de bloc logique est utilisé pour combiner les conditions d'exécution resultant des blocs a et b, et la seconde doit combiner la condition d'exécution du bloc c à la condition d'exécution resultant de IR 00003 affecté à une condition normalement fermée. Le restant du schéma peut être codé par les instructions OR, AND et AND NOT. Le flux logique pour ceci et le code résultat sont représentés ci-dessous :

OMRON CPM2C - Schémas compliqués - 8

AdresseInstructionOpérandes
00000LD00000
00001AND00001
00002LD01000
00003AND01001
00004OR LD--
00005OR20000
00006AND00002
00007AND NOT00003
00008LD00004
00009AND00005
00010OR00006
00011AND LD--
00012OUT20000

6-3-7 Codage d'instructions multiples de droite

S'il y a plus d'une instruction de droite exécutée avec la même condition d'exécution, elles sont codées consécutivement en suivant la的最后一 trésorerie condition de la ligne secondaire. Dans l'exemple suivant, la的最后一 trésorerie ligne seconde contient une condition de plus qui correspond à un AND avec IR 00004.

OMRON CPM2C - 6-3-7 Codage d'instructions multiples de droite - 1

AdresseInstructionOpérandes
00000LD00000
00001OR00001
00002OR00002
00003ORHR 0000
00004AND00003
00005OUTHR 0001
00006OUT20000
00007AND00004
00008OUT20001

6-3-8 Lignes secondaires

Lorsqu'une ligne secondaire se sépare en une ou plusieurs autres lignes secondaires, il faut parfois utiliser des branchements ou des bits TR pour maintainir la condition d'exécution qui existait au niveau de l'embranchement. Cela vient du fait que les instructions sont exécutées de gauche à droite avant de returner au point d'embranchement pour exécuter les instruction de la ligne secondaire. Si l'on trouve une condition située après un embranchement sur une des lignes secondaires, la condition d'exécution peut changer pendant ce temps et rendre sa propre exécution impossible. Les schémas suivants illustrrent ce problème;

l'instruction 1 est exécutée avant de revenir au point d'embranchement et de passer à la ligne secondaire menant à l'instruction 2.

OMRON CPM2C - 6-3-8 Lignes secondaires - 1
Scheme A : Fonctionnement Correct

AdresseInstructionOpérandes
00000LD00000
00001Instruction 1
00002AND00002
00003Instruction 2

OMRON CPM2C - 6-3-8 Lignes secondaires - 2
Scheme B: Fonctionnement Incorrect

AdresseInstructionOpérandes
00000LD00000
00001AND00001
00002Instruction 1
00003AND00002
00004Instruction 2

Si, comme il est représenté au schéma A, la condition d'exécution qui existait au point d'embranchement ne peut être changée avant de returner à la ligne secondaire (les instructions à l'extreme droit ne changent pas la condition d'exécution), la ligne secondaire sera exécutée correctement et il ne faudra pas de mesure de programmation spéciale.

Si, comme il est indiqué au schéma B, il existe une condition entre le point d'embranchement et la dernière instruction sur la ligne secondaire du haut, la condition d'exécution au point d'embranchement et la condition d'exécution après avoir terminé la ligne secondaire du haut seront parfois différentes, ce qui rendra impossible d'assurer l'exécution correcte de la ligne secondaire.

Il y a deux moyens de programmer des programmes de branchement pour préserver la condition d'exécution. L'un est d'utiliser des bits TR ; l'autre, d'utiliser des verrouillages (IL(02)/IL(03)).

TR Bits

La zone TR fournit huit bits, TR 0 à TR 7, pouvant être utilisés pour préserver temporairement les conditions d'exécution. Si un bit TR est placé à un point d'embranchement, la condition d'exécution actuelle sera mémorisée au bit TR désigné. En revenant au point d'embranchement, le bit TR rétablit la condition d'exécution qui avait été sauvegardée quand le point d'embranchement a été atteint pour la première fois dans l'exécution du programme.

Le schéma B précédent peut s'écrire comme indiqué ci-dessous pour assurer une écution correcte. En code mnémonique, la condition d'exécution est mémorisée au point d'embranchement en utilisant le bit TR comme opérande de l'instruction OUTPUT. Cette condition d'exécution est alors rétablie après avoir exécuté l'instruction de droite en utilisant le même bit TR que l'opérande de l'instruction LOAD.

OMRON CPM2C - TR Bits - 1
Scheme B: Corrigé en utilisant un bit TR

AdresseInstructionOpérandes
00000LD00000
00001OUTTR 0
00002AND00001
00003Instruction 1
00004LDTR 0
00005AND00002
00006Instruction 2

Les vérables instructions du schéma ci-dessus sont les suivantes : l'état de IR 00000 est chargé (instruction LOAD) pour étabir la condition d'exécution ini-

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 sauvégédée au point d'embranchement est alors rechargée (LOAD avec TR 0 comme opérande), reliée par un AND à l'état de IR 00002 et l'instruction 2 est exécutée.

L'exemple suivant montre une application utilisant deux bits TR :

OMRON CPM2C - TR Bits - 2

AdresseInstructionOpérandes
00000LD00000
00001OUTTR 0
00002AND00001
00003OUTTR 1
00004AND00002
00005Instruction 1
00006LDTR 1
00007AND00003
00008Instruction 2
00009LDTR 0
00010AND00004
00011Instruction 3
00012LDTR 0
00013AND NOT00005
00014Instruction 4

Dans cet exemple, TR 0 et TR 1 sont utilisés pourémocriser les conditions d'exécution aux points d'embranchement. ÀpRES avoir exécuté l'instruction 1, la condition d'exécutionémorisée en TR 1 est chargée pour un AND avec l'objet de IR 00003. La condition d'exécutionémorisée en TR 0 est chargée deux fois, la première fois pour un AND avec l'état de IR 00004 et la seconde fois pour un AND avec l'inverse de l'état de IR 00005.

Les bits TR peuvent être utilisés aussi souvent qu'il est nécessaire aussi longtemps que le même bit TR n'est pas utilisé plus d'une fois dans le même bloc d'instructions. Ici, un nouveau bloc d'instructions estCOMMENCE CHAQUE fois que l'execution returne à la ligne omnibus. Si, dans un même bloc d'instructions, il faut plus de huit points d'embranchement qui demandent que la condition d'execution soit sauvégardée, il faut utiliser des verrouillages (qui sont décrits ci-après).

En dessinant un schéma à contacts, prenez garde de ne pas utiliser de bits TR à moins que ce soit nécessaire. Souvent, le nombre d'instructions nécessaires à un programme peut être réduit pour faciliter la compréhension d'un programme en redessinant un schéma qui sinon exigerait des bits TR. Dans les deux paires de schémas suivantes, les versions du bas demandent moins d'instructions et ne demandent pas de bits TR. Dans le premier exemple, cela est obtenu en réorganisant les parties du bloc d'instructions ; dans celle du bas, en séparant la seconde instruction OUTPUT et en utilisant une autre instruction LOAD pour créé la bonne condition d'exécution à cet effet.

Rem. Bien que la simplification des programmes soit toujours une préoccupation, l'ordre d'exécution des instructions est parfois important. Par exemple, une instruction MOVE peut être nécessaire avant l'exécution d'une instruction BINARY ADD pour placer les bonnes données dans le mot opérande requis. S'assurer

que vous avez pris en compte l'ordre d'exécution avant de réorganiser un programme pour le simplifier.

OMRON CPM2C - TR Bits - 3

OMRON CPM2C - TR Bits - 4

OMRON CPM2C - TR Bits - 5

Rem. Les bits TR doivent être introduits par l'utilisateur seulement s'il programme en utilisant le code mnémonique. Ils ne sont pas nécessaires si des schémas à contacts sont entrés directement parce qu'ils sont traités pour vous automatiquement. Les limitations ci-dessus sur le nombre de points d'embranchement demandant des bits TR et les considérations sur les méthodes pour réduire le nombre d'instructions de programme sont toujours valables.

Verrouillages

Il faut aussi Traitser le problème de ménoriser les conditions d'exécution aux points d'embranchement en utilisant les instructions INTERLOCK (IL(02)) et INTERLOCK CLEAR (ILC(03)) pour éliminer complètement le point d'embranchement en permettant à une condition d'exécution spécifique de commander un groupe d'instructions. Les instructions INTERLOCK et INTERLOCK CLEAR sont toujours utilisées ensemble.

Si une instruction INTERLOCK est placée devant une section d'un programme à contact, la condition d'exécution pour l'instruction INTERLOCK commandera l'exécution de toutes les instructions jusqu'à l'instruction INTERLOCK CLEAR suivante. Si la condition d'exécution pour l'instruction INTERLOCK est OFF, toutes les instructions de droite jusqu'à l'instruction INTERLOCK CLEAR suivante seront exécutées avec des conditions d'exécution OFF pour remettre à zéro toute ce chapitre entier du schéma à contacts. L'effect que ceci a sur des instructions particulières est décrit dans 7-11 INTERLOCK et INTERLOCK CLEAR - IL(02) et ILC(03).

Le schéma B peut aussi être corrigé par un verrouillage. Lci, les conditions conduisant au point d'embranchement sont placées sur une ligne secondaire pour l'instruction INTERLOCK, toutes les lignes provenant du point d'embranchement sont écrites comme des lignes secondaires séparées, et une autre

ligne secondaire est ajoutée pour l'instruction INTERLOCK CLEAR. Notez que ni INTERLOCK, ni INTERLOCK CLEAR ne demande un opération.

OMRON CPM2C - Verrouillages - 1

AdresseInstructionOpérandes
00000LD00000
00001IL(02)---
00002LD00001
00003Instruction 1
00004LD00002
00005Instruction 2
00006ILC(03)---

Si IR 00000 est à ON dans la deuxième version du schéma B ci-dessus, l'etat de IR 00001 et de IR 00002 détermine les conditions d'exécution des instructions 1 et 2, respectivement. Comme IR 00000 est à ON, le résultat est le même que produit un AND entre les états de ces bits. Si IR 00000 est à OFF, l'instruction INTERLOCK produit une condition d'exécution OFF pour les instructions 1 et 2 et l'instruction continue avec la ligne secondaire qui suit INTERLOCK CLEAR.

Comme indiqué dans le schéma suivant, plus d'une instruction INTERLOCK peuvent être utilisées dans un bloc d'instructions ; chacune est effective jusqu'à l'instruction INTERLOCK CLEAR suivante.

OMRON CPM2C - Verrouillages - 2

AdresseInstructionOpérandes
00000LD00000
00001IL(02)---
00002LD00001
00003Instruction 1
00004LD00002
00005IL(02)---
00006LD00003
00007AND NOT00004
00008Instruction 2
00009LD00005
00010Instruction 3
00011LD00006
00012Instruction 4
00013ILC(03)---

Si IR 00000 dans le schéma ci-dessus est OFF (c'est-à-dire si la condition d'exécution pour la première instruction INTERLOCK est OFF), les instructions 1 à 4 seraient exécutées avec les conditions d'exécution OFF et l'exécution progresserait jusqu'à l'instruction suivant l'instruction INTERLOCK CLEAR. Si IR 00000 est ON, l'état de IR 00001 serait charge comme condition d'exécution pour l'instruction 1 et puis l'état de IR 00002 serait charge pour former la condition d'exécution pour la seconde instruction INTERLOCK. Si IR 00002 est OFF, les instructions 2 à 4 seront exécutées avec les conditions d'exécution OFF. Si IR 00002 est ON, IR 00003, IR 00005 et IR 00006 détermineront la première condition d'exécution dans les nouvelles lignes secondaires.

6-3-9 Suits

Une section spécifique d'un programme peut être sautée suivant une condition d'exécution désignée. Bien que ceci soitsemblable à ce qui se produit si la condition d'exécution pour une instruction INTERLOCK est OFF, avec des sauts, les opérandes de toutes les instructions maintenance leur état. Les sauts peuvent donc être utilisés pour commander des dispositifs qui demandent une sortie durable, par exemple pneumatiques et hydrauliques, tandis que des ver

rouillages peuvent être utilisés pour commander des dispositifs qui ne demandent pas de sortie durable, par exemple des instruments électroniques.

Des sauts sont créés en utilisant les instructions JUMP (JMP(04)) et JUMP END (JME(05)). Si la condition d'exécution pour une instruction JUMP est ON, le programme se déroule normalement comme si le saut n'existait pas. Si la condition d'exécution pour l'instruction JUMP est OFF, le déroulement du programme se déplace immédiatement à une instruction JUMP END sans changer l'état de rien entre l'instruction JUMP et JUMP END.

A toutes les instructions JUMP et JUMP END sont affectés des numérios de saut allant de 00 à 99. Il y a deux types de sauts. Le numéro du saut déterminé son type.

Il faut définir un saut en utilisant les numérores de saut 01 à 99 une fois seulement, c'est-à-dire que chacun de ces numérores peut être utilisé une fois dans une instruction JUMP et une fois dans une instruction JUMP END. Quand l'un de ces numérores affecté à une instruction JUMP est exécuté, l'exécution se déplace immidiatement à l'instruction JUMP END qui a le même numéro, comme si toute l'instruction entre eux n'existait pas. Le schéma B de l'exemple du bit TR et du verrouillage pourrait être redessiné comme indiqué ci-dessous en utilisant un saut. Bien que 01 ait été utilisé comme numéro de saut, tout nombre entre 01 et 99 pourrait être utilisé pour autant qu'il n'ait pas déjà été utilisé dans une partie différente du programme. JUMP et JUMP END ne demandent pas d'autre opération et JUMP END n'impose jamais de conditions sur la ligne secondaire qui y conduit.

OMRON CPM2C - 6-3-9 Suits - 1
Scheme B: Corrigé avec un saut

AdresseInstructionOpérandes
00000LD00000
00001JMP(04)01
00002LD00001
00003Instruction 1
00004LD00002
00005Instruction 2
00006JME(05)01

Cette version du schéma B aurait un temps d'exécution plus court si IR 00000 était OFF que n'importe laquelle des autres versions.

L'autre type de saut est créé avec un numéro de saut de 00. Autant de sauts désirés peuvent être créés en utilisant le numéro de saut 00 et des instructions JUMP utilisant 00 peuvent être utilisées consécutivement sans un JUMP END utilisant 00 entre elles. Il est même possible que toutes les instructions JUMP 00 déplacent le déroulement du programme au même JUMP END 00, c'est-à-dire qu'il faut une seule instruction JUMP END 00 pour toutes les instructions JUMP 00 dans le programme. Quand 00 est utilisé comme numéro de saut pour une instruction JUMP, le déroulement du programme va à l'instruction qui suit l'instruction JUMP END suivante, avec un numéro de saut de 00. Bien que, comme dans tous les sauts,aucun état ne change et aucune instruction ne soit exécutée entre les instructions JUMP 00 et JUMP END 00,le programme doit chercher l'instruction JUMP END 00 suivante, ce qui donne un temps d'exéciution légèrement plus long.

Le déroulement de programmes contenant de multiples instructions JUMP 00 pour une seule instruction JUMP END 00 estsemblable à celle des sections verrouillées. Le schéma suivant est le même que celui utilisé pour l'exemple de verrouillage ci-dessus, excepté qu'il est redessiné avec des sauts. Le déroulement de ce schéma différerait de celui du schéma décrit ci-dessus (par exemple, dans le schéma précédent, les verrouillages remétrait à zéro certaines par

ties de la section verrouillée, mais les sauts n' affectent l'état d'aucun bit entre les instructions JUMP et JUMP END).

OMRON CPM2C - 6-3-9 Suits - 2

AdresseInstructionOpérandes
00000LD00000
00001JMP(04)00
00002LD00001
00003Instruction 1
00004LD00002
00005JMP(04)00
00006LD00003
00007AND NOT00004
00008Instruction 2
00009LD00005
00010Instruction 3
00011LD00006
00012Instruction 4
00013JME(05)00

6-4 Commande de l'etat des bits

Il y a sept instructions de base qui peuvent être utilisées en général pour commander l'état des bits individuels. Ce sont les instructions OUTPUT, OUTPUT NOT, SET, RESET, DIFFERENTIATE UP, DIFFERENTIATE DOWN et KEEP. Toutes ces instructions apparaissent comme la的最后一 trèque instruction dans une ligne secondaire et prenvent une adresse de bit comme opérande. Bien que des détails soient disponibles dans 7-8 Instructions pour la commande des bits, ces instructions (excepté OUTPUT et OUTPUT NOT, qui ont déjà été représentées) sont décrites ici à cause de leur importance dans la plupart des programmes. Bien que ces instructions soient utilisées pourmettre les bits de sortie à ON et OFF dans la zone IR (c'est-à-dire pour envoyer ou arrêter les signaux de sortie vers des péripériques extérieurs), ils sont utilisés également pourcommander l'état d'autres bits dans la zone IR ou dans d'autres zones de données.

6-4-1 SET et RESET

Les instructions SET et RESET sont trèssemblables aux instructions OUTPUT et OUTPUT NOT,excepté qu'elles changent seulement l'état de leurs bits opérandes pour les conditions d'exécution ON. Aucune des ces instructions n'affectora l'état de son bit opérande si la condition d'exécution est OFF.

SET mettra le bit opérande sur ON quand la condition d'exécution devient ON, mais à la différence de l'instruction OUTPUT, SET ne mettra pas le bit opérande sur OFF quand la condition d'exécution devient OFF. RESET mettra le bit opérande sur OFF quand la condition d'exécution devient OFF, mais au contraire de l'instruction OUTPUT NOT, RESET ne mettra pas le bit opérande sur ON quand la condition d'exécution devient OFF.

Dans l'exemple suivant, IR 20000 sera mis sur ON quand IR 00100 devient ON et restera ON jusqu'à ce que IR I00101 devienne ON, quel que soit l'état de IR 00100. Quand IR 00101 devient ON, RESET mettra IR 20000 sur OFF.

OMRON CPM2C - 6-4-1 SET et RESET - 1

AdresseInstructionOpérandes
00000LD00100
00001SET20000
00002LD00101
00003RSET20000

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 utilisées pourmettre le bit opérande sur ON pendant un cycle à la fois. L'instruction DIFFERENTIATE UP met le bit opérande sur ON pendant un cycle après que la condition d'exécution pour lui est passée de OFF à ON ; l'instruction DIFFERENTIATE DOWN met le bit opérande sur ON pendant un cycle après que la condition d'exécution pour lui est passée de ON à OFF. Ces deux instructions demandent seulement une ligne de code mnémonique.

OMRON CPM2C - 6-4-2 DIFFERENTIATE UP et DIFFERENTIATE DOWN - 1

AdresseInstructionOpérandes
00000LD00000
00001DIFU(13)20001
AdresseInstructionOpérandes
00000LD00001
00001DIFD(14)20002

Ici, IR 01000 est placé à ON pendant un tour de scrutiny après le passage de IR 00000 à ON. A l'exécution suivante de DIFU(13) 01000, IR 01000 passe à OFF, quel que soit l'état de IR 00000. Avec l'instruction DIFFERENTIATE DOWN, IR 01001 passée à ON pendant un tour de scrutiny après le passage de IR 00001 à OFF (IR 20002 reste OFF jusqu'à) et à OFF à la prochaine exécution de DIFD(14) 01001.

6-4-3 KEEP

L'instruction KEEP est utilisé pour maintainir l'etat du bit opérande sur la base de deux conditions d'exécution. Pour ce faire, l'instruction KEEP est connectée à deux lignes secondaires. Quand la condition d'exécution à la fin de la première ligne secondaire est ON, le bit opérande de l'instruction KEEP est mis sur ON. Quand la condition d'exécution à la fin de la seconde ligne secondaire est ON, le bit opérande de l'instruction KEEP est mis sur OFF. Le bit opérande pour l'instruction KEEPMaintiendra son état ON ou OFF même s'il est placé dans une section verrouillée du schéma.

Dans l'exemple suivant, HR 0000 sera mis sur ON si IR 00002 est ON et IR 00003 est OFF. HR 0000 restera ON jusqu'à ce que IR 00004 ou bien IR 00005 devienne ON. Pour KEEP, comme pour toutes les instructions qui demandent plus d'une ligne secondaire, les lignes secondaires sont codées d'abord, avant l'instruction qu'elle commandent.

OMRON CPM2C - 6-4-3 KEEP - 1

AdresseInstructionOpérandes
00000LD00002
00001AND NOT00003
00002LD00004
00003OR00005
00004KEEP(11)HR 0000

6-4-4 Bits à auto-maintien (Scellement)

Bien que l'instruction KEEP puisse être utilisée pour创建工作 des bits à auto-main-tien, il est parfais nécessaire de创建工作 des bits à auto-maintien d'une autre

façon, de sorte qu'ils puissant être mis sur OFF quand il se trouvent dans une section verrouillée d'un programme.

Pour creer un bit à auto-maintien, le bit opérande d'une instruction OUTPUT est utilisé comme condition pour cette même instruction OUTPUT dans une configuration OR (ou) de sorte que le bit opérande dans l'instruction OUTPUT reste ON ou OFF jusqu'à ce qu'il se produit des changements à d'autres bits. Au moins une autre condition est utilisé juste avant l'instruction OUTPUT pour fonctionner comme une remise à zéro. Sans cette remise à zéro, il n'yaurait pas moyen de commander le bit opérande de l'instruction OUTPUT.

Le schéma ci-dessus pour l'instruction KEEP peut être réécrit comme indiqué ci-dessous. La seule différence dans ces schémas serait leur fonctionnement dans une section de programme verrouillé, si la condition d'exécution pour l'instruction INTERLOCK était ON. Ici, exactement comme dans le même schéma utilisant l'instruction KEEP, deux bits de remise à zéro sont utilisés, c'est-à-dire que HR 0000 peut passer sur OFF en mettant IR 00004 ou bien IR 00005 sur ON.

OMRON CPM2C - 6-4-4 Bits à auto-maintien (Scellement) - 1

AdresseInstructionOpérandes
00000LD00002
00001AND NOT00003
00002ORHR 0000
00003AND NOT00004
00004OR NOT00005
00005AND LD---
00006OUTHR 0000

6-5 Bits de travail (Relais internes)

En programmation, il est souvent extrémement difficile de combiner des conditions pour produit directement des conditions d'exécution. Cependant, ces difficultés sont surmontées facilement en utilisant certains bits pour déclencher indirectement d'autres instructions. Cette programmation est réalisée en utilisant des bits de travail. Il faut parfois des mots entiers à cet effet. Ces mots sont désignés par mots de travail.

Les mots de travail ne sont pas transférés vers ou à partir de l'API. Ce sont des bits choisis par le programmeur pour facilititer la programmation comme déscrit ci-dessus. Les bits d'entrée/sorting et les autres bits réservés ne peuvent pas être utilisés comme bits de travail. Tous les bits dans la zone IR qui ne sont pas pris comme bits d'entrée/sorting, et certains bits non utilisés dans la zone AR, peuvent servir de bits de travail. Prenez garde d'inscrite avec précision comment et àquel endroit vous employez des bits de travail. Cela aide à planifier et à écrire les programmes et cela aide aussi dans les opérations de mise au point.

Applications des bits de travail

Les exemples donnés plus loin dans cette sous-section indiquent deux des façons les plus courantes d'utiliser des bits de travail. Elles devraient servir de guide pour le nombre presque sans limite de façons d'utiliser des bits de travail. Chaque fois que des difficultés surgissent pour programmer une action de commande, il faut penser aux bits de travail et à la façon de les utiliser pour simplifier la programmation.

Les bits de travail sont utilisés souvent avec les instructions OUTPUT, OUTPUT NOT, DIFFERENTIATE UP, DIFFERENTIATE DOWN et KEEP. Le bit de travail est utilisé d'abord comme opérande pour l'une de ces instructions, de façon à pouvoir être utilisé ensuite comme une condition qui déterminera comment ces instructions seront exécutées. Les bits de travail peuvent être utilisés aussi avec d'autres instructions, par exemple avec l'instruction SHIFT REGISTER (SFT(10)). Un exemple d'emploi de mots et de bits de travail avec l'instruction SHIFT REGISTER est donné dans 7-16-1 SHIFT REGISTER - SFT(10).

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 utilisant des bits de travail. Comprétre l'utilisation de ces bits est essentiel pour programmeur efficacement.

Conditions différenciées

Il est possible d'utiliser les bits de travail pour simplifier la programmation quand une certaine combinaison de conditions est utilisée de façon répétée en combinaison avec d'autres conditions. Dans l'exemple suivant, IR 00000, IR 00001, IR 00002 et IR 00003 sont combinés dans un bloc logique qui méyorise la condition d'execution réalisante sous forme de l'état de IR 21600. IR 21600 est combiné alors avec diverses autres conditions pour déterminer les conditions de sortie pour IR 20000, IR 20001 et IR 20002, c'est-à-dire pourmettre les sorties attribuées à ces bits sur ON ou OFF.

OMRON CPM2C - Conditions différenciées - 1

AdresseInstructionOpérandes
00000LD00000
00001AND NOT00001
00002OR00002
00003OR NOT00003
00004OUT21600
00005LD21600
00006AND00004
00007AND NOT00005
00008OUT20000
00009LD21600
00010OR NOT00004
00011AND00005
00012OUT20001
00013LD NOT21600
00014OR00006
00015OR00007
00016OUT20002

Conditions différenciées

Des bits de travail peuvent aussi être utilisés si un traitement différentiel est nécessaire pour certaines, mais pas toutes les conditions nécessaires à l'exécution d'une instruction. Dans cet exemple, IR 20000 doit être laissé sur ON de façon continue aussi longtemps que IR 001001 est sur ON et que IR 00002 et IR 00003 sont tous les deux sur OFF, ou aussi longtemps que IR 00004 est sur ON et IR 00005 est sur OFF. Il doit être mis sur ON pendant un cycle seulement chaque fois que IR 00000 se met sur ON (à moins que l'une des conditions précédentes le maintainienne sur ON de façon continue).

Cette action est facile à programmer en utilisant IR 22500 comme bit de travail comme opérande de l'instruction DIFFERENTIATE UP (DIFU(13)). Quand IR 00000 se met sur ON, IR 22500 sera mis sur ON pendant un cycle et puis mis sur OFF pendant le cycle suivant par DIFU(13). En supposant que les autres

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.

OMRON CPM2C - Conditions différenciées - 1

AdresseInstructionOpérandes
00000LD00000
00001DIFU(13)22500
00002LD22500
00003LD00001
00004AND NOT00002
00005AND NOT00003
00006OR LD---
00007LD00004
00008AND NOT00005
00009OR LD---
00010OUT20000

6-6 Conseils d'utilisation à la programmation

Le nombre de conditions qui peuvent être utilisées en série ou en parallelle est illimité aussi longtemps que la capacité de mémoire de l'API n'est pas dépassée. Par conséquent, utiliser autant de conditions qu'il faut pour dessiner un schéma clair. Bien que des schémas très compliqués avec des lignes secondaires sont dessinés, il ne doit pas y avoir de conditions sur des lignes verticales entre deux autres lignes secondaires. Le schéma A indiqué ci-dessous, par exemple, n'est pas possible, et il faudrait le dessiner comme le schéma B. Le code mnémonique est fourni pour le schéma B seulement; le codage du schéma A serait impossible.

OMRON CPM2C - 6-6 Conseils d'utilisation à la programmation - 1

OMRON CPM2C - 6-6 Conseils d'utilisation à la programmation - 2
Scheme B: Version Correcte

AdresseInstructionOpérandes
00000LD00001
00001AND00004
00002OR00000
00003AND00002
00004Instruction 1
00005LD00000
00006AND00004
00007OR00001
00008AND NOT00003
00009Instruction 2

Le nombre de fois qu'un bit quelconque peut être affecté à des conditions n'est pas limité, employez-les donc aussi souvent qu'il faut pour simplifier votre programme. Souvent des programmes compliqués sont le résultat de tentatives de réduire le nombre de fois qu'un bit est utilisé.

Sauf pour les instructions pour lesquelles les conditions ne sont pas autorisées (par exemple, INTERLOCK CLEAR et JUMP END, voir ci-dessous), toute ligne secondaire doit aussi avoir au moins une condition sur elle pour déterminer la condition d'exécution pour l'instruction à droite. De même, le schéma A, ci-dessous, doit être dessiné sous la forme du schéma B. Si une instruction doit être

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.

OMRON CPM2C - 6-6 Conseils d'utilisation à la programmation - 3

OMRON CPM2C - 6-6 Conseils d'utilisation à la programmation - 4

AdresseInstructionOpérandes
00000LD25313
00001Instruction

Il y a peu d'exceptions à cette règle, y compris les instructions INTERLOCK CLEAR, JUMP END et les instructions d'étape. Elles sont utilisées comme deuxieme instruction d'une paire d'instructions et sont contrôlees par la condition d'exécution de la première instruction. Les conditions ne doivent pas être placées sur la ligne secondaire menant à ces instructions. Se reporter au Chapière 7 Ensemble d'instructions pour de plus amples informations.

Lorsque vous dessinEZ des schémas à contacts, gardez à l'esprit le nombre d'instructions nécessaires à son entree. Dans le schéma A ci-dessous, il faut une instruction OR LOAD pour combiner les lignes secondaires du haut et du bas ; on peut eviter cela en redessinant le schéma B ci-dessous en eliminant les instructions AND LOAD et OR LOAD. Reportez-vous au Chapitre 5 pour de plus amples informations.

OMRON CPM2C - 6-6 Conseils d'utilisation à la programmation - 5
Scheme A

AdresseInstructionOpérandes
00000LD00000
00001LD00001
00002AND20007
00003OR LD---
00004OUT20007

OMRON CPM2C - 6-6 Conseils d'utilisation à la programmation - 6
Scheme B

AdresseInstructionOpérandes
00000LD00001
00001AND20007
00002OR00000
00003OUT20007

6-7 Execution des programmes

Au début de l'exécution d'un programme, l'UC scrite le programme de haut en bas, vérifie toutes les conditions et exécute toutes les instructions qui en résultattent en descendant la ligne omnibus. Il est important de bien ordonner les instructions de façon à ce que, par exemple, les données voulues soient transférées vers un canal avant que celui-ci ne soit utilisé comme opérande d'instruction. Souvenez-vous qu'une ligne secondaire (ou équation logique) va jusqu'àau niveau de l'instruction terminale de droite (OUT) avant d'exécuter une ligne dont le point d'embranchement serait situé sur la première ligne (LD) et qui mènerait à d'autres instructions à droite (AND ou OR).

L'exécution du programme n'est que l'une des tâches exécutées par l'UC dans le temps de scrutiny. Se reporter au Chapitre 8 Opérations et Temps de traitement de l'API pour de plus amples informations.

CHAPTER 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 destraitements compliqués de commande. Ce chapitre explique individuellement ces instructions et indique la programmation en schema à contacts, les zones de données et des drapeaux utilisés avec chacune.

Les nombreuses instructions fournies par ces API sont organises par groupe d'instructions dans les sous-paragraphees suivants. Ces groupes incluent des instructions de schema a contacts, des instructions avec des codes fixes de fonction et des instructions d'ensemble.

Quelques instructions, telles les instructions de temporisations et de compteurs, sont utilisées pour commander l'exécution d'autres instructions, par exemple, un drapeau de fin de TIM pourrait être utilisé pourmettre à 1 un bit quand la période de temps définie pour la temporisation a expiré. Bien que ces autres instructions soient souvent utilisées pour commander les bits de sortie à travers l'instruction de sortie, elles peuvent également être utilisées pour commander l'exécution d'autres instructions. Les instructions de sortie utilisées dans les examples de ce manuel peuvent donc généralement être replacées par d'autres instructions permettant de modifier le programme pour des applications spécifiques autres que la commande directe des bits de sortie.

7-1 Notation 310
7-2 Format d'instruction 310
7-3 Zones de données, valeurs utilisées comme bits de définition et drapeaux 310
7-4 Instructions sur changement d'etat 312
7-5 Codages des instructions à droite 313
7-6 Tableaux d'instruction 316

7-6-1 Codes de fonctions des CPM1/CPM1A 316
7-6-2 Codes de fonction des CPM2A/CPM2C 317
7-6-3 Codes de fonctions du SRM1(-V2) 318
7-6-4 Lieste alphétique des termes mnémoniques 319

7-7 Programmation en schémas à contacts 323

7-7-1 LOAD,LOAD NOT,AND,AND NOT,OR et OR NOT 323
7-7-2 AND LOAD et OR LOAD 324

7-8 Instructions de commande de bits 324

7-8-1 OUTPUT et OUTPUT NOT - OUT et OUT NOT 324
7-8-2 SET et RESET - SET et RSET 325
7-8-3 KEEP-KEEP(11) 326
7-8-4 DIFFERENTIATE UP et DOWN - DIFU(13) et DIFD(14) 327

7-9 NO OPERATION - NOP(00) 328
7-10 END-END(01) 328
7-11 INTERLOCK et INTERLOCK CLEAR - IL(02) et ILC(03) 328
7-12 JUMP et JUMP END-JMP(04) et JME(05) 330
7-13 Instructions relatives aux erreurs d'utilisation: FAILURE ALARM AND RESET - FAL(06) et SEVERE FAILURE ALARM - FALS(07) 332
7-14 Instructions de définition d'étapes : STEP DEFINE et STEP START-STEP(08)/SNXT(09) 333
7-15 Instructions de temporisation et de comptage 335

7-15-1 TIMER-TIM 336
7-15-2 HIGH-SPEED TIMER - TIMH(15) 337
7-15-3 LONG TIMER : TIML(--) CPM2A/CPM2C SEULEMENT 338
7-15-4VERY HIGH-SPEED TIMER:TMHH(--)CPM2A/CPM2C SEULEMENT.. 339
7-15-5 COUNTER-CNT 340
7-15-6 REVERSIBLE COUNTER - CNTR(12) 342
7-15-7 REGISTER COMPARISON TABLE - CTBL(63) 343
7-15-8 MODE CONTROL - INI(61) 346
7-15-9 HIGH-SPEED COUNTER PV READ - PRV(62) 348

7-16 Instructions de décalage 352

7-16-1 SHIFT REGISTER - SFT(10) 352
7-16-2 WORD SHIFT - WSFT(16) 353
7-16-3 ARITHMETIC SHIFT LEFT - ASL(25) 354
7-16-4 ARITHMETIC SHIFT RIGHT - ASR(26) 354
7-16-5 ROTATE LEFT - ROL(27) 355
7-16-6 ROTATE RIGHT - ROR(28) 355
7-16-7 ONE DIGIT SHIFT LEFT - SLD(74) 356
7-16-8 ONE DIGIT SHIFT RIGHT - SRD(75) 357
7-16-9 REVERSIBLE SHIFT REGISTER - SFTR(84) 357
7-16-10 ASYNCHRONOUS SHIFT REGISTER - ASFT(17) 359

7-17 Instructions de transfert de données 360

7-17-1 MOVE-MOV(21) 360
7-17-2 MOVE NOT-MVN(22) 361
7-17-3 BLOCK TRANSFER - XFER(70) 362
7-17-4 BLOCK SET - BSET(71) 363
7-17-5 DATA EXCHANGE - XCHG(73) 364
7-17-6 SINGLE WORD DISTRIBUTE - DIST(80) 364
7-17-7 DATA COLLECT-COLL(81) 366
7-17-8 MOVE BIT-MOVB(82) 368
7-17-9 MOVE DIGIT-MOVD(83) 369

7-18 Instructions de comparaison 370

7-18-1 COMPARE - CMP(20) 370
7-18-2 TABLE COMPARE - TCMP(85) 371
7-18-3 BLOCK COMPARE - BCMP(68) 372
7-18-4 DOUBLE COMPRE - CMPL(60) 374
7-18-5 AREA RANGE COMPRE - ZCP(--) 375
7-18-6 DOUBLE AREA RANGE COMPRE - ZCPL(-) 377

7-19 Instructions de conversion 377

7-19-1 BCD-TO-BINARY-BIN(23) 377
7-19-2 BINARY-TO-BCD - BCD(24) 378
7-19-3 DOUBLE BCD-TO-DOUBLE BINARY-BINL(58) 379
7-19-4 DOUBLE BINARY-TO-DOUBLE BCD - BCDL(59) 379
7-19-5 4-TO-16 DECODER -MLPX(76) 380
7-19-6 16-TO-4 ENCODER - DMPX(77) 382
7-19-7 7-SEGMENT DECODER - SDEC(78) 384
7-19-8 ASCII CONVERT - ASC(86) 387
7-19-9 ASCII-TO-HEXADECIMAL - HEX(--) 389
7-19-10 SCALING-SCL(66) 391
7-19-11 SIGNED BINARY TO BCD SCALING -SCL2(--) 393
7-19-12 BCD TO SIGNED BINARY SCALING -SCL3(--) 395
7-19-13 HOURS-TO-SECONDS - SEC(--) 397
7-19-14 SECONDS-TO-HOURS - HMS(--) 398
7-19-15 COMPLEMENT A 2 - NEG(--) 399

7-20 Instructions de calcul sur les valeurs BCD. 401

7-20-1 SET CARRY - STC(40) 401
7-20-2 CLEAR CARRY - CLC(41) 401
7-20-3 BCD ADD - ADD(30) 401
7-20-4 BCD SUBTRACT - SUB(31) 402
7-20-5 BCD MULTIPLY - MUL(32) 404
7-20-6 BCD DIVIDE - DIV(33) 405
7-20-7 DOUBLE BCD ADD - ADDL(54) 406
7-20-8 DOUBLE BCD SUBTRACT - SUBL(55) 408
7-20-9 DOUBLE BCD MULTIPLY - MULL(56) 410

7-20-10 DOUBLE BCD DIVIDE - DIVL(57) 410

7-21 Instructions de calcul binaire 411

7-21-1 BINARY ADD - ADB(50) 411
7-21-2 BINARY SUBTRACT - SBB(51) 412
7-21-3 BINARY MULTIPLY - MLB(52) 414
7-21-4 BINARY DIVIDE - DVB(53) 414

7-22 Instructions mathématiques spéciales 415

7-24 Instructions d'incrémentation/depréciation 424

7-24-1 BCD INIncrement - INC(38) 424
7-24-2 BCD DECREMENT - DEC(39) 425

7-25 Instructions de sous-programmes 426

7-25-1 SUBROUTINE ENTER - SBS(91) 426
7-25-2 SUBROUTINE DEFINE et RETURN - SBN(92)/RET(93) 428
7-25-3 MACRO-MCRO(99) 428

7-26 Instructions speciales 429

7-26-1MESSAGE DISPLAY -MSG(46) 429
7-26-2 I/O REFRESH -IORF(97) 431
7-26-3 BIT COUNTER - BCNT(67) 431
7-26-4 FRAME CHECKSUM - FCS(--) 432
7-26-5 SET PULSES - PULS(65) 434
7-26-6 SPEED OUTPUT-SPED(64) 435
7-26-7 ACCELERATION CONTROL - ACC(--) 438
7-26-8PULSE WITH VARIABLE DUTY RATIO -PWM(--) 441
7-26-9 SYNCHRONIZED PULSE CONTROL - SYNC(--) 443
7-26-10 DATA SEARCH - SRCH(-) 445
7-26-11 PID CONTROL - PID(-) 446

7-27 Instructions de commande d'interruptions 452

7-27-1 INTERRUPT CONTROL - INT(89) 452
7-27-2 INTERVAL TIMER - STIM(69) 455

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 refère un terme mnémonique, se reporter aux Instructions de Programmation de l'Annexe A.

Lorsqu'un code de fonction est assigné à une instruction, il sera indiqué entre parentheses après le terme mnémonique. Ces codes de fonction, qui sont des nombres décimaux à 2 digits, sont utilisés pour paramétrer la plupart des instructions dans l'unité centrale. Un tableau des instructions listées par codes de fonctions est également fourni dans les Instructions de Programmation de l'Annexe A. Les listed instructions sont également fournies dans le paragraph 7-6 Tableaux d'Instructions.

Un @ avant un terme mnémomique indique un seul changement d'etat de cette instruction. Les instructions sur changement d'etat sont expliquées dans le Chapitre 7-4.

7-2 Format d'instruction

Au moins un ou plusieurs opérandes sont associés à la plupart des instructions. Les opérandes indiquent ou fournissant les données sur lesquelles une instruction doit être executée. Ils sont parfois saisis comme des valeurs numériques courantes (c.-à-d. comme des constantes), mais ils correspondant habituèlement aux adresses des mots ou des bits de données qui contiennent les données à utiliser. Un bit dont l'adresse est désignée comme opérande s'appeille un bit d'opérande ; un mot dont l'adresse est désignée comme opérande s'appeille un mot d'opérande. Dans certaines instructions, l'adresse d'un mot désigné dans une instruction indique le premier de plusieurs mots contenant les données désirées.

Chaque instruction exige un ou plusieurs mots dans la mémoire programme. Le premier mot est le mot d'instruction, qui définit l'instruction et contient toutes les données d'opérande (décrites ci-dessous) ou bits d'opérandes exigés par l'instruction. Les autres opérandes exigés par l'instruction sont contenus dans les mots suivants, un opérande par mot. Certaines instructions exigent jusqu'à quatre mots.

Une donnée d'opérande est un opérande associé à une instruction et contenu dans le même mot que cette instruction. Ces opérandes définissent l'instruction au lieu d'indiquer quelles données elle doit utiliser. Par exemple, des données d'opérande sont les numérores TC qui sont utilisés dans les instructions de temporisation et de comptage pour creator des temporisations et des compteurs, ainsi que les numérores de saut (qui définissant qu'elle instruction de saut correspond à chaque instruction de fin de saut). Les bits d'opérandes sont également contenus dans le même mot que l'instruction elle-même, mais ne sont pas considérés comme données d'opérande.

7-3 Zones de données, valeurs utilisées comme bits de définition et drapeaux

Dans ce paragraphe, chaque description d'instruction inclut un symbole de schéma à contacts, les zones de données pouvant être utilisées par ses opérandes et les valeurs pouvant être utilisées comme données d'opérande. Les zones de données sont également définies par les noms d'opérande et le type de données requisés pour chaque opérande (c.-à-d. mot ou bit et pour un mot et, pour les mots, valeur hexadécimale ou BCD).

Toutes les adresses continues dans les zones de données ne sont pas nécessairement autorisées pour un opérande ; par exemple, lorsqu'un opérande

exige deux mots, le dernier mot de la zone de données ne peut être définie comme premier mot de l'opérande car tous les mots d'un même opérande doivent être dans la même zone de données. D'autres limitations spécifiques sont données dans le sous-paragraphe Limitations. Se reporter à Zones mémoire du Chapitre 5 pour les conventions d'adressage et les adresses des drapeaux et des bits de commande.

Attention

Les zones IR et SR sont considérées comme des zones de données séparées. Lorsqu'un opérande a accès à une de ces zones, ceci ne signifie pas nécessairement que le même opérande aura accès à l'autre. La frontière entre les zones IR et SR peut, cependant, être franchie pour un même opérande, à savoir que le dernier bit de la zone IR peut être définir pour un opérande qui exige plus d'un mot lorsque SR est également affectée à cet opérande.

Le sous-paragraphe Drapeauxénéme les drapeaux qui sont affectés par l'exécution d'une instruction. Ces drapeaux incluent les drapeaux de la zone SR suivants :

AbréviationDénominationBit
ERDrapeau d'erreur d'exécution d'instruction (Instruction Execution Error Flag)25503
CYDrapeau de report (Carry Flag)25504
GRDrapeau Plus grand que (Greater Than Flag)25505
EQDrapeau Egal à (Equals Flag)25506
LEDrapeau Plus petit que (Less Than Flag)25507

ER est le drapeau le plus généralement utilisé pour surveiller l'exécution d'une instruction. Lorsqu'ER passée à ON, il indique qu'une erreur s'est produit lors d'une tentative d'exécution de l'instruction courante. Le sous-paragraphe Drapeaux de chaque instructionénéme ré les raisons possibles au passage d'ER à l'état ON. ER passée à ON lorsque des opérandes ne sont pas entrés correctement. Les instructions ne sont pas exécutées lorsqu'ER est sur ON. Un tableau des instructions et des drapeaux qu'elle affectent est fourni dans Utilisation des drapeaux d'erreurs et arithmetiques à l'Annexe B.

Adressage indirect

Lorsque la zone DM est définie pour un opérande, une adresse indirecte peut être utilisée. L'adressage indirect de DM est défini en plaçant un astérisque avant DM: *DM.

Lorsqu'une adresse indirecte est définie pour DM, le mot DM indiqué renferme l'adresse du mot DM qui contient les données à utiliser comme opérande de l'instruction. Lorsque, par exemple, *DM 0001 était défini comme premier opérande et LR 00 comme deuxieme opérande de MOV(21), le contenu de DM 0001 serait 1111 et DM 1111 contiendaat 5555 et la valeur 5555 serait transférée à LR 00.

OMRON CPM2C - Adressage indirect - 1

Lorsque l'adressage indirect est utilisé, l'adresse du mot déséré doit être une valeur BDC et elle doit indiquer un mot dans la zone DM. Dans l'exemple ci-dessus

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 sont saisis sous forme de constantes. La plage de valeurs disponibles pour un bit de définition ou un opérande dépend de l'instruction particulière qui l'utilise. Les constantes doivent également être saisies sous la forme exigée par l'instruction, c.-à-d. BCD ou hexadécimale.

7-4 Instructions sur changement d'etat

La plupart des instructions sont fournies sous leur forme sur changement d'etat et sous leur forme simple. Les instructions sur changement d'etat sont distinguées par un @ devant le terme mnémonique de l'instruction.

Une instruction simple est exécutée chaque fois qu'elle est balayée lorsque son état est ON. Une instruction sur changement d'etat est exécutée seulement une fois après que son état passé de OFF à ON. Lorsque l'état n'a pas changé ou est passé de ON à OFF depuis le dernier balayage de l'instruction, celle-ci ne sera pas exécutée. Les deux exemples suivants montrent comme ceci fonctionne avec MOV(21) et @MOV(21), qui sont utilisées pour transférer les données de l'adresse indiquée par le premier opérande à l'adresse indiquée par le deux-ème opérande.

OMRON CPM2C - 7-4 Instructions sur changement d'etat - 1

AdresseInstructionOpérandes
00000LD00000
00001MOV(21)
HR 10
DM 0000

OMRON CPM2C - 7-4 Instructions sur changement d'etat - 2

AdresseInstructionOpérandes
00000LD00000
00001@MOV(21)
HR 10
DM 0000

Dans le schéma A, la MOV(21) simple transfère le contenu de HR 10 à DM 0000 à chaque scrutiny avec 00000. Lorsque le temps de cycle est 80 ms et lorsque 00000 reste à l'etat ON pendant 2,0 secondes, cette opération de transfert sera effectuee 25 fois et seulement la derniere valeur transférée à DM 0000 sera pré-servée.

Dans le schéma B, la @MOV(21) sur changement d'etat transféré le contenu de HR 10 à DM 0000 que lorsque 00000 passes à l'etat ON. Meme lorsque 00000 reste à l'etat ON pendant 2,0 secondes avec le même temps de cycle de 80 ms, l'opération de transfert ne sera executée qu'une fois pendant le premier cycle durant lequel 00000 passage de OFF sur ON. Du fait que le contenu de HR 10 peut changer pendant les 2 secondes où 00000 est à ON, le contenu de DM 0000 après 2 secondes différé selon que MOV(21) ou @MOV(21) a été utilisée.

Tous les opérandes, les symboles de schéma à contacts et autres caractéristiques des instructions sont identiques quelques indépendamment de la forme (sur changement d'objet ou simple) d'une instruction. A la saisie, les mêmes codes de fonction sont également utilisés, mais NOT est saisie après le code de fonction pour indiquer la forme sur changement d'objet d'une instruction. La plupart, mais non la totalité, des instructions, sont sous forme sur changement d'objet.

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'etat.

Le CPM2A/CPM2C délivre également des instructions sur changement d'etat : DIFU(13) et DIFD(14). DIFU(13) fonctionne de la même façon qu'une instruction sur changement d'etat, mais est utilisée pourmettre à 1 un bit durant un cycle. DIFD(14) met également un bit à 1 durant un cycle, mais uniquement quant l'état de l'instruction passé de ON à OFF. Se reporter au paragraphe 7-8-4 DIFFERENCIATION VERS LE HAUT ET LE BAS - DIFU(13) et DIFD(14) pour de plus amples informations.

7-5 Codages des instructions à droite

L'écriture des codes mnémoniques pour les instructions à contacts est décrite au Chapitre 6 Programmation en schéma à contacts. La conversion des informations en symboles de schémas à contacts pour toutes les autres instructions suit le même méthode, comme déscrit ci-dessous, et n'est pas indiquée pour chaque instruction.

Le premier mot de toute instruction définit l'instruction et indique tous les bits de définition. Lorsque l'instruction n'exige qu'un bit d'opérande, sans bit de définition, ce bit d'opérande est également placé sur la même ligne que le code mnémonique. Tous les autres opérandes sont placés sur les lignes qui suivant la ligne secondaire, un opérande par ligne et dans l'ordre où ils apparaissent dans le symbole à contacts.

Les colonnes d'adresses et d'instructions des tableaux de codes mnémoniques ne sont remplies que pour le mot d'instruction. Pour toutes les autres lignes, les deux colonnes de gauche sont laissées vierges. Lorsque l'instruction n'exige aucun bit de définition ou d'opérande, la colonne de données est laissée vierge pour la première ligne. Il est recommendé de parcourir tous les espaces blancs de colonnes de données (correspondant aux mots d'instruction qui n'exigent pas des données) afin de balayer rapidement la colonne des données pour voir si des adresses ont été omises.

Lorsqu'une adresse IR ou SR est utilisée dans la colonne de données, le côté gauche de la colonne est laissé en blanc. Lorsqu'une autre zone de données est utilisée, l'abréviation de cette zone est placée du côté gauche et l'adresse du côté droit. Pour la saisie d'une constante, le symbole de nombre (#) est placé du côté gauche de la colonne de données et le nombre à saisir du côté droit. Aucun nombre saisi comme bit de définition dans le mot d'instruction n'exige le symbole de nombre du côté droit. Les bits TC, une fois utilisés pour la définition de temporisations ou de compteurs, sont précédés d'un préfixe TIM (temporisation) ou CNT (compteur).

Lors du codage d'une instruction compte un code de fonction, veiller à écrire ce code de fonction, ici étant nécessaire lors de la saisie de l'instruction par l'intermédiaire de la console de programmation. Ne pas omettre non plus d'indiquer l'instruction sur changement d'etat par le symbole @.

Rem. Les codes mnémoniques des instructions d'expansion sont suivis de “ (-) ” qui correspond au code de fonction. Ceci indique que des codes fonction doivent leur être affectés par l'utilisateur dans le tableau d'instructions afin de pouvoir être utilisés au cours de la programmation. Se reporter à la page 162 pour de plus amples informations.

Le schéma suivant et le code mnémonique correspondant illustrent les points décrits précédément :

OMRON CPM2C - 7-5 Codages des instructions à droite - 1

AdresseInstructionDonnées
00000LD00000
00001AND00001
00002OR00002
00003DIFU(13)21600
00004LD00100
00005AND NOT00200
00006LD01001
00007AND NOT01002
00008AND NOTLR 0000
00009OR LD--
00010AND21600
00011BCNT(67)--
# 0001
004
HR 00
00012LD00005
00013TIM000
# 0150
00014LDTIM 000
00015MOV(21)--
HR 00
LR 00
00016LDHR 0015
00017OUT NOT01000

Lignes secondaires multiple

Lorsqu'une instruction avec codage à droite exige plusieurs lignes secondaires (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" qui sont combinés par cette instruction. Ceci est illustré ci-dessous par SFT(10).

OMRON CPM2C - Lignes secondaires multiple - 1

AdresseInstructionDonnées
00000LD00000
00001AND00001
00002LD00002
00003LD00100
00004AND NOT00200
00005LD01001
00006AND NOT01002
00007AND NOTLR 0000
00008OR LD--
00009AND21600
00010SFT(10)HR 00
HR 00
00011LDHR 0015
00012OUT NOT01001

7-6 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 permettent 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'objet.

7-6-1 Codes de fonctions des CPM1/CPM1A

Le tableau suivant présente les instructions des CPM1/CPM1A auxquels correspond des codes de fonctions fixes. Chaque instruction est listed par mnémonique et par nom d'instruction. Utiliser les valeurs de la colonne de gauche 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.

Rem. Seulement pour les modèles de CPM1A à sorties du type NPN.

7-6-2 Codes de fonction des CPM2A/CPM2C

Le tableau suivant présente les instructions des CPM2A/CPM2C auxquels correspond des codes de fonctions fixes. Chaque instruction est listed par code mnémonique et par nom d'instruction. Utiliser les valeurs de la colonne de gauche 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.

7-6-3 Codes de fonctions du SRM1(-V2)

Le tableau suivant présente les instructions des SRM1(-V2) auxquels correspond des codes de fonctions fixes. Chaque instruction est listed par code mnémonique et par nom d'instruction. Utiliser les valeurs de la colonne de gauche 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.

7-6-4 LiTe alphabétique des termes mnémoniques

Les tirets ("-") dans la colonne Code indiquent des instructions d'expansion, auxquelles ne correspondant pas des codes de fonctions fixes. "None" (Aucun) indique les instructions pour lesquelles des codes de fonctions ne sont pas utilisés.

Dans la colonne Unités centrales, "SRM1" désigne toutes les versions des unités centrales du SRM1 et "SRM1(-V2)" ne désigne que la version 2 des unités centrales du SRM1.

Dans la suite du document, les désignations sont conservées en français, se reporter au tableau ci-après pour en connaître la signification en français.

Mnémo-niqueCodeMotsDésignationUnités centralesPage
ACC (@)--4COMMANDE D'ACCELERATION (ACCELERATION CONTROL)CPM2A/CPM2C438
ADB (@)504AJOUTER VALEUR BINAIRE (BINARY ADD)Toutes411
ADD (@)304AJOUTER VALEUR BCD (BCD ADD)Toutes401
ADDL (@)544AJOUTER DOUBLE VALEUR BCD (DOUBLE BCD ADD)Toutes407
ETNone1ET (AND)Toutes323
ET LDNone1ET CHARGER (AND LOAD)Toutes324
AND NOTNone1NON ET (AND NOT)Toutes323
ANDW (@)344ET LOGIQUE (LOGICAL AND)Toutes422
ASC (@)864CONVERSION ASCII (ASCII CONVERT)Toutes387
ASFT (@)174REGISTRE A DECALAGE ASYNCHRONE (ASYNCHRONOUS SHIFT REGISTER)Toutes359
ASL (@)252DECALAGE ARITHMETIQUE A GAUCHE (ARITHMETIC SHIFT LEFT)Toutes354
ASR (@)262DECALAGE ARITHMETIQUE A DROITE (ARITHMETIC SHIFT RIGHT)Toutes354
AVG--4VALEUR MOYENNE (AVERAGE VALUE)CPM2A/CPM2C417
BCD (@)243BINAIRE EN BCD (BINARY TO BCD)Toutes378
BCDL (@)593DOUBLE VALEUR BINAIRE EN DOUBLE VALEUR BCD (DOUBLE BINARY-TO-Double BCD)CPM2A/CPM2C379
BCMP (@)684COMPARAISON DE BLOCS (BLOCK COMPRE)Toutes372
BCNT (@)674COMPTEUR DE BITS (BIT COUNTER)Toutes431
BIN (@)233BCD EN BINAIRE (BCD-TO-BINARY)Toutes377
BINL (@)583DOUBLE BCD POUR DOUBLE BINAIRE (DOUBLE BCD-TO-Double BINARY)CPM2A/CPM2C379
BSET (@)714PARAMTRAGE DE BLOCS (BLOCK SET)Toutes363
CLC (@)411ANNULATION REPORT (CLEAR CARRY)Toutes401
CMP203COMPARAISON (COMPARE)Toutes370
CMPL604DOUBLE COMPARAISON (DOUBLE COMPRE)Toutes374
CNTNone2COMPTEUR (COUNTER)Toutes340
CNTR123COMPTEUR REVERSIBLE (REVERSIBLE COUNTER)Toutes342
COLL (@)814COLLECTE DE DONNEES (DATA COLLECT)Toutes366
COM (@)292COMPLEMENT (COMPLEMENT)Toutes421
CTBL (@)634CHARGEMENT DU TABLEAU DE COMPARAISON (COMPARISON TABLE LOAD)Toutes343
DEC (@)392DECREMENT BCD (BCD DECREMENT)Toutes425
DIFD142DIFFERENCIATION VERS LE BAS (DIFFERENTIATE DOWN)Toutes327
DIFU132DIFFERENCIATION VERS LE HAUT (DIFFERENTIATE UP)Toutes327
DIST (@)804DISTRIBUTION DE MOT SIMPLE (SINGLE WORD DISTRIBUTE)Toutes364
DIV (@)334DIVISION BCD (BCD DIVIDE)Toutes405
DIVL (@)574DIVISION DOUBLE VALEUR BCD (DOUBLE BCD DIVIDE)Toutes410
DMPX (@)774CODEUR 16 A 4 (16-TO-4 ENCODER)Toutes382
DVB (@)534DIVISION BINAIRE (BINARY DIVIDE)Toutes414
END011FIN (END)Toutes328
FAL (@)062ALARME DE PANNE ET REMISE A ZERO (FAILURE ALARM AND RESET)Toutes332
FALS072ALARME DE PANNE GRAVE (SEVERE FAILURE ALARM)Toutes332
FCS (@)--4CALCUL DE FCS (FCS CALCULATE)CPM2A/CPM2C/SRM1(-V2)432
HEX (@)--4ASCII EN HEXADECIMAL (ASCII-TO-HEXADECIMAL)CPM2A/CPM2C/SRM1(-V2)389
HMS--4SECONDES EN HEURES (SECONDS TOHOURNS)CPM2A/CPM2C398
IL021VERROUILAGES (INTERLOCK)Toutes328
ILC031SUPPRESSION VERROUILAGE (INTERLOCK CLEAR)Toutes328
INC (@)382INIncrement (INIncrement)Toutes424
INI (@)614COMMANDE DU MODE (MODE CONTROL)Toutes346
INT (@)894COMMANDE D'INTERRUPTION (INTERRUPT CONTROL)Toutes452
IORF (@)973RAFRAICHISSEMENT E/S (I/O REFRESH)Toutes excepté SRM1431
JME052FIN DE SAUT (JUMP END)Toutes330
JMP042SAUT (JUMP)Toutes330
KEEP112CONSERVER (KEEP)Toutes326
LDNone1CHARGER (LOAD)Toutes323
LD NOTNone1NE PAS CHARGER (LOAD NOT)Toutes323
MAX (@)--4TROUVER MAXIMUM (FIND MAXIMUM)CPM2A/CPM2C415
MCRO (@)994MACRO (MACRO)Toutes428
MIN (@)--4TROUVER MINIMUM (FIND MINIMUM)CPM2A/CPM2C416
MLB (@)524MULTIPLICATION BINAIRE (BINARY MULTIPLY)Toutes414
MLPX (@)764CODEUR 4 A 16 (4-TO-16 DECODER)Toutes380
MOV (@)213TRANSFERT (MOVE)Toutes360
MOVB (@)824TRANSFERT DE BIT (MOVE BIT)Toutes368
MOVD (@)834TRANSFERT DE DIGIT (MOVE DIGIT)Toutes369
MSG (@)462MESSAGE (MESSAGE)Toutes429
MUL (@)324MULTIPLICATION VALEUR BCD (BCD MULTIPLY)Toutes404
MULL (@)564DOUBLE MULTIPLICATION BCD (DOUBLE BCD MULTIPLY)Toutes410
MVN (@)223PAS DE TRANSFERT (MOVE NOT)Toutes361
NEG (@)--4COMPLEMENT DE 2 (2'S COMPLEMENT)CPM2A/CPM2C/SRM1(-V2)399
NOP001PAS DE FONCTIONNEMENT (NO OPERATION)Toutes328
ORNone1OU (OR)Toutes323
OU LDNone1OU CHARGER (OR LOAD)Toutes324
OR NOTNone1NON OU (OR NOT)Toutes323
ORW (@)354OU LOGIQUE (LOGICAL OR)Toutes422
OUTNone2SORTIE (OUTPUT)Toutes324
OUT NOTNone2PAS DE SORTIE (OUTPUT NOT)Toutes324
PID--4COMMANDE DE PID (PID CONTROL)CPM2A/CPM2C/SRM1(-V2)446
PRV (@)624LECTURE PV DU COMPTEUR A GRANDE VITESSE (HIGH-SPEED COUNTER PV READ)Toutes excepté SRM1348
PULS (@)654DEFINITION DES IMPULSIONS (SET PULSES)CPM1A/CPM2A/CPM2C (Sorties du type NPN seulement)434
PWM (@)--4IMPULSION A RAPPORT CYCLIQUE VARIABLE (PULSE WITH VARIABLE DUTY RATIO)CPM2A/CPM2C441
RET931RETOUR A SOUS-PROGRAMME (SUBROUTINE RETURN)Toutes428
ROL (@)272ROTATION A GAUCHE (ROTATE LEFT)Toutes355
ROR (@)282ROTATION A DROITE (ROTATE RIGHT)Toutes355
RSETNone2REMISE A ZERO (RESET)Toutes325
RXD (@)474RECEPTION (RECEIVE)CPM2A/CPM2C/SRM1457
SBB (@)514SOUSTRACTION VALEUR BINAIRE (BINARY SUBTRACT)Toutes412
SBN922DEFINITION DU SOUS-PROGRAMME (SUBROUTINE DEFINE)Toutes428
SBS (@)912SAISIE DU SOUS-PROGRAMME (SUBROUTINE ENTRY)Toutes426
SCL (@)664MISE A L'ECHILLE (SCALING)CPM2A/CPM2C/SRM1(-V2)391
SCL2 (@)--4MISE A L'ECHILLE VALEUR BINAIRE SIGNEE VERS BCD (SIGNED BINARY TO BCD SCALING)CPM2A/CPM2C393
SCL3 (@)--4MISE A L'ECHILLE VALEUR BCD VERS VALEUR BINAIRE SIGNEE (BCD TO SIGNED BINARY SCALING)CPM2A/CPM2C395
SDEC (@)784DECODEUR 7 SEGMENTS (7-SEGMENT DECODER)CPM2A/CPM2C384
SEC--4HEURES A SECONDES (HOURS TO SECONDS)CPM2A/CPM2C397
SETNone2DEFINIR (SET)Toutes325
SFT103REGISTRE A DECALAGE (SHIFT REGISTER)Toutes352
SFTR (@)844REGISTRE REVERSIBLE A DECALAGE (REVERSIBLE SHIFT REGISTER)Toutes357
SLD (@)743DECALAGE A GAUCHE D'UN DIGIT (ONE DIGIT SHIFT LEFT)Toutes356
SNXT092DEPART INCREMENT (STEP START)Toutes333
SPED (@)644SORTIE DE VITESSE (SPEED OUTPUT)CPM1A/CPM2A/CPM2C (Sorties du type NPN seulement)435
SRCH (@)--4RECHERCHE DE DONNEES (DATA SEARCH)CPM2A/CPM2C445
MnémoneCodeMotsDésignationUnités centralesPage
SRD (@)753DECLGE DROIT D'UN DIGIT (ONE DIGIT SHIFT RIGHT)Toutes357
STC (@)401REPORT DE DEFINITION (SET CARRY)Toutes401
STEP082DEFINITION D'ETAPE (STEP DEFINE)Toutes333
STIM (@)694TEMPORISATION CYCLIQUE (INTERVAL TIMER)Toutes455
STUP--3MODIFICATION DU SETUP DE RS-232C (CHANGE RS-232C SETUP)CPM2A/CPM2C/SRM1460
SUB (@)314SOUSTRACTION VALEUR BCD (BCD SUBTRACT)Toutes402
SUBL (@)554DOUBLE SOUSTRACTION VALEUR BCD (DOUBLE BCD SUBTRACT)Toutes408
SUM (@)--4SOMME (SUM)CPM2A/CPM2C419
SYNC (@)--4COMMANDE SYNCHRONISEE D'IMPULSION (SYNCHRONIZED PULSE CONTROL)CPM2A/CPM2C443
TCMP (@)854COMPARAISON DE TABLEAUX (TABLE COMPRE)Toutes371
TIMNone2TEMPORISATION (TIMER)Toutes336
TIMH153TEMPORISATION A GRANDE VITESSE (HIGH-SPEED TIMER)Toutes337
TIML--4TEMPORISATION LONGUE (LONG TIMER)CPM2A/CPM2C338
TMHH--4TEMPORISATION A TRES GRANDE VITESSE (VERY HIGH-SPEED TIMER)CPM2A/CPM2C339
TXD (@)484TRANSMISSION (TRANSMIT)CPM2A/CPM2C/SRM1458
WSFT (@)163DECALAGE DE MOT (WORD SHIFT)Toutes353
XCHG (@)733ECHANGE DE DONNEES (DATA EXCHANGE)Toutes364
XFER (@)704TRANSFER PAR BLOCs (BLOCK TRANSFER)Toutes362
XNRW (@)374NON OU EXCLUSIVE (EXCLUSIVE NOR)Toutes424
XORW (@)364OU EXCLUSIVE (EXCLUSIVE OR)Toutes423
ZCP--4COMPARAISON DE PLAGES DE ZONES (AREA RANGE COMPRE)CPM2A/CPM2C/SRM1(-V2)375
ZCPL--4DOUBLE COMPARAISON DE PLAGES DE ZONES (DOUBLE AREA RANGE COMPRE)CPM2A/CPM2C377

7-7 Programmation en schémas à contacts

Les instructions en schémas à contacts complènnt 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.

7-7-1 LOAD,LOAD NOT,AND,AND NOT,OR et OR NOT

Symboles à contactsZones de données d'opérandes
B : Bit
IR, SR, AR, HR, TC, LR, TR
LOAD NOT - LD NOTB : Bit
IR, SR, AR, HR, TC, LR
AND - ANDB : Bit
IR, SR, AR, HR, TC, LR
AND NOT - AND NOTB : Bit
IR, SR, AR, HR, TC, LR
OR - ORB : Bit
IR, SR, AR, HR, TC, LR
OR NOT - OR NOTB : Bit
IR, SR, AR, HR, TC, LR

Limitations

Il n'existe aucune limite quant au nombre de ces instructions, ou a l'ordre dans lequel elles doivent etre utilisées, tant que la capacité de memoire de I'API n'est pas dépassee.

Description

Ces six instructions de base correspondant aux conditions existant sur un schéma à contacts. Comme décrit au Chapitre 6 Programmation en schémas à contacts, l'état du bit affecté à chaque instruction déterminé les conditions d'exécution de toutes autres instructions. Chacune de ces instructions et chaque adresse de bit peut être utilisée autant de fois que nécessaire. Chacune peut être utilisée dans autant d'instructions que nécessaire.

L'etat du bit d'opérande (B) assigné à LD ou à LD NOT déterminé la première condition d'exécution. AND calculé le ET logique entre la condition d'exécution et l'état de son bit d'opérande ; AND NOT calculé le ET logique entre la condition d'exécution et l'inverse de l'état de son bit d'opérande. OR calculé le OU logique entre la condition d'exécution et l'état de son bit d'opérande ; OR NOT calculé le OU logique entre la condition d'exécution et l'inverse de l'état de son bit d'opérande.

Drapeaux

Aucun drapeau ne correspond à ces instructions.

Pour l'obtention de blocs d'instructions, lorsqu'elles ne peuvent être combinées entre elles à l'aide des seules opérations OR et AND, on recourt à AND LD et OR LD. Alors que AND et OR effectuent la combinaison logique entre l'éta d'un bit et une condition d'exécution, AND LD et OR LD combinent entre elles deux conditions d'exécution, à savoir l'état actuel et le dernier état non utilisé.

Il n'est pas nécessaire d'utiliser les instructions AND LD et OR LD pour la réalisation de schémas à contacts, ni pour la saisie directe des schémas à contacts, comme avec le SSS. Ces instructions sont cependant nécessaires pour convertir le programme en codes mnémoniques ou le saisir sous forme de codes mnémoniques.

Afin de réduire le nombre des instructions de programme, une compréhension de base des blocs logiques d'instructions s'avère nécessaire. Une presentation des blocs logiques se trouve au paragraphe 6-3-6 Blocs logiques d'instructions.

Drapeaux

Aucun drapeau ne correspond à ces instructions.

7-8 Instructions de commande de bits

Sept instructions peuvent être généralement utilisées pour commander l'etat d'un bit individuel. Ce sont OUT, OUT NOT, DIFU(13), DIFD(14), SET, RSET et KEEP(11). Ces instructions sont utilisées de différentes façon afin de faire passer un bit à l'etat ON ou OFF.

7-8-1 OUTPUT et OUTPUT NOT - OUT et OUT NOT

OUTPUT - OUT

Symboles à contacts

Zones de données d'opérandes

OMRON CPM2C - 7-8-1 OUTPUT et OUTPUT NOT - OUT et OUT NOT - 1

OMRON CPM2C - 7-8-1 OUTPUT et OUTPUT NOT - OUT et OUT NOT - 2

Zones de données d'opérandes

OMRON CPM2C - 7-8-1 OUTPUT et OUTPUT NOT - OUT et OUT NOT - 3

OMRON CPM2C - 7-8-1 OUTPUT et OUTPUT NOT - OUT et OUT NOT - 4

Limitations

Un bit de sortie ne peut généralement être utilisé que dans une seule instruction qui commande son état.

Description

OUT et OUT NOT sont utilisées pour commander l'etat du bit indiqué, d'après la condition d'exécution.

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 apparaît au point d'embranchement只想 qu'à l'extrémite d'une ligne secondaire. Se reporter au paragraphe 6-3-8 Lignes secondaires d'embranchement pour de plus amples informations.

OUT NOT met à 1 le bit indiqué pour une condition d'exécution OFF et à zéro le bit indiqué pour une condition d'exécution ON.

OUT et OUT NOT peuvent être utilisées pour commander l'exécution en faisant passer à ON et à OFF les bits affectés aux conditions existant sur le schéma à contacts et déterminant ainsi les conditions d'exécution des autres instructions. Ces instructions sont particulièrement utiles en ce qu'elles permettent l'utilisation d'un ensemble complexe de conditions pour commander l'état d'un bit de travail, qui pourrait ensuite être utilisé pour commander d'autres instructions.

L'intervalle de temps durant lequel un bit est à l'état ON ou sur OFF peut être contrôle en combinant l'instruction OUT ou OUT NOT avec TIM. Se reporter aux exemples sous le paragraphe 7-15-1 TIMER - TIM pour de plus amples informations.

Drapeaux

Aucun drapeau ne correspond à ces instructions.

7-8-2 SET et RESET - SET et RSET

Symboles à contacts

SET B

Zones de données d'opérandes

B:Bit

IR, SR, AR, HR, LR

RSET B

B:Bit

IR, SR, AR, HR, LR

Description

SET met le bit d'opérande sur ON quand la condition d'exécution est ON et n'affecte pas l'état du bit d'opérande lorsque la condition d'exécution est OFF. RSET met le bit d'opérande sur OFF lorsque la condition d'exécution est ON et n'affecte pas l'état du bit d'opérande lorsque la condition d'exécution est OFF.

L'utilisation de SET diffère de celle de OUT parce que l'instruction OUT met le bit d'opérande sur OFF lorsque sa condition d'exécution est OFF. De même, RSET diffère de OUT NOT en ce que OUT NOT met le bit d'opérande sur ON lorsque sa condition d'exécution est OFF.

Conseils d'utilisation

L'etat du bit d'opérande de SET et RSET, programme entre IL(02) et ILC(03) ou JMP(04) et JME(05), ne change pas lorsqu'une condition de verrouillage ou de saut est satisfaite (c.-à-d. lorsque IL(02) ou JMP(04) est executée avec une condition d'exécution OFF).

Drapeaux

Aucun drapeau ne correspond à ces instructions.

Examples

Les exemples suivants montrent la différence entre OUT et SET/RSET. Dans le premier exemple (schéma A), IR 20000 est à l'etat ON ou OFF chaque fois que IR 00000 passe à l'etat ON ou OFF.

Dans le deuxième exemple (schéma B), IR 10000 est à l'etat ON quand IR 00001 passée à l'etat ON, et reste à l'etat ON (meme lorsqu'IR 00001 passée à l'etat OFF), et ce jusqu'à ce qu'IR 00002 passée à l'etat ON.

OMRON CPM2C - Examples - 1

AdresseInstructionOpérandes
00000LD00000
00001OUT20000

OMRON CPM2C - Examples - 2

AdresseInstructionOpérandes
00000LD00001
00001SET20000
00002LD00002
00003RSET20000

OMRON CPM2C - Examples - 3
Zones de données d'opérandes

Limitations

Un bit de sortie ne peut généralement être utilisé que dans une instruction qui commande son état.

Description

KEEP(11) est utilisé pour préserver l'etat du bit indiqué, d'après deux conditions d'exécution. Ces conditions d'exécution sont indiquées par S et R. S est la valeur de définition d'etat; R, la valeurde remise à zéro. KEEP(11) joue le role d'un relais de verrouillage dont l'etat est défini par S et remis à zéro par R.

Lorsque S est sur ON, le bit indiqué est sur ON et le reste jusqu'à sa remise à zéro, indépendamment de l'état de S (ON ou OFF). Lorsque R est sur ON, le bit indiqué passée à l'état OFF et le reste jusqu'à sa remise à zéro, indépendamment de l'état de R (ON ou OFF). Le rapport entre les conditions d'exécution et l'état du bit KEEP(11) est indiqué ci-dessous.

OMRON CPM2C - Description - 1

Drapeaux

Aucun drapeau ne correspond à ces instructions.

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 alternatively. Le temps de fermeture de l'alimentation continue de l'API (par rapport à l'alimentation alternative du circuit d'entrée) peut entraîner la remise à zéro du bit spécifique de KEEP(11). Cette situation est illustrée ci-dessous :

OMRON CPM2C - Conseils d'utilisation - 1

Les bits utilisés par KEEP ne sont pas remis à zéro en cas de verrouillage. Se reporter au paragraphe 7-11 INTERLOCK et INTERLOCK CLEAR de IL(02) et IL(03) pour de plus amples informations.

7-8-4 DIFFERENTIATE UP et DOWN - DIFU(13) et DIFD(14)

Symboles à contacts

DIFU(13) B

DIFD(14) B

Zones de données d'opérandes

B:Bit

IR, SR, AR, HR, LR

B:Bit

IR, SR, AR, HR, LR

Limitations

Un bit de sortie ne peut généralement être utilisé que dans une instruction qui commande son état.

Description

DIFU(13) et DIFD(14) sont utilisées pour placer à ON le bit désigné pour un seul tour de scrutiny.

A chaque exécution de DIFU(13), celle-ci compare son exécution en cours avec la précédente. Si la précédente était à OFF et que celle en cours est à ON, DIFU(13) place à ON le bit désigné. Si la condition d'exécution precedente était à ON et que la condition en cours est à ON ou OFF, DIFU(13) place le bit désigné à OFF ou le laissez à OFF selon le cas (c'est-à-dire s'il est déjà à OFF). Le bit désigné ne sera donc jamais à ON pendant plus d'un tour de scrutiny si l'on part du principe qu'il est exécuté à chaque tour (cf Conseils d'utilisation ci-dessous).

A chaque exécution de DIFD(14), celle-ci compare son exécution en cours avec la précédente. Si la précédente était à ON et que celle en cours est à OFF, DIFD(14) place à ON le bit désigné. Si la condition d'exécution précédente était à OFF et que la condition en cours est à ON ou OFF, DIFD(14) place le bit désigné à OFF ou le laissez à OFF selon le cas. Le bit désigné ne sera donc jamais à ON pendant plus d'un tour de scrutiny si l'on part du principe qu'il est exécuté à chaque tour (cf Conseils d'utilisation ci-dessous).

Ces instructions sont utilisées lorsque les instructions sur changement d'etat (précedées de "@") ne sont pas disponibles et que l'exécution en un seul tour de scrutiny d'une instruction particulière est souhaitée. On peut également les utiliser avec des instructions qui ne sont pas sur changement d'etat que lorsqu'elles sont utilisées pour simplifier la programmation. En voici un exemple cédssous.

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 programmes entre IL et CIT, entre JMP et JME ou dans des sous-programmes. Se reporter aux paragraphs 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).

Example

Dans cet exemple, IR 20014 est à l'etat ON sur un cycle quand IR 00000 passé de OFF à ON. IR 20015 est à l'etat ON sur un cycle quand IR 00000 passé de ON à OFF.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001DIFU(13)20014
00002DIFD(14)20015

NOP(00) n'est généralement pas nécessaire en cours de programmation et il n'existe aucun symbole à contacts pour cette instruction. Lorsque NOP(00) est rencontrée dans un programme, aucune fonction n'est executée et l'exécution du programme reprend à l'instruction suivante. Lors de l'effacement de la mémoire en vue de la programmation, NOP(00) est écrit à toutes les adresses. NOP(00) peut être saisi au moyen du code de fonction 00.

Drapeaux

Aucun drapeau ne correspond à NOP(00).

7-10 END - END(01)

Symboles à contacts

END(01)

Description

END(01) doit être la dernière instruction d'un programme. Lorsqu'il existe des sous-programmes, END(01) est place après le dernier sous-programme. Aucune instruction ne doit être écrite après qu'END(01) soit exécutée. END(01) peut être placée à l'intérieur d'un programme pour spécifique l'exéciution de toutes les instructions jusqu'à ce niveau, par exemple pour déboguer un programme, mais il devra être supprimé pour que l'exéciution du reste du programme ait lieu.

En l'absence d'instruction END(01) dans le programme, aucune instruction n'est exécutée et le message d'erreur "NO END INST" apparait.

Drapeaux

END(01) met à l'état OFF les drapeaux ER, CY, GR, EQ et LE.

7-11 INTERLOCK et INTERLOCK CLEAR - IL(02) et ILC(03)

Symboles à contacts

IL(02)

Symboles à contacts

ILC(03)

Description

IL(02) est toujours utilisée en même temps qu'ILC(03) pour créé des verrouillages. Les verrouillages sont utilisés pour exécuter un embranchement, tout

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écuté telquel ; une condition d'exécution ON est utilisée au départ de chaque ligne secondaire, entre l'emplacement d'IL(02) et l'emplacement d'ILC(03) suivant. Se reporter au paragraphe 6-3-8 Lignes secondaires d'embranchement pour des descriptions de base des deux méthodes.

Lorsque la condition d'exécution d'IL(02) est OFF, la partie verrouillée entre IL(02) et ILC(03) est traitée comme indiqué dans le tableau qui suit :

InstructionTraitement
OUT et OUT NOTMet le bit indiqué à l'état OFF.
TIM et TIMH(15)Remise à zéro.
CNT, CNTR(12)Préserve la PV.
KEEP(11)Préserve le bit d'état.
DIFU(13) et DIFD(14)Non exécutées (voir plus bas).
Toutes les autres instructionsLes instructions ne sont pas exécutées, et tous les bits et mots IR, AR, LR, HR et SR utilisés comme opérandes dans les instructions sont mis à l'état OFF.

IL(02) et ILC(03) ne doit pas nécessairement être utilisées ensemble. IL(02) peut être utilisée plusieurs fois dans une rangée, chaque IL(02) verrouillant la partie qui précède l'ILC(03). ILC(03) ne peut être utilisée que s'il existe au moins une IL(02) entre celle-ci et l'ILC(03) qui précède.

DIFU(13) et DIFD(14) dans les parties verrouillées

Toute modification de la condition d'exécution d'une DIFU(13) ou d'une DIFD(14) n'est pas enregistrée lorsque la DIFU(13) ou la DIFD(14) se trouve dans une partie verrouillée et que la condition d'exécution d'IL(02) est OFF. Lorsque DIFU(13) ou DIFD(14) apparaît dans une partie verrouillée tout de suite après le passage à l'état ON de la condition d'exécution d'IL(02), la condition d'exécution de DIFU(13) ou DIFD(14) sera comparée à la condition d'exécution précédant l'activation du verrouillage (avant que l'état de verrouillage d'IL(02) ne passse à l'état OFF). Les modifications correspondantes du schéma à contacts et du bit d'état sont illustrées ci-dessous. Le verrouillage est actif lorsque 00000 est à l'état OFF. A noter que 20000 n'est pas mis à l'état ON au point nommé A, bien que 00001 passse à l'état OFF puis repasse à l'état ON.

OMRON CPM2C - Description - 1

AdresseInstructionOpérandes
00000LD00000
00001IL(02)
00002LD00001
00003DIFU(13)20000
00004ILC(03)

OMRON CPM2C - Description - 2

Conseils d'utilisation

Au moins une ILC(03) doit suivre une ou plusieurs IL(02).

Bien qu'il soit possible d'utiliser autant d'instructions IL(02) que nécessaire avec une ILC(03), des instructions ILC(03) successives ne peuvent être utilisées sans être séparées par au moins une IL(02), ce qui rend toute imbrication impossible. Lorsqu'une ILC(03) est exécutée, tout verrouillage entre l'ILC(03) actif et l'ILC(03) précédent est annulé.

Lors de l'utilisaton de plus d'une IL(02) avec une seule ILC(03), un message d'erreur apparait lors de la vérification du programme, mais sonexecution se poursuit normalement.

Drapeaux

Aucun drapeau ne correspond à ces instructions.

Example

Le schéma suivant montre IL(02) utiliseve deux fois avec ILC(03).

OMRON CPM2C - Example - 1
Symboles à contacts
Valeurs de définition

AdresseInstructionOpérandes
00000LD00000
00001IL(02)
00002LD00001
00003TIM000
# 0015
00004LD00002
00005IL(02)
00006LD00003
00007AND NOT00004
00008LD00100
00010CNT001
010
00011LD00005
00012OUT01002
00013ILC(03)

Lorsque la conditon d'exécution de la première IL(02) est OFF, TIM 000 est réglée à 1,5 s, CNT 001 n'est pas modifiée et 01002 passé à l'état OFF. Lorsque la condition d'exécution de la première IL(02) est ON et la condition d'exécution de la deuxieme IL(02) est OFF, TIM 000 est exécutée après l'état de 00001, CNT 001 n'est pas modifiée et 01002 est mise sur OFF. Lorsque les conditions d'exécution des IL(02) sont ON, le programme s'exécute tel quel.

7-12 JUMP et JUMP END - JMP(04) et JME(05)

JMP(04) N

N:Numéro de saut

JME(05) N

N:Numéro de saut

Limitations

Chaque número de saut entre 01 et 49 ne peut être utilisé qu'une fois dans JMP(04) et une fois dans JME(05) (donc pour définir un seul saut). Le numéro de saut 00 peut être utilisé autant de fois que souhaité.

Description

JMP(04) est toujours utilisée en même temps que JME(05) pour creator des sauts, c'est-à-dire pour sauter d'un point d'un schéma à contacts à un autre. JMP(04) définit le point à partir duquel s'effectue le saut; JME(05) définit la destination du saut. Lorsque la condition d'exécution de JMP(04) est ON, aucun saut n'a lieu et le programme s'exécuté tel quel. Lorsque la condition d'exécution de JMP(04) est OFF, un saut est effectué vers JME(05) en utilisant le même numéro de saut; l'instruction qui suit JME(05) est ensuite exécutée.

Lorsque le numéro de saut de JMP(04) est compris entre 01 et 49, les sauts s'effectuent automatiquement vers JME(05) en utilisant le même número de saut, sans qu'aucune instruction soit executée dans l'intervalle. L'état des temporisations, des compteurs, des bits utilisés dans OUT, dans OUT NOT et de tout autre bit commandé par les instructions entre JMP(04) et JME(05) n'est pas modifié.

Chacun des numérodes saut ne peut être utilisé que pourdéfinir un saut. Du faitque toutes les instructions entre JMP(04) et JME(05) sont "sautées",les numérodes saut 01 à 49 permettent de réduire le temps de cycle.Saut numéro 00 Lorsque le numérode saut dans JMP(04) est 00, l'unitécentrale recherche la JME(05) suivante ayant un numérode saut de même 00.Pour ce faire,elle doite rechercher à travers tout le programme,ce quientaîneun temps de cycle plus long (lorsque la condition d'exécution est OFF) que pourles autres sauts.L'état des temporisations,des compteurs,des bits dans OUT,dans OUT NOT et tout autre état commandé par les instructions comprises entre JMP(04) 00 etJMP(05) 00 n'est pas modifié.Le numéro 00 peut être utilisé autant de fois qu'necessaire.Un saut à partir de JMP(04) 00 s'effectue toujours vers la JME(05)00 suivante dans le programme.II est ainsi possible d'utiliser plusieursJMP(04) 00 successives,en leur faisant correspondre la même JME(05) 00.L'utilisation de plusieurs JME(05) 00 successives ne présente aucun intérêt,du fait que tous les sauts effectués vers JME(05)aboutissent toujours à la premièreJME(05) 00.
DIFU(13) et DIFD(14) dansles parties"sautées"Bien que DIFU(13) et DIFD(14) soient conçues pourmettre sur ON le bit indiquédurant un cycle,elles ne s'exécutent pas nécessaires dans les partiestemprises entre JMP(04) et JME(05).Lorsque DIFU(13) ou DIFD(14) a mis unbit sur ON,il resté à l'état ON jusqu'à la prochaine exécution de DIFU(13) ouDIFD(14).En mode de programmation normale,cesci signifie au cycle suivant.Acourds d'un saut,la prochaine fois que le saut de JMP(04) à JME(05) n'est paseffectué (lorsqu'un bit est sur ON par DIFU(13) ou DIFD(14) et qu'un saut esteffectué dans le cycle suivant de sorte que DIFU(13) ou DIFD(14) soit"sautées"),le bit spécifique reste à l'état ON jusqu'à ce que la condition d'exuctionde JMP(04)commandant le saut passée à l'état ON.
TIMH(15) et TMHH(-) dansles parties"sautées"Lorsque TIMH(15) ou TMHH(-) est programmée entre JMP(04) et JME(05), latemporisation sera effectué à l'aide d'une interruption lorsque les numérodesaut 01 à 49 sont utilisés,mais aucune temporisation n'aura lieu si le sautnummer 00 est utilisé.
Conseils d'utilisationLorsque JMP(04) et JME(05) ne sont pas utilisées par paires,un messaged'erreur apparait lors de l'utilisation du programme.Malgré ce message,legprogramme continue à s'exéctuer correctement.
DrapeauxAucun drapeau ne correspond à ces instructions.
ExemplesDes exemplés de sauts programmes sont fournis au paragraphe 6-3-9 Suits.

7-13 Instructions relatives aux erreurs d'utilisation : FAILURE ALARM AND RESET - FAL(06) et SEVERE FAILURE ALARM - FALS(07)

OMRON CPM2C - 7-13 Instructions relatives aux erreurs d'utilisation : FAILURE ALARM AND RESET - FAL(06) et SEVERE FAILURE ALARM - FALS(07) - 1
Symboles à contacts

OMRON CPM2C - 7-13 Instructions relatives aux erreurs d'utilisation : FAILURE ALARM AND RESET - FAL(06) et SEVERE FAILURE ALARM - FALS(07) - 2
Zones de données de définition

FALS(07) N

OMRON CPM2C - 7-13 Instructions relatives aux erreurs d'utilisation : FAILURE ALARM AND RESET - FAL(06) et SEVERE FAILURE ALARM - FALS(07) - 3

Description

FAL(06) et FALS(07) permettent au programmeur de générer des nombres d'erreurs qui pourront être utilisés en mode d'exécution, de maintenance et de déboguage. Lorsqu'elle est exécutée avec une condition d'exécution ON, chacune de ces instructions transmet un numéro FAL aux bits 00 à 07 de SR 253. Ce numéro compris entre 01 et 99 représentée la valeur de définition de FAL(06) ou FALS(07). Une instruction FAL(06) avec une définition de 00 est utilisée pour remettre à zéro cette zone (voir ci-dessous).

OMRON CPM2C - Description - 1
Zone FAL

FAL(06) génére une erreur non fatale et FALS(07) une erreur fatale. Lorsque FAL(06) est exécutée avec une condition d'exécution ON, levoyant d'ALARM/ERROR à l'avant de l'unité centrale clignote, mais l'API continue à fonctionner. Lorsque FALS(07) est exécutée avec une condition d'exécution ON, levoyant d'ALARM/ERROR s'allume et l'API)cesse de fonctionner.

Le système générale également des codes d'erreur dans la zone FAL.

Remise à zéro des erreurs

Des codes d'erreur FAL sont enregistrés dans la mémoire, bien que seulement l'un d'entre euxsoit disponible dans la zoneFAL. Pour acceder aux autres codes FAL, remetre à zéro la zone FAL en exécutant FAL(06) 00. Chaque fois que FAL(06) 00 est executée, une autre erreur FAL est transférée à la zone FAL et efface celle qui s'y trouve déjà.

FAL(06) 00 est également utilisée pour effacer un messageprogrammé à l'aide de l'instruction MSG(46).

Lorsque la zone FAL ne peut être effacée, ce qui survient généralement lors de l'exécution de FALS(07), supprimer d'abord la cause de l'erreur puis effacer le contenu de la zone FAL sur la Console de programmation ou le SSS.

7-14 Instructions de définition d'étapes : STEP DEFINE et STEP START-STEP(08)/SNXT(09)

OMRON CPM2C - 7-14 Instructions de définition d'étapes : STEP DEFINE et STEP START-STEP(08)/SNXT(09) - 1
Symboles à contacts
Zones de données de définition

B:Bit de commande

IR, AR, HR, LR

SNXT(09) B

B:Bit de commande

IR, AR, HR, LR

Limitations

Tous les bits de commande doivent se trouver dans le même mot et être placés les uns à la suite des autres.

Description

Les instructions de définition d'étapes STEP(08) et SNXT(09) sont utilisées conjointement pour définir des points d'arrêt entre les différents segments d'un grand programme, de façon à ce que ceux-ci s'exécutent comme des éléments individuels réinitialisés après exécution. Un segment de programme est habituèlement défini pour correspondre à un processus complet de l'application (se reporter aux exemple d'applications plus loin dans ce chapitre). Une étape est similaire à un code de programmation normal mais certaines instructions (END(01), IL(02)/ILC(03), JMP(04)/JME(05) et SBN(92)) peuvent ne pas y figurer.

STEP(08) utilise un bit de commande dans les zones IR ou HR pour définir le début d'un segment de programme appelé "étape". STEP(08) n'excige pas de condition d'exécution : son exécution est commandée par le bit de commande. Pour démarrer l'exécution d'une étape, SNXT(09) est utilisée avec le même bit de commande que STEP(08). Lorsque SNXT(09) est exécutée avec une condition d'exécution ON, l'étape correspondant au même bit de commande est exécutée. Lorsque la condition d'exécution est OFF, l'étape n'est pas exécutée. L'instruction SNXT(09) doitfigurer dans le programme pour pouvoir être exécutée avant que le programme n'atteigne l'étape correspondante. Elle peut être utilisée à différents endroits précédant cette étape afin de commander celle-ci selon deux conditions d'exécution (voir exemple 2, ci-dessous). Les étapes du programme ne doivent pas par SNXT(09) ne seront pas exécutées.

Une fois SNXT(09) utilisée dans le programme, l'exécution des étapes se poursuit jusqu'à ce que STEP(08) soit exécutée sans bit de commande. Pour ce faire, STEP(08) doit être précédée de SNXT(09) avec un bit de commande factice. Ce peut être n'importe quel bit IR ou HR. Il ne peut s'agir d'un bit de commande utilisé dans une STEP(08).

L'exécution d'une étape se termine avec l'exécution de la SNXT(09) suivant 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 à l'intérieur de cette étapes sont réinitialisées à leurs SV. Les compteurs, registres à décalage et le bit utilisé dans KEEP(11) gardent le même état. L'exemple ci-dessous illustrde deux étapes simples.

OMRON CPM2C - Description - 1

AdresseInstructionOpérandes
00000LD00000
00001SNXT(09)LR 1005
00002STEP(08)LR 1005
Etape commandée par LR 1005.
00100LD00001
00101SNXT(09)20200
AdresseInstructionOpérandes
00102STEP(08)20200
Etape commandée par IR 20200.
00200LD00002
00201SNXT(09)23000
00202STEP(08)---

Conseils d'utilisation

Les étapes peuvent être programmées en séquence. Chaque étape doit commencer par STEP(08) et se termine généralement par SNXT(09) (voir exception dans l'exemple 3, ci-dessous). Lorsque des étapes sont programmées en séquence, trois types d'exécutions sont possibles : séquentiel, par embranchement ou en parallele. Les conditions d'exéciution et l'emplacement de SNXT(09) déterminant la façon dont les étapes sont exécutées. Les trois exemples ci-dessous illustrrent ces trois types d'exécutions.

Les verrouillages, les sauts, SBN(92) et END(01) ne peuvent pas etre utilisés pour la programmation des étapes.

Les bits utilisés comme bits de commande ne doivent pas être utilisés ailleurs dans le programme sauf pour commander l'exécution de l' étape (voir exemple 3, ci-dessous). Tous les bits de commande doivent se trouver dans le même mot et être placés à la suite les uns des autres.

Lorsque des bits IR ou de LR sont utilisés comme bits de commande, leur état est perdu lors d'une coupure d'alimentation. S'il est nécessaire de préserver cet état pour reprendre l'exécution à la même étape, le bit HR doit être utilisé.

Drapeaux

25407: Drapeau de démarriage d' étape : est activé sur un cycle lorsque STEP(08) est exécutée et peut être utilisée, si nécessaire, pour

remettre à zéro les compteurs dans les étapes, comme illustré ci-dessous.

OMRON CPM2C - Drapeaux - 1

AdresseInstructionOpérandes
00000LD00000
00001SNXT(09)20000
00002STEP(08)20000
00003LD00100
AdresseInstructionOpérandes
00004LD25407
00005CNT01
# 0003

7-15 Instructions de temporisation et de comptage

TIM et TIMH(15) sont utilisées pour déprérenter les instructions de temporisation de retard ON ; elles exigent un numéro TC et une valeur de consigne (SV). STIM(69) est utilisée pour commander des temporisations cycliques, qui sont utilisées pour lancer des sous-programmes d'interruption.

CNT déprémente un compteur et CNTR(12) inverse celui-ci. Toutes deux exiguent un numéro TC et une SV (valeur de consigne). Toutes deux sont également reliées à plusieurs lignes secondaires qui servent de signal(aux) d'entrée et de remise à zéro. CTBL(63), INT(89) et PRV(62) sont utilisées pour contrôler le compteur à grande vitesse. INT(89) est également utilisée pourmettre fin à la sortie des impulsions.

Un numero TC ne peut être redéfini, une fois utilisé comme valeur de définition dans une instruction de temporisation ou de comptage. Une fois définis, les numérots TC peuvent être utilisés autant de fois que nécessaire comme opérandes dans des instructions autres que les instructions de temporisation et de comptage.

Les nombres TC sont compris entre 000 et 255 dans les API des CPM2A/ CPM2C et de 000 à 127 dans les API des CPM1/CPM1A/SRM1(-V2). Aucun préfixe n'est nécessaire pour l'utilisation d'un numéro TC comme valeur de définition dans une instruction de temporisation ou de comptage. Une fois défini comme compteur, un numéro TC peut être précédé d'un préfixe TIM pour être utilisé comme opérande dans certaines instructions. Ce préfixe TIM est utilisé indépendamment de l'instruction de temporisation ayant servi à définir la temporisation. Une fois défini comme compteur, un numéro TC peut être précédé d'un préfixe CNT pour être utilisé comme opérande dans certaines instructions. CNT est également utilisé indépendamment de l'instruction de comptage ayant servi à définir le comptage.

Des numérios TC peuvent être spécifiés comme opérandes exigeant des données sous forme de bits ou de mots. Lorsqu'il est spécifique comme ce type d'opérande, le numéro TC accède à un bit faisant office de "drapeau de fin" (indiquant la fin de la temporisation ou du comptage): ce bit, normalement à l'état OFF, passée à l'état ON à la fin de la temporisation ou du comptage. Un numéro TC spécifique comme opérande exigeant des données sous forme de bits ou de mots accède à un emplacement mémoire contenant la valeur en cours (PV) de la tem

porisation ou de comptage. Cette PV peut être utilisée en tant qu'opérande dans CMP(20), ou dans n'importe qu'elle autres instruction à laquelle est affectée la zone TC. Ceci est effectué en spécifique le numéro TC utilisé pour définir cette temporisation ou ce compteur afin d'acceder à l'emplacement mémoire contenant la PV.

A noter que "TIM 000" est utilisé pour spécifique l'instruction TIMER définie avec le TC numéro 000, le drapeau de fin de cette temporisation et la PV de cette temporisation. La signification de ce terme apparaît clairément dans le contexte approprié : premièrement une instruction, deuxiemement un bit d'opérande et troisièmement un mot d'opérande. Ceci est vrai également pour tous les autres numéroes TC ayant TIM ou CNT comme préfixe.

Une SV peut être saisie comme constante ou comme l'adresse d'un mot dans une zone de données. Lorsqu'une zone IR affectée à un périphérique de saisie est spécifiée comme l'adresse d'un mot, ce périphérique peut être cable de façon à ce que la SV puisse être définie de l'extérieur par un commutateur, une roue codeuse ou autre. Les temporisations et les compteurs câblés de cette façon ne peuvent être régles que de l'extérieur en mode RUN ou MONITOR. Toutes les SV, y compris celles définies de l'extérieur, doivent être en format BCD.

7-15-1 TIMER - TIM

OMRON CPM2C - 7-15-1 TIMER - TIM - 1
Symboles à contacts

Valeurs de définition

N:Numero TC
#

Zones de données d'opérandes

SV: Valeur de consigne (mot, BCD)
IR, SR, AR, DM, HR, LR, #

Limitations

La SV est comprise entre 000,0 et 999,9. La virgule décimale n'est pas entrée.

Chaque numéro TC ne peut être utilisé comme définition que dans une instruction TIMER ou COUNTER. Les numéro TC sont compris entre 000 et 255 dans les API des CPM2A/CPM2C et entre 000 et 127 dans les API des CPM1/CPM1A/SRM1(-V2).

TC 000 à TC 003 (TC 000 à TC 015 sur le CPM2A/CPM2C) ne doit pas être utilisés dans TIM s'ils sont nécessaires à TIMH(15). Se reporter au paragraphe 7-15-2 HIGH-SPEED TIMER - TIMH(15) pour de plus amples informations.

Sur les API des CPM2A/CPM2C, les TC 004 à TC 007 ne doivent pas être utilisés dans TIM s'il sont nécessaires à TMHH(--). Se reporter au paragraphe 7-15-4 VERY HIGH-SPEED TIMER - TMHH(--) pour de plus amples informations.

Description

Une temporisation est activée quand sa condition d'exécution passée à l'objet ON puis est réinitialisée (à la valeur SV) quand sa condition d'exécution passée à l'état OFF. Une fois activé, TIM se mesure en unités de 0,1 seconde à partir de la SV.

Lorsque la condition d'exécution reste à l'état ON suffisamment longtemps pour que TIM atteigne zéro, le drapeau de fin du numéro TC passse à l'état ON et y reste jusqu'à la remise à zéro de TIM (jusqu'à ce que sa condition d'exécution soit OFF).

La figure suivante illustré 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

OMRON CPM2C - Description - 1

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. Une coupure de courant remet également les temporisations à zéro. Pour définir une temporisation qui ne soit pas remise à zéro dans ces conditions, il est possible d'effectuer le comptage des bits d'impulsions d'horloge dans la zone SR pour produit des temporisations utilisant l'instruction CNT. Se reporter au paragraphe 7-15-5 COUNTER - CNT pour de plus amples informations.

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).

Valeurs de définition

TIMH(15) N SV
N:Numero TC
#

Zones de données d'opérandes

SV: Valeur de consigne (mot, BCD)
IR, SR, AR, DM, HR, LR, #

Limitations

La SV est comprise entre 00,00 et 99,99 (bien que 00,00 et 00,01 puissant être utilisés, 00,00 désactive la temporisation en mettant à l'état ON le drapeau de fin, ce qui fait qu'il n'est pas sur que 00,01 soit balayé). La virgule décimale n'est pas prise en compte.

Chaque numéro TC ne peut être utilisé comme valeur de définition que dans une instruction TIMER ou COUNTER. Les numéro TC sont compris entre 000 et 255 dans les API des CPM2A/CPM2C et entre 000 et 127 dans les API des CPM1/CPM1A/SRM1(-V2).

Description

TIMH(15) fonctionne comme TIM mais TIMH se mesure en unités de 0,01 seconde. Se reporter au paragraphe 7-15-1 TIMER - TIM pour de plus amples informations sur son utilisation.

Conseils d'utilisation

Les temporisations dans les parties verrouillées du programme sont remises à zéro quand la condition d'exécution d'IL(02) est OFF. Les coupures de courant remettent également les temporisations à zéro. Pour définir une temporisation qui ne soit pas remise à zéro dans ces conditions, il est possible d'effectuer le comptage des bits d'impulsions d'horloge de la zone SR pour produit des temporisations en utilisant CNT. Se reporter au paragraphe 7-15-5 COUNTER - CNT pour de plus amples informations.

Les temporisations se trouvant dans les parties "sautées" du programme ne sont pas remises à zéro quand la condition d'exécution de JMP(04) est OFF. La temporisation cette de s'exçuter lorsque le numéro de saut 00 est utilisé, mais continue de s'exçuter avec les autres numérios de saut.

Il est nécessaire de tous jours 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 nombres TC 000 à 003 doivent être utilisés pour TIMH(15). Les temporisations rapides correspondant aux nombres TC 004 à TC 127 (TC 016 à TC 255 sur le CPM2A/CPM2C) peuvent manquer de précision lorsque le temps de cycle dépasse 10 ms.

APIRafraîchissement d'interruption toutes les 10 msRafraîché lorsque TIMH(015) est exécutée
CPM2A/CPM2CTC 000 à TC 003TC 004 à TC 255
CPM1, CPM1A et SRM1(-V2)TC 000 à TC 003TC 004 à TC 127

Sur les API des CPM2A/CPM2C, TC 004 à TC 007 ne doit pas être utilisés dans TIMH(15) s'ils sont nécessaires à TMHH(--). Se reporter au paragraph 7-15-4 VERY HIGH-SPEED TIMER - TMHH(--) pour de plus amples informations.

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).

Example

L'exemple suivant est relat à une temporisation définie pour une constante. CIO 01600 est activée après que CIO 00000 est à l'etat ON durant au moins 1,5 seconde. Lorsque 00000 passe à l'etat OFF, la temporisation est remise à zéro et CIO 01600 passe à l'etat OFF.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001TIMH(15)000
# 0150
00002LDTIM 000
00003OUT01600

7-15-3 LONG TIMER : TIML(--)

Symboles à contacts

TIML(--)
N
SV
C

CPM2A/CPM2C SEULEMENT

Zones de données d'opérandes

N:Numéro TC
T0 à T255
SV:Valeur de consigne
IR,SR,AR,DM,HR,LR,#
C:Données de commande
000 ou 001

Limitations

Cette instruction n'est supportée que par les API des CPM2A/CPM2C.

Chaque numéro TC ne peut être utilisé comme définition que dans une instruction TIMER ou COUNTER. Les numéro TC sont compris entre 000 et 255 sur les API des CPM2A/CPM2C.

SV est une valeur BCD comprise entre 0000 et 9999 (0 à 9 999 s quand C=000 et 0 à 99 990 s quand C=001).

C doit être 000 (unité 1 s) ou 001 (unité 10 s).

Description

TIML(--) est une temporisation de retard ON dégressive définie en unités de 1 s ou de 10 s. La valeur de consigne peut être comprise entre 0 à 9 999 s (avec une

préciision 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 passée à l'état ON et est réinitialisée (à la valeur SV) quand sa condition d'exécution passée à l'état OFF. Une fois activée, TIML(--) s'execute à partir de la SV par unité de 1 s ou de 10 s (selon la valeur C). La précision de TIML(--) est de 0 à 1 s si l'unité 1 s est utilisée ou de 0 à 10 s si l'unité 10 s est utilisée.

La temporisation s'achève quand la PV atteint #0000 (s). Une fois la temporisation écoulée, la PV et l'état du drapeau de fin sont maintainus. La temporisation peut être redémarrée en commutant sa condition d'exécution de ON à OFF, puis à ON ou en chargeant dans sa PV une valeur autre que #0000 avec une instruction telle que MOV(21).

Les longues temporisations dans les parties "sauétés" du programme ne sont pas remises à zéro lorsque la condition d'exécution de JMP(04) passée à OFF, mais cèssent de s'exécuter et la PV est maintainue. La temporisation reprend lorsque la condition d'exécution de JMP(04) passée à ON. Il peut s'en suivre une importante perte de précision de ces longues temporisations dans les parties "sauétés" du programme.

Conseils d'utilisation

TIML(--) peut manquer de précision pour un temps de cycle dépassant 1 s (C=000) ou 10 s (C=001).

Les longues temporisations dans les parties "sautees" du programme sont réinitialisées (à la SV) quand la condition d'exécution d'IL(02) est OFF.

Les unités de temps en C peuvent être modifiées durant l'exécution d'une longue temporisation. Toute modification de l'unité de temps dans ces conditions réduit à 10 s la précision de la temporisation.

Drapeaux

ER: N n'est pas un numero T valide.

C n'est pas 000 ni 001.

7-15-4 VERY HIGH-SPEED TIMER : TMHH(--) CPM2A/CPM2C SEULEMENT

Symboles à contacts

TMHH(--)
N
SV
000

Zones de données d'opérandes

N:Numéro TC
T0 à T255
SV: Valeur de consigne
IR, SR, AR, DM, HR, LR, #
000
Placer à 000.

Cette instruction n'est supportee que par les API des CPM2A/CPM2C.

Limitations

Chaque numéro TC ne peut être utilisé comme définition que dans une instruction TIMER ou COUNTER. Les numéro TC sont compris entre 000 et 255 sur les API des CPM2A/CPM2C.

La SV est une valeur BCD comprise entre 0000 et 9999 (0 à 9,999 s).

Définir le troisième opérande à 000 (cet opérande est ignoré).

Description

TMHH(--) est une temporisation de retard ON dégressive définie en unités de 1 ms. La valeur de consigne peut être comprise entre 0 et 9 999 s et la précision de cette temporisation est de 1 ms.

Une temporisation à très grande vitesse est activée quand sa condition d'exécution passée à l'etat ON et est réinitialisée (à la SV) quand sa condition d'exécution

passe à l'etat 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 temporisation écoulée, la PV et le drapeau de fin sont maintainus. La temporisation peut être redémarrée en commutant sa condition d'exécution de ON à OFF, puis à ON ou en chargeant dans sa PV une autre valeur que #0000 avec une instruction telle que MOV(21).

L'utilisation des temporisations à très grande vitesse dans les parties "sauétés" du programme dépend du numéro TC utilisé pour définir la temporisation, comme l'indique le tableau suivant:

Numéro TCFonctionnement
000 à 003,008 à 255La temporisation s'arrête quand la condition d'exécution de JMP(04) est OFF. Ceci peut considérablement réduire la précision des temporisations dans les parties "sauétées" du programme.
004 à 007Lorsque le saut numéro 00 est utilisé, la temporisation cesse de s'exécuter lorsque la condition d'exécution de JMP(04) est OFF.Ceci peut considérablement réduire la précision des temporisations dans les parties "sauétées" du programme.Pour tous les autres numérores de sauts, la temporisation continuaer de s'exécuter normalement lorsque la condition d'exécution de JMP(04) est OFF.

Conseils d'utilisation

Les temporisations à très grande vitesse définies avec des numérios TC autres que 004 à 007 peuvent manquer de précision au-delà d'un temps de cycle de 1 ms (ce n'est pas le cas avec les temporisations à très grande vitesse définies avec les numérios TC 004 au TC 007).

Les temporisations à très grande vitesse dans les parties "sauétés" du programme sont réinitialisées (à la SV) lorsque la condition d'exécution d'IL(02) est OFF.

Drapeaux

ER: N n'est pas un numéro TC valide.

7-15-5 COUNTER - CNT

Symboles à contacts

OMRON CPM2C - 7-15-5 COUNTER - CNT - 1

Valeurs de définition

OMRON CPM2C - 7-15-5 COUNTER - CNT - 2

Zones de données d'opérandes

OMRON CPM2C - 7-15-5 COUNTER - CNT - 3

Limitations

Chaque numéro TC ne peut être utilisé comme valeur de définition que dans une instruction TIMER ou COUNTER. Les numéro TC sont compris entre 000 et 255 sur les API des CPM2A/CPM2C et de 000 à 127 sur les API des CPM1/CPM1A/SRM1(-V2).

Description

CNT est utilisé pour déclencher un comptage dégressif à partir de la SV quand la condition d'exécution de l'impulsion de comptage, CP, passé d'OFF à ON (la valeur en cours (PV) est déprémentede un à chaque fois que CNT est exécutée avec une condition d'exercution ON pour CP, la dernière condition d'exécution étant OFF). Lorsque la condition d'exercution ne varie pas ou passé de ON à OFF, la PV de CNT n'est pas modifiée. Le drapeau de fin du compteur passé à

I'etat ON quand la PV atteint zéro et reste à l'etat 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 passé d'OFF à ON, la PV est remise à la valeur SV. La PV n'est pas déprérentée tant que R est à l'ariat ON. Le comptage dégressif à partir de la SV redémarre lorsque R passé à l'ariat OFF. La PV de CNT n'est pas remise à zéro dans les parties "sautees" du programme ou dans le cas d'une coupure de courant.

L'illustration ci-dessous montre des modifications des conditions d'exécution, du drapeau de fin et de la PV. La hauteur de la ligne PV n'a pour but que de montrer les changements survenus dans la PV.

OMRON CPM2C - Description - 1

Conseils d'utilisation

L'exécution du programme se poursuit lorsqu'une SV ne se trouvant pas en format BCD est utilisé, mais la SV est imprecise.

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).

Example

Dans l'exemple suivant, CNT est est utilisé pour creer des temporisations prolongées, par comptage de bits d'impulsions d'horloge dans la zone SR.

CNT 001 compte le nombre de fois où le bit d'impulsion d'horloge d'une seconde (SR 25502) passé d'OFF à ON. Ici encore, IR 00000 est utilisé pour contrôler l'exécution de CNT.

Du fait que, dans cet exemple, la SV de CNT 001 est 700, le drapeau de fin de CNT 002 passée à l'objet ON à l'issue de la durée d'une seconde x 700 fois, ou de 11 minutes et 40 secondes. Ceci a pour conséquence de faire passer IR 20002 à l'objet ON.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001AND25502
00002LD NOT00001
00003CNT001
#070000004 LD
CNT00100005 OUT
20002OUT

Attention

Les impulsions d'horloge courtes ne donnent pas nécessairement des temporisations plus précises car elles ne sont à l'état ON que durant un bref intervalle de temps, ce qui peut engendrer une perte de précision sur de longs cycles. Plus particulièrement, les impulsions d'horloge de 0,02 seconde et de 0,1 seconde ne doivent pas été utilisées pourisser des temporisations à l'aide des CNT.

7-15-6 REVERSIBLE COUNTER - CNTR(12)

OMRON CPM2C - 7-15-6 REVERSIBLE COUNTER - CNTR(12) - 1
Symboles à contacts

OMRON CPM2C - 7-15-6 REVERSIBLE COUNTER - CNTR(12) - 2
Valeurs de définition

OMRON CPM2C - 7-15-6 REVERSIBLE COUNTER - CNTR(12) - 3
Zones de données d'opérandes

Limitations

Chaque numéro TC ne peut être utilisé comme valeur de définition que dans une instruction TIMER ou COUNTER. Les numéro TC sont compris entre 000 et 255 sur les API des CPM2A/CPM2C et entre 000 et 127 sur les API des CPM1/CPM1A/SRM1(-V2).

Description

La CNTR(12) est un compteur rotatif réversible progressif ou dégressif : il est utilisé pour effectuer un comptage entre zéro et la SV (ou vice-versa) selon deux conditions d'exécution intervenant soit dans l'entrée “incrémentede” (II), soit dans l'entrée “déprémentede” (DI).

La valeur en cours (PV) est incrémentede un chaque fois que CNTR(12) est exécutée avec une condition d'exécution ON pour Il, la dernière condition d'exécution de Il étant OFF. La valeur en cours (PV) est déprémentede un à chaque fois que CNTR(12) est exécutée avec une condition d'exécution ON pour DI, la的最后一 condition d'exécution de DI étant OFF. Lorsque des commutations de OFF à ON se sont produites dans Il et DI depuis la的最后一 exécution, la PV n'est pas modifiée.

Lorsque les conditions d'exécution n'ont pas changé ou sont passées de ON en OFF pour II et DI, la PV de CNT ne change pas.

Une fois décrémentée jusqu'à 0000, la valeur en cours est rétablie à la valeur de la SV et le drapeau de fin est mis sur ON jusqu'à ce que la PV soit de nouveau décrémentée. Une fois incrémentede jusqu'à la SV, la PV est mise à 0000 et le drapeau de fin est mis sur ON jusqu'à ce que la PV soit de nouveau incrémentede.

CNTR(12) est remise à zéro par une entree de remise à zéro R. Lorsque R passage d'OFF à ON, la PV est remise à zéro. La PV n'est pas incrementée ni déprémentede tant que R est sur ON. Le comptage reprend encore lorsque R passage à l'etat OFF. La PV de CNTR(12) n'est pas remise à zéro dans les parties "sautées" du programme ou après une coupure de courant.

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 montré les changements survenus dans la PV.

Condition d'exécution à l'incrémentation (II)

Condition d'exécution à la déprémentation (DI)

Drapeau de fin

PV

OMRON CPM2C - Description - 1

Conseils d'utilisation

L'exécution du programme se poursuit lorsqu'une SV ne se trouvant pas en format BCD est utilisé, mais la SV est erronée.

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).

7-15-7 REGISTER COMPARISON TABLE - CTBL(63)

OMRON CPM2C - 7-15-7 REGISTER COMPARISON TABLE - CTBL(63) - 1
Symboles à contacts
Zones de données d'opérandes

P: Spécificateur de port
000

C:Données de commande

000 à 003

TB:Premier mot du tableau de comparaison

Cette instruction n'est pas supportée par les API SRM1(-V2).

Limitations

Les premiers et derniers mots du tableau de comparaison doivent se couver dans la même zone de données. La longueur du tableau de comparaison diffère selon la configuration utilisée.

P doit'être 000 et C doit'être compris entre 000 et 003.

Description

Lorsque la condition d'exécution est OFF, CTBL(63) n'est pas exécutée. Lorsque la condition d'exécution est ON, CTBL(63) enregistre un tableau de comparaison devant être utilisé en parallèle avec la PV du compteur à grande vitesse. Selon la valeur de C, la comparaison avec la PV du compteur à grande vitesse peut démarrer immidiatement ou être lancée par INI(61).

Le spécifiqueur du port (P) indique le compteur à grande vitesse qui sera utilisé dans la comparaison. P est always réglé à 000.

La fonction de CTBL(63) est déterminée par les paramètres C indiqués dans le tableau suivant :

CFonction CTBL(63)
000Enregistre un tableau de comparaison de valeurs cibles et démarre la comparaison.
001Enregistre un tableau de comparaison de plages et démarre la comparaison.
002Enregistre un tableau de comparaison de valeurs cibles. Démarrer la comparaison avec INI(61).
003Enregistre un tableau de comparaison de plages. Démarrer la comparaison avec INI(61).

Lorsque la PV correspond à une valeur cible ou fait partie d'une plage donnée, le sous-programme spécifique est appelé et exécuté. Se reporter au paragraphe 2-3-5 Interruptions du compteur à grande vitesse pour de plus amples informations sur le tableau de comparaison.

Lorsque le compteur à grande vitesse est activé dans le Setup de l'API (DM 6642), il démarre à partir de zéro lorsque le CPM2A/CPM2C commence à fonctionner. La PV n'est évaluée par rapport au tableau de comparaison qu'une fois le tableau enregistré et la comparaison lancée à l'aide de INI(61) ou de CTBL(63). La comparaison peut être arrêtée et redémarrée, ou la PV remise à zéro en utilisant INI(61).

Caracteristiques
communes des
comparaisons de valeurs
cilbes et de plages
1, 2, 3...

Une comparaison de valeurs cibles diffère d'une comparaison de plages, mais les deux fonctions partagent certaines caractéristiques communes.

  1. Les nombres de sous-programme 000 à 049 peuvent être utilisés et le même nombre de sous-programme peut être utilisé plus d'une fois dans le tableau.
  2. Un numéro de sous-programme non définit ou un FFFF peut être défini comme numéro de sous-programme lorsque le traitement des interruptions n'est pas nécessaire.
  3. La comparaison peut être stoppée au moyen de INI(61). Un tableau enregistré reste variable jusqu'à l'arrêt de l'API jusqu'à l'enregistrement d'un nouveau tableau.
  4. CTBL(62) ne peut pas'être exécutée lorsque le compteur à grande vitesse est désactivé dans le Setup de l'API (DM 6642). Une erreur se produit lorsque CTBL(63) est exécutée alors que le compteur à grande vitesse est désactivé.

Comparaison à des valeurs cibles

Un tableau de comparaison de valeurs cibles contient jusqu'à seize valeurs cibles. Un numéro de sous-programme est également enregistré à chaque valeur cible. Le sous-programme correspondant est appelé et exécuté lorsque la PV correspond à une valeur cible. Quand le traitement des interruptions n'est pas nécessaire, un numéro de sous-programme non défini peut être saisi.

  • Sur le CPM1/CPM1A, les comparaisons avec les valeurs cibles sont effectues élément par éléments dans l'ordre du tableau de comparaison. Lorsque la PV atteint la première valeur cible dans le tableau, le sous-programme d'interruption est exécuté et la comparaison se poursuit à la valeur suivante dans le tableau. Lorsque le traitement est terminé, au niveau de la dernière valeur cible du tableau, la comparaison reprend à la première valeur et le processus redémarre.
  • Sur le CPM2A/CPM2C, la PV est comparée à toutes les valeurs cibles du tableau chaque fois que CTBL(63) est executée. Lorsque la PV correspond à une valeur cible, le sous-programme correspondant est appelé et executé.

Le diagramme suivant montre la structure d'un tableau de comparaison de valeurs cibles. Ces dernières doivent être uniques ; une erreur se produit lorsqu'une valeur cible apparait à plus d'une reprise dans le tableau.

TBNb de valeurs cibles (0001 à 0016, BCD)
TB+1Valeur cible #1, 4 digits de poids faible (BCD)
TB+2Valeur cible #1, 4 digits de poids fort (BCD)
TB+3Num. de sous-programme pour #1 (voir Rem.)
:: : : :
:: : : :
:: : : :

Rem. Le numéro du sous-programme peut être compris entre F000 et F049 pour activer le sous-programme en vue de la condition "déprérenter" et de 0000 à 0049 pour activer le sous-programme en vue de la condition "incrémenter". Une erreur se produit lorsque le compteur à grande vitesse est en mode progressif mais qu'un numéro de sous-programme dégressif (F000 à F049) est spécifique.

Comparaison à des plages

Un tableau de comparaison de plages contient 8 plages définies par une limite basse à 8 digits et une limite haute à 8 digits, ainsi que les numérores de sous-programmes correspondants. La comparaison est effectué à chaque cycle à la fin de l'exécution du programme et peut être effectue pendant l'exécution du programme en utilisant INI(61).

Lorsque la PV fait partie d'une plage donnée, le sous-programme correspondant est appelé et exécuté. Quand le traitement des interruptions n'est pas nécessaire, un numéro de sous-programme non défini peut être saisi. Les plages pouvant être définies en mode recouvrement, la PV peut faire partie de plus d'une plage ; si la PV figure dans deux plages ou plus, le sous-programme correspondant à la première d'entre elles est exécuté.

Le schéma suivant montre la structure d'un tableau de comparaison de plages. 8 plages doivent être définies en permanence. Si moins de 8 plages sont nécessaires, définir les nombres de sous-programmes restants à FFFF.

TBLimite bse #1, 4 dig. poids faible (BCD)
TB+1Limite bse #1, 4 dig. poids fort (BCD)
TB+2Limite hte #1, 4 dig. poids faible (BCD)
TB+3Limite hte #1, 4 dig. poids fort (BCD)
TB+4Num. sous-programme (v. Rem. 2.)
:: : :
:: : :
:: : :
TB+35Limite bse #8, 4 dig. poids faible (BCD)
TB+36Limite bse #8, 4 dig. poids fort (BCD)
TB+37Limite hte #8, 4 dig. poids faible (BCD)
TB+38Limite hte #8, 4 dig. poids fort (BCD)
TB+39Num. sous-programme (v. Rem. 2.)

Rem. 1. La limite basse de chaque plage doit être inférieure à sa limite haute. Une erreur se produit lorsque la limite basse est supérieure à la limite haute.

  1. Le numéro de sous-programme peut être compris entre 0000 et 0049 et le sous-programme s'exécute tant que la PV du compteur est dans la plage indiquée. Une valeur FFFF indique qu'aucun sous-programme ne doit être exécuté.
  2. Puisque la comparaison est généralement effectue une fois par cycle, tener compte du temps de cycle quand les limites haute et basses correspond à des valeurs de temps.
  3. Un même numéro de sous-programme peut être utilisé plus d'une fois dans le tableau.

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é dépassée).

P n'est pas égal à 000 ou C n'est pas compris entre 000 et 003.

Une instruction CTBL(63) utilise un format différent de comparaison dans le sous-programme appelé par une autre instruction CTBL(63).

Une instruction CTBL(63) utilisant un format différent de comparaison est executée pendant la comparaison.

CTBL(63) est executée dans un sous-programme d'interruption alors qu'une entrée-sortie d'impulsions ou une instruction de comptage à grande vitesse (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou SYNC(--)) est executée dans le programme principal.

Erreurs décelées par comparaison à des valeurs cibles :

Le nombre de valeurs cibles (dans TB) n'est pas compris entre 0001 et 0016.

Une valeur à atteindre n'est pas comprise entre F838 8608 et 0838 8607 (mode bidirectionnel, entrée d'impulsions polarisées et entrée avance/retour).

Une valeur à atteindre n'est pas entre 0000 0000 et 1677 7215 ou un nombre de sous-programme n'est pas entre 0000 et 0049 (mode d'incréement).

Erreurs décelées par comparaison à des plages :

La limite haute d'une plage est inférieure à sa limite basse.

Une valeur à atteindre n'est pas entre F838 8608 et 0838 8607 (mode bidirectionnel, entrée d'impulsions polarisées et entrée avance/retour).

Une valeur à atteindre n'est pas entre 0000 0000 et 1677 7215 ou un nombre de sous-programme n'est pas entre 0000 et 0049 (mode d'incréement).

7-15-8 MODE CONTROL - INI(61)

OMRON CPM2C - 7-15-8 MODE CONTROL - INI(61) - 1
Symboles à contacts

OMRON CPM2C - 7-15-8 MODE CONTROL - INI(61) - 2

Zones de données d'opérandes

P: Spécificateur de port
000, 010, 100, 101, 102, 103
C: Données de commande
000 à 005
P1: Premier mot de la PV
IR, SR, AR, DM, HR, LR (ou 000)

Limitations

Cette instruction n'est pas supportée par les API SRM1(-V2).

Sur les API des CPM1/CPM1A, P doit être 000 et C doit être compris entre 000 et 003.

Sur les API des CPM2A/CPM2C, P doit être 000, 010, 100, 101, 102 ou 103 et C doit être compris entre 000 et 005.

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é pour P1, il doit s'agir d'une adresse accessible en lecture/écriture.

Description

Lorsque la condition d'exécution est OFF, INI(61) n'est pas exécutée. Lorsque la condition d'exécution est ON, INI(61) est utilisée pour contrôler le fonctionnement du compteur à grande vitesse et stopper la sortie des impulsions.

Le port spécifiqueur (P) indique le compteur à grande vitesse ou la sortie d'impulsions à contrôle.

PFonction
000Indique l'entrée du compteur à grande vitesse (entrées 00000, 00001 et 00002), sortie d'impulsions monophasée 0 sans accélération/décélération (sortie 01000 ou 01001), sortie d'impulsions monophasée 0 avec accélération/décélération trapézoidal (sortie 01000).
010*Indique la sortie d'impulsions monophasée 1 sans accélération/décélération (sortie 01001).
100*Indique l'entrée d'interruptions 0 en mode compteur (entée 00003).
101*Indique l'entrée d'interruptions 1 en mode compteur (entée 00004).
102*Indique l'entrée d'interruptions 2 en mode compteur (entée 00005).
103*Indique l'entrée d'interruptions 3 en mode compteur (entée 00006).

Rem. *Ces configurations ne peuvent être utilisées que sur les API des CPM2A/CPM2C.

La fonction d'NI(61) est déterminée par le paramètre C.

CP1Fonction INI(61)
000000Démarre la comparaison de tableau CTBL(63).
001000Stoppe la comparaison de tableau CTBL(63).
002Nouvelle PVChange la PV du compteur à grande vitesse ou une entrée d'interruption en mode compteur.
003000Stoppe la sortie d'impulsions.
004*Nouvelle PVModifie la PV de la sortie d'impulsions.
005*000Stoppe la sortie de commande d'impulsion synchronisée.

Rem. *Ces configurations ne peuvent être utilisées que sur les API des CPM2A/CPM2C.

Commencer ou arrête la comparaison (C=000 ou C=001)

Lorsque C est 000 ou 001, INI(61) démarre ou arrêté la comparaison entre la PV du compteur à grande vitesse et le tableau de comparaison enregistré avec CTBL(63). Une erreur se produit lorsque cette fonction est exécutée sans l'enregistrement préalable d'un tableau de comparaison avec CTBL(63).

Changer PV (C=002)

En général, @INI(61) doit être utilisé lorsque C=000 car cette instruction ne doit être executée qu'une fois pour démarrer la comparaison de tableau.

Lorsque C est 002, INI(61) modifie la PV de l'entrée spécifiée du compteur à grande vitesse ou de l'entrée d'interruptions (mode Compteur).

PV du compteur à grande vitesse (P=000)

INI(61) remplace la PV du compteur à grande vitesse indiquée par la valeur BCD à 8 digits dans P1 et P1+1.

La nouvelle PV peut être comprise entre F838 8608 à 0838 8607 en mode bidirectionnel, entrée d'impulsions polarisée ou entrée avance/retour. Le "F" hexadécimal dans le premier digit fait office de signe "moins".

La nouvelle PV peut être comprise entre 0000 0000 à 1677 7215 en mode de comptage progressif.

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 d'impulsions (C=003)Lorsque C est 003, INI(61) arrêté la sortie d'impulsions.
Modification de la PV (C=004)INI(61) change la PV de l'impulsion produit en valeur à 8 digits de BCD dans P1 et P1+1. La PV ne peut pas être changée tandis que la sortie d'impulsion est en marche.La nouvelle PV peut être comprise entre -16 777 215 et 16 777 215. Le bit 15 de P1+1 est utilisé comme bit de signe ; ce nombre est négatif lorsque le bit 15 est sur ON, positif s'il est sur OFF.
Arrêt de la sortie de commande d'impulsions synchronisée (C=003)Lorsque C est 003, INI(61) arrêté la sortie de commande d'impulsions synchronisée.
DrapeauxER : Le spécifiqueateur de port et le paramètre C sont incompatibles (par exemple : P=010 et C=000).La définition d'un opérande est imprecise ou la PV indiquée n'est pas dans la plage autorisée.L'adresse indiquée pour P1 ou P1+1 dépasse la limite de la zone de données.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).La fonction indiquée est incompatible avec le fonctionnement de l'API. Par exemple, ne pas définir C=005 lorsque la commande d'impulsions synchronisée n'est pas utilisée.INI(61) est exécutée pour modifier la PV d'une sortie d'impulsions (C=004) alors que la sortie d'impulsions est en cours.INI(61) est exécutée dans un sous-programme d'interruption alors qu'une entrée-sortie d'impulsions ou une instruction de comptage à grande vitesse instruction (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou SYNC(--)) est exécutée dans le programme principal.

7-15-9 HIGH-SPEED COUNTER PV READ - PRV(62)

Symboles à contacts

PRV(62)@PRV(62)
PP
CC
DD

Zones de données d'opérandes

P: Spécificateur de port
000, 010, 100, 101, 102, 103
C: Données de commande
000, 001, 002 ou 003
D: Premier mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction n'est pas supportee par les API du SRM1(-V2).

Sur les API des CPM1/CPM1A, P doit être égal à 000 et C doit être compris entre 000 et 002.

Sur les API des CPM2A/CPM2C, P doit être égal à 000, 010, 100, 101, 102 ou 103 et C doit être compris entre 000 et 003.

D et D + 1 doit être dans la même zone de données.

Lorsqu'une adresse DM est utilisé 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 à grande vitesse, la PV de sortie d'impulsions, la PV d'entrée d'interruptions (mode compteur), ou la fréquence d'entrée de commande synchronisée spécifiée par P et C.

Le spécifiqueur de port (P) spécifie le compteur à grande vitesse ou la sortie d'impulsions à contrôle.

PFonction
000Indique l'entrée du compteur à grande vitesse (entrées 00000, 00001 et 00002), la fréquence d'entrée de commande d'impulsions synchronisée (entrées 00000, 00001 et 00002), la sortie d'impulsions monophasée 0 sans accélération/décélération (sorties 01000 et 01001), la sortie d'impul-sions monophasée 0 avec accélération/décélération trapézoidal (sortie 01000), ou la sortie de commande d'impulsions synchronisée 0 (sortie 01000/01001).
010*Indique la sortie d'impulsions monophasée 1 sans accélération/décéléra-tion (sortie 01001) ou la sortie de commande d'impulsions 1 (sortie 01001).
100*Indique l'entrée d'interruptions 0 en mode compteur (entree 00003).
101*Indique l'entrée d'interruptions 1 en mode compteur (entree 00004).
102*Indique l'entrée d'interruptions 2 en mode compteur (entree 00005).
103*Indique l'entrée d'interruptions 3 en mode compteur (entree 00006).

Rem. *Ces configurations ne peuvent être utilisées que sur les API des CPM2A/CPM2C.

Les paramètres C indiquent l'accès à tel ou tel type de données

CFonctionMot(s) de destination
000Lit la PV de l'entrée du compteur à grande vitesse ou de l'entrée d'interruptions (mode compteur) ou la fréquence d'entrée de commande d'impulsions syn-chronisée.D et D+1
001Lit l'état de la sortie du compteur à grande vitesse ou de la sortie d'impulsions.D
002Lit les résultats de comparaison de plages.D
003*Lit la PV de la sortie d'impulsions.D et D+1

Rem. *Ces configurations ne peuvent être utilisées que sur les API des CPM2A/CPM2C.

Lecture de la PV (C=000)

Lorsque C est égal à 000, PRV(62) lit la PV du compteur à grande vitesse ou de l'entrée d'interruptions spécifique (mode compteur).

PV du compteur à grande vitesse ou fréquence d'entrée (P=000)

Lorsque la sortie est utilisé pour un compteur à grande vitesse, PRV(62) lit la PV du compteur à grande vitesse spécifique et écrit la valeur BDC à 8 digits dans D et D+1 (les 4 digits de gauche sont écrites dans D+1).

La PV peut être comprise entre F838 8608 et 0838 8607 en mode bidirectionnel, entrée d'impulsions polarisées, ou entrée avance/retour. Le “F hexadecimal” dans le premier digit détermine le signe.

La PV peut être comprise entre 0000 0000 et 1677 7215 en mode progressif.
Lorsque la sortie est utilisée pour la commande d'impulsions synchronisée, PRV(62) lit la fréquence d'entrée et écrit la valeur BDC à 8 digits dans D et D+1.
La fréquence d'entrée peut être comprise entre 0000 0000 et 0002 0000.

Lecture de l'etat (C=001)

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.

Lorsque C est égal à 001, PRV(62) lit l'état de fonctionnement du compteur à grande vitesse ou de la sortie d'impulsions spécifique(e) et écrit les données dans D.

Etat du compteur à grande vitesse ou de la sortie d'impulsions 0 (P=000)
Le tableau suivant monte la fonction des bits de D quand P=000. Les bits non listés dans le tableau ne sont pas utilisés et sont toujours à 0.

UtilisationBitFonction
Compteur à grande vitesse00Etat de la comparaison du compteur à grande vitesse (0 : arrêtée ; 1 : comparaison)
01Dépassement positif/négatif du compteur à grande vitesse. (0 : normal ; 1 : un dépassement négatif/positif s'est produit)
Sortie d'im-pulsions05Nombre total d'impulsions spécifiées pour la sortie d'impul-sions 0. (0 : non spécifique ; 1 : spécifique)
06Sortie d'impulsions 0 terminée. (0 : non terminé ; 1 : terminé)
07Etat de la sortie d'impulsions 0 (0 : arrêtée ; 1 : en cours)
08Dépassement négatif/positif indiqué par la PV de la sortie d'impulsions 0. (0 : normal ; 1 : un dépassement négatif/positif s'est produit)
09Accélération de la sortie d'impulsions 0 (0 : constante ; 1 : accélération ou ralentissement)

Etat de la sortie d'impulsions 1 (P=010)

Le tableau suivant monte la fonction des bits de D quand P = 010 . Les bits non listés dans le tableau ne sont pas utilisés et sont toujours à 0.

BitFonction
05Nombre total d'impulsions spécifiées pour la sortie d'impulsions 1. (0 : non spécifique ; 1 : spécifique)
06Sortie d'impulsions 1 terminée. (0 : non terminée ; 1 : terminée)
07Etat de la sortie d'impulsions 1 (0 : arrêtée ; 1 : en cours)
08Dépassement négatif/positif indiqué par la PV de la sortie d'impulsions 1. (0 : normal ; 1 : un dépassement négatif/positif s'est produit)
09Accélération de la sortie d'impulsions 1 (0 : constante ; 1 : accélération ou ralentissement)

Lecture des résultats de comparaison de plages (C=002)

Lorsque C est égal à 002, PRV(62) lit les résultats de comparaison de la PV aux 8 plages définies par CTBL(63) et écrit ces données dans D. Les bits 00 à 07 de D contiennent les drapeaux de résultats de comparaison aux plages 1 à 8 (0 : hors de la plage ; 1 : dans la plage).

Lecture de la PV de sortie d'impulsions (C=003)

Lorsque C est égal à 003, PRV(62) lit la PV de la sortie d'impulsions et écrit la valeur BCD à 8 digits dans D et D+1. Les 4 digits de gauches sont écrites dans D+1.

La PV peut être comprise entre -16 777 215 et 16 777 215. Le bit 15 de D+1 déterminé le signe ; ce nombre est négatif lorsque le bit 15 est sur ON, positif s'il est sur OFF.

Drapeaux

ER: Le spécifiqueur de port et le paramètre C sont incompatibles. Par exemple: P=010 et C=000.

L'adresse indiquée pour D ou D+1 dépasse la limite de la zone de données.

Les valeurs des opérandes sont imprécises.

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 ete depassee).

PRV(62) est executée dans un sous-programme d'interruption alors qu'une entrée-sortie d'interruption ou une instruction de comptage à grande vitesse (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou SYNC(--)) est executée dans le programme principal.

7-16 Instructions de décalage

7-16-1 SHIFT REGISTER - SFT(10)

OMRON CPM2C - 7-16-1 SHIFT REGISTER - SFT(10) - 1
Symboles à contacts

Zones de données d'opérandes

St:Mot de départ(Starting word)
IR,SR,AR,HR,LR
E:Mot de fin (End word)
IR,SR,AR,HR,LR

Limitations

E doit être supérieur ou égal à St et St et E doivent être dans la même zone de données.

Losqu'une adresse de bit, dans un des mots utilisés dans un registre de décalage, est également utilisé dans une instruction qui commande l'objet de chaque bit (par exemple, OUT, KEEP(11)), une erreur ("COIL/OUT DUPL") est généraee quand la syntaxe du programme est vérifiée sur la console de programmation ou sur un autre péripérisque de programmation. Le programme, cependant, sera exécuté telquel. Voir Exemple 2 : contrôle des bits dans les registres de décalage, relat à un exemple de programmation réalisant cette opération.

Description

SFT(10) est commande par trois conditions d'exécution, I, P et R. Si SFT(10) est exécutée et 1) la condition P d'exécution est ON et était OFF lors de la première exécution et alors 2) R est OFF, et la condition d'exécution I est décalée vers le bit de droite d'un registre à décalage définis entre St et E : si I est ON, un 1 est décalé dans le registre ; si I est OFF, un 0 y est décalé. Quand I est décalé dans le registre, tous les bits précédemment dans le registre sont décalés vers la gauche et le bit de gauche est perdu.

OMRON CPM2C - Description - 1

La condition d'exécution sur P fonctionne comme une instruction sur changement d'etat : I ne sera décalé dans le registre que lorsque P est ON et était OFF la dernière fois que SFT(10) a été executée. Lorsque la condition d'exécution P n'a pas changée ou est passée de ON à OFF, le registre à décalage demeurera inchangé.

St désigne le mot de croite du registre à décalage ; E indique le mot de gauche. Le registre à décalage comprend ces deux mots et les mots qui les séparent. Un même mot peut être définir pour St et E afin de créé un unique registre à décalage de 16 bits (de 1-mot).

Quand la condition d'exécution R est sur ON, tous les bits du registre à décalage seront mis sur OFF (à 0) et le registre à décalage ne fonctionnera que lorsque R passera de nouveau sur OFF.

Drapeaux

ER: St et E ne sont pas dans la même zone ou St est plus grand que E.

Example

L'exemple suivant utilise le bit d'impulsion d'horloge d'une seconde (25502) de sorte que la condition d'exécution générae par 00000 soit décalée vers HR 00 à

chaque seconde. La sortie 20000onne sur ON chaque fois qu'un "1" est décalé vers HR 0007.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001LD25502
00002LD00001
00003SFT(10)HR 00
HR 00
00004LDHR 0007
00005OUT20000

7-16-2 WORD SHIFT - WSFT(16)

OMRON CPM2C - 7-16-2 WORD SHIFT - WSFT(16) - 1
Symboles à contacts
Zones de données d'opérandes

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

Limitations

St et E doit être dans la même zone de données et E doit être supérieur ou égal à St.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour St ou E.

Description

Lorsque la condition d'exécution est OFF, WSFT(16) n'est pas exécutée. Lorsque la condition d'exécution est ON, l'instruction WSFT(16) décale les données entre St et E en unités de mot. Des zéros sont écrits dans St et le contenu de E est perdu.

OMRON CPM2C - Description - 1

Drapeaux

ER: Les mots St et E sont dans des zones différentes ou St est plus grand que E.

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).

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. Lorsque la condition d'exécution est ON, ASL(25) décale un 0 dans le bit 00 de Wd, décale les bits de Wd d'un bit vers la gauche et décale l'état du bit 15 vers CY.

OMRON CPM2C - Drapeaux - 1

Conseils d'utilisation

Un 0 sera décalé dans le bit 00 à chaque cycle lorsque ASL(25) est utilisée sous forme simple. Utiliser la forme sur changement d'etat (@ASL(25)) ou combiner ASL(25) avec DIFU(13) ou DIFD(14) pour n'opérer qu'un décalage.

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).

CY: Reçoit l'etat du bit 15.

EQ: ON lorsque le contenu de Wd est zéro; sinon OFF.

7-16-4 ARITHMETIC SHIFT RIGHT - ASR(26)

OMRON CPM2C - 7-16-4 ARITHMETIC SHIFT RIGHT - ASR(26) - 1
Symboles à contacts

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour Wd.

Description

Lorsque la condition d'exécution est OFF, ASR(25) n'est pas exécutée. Lorsque la condition d'exécution est ON, ASR(25) décale un 0 vers le bit 15 de Wd, décale les bits de Wd d'un bit vers la droite et décale l'etat du bit 00 vers CY.

OMRON CPM2C - 7-16-4 ARITHMETIC SHIFT RIGHT - ASR(26) - 2

Conseils d'utilisation

Un 0 sera décalé dans le bit 15 à chaque cycle lorsque ASR(26) est utilisée sous forme simple. Utiliser la forme sur changement d'etat (@ASR(26)) ou combiner ASR(26) avec DIFU(13) ou DIFD(14) pour n'opérer qu'un décalage.

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).

CY: Reçoit l'etat du bit 00.
EQ: ON lorsque le contenu de Wd est zéro; sinon OFF.

7-16-5 ROTATE LEFT - ROL(27)

OMRON CPM2C - 7-16-5 ROTATE LEFT - ROL(27) - 1
Symboles à contacts

OMRON CPM2C - 7-16-5 ROTATE LEFT - ROL(27) - 2
Zones de données d'opérandes

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour Wd.

Description

Lorsque la condition d'exécution est OFF, ROL(27) n'est pas exécutée. Lorsque la condition d'exécution est ON, ROL(27) décale tous les bits de Wd d'un bit vers la gauche, décale CY vers le bit 00 de Wd et le bit 15 de Wd vers CY.

OMRON CPM2C - Description - 1

Conseils d'utilisation

Utiliser STC(41) pour définir l'etat de CY ou CLC(41) de façon à réinitialiser l'etat de CY avant d'opérer une rotation et s'assurer ainsi que CY contient l'etat approprié avant d'exécuter ROL(27).

CY sera décalé vers le bit 00 à chaque cycle lorsque ROL(27) est utilisée sous forme simple. Utiliser la forme sur changement d'etat (@ROL(27)) ou combiner ROL(27) avec DIFU(13) ou DIFD(14) pour n'opérer qu'un décalage.

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 ete depassee).

CY: Reçoit les données du bit 15.
EQ: ON lorsque le contenu de Wd est zéro; sinon OFF.

7-16-6 ROTATE RIGHT - ROR(28)

OMRON CPM2C - 7-16-6 ROTATE RIGHT - ROR(28) - 1
Symboles à contacts

OMRON CPM2C - 7-16-6 ROTATE RIGHT - ROR(28) - 2
Zones de données d'opérandes

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour Wd.

Description

Lorsque la condition d'exécution est OFF, ROR(28) n'est pas exécutée.
Lorsque la condition d'exécution est ON, ROR(28) décale tous les bits de Wd d'un bit vers la droite, décale CY vers le bit 15 de Wd et le bit 00 de Wd vers CY.

OMRON CPM2C - Description - 1

Conseils d'utilisation

Utiliser STC(41) de façon à définir l'objet de CY ou CLC(41) afin de réinitialiser l'objet de CY avant d'opérer une rotation et s'assurer ainsi que CY contient l'objet 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. Utiliser la forme sur changement d'etat (@ROR(28)) ou combiner ROR(28) avec DIFU(13) ou DIFD(14) pour n'opérer qu'un décalage.

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).
CY: Reçoit les données du bit 00.
EQ: ON lorsque le contenu de Wd est zéro; sinon OFF.

OMRON CPM2C - Drapeaux - 1
Zones de données d'opérandes

Limitations

St et E doit être dans la même zone de données et E doit être supérieur ou égal à St.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour St ou E.

Description

Lorsque la condition d'exécution est OFF, SLD(74) n'est pas exécutée. Lorsque la condition d'exécution est ON, SLD(74) décale les données entre St et E (inclus) d'un digit (quelre bits) vers la gauche. Un 0 est écrit dans le digit de droite de St et le contenu du digit de gauche de E est perdu.

OMRON CPM2C - Description - 1

Conseils d'utilisation

Lorsqu'une panne de courant se produit pendant une opération de décalage à travers plus de 50 mots, l'opération de décalage ne pourrait être accomplie.

Un 0 sera décalé vers le digit de poids faible de St à chaque cycle lorsque SLD(74) est utilisée sous forme simple. Utiliser la forme sur changement d'etat (@SLD(74)) ou combiner SLD(74) avec DIFU(13) ou DIFD(14) pour n'opérer qu'un décalage.

Drapeaux

ER: Les mots St et E sont dans des zones différentes ou St est supérieur à E.

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-16-8 ONE DIGIT SHIFT RIGHT - SRD(75)

OMRON CPM2C - 7-16-8 ONE DIGIT SHIFT RIGHT - SRD(75) - 1
Symboles à contacts

Zones de données d'opérandes

E: Mot de fin (End word)
IR, SR, AR, DM, HR, LR

St:Mot de départ (Starting word)

St et E doivent être dans la même zone de données et E doit être inférieur ou égal à St.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour St ou E.

Description

Lorsque la condition d'exécution est OFF, SRD(75) n'est pas exécutée. Lorsque la condition d'exécution est ON, SRD(75) décale les données comprises entre St et E (inclus) d'un digit (quelre bits) vers la droite. 0 est écrit dans le digit de gauche de St et le digit de droite de E est perdu.

OMRON CPM2C - Description - 1

Conseils d'utilisation

Lorsqu'une panne de courant se produit pendant une opération de décalage à travers plus de 50 mots, l'opération de décalage ne pourrait être accomplie.

Un 0 sera décalé vers le digit de poids fort de St à chaque cycle lorsque SLD(75) est utilisée sous forme simple. Utiliser la forme sur changement d'etat (@SLD(75)) ou combiner SLD(74) avec DIFU(13) ou DIFD(14) pour n'opérer qu'un décalage.

Drapeaux

ER: Les mots St et E sont des zones différentes ou St est inférieur à E. 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-16-9 REVERSIBLE SHIFT REGISTER - SFTR(84)

OMRON CPM2C - 7-16-9 REVERSIBLE SHIFT REGISTER - SFTR(84) - 1
Symboles à contacts

Zones de données d'opérandes

C:Mot de commande (Control word)
IR, SR, AR, DM, HR, LR
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

Limitations

St et E doivent être dans la même zone de données et St doit être inférieur ou égal à E.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour C, St ou E.

Description

SFTR(84) est utilisée pour creer un registre à décalage à un ou plusieurs mots pouvant décaler des données vers la croite ou vers la gauche. Pour creer un

registre à un mot, indiquer le même mot pour St et E. Le mot de commande indique le sens de décalage, l'etat devant être place 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 :

OMRON CPM2C - Description - 1

Les données contenu dans le registre à décalage seront décalées d'un bit dans le sens indiqué par le bit 12, ce qui entraînera un décalage d'un bit vers CY et décalerat l'etat du bit 13 vers l'autre extrémité chaque fois que SFTR(84) sera exécutée avec une condition ON, aussi longtemps que le bit de remise à zéro est sur OFF et le bit 14 sur ON. Lorsque SFTR(84) est exécutée avec une condition OFF ou lorsque SFTR(84) est exécutée avec le bit 14 sur OFF, le registre à décalage demeurerinainchangé. Lorsque SFTR(84) est exécutée avec une condition ON et lorsque le bit de remise à zéro (bit 15) est sur OFF, tout le registre à décalage et le CY seront mis à zéro.

Drapeaux

ER: St et E ne sont pas dans la même zone de données ou ST est plus grand que E.

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).

CY: Reçoit l'etat du bit 00 de St ou 15 bits de E, selon le sens de décalage.

Example

Dans l'exemple suivant, IR 00000, IR 00001, IR 00002 et IR 00003 sont utilisés pour commander le bit de C utilisé en @SFTR(84). Le registre à décalage est dans DM 0010 et est commandé par IR 00004.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001OUT20012
00002LD00001
00003OUT20013
00004LD00002
00005OUT20014
00006LD00003
00007OUT20015
00008LD00004
00009@SFTR(84)
200
DM 0010
DM 0011

7-16-10 ASYNCHRONOUS SHIFT REGISTER - ASFT(17)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

Zones de données d'opérandes

C: Mot de commande (Control word)
IR, SR, AR, DM, HR, LR, #
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. ASFT(17) est une instruction d'expansion du SRM1(-V2). Le code de fonction 17 est configuré en usine et peut être modifié pour le SRM1(-V2) si déséré.

Limitations

St et E doit être dans la même zone de données et E doit être supérieur ou égal à St.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour St ou E.

Description

Lorsque la condition d'exécution est OFF, ASFT(17) n'excute aucune fonction et le programme passé à l'instruction suivante. Lorsque la condition d'exécution est ON, ASFT(17) est utilisée pour la création et le contrôle d'un registre à décalage asynchrone réversible de mots entre St et E. Il ne décale les mots que lorsque le mot suivant dans le registre contient la valeur zéro; lorsqu'aucun mot dans le registre ne contient la valeur zéro, aucun décalage n'a lieu. En outre, un seul mot est décalé pour chaque mot du registre contenant la valeur zéro. Lorsque le contenu d'un mot est décalé vers le mot suivant, le contenu du mot initial est mis à zéro. Donc, lorsque le registre est décalé, chaque mot à zéro dans le registre change de place avec le mot suivant (voir Exemple ci-dessous).

Le sens de décalage (le "mot suivant" étant le mot immédiatement supérieur ou immédiatement inférieur) est indiqué en C. C est également utilisé pour remettre à zéro le registre. La totalité, ou une partie, du registre peut être remise à zéro en indiquant la partie désirée avec St et E.

Mot de commande

Les bits 00 à 12 de C sont non utilisés. Le bit 13 est le sens de décalage :mettre le bit 13 à ON pour opérer un décalage vers le bas (vers les mots adressés inférieurs) et à OFF pour opérer un décalage vers le haut (vers les mots adressés supérieurs). Le bit 14 est le bit de validation de décalage :mettre le bit 14 sur ON pour activer le registre à décalage selon la position du bit 13, et sur OFF pour désactiver le registre. Le bit 15 est le bit de remise à zéro : le registre sera remis à zéro entre St et E lorsque ASFT(17) sera executée, le bit 15 étant sur ON. Mettre le bit 15 sur OFF en mode de fonctionnement normal.

Rem. Lorsque la forme simple d'ASFT(17) est utilisée, les données seront décalées à chaque cycle lorsque la condition d'exécution est ON. Pour éviter ici, utiliser la forme sur changement d'état.

Drapeaux

ER: Les mots St et E words sont dans une zone différente ou St est supérieur à E.

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).

Example

L'exemple suivant utilise l'instruction ASFT(17) pour décaler des mots dans un registre à décalage de 11 mots créé 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).

OMRON CPM2C - Example - 1
Rem. Les zéros sont "décalés vers le haut" lorsque C = 4000 , et tout le registre à décalage est mis à zéro lorsque C = 8000 .

7-17 Instructions de transfert de données

7-17-1 MOVE-MOV(21)

OMRON CPM2C - 7-17-1 MOVE-MOV(21) - 1
Symboles à contacts

Limitations

Description

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Lorsque la condition d'exécution est OFF, MOV(21) n'est pas exécutée.
Lorsque la condition d'exécution est ON, MOV(21) copie le contenu de S dans D.

OMRON CPM2C - 7-17-1 MOVE-MOV(21) - 2

Conseils d'utilisation

Des valeurs TC ne peuvent pas etre spécifiées en D pour changer la PV de temporisation ou de comptage. La PV de temporisation ou de comptage se modifie facilement en utilisant BSET(71).

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.

Example

Les exemples suivants utiliser @MOV(21) pour copier le contenu de IR 001 dans HR 05 lorsque IR 00000 passé de OFF à ON.

OMRON CPM2C - Example - 1

7-17-2 MOVE NOT - MVN(22)

OMRON CPM2C - 7-17-2 MOVE NOT - MVN(22) - 1
Symboles à contacts

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Description

Lorsque la condition d'exécution est OFF, MVN(22) n'est pas exécutée. Lorsque la condition d'exécution est ON, MVN(22) transfère le contenu inversé de S (mot indiqué ou constante à quatre digits hexadécimaux) à D : pour chaque bit à l'etat ON en S, le bit correspondant dans D est sur OFF et pour chaque bit à l'etat OFF en S, le bit correspondant dans D est mis à 1.

OMRON CPM2C - Description - 1

Conseils d'utilisation

Des valeurs TV ne peuvent pas etre spécifiées en D pour changer la PV de temporisation ou de comptage. La PV de temporisation ou de comptage se modifie facilement en utilisant BSET(71).

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.

Example

Les exemples suivants utiliser @MVN(22) pour copier le complément de #F8C5 dans DM 0010 lorsque IR 00001 passe de OFF à ON.

OMRON CPM2C - Example - 1

OMRON CPM2C - Example - 2

Zones de données d'opérandes

N: Nombre de mots (BCD)
IR, SR, AR, DM, HR, TC, LR, #
S: Mot source de départ
IR, SR, AR, DM, HR, TC, LR
D: Mot de destination de départ
IR, SR, AR, DM, HR, TC, LR

Limitations

S et S+N doivent être dans la même zone de données, de même que D et D+N. DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Description

Lorsque la condition d'exécution est OFF, XFER(70) n'est pas exécutée.
Lorsque la condition d'exécution est ON, XFER(70) copie le contenu de S, S+1, ..., S+N dans D, D+1, ..., D+N.

OMRON CPM2C - Description - 1

Drapeaux

ER: N n'est pas une valeur BCD.

S et S+N ou D et D+N ne sont pas dans la même zone de données.

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-17-4 BLOCK SET - BSET(71)

Symboles à contacts

BSET(71)@BSET(71)
SS
StSt
EE

Zones de données d'opérandes

S : Données de base (Source data)
IR, SR, AR, DM, HR, TC, LR, #
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

Limitations

St doit être inférieure ou égale à E, et St et E doivent être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour St ou E.

Description

Lorsque la condition d'exécution est OFF, BSET(71) n'est pas exécutée. Lorsque la condition d'exécution est ON, BSET(71) copie le contenu de S dans tous les mots de St à E.

OMRON CPM2C - Description - 1

BSET(71) peut être utilisée pour changer la PV de temporisation/comptage. Ceci ne peut être effectué avec MOV(21) ou MVN(22). BSET(71) peut également être utilisée pour effacer des parties d'une zone de données : la zone DM, afin de préparer l'exécution d'autres instructions. Elle peut également être utilisée pour effacer des mots en y transférant des zéros.

Drapeaux

ER: St et E ne sont pas dans la même zone de données ou St est plus grand que E.

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).

Example

L'exemple suivant montre comment utiliser BSET(71) pour copier une constante (#0000) dans un bloc de la zone DM (DM 0000 à DM 0500) lorsque IR 00000 est sur ON.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001@BSET(71)
# 0000
DM 0000
DM 0500

7-17-5 DATA EXCHANGE - XCHG(73)

Symboles à contacts

Zones de données d'opérandes

DM 6144 à DM 6655 ne peuvent pas être utilisés pour E1 ou E2.

Lorsque la condition d'exécution est OFF, XCHG(73) n'est pas exécutée.
Lorsque la condition d'exécution est ON, XCHG(73) permute le contenu d'E1 et d'E2.

OMRON CPM2C - 7-17-5 DATA EXCHANGE - XCHG(73) - 1

Pourpermuterlecontenudeblocsdontla tailleestsupérieureaunmot,utiliser lesmotsdeworkimecun tampon intermediaire pourcontainirl'undesblocs, enutilisanttroisfoixXFER(70).

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).

7-17-6 SINGLE WORD DISTRIBUTE - DIST(80)

Symboles à contacts

Zones de données d'opérandes

S : Données sources
IR, SR, AR, DM, HR, TC, LR, #

Limitations

C doit être sous forme BCD.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour des DBs ou des C.

Description

DIST(80) peut être utilisé pour une distribution de mots simples ou pour une opération utilisant une batterie, spécifiée par le mot de commande C.

Distribution de mots simples

Lorsque les bits 12 à 15 de C=0 à 8, DIST(80) peut être utilisée pour une distribution de mots simples. Le contenu entier de C indique un décalage Of (0000 à 2047 dans une valeur BCD).

Lorsque la condition d'exécution est OFF, DIST(80) n'est pas exécutée.
Lorsque la condition d'exécution est ON, DIST(80) copie le contenu de S dans DBs+Of : Of est ajusté à DBs pour déterminer le mot de destination.

Rem. DBs et DBs+Of doivent être dans la même zone de données et ne peuvent pas être compris entre DM 6144 et DM 6655.

Example

L'exemple suivant montre comment utiliser DIST(80) pour copier #00FF dans

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.

OMRON CPM2C - 7-17-6 SINGLE WORD DISTRIBUTE - DIST(80) - 1

AdresseInstructionOpérandes
00000LD00000
00001@DIST(80)
# 00FF
HR 10
LR 10

OMRON CPM2C - 7-17-6 SINGLE WORD DISTRIBUTE - DIST(80) - 2

Operation utilisant une batterie

Lorsque les bits 12 à 15 de C=9, DIST(80) s'utilise pour une opération utilisant une batterie. Les 3 autres digits de C indiquent le nombre de mots de la batterie (000 à 999 dans un BCD). DBs contient l'indicateur de la batterie.

Lorsque la condition d'exécution est OFF, DIST(80) n'est pas exécutée. Lorsque la condition d'exécution est ON, DIST(80) copie le contenu de S dans DBs+1 + le contenu de DBs. En d'autres termes, 1 et le contenu de DBs sont ajoutés à DBs pour déterminer le mot de destination. Le contenu de DBs est alors incrémented de 1.

Rem. 1. DIST(80) sera exécutée à chaque cycle, sauf lorsque la forme sur changement d'etat (@DIST(80)) est utilisée ou lorsque DIST(80) est utilisée avec DIFU(13) ou DIFD(14).

  1. Initialiseur l'indicateur de la batterie avant d'utiliser DIST(80) pour une opération utilisant une batterie.

Example

L'exemple suivant montre comment utiliser DIST(80) pour creer une batterie entre DM 0001 et DM 0005. DM 0000 fait office d'indicateur de batterie.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001@DIST(80)
200
DM 0000
216

IR 200

IR 216

FFFF

9005

DM 0000

DM 0001

DM 0002

DM 0003

DM 0004

DM 0005

0000

0000

0000

0000

DM 0004

DM 0005

0000

0000

Première

execution

Indicateur de

battery

incrémentede

DM 0000

DM 0001

DM 0002

DM 0003

DM 0004

DM 0005

0001

FFFF

0000

0000

0000

0000

Deuxieme

exécution

OMRON CPM2C - Example - 2

Indicateur de

batterie

incrementé

DM 0000

DM 0001

DM 0002

DM 0003

DM 0004

DM 0005

0002

FFFF

FFFF

0000

0000

0000

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 à la longueur de la batterie.

EQ: ON quand le contenu de S est de zéro; sinon OFF.

7-17-7 DATA COLLECT-COLL(81)

Symboles à contacts

COLL(81)@COLL(81)C:Mot de commande (BCD)
SBsSBsIR, SR, AR, DM, HR, TC, LR, #
CCD:Mot de destination
DDIR, SR, AR, DM, HR, TC, LR

Limitations

C doit être sous forme BCD.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Description

COLL(81) peut être utilisé pour la collecte de données, une opération utilisant une batterie FIFO ou une opération utilisant une batterie LIFO spécifique par le mot de commande C.

Collecte de données

Lorsque les bits 12 à 15 de C = 0 à 7, COLL(81) est utilisé pour la collecte de données. Le contenu de C indique un décalage Of (0000 à 2047 en BCD).

Lorsque la condition d'exécution est OFF, COLL(81) n'est pas exécutée. Lorsque la condition d'exécution est ON, COLL(81) copie le contenu de SBs + Of dans D : Of est ajusté à SBs pour déterminer le mot source.

Rem. SBs et SBs + Of doivent etre dans la meme zone de donnees.

Example

L'exemple suivant montre comment utiliser COLL(81) pour copier le contenu de DM 0000+Of dans LR 00. Le contenu de 200 est #0005, ainsi le contenu de DM 0005 (DM 0000 + 5) est donc copied dans LR 00 lorsque IR 00001 passé à l'etat ON.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00001
00001@COLL(81)
DM 0000
200
LR 00
200
0005

OMRON CPM2C - Example - 2

Opération utilisant une batterie FIFO

Lorsque les bits 12 à 15 de C=9, COLL(81) peut être utilisé pour une opération utilisant une batterie FIFO. Les 3 autres digits de C indiquent le nombre de mots

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). Le contenu de l'indicateur de batterie (SBs) est alors déprérenté de 1.

Rem. COLL(81) est exécutée à chaque cycle, sauf lorsque la forme sur changement d'état (@COLL(81)) est utilisée ou lorsque COLL(81) est utilisée avec DIFU(13) ou DIFD(14).

Example

L'exemple suivant montre comment utiliser COLL(81) pour creer une batterie entre DM 0001 et DM 0005. DM 0000 fait office d'indicateur de batterie.

Lorsqu'IR 00000 passage de l'etat OFF à l'etat ON, COLL(81) décale la partie comprise entre DM 0002 et DM 0005 d'une adresse vers le bas et décale les données à partir de DM 0001 vers IR 001. Le contenu de l'indicateur de batterie (DM 0000) est alors décrémenté de 1.

OMRON CPM2C - Example - 1

OMRON CPM2C - Example - 2

OMRON CPM2C - Example - 3

Opération utilisant une batterie LIFO

Lorsque les bits12 à 15 de C=8, COLL(81) peut être utilisé pour une opération utilisant une batterie LIFO. Les 3 autres digits de C indiquent le nombre de mots dans la batterie (000 à 999 dans un BCD). SBs contient l'indicateur de la batterie.

Lorsque la condition d'exécution est ON, COLL(81) copie les données du mot indiqué par l'indicateur de batterie (contenu de SBs+SBs) dans le mot de destination (D). Le contenu de l'indicateur de batterie (SBs) est alors déprémented de 1.

L'indicateur de batterie est le seul mot modifie dans la batterie.

Rem. COLL(81) est exécutée à chaque cycle, sauf lorsque la forme sur changement d'état (@DIST(80)) est utilisée ou lorsque DIST(80) est utilisée avec DIFU(13) ou DIFD(14).

Example

L'exemple suivant montre comment utiliser COLL(81) pour creer une batterie entre DM 0001 et DM 0005. DM 0000 fait office d'indicateur de batterie.

Lorsque IR 00000 passé de l'etat OFF à l'ariat 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éprérenté de 1.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001@COLL(81)
DM 0000
216
001

OMRON CPM2C - Example - 2

Drapeaux

ER: Le décalage ou la longueur de la batterie dans le mot de commande n'est pas une valeur BCD.

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 une opération utilisant une batterie, la valeur de l'indicateur de la batterie est supérieure à la longueur de la batterie. Une tentative d'écriture d'un mot au-delà de la batterie a été détectée.

EQ: ON quand le contenu de S est de zéro; sinon OFF.

7-17-8 MOVE BIT - MOVB(82)

Symboles à contacts

MOVB(82)@MOVB(82)
SS
BiBi
DD

Zones de données d'opérandes

Bi : Indicateur de bit (BCD)
IR, SR, AR, DM, HR, TC, LR, #
D: Mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Les deux digits de droite et les deux digits de gauche de Bi doivent chacun etre compris entre 00 et 15.

DM 6144 à DM 6655 ne peuvent être utilisés pour Bi ou D.

Description

Lorsque la condition d'exécution est OFF, MOVB(82) n'est pas exécutée.
Lorsque la condition d'exécution est ON, MOVB(82) copie le bit spécifique de S

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.

OMRON CPM2C - Description - 1

OMRON CPM2C - Description - 2

Drapeaux

ER: Bi n'est pas une valeur BCD ou il indique un bit inexistant (les bits indiqués doivent être compris entre 00 et 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 ete depassee).

7-17-9 MOVE DIGIT - MOVD(83)

Symboles à contacts

MOVD(83)@MOVD(83)
SS
DiDi
DD

Zones de données d'opérandes

S: Mot d'origine (Source word)
IR, SR, AR, DM, HR, TC, LR, #
Di: Indicateur de digit (BCD)
IR, SR, AR, DM, HR, TC, LR, #
D: Mot de destination (Dest. word)
IR, SR, AR, DM, HR, TC, LR

Limitations

Les trois digits de droite de Di doivent chacun etre compris entre 0 et 3.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour Di ou D.

Description

Lorsque la condition d'exécution est OFF, MOVD(83) n'est pas exécutée. Lorsque la condition d'exécution est ON, MOVD(83) copy le contenu du (ou des) digit(s) indiqué(s) de S dans le(s) digit(s) indiqué(s) dans D. Jusqu'à quatre digits peuvent être transférés en même temps. Le premier digit à copier, le nombre de digits à copier et le premier digit vers lequel s'effectue la copie sont indiqués dans Di, comme illustré ci-dessous. Les digits copés à partir de S sont copés dans les digits successifs de D à partir du premier digit indiqué, et ce pour le nombre de digits spécifique. Lorsque le dernier digit est atteint dans S ou D, autres digits sont utilisés en repartant du digit 0.

OMRON CPM2C - Description - 1
Nombre de digits:

Indicateur de digit

Les exemples suivants illustrrent des transferts de données correspondant à différentes valeurs de Di.

OMRON CPM2C - Indicateur de digit - 1

OMRON CPM2C - Indicateur de digit - 2

OMRON CPM2C - Indicateur de digit - 3

OMRON CPM2C - Indicateur de digit - 4

Drapeaux

ER: Au moins un des trois digits de droite des Di n'est pas compris entre 0 et 3.

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 ete depassee).

7-18 Instructions de comparaison

7-18-1 COMPARE - CMP(20)

Symboles à contacts

CMP(20)
Cp1
Cp2

Zones de données d'opérandes

Cp1 : 1ère comparaison de mot
IR, SR, AR, DM, HR, TC, LR, #

Limitations

Pour la comparaison d'une valeur à la PV de temporisation ou de comptage, cette valeur doit être une valeur BCD.

Description

Lorsque la condition d'exécution est OFF, CMP(20) n'est pas exécutée. Lorsque la condition d'exécution est ON, CMP(20) compare Cp1 et Cp2 et génére les résultats dans les drapeaux GR, EQ et LE dans la zone SR.

Conseils d'utilisation

L'insertion d'autres instructions entre CMP(20) et l'opération accédant aux drapeaux EQ, LE et GR peut modifier l'état de ces drapeaux. L'accès doit avoir lieu avant que l'état correspondant ne soit modifié.

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 Cp1 est égal à Cp2.
LE: ON lorsque Cp1est plus petit que Cp2.
GR: ON lorsque Cp1 est plus grand que Cp2.

DrapeauAdresseC1 < C2C1 = C2C1 > C2
GR25505OFFOFFON
EQ25506OFFONOFF
LE25507ONOFFOFF

Exemple: Sauvegarde des résultats de CMP(20)

L'exemple suivant montre comment sauvegarder immédiatement le résultat de la comparaison. Lorsque le contenu de HR 09 est supérieur à DM 0000, 20000 passée à l'etat ON. Lorsque les deux sont égaux, 20001 passée à l'ariat ON; lorsque le contenu de HR 09 est inférieur à DM 0000, 20002 passée à l'ariat ON. Dans certaines applications, un seul des trois OUT s'avéré nécessaire, ce qui évite d'utiliser TR 0. Dans ce type de programmation, 20000, 20001 et 20002 ne sont modifiés que lorsque CMP(20) est exécutée.

OMRON CPM2C - Drapeaux - 1

AdresseInstructionOpération
00000LD00000
00001OUTTR 0
00002CMP(20)
HR 09
DM 0000
00003AND25505
00004OUT20000
AdresseInstructionOpération
00005LDTR 0
00006AND25506
00007OUT20001
00008LDTR 0
00009AND25507
00010OUT20002

7-18-2 TABLE COMPARE - TCMP(85)

Symboles à contacts

TCMP(85)@TCMP(85)IR, SR, DM, HR, TC, LR, #
CDCDTB: 1er mot du tableau de comp.
TBTBIR, SR, DM, HR, TC, LR
RRR: Mot de résultat
IR, SR, DM, HR, TC, LR

Limitations

Description

Drapeaux

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Lorsque la condition d'exécution est OFF, TCMP(85) n'est pas exécutée. Lorsque la condition d'exécution est ON, TCMP(85) compare CD au contenu de TB, de TB+1, de TB+2, ..., et de TB+15. Lorsque CD est égal au contenu de l'un de ces mots, le bit correspondant dans R est mis sur ON; par exemple lorsque CD est égal au contenu de TB, le bit 00 est mis sur ON; lorsqu'il est égal au contenu de TB+1, le bit 01 est mis sur ON, ...; les bits restants dans R sont mis à l'état OFF.

ER: Le tableau de comparaison (de TB à TB+15) dépasse la zone de données.

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).

Example

L'exemple suivant indique les comparaisons effectuees et les résultats apportés pour TCMP(85). La comparaison est ici effectuée à chaque cycle lorsqu'IR 00000 est à l'etat ON.

OMRON CPM2C - Example - 1

OMRON CPM2C - Example - 2

7-18-3 BLOCK COMPARE - BCMP(68)

OMRON CPM2C - 7-18-3 BLOCK COMPARE - BCMP(68) - 1

Rem. BCMP(68) est instruction d'expansion du SRM1(-V2). Le code de fonction 68 est défini en Usine et peut être modifié sur le SRM1(-V2) si désiré.

Limitations

Chaque mot de limite inférieure du bloc comparé doit être inférieur ou égal à la limite supérieure.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

Lorsque la condition d'exécution est OFF, BCMP(68) n'est pas exécutée. Lorsque la condition d'exécution est ON, BCMP(68) compare CD aux plages définies par un bloc constitué de CB+1, CB+2, ..., CB+31. Chaque plage est définitie par deux mots, le premier désignant la limite inférieure et le deuxième la limite supérieure. Lorsque CD se trouve dans l'une de ces plages (limites supérieures et inférieures inclues), le bit correspondant est placé dans R. Les comparaisons effectuees et le bit correspondant, dans R, positionné pour chaque comparaison à l'état vrai sont indiqués ci-dessous. Les bits restants dans R passent à l'état OFF.

ER: Le bloc comparé (entre CB et CB+31) dépasse la zone de données. 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).

Example

L'exemple suivant illustrer les comparaisons effectuees et les résultats obtenus pour BCMP(68). La comparaison est ici effectuée à chaque cycle lorsque IR 00000 est sur ON.

OMRON CPM2C - Example - 1

HR 00

HR 00 0210

La valeur 210 contenue dans HR 00 est comparée aux plages. 210 étant compris entre 201 et 300 (valeur des mots DM 0014 et DM 0015), le bit LR 0502 est mis à 1.

Limits inférieures

DM 00100000
DM 00120101
DM 00140201
DM 00160301
DM 00180401
DM 00200501
DM 00220601
DM 00240701
DM 00260801
DM 00280901
DM 00301001
DM 00321101
DM 00341201
DM 00361301
DM 00381401
DM 00401501

Limites supérieures

DM 00110100
DM 00130200
DM 00150300
DM 00170400
DM 00190500
DM 00210600
DM 00230700
DM 00250800
DM 00270900
DM 00291000
DM 00311100
DM 00331200
DM 00351300
DM 00371400
DM 00391500
DM 00411600

R:LR05

LR 05000
LR 05010
LR 05021
LR 05030
LR 05040
LR 05050
LR 05060
LR 05070
LR 05080
LR 05090
LR 05100
LR 05110
LR 05120
LR 05130
LR 05140
LR 05150

7-18-4 DOUBLE COMPRE - CMPL(60)

Symboles à contacts

CMPL(60)
Cp1
Cp2
--

Zones de données d'opérandes

Cp1: 1er mot de la 1ère paire de mots comparés
IR, SR, AR, DM, HR, TC, LR
Cp2: 1er mot de la 2ème paire de mots comparés
IR, SR, AR, DM, HR, TC, LR

Rem. CMPL(60) est instruction d'expansion du SRM1(-V2). Le code de fonction 60 est défini en Usine et peut être modifié sur le SRM1(-V2) si désiré.

Limitations

Cp1 et Cp1+1 doivent être dans la même zone de données.
Cp2 et Cp2+1 doivent être dans la même zone de données.
Placer le troisième opérande à 000.

Description

Lorsque la condition d'exécution est OFF, CMPL(60) n'est pas exécutée. Lorsque la condition d'exécution est ON, CMPL(60) associe le contenu hexadecimal à 4 digits de Cp1+1 à celui de Cp1 et celui de Cp2+1 à celui de Cp2, pour créé deux nombres hexadecimalaux à 8 digits, Cp+1,Cp1 et Cp2+1,Cp2. Les deux nombres à 8 digits sont alors comparés et le résultat est transmis aux drapeaux GR, EQ et LE dans la zone SR.

Conseils d'utilisation

L'insertion d'autres instructions entre CMPL(60) et l'opération accédant aux drapeaux EQ, LE et GR peut modifier l'état de ces drapeaux. L'accès doit avoir lieu avant que l'état correspondant ne soit modifié.

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 à Cp2+1,Cp2.

LE: ON lorsque Cp1+1,Cp1 est plus petit que Cp2+1,Cp2.

Exemple : Résultat de sauvégarde de CMPL(60)

L'exemple suivant montre comment sauvegarder immédiatement le résultat de la comparaison. Lorsque le contenu de HR 10, HR 09 est supérieur à DM 0001, DM 0000, 20000 passée à l'etat ON; lorsque les deux sont égaux, 20001 passée à l'ariat ON; lorsque le contenu de HR 10, HR 09 est inférieur à DM 0001, DM 0000, 20002 passée à l'ariat ON. Dans certaines applications, un seul des trois OUT est nécessaire, ce qui évite d'utiliser TR 0. Dans ce type de programmation, 20000, 20001 et 20002 ne sont modifiés que lorsque CMPL(60) est dépassée.

OMRON CPM2C - Exemple : Résultat de sauvégarde de CMPL(60) - 1

AdresseInstructionOpérandes
00000LD00000
00001OUTTR 0
00002CMPL(60)
HR 09
DM 0000
00003AND25505
00004OUT20000
00005LDTR 0
00006AND25506
00007OUT20001
00008LDTR 0
00009AND25507
00010OUT20002

7-18-5 AREA RANGE COMPARE - ZCP(--)

Symboles à contacts

ZCP(--)
CD
LL
UL

Zones de données d'opérandes

CD: Données de comparaison
IR, SR, AR, DM, HR, TC, LR, #
LL: Limité supérieure de plage
IR, SR, AR, DM, HR, TC, LR, #
UL: Limité inférieure de plage
IR, SR, AR, DM, HR, TC, LR, #

Limitations

Cette instruction n'est disponible que sur le CPM2A/CPM2C/SRM1(-V2).
LL doit être inférieur ou égal à UL.

Description

Lorsque la condition d'exécution est OFF, ZCP(--) n'est pas exécutée. Lorsque la condition d'exécution est ON, ZCP(--) compare le CD à la plage définie par la limite inférieure LL et la limite supérieure UL et transmet le résultat aux drapeaux GR, EQ et LE dans la zone SR. L'état resultant de ces drapeaux est indiquédans le tableau suivant.

Résultat de la comparaisonEtat des drapeaux
GR (SR 25505)EQ (SR 25506)LE (SR 25507)
CD < LL001
LL ≤ CD ≤ UL010
UL < CD100

Conseils d'utilisation

L'insertion d'autres instructions entre ZCP(--) et l'opération accédant aux drapeaux EQ, LE et GR peut modifier l'état de ces drapeaux. L'accès doit avoir lieu avant que l'état correspondant ne soit modifié.

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 ete depassee). LL est supérieur a UL.

EQ: ON lorsque LL ≤ CD ≤ UL

GR: ON lorsque CD > UL.

Example

Dans l'exemple qui suit, le contenu d'IR 200 (#6FA4) est comparé à la plage #0010 à #AB1F. Du fait que #0010 ≤ #6FA4 ≤ #AB1F, le drapeau EQ et IR 20001 passent à l'état ON.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001OUTTR 0
00002ZCP(--)
200
# 0010
00003AND25505
00004OUT20000
AdresseInstructionOpérandes
00005LDTR 0
00006AND25506
00007OUT20001
00008LDTR 0
00009AND25507
00010OUT20002
LL: #0010CD: 200UL: #AB1F20000: OFF
00106FA4AB1F20001: ON
20002: OFF

7-18-6 DOUBLE AREA RANGE COMPARE - ZCPL(--)

Symboles à contacts

ZCPL(--)
CD
LL
UL

Zones de données d'opérandes

CD: Données de comparaison
IR, SR, AR, DM, HR, LR
LL: Limité supérieure de plage
IR, SR, AR, DM, HR, LR
UL: Limité inférieure de plage
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction n'est disponible que sur le CPM2A/CPM2C.

La valeur à 8 digits contenue dans LL+1,LL doit être inférieure ou égale à UL+1,UL.

Description

Lorsque la condition d'exécution est OFF, ZCPL(--) n'est pas exécutée. Lorsque la condition d'exécution est ON, ZCPL(--) compare la valeur à 8 digits dans CD, CD+1 à la plage définie par la limite inférieure LL+1,LL et la limite supérieure UL+1,UL et transmet le résultat aux drapeaux GR, EQ et LE dans la zone SR. L'état résultat de ces drapeaux est indiquédans le tableau qui suit :

Résultat de la comparaisonEtat des drapeaux
GR(SR 25505)EQ(SR 25506)LE(SR 25507)
CD, CD+1< LL+1,LL001
LL+1,LL ≤ CD, CD+1 ≤ UL+1,UL010
UL+1,UL < CD, CD+1100

Conseils d'utilisation

L'insertion d'autres instructions entre ZCPL(--) et l'opération accédant aux drapeaux EQ, LE et GR peut modifier l'état de ces drapeaux. L'accès doit avoir eu lieu avant que l'état correspondant ne soit modifié.

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).

Zones de données d'opérandes

S: Mot d'origine (BCD)
IR, SR, AR, DM, HR, TC, LR
R: Mot de résultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

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. Le contenu de R seul change ; le contenu de S n'est pas modifié.

OMRON CPM2C - Description - 1

BIN(23) permet de convertir une valeur BCD en valeur binaire, de façon à ce que toute valeur affichée sur la Console de Programmation ou tout autre péripérisque de programmation apparaisse sous forme hexadecimal et non décimale. Cette instruction peut être utilisé pour effectuer des conversions en format binaire et executer des opérations arithmetiques binaires et non des opérations arithmetiques BCD, par exemple pour additionner des valeurs en format BCD et binaire.

Drapeaux

ER: Le contenu de S n'est pas une valeur BCD.

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 lorsquelésuitestzéro.

7-19-2 BINARY-TO-BCD - BCD(24)

OMRON CPM2C - 7-19-2 BINARY-TO-BCD - BCD(24) - 1
Symboles à contacts

OMRON CPM2C - 7-19-2 BINARY-TO-BCD - BCD(24) - 2
Zones de données d'opérandes

Limitations

Lorsque le contenu de S dépasse 270F, le résultat converti dépasse 9999 et BCD(24) n'est pas executée. Dans ce cas, le contenu de R n'est pas modifié. DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

BCD(24) convertit le contentu binaire (hexadecimal) de S en bits BCD d'une valeur numériqueéquivalente, et transmet les bits BCD à R. Seul le contentu de R est modifié, le contentu de S ne varie pas.

OMRON CPM2C - Description - 1

BCD(24) peut être utilisée pour convertir une valeur binaire en valeur BCD de façon à ce que toute valeur affichée sur la Console de Programmation ou tout autre périphérique de programmation apparaisse sous forme décimale et non hexadécimale. Cette instruction peut également être utilisée pour convertir une

valeur en format BCD afin d'exécuter des opérations arithmetiques BCD et non des opérations arithmetiques 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é dépassée).

EQ: ON lorsquelésuitestzéro.

7-19-3 DOUBLE BCD-TO-DOUBLE BINARY-BINL(58)

OMRON CPM2C - 7-19-3 DOUBLE BCD-TO-DOUBLE BINARY-BINL(58) - 1
Symboles à contacts

OMRON CPM2C - 7-19-3 DOUBLE BCD-TO-DOUBLE BINARY-BINL(58) - 2
Zones de données d'opérandes

Limitations

Cette instruction n'est disponible que sur le CPM2A/CPM2C.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

Lorsque la condition d'exécution est OFF, BINL(58) n'est pas exécutée. Lorsque la condition d'exécution est ON, BINL(58) convertit un nombre à huit digits dans S et S+1 en données binaires sur 32 bits, et transmet les données converties à R et R+1.

OMRON CPM2C - Description - 1

Drapeaux

ER: Le contenu des mots S et/ou S+1 n'est pas en format BCD.
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 lorsquelésuitestzéro.

7-19-4 DOUBLE BINARY-TO-DOUBLE BCD - BCDL(59)

OMRON CPM2C - 7-19-4 DOUBLE BINARY-TO-DOUBLE BCD - BCDL(59) - 1
Symboles à contacts

OMRON CPM2C - 7-19-4 DOUBLE BINARY-TO-DOUBLE BCD - BCDL(59) - 2
Zones de données d'opérandes

Limitations

Cette instruction n'est disponible que sur les CPM2A/CPM2C.

Lorsque le contenu de S dépasse 05F5E0FF, le résultat converti dépasse 99999999 et BCDL(59) n'est pas executée. Dans ce cas, le contenu de R et R+1 ne varie pas.

DescriptionDM 6144 à DM 6655 ne peuvent pas être utilisés pour R.
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.
BinaireS + 1 S
BCDR + 1 R
DrapeauxER : Le contenu de R et R1 dépasse 99999999. 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 le résultat est zéro.

7-19-5 4-TO-16 DECODER - MLPX(76)

Zones de données d'opérandes
S : Mot d'origine
IR, SR, AR, DM, HR, TC, LR
MLPX(76)@MLPX(76)
SS
DiDiR : Premier mot de résultat
RRIR, SR, AR, DM, HR, LR

Limitations

Les deux digits de droite de Di doivent être compris entre 0 et 3.

Tous les mots de résultat doivent etre dans la meme zone de donnees.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

Lorsque la condition d'exécution est OFF, MLPX(76) n'est pas exécutée. Lorsque la condition d'exécution est ON, MLPX(76) convertit jusqu'à quatre digits hexadécimaux de quatre bits de S en valeurs décimales de 0 à 15, dont chacune est utilisé pour indiquer la position d'un bit. Le bit dont le numéro correspond à chaque valeur convertie est alors mis sur ON dans un mot de résultat. Lorsque plus d'un digit est spécifique, un bit de chacun des mots successifs, à partir de R, est mis sur ON (voir exemples ci-dessous).

L'exemple suivant concerne une opération de décodage à un digit, à partir du digit numéro 1 de S ; la valeur de Di est ici 0001.

OMRON CPM2C - Description - 1

Indicateur de digit

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 indicé), les digits restant sont recalculés à partir du début de S. Le mot final nécessaire pourémoriser le résultat converti (R plus le nombre de digits à convertir) doit être dans la même zone de données que R : lorsque deux digits sont convertis, l'adresse du dernier mot d'une zone de données ne peut être spécifiée ; lorsque trois digits sont convertis, les deux derniers mots d'une zone de données ne peuvent être spécifiés.

Les digits de Di sont définis comme indiqué ci-dessous.

OMRON CPM2C - Indicateur de digit - 1

Les exemples ci-dessous contiennent des valeurs Di et les conversions obtenues, de digit à mot.

OMRON CPM2C - Indicateur de digit - 2

OMRON CPM2C - Indicateur de digit - 3

OMRON CPM2C - Indicateur de digit - 4

OMRON CPM2C - Indicateur de digit - 5

Drapeaux

ER: L'indicateur de digits n'est pas définir ou R plus le nombre de digits dépasse une zone de données.

Le canal DM indirectement adressé n'existe pas (Content of *DM word est not BCD ou la limite de la zone DM a été dépassée).

Example

Le programme qui suit convertit les digits 1 à 3 de DM 0020 en positions de bits et fait passer à l'etat ON les bits correspondants de trois mots successifs à partir de HR 10. Le digit 0 n'est pas converti.

OMRON CPM2C - Example - 1

OMRON CPM2C - Example - 2

7-19-6 16-TO-4 ENCODER - DMPX(77)

Symboles à contacts

DMPX(77)@DMPX(77)IR, SR, AR, DM, HR, TC, LR
SBSBR: Mot de résultat
RRIR, SR, AR, DM, HR, LR
DiDiDi: Indicateur de digit
IR, SR, AR, DM, HR, TC, LR, #

Limitations

Les deux digits de droite de Di doivent etre compris entre 0 et 3.

Tous les mots sources doivent être dans la même zone de données. DM 6144 à DM 6655 ne peuvent pas être utilisés pour SB, R ou Di.

Description

Lorsque la condition d'exécution est OFF, DMPX(77) n'est pas exécutée. Lorsque la condition d'exécution est ON, DMPX(77) détermine la position du bit à l' état ON le plus haut dans S, le code sous forme d'une valeur hexadécimale à un digit correspondant au nombre de bit à l' état ON le plus haut, puis transfère cette valeur hexadécimale au digit spécifique dans R. Les digits devant receivevoir le résultat sont spécifiés dans Di et correspondent également au nombre de digits à coder.

L'exemple suivant concerne une opération de codage à un digit vers le digitnummer 1 de R; Di est ici 0001.

OMRON CPM2C - Description - 1

Jusqu'à quatre digits de quatre mots sources successifs, à partir de S, peuvent être codés ; les digits écrites dans R sont ordonnés à partir du premier digit spécifique. Lorsque Di contient un nombre de digits supérieur au nombre de digits restants en R (en comptant à partir du premier digit spécifique), les digits restant sont recalculés à partir du début de R.

Le mot final à convertir (S plus le nombre de digits à convertir) doit être dans la même zone de données que SB.

Indicateur de digit

Les digits contenus dans Di sont définis comme indiqué ci-dessous.

OMRON CPM2C - Indicateur de digit - 1

Les exemples ci-dessous contiennent des valeurs Di et les conversions obtenues, de digit à mot.

OMRON CPM2C - Indicateur de digit - 2

OMRON CPM2C - Indicateur de digit - 3

OMRON CPM2C - Indicateur de digit - 4

Drapeaux

ER : Indicateur de digits non défin, ou S plus le nombre de digits dépasse une zone de données.

Le contenu d'un mot source est zéro.

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).

Example

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'etat de chaque bit de mot source ne soit pas indiqué, il est supposé que le bit à l'etat 1 (ON) montré ici est le bit à l'etat ON le plus haut dans le mot.

OMRON CPM2C - Example - 1

OMRON CPM2C - Example - 2

7-19-7 7-SEGMENT DECODER - SDEC(78)

Symboles à contacts

SDEC(78)@SDEC(78)IR, SR, AR, DM, HR, TC, LR
SSDi : Indicateur de digit
DiDiIR, SR, AR, DM, HR, TC, LR, #
DDD : Premier mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Di doit être dans les limites des valeurs indiquées ci-dessous.

Tous les mots de destination doivent etre dans la meme zone de donnees.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Description

Lorsque la condition d'exécution est OFF, SDEC(78) n'est pas exécutée. Lorsque la condition d'exécution est ON, SDEC(78) convertit le(s) bit(s) spécifique(s) de S en code d'affichage équivalent à 8 bits et 7 segments et place ce dernier dans le(s) mot(s) de destination à partir de D.

Tous ou partie des digits de S peuvent être convertis dans l'ordre, à partir du premier digit spécifique. Le premier digit, le nombre de digits à convertir et la moitié de D devant receivevoir le premier afficheur à 7 segments (les 8 bits de droite ou de gauche) sont spécifiés dans Di. Lorsque plusieurs digits sont spécifiés, ils sont ordonnés à partir de la moitié spécifique de D, chacun exigeant deux digits. Lorsque Di contient un nombre de digits supérieur au nombre de digits restant en S (en comptant à partir du premier digit spécifique), les digits restant sont racalculés à partir du début de S.

Indicateur de digit

Les digits de Di sont définis comme indiqué ci-dessous.

OMRON CPM2C - Indicateur de digit - 1

Les exemples ci-dessous contiennent les valeurs Di et le résultat de la conversion de 4 digits binaires en afficheurs à 7 segments.

OMRON CPM2C - Indicateur de digit - 2

OMRON CPM2C - Indicateur de digit - 3

OMRON CPM2C - Indicateur de digit - 4

OMRON CPM2C - Indicateur de digit - 5

Example

L'exemple qui suit montre les données obtenues. Les lettres en minuscules indiquent quels bits correspondant à 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 hexadecimal.

OMRON CPM2C - Example - 1

OMRON CPM2C - Example - 2

OMRON CPM2C - Example - 3

OMRON CPM2C - Example - 4

Données initialesCode converti (segments)Afficheur
DigitBits-gfedcba
0000000110000g
1000100110000!
20010001100112
30011001100113
40100001101004
50101001101015
60110001101016
70111001101117
81000001110008
91001001110019
A1010010000018
B101101000010b
C110001000011c
D110101000100d
E111001000101E
F111101000110f

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)

Symboles à contacts

ASC(86)@ASC(86)
SS
DiDi
DD

Zones de données d'opérandes

S: Mot d'origine
IR, SR, AR, DM, HR, TC, LR
Di: Indicateur de digit
IR, SR, AR, DM, HR, TC, LR, #
D: Premier mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Les Di doivent être dans les valeurs données ci-dessous.

Tous les mots de destination doivent etre dans la meme zone de donnees.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Description

Lorsque la condition d'exécution est OFF, ASC(86) n'est pas exécutée. Lorsque la condition d'exécution est ON, ASC(86) convertit le(s) digit(s) indiqué(s) de S en code de 8 bits ASCII équivalent et le place dans le(s) mot(s) de destination commençant par D.

N'importe lequel ou tous les digits dans S peuvent être convertis dans l'ordre du premier digit indiqué. Le premier digit, le nombre de digits à convertir et la moitié de D pour receivevoir le premier code ASCII (8 bits extréme droite ou extréme gauche) sont indiqués en Di. Lorsque des digits multiples sont indiqués, ils seront placés dans l'ordre à partir de la moitié indiquée de D, chacun exigeant deux digits. Lorsque plus de digits sont indiqués que ceux restant en S (à partir du premier digit indiqué), d'autres digits seront utilisés en recommendant par la fin, au début de S.

Rem. Se reporter à l'Annexe G pour un tableau des caractères ASCII.

Indicateur de digit

Les digits de Di sont placés comme montré ci-dessous.

OMRON CPM2C - Indicateur de digit - 1

Quelques exemples de valeurs Di et de conversions de binaire à 4 bits vers le code ASCII à 8 bits.

OMRON CPM2C - Indicateur de digit - 2
Di:0011

OMRON CPM2C - Indicateur de digit - 3
Di:0030

OMRON CPM2C - Indicateur de digit - 4
Di:0112

OMRON CPM2C - Indicateur de digit - 5
Di:0130

Parité

Le bit extréme gauche de chaque caractère ASCII (2 digits) peut être automatiquement ajusté à la parité paire ou impaire. Lorsqu'aucune parité n'est indiquée, le bit extréme gauche est toujours zéro.

Lorsque la parité paire est indiquée, le bit extréme gauche est ajusté de sorte que tout le nombre de bits ON soit égal, par exemple, une fois ajusté à la parité paire, ASCII "31" (00110001) soit "B1" (10110001 : bit de parité ON pour créé un digit paré de bits ON); ASCII "36" (00110110) sera "36" (00110110 : bit de parité OFF parce que le nombre de bits ON est déjà égal). L'état du bit de parité n'affecté pas la signification du code ASCII.

Lorsque l'imparité est indiquée, le bit extrème gauche de chaque caractère ASCII est ajusté de sorte qu'il y ait un nombre impair de bits ON.

Drapeaux

ER: Indicateur de digit incorrect, ou zone de données pour la destination dépassee.

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 ete depassee).

7-19-9 ASCII-TO-HEXADECIMAL - HEX(--)

Symboles à contacts

Zones de données d'opérandes

S:Premier mot source
IR,SR,AR,DM,HR,TC,LR,#
Di:Indicateur de digit
IR,SR,AR,DM,HR,TC,LR,#
D:Mot de destination
IR,SR,AR,DM,HR,LR

Limitations

Cette instruction est disponible seulement dans CPM2A/CPM2C/SRM1(-V2).

Les Di doivent être dans les valeurs données ci-dessous.

Tous les mots sources doivent etre dans la meme zone de donnees.

Les octets dans les mots sources doivent contérer l'équivalent du code ASCII des valeurs hexadécimales : 30 à 39 (0 à 9) ou 41 à 46 (A à F).

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Description

Lorsque la condition d'exécution est OFF, HEX(--) n'est pas exécutée. Lorsque la condition d'exécution est ON, HEX(--) convertit le(s) octet(s) indiqué(s) du code ASCII des mots sources en hexadécimaux équivalent et les placent en D.

Jusqu'à 4 codes ASCII peuvent étre commencés à être convertis avec le premier octet indiqué de S. Les valeurs hexadécimales converties sont alos placées dans D dans l'ordre du digit indiqué. Le premier octet (8 bits extrême croite ou extrême gauche), le nombre d'octets à convertir et le digit de D pour receivevoir la première valeur hexadécimale sont indiqués en Di. Lorsque des octets multiples sont indiqués, ils sont convertis dans l'ordre à partir de la moitié indiquée de S et puis en S+1 et S+2, au besoin.

Lorsque plus de digits sont indiqués que ceux qui restent dans D (à partir du premier digit indiqué), d'autres digits restant seront commencés à être utilisés en arrière au début de D. Les digits de D qui ne recoivent pas des données converties ne seront pas changés.

Indicateur de digit

Les digits de Di sont placés comme montré ci-dessous.

OMRON CPM2C - Indicateur de digit - 1

Quelques exemples de valeurs de Di et de conversion de 8 bits ASCII en 4 bits hexadécimales qu'ils produits sont montrés ci-dessous :

OMRON CPM2C - Indicateur de digit - 2

OMRON CPM2C - Indicateur de digit - 3

OMRON CPM2C - Indicateur de digit - 4

OMRON CPM2C - Indicateur de digit - 5

Tableau des codes ASCII

Le tableau suivant montre les codes ASCII avant conversion et les valeurs hexadécimales après conversion. Se reporter à l'Annexe G pour un tableau des caractères ASCII.

Données originalesDonnées converties
Code ASCIIEtat du bit (Voir Rem.)DigitBits
30*011000000000
31*011000110001
32*011001020010
33*011001130011
34*011010040100
35*011010150101
36*011011060110
37*011011170111
38*011100081000
39*011100191001
41*1010001A1010
42*1010010B1011
43*1010011C1100
44*1010100D1101
45*1010101E1110
46*1010110F1111

Rem. Le bit extréme gauche de chaque code ASCII est ajusté à la parité.

Parité

Le bit extréme gauche de chaque caractère ASCII (2 digits) est automatiquement ajusté à la parité paire ou impaire.

Sans la parité, le bit extréme gauche devrait toujours être zéro. Avec une parité impaire ou paire, le bit extréme gauche de chaque caractère ASCII doit être ajusté de sorte qu'il y ait un impair ou même un nombre de bits ON.

Lorsque la parité du code ASCII dans S n'est pas conforme à la parité indiquée en Di, le drapeau ER (SR 25503) sera allumée et l'instruction ne sera pas exécutée.

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 hexadecimal : plage de valeurs de 0 à 9 ou A à F.
Le canal DM indirectement adressé n'este pas (le contenu du canal *DM n'est pas en BCD ou la limite de la zone DM a ete depassee).

Example

Dans l'exemple suivant, le 2ème octet de LR 10 et le 1er octet de LR 11 sont convertis en valeurs hexadécimales et ces valeurs sont écrites aux premiers et deuxhièmes octets de IR 200.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001@HEX(--)
LR10
HR10
200

HR 10 0 1 1 0

LR 12 3534

LR 11 4 2 3 2 LR 10 3 1 3 0 Conversion en hexadecimal 200 0 0 2 1

7-19-10 SCALING - SCL(66)

Symboles à contacts

SCL(66)@SCL(66)
SS
P1P1
RR

Zones de données d'opérandes

S : Mot de source
IR, SR, AR, DM, HR, TC, LR, #
P1 : Premier mot de paramètre
IR, SR, AR, DM, HR, TC, LR
R : Mot de résultat
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est disponible seulement pour CPM2A/CPM2C/SRM1(-V2). S doit être BCD.

P1 à P1+3 doivent être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent pas être utilisés de P1 à P1+3 ou R.

Description

SCL(66) est utilisée pour convertir linéairement une valeur hexadécimale à 4 digits en valeur à 4 digits en BCD. A la différence, BCD(24), qui convertit une valeur hexadécimale à 4 digits en son équivalent à 4 digits en BCD ( S_hex S_BCD ), SCL(66) peut convertir la valeur hexadécimale selon un rapport linéaire indiqué. La ligne de conversion est définie par deux points indiqués dans les mots P1 de paramètre à P1+3.

Lorsque la condition d'exécution est OFF, SCL(66) n'est pas exécutée. Lorsque la condition d'exécution est ON, SCL(66) convertit la valeur hexadécimale à 4 digits dans S en valeur à 4 digits en BCD sur la ligne définie par les points (P1, P1+1) et (P1+2, P1+3) et place les résultats dans R. Le résultat est arrondi au nombre entier supérieur le plus proche. Si le résultat est inférieur à 0000, alors

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ètreFonctionPlageCommentaires
P1Point BCD n° 1 (AY)0000 à 9999---
P1+1Point Hex. n° 1 (AX)0000 à FFFFNe pas placer P1+1=P1+3.
P1+2Point BCD n° 2 (By)0000 à 9999---
P1+3Point Hex. n° 2 (BX)0000 à FFFFNe pas placer P1+3=P1+1.

Le schéma suivant montre le mot de source, S, converti en D selon la ligne définie par les points (A,AX) et (B,BX) .

OMRON CPM2C - Description - 1

Les résultats peuvent être calculés en convertissant d'abord toutes les valeurs en BCD et en utilisant ensuite la formule suivante :

$$ \text {R e s u l t a t s} = \mathrm {B} _ {\mathrm {Y}} - [ (\mathrm {B} _ {\mathrm {Y}} - \mathrm {A} _ {\mathrm {Y}}) / (\mathrm {B} _ {\mathrm {X}} - \mathrm {A} _ {\mathrm {X}}) \times (\mathrm {B} _ {\mathrm {X}} - \mathrm {S}) ] $$

Drapeaux

ER: La valeur en P1+1 est égale à P1+3.

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).

P1 et P1+3 ne sont pas dans la même zone de données, ou toute autre erreur de réglage.

EQ: ON lorsque le résultat R, est 0000.

Example

Lorsque 00000 est ON dans l'exemple suivant, les données de base en BCD en DM 0100 (#0100) sont converties en hexadécimales selon les paramétres en DM 0150 à DM 0153. Le résultat (#0512) est alors écrit dans DM 0200.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001@SCL(66)
DM 0100
DM 0150
DM 0200
DM 01500010
DM 01510005
DM 01520050
DM 01530019

OMRON CPM2C - Example - 2

7-19-11 SIGNED BINARY TO BCD SCALING - SCL2(--)

Symboles à contacts

Zones de données d'opérandes

S : Mot de source
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

Cette instruction est disponible seulement dans CPM2A/CPM2C.

S doit'être BCD.

P1 à P1+2 doivent être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

SCL2(--) est utilisé pour convertir linéairement une valeur hexadécimale signée à 4 digits en valeur à 4 digits en BCD. A la différence de BCD(24), qui convertit une valeur hexadécimale à 4 digits en son équivalent à 4 digits en BCD ( S_hex S_BCD ), SCL2(--) peut convertir la valeur hexadécimale signée selon un rapport linéaire indiqué. La ligne de conversion est définie par l'interception sur l'axe x et la pente de la ligne indiquée dans les mots P1 de paramètre à P1+2.

Lorsque la condition d'exécution est OFF, SCL2(--) n'est pas exécutée. Lorsque la condition d'exécution est ON, SCL2(--) convertit la valeur hexadécimale signée à 4 digits dans S en valeur à 4 digits en BCD sur la ligne définie par l'intercception sur l'axe x, (P1, 0) et la pente (P1 + 2 ÷ P1 + 1) et place les résultats en R. Le résultat est arrandi au nombre entier supérieur le plus proche.

Lorsque le résultat est négatif, alors CY est placé à 1. Lorsque le résultat est inférieur à -9999, alors -9999 est écrit à R. Lorsque le résultat est plus grand que 9999, alors 9999 est écrit à R.

Le tableau suivant montre les fonctions et les plages des mots de paramètre :

ParamètreFonctionPlage
P1Interception sur l'axe x (hex. signée)8000 à 7FFF (-32,768 à 32,767)
P1+1ΔX (hex. signée)8000 à 7FFF (-32,768 à 32,767)
P1+2ΔY (BCD)0000 à 9999

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 .

OMRON CPM2C - Description - 1

Le résultat peut être calculé en convertissant d'abord toutes les valeurs hexadécimales signées en BCD et en utilisant ensuite la formule suivante :

$$ R = \frac {\Delta Y}{\Delta X} \times (S - P 1) $$

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).

P1 et P1+2 ne sont pas dans la même zone de données, ou tout autre erreur de réglage.

CY: ON lorsque le résultat, R, est negatif.

EQ: ON lorsque le résultat, R, est 0000.

Example

Lorsque 05000 est ON dans l'exemple suivant, les données de base binaires signées dans 200 (#FFE2) sont converties en BCD selon les paramétres en DM 0000 à DM 0002. Le résultat (#0018) est alors écrit à LR 00 et CY est ON parce que le résultat est négatif.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD05000
00001@SCL2(--)
200
DM 0000
LR 00
DM 0000FFFD
DM 00010003
DM 00020002

OMRON CPM2C - Example - 2

$$ \begin{array}{l} R = \frac {0 0 0 2}{0 0 0 3} \times (F F E 2 - F F F D) \ = \frac {2}{3} \times (- 1 B) = - 1 8 \ \end{array} $$

OMRON CPM2C - Example - 3

Le drapeau CY est ON parce que le résultat de conversion est négatif.

7-19-12 BCD TO SIGNED BINARY SCALING - SCL3(--)

OMRON CPM2C - 7-19-12 BCD TO SIGNED BINARY SCALING - SCL3(--) - 1
Symboles à contacts
Zones de données d'opérandes

S : Mot de source
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

Cette instruction est disponible seulement dans CPM2A/CPM2C.

P1+1 doit être BCD.

P1 à P1+4 doivent être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

SCL3(--) est utilisé pour convertir linéairement une valeur à 4 digits en BCD en hexadécimale signée à 4 digits. SCL3(--) convertit la valeur en BCD selon un rapport linéaire indiqué. La ligne de conversion est définie par l'interception sur l'axe y et la pente de la ligne indiquée dans les mots P1 de paramètre à P1+2.

Lorsque la condition d'exécution est OFF, SCL3(--) n'est pas exécutée. Lorsque la condition d'exécution est ON, SCL3(--) convertit la valeur à 4 digits en BCD dans S en valeur hexadécimale signée à 4 digits sur la ligne définie par l'interception sur l'axe y (0, P1) et la pente (P1 + 2 ÷ P1 + 1) et place les résultats en R. Il est arrandi au nombre entier supérieur le plus proche.

Le contenu de S peut être de 0000 à 9999, mais S sera traité comme valeur négative si CY = 1 , ainsi la portée utile de S est réellement -9999 à 9999. Étre sûr de placer le signe désiré dans CY en utilisant STC(40) ou CLC(41).

Les mots P1+3 et P1+4 de paramètre définissant des limites supérieures et inférieures pour le résultat. Lorsque le résultat est plus grand que la limite supérieure dans P1+3, alors la limite supérieure est écrite dans R. Lorsque le résultat est plus petit que la limite inférieure dans P1+4, alors la limite inférieure est écrite dans R.

Rem. Les limites supérieures et inférieures pour une unité de l'entrée 12 bits analogique seraient 07FF et F800.

Le tableau suivant montre les fonctions et les plages des mots de paramètre :

ParamètreFonctionPlage
P1Interception sur l'axe y (signé hex.)8000 à 7FFF (-32 768 à 32 767)
P1+1ΔX (BCD)0000 à 9999
P1+2ΔY (signé hex.)8000 à 7FFF (-32 768 à 32 767)
P1+3Limite supérieure (signé hex.)8000 à 7FFF (-32 768 à 32 767)
P1+4Limite inférieure (signé hex.)8000 à 7FFF (-32 768 à 32 767)

Le schéma suivant montre le mot de source, S, converti en R selon la ligne définie par le point (0, P1) et la pente Y / X .

OMRON CPM2C - Description - 1

Le résultat peut être calculé en convertissant d'abord toutes les valeurs de BCD en binaire signé et en utilisant ensuite la formule suivante :

$$ R = \frac {\Delta Y}{\Delta X} \times S + P 1 $$

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 ete depassee). Le contenu de S n'est pas une valeur BCD.
CY: CY n'est pas changé par SCL3(--), (CY montre le signe de S avant exécution).
EQ: ON lorsque le résultat, R, est 0000.

Example

L'etat 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é selon les paramétres en DM 0000 à DM 0004. Le résultat est alors écrit dans DM 0100. Dans la deuxième conversion, l'équivalent binaire signé de -1035 est plus petit que la limite inférieure indiquée en DM 0004, ainsi la limite inférieure est écrite à DM 0100.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD25313
00001CLC(41)
00002LD00101
00101STC(40)
00004LD00100
00005SCL3(--)
LR 02
DM 0000
DM 0100

OMRON CPM2C - Example - 2

OMRON CPM2C - Example - 3

7-19-13 HOURS-TO-SECONDS - SEC(--)

OMRON CPM2C - 7-19-13 HOURS-TO-SECONDS - SEC(--) - 1
Symboles à contacts

Zones de données d'opérandes

S: Début mot source (BCD)
IR, SR, AR, DM, HR, TC, LR
R: Début résultat de mot (BCD)
IR, SR, AR, DM, HR, TC, LR
000: Aucune fonction
000

Limitations

Cette instruction est disponible seulement pour CPM2A/CPM2C.

S et S+1 doit être dans la même zone de données. R et R+1 doit être dans la même zone de données. S et S+1 doit être BCD et doivent être dans le format approprié de heures/minutes/seconds.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

SEC(--) est utilisé pour convertir la notation de temps dans heures/minutes/seconds en équivalent en secondes justes.

Pour les données de base, les secondes sont indiquées dans les bits 00 à 07 et les minutes sont indiquées dans les bits 08 à 15 de S. Les heures sont indiquées dans S+1. Le maximum est ainsi de 9 999 heures, de 59 minutes et de 59 secondes.

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.

Le nombre de secondes et/ou de minutes excede 59.

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 lorsquelésuitestzéro.

Example

Lorsque 00000 est OFF (lorsque la condition d'exécution est ON), l'instruction suivante convertirait les heures, les minutes et les secondes données en HR 12 et HR 13 en secondes et sauvegarderait les résultats en DM 0100 et DM 0101 comme montré.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD NOT00000
00001SEC(--)
HR 12
DM 0100
000

7-19-14 SECONDS-TO-HOURS - HMS(--)

OMRON CPM2C - 7-19-14 SECONDS-TO-HOURS - HMS(--) - 1
Symboles à contacts

Zones de données d'opérandes

S: Début mot source (BCD)
IR, SR, AR, DM, HR, TC, LR
R: Début résultat de mot (BCD)
IR, SR, AR, DM, HR, TC, LR
000: Aucune fonction
000

Limitations

Cette instruction est disponible seulement pour CPM2A/CPM2C.

S et S+1 doivent être dans la même zone de données. R et R+1 doivent être dans la même zone de données. S et S+1 doivent être BCD et doivent avoir lieu entre 0 et 35999999 secondes.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

HMS(--) est utilisé pour convertir la notation de temps en secondes en équivalent dans heures/minutes/seconds.

Le nombre de secondes indiquées dans S et S+1 est converti en heures/minutes/seconds et placé dans R et R+1.

Pour les résultats, les secondes sont placées dans les bits 00 à 07 et les minutes sont placées dans les bits 08 à 15 de R. Les heures sont placées dans R+1. Le maximum est de 9 999 heures, 59 minutes et 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 ou excédent 36 000 000 secondes.
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 lorsquelésuitestzéro.

Example

Lorsque 00000 est OFF (lorsque la condition d'exécution est ON), l'instruction suivante convertit les secondes données en HR 12 et HR 13 en heures, minutes et secondes et sauvegarde les résultats en DM 0100 et DM 0101 comme montré.

OMRON CPM2C - Example - 1

7-19-15

2's COMPLEMENT - NEG(--)

OMRON CPM2C - 2's COMPLEMENT - NEG(--) - 1
Symboles à contacts

Limitations

Cette instruction est disponible seulement pour CPM2A/CPM2C/SRM1(-V2). DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

Convert le contenu hexadecimal à quatre digits du mot de source (S) en complément à 2 et produit le résultat au mot de résultat (R). Cette opération est identique en soustrayant S de 0000 et produit le résultat à R ; elle calculera la valeur absolue des données binaires signées négatives.

Lorsque le contenu de S est 0000, le contenu de R est également 0000 après exécution et EQ (SR 25506) sera ON.

Lorsque le contenu de S est 8000, le contenu de R est également 8000 après exécution et UF (SR 25405) sera ON.

Rem. Se reporter au paragraphe 2-14 Calcul avec données binaires signées pour de plus amples informations.

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 le contenu de R est zéro après exécution; autrement OFF.

UF: ON lorsque le contenu de S est 8000; autrement OFF.

N: ON lorsque le bit 15 de R est ON; autrement OFF.

Example

L'exemple suivant montre comment utiliser NEG(--) pour trouver le complément à 2 du containu de DM 0005 et produit le résultat IR 105.

00100 NEG(--)AdresseInstructionOpérandes
DM 000500000LD00100
10500001NEG(--)
000DM 0005
105
000

OMRON CPM2C - Example - 1

7-20 Instructions de calcul sur les valeurs BCD

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) passé CY (SR 25504) sur ON.

Rem. Se reporter à Annexe B Utilisation des drapeaux d'erreurs et mathématiques où se trouve un tableau listant les instructions allouées à CY.

Lorsque la condition d'exécution est OFF, CLC(41) ne s'exécute pas. Lorsque la condition d'exécution est ON, CLC(41) passes CY (SR 25504) sur OFF.

CLEAR CARRY est utilisé pourmettre à“0”(mettre à l'etat OFF)CY (SR 25504).

Rem. Se reporter à Annexe B Utilisation des drapeaux d'erreurs et mathématiques où se trouve un tableau listant les instructions allouées à CY.

7-20-3 BCD ADD - ADD(30)

OMRON CPM2C - 7-20-3 BCD ADD - ADD(30) - 1
Symboles à contacts

Zones de données d'opérandes

Au : Mot cumulande (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Ad : Mot cumulateur (BCD)
IR, SR, AR, DM, HR, TC, LR, #
R : Mot de résultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

Lorsque la condition d'exécution est OFF, ADD(30) ne s'exécute pas. Lorsque la condition d'exécution est ON, ADD(30) additionne le contenu de Au, Ad et CY, et insère le résultat dans R. CY est sélectionné si le résultat est supérieur à 9999.

OMRON CPM2C - 7-20-3 BCD ADD - ADD(30) - 2

Drapeaux

ER: Au et/ou Ad n'est pas une valeur BCD.

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 ete depassee).

CY: ON lorsque le résultat contient un report.

EQ: ON lorsque le résultat est égal à 0.

Example

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). Ceci garantit que tout report depuis le dernier digit sera préserve dans R+1 afin que tout le résultat puisse ensuite soitTraits comme une données à huit digits.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00002
00001OUTTR 0
00002CLC(41)
00003ADD(30)
200
# 6103
DM 0100
00004AND25504
00005MOV(21)
# 0001
DM 0101
00006LDTR 0
00007AND NOT25504
00008MOV(21)
# 0000
DM 0101

Bien que deux ADD(30) puissant être utilisés ensemble pour exécuter une addition BCD à huit digits, ADDL(54) a été concise spécialement dans cette intention.

7-20-4 BCD SUBTRACT - SUB(31)

Symboles à contacts

Zones de données d'opérandes

Mi:Mot diminuende (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Su:Mot diminuteur (BCD)
IR, SR, AR, DM, HR, TC, LR, #
R:Mot de résultat
IR, SR, AR, DM, HR, LR

Limitations

Description

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Lorsque la condition d'exécution est OFF, SUB(31) ne s'exécute pas. Lorsque la condition d'exécution est ON, SUB(31) soustrait le contenu de Su et CY de Mi, et insère le résultat dans R. Si le résultat est négatif, CY est sélectionné et le complément de 10 du résultat est mis dans R. Pour convertir ce complément de 10 en résultat réel, effectuer une soustraction entre le contenu de R et zéro (voir exemple ci-dessous).

OMRON CPM2C - Description - 1

Drapeaux

ER: Mi et/ou Su n'est pas une valeur BCD.

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).

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.

OMRON CPM2C - Drapeaux - 1

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 à vérifier l'état de CY après une soustraction avec SUB(31). Si CY est à l'état ON suite à l'exécution de SUB(31) le résultat est négatif, le résultat est transmisen complément de 10 du résultat obtenu. Pour convertir cette valeur en résultat réel, soustraire la valeur contenu dans R de 0.

Example

Lorsque 00002 est ON, le programme à contacts qui suit met à zéro CY, soustrait le contenu de DM 0100 et CY du contenu de 201 et insère le résultat dans HR 10.

Si CY est sélectionné en exécutant SUB(31), le résultat de HR 10 est soustrait de zéro (à noter que CLC(41) est nécessaire, ici également, pour obtenir un résultat précis), le résultat est réinséré dans HR 10, et HR 1100 est mis sur ON pour indiquer un résultat négatif.

Si CY n'est pas sélectionné en exécutant SUB(31), le résultat est positif, la seconde soustraction n'est pas executée, et HR 1100 n'est pas mis sur ON. HR 1100 estprogrammé comme un bit d'auto-maintien de façon à ce qu'une modification de l'état de CY ne le mettra pas sur OFF lorsque le programme sera balayé de nouveau.

Cet exemple utilise des formes sur changement d'etat de SUB(31) afin de n'exécuter l'opération de soustraction que lorsque 00002 est mis sur ON. Lorsqu'une autre opération de soustraction est exécutée, 00002 doit être mis sur OFF sur au moins un cycle (en remettant à zéro HR 1100) puis remis sur ON.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00002
00001OUTTR 0
00002CLC(41)
00003@SUB(31)
201
DM 0100
HR 10
00004AND25504
00005CLC(41)
00006@SUB(31)
# 0000
HR 10
HR 10
00007LDTR 0
00008LD25504
00009ORHR 1100
00010AND LD---
00011OUTHR 1100

La première et la seconde soustraction indiquées dans ce schéma sont illustrées ci-dessous en utilisant des exemples de données pour 201 et DM 0100.

Rem. L'opération SUB(31) implique la soustraction de Su et de CY de 10 000 plus Mi. Pour des résultats positifs, le digit de gauche est tronqué. Pour des résultats négatifs, le complément de 10 est calculé. La procédure utilisée pour l'obtention du résultat approprié est la suivante :

Première soustraction

IR 201 1029

DM 0100 -3452

CY -0

HR 10 7577 (1029 + (10000 - 3452))

CY 1 (résultat négatif)

Seconde soustraction

0000

HR 10 -7577

CY -0

HR 10 2423 (0000 + (10000 - 7577))

CY 1 (résultat négatif)

Dans le cas qui precede, le programme doitmettre HR 1100 sur ON pour indiquer que la valeur contenue dans HR 10 est négative.

7-20-5 BCD MULTIPLY - MUL(32)

Symboles à contacts

Zones de données d'opérandes

Md : Multiplicande (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Mr: Multipicateur (BCD)
IR, SR, AR, DM, HR, TC, LR, #
R : Premier mot de résultat
IR, SR, AR, DM, HR LR

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.

X

Md

Mr

R+1

R

Example

Lorsqu'IR 00000 est ON avec le programme suivant, les contenus d'IR 013 et de DM 0005 sont multiplés et le résultat est inséré dans HR 07 et GR 08. Des exemples de données et de calculs sont montrés dans le programme suivant :

OMRON CPM2C - Example - 1
X

AdresseInstructionOpérandes
00000LD00000
00001MUL(32)
013
DM 0005
HR 07
Md:IR 013
3356
Mr: DM 0005
0025
R+1:HR 08R:HR 07
00083900

Drapeaux

ER: Md et/ou Mr n'est pas une valeur BCD.

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).

CY: ON lorsque le résultat contient un report.

EQ: ON lorsque le résultat est égal à 0.

7-20-6 BCD DIVIDE - DIV(33)

Symboles à contacts

DIV(33)
Dd
Dr
R

Zones de données d'opérandes

Dd: Mot dividende (BCD)
IR, SR, AR, DM, HR, TC, LR, #
Dr: Mot diviseur (BCD)
IR, SR, AR, DM, HR, TC, LR, #
R: Premier mot de résultat (BCD)
IR, SR, AR, DM, HR, LR

Limitations

R et R+1 peuvent se couvert dans la même zone de données. DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

Lorsque la condition d'exécution est OFF, DIV(33) ne s'exécute pas et le programme passée à 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 .

OMRON CPM2C - Description - 1

Drapeaux

ER: Dd ou Dr n'est pas une valeur 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 à 0.

Example

Lorsqu'IR 00000 est ON avec le programme suivant, le contenu d'IR 216 est divisé par le contenu d'HR 09 et le résultat est inséré dans DM 0017 et DM 0018. Des examples de données et de calculs sont montrés dans le programme suivant.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001DIV(33)
216
HR 09
DM 0017

Zones de données d'opérandes

Au: 1er terme de l'addition (BCD)
IR, SR, AR, DM, HR, TC, LR
Ad: 2e terme de l'addition (BCD)
IR, SR, AR, DM, HR, TC, LR
R: 1er canal de résultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

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é que si le résultat est supérieur à 99999999.

OMRON CPM2C - Description - 1

Drapeaux

ER: Au et/ou Ad n'est pas une valeur 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).

CY: ON lorsque le résultat contient un report.

EQ: ON lorsque le résultat est égal à 0.

Example

Lorsque 00000 est ON, la section du programme suivant additionne les deux nombres à 12 digits, le premier contenu deLR 00 à LR 02 et le deuxième de DM 0010 à DM 0012. Le résultat est inséré dans HR 10 à HR 13.

Les 8 premiers digits en partant de la droite des deux nombres sont additionnés en utilisant ADDL(54), c'est-à-dire, les contenus de LR 00 et LR 01 sont additionnés à DM 0010 et DM 0011 et le résultat est inséré dans HR 10 et HR 11. La seconde addition additionne les 4 digits en partant de la gauche de chaque nombre en utilisant ADD(30) et inclut la retenue de la première addition. La dernière instruction, ADB(50) (voir 7-21-1 BINARY ADD - ADB(50)) additionne deux constantes toutes à zéro et place la retenue de la deuxième addition dans HR 13.

OMRON CPM2C - Example - 1

Symboles à contacts
Zones de données d'opérandes

SUBL(55)@SUBL(55)IR, SR, AR, DM, HR, TC, LR, #
MiMiSu: 2e terme de la soustraction (BCD)
SuSuIR, SR, AR, DM, HR, TC, LR, #
RRR: 1er canal de résultat
IR, SR, AR, DM, HR, LR

Limitations

Description

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Lorsque la condition d'exécution est OFF, SUBL(55) ne s'exécute pas. Lorsque la condition d'exécution est ON, SUBL(55) soustrait CY et le contenu à 8 digits de Su et Su+1 de la valeur à 8 digits de Mi et Mi+1, et insère le résultat dans R et R+1. Lorsque le résultat est négatif, CY est activé et le complément de 10 du résultat est inséré dans R. Pour convertir le complément de 10 en résultat reel, soustraire le contenu de R de 0. Puisqu'une constante à 8 digits ne peut pas être directement saisie, utiliser l'instruction BSET(71) (voir 7-17-4 BLOCK SET -BSET(71)) pour creer une constante à 8 digits.

1

Mi + 1

Mi

Su + 1

Su

Y

R+1

R

Drapeaux

ER: Mi, M+1,Su, ou Su+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).

CY: ON lorsque le résultat est négatif, c'est-à-dire, lorsque Mi est inférieur à Su.

EQ: ON lorsque le résultat est égal à 0.

Example

L'exemple qui suit est très similaire à une soustraction à un seul mot. Dans cet exemple, toute fois, 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 à 8 digits est impossible).

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00003
00001OUTTR 0
00002CLC(41)
00003@SUBL(55)
HR 00
220
DM 0100
00004AND25504
00005@BSET(71)
# 0000
DM 0000
DM 0001
AdresseInstructionOpérandes
00006CLC(41)
00007@SUBL(55)
DM 0000
DM 0100
DM 0100
00008LDTR 0
00009LD25504
00010ORHR 0100
00011AND LD
00012OUTHR 0100

7-20-9 DOUBLE BCD MULTIPLY - MULL(56)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

OMRON CPM2C - Symboles à contacts - 2

Zones de données d'opérandes

Md:Premier mot multiplicande (BCD)
IR,SR,AR,DM,HR,TC,LR
Mr:Premier mot multiplicateur (BCD)
IR,SR,AR,DM,HR,TC,LR
R:Premier mot de résultat
IR,SR,AR,DM,HR LR

Limitations

Description

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Lorsque la condition d'exécution est OFF, MULL(56) ne s'exécute pas. Lorsque la condition d'exécution est ON, MULL(56) multiplie les contenus à 8 digits de Md et Md+1 par les contenus de Mr et Mr+1, et insère le résultat dans R à R+3.

OMRON CPM2C - Description - 1

Drapeaux

ER: Md, Md+1,Mr, ou Mr+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).

CY: ON lorsque le résultat contient un report.

EQ: ON lorsque le résultat est égal à 0.

7-20-10 DOUBLE BCD DIVIDE - DIVL(57)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

OMRON CPM2C - Symboles à contacts - 2

Zones de données d'opérandes

Dd:Premier mot dividende (BCD)
IR,SR,AR,DM,HR,TC,LR
Dr : Premier mot diviseur (BCD)
IR, SR, AR, DM, HR, TC, LR
R:Premier mot de résultat
IR,SR,AR,DM,HR LR

Limitations

Description

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Lorsque la condition d'exécution est OFF, DIVL(57) ne s'exécute pas. Lorsque la condition d'exécution est ON, DIVL(57) les contenus à 8 digits de Dd et D+1 est divisé par les contenus de Dr et Dr+1 et le résultat est inséré dans R et R+3: le quotient dans R et R+1, le reste dans R+2 et R+3.

Reste

R+3R+2
Dr+1Dr

Quotient

R+1R
Dd+1Dd

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 à 0.

7-21 Instructions de calcul binaire

Zones de données d'opérandes

Au : Mot cumulande (binaire)
IR, SR, AR, DM, HR, TC, LR, #
Ad : Mot cumulateur (binaire)
IR, SR, AR, DM, HR, TC, LR, #
R: Mot de résultat
IR, SR, AR, DM, HR, LR

Limitations

Description

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Lorsque la condition d'exécution est OFF, ADB(50) ne s'exécute pas. Lorsque la condition d'exécution est ON, ADB(50) additionne les contenus de Au, Ad et CY et insère le résultat dans R. CY est positionné si le résultat est supérieur à FFFF.

OMRON CPM2C - Description - 1

ADB(50) peut aussi être utilisé pour additionner des données binaires signées. Avec CPM1A, CPM2A, CPM2C, et SRM1(-V2), les drapeaux de dépassement de capacité positif et négatif (SR 25404 and SR 25405) indiquent quand le résultat a dépassé la plus BASSE ou la plus haute limite de la plage de données binaires signées 16 bits.

Drapeaux

ER: 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).

CY: ON lorsque le résultat est supérieur à FFFF.

EQ: ON lorsque le résultat est égal à 0.

OF: ON lorsque le résultat dépasse +32 767 (7FFF).

UF: ON lorsque le résultat est inférieur à -32 768 (8000).

Example

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 réservé.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001OUTTR 0
00002CLC(41)
00003ADB(50)
200
DM 0100
HR 10
00004AND NOT25504
00005MOV(21)
# 0000
HR 11
00006LDTR 0
00007AND25504
00008MOV(21)
# 00001
HR 11

Dans les cases ci-dessous, A6E2 + 80C5 = 127A7 . Le résultat est un numéro à 5 digits, ainsi CY (SR 25504) = 1, et le contenu de R+1 devient #0001.

Au:IR 200
A6E2

OMRON CPM2C - Example - 2

Ad:DM 0100
30C5

Rem. Pour les calculs binaires signés, l'état des drapeaux UF et OF indique quand le résultat a dépasse la plage de données binaires signées (-32 768 (8000) à +32 767 (7FFF)).

Zones de données d'opérandes

Mi:Mot minuende (binaire)
IR, SR, AR, DM, HR, TC, LR, #
Su:Mot cumulateur (binaire)
IR, SR, AR, DM, HR, TC, LR, #
R:Mot de résultat
IR, SR, AR, DM, HR, LR

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

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) sousstrait 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é dans R.

OMRON CPM2C - Description - 1

SBB(51) peut aussi être utilisé pour sousraître des données binaires signées. Avec CPM1A, CPM2A, CPM2C et SRM1(-V2), les drapeaux de dépassement de capacité positifi et négatif (SR 25404 and SR 25405) indiquent quand le résultat a dépassé la plus BASSE ou la plus haute limite de la plage de données binaires signées 16 bits.

Drapeaux

ER: 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).
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.
OF: ON lorsque le résultat dépasse +32 767 (7FFF).
UF: ON lorsque le résultat est inférieur à -32 768 (8000).

Example

L'exemple suivant montre une soustraction à 4 digits. Lorsque IR 00001 est ON, Les contenus de LR 00 et CY sont soustraits du contenu d'IR 002 et le résultat est écrit dans HR 01.

CY est mis sur ON lorsque le résultat est négatif. Lorsque des données normales sont utilisées, un résultat négatif (binaire signé) peut être transformé en utilisation de données normale NEG(--). Se reporter au paragraphe 7-19-15 COMPLEMENT - NEG(--) de 2 pour de plus amples informations.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00001
00001OUTTR 1
00002CLC(41)
00003SBB(51)
200
LR 00
HR 01

Dans le cas suivant, les contenus de LR 00 (#7A03) et CY sont soustraits d'IR 002 (#F8C5) puisque le résultat est positif, CY est mis à 0.

Si le résultat était négatif, CY serait placé à 1. Pour les données normales (non-signées), le résultat doit être converti en complément de 2.

OMRON CPM2C - Example - 2

Rem. Pour les calculs binaires signés, l'état des drapeaux UF et OF indique quand le résultat a dépasse la plage de données binaires signées (-32 768 (8000) à +32 767 (7FFF)).

Zones de données d'opérandes

Md : Mot multiplicande (binaire)
IR, SR, AR, DM, HR, TC, LR, #
Mr : Mot multiplicateur (binaire)
IR, SR, AR, DM, HR, TC, LR, #
R : Premier mot de résultat
IR, SR, AR, DM, HR LR

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

MLB(52) ne peut pas etre utilise pour multiplier des données binaires signees.

Description

Lorsque la condition d'exécution est OFF, MLB(52) ne s'exécute pas. Lorsque la condition d'exécution est ON, MLB(52) multiplie le contenu de Md par le contenu de Mr, insère le résultat à 4 digits de croite dans R, et insère les 4 digits de gauche dans R+1.

X

Md

Mr

R +1

R

Drapeaux

ER: 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 à 0.

7-21-4 BINARY DIVIDE - DVB(53)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

OMRON CPM2C - Symboles à contacts - 2

Zones de données d'opérandes

Dd: Mot dividende (binaire)
IR, SR, AR, DM, HR, TC, LR, #
Dr: Mot diviseur (binaire)
IR, SR, AR, DM, HR, TC, LR, #
R: Premier mot de résultat
IR, SR, AR, DM, HR LR

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

DVB(53) ne peut pas etre utilise pour diviser des données binaires signees.

Description

Lorsque la condition d'exécution est OFF, DVB(53) ne s'exécute pas. Lorsque la condition d'exécution est ON, DVB(53) divise le contenu de Dd par le contenu de Dr et le résultat est inséré dans R et R + 1 : le quotient dans R, le reste dans R + 1 .

OMRON CPM2C - Symboles à contacts - 3

Drapeaux

ER: Dr content 0.

Il n'existe pas de mot DM adressé 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

Zones de données d'opérandes

C: Données de contrôle
IR, SR, AR, DM, HR, TC, LR, #
R1: Premier mot de la plage
IR, SR, AR, DM, HR, TC, LR
D: Mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est applicable uniquement dans CPM2A/CPM2C.

N peut être BCD entre 0001 et 9999.

R_1 et R_1 + N - 1 peuvent'être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Description

Lorsque la condition d'exécution est OFF, MAX(--) ne s'exécute pas. Lorsque la condition d'exécution est ON, MAX(--) recherche les plages de mémoires de R_1 à R_1 + N - 1 pour l'adresse qui contient la valeur maximale et sort la valeur maximaule dans le mot de destination (D).

L'adresse s'identifie différencment dans la zone DM :

1, 2, 3...

  1. Pour une adresse dans la zone DM, le mot adresse est écrit dans C+1. Par exemple, si l'adresse contenant la valeur maximale est DM 0014, alors #0114 est écrit dans D+1.
  2. Pour une adresse dans une autre zone de données, le nombre d'adresses depuis le début de la recherche est écrit dans D+1. Par exemple, si l'adresse contenant la valeur maximale est IR 114 et le premier mot de la plage de recherche est IR 014, alors #0100 est écrit dans D+1.

Lorsque le bit 14 de C est ON et que plus d'une adresse contient la même valeur maximale, la position la plus BASSE de I'adresse sera transmise à D+1. La position sera transmise comme une adresse de DM pour une zone DM qu'une position relative au premier mot de la plage pour toutes les autres zones.

Le nombre de mots dans cette plage (N) est contenu dans les trois digits de droite de C, qui peuvent être des valeurs BCD entre 001 et 999.

Lorsque le bit 15 de C est OFF, les données dans la plage sont traitées comme un binaire non-signée et lorsqu'il est ON la données est traitée comme une binaire signée.

OMRON CPM2C - 1, 2, 3... - 1

OMRON CPM2C - 1, 2, 3... - 2

Lorsque le bit 14 de C est ON, les valeurs d'environ #8000 sont traitées comme des nombres négatifs, alors le résultat diffèretera selon le type de données spécifique. Veiller à ce que le type de données correct soit spécifique.

Drapeaux

ER: Il n'existe pas pas de mot DM adressé indirectement. (le contenu du canal *DM n'est pas BCD ou la limite de la zone DM a été dépassée). R_1 et R_1 + N - 1 ne sont pas dans la même zone.

EQ: ON lorsquela valeur maximale estégaleà#0000.

OMRON CPM2C - Drapeaux - 1
Symboles à contacts
Zones de données d'opérandes

C: Données de contrôle
IR, SR, AR, DM, HR, TC, LR, #
R1: Premier mot de la plage
IR, SR, AR, DM, HR, TC, LR
D: Mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est applicable uniquement dans CPM2A/CPM2C.

N peut être une valeur BCD entre 0001 et 9999.

R_1 et R_1 + N - 1 peuvent'être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Description

Lorsque la condition d'exécution est OFF, MIN(--) ne s'exécute pas. Lorsque la condition d'exécution est ON, MIN(--) recherche la plage de mémoire depuis R_1 jusqu'à R_1 + N - 1 pour l'adresse qui contient la valeur minimale et sort la valeur minimale vers le mot de destination (D).

L'adresse s'identifie différencment dans la zone DM :

1,2,3...

  1. Pour une adresse dans la zone DM, le mot adresse est écrit dans C+1. Par exemple, lorsqu'el'aresse contenant la valeur minimale est DM 0114, alors #0114 est écrit dans D+1.
  2. Pour une adresse dans une autre zone de données, le nombre d'adresses depuis le début de la recherche est écrit dans D+1. Par exemple, lorsque l'adresse contenant la valeur minimale est IR 114 et le premier mot de la plage de recherche est IR 014, alors #0100 est écrit dans D+1.

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 position 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.

Le nombre de mots dans la plage (N) est contenu dans les trois digits de droite de C, qui peuvent être des valeurs BCD entre 001 et 999.

Lorsque le bit 15 de C est OFF, la données de la plage est traitée comme une binaire non-signée et lorsqu'il est ON la donnée est traitée comme une binaire signée.

OMRON CPM2C - 1,2,3... - 1

Attention

Lorsque le bit 14 de C est ON, les valeurs d'environ #8000 sont traitées comme des nombres négatifs, alors le résultat diffèretera selon le type de données spécifique. Veillez à ce que le type de données correct soit spécifique.

Drapeaux

ER: 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 ete depassee). R_1 et R_1 + N - 1 ne sont pas dans la meme zone de donnees.

EQ: ON lorsquela valeur minimale estégale à #0000.

Zones de données d'opérandes

S:Mot source
IR, SR, AR, DM, HR, TC, LR
N:Nombre de cycles
IR, SR, AR, DM, HR, TC, LR, #
D:Premier mot de destination
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction est applicable uniquement dans CPM2A/CPM2C.

S peut être hexadécimal.

N peut être une valeur BCD de #0001 à #0064.

D et D + N + 1 peuvent'être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour S, N, ou D à D + N + 1 .

Description

AVG(--) est utilisé pour calculer la valeur moyenne de S après N cycles.

Lorsque la condition d'exécution est OFF, AVG(--) ne s'exécute pas.

Chaque fais que AVG(--) s'exécute, le contenu de S est enregistré dans les deux mots D+2 à D+N+1. Lors de la première opération, AVG(--) écrit le contenu de S

à 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.

Le schéma suivant montre la fonction des mots D à D+N+1.

DValeur moyenne (après N opérations ou plus)
D+1utilisé par le système.
D+2Contenu de S depuis la 1ère op. de AVG(--)
D+3Contentu de S depuis la 2ème op. de AVG(--)
:: : :
:: : :
:: : :
D+N+1Contentu de S depuis la Nête op. de AVG(--)

Conseils d'utilisation

La valeur moyenne est calculée en binaire. Veiller à ce que le contenu de S soit en binaire.

N peut être une valeur BCD de #0001 à #0064. Lorsque le contenu de N ≥ # 0065 , AVG(--) fonctionnera avec N = 64 .

La valeur moyenne sera arrondie à la valeur du nombre entier le plus proche. (0,5 est arrondi à 1)

Positionner les contenus de D+1 à #0000 pour executer AVG(--) depuis le premier scan.

Drapeaux

ER: 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).

Une ou plusieurs opérandes ont été positionnées incorrectement.

D et D + N + 1 ne sont pas dans la même zone de données.

Example

Dans l'exemple suivant, le contenu d'IR 200 est positionné à #0000 et donc augmente de 1 à chaque cycle. Pour les deux premiers cycles, AVG(--) déplace le contenu d'IR 200 à DM 1002 et DM 1003. Lors du troisième cycle et suivants,

AVG(--) calcule la valeur moyenne des contenus de DM 1002 à DM 1004 et écrit la valeur moyenne à DM 1000.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00001
00001@MOV(21)
# 0000
200
00002AVG(--)
200
# 0003
DM 1000
00003CLC(41)
00004ADB(50)
200
# 0001
200

IR 200

1er cycle

2è cycle

3è cycle

4è cycle

0000000100020003
1er cycle2è cycle3è cycle4è cycle
DM 10000000000100010002
DM 1001
DM 10020000000000000003
DM 1003---000100010001
DM 1004------00020002

Moyenne

utilisé par le syst.

Prévision

valeurs de

IR 200

Zones de données d'opérandes

C: Données de contrôle
IR, SR, AR, DM, HR, LR, #
R1:Premier mot de la plage
IR,SR,AR,DM,HR,TC,LR
D:Premier mot de destination
IR,SR,AR,DM,HR,LR

Limitations

Cette instruction applicable uniquement dans CPM2A/CPM2C.

Les 3 digits de droite de C peuvent être des valeurs BCD entre 001 et 999.

DM 6144 à DM 6655 ne peuvent pas être utilisés pour D.

Lorsque le bit 14 de C est OFF (seLECTIONner pour données BCD), toutes les données dans la plage R_1 à R_1 + N - 1 doivent être des valeurs BCD.

Description

Lorsque la condition d'exécution est OFF, SUM(--) ne s'exécute pas. Lorsque la condition d'exécution est ON, SUM(--) additionne les contenus des mots R_1 à R_1 + N - 1 ou les bits dans les mots R_1 à R_1 + N / 2 - 1 et transmet cette valeur aux mots de destination (D et D+1). Les données peuvent être additonnées comme binaire ou BCD et sera sorite dans la même forme. Les données binaires peuvent être à la fois signées ou non-signées.

Les fonctions des bits dans C sont indiquées dans le schéma suivant et expliquées plus en détails ensuite.

OMRON CPM2C - Description - 1

Nombre d'articles dans la plage

Le nombre d'articles dans la plage (N) est contenu dans les 3 digits de droite de C, qui doivent être des valeurs BCD entre 001 et 999. Ce nombre indiquera le numéro des mots ou le numéro des bits selon les articles additionnés.

Unités d'additions

Les mots seront additionnels lorsque le bit 13 est OFF et les bits seront additionnels lorsque le bit 13 est ON.

Lorsque les bits sont spécifiés, la plage peut commencer avec l'octet à l'extreme gauche ou à l'extreme droite de R_1 . L'octet à gauche de R_1 ne sera pas additonné lorsque le bit 12 est ON.

Les bits seront additionnels dans cet ordre lorsque le bit 12 est OFF: 1 + 2 + 3 + 4 ....

Les bits seront additionnels dans cet ordre lorsque le bit 12 est ON : 2+3+4....

La donnae dans la plage est traititee comme une donnée binaire non-signee lorsque le bit 14 de C est ON et quand le bit 15 est OFF, et elle est traititee comme une donnée binaire signee lorsque les deux bits 14 et 15 sont ON.

La donnae dans la plage est traititee comme une valeur BCD lorsque le bit 14 de C est OFF, sans regard sur I'etat du bit 15.

Drapeaux

ER: 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.)

R_1 et R_1 + N - 1 ne sont pas dans la même zone de données.

Le nombre d'articles dans C n'est pas une valeur BCD entre 001 et 999.

La donnée additionnelle n'est pas une valeur BCD lorsque BCD était désigné.

EQ: ON lorsque le résultat est égal à 0.

Example

Dans l'exemple suivant, les contenus BCD des 8 mots de DM 0000 à DM 0007 sont additionnels lorsque IR 00001 est ON et le résultat est écrit dans DM 0010 et DM 0011.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00001
00001@SUM(--)
# 0008
DM 0000
DM 0010

Zones de données d'opérandes

OMRON CPM2C - Zones de données d'opérandes - 1

Limitations

DM 6144 à DM 6655 ne peuvent pas être utilisés pour Wd.

Description

Lorsque la condition d'exécution est OFF, COM(29) ne s'exécute pas. Lorsque la condition d'exécution est ON, COM(29) efface tous les bits ON et positionné tous les bits OFF dans Wd.

Conseils d'utilisation

Le complément de Wd sera calculé à chaque cycle lorsqu'la forme simple de COM(29) est utilisé. Utiliser la forme sur changement de front (@COM(29)) ou combiner COM(29) avec DIFU(13) ou DIFD(14) pour calculer une seule fois le complément.

Example

OMRON CPM2C - Example - 1

Drapeaux

ER: 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 à 0.

Zones de données d'opérandes

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

Lorsque la condition d'exécution est OFF, ANDW(34) ne s'exécute pas. Lorsque la condition d'exécution est ON, ANDW(34) effectue un ET logique entre les contenus de l1 et l2 bit par bit et insère le résultat dans R.

Example

OMRON CPM2C - Drapeaux - 1

Drapeaux

ER: 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 à 0.

7-23-3 LOGICAL OR - ORW(35)

Symboles à contacts

ORW(35)@ORW(35)
I1I1
I2I2
RR

Zones de données d'opérandes

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

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.

Example

OMRON CPM2C - Example - 1

Drapeaux

ER: 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 à 0.

7-23-4 EXCLUSIVE OR - XORW(36)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

Zones de données d'opérandes

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Description

Lorsque la condition d'exécution est OFF, XORW(36) ne s'exécute pas. Lorsque la condition d'exécution est ON, XORW(36) effectue un OU exclusif entre les contenus de I1 et I2 bit par bit et insère le résultat dans R.

Example

OMRON CPM2C - Example - 1

Drapeaux

ER: 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 à 0.

7-23-5 EXCLUSIVE NOR - XNRW(37)

Symboles à contacts

XNRW(37)@XNRW(37)
I1I1
I2I2
RR

Zones de données d'opérandes

DM 6144 à DM 6655 ne peuvent pas être utilisés pour R.

Lorsque la condition d'exécution est OFF, XNRW(37) ne s'exécute pas. Lorsque la condition d'exécution est ON, XNRW(37) effectue un NOR exclusif entre les contenus de I1 et I2 bit par bit et insère le résultat dans R.

OMRON CPM2C - 7-23-5 EXCLUSIVE NOR - XNRW(37) - 1

Drapeaux

ER: 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 à 0.

7-24 Instructions d'incrémentation/décrémentation

7-24-1 BCD INIncrement - INC(38)

Symboles à contacts

INC(38)@INC(38)
WdWd

Zones de données d'opérandes

Wd : Mot croissant (BCD)
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, INC(38) ne s'exécute pas. Lorsque la condition d'exécution est ON, INC(38) incrémente à chaque Wd, sans affecter Carry (CY).

Conseils d'utilisation

Le contenu de Wd est incrémented à chaque cyle lorsque la forme simple de INC(38) est utilisé. Utiliser la forme sur changement de front (@INC(38)) ou combiner INC(38) avec DIFU(13) ou DIFD(14) pour augmenter une seule fois Wd.

Drapeaux

ER: Wd n'est pas une valeur 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 incrémented est égal à 0.

7-24-2 BCD DECREMENT - DEC(39)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

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. Lorsque la condition d'exécution est ON, DEC(39) décrémente Wd, sans affecter CY. DEC(39) fonctionne de la même manière que INC(38) à part qu'il décrémente la valeur au lieu de l'incrementer.

Conseils d'utilisation

Le contenu de Wd est déprérenté à chaque cycle lorsqu'la forme simple de DEC(39) est utilisé. Utiliser la forme sur changement de front (@DEC(39)) ou combiner DEC(39) avec DIFU(13) ou DIFD(14) pour diminuer Wd une seule fois.

Drapeaux

ER: Wd n'est pas une valeur 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 déprérenté est égal à 0.

7-25 Instructions de sous-programmes

Les sous-programmes sont utiliser pourdé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.Les instructions d'un sous-programme sont écrites de la même façon que le code du programme principal. Lorsque toutes ces instructions ont été exécutées,le contrôle revient au programme principal,a l'emplacement a partir duquel a été saisi le sous-programme (sauf indication contraire à l'intérieur du sous-programme).

7-25-1 SUBROUTINE ENTER - SBS(91)

Symboles à contacts

SBS(91) N

Zones de données de définition

N: Numéro du sous-programme

000 à 049

Limitations

Le numero du sous-programme doit etre compris entre 000 et 049.

Description

Un sous-programme peut être exécuté en insérant SBS(91) dans le programme principal à l'emplacement où doit apparaître le sous-programme. Le numéro utilisé dans SBS(91) indique le sous-programme déséré. Lorsque SBS(91) est exécutée (lorsque sa condition d'exéciution est ON), les instructions comprise entre le SBN(92) ayant le même numéro de sous-programme et le premier RET(93) qui le suit, sont exécutées avant le return à l'instruction qui suit le SBS(91) ayant effectué l'appoint.

OMRON CPM2C - Description - 1

SBS(91) peut être utilisé autant de fois que désiré dans le programme : le même sous-programme peut être appelé en différents endroits du programme).

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é avant le retour au programme principal. Il peut exister jusqu'à seize niveaux d'imbrication. Un sous-programme ne peut pas s'appeler lui-même (ex., SBS(91) 000 ne peut pas être programmée dans le sous-programme intitulé SBN(92) 000). Le schéma ci-dessous montre deux niveaux d'imbrication :

OMRON CPM2C - Description - 2

Le schéma suivant illustrer le flux d'exécution du programme en présence de différentes conditions d'exécution définies pour deux SBS(91).

OMRON CPM2C - Description - 3

Conditions d'exéciution OFF pour sous-prog. 000 et 001

OMRON CPM2C - Description - 4

Condition d'exécution ON pour sous-prog. 000

OMRON CPM2C - Description - 5

Condition d'exécution ON pour sous-prog. 001

OMRON CPM2C - Description - 6

Conditions d'exécution ON pour sous-prog. 000 et 001

OMRON CPM2C - Description - 7

Drapeaux

ER: Aucun sous-programme ne correspond au numéro de sous-programme spécifique.

Un sous-programme s'est appelé lui-même.

Un sous-programme en cours d'exécution a été appelé.

7-25-2 SUBROUTINE DEFINE et RETURN - SBN(92)/RET(93)

Symboles à contacts

SBN(92) N

Zones de données de définition

N: Numéro du sous-programme

000 à 049

RET(93)

Limitations

Le numero du sous-programme doit etre compris entre 000 et 049.

Chaque numéro de sous-programme ne peut être utilisé qu'une fois dans SBN(92).

Description

SBN(92) est utilisé pour identifier le début d'un sous-programme et RET(93) pour identifier la fin. Chaque sous-programme est identifié par un numéro de sous-programmes, N, qui est la valeur de définition de SBN(92). Ce même numéro de sous-programme est utilisé dans SBS(91) qui appelle le sous-programme (voir 7-25-1 SUBROUTINE ENTER - SBS(91)). Un numéro de sous-programme n'est pas nécessaire avec RET(93).

Tous les sous-programmes doivent être écrites à la fin du sous-programme principal. Une fois un ou plusieurs sous-programme(s) écrit(s), le programme principal s'exécuté jusqu'à la première SBN(92) avant de revenir à l'adresse 00000 du cycle suivant. Les sous-programmes ne s'exécutent que lorsqu'ils sont appelés par SBS(91).

END(01) doit être insérée à la fin du dernier sous-programme, c'est-à-dire après la dernière RET(93). Elle n'est pas nécessaire à un autre endroit du programme.

Conseils d'utilisation

Lorsque SBN(92) est insérée par erreur dans un sous-programme, elle empêche l'exécution des instructions qui suivent : l'exécution du programme reprend à partir du début.

Lorsque DIFU(13) ou DIFU(14) sont insérées dans un sous-programme, le bit d'opérande n'est pas mis sur OFF jusqu'à la prochaine exécution du sous-programme : le bit d'opérande peut rester à l'état ON durant plus d'un cycle.

Drapeaux

Aucun drapeau ne correspond à ces instructions.

7-25-3 MACRO - MCRO(99)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

Zones de données d'opérandes

N:Numéro du sous-programme
000 à 127
I1:Premier mot d'entrée
IR,SR,AR,DM,HR,TC,LR
01:Premier mot de sortie
IR,SR,AR,DM,HR,LR

Limitations

Le numero du sous-programme doit etre compris entre 000 et 049.

Si une adresse DM est utilisé pour O1, O1 à O1+3 doivent être accessibles en lecture/écriture.

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 à MCRO(99). 8 mots sont utilisés dans le sous-programme, dont le contenu est extrait de l'1 à l'1+3 et de O1 à O1+3 lors de l'exécution du sous-programme

Lorsque la condition d'exécution est OFF, MCRO(99) ne s'exécute pas. Lorsque la condition d'exécution est ON, MCRO(99) copie les données comprises entre I1 et I1+3 dans SR 232 - SR 235, puis appelle et exécute le sous-programme spécifique en N. A la fin du sous-programme, les données comprises entre SR 236 et SR 239 sont retransférées vers O1 - O1+3 avant la fin de MCRO(99).

Rem. Se reporter à la page 158 pour de plus amples informations sur MCRO(99).

Example

Dans cet exemple, les données comprise entre DM 0010 et DM 0013 sont copiées dans SR 232 - SR 235, puis le sous-programme 10 est appelé et executé. A la fin du sous-programme, les données comprise entre SR 236 et SR 239 sont copiées dans les mots de sortie DM 0020 - DM 0023.

OMRON CPM2C - Example - 1

Drapeaux

ER: Aucun sous-programme ne correspond au numéro de sous-programme spécifique.

Un opérande a dépasse la limite d'une zone de données.

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 ete depassee).

Un sous-programme s'est appelé lui-même.

Un sous-programme en cours d'exécution a été appelé.

7-26 Instructions spéciales

7-26-1MESSAGE DISPLAY -MSG(46)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

Zones de données d'opérandes

FM:Premier mot du message
IR,SR,AR,DM,HR,LR

Limitations

Description

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 en code ASCII étendu de FM à FM+7 et affiche le message sur la Console de Programmation. Le message affché peut comprendre jusqu'à 16 caractères, chaque caractère ASCII exigeant 8 bits (2 digits). Voir codes ASCII à l'Annexe G. Ces codes comprehennent les caractères japonais katakana.

Si le message n'utilise pas 8 mots, il peut être arrêté à n'importequel endroit par "OD." Lorsqu'OD est rencontres dans un message, aucun autre mot n'est lu et les mots qui auraient normalement eté utilisés dans le message peuvent etre utilisés à d'autres fins.

Mise en mémoire tampon et priorité des messages

Jusqu'à trois messages peuvent être mis en mémoire tampon. Ils sont ensuite affichés en mode "premier entré, premier sorti". Du fait qu'il est possible d'exécuter plus de trois MSG(46) dans le même cycle, des priorités sont définies en fonction de l'endetroit où sont sauvégardés les messages, pour la sélection des messages àmettre en mémoire tampon.

Les priorités suivantes sont définies entre les zones de données pour l'affichage des messages :

$$ \mathrm {L R} > \mathrm {I R} > \mathrm {H R} > \mathrm {A R} > \mathrm {T C} > \mathrm {D M} $$

Lors du traitement des messages issus de la même zone, ceux comportant la valeur d'adresse la plus BASSE ont la plus haute priorité.

Lors du traitement des messages adressés indirectement (*DM), ceux comportant les adresses DM finale les plus basses ont la plus haute priorité.

Suppression des messages

Pour supprimer un message, executer FAL(06) 00 ou le supprimer via une console de programmation ou le logiciel de support.

Si le contenu du message est modifié alors que celui-ci est affché, l'affichage se modifie.

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).

Example

L'exemple suivant contient l'affichage obtenu pour l'instruction et les données indiquées lorsque 00000 est à l'etat ON. Si 00001 passée à l'etat ON, un message est supprimé.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001MSG(46)
DM 0010
00002LD00001
00003FAL(06)00
Contenu de DMEquivalent ASCII
DM 00104142AB
DM 00114344CD
DM 00124546EF
DM 00134748GH
DM 0014494AIJ
DM 00154B4CKL
DM 00164D4EMN
DM 00174F50OP

MSG

ABCDEFGHIJKLMNOP

7-26-2 I/O REFRESH -IORF(97)

Symboles à contacts

IORF(97)
St
E

Zones de données d'opérandes

St:Début de mot
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 à E.

Description

Pour rafraîchir les mots d'E/S, spécifique le premier mot d'E/S (St) et les derniers mots d'E/S (E) à rafraîchir. Lorsque la condition d'exécution de IORF(97) est ON, tous les mots compris entre St et E sont rafraîchis. Cette opération vient en supplément du rafraîchissement normal des E/S survenant durant le cycle de traitement de l'unité centrale.

Lorsque St>E, IORF(97) est traitée de la même façon que NOP(00).

Normalement, le rafraîchissement des E/S n'est exécuté qu'une fois par cycle à la fin de l'exécution du programme, mais IORF(97) peut être utilisée pour rafraîchir immidiatement les mots d'E/S durant l'exécution du programme.

OMRON CPM2C - Description - 1

Attention

Bien qu'IORF(97) puisse être utilisée dans les sous-programmes d'interruption, ne pas l'exécuter trop souvent. Ceci généraient une erreur système fatale (FALS 9F) qui bloquerait l'exécution du programme. L'intervalle entre deux exécutions de IORF(97) doit être de 1,3m+ temps d'exécution total du sous-programme d'interruption.

Drapeaux

ER: St ou E n'est pas dans la plage autorisée (IR 000 à IR 019).

St est supérieur à E si St>E, IORF(97) est traitée de la même façon que NOP(00).

Drapeaux

Aucun drapeau ne correspond à ces instructions.

Zones de données d'opérandes

N:Numero de mots (BCD)
IR, SR, AR, DM, HR, TC, LR, #
SB:Début de mot source
IR, SR, AR, DM, HR, TC, LR
R:Mot de destination
IR, SR, AR, DM, HR, TC, LR

Rem. BCNT(67) est une instruction d'expansion sur les API des CPM2A/CPM2C et SRM1(-V2). Le code de fonction 67 est défini en urine et peut être modifié si désiré.

Limitations

N ne peut être égal à 0.

DM 6144 à DM 6655 ne peuvent être utilisés pour R.

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.

Drapeaux

ER: N n'est pas une valeur BCD, ou N est égal à 0; SB et SB+(N-1) ne se trouvent pas dans la même zone.

Une adresse DM est utilisé pour SB, mais SB à SB+(N-1) ne sont pas toujours des DM accessibles en lecture/écriture.

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 le résultat est 0.

7-26-4 FRAME CHECKSUM - FCS(--)

OMRON CPM2C - 7-26-4 FRAME CHECKSUM - FCS(--) - 1
Symboles à contacts

Zones de données d'opérandes

C:Paramètre
IR,SR,AR,DM,HR,LR,#
R1:Premier mot de la plage
IR,SR,AR,DM,HR,TC,LR
D:Premier mot de destination
IR,SR,AR,DM,HR,LR

Limitations

Cette instruction n'est disponible que sur les CPM2A/CPM2C/SRM1(-V2).

Les 3 digits de droite de C doivent être des valeurs BCD comprises entre 001 et 999.

DM 6144 à DM 6655 ne peuvent être utilisés pour D.

Description

FCS(--) peut être utilisé pour rechercher les erreurs lorsque des données sont transférées via les ports de communications.

Lorsque la condition d'exécution est OFF, FCS(--) ne s'exécute pas. Lorsque la condition d'exécution est ON, FCS(--) calcule le checksum de la plage spécifiée en exécutant un OU exclusif sur le contenu des mots R_1 à R_1 + N - 1 ou sur les octets contenus dans les mots R_1 à R_1 + N - 1 . La valeur de checksum (hexadécimale) est alors convertie en ASCII et transmise aux mots de destination (D et D+1).

La fonction des bits de C est indiquée dans le schéma suivant et expliquée plus en détaill ci-dessous :

OMRON CPM2C - Description - 1

Nombre d'éléments dans la plage

Le nombre d'éléments dans la plage (N) est contenu dans les 3 digits de droite de C, qui doivent être des valeurs BCD comprises entre 001 et 999.

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_1 . L'octet de poids fort de R_1 n'est pas inclus lorsque le bit 12 est sur ON.

MSB LSB

R112
R1+134
R1+256
R1+378
:::
:::
:::

Lorsque le bit 12 est sur OFF, un OU logique est executé sur les octets dans l'ordre 1, 2, 3, 4, ....

Lorsque le bit 12 est sur ON, un OU logique est executé sur les octets dans l'ordre 2, 3, 4, 5, ....

Conversion en ASCII

Le calcul du checksum des octets donne une valeur hexadécimale à 2 digits qui est convertie en son équivalent ASCII à 4 digits. Le calcul du checksum des mots donne une valeur hexadécimale à 4 digits qui est convertie en son équivalent ASCII à 8 digits, comme indiqué ci-dessous :

OMRON CPM2C - Conversion en ASCII - 1
Checksum des octets

OMRON CPM2C - Conversion en ASCII - 2
Checksum des mots

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 ete depassee). Le nombre d'elements n'est pas une valeur BCD comprise entre 001 et 999.

Example

Lorsqu'IR 00000 est sur ON dans l'exemple suivant, le checksum (0008) est calculé pour les 8 mots de DM 0000 à DM 0007 et l'équivalent ASCII (30 30 30 38) est écrit dans DM 0010 et DM 0011.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001@FCS(--)
# 0008
DM 0000
DM 0010

OMRON CPM2C - Example - 2

7-26-5 SET PULSES - PULS(65)

Symboles à contacts

PULS(65)@PULS(65)
APIAPI
NN

Zones de données d'opérandes

P: Spécificateur de port
000 ou 010
C: Données de commande
000 ou 001
N: Numéro d'impulsion
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction n'est supportée que par les API CPM1A et CPM2A/CPM2C à partir de transistor.

N et N+1 doit être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent être utilisés pour N.

Description

PULS(65) est utilisé pour définir le nombre d'impulsions de sortie qui seront générées ultérieurement dans le programme par SPED(64) ou ACC(--). Les impulsions dont le nombre est défini par PULS(65) sont générées en mode indépendant.

Le nombre d'impulsions ne peut être modifié pendant la sortie des impulsions. En général, PULS(65) doit être executée chaque fois que le nombre d'impulsions doit être définis; utiliser la fonction de variation sur changement de front (@PULS(65)) ou une condition d'entrée sur ON sur un seul cycle.

Rem. Se reporter au paragraphe 2-5 Fonctions de contrôle de sortie d'impulsions pour de plus amples informations.

Spécificateur de port (P)

Le spécifiqueur de port indique l'emplacement des sorties d'impulsions. Les paramètres définis dans C et N s'appliquent aux instructions SPED(64) ou ACC(--) suivantes, pour lesquelles le même emplacement de sortie est spécifique.

PEmplacement(s) des sorties d'impulsions
000Sortie d'impulsions monophasée 0 sans accélération ni décélération (sortie 01000) ou sortie d'impulsions monophasée 0 à accélération et décélération trapézoidales (sorties 01000 et 01001).
010Sortie d'impulsions monophasée 1 sans accélération ni décélération (sortie 01001)
Cette configuration n'est supportée que sur les API des CPM2A/CPM2C.

Parametre (C)

Le paramètre déterminé le type d'impulsions (relative ou absolue).

CType d'impulsions
000Définit des impulsions relatives
001Définit des impulsions absolues (valable uniquement lorsque le système de coordonnées absolues est utilisé).
Cette configuration n'est supportée que sur les API des CPM2A/CPM2C.

Nombre d'impulsions de sortie (N+1 et N)

N+1 et N contiennent un nombre BCD à digits correspondant au nombre d'impulsions de sortie en mode indépendant. Ce nombre est compris entre -16 777 215 et 16 777 215. Le bit 15 de N+1 déterminé le signe ; ce nombre est négatif si le bit 15 est sur ON, positif si le bit 15 est sur OFF.

Positif: 0 à +16 777 215 (0000 0000 à 1677 7215)

Négatif: -16 777 215 à 0 (9677 7215 à 8000 0000)

Nombre de déplacements d'impulsions

N+1 contient les 4 digits de gauche et N les 4 digits de droite.

Le nombre de déplacements d'impulsions dépend du nombre d'impulsions de sortie (N+1 et N) et du type d'impulsion (C).

Système de coordonnéesDéplacements d'impulsions
RelatifNombre de déplacements d'impulsions = Nombre d'impulsions de sortie
AbsoluType d'impulsions : Relatif (C=000)Nombre de déplacements d'impulsions = Nombre d'impulsions de sortieType d'impulsions : Absolu (C=001, CPM2A/CPM2C only)Nombre de déplacements d'impulsions = Nombre d'impulsions de sortie - PV

Une fois PULS(65) executée, le nombre de déplacements d'impulsions calculé ne peut être modifié même si INI(61) est executée pour modifier la PV de sortie d'impulsions.

Il est possible de définir sans problème un nombre de déplacements d'impulsions en dehors de la plage de PV autorisée (entre -16 777 215 et 16 777 215). PULS(65) ne s'exécute pas et une erreur se produit (SR 25503 est à l'état ON) si le nombre calculé de déplacements d'impulsions est de 0.

Lorsque la sortie d'impulsions est utilisée en mode indépendant, sans accélération ni décelération, et lorsque le nombre de déplacements est négatif, la valeur absolue du nombre de déplacements est utilisée. Par exemple, si le nombre de déplacements est égal à -500, la valeur 500 est utilisée.

Drapeaux

ER : Une limite de zone de données a ete depassee.

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).

P n'est pas égal à 000 ou 010.

C n'est pas égal à 000 ou 001. C ne peut être définir à 001 lorsque le système de coordonnées relativ est utilisé.

Le nombre d'impulsions de sortie n'est pas compris entre -16 777 215 et 16 777 215.

PULS(65) est executée dans un sous-programme d'interruption alors qu'une E/S d'impulsions ou une instruction de comptage rapide (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou SYNC(--)) est executée dans le programme principal.

Une fois PULS(65) exécutée, la valeur absolue du nombre de déplacements d'impulsions n'est pas comprise entre 1 et 16 777 215.

7-26-6 SPEED OUTPUT-SPED(64)

Symboles à contacts

OMRON CPM2C - Symboles à contacts - 1

OMRON CPM2C - Symboles à contacts - 2

Zones de données d'opérandes

P: Spécificateur de port
001 ou 010
M: Mode de sortie
000 ou 001
F: Fréquence cible
IR, SR, AR, DM, HR, LR, #

Limitations

Cette instruction n'est supportée que sur les API des CPM1A et CPM2A/ CPM2C à sortie 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.

DM 6144 à DM 6655 ne peuvent être utilisés pour F.

Description

SPED(64) est utilisé pour définir la fréquence des impulsions de sortie à partir du bit de sortie spécifique. Lorsque la condition d'exécution est OFF, SPED(64) ne s'execute pas. Lorsque la condition d'exécution est ON, SPED(64) définit la fréquence des impulsions F correspondant au bit de sortie spécifique de P. M détermine le mode de sortie.

En général, SPED(64) doit être exécutée chaque fois que la fréquence doit être définie ; utiliser la fonction de variation sur changement de front (@SPED(64)) ou une condition d'entrée à l'état ON sur un seul cycle.

Rem. Se reporter au paragraphe 2-5 Fonctions de contrôle de sortie d'impulsions pour de plus amples informations.

Spécificateur de port (P)

Le spécificateur de port indique l'emplacement des sorties d'impulsions.

PEmplacement de la (ou des) sortie(s) d'impulsion(s)
000Sortie d'impulsions monophasée 0 sans accélération ni décélération (sortie 01000)
010Sortie d'impulsions monophasée 1 sans accélération ni décélération (sortie 01001)
Cette configuration n'est supportée que par les API des CPM2A/CPM2C.

Mode de sortie (M)

La valeur de M déterminé le mode de sortie.

MType d'impulsions
000Mode indépendant
001Mode continu

Les modes indépendant et continu sont décrites plus loin.

Fréquence cible (F)

La valeur BCD à 4 digits de F définit la fréquence d'impulsions en unités de 10Hz , comme indiqué ci-dessous. Lorsque F est régée à 0000, la sortie d'impulsions s'arrête à partir du bit de sortie spécifique.

APIValeurs possibles de F
CPM1A0000 (stoppe sortie d'impuls.) ou 0002 à 0200 (20 Hz à 2 kHz)
CPM2A/CPM2C0000 (stoppe sortie d'impuls.) ou 0001 à 1000 (10 Hz à 10 kHz)

Principe général de fonctionnement

La sortie d'impulsions déclenchée par SPED(64) se poursuit jusqu'à l'occurrence d'une des conditions suivantes :

1, 2, 3... 1. L'instruction INI(61) est exécutée avec C=003.

  1. En mode indépendant, le nombre d'impulsions de sortie spécifique par PULS(65) est atteint (exécuter PULS(65) avant SPED(64)).
  2. SPED(64) est de nouveau executée avec la fréquence cible, F, réglée à #0000.
  3. L'API est commuté en mode PROGRAM.

Les impulsions peuvent être générées immédiatement et de façon indépendante, à partir de deux bits de sortie.

En mode de sortie d'impulsions indépendant, spécifique au préalable le nombre d'impulsions avant d'exécuter PULS(65). Le nombre d'impulsions de sortie doit

de nouveau être spécifique 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'impulsions à partir du bit de sortie spécifique 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.

Mode indépendant

En mode indépendant, seul le nombre d'impulsions de sortie défint par PULS(65) est général. Ce nombre d'impulsions peut être spécifique en exécutant PULS(65) avant d'exécuter SPED(64). Aucune sortie d'impulsions n'a lieu si le nombre d'impulsions de sortie n'a pas été spécifique à l'avance.

Lorsque de nombre d'impulsions de déplacement calculé est négatif, la valeur absolue du nombre de déplacements d'impulsions est utilisée. Par exemple, si ce nombre est -500, la valeur 500 est utilisée.

OMRON CPM2C - Mode indépendant - 1

Mode continu

En mode continu, les impulsions sont générées de façon continue sauf si elles sont arrêtées par l'exécution d'INI(61) avec C=003, par une nouvelle exécution de SPED(64) avec F=0000, ou par la commutation de l'API en mode PRO-GRAM.

OMRON CPM2C - Mode continu - 1

Drapeaux

ER: Une limite de zone de données a ete depassee.

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 ete depassee).

P n'est pas égal à 000 ou 010, M n'est pas égal à 000 ou 001, ou F n'est pas égal à une valeur comprise entre 0000 et 1000.

SPED(64) est executée dans un sous-programme d'interruption alors qu'une E/S d'impulsions ou une instruction de comptage rapide (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou SYNC(--)) est executée dans le programme principal.

Zones de données d'opérandes

P: Spécificateur de port
000
M: Mode spécifique
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.

P doit être égal à 001 ou 002 et M doit être une valeur comprise entre 000 et 003.

C à C+3 doivent être dans la même zone de données.

Description

ACC(--) est utilisé pour spécifique la vitesse d'accelération/décélération et déclencher la sortie d'impulsions pour une sortie d'impulsions définie avec accélération et décélération trapézoidales.

En général, ACC(--) doit être exécutée chaque fois que la vitesse d'accelération/décélération doit être définie; utiliser la fonction de variation sur changement de front (@ACC(--)) ou une condition d'entrée à l'état ON sur un seul cycle.

Rem. Se reporter au paragraphe 2-5 Fonctions de contrôle de sortie d'impulsions pour de plus amples informations.

Spécificateur de port (P)

Le spécifiqueur de port doit toujours être régé à 000. La valeur 000 spécifie une sortie d'impulsions monophasée 0 à accélération et décelération trapézoidales.

Spécificateur de mode (M)

La valeur de M déterminé le mode de sortie.

MModeRem.
000Mode indépendant et mode sortie d'impulsions progressif/dégressif---
002Mode indépendant et mode sortie d'impulsions polarisées---
010CW (mode continu et mode sortie d'impulsions progressif/dégressif)CW : hora CCW : anti-horaire
011CCW (mode continu et mode sortie d'impulsions progressif/dégressif)
012CW (mode continu et mode sortie d'impulsions polarisées)
013CCW (mode continu et mode sortie d'impulsions polarisées)

En mode indépendant, la polarité de la sortie est définie lorsque PULS(65) est exécutée.

Mots de commande (C, C+1 et C+2)

Les 3 mots de commande indique la vitesse d'accelération, la fréquence cible et la vitesse de décelération. Chaque fréquence est définie par multiples de 10Hz .

MotFonction
CLe contente de C déterminé 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 comprise entre 0001 et 1000 (10 Hz à 10 kHz).
C+1Le contente de C+1 déterminé la fréquence cible. C+1 doit être une valeur BCD comprise entre 0001 et 1000 (10 Hz à 10 kHz).
C+2Le contente de C+2 déterminé la vitesse de décélération. Au cours d'une décélération, la fréquence de sortie est augmentée toutes les 10 ms de la proposition définie dans C+2. C doit être une valeur BCD comprise entre 0001 et 1000 (10 Hz à 10 kHz).

Principe général de fonctionnement

Deux bits de sortie sont nécessaires pour les sorties d'impulsions contrôlées par ACC(--).

Mode sortie d'impulsions progressif/degressif

IR 01000 (mode CW)

IR 01001 (mode CCW)

OMRON CPM2C - Principe général de fonctionnement - 1

Mode sortie d'impulsions polarisées

IR 01000 (sortie d'impulsions)

IR 01001 (définit la polarité)

OMRON CPM2C - Principe général de fonctionnement - 2

La sortie d'impulsions démarre lorsqu'ACC(--) est exécutée et la fréquence de sortie est augmentée toutes les 10 ms de la proportion spécifique dans le paramètre C. Lorsque la fréquence cible (définie dans C + 1 ) est atteinte, l'accélération prend fin et la sortie d'impulsions se poursuit à une fréquence constante.

Lorsque la sortie d'impulsions subit une accelération et une décelération trapezoidales, elle peut être stoppée à l'aide de l'une des méthodes suivantes :

1, 2, 3... 1. Exécuter l'instruction INI(61) avec C=003. Arrêt immédiat.

  1. En mode independant, le nombre d'impulsions de sortie spécifique par PULS(65) est atteint. Dépréciation puis arrêt.
  2. ACC(--) est exécutée avec la fréquence cible (dans C+1) régée à 0000.

a) En mode de sortie d'impulsions indépendant, il se produit une décelération puis un arrêt de la sortie à la vitesse de décelération définie lors du démarrage de la sortie d'impulsions.
b) En mode de sortie d'impulsions continu, il se produit une décelération puis un arrêt de la sortie à la vitesse de décelération spécifique.

  1. Commuter l'API en mode PROGRAM. Arrêt immédiat.

Mode indépendant

En mode independant, seul le nombre d'impulsions de sortie défini par PULS(65) est général. Le nombre d'impulsions de sortie doit être spécifique en exécutant PULS(65) avant d'exécuter ACC(--). Aucune sortie d'impulsions n'a lieu si le nombre d'impulsions n'a pas été spécifique à l'avance.

OMRON CPM2C - Mode indépendant - 1

Le nombre d'impulsions de sortie doit de nouveau être définis avec PULS(65) chaque fois que la sortie d'impulsions est arrêtée.

En mode independendant, la sortie d'impulsions subit une décelération au point déterminé par le nombre prédéfini d'impulsions de sortie avec les vitesses d'accé

l'ération/décélération rates. La sortie d'impulsions prend fin lorsque le nombre d'impulsions définis a été généré.

OMRON CPM2C - Mode indépendant - 2
(Le nombre d'impulsions en sortie est toujours précis).

Lorsque le nombre d'impulsions de sortie nécessaire à l'accelération et à la décelération (temps nécessaire pour atteindre la fréquence cible × fréquence cible) dépasse le nombre d'impulsions prédéfini, l'accelération et la décelération seront insuffisantes et la sortie d'impulsions sera triangulaire et non trapezoidale.

OMRON CPM2C - Mode indépendant - 3
(Le nombre d'impulsions en sortie est toujours précis).

Lorsqu'une faible vitesse d'accelération/décélération et un faible nombre d'impulsions de sortie sont définis, aucune accélération et aucune décélération n'ont lieu en réalité. La sortie d'impulsions se fait à vitesse constante.

Lorsque (fréquence cible ÷ vitesse d'accelération/décélération) n'est pas une valeur entière, les vitesse d'accelération/décélération spécifiées augmentent ou diminuents. Dans l'exemple ci-dessous, l'accelération et la décalération se font sur 10 ms, (1) est la valeur d'accelération/décélération et (2) est la fréquence cible.

OMRON CPM2C - Mode indépendant - 4

Mode continu

En mode continu, les impulsions sont générées indéfiniment jusqu'à ce que la sortie soit arrêtée par l'exécution de INI(61) avec C=003, par une nouvelle exécution d'ACC(--) avec la fréquence cible (dans C+1) réglée à 0000, ou par la commutation de l'API en mode PROGRAM.

OMRON CPM2C - Mode continu - 1

Les conditions suivantes s'appliquent lorsqu'ACC(--) est exécutée alors que des impulsions sont déjà générées en mode d'accélération/décélération trapezoidales.

  • ACC(--) est sans effet lorsqu'elle est exécutée alors que la sortie d'impulsions est déjà en mode d'accélération/décélération.

  • Lorsqu'ACC(--) est exécutée alors que les impulsions sont généé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écelération puis un arrêt de la sortie, lorsqu'ACC(--) est exécutée avec la fréquence cible (dans C+1) régée à 0000. Les vitesses d'accélération/décélération et le nombre d'impulsions de sortie ne peuvent être vérifiées ni modifiées.
  • ACC(--) est sans effet lorsqu'elle est exécutée alors que la sortie d'impulsions est commandée par l'une des instructions suivantes (la sortie d'impulsions n'est pas modifiée):

Commande de la sortie d'impulsions à partir de 01000 par SPED(64).

Commande de la sortie d'impulsions à partir de 01001 par SPED(64).

Commande de la sortie d'impulsions à partir de 01000 par PWM(--).

Commande de la sortie d'impulsions à partir de 01001 par PWM(--).

Rem. Vérifier l'etat de la sortie d'impulsions avant d'exécuter ACC(--).

Drapeaux

ER : Une limite de zone de données a ete depassee.

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).

P n'est pas égal à 000.

M n'est pas égal à 000, 002 ou n'est pas compris entre 010 et 013 (le spécifiqueur de mode n'est lu qu'au moment du démarrage de la sortie d'impulsions).

ACC(--) est executée pour un bit à partir duquel les impulsions sont déjà générées par PWM(--) ou SPED(64).

ACC(--) est executée dans un programme d'interruption alors qu'une E/S d'impulsions ou une instruction de comptage rapide (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou SYNC(--)) est executée dans le programme principal.

OMRON CPM2C - Drapeaux - 1
Zones de données d'opérandes

P: Spécificateur de port
000 ou 010
F: Fréquence
IR, SR, AR, DM, HR, LR, #
D: Rapport cyclique
IR, SR, AR, DM, HR, LR, #

Limitations

Cette instruction n'est disponible que sur les CPM2A/CPM2C.

P doit être 000 ou 010, F doit être une valeur BCD comprise entre 0001 et 9999, et D doit être une valeur BCD comprise entre 0001 et 0100.

Description

PWM(--) est utilisé pour générer des impulsions selon le rapport cyclique spécifique à partir du bit de sortie spécifique. La sortie d'impulsions se poursuit jusqu'à ce que PWM(--) soit de nouveau exécutée avec un rapport cyclique différent, qu'INI(61) soit exécutée avec C=003, ou que l'API soit commuté en mode PROGRAM.

En général, PWM(--) ne doit être executé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 à partir de deux bits de sortie.

Lorsque des impulsions à rapport cyclique variable sont générées à partir d'un bit de sortie et que PWM(--) est de nouveau exécutée pour ce bit avec un rapport cyclique différent, la sortie d'impulsions continue avec le nouveau rapport cyclique. La fréquence ne peut être modifiée.

PWM(--) ne peut être exécutée pour un bit de sortie si des impulsions sont déjà générées à partir de ce bit par SPED(64) ou ACC(--). Une erreur se produit et SR 25503 est mis sur ON lorsque PWM(--) est exécutée dans ces circonstances.

Rem. Se reporter au paragraphe 2-5 Fonctions de contrôle de sortie d'impulsions pour de plus amples informations.

Spécificateur de port (P)

Le spécificateur de port indique le bit de sortie où a lieu la sortie d'impulsions.

PEmplacement(s) de la (ou des) sortie(s) d'impulsion(s)
000Sortie d'impulsions à rapport cyclique variable 0 (sortie 01000)
010Sortie d'impulsions à rapport cyclique variable 1 (sortie 01001)

Fréquence (F)

La valeur BCD à 4 digits de F définit la fréquence d'impulsions en unités de 0,1Hz . La fréquence peut être régée entre 0001 et 9999 (0,1 à 999,9 Hz).

Rapport cyclique (D)

La valeur BCD à 4 digits de D définit le rapport cyclique variable de la sortie d'impulsions, c'est-à-dire le pourcentage de temps durant lequel la sortie sera à l'état ON. Le rapport cyclique peut être définir entre 0001 et 0100 (1% à 100%). Il est de 75% sur le schéma suivant :

OMRON CPM2C - Rapport cyclique (D) - 1

Drapeaux

ER : Une limite de zone de données a ete depassee.

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).

P n'est pas égal à 000 ou 010, F n'est pas une valeur BCD comprise entre 0001 et 9999, ou D n'est pas une valeur BCD comprise entre 0001 et 0100. (la valeur de fréquence dans F n'est lue qu'au démarrage de la sortie d'impulsions).

ACC(--) est executée pour un bit à partir duquel des impulsions sont déjà générées par ACC(--) ou SPED(64).

PWM(--) est executée dans un sous-programme d'interruption alors qu'une E/S d'impulsions ou ou une instruction de comptage rapide (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou SYNC(--)) est executée dans le programme principal.

7-26-9 SYNCHRONIZED PULSE CONTROL - SYNC(--)

Symboles à contacts

Zones de données d'opérandes

P1: Spécificateur de port d'entrée
000
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.

P1 doit être égal à 000 et P2 doit être égal à 000 ou 010.

Description

SYNC(--) prend la fréquence de l'impulsion d'entrée reçue via les entrées du compteur à grande vitesse, la multiplie par un facteur d'échelle fixe et génére des impulsions, à partir du bit de sortie spécifique, à la fréquence réalisante.

Fréquence de sortie = Fréquence d'entrée × Facteur d'échelle/100

En général, SYNC(--) doit être executée chaque fois que le nombre d'impulsions doit être définisi; utiliser la fonction de variation sur changement de front (@SYNC(--)) ou une condition d'entrée sur ON sur un seul cycle.

Rem. Se reporter au paragraphe 2-5 Fonctions de contrôle de sortie d'impulsions pour de plus amples informations.

Spécificateur de port d'entrée (P1)

P1 doit toujours être régla à 000.

Spécificateur de port de sortie (P2)

La valeur de P2 détermine où a lieu la sortie d'impulsions mise à l'échelle.

P2Emplacement(s) de la (ou des) sortie(s) d'impulsion(s)
000Sortie d'impulsions synchronisée 0 (sortie 01000)
010Sortie d'impulsions synchronisée 1 (sortie 01001)

Facteur d'échelle (C)

La valeur BCD à 4 digits de C définit le facteur d'échelle par lequel la fréquence d'entrée est multipliée. Le facteur d'échelle peut être définie entre 0001 et 1000 (1 à 1 000%).

Valeurs de Setup de l'API et principe général de fonctionnement

Le mode d'entrée du compteur pour les entrées 00000 et 00001 est définis dans les bits 00 à 03 de DM 6642.

DM 6642 bits 00 à 03Configuration du compteur à grande vitesse
0Mode phase sur changement d'état (5 kHz)
1Mode d'entrée d'impulsions polarisées (20 kHz)
2Mode d'entrée progressif/dégressif (20 kHz)
4Mode Incréement (20 kHz)

Plage de fréquence d'entrée

La plage de fréquence d'entrée pour la commande d'impulsions synchronisée

est définie dans les bits 08 à 15 de DM 6642, comme indiqué dans le tableau suivant :

DM 6642 bits 08 à 15Fonction of inputs 00000 et 00001
02Pour la commande d'impulsions synchronisée (10 à 500 Hz)
03Pour la commande d'impulsions synchronisée (20 Hz à 1 kHz).
04Pour la commande d'impulsions synchronisée (300 Hz à 20 kHz).

La commande d'impulsions synchronisée ne peut être exécutée que si les entrées 00000 à 00003 sont paramétrées pour ce mode dans les bits 08 à 15 (valeurs 02, 03 et 04). Une erreur se produit et SR 25503 est mis sur ON si SYNC(--) est exécutée mais que DM 6642 n'est pas paramétré pour la commande d'impulsions synchronisée.

Les fonctions "compteur à grande vitesse" et "sortie d'impulsions" ne peuvent être utilisées en mode de commande d'impulsions synchronisée. Une erreur se produit et SR 25503 est mis sur ON si une instruction de sortie d'impulsions associée est exécutée pour utiliser l'une de ces fonctions en mode de commande d'impulsions synchronisée.

Lorsque la fréquence d'entrée dépasse la valeur maximale définie dans le tableau ci-dessus, la fréquence maximale d'entrée de cette plage est utilisée. Lorsque la fréquence d'entrée est inférieure à la valeur minimale, ne fréquence d'entrée de 0 Hz est utilisée.

Plage de fréquence de sortie

La plage de fréquences de sortie est comprise entre 10 Hz et 10 kHz. Lorsque la fréquence de sortie calculée (fréquence d'entrée x facteur d'échelle/100) dépasse 10 kHz, la sortie d'impulsions a lieu à 10 kHz. Lorsque la fréquence de sortie calculée chute et est inférieure à 10 Hz, aucune sortie d'impulsions n'a lieu (0 Hz).

Modification du facteur d'échelle ou du port de sortie

Le facteur d'échelle peut être modifié en mode de commande d'impulsions synchronisée en exécutant de nouveau SYNC(--) avec un facteur d'échelle différent, mais le spécifiqueur de port de sortie ne peut être modifié dans ce mode.

Arrêt de la sortie de commande d'impulusions synchronisée

La sortie d'impulsions synchronisée peut être arrêtée en exécutant INI(61) avec C=005 ou en commutant l'API en mode PROGRAM.

Drapeaux

ER : Une limite de zone de données a ete depassee.

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).

P1 n'est pas égal à 000, P2 n'est pas égal à 000 ou 010, ou C n'est pas une valeur BCD comprise entre 0001 et 1000.

SYNC(--) est exécutée alors que les bits 08 à 15 de DM 6642 ne sont pas paramétrés pour la commande d'impulsions synchronisée.

SYNC(--) est executée dans un sous-programme d'interruption alors qu'une E/S d'impulsions ou ou une instruction de comptage rapide (INI(61), PRV(62), CTBL(63), SPED(64), PULS(65), ACC(--), PWM(--) ou SYNC(--)) est executée dans le programme principal.

7-26-10 DATA SEARCH - SRCH(--)

OMRON CPM2C - 7-26-10 DATA SEARCH - SRCH(--) - 1
Symboles à contacts
Zones de données d'opérandes

N: Numéro de mots
IR, SR, AR, DM, HR, TC, LR, #
R1: Premier mot de la plage
IR, SR, AR, DM, HR, TC, LR
C: Comp. de données, résultat dans le mot
IR, SR, AR, DM, HR, LR

Limitations

Cette instruction n'est disponible que sur les CPM2A/CPM2C.

N doit être une valeur BCD comprise entre 0001 à 9999.

R_1 et R_1 + N - 1 doivent etre dans la meme zone de donnees.

DM 6144 à DM 6655 ne peuvent être utilisés pour C.

Description

Lorsque la condition d'exécution est OFF, SRCH(--) ne s'exécute pas. Lorsque la condition d'exécution est ON, SRCH(--) recherche dans la plage de mémoire entre R_1 et R_1 + N - 1 les adresses contenant les données de comparaison définies dans C. Si une ou plusieurs adresses contiennent ce données, le drapeau EQ (SR 25506) est mis sur ON et l'adresse la plus BASSE contenant les données de comparaison est identifiée en C + 1 . Cette adresse est identifiée différemment pour la zone DM :

1,2,3...

  1. Pour une adresse de la zone DM, cette adresse est écrite dans C+1. Par exemple, lorsque l'adresse la plus BASSE contenant les données de comparaison est DM 0114, #0114 est écrit dans C+1.
  2. Pour une adresse dans une autre zone de données, la valeur de cette adresse depuis le début de la recherche est écrite dans C+1. Par exemple, lorsque l'adresse la plus BASSE contenant les données de comparaison est IR 114 et que le premier mot dans la plage de recherche est IR 014, #0100 est écrit dans C+1.

Si aucune des adresses dans cette plage ne contient les données de comparaison, le drapeau EQ (SR 25506) est mis sur OFF et C + 1 n'est pas modifié.

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).

N n'est pas une valeur BCD comprise entre 0001 et 9999.

R_1 et R_1 + N - 1 ne sont pas dans la même zone de données.

EQ: ON lorsqu'il existe une concordance entre les données de comparaison et la plage de recherche.

Example

Dans l'exemple suivant, la plage de 10 mots entre IR 200 et IR 209 est sonduée pour y trouver les adresses contenant les mêmes données que DM 0100

(89AB). IR 204 contient ces données, aussi le drapeau EQ (SR 25506) est mis sur ON et #0004 est écrit dans DM 0101.

OMRON CPM2C - Example - 1

AdresseInstructionOpérandes
00000LD00000
00001@SRCH(--)
# 0010
0200
DM 0100
IR 2001234
IR 2015678
IR 202ABCD
IR 203EF13
IR 20489AB
IR 2058860
IR 20690CD
IR 20700FF
IR 20889AB
IR 209810C

OMRON CPM2C - Example - 2

Rem. Les données concordantes dans IR 208 sont ignorées car ces données ont été trouvées dans un mot précédent dans la plage de recherche.

OMRON CPM2C - Example - 3
Symboles à contacts
Zones de données d'opérandes

IW:Mot d'entrée
IR,SR,AR,DM,HR,LR

P1:Premier mot de parametre

IR, SR, DM, HR, LR

OW:Mot de sortie

Cette instruction n'est disponible que sur les CPM2A/CPM2C et SRM1(-V2).

DM 6144 à DM 6655 ne peuvent être utilisés pour P1 ou OW.

P1 à P1+32 doivent être dans la même zone de données.

Attention

33 mots continus au total doivent être définis à partir de P1 pour que PID(--) s'exécuté correctement. PID(--) peut également ne pas s'exécuter de façon appropriée dans les situations suivantes : dans les programmes d'interruption, dans les sous-programmes, entre IL(02) et ILC(03), entre JMP(04) et JME(05) et en mode de programmation par étapes (STEP(08)/SNXT(09)). Ne pas utiliser PID(--) dans ces situations.

Description

PID(--) exécute la commande PID selon les paramètres spécifique de P1 à P1+6. Lorsque la condition d'exécution est OFF, PID(--) ne s'exécute pas. Lorsque la condition d'exécution est ON, PID(--) exécute la commande PID selon les paramètres spécifique. Elle extrait la plage de données binaires spécifique en entrée du contenu de IW et exécute une action PID sur ces données selon les paramètres définis. Le résultat est ensuite enregistré en tant que variable manipulée dans OW.

Le tableau suivant indique la fonction des mots de paramêtres :

MotBitsNom du paramètreFonction/Plage définie
P100 à 15Valeur de consigne (SV).Valeur cible de la commande PID. Elle peut être définie comme tout nombre binaire, avec le nombre de bits spécifique par le paramètre de plage d'entrée.
P1+100 à 15Largeur de bande proportionnelleCe paramètre spécifique la largeur de bande proportionnelle ou le rapport de plage d'entrée entre 0,1% et 999,9%. Ce doit être une valeur BCD com-prise entre 0001 et 9999.
P1+200 à 15Temps d'intégration (Tik)/période d'échantillonnage (τ)Définit le champ de l'action par intégration. Une augmentation de cette valeur augmente le champ de l'action par intégration. Ce doit être une valeur BCD comprise entre 0001 et 8191, ou 9999. La valeur 9999 désac-tive la commande d'intégration.Définir le temps d'intégration divisé par le temps d'échantillonnage.
P1+300 à 15Temps de dérivation (Tdk)/période d'échantillonnage (τ)Définit le champ de l'action de dérivation. Une augmentation de cette valeur augmente le champ de l'action de dérivation. Ce doit être une valeur BCD comprise entre 0001 et 8191, ou 0000 (la valeur 0000 désactive la commande de dérivation).Définir le temps de dérivation divisé par le temps d'échantillonnage.
P1+400 à 15Période d'échantillonnage (τ)Définit l'intervalle entre deux échantillonnages de données en entrée. Ce doit être une valeur BCD comprise entre 0001 et 1023. La période corresp-pondante est comprise entre 0,1 et 102,3 s.
P1+500 à 03Spécificateur d'opérationDéfinit une opération normale ou inversée. Choisir 0 pour spécifique une opération inversée et 1 pour spécifique une opération normale.
04 à 15Coefficient de filtré d'entrée (α)Détermine le champ du filtré d'entrée. Plus ce coefficient est faible, plus le filtré est faible.Ce doit être une valeur BCD comprise entre 100 et 199, ou 000. La valeur 000 définit la valeur par défaut (0,65) et une valeur entre 100 et 199 r只得 le coefficient entre 0,00 et 0,99.
P1+600 à 03Plage de sortieDétermine le nombre de bits de données de sortie. Ce doit être une valeur BCD comprise entre 0 et 8, ce qui donne une plage de sortie entre 8 et 16 bits.
08 à 15Plage d'entréeDétermine le nombre de bits de données d'entrée. Ce doit être une valeur BCD comprise entre 00 et 08, ce qui donne une plage d'entrée entre 8 et 16 bits.
P1+7 à P1+3200 à 15Zone de travailNe pas utiliser.(Utilisée par le système)

OMRON CPM2C - Description - 1

Attention Les changements apportés à ces paramètres ne sont appliqués que lorsque la condition d'exécution de PID(--) passé de OFF à ON.

Rem. Ne pas utiliser PID(--) dans les situations suivantes car elle risquérait de ne pas s'exécuter correctement :

Dans les programmes d'interruption

Dans les sous-programmes

Dans les parties de programmes verrouillées (entre IL et ILC)

Dans les parties de programmes "sautees" (entre JMP et JME)

Dans les parties de programmes à contacts définies avec des étapes (crées par STEP)

Lorsque la condition d'exécution est ON, PID(--) exécute un calcul PID sur les données en entrée à l'issue de la période d'échantillonnage. La période d'échantillonnage est le temps s'écoulant avant que les données en entrée soient lues et traitées.

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).

OMRON CPM2C - Description - 2

Action de la COMMANDE PID Condition d'execution OFF

Toutes les données définies sont retenues. Lorsque la condition d'exécution est OFF, la variable manipulée peut être écrite dans le mot de sortie (OW) pour une commande manuelle.

Front montant de la condition d'exécution

La zone de travail est initiaisée d'après les paramètres PID définis et l'action de la commande PID démarre. Des changements soudains et radicaux dans la sortie de la variable manipulée ne sont pas pris en compte au début de l'action pour éviter des effets néfastes sur le système sous contrôle (opération sans chocol).

Lorsque les paramètres PID sont modifiés, ces changements ne sont exécutés que lorsque la condition d'exécution passe de OFF à ON.

Condition d'exécution ON

L'action PID est executée à des intervalles définis par la période d'échantillonnage, selon les paramètres PID définis.

Période d'échantillonnage et synchronisation avec les exécutions de PID

La période d'échantillonnage est l'intervalle de temps à l'issu duquel les données de mesure sont extraites pour l'exécution d'une action PID. Toutefois, PID(--) est executée en fonction du cycle de l'unité centrale, ce qui fait qu'il peut se presenter des cas où cette période d'échantillonnage est dépassée. L'intervalle de temps avant le prochain échantillonnage sera donc réduit.

Méthode de commande PID

Des actions de commande PID sont exécutées au moyen de la commande PID en mode de commande à action directe (deux degrés de liberté).

Lorsque des sulrossillations sont évitées par une commande PID simple, ceci ralentit la stabilisation des perturbations (1). Si la stabilisation des perturbations est accélérée, d'autre part, il se produit une sulrossillation et ceci ralentit la réponse vers la valeur cible (2). En mode de commande PID à action directe, aucune sulrossillation ne se produit, et il est ainsi possible d'accélérer la réponse vers la valeur cible et la stabilisation des perturbations (3).

OMRON CPM2C - Méthode de commande PID - 1
Commande PID simple

OMRON CPM2C - Méthode de commande PID - 2
Commande PID à action directe

OMRON CPM2C - Méthode de commande PID - 3

Actions de commande

Action proportionnelle (P)

Une action proportionnelle est une opération selon laquelle une bande proportionnelle 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é dans l'illustration suivante.

Si une action proportionnelle est utilisée et que la valeur en cours (PV) diminue par rapport à la bande proportionnelle, la variable manipulée (MV) est de 100% (valeur maximale). Dans la bande proportionnelle, la MV est rendue proportionnelle à l'écart (la différence entre SV et PV) et diminue progressivement jusqu'à ce qu'il y ait concordance entre la SV et la PV (jusqu'à ce que l'écart soit 0), la MV étant alors de 0% (valeur minimale). La MV sera également de 0% lorsque la PV sera supérieure à la SV.

La bande proportionnelle est exprimée en pourcentage de la plage d'entrée totale. Plus la bande proportionnelle sera petite, plus la constante proportionnelle sera importante et plus l'action corrective aura d'effet. En mode d'action proportionnelle, un décalage (écart résiduel) survient généralement, mais il peut être réduit en diminuant la bande proportionnelle. S'il est trop réduit, toutes fois, il se produit un effet de vibration.

OMRON CPM2C - Action proportionnelle (P) - 1
Variable manipulée
Action proportionnelle (action inverse)

OMRON CPM2C - Action proportionnelle (P) - 2
Correction de la bande proportionnelle

Action d'intégration (I)

La combinaison de l'action d'intégration et de l'action proportionnelle réduit le décalage en proportion du temps écoulé. Le champ de l'action d'intégration est indiqué par le temps d'intégration, qui est le temps nécessaire pour que la variable manipulée de l'action d'intégrationatteigne le même niveau que la variable manipulée de l'action proportionnelle en tenant compte de l'écart par échelon, comme indiqué dans l'illustration qui suit. Plus le temps d'intégration est court, plus la correction est importante. Si le temps d'intégration est trop court, la correction sera trop importante et entraînera un effet de vibration.

Action d'intégration

OMRON CPM2C - Action d'intégration - 1

Action de déivation (D)

L'action proportionnelle et l'action de dérivation effectuant toutes deux des corrections par rapport aux résultats de commande ; il se produit donc inévitablement un retard dans la réponse. L'action de dérivation supprime cet inconvenient. Dans le cas d'une perturbation soudaine, elle produit une grande variable manipulée et rétablitrapidement l'état initial. Une correction est exécutée en rendant la variable manipulée proportionnelle à la pente (coefficient de dérivation) causée par l'écart.

Le champ de l'action de dérivation est indiqué par le temps de dérivation, qui est le temps nécessaire pour que la variable manipulée de l'action de dérivation attigne le même niveau que la variable manipulée de l'action proportionnelle en tenant compte de l'écart par échelon, comme indiqué dans l'illustration qui suit. Plus le temps de dérivation est long, plus la correction effectuee par l'action de dérivation est importante.

OMRON CPM2C - Action de déivation (D) - 1
Td:Temps de dérivation

Action PID

Une action PID combine une action proportionnelle (P), une action d'intégration (I) et une action de dérivation (D). Elle produit des résultats de commande supérieurs, même en présence d'objets représentant un temps mort. Elle recourt à l'action proportionnelle pour une commande régulière sans effet de vibration, à l'action d'intégration pour corriger automatiquement tout décalage, et à l'action de dérivation pour accélérer la réponse aux perturbations.

OMRON CPM2C - Action PID - 1

Sens de l'action

Pour utiliser une action PID, Sélectionner l'un des deux sens de commande suivants. 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 à la SV.
  • Action inverse: MV est augmente lorsque la PV est inférieure à la SV.

OMRON CPM2C - Sens de l'action - 1

OMRON CPM2C - Sens de l'action - 2

Réglage des paramètres PID

La relation générale entre les paramètres PID et l'état de la commande est identique ci-dessous :

  • Lorsqu'un certain temps de stabilisation est nécessaire et que ceci ne pose pas de problème (temps de mise en place), mais qu'il est important de ne pas provoquer de suroscillation, il convient d'augmenter la bande proportionnelle.

OMRON CPM2C - Réglage des paramètres PID - 1

  • Lorsqu'une suroscillation ne pose pas de problème mais qu'il est nécessaire de stabiliserrapidementlacommande,il convientde réduire la bandeproportionnelle.Si celle-ciest trop réduite,cependant,il se produit un effet de vibration.

OMRON CPM2C - Réglage des paramètres PID - 2

  • En présence de larges vibrations, ou de suroscillations ou d'affaisements, ceci est probablement du à une action d'intégration trop importante. Les vibrations peuvent être réduites en augmentant le temps d'intégration ou en élargissant la bande proportionnelle.

OMRON CPM2C - Réglage des paramètres PID - 3

  • 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.

OMRON CPM2C - Réglage des paramètres PID - 4

Drapeaux

ER: Les paramètres sont imprécis.

Le temps de cycle est deux fois plus long que la période d'échantillonnage ; PID(--) ne peut donc pas être executée avec précision. PID(--) s'exécute dans ce cas.

P1 et P1+32 ne sont pas dans la même zone ou les paramètres définis ne sont pas dans la même plage spécifique.

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).

CY: ON au cours de l'exécution d'un calcul PID (OFF lorsque la période d'échantillonnage n'est pas terminée).

7-27 Instructions de commande d'interruptions

Ce chapitre déscrit l'utilisation d'INT(89) et de STIM(69). Pour des informations générales sur le traitement des interruptions dans les API des CPM1/CPM1A, CPM2A/CPM2C ou SRM1(-V2), se reporter aux paragraphs de chapitre indiqués dans le tableau suivant :

APIRéférence
CPM1/CPM1AVoir 2-3 CPM1/CPM1A Fonctions d'interruption.
CPM2A/CPM2CVoir 2-1 CPM2A/CPM2C Fonctions d'interruption.
SRM1(-V2)Voir 2-4 SRM1 Fonctions d'interruption.

7-27-1 INTERRUPT CONTROL - INT(89)

Symboles à contacts

@INT(89)
C1
000
C2

Zones de données d'opérandes

C1: Code de commande
# (000 à 004, 100 ou 200)
000: Aucune fonction
000
C2: Données de commande
IR, SR, AR, DM, HR, TC, LR, #

Rem. Cette instruction n'est pas supportée par les API SRM1(-V2).

Limitations

DM 6144 à DM 6655 ne peuvent être utilisés pour C2 lorsque C1=002.

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é pour commander les interruptions et exécuter l'une des sept fonctions indiquées dans le tableau suivant en fonction de la valeur de C1 :

C1Fonction INT(89)
000Entrée d'interruption masquées/non masquées
001Suppression d'interruptions
002Lecture du masque actuel d'entrée d'interruption
003Redémarrage du compteur dégressif et interruptions non masquées
004*Redémarrage du compteur progressif et interruptions non masquées
100Toutes les interruptions masquées
200Toutes les interruptions non masquées

Rem. *Cette valeur ne peut être utilisé que sur les API CPM2A/CPM2C.

Entrées d'interruption masquées/non masquées (C1=000)

Cette fonction est utilisée pour définir les entrées d'interruption masquées et non masquées 00003 à 00006. Les entrées masquées sont enregistrées mais ignores. Lorsqu'une entrée est masquée, le programme d'interruption correspondant est exécuté des que le masque du bit correspondant est supprimé (sauf s'il est annulé auprèsant par l'exécution d'INT(89) avec C1=001).

Mettre le bit correspondant dans C2 à 0 ou 1 pour définir ou supprimer un masque sur une entrée d'interruption. Les bits 00 à 03 correspondent aux entrées 00003 à 00006. Les bits 04 à 15 ne doivent pas être inférieurs à 0.

Bits du mot C2 :

OMRON CPM2C - Description - 1

Entrée d'interruption 00003 (0: non masquée, 1: masquée)
Entrée d'interruption 00004 (0: non masquée, 1: masquée)
Entrée d'interruption 00005 (0: non masquée, 1: masquée)
Entrée d'interruption 00006 (0: non masquée, 1: masquée)

Suppression des entrées d'interruption (C1=001)

Toutes les entrées d'interruption sont masquée au départ de l'utilisation de l'API, aussi les masques correspondants devront être supprimés pour que ces entrées puisent être utilisées.

Cette fonction est utilisé pour supprimer les entrées d'interruption 00003 à 00006. Ces entreés étant enregistrées, elles seront prises en charge des que la masque correspondant sera supprimé, à moins qu'elles ne soient d'abord effacées.

Mettre le bit correspondant dans C2 à 1 pour supprimer une entrée d'interruption d'E/S. Les bits 00 à 03 correspondent aux entrées 00003 à 00006. Les bits 04 à 15 doivent être mis à 0.

Bits du mot C2:

OMRON CPM2C - Description - 2

Entrée d'interruption 00003 (0 : non supprimée, 1 : supprimée)

Entree d'interruption 00004 (0: non supprimee, 1: supprimee)

Entree d'interpuition 00005 (0 : non supprimeee, 1 : supprimee)

Entree d'interruption 00006 (0 : non supprimee, 1 : supprimee)

Lecture du masque d'interruption actif (C1=002)

Cette fonction lit le masque d'interruption actif pour connaître l'état des entrées d'interruption 00003 à 00006 et écrit le résultat dans C2. Un bit est mis sur ON lorsqu'el'entrée correspondante est masquée (les bits 00 à 03 correspondent aux entrées 00003 à 00006).

Bits du mot C2 :

OMRON CPM2C - Description - 3

Entree d'interruption 00003 (0: non masquee, 1: masquee)
Entree d'interruption 00004 (0: non masquee, 1: masquee)
Entree d'interruption 00005 (0: non masquee, 1: masquee)
Entree d'interruption 00006 (0: non masquee, 1: masquee)

Redémarrage du compteur et suppression des masques (C1=003 ou C1=004)

Ces fonctions permettent de redémarrer les entrées d'interruption (en mode compteur) en rafaîchissant la SV de comptage (dans SR 240 à SR 243) et en supprimant les masques des entrées d'interruption (00003 à 00006).

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 supprimer le masque d'interruption (les bits 00 à 03 correspondent aux entrées 00003 à 00006).

OMRON CPM2C - Description - 4

Utiliser la variation sur changement de front (@INT(89)) ou une condition d'entrée à l'état ON pour un seul cycle lors de l'exécution d'INT(89) avec C1=003 ou C1=004. La PV du compteur est réinitialisée à la SV lorsqu'INT(89) est exécutée en cours d'exécution du compteur ; l'interruption ne sera donc jamais générée si INT(89) est exécutée à chaque cycle.

Lorsqu'INT(89) est exécutée avec C1=003 ou C1=004 et que le mot de SV contient une SV différente de 0 (0001 à FFFF), le compteur correspondant démarre (dans le sens progressif ou dégressif) et l'interruption correspondante est activée en mode compteur. Lorsque le compteage atteint la SV, une interruption est généraee et la PV est renvoyée à la SV; les interruptions sont donc générées de façon repétitive jusqu'à l'arrêt du compteage.

L'écriture de 0000 dans la SV d'un compteur (SR 240 à SR 243) et l'exécution d'INT(89) pour rafraîchir la SV arrêté le compteur et désactive l'interruption correspondante. Pour redémarrer ce compteur, écrire une SV différente de zéro dans le mot de SV de ce compteur et exécuter INT(89) (les mots de SV sont remis à 0000 au départ d'une opération, aussi la SV du compteur doit-il être écrite dans le mot correspondant depuis le programme à contacts).

Lorsqu'une interruption a déjà été activée (suppression du masque), la SV ne peut être rafraîchie uniquement par l'écriture d'une nouvelle valeur dans le mot de SV. Rafraîchir la SV en exécutant INT(89) avec C1=003 (C1=004 pour un compteur progressif).

Une interruption en mode compteur peut être masquée en exécutant INT(89) avec C1=000 et en mettant à 1 le bit correspondant de C2, mais une entrée s'exécute en mode d'entrée d'interruption et non en mode compteur lorsque le bit correspondant de C2 est mis à 0.

Définition ou suppression de masques collectifs (C1=100 ou C1=200)

Toutes les interruptions, y compris les entrées d'interruption, les temporisations cycliques et les compteurs rapides peuvent être masquées collectivement, ou les masques correspondants peuvent être supprimés collectivement par l'exécution d'INT(89) avec C1=100 ou C1=200. Les entrées d'interruption masquées sont enregistrées, mais ignores à l'exécution.

Un masque collectif vient s'ajouter aux masques définis individuellement. La suppression collective des masques d'interruption ne supprime pas les masques définis individuellement avec l'exécution d'INT(89) mais les rétablit.

Utiliser INT(89) pour masquer les interruptions que s'il est nécessaire de les masquer de façon provisoire. Utiliser toujours les instructions INT(89) pour cette opération : la première instruction INT(89) pour les masquer toutes les interruptions et la seconde pour supprimer tous les masques.

INT(89) ne peut être utilisée pour masquer toutes les interruptions ou supprimer tous les masques d'interruption depuis un programme d'interruption.

Définition de masques d'interruption (C1=100)

Utiliser l'instruction INT(89) avec C1=100 pour masquer toutes les interruptions.

(@)INT(89)
100
000
000

Lorsqu'une interruption est généraee alors que les interruptions ont ete masquees, le traitement de cette interruption n'a pas lieu mais elle est enregistrree s'il s'agit d'une entree d'interruption, d'une temporisation cyclique ou d'un compteur a grande vitesse. Les interruptions seront executees des que les masques correspondants auront ete supprimés.

Suppression des masques d'interruption (C1=200)

Utiliser l'instruction INT(89) avec C1=200 pour supprimer tous les masques d'interruption :

(@)INT(89)
200
000
000

Drapeaux

ER : Une limite de zone de données a ete depassee.

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).

C1 n'est pas égal à 000 à 004,100 ou 200.

C2 n'est pas égal à 0000 à 000F.

INT(89) est executée avec C1=100 ou C1=200 alors qu'un programme d'interruption est en cours d'exécution.

INT(89) est exécutée avec C1=100 alors que tous les interruptions sont déjà masquées.

C1=200 alors que tous les masques d'entrées n ont pas eté supprimés.

7-27-2 INTERVAL TIMER - STIM(69)

Symboles à contacts

STIM(69)
C1
C2
C3
@STIM(69)
C1
C2
C3

Zones de données d'opérandes

C1: Paramètre #1
000 à 008, 010 à 012
C2: Paramètre #2
IR, SR, AR, DM, HR, TC, LR, #
C3: Paramètre #3
IR, SR, AR, DM, HR, TC, LR, #

Rem. STIM(69) est une instruction d'expansion dans les API des CPM2A/CPM2C et SRM1(-V2). Le code de fonction 69 est un paramètre par défaut et peut être modifié si nécessaire.

Limitations

C1 doit être égal à 000, 003, 006 ou 010.

Description

Si C1 est égal à 000 ou 003, C3 représenté un numéro BCD de sous-programme jusqu'à 0049.

Si C1 est égal à 006, des constantes ne peuvent être utilisées pour C2 ou C3.

Si C1 est égal à 010, C2 et C3 doivent être régles à 000.

STIM(69) est utilisée pour commandes les temporisations cycliques selon quatre fonctions de base : démarrage de la temporisation d'interruption en monocoup, démarrage de la temporisation d'interruption programmée, lecture de la PV de temporisation, arrêt de la temporisation. Définir la valeur de C1 pour définir laquelle de ces fonctions sera exécutée, comme indiqué dans le tableau suivant. Se reporter au paragraphe du Chapitre 2 Fonctions spéciales pour une description plus détaillée du fonctionnement des interruptions de temporisations cycliques. STIM(69) est également décrite plus en détails à la suite du tableau.

Valeur C1Fonction
000Démarre la temporisation d'interruption monocoup.
003Démarre la temporisation d'interruption programmée.
006Lit la PV de la temporisation.
010Arrêté la temporisation.

Démarrage de temporisations d'interruption (C1=000 ou 003)

Définir C1=000 pour activer la temporisation d'interruption monocoup. Définir C1=003 pour activer la temporisation d'interruption programmée.

C2, qui spécifie la PV de la temporisation, peut être une constante ou le premier de deux variables contenant la SV. La paramètres diffèrent légarement d'une méthode à l'autre :

C2 = Constante

Si C2 est une constante, il spécifie la SV du compteur dégressif en valeurs BCD. La plage de valeurs est comprise entre 0000 et 9999 (0 à 9,999 ms) (les unités de temps sont de 1 ms).

C3 spécifique le numero de sous-programme : entre 0000 à 0049.

C2 = Variable

Si C2 est une variable, son contenu contient la SV du compteur dégressif (BCD, 0000 à 9999).

Le contenu de C2+1 spécifie le nombre d'unités de temps (BCD, 0005 à 0320) de 0,1 ms. L'intervalle de temps de comptage dégressif peut donc être compris entre 0,5 à 32 ms.

La SV de la temporisation est : (contenu de C2) × (contenu de C2+1) × 0,1 ms.

C3 spécifie le numero de sous-programme : 0000 à 0049.

Lecture de la PV de temporisation (C1=006)

Définir C1=006 pour dire la PV de temporisation.

C2 spécifie le premier des deux mots de destination appelés à receivevoir la PV de la temporisation. C2 reçoit le nombre de fois où le compteur dégressif a été décrémenté (valeur hexadécimale, 0000 à 9999) et C2+1 reçoit les unités (nombre BCD d'unités de 0,1 ms).

C3 spécifie le mot de destination reçvant le temps écoulé depuis la dernière fois où le compteur a été déprérenté (nombre BCD d'unités de 0,1 ms).

Rem. Le temps écoulé depuis le démarrage du compteur est calculé de la façon suivante :

((Contenu de C2) × (Contenu de C2+1)) + ((Contenu de C3)) × 0,1 ms

Arrêt de la temporisation (C=010)

Définir C1=010 pour arrêter la temporisation. C2 et C3 n'ont pas de fonction et doivent être mis à 00.

Drapeaux

ER: C1 n'est pas égal à 000, 003, 006 ou 010.

Un nombre de sous-programme spécifique n'est pas compris entre 0000 et 0049.

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 ete depassee).

Une limite de zone de données a ete depassee.

Zones de données d'opérandes

D:Premier mot de destination
IR,SR,AR,DM,HR,TC,LR
C:Mot de commande
#
N:Nombre d'octets
IR,SR,AR,DM,HR,TC,LR,#

Limitations

Cette instruction n'est disponible que sur les CPM2A/CPM2C et SRM1(-V2).

D et D + (N ÷ 2) - 1 doit être dans la même zone de données.

DM 6144 à DM 6655 ne peuvent être utilisés pour D ou N.

N doit être une valeur BCD entre #0000 et #0256 (#0000 à #0061 en mode liaison à l'ordinateur).

Description

Lorsque la condition d'exécution est OFF, RXD(47) ne s'exécute pas. Lorsque la condition d'exécution est ON, RXD(47) lit N octets de données reçues au port spécifique dans le mot de commande et écrit ces données dans les mots D à D+(N÷2)-1. jusqu'à 256 octets de données peuvent être lus à la fois.

Si moins de N octets sont reçus, le nombre reçu est lu.

Rem. Se reporter au paragraphe 4-1 Fonctions de communication pour de plus amples informations sur l'instruction RXD(47), la définition du protocole de communications dans le Setup de l'API, etc.

OMRON CPM2C - Description - 1

Attention

L'API ne peut receivevoir plus de données après réception de 256 octets si ceux-ci ne sont pas lus au moyen de RXD(47). Lire les données le plus vite possible après que le drapeau Réception terminée soit mis sur ON (AR 0806 pour le port RS-232C, AR 0814 pour le port périphérique).

Mot de commande

La valeur du mot de commande détermine le port à partir duquel seront lues les données et l'ordre dans lequel les données seront écrites en mémoire.

OMRON CPM2C - Mot de commande - 1

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 écrites de la façon suivante :

Digit 0 = 0

MSB LSB
D12
D+134
D+256
D+378
'''
'''
'''

Digit 0 = 1

MSB LSB
D21
D+143
D+265
D+387
'''
'''
'''

Digit 0 = 2

MSB LSB
D1
D+123
D+245
D+367
:::
:::
:::

Digit 0 = 3

MSB LSB
D1
D+123
D+245
D+367
:::
:::
:::

Drapeaux

ER : Les paramètres dans C ne sont pas corrects

N est supérieur à 256.

Le Setup de l'API n'est pas définir pour le mode protocole.

RXD(47) est déjà en cours d'exécution.

AR 08 : AR 0806 est mis sur ON après réception normale des données au port RS-232C. Il est réinitialisé lorsque RXD(47) est exécutée.

AR 0814 est mis sur ON après réception normale des données au port périphérique. Il est réinitialisé lorsque RXD(47) est executée.

AR 09 : Contient le nombre d'octets reçus au port RS-232C. Il est remis à 0000 lorsque RXD(47) est executée.

AR 10 : Contient le nombre d'octets reçus au port périphérique. Il est remis à 0000 lorsque RXD(47) est executée.

Rem. Les drapeaux et les compteurs de communication peuvent être supprimés soit en spécifique 0000 pour N, soit en utilisant les bits de réinitialisation de port (SR 25208 pour le port périphérique et SR 25209 pour le port RS-232C).

7-28-2 TRANSMIT - TXD(48)

Symboles à contacts

TXD(48)@TXD(48)
SS
CC
NN

Zones de données d'opérandes

S:Premier mot source
IR,SR,AR,DM,HR,TC,LR
C:Mot de commande
#
N:Numéro d'octets
IR,SR,AR,DM,HR,TC,LR,#

Limitations

Cette instruction n'est disponible que sur les CPM2A/CPM2C et SRM1(-V2).

S et S + (N ÷ 2) - 1 doit être dans la même zone de données.

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 à partir des mots S à S+(N÷2)-1, les convertit en ASCII et transmet le résultat à partir du port spécifique. TXD(48) a une fonction différente en mode liaison à l'ordinateur et en mode RS-232C; ces modes sont donc décrites séparément.

Rem.

  1. Le drapeau AR 0805 est sur ON lorsque l'API est à même de transmettre des données via le port RS-232C et le drapeau AR 0813 est sur ON lorsque l'API est à même de transmettre des données via le port des périphériques.
  2. Se reporter au paragraphe 4-1 Fonctions de communications pour de plus amples informations sur l'instruction TXD(48), la définition du protocole de communication dans le Setup de l'API, etc...

Mode liaison à l'ordinateur

N doit être une valeur BCD entre #0000 et #0061 (jusqu'à 122 octets ASCII). La valeur du mot de commande déterminée le port via lequel sont transmises les données, comme indiqué ci-dessous :

OMRON CPM2C - Mode liaison à l'ordinateur - 1

Le nombre d'octets spécifique est lu entre S et S+(N/2)-1, converti en ASCII et transmis via le spécifiqueur de port. Les octets de données sources ci-dessous seront transmis dans l'ordre suivant : 12345678...

MSB LSB
S12
S+134
S+256
S+378
'''
'''
'''

Le schéma qui suit indique le format de commande de liaison à l'ordinateur (TXD) à partir du CPM2A/CPM2C. Le CPM2A/CPM2C ajoute automatiquement les préfixes et les suffixes : numérodes de stations, en-été, FCS, etc...

OMRON CPM2C - Mode liaison à l'ordinateur - 2

Mode RS-232C

N doit être une valeur BCD entre #0000 et #00256. La valeur du mot de commande déterminée le port à partir duquel sont transmises les données et l'ordre d'écriture de celles-ci en mémoire.

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.

OMRON CPM2C - Mot de commande - 1

Le nombre d'octets spécifique est lu à partir de S - S + (N ÷ 2) - 1 et transmis via le port spécifique.

MSB LSB
S12
S+134
S+256
S+378
:::
:::
:::

Lorsque le digit 0 de C est égal à 0, les octets des données source indiqués ci-dessus sont transmis dans l'ordre suivant : 12345678...

Lorsque le digit 0 de C est égal à 1, les octets des données source indiqués ci-dessus sont transmis dans l'ordre suivant : 21436587...

Rem. Lorsque des codes de début et de fin sont spécifiés, le nombre total de données doit être de 256 octets au maximum, codes de début et de fin inclus.

Drapeaux

ER: Les paramètres dans C ne sont pas corrects.

N'est supérieur à 256 en mode hors-protocole ou à 61 en mode liaison à l'ordinateur.

Le Setup de l'API ne définit pas le mode communication approprié.

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 ete depassee).

TXD(48) est déjà en cours d'execution.

AR 08 : AR 0805 est mis sur ON lorsque la transmission via le port RS-232C est possible. AR 0813 est mis sur ON lorsque la transmission via le port péripérisque est possible.

7-28-3 CHANGE RS-232C SETUP - STUP(--)

Symboles à contacts

Zones de données d'opérandes

N:RS-232C spécifiqueur de port
000
S:Premier mot source
IR,SR,AR,DM,HR,LR,#

Le 3ème opérande est ignoré.

Limitations

Cette instruction n'est disponible que sur les CPM2A/CPM2C et SRM1(-V2).

Description

N doit être égal à 000.

S et S+4 doivent être dans la même zone de données.

(S peut être définir #0000 pour remplaner les paramètres RS-232C par les valeurs par défaut).

STUP(--) ne peut être exécutée dans un sous-programme d'interruption.

Lorsque la condition d'exécution est OFF, STUP(--) ne s'exécute pas. Lorsque la condition d'exécution est ON, STUP(--) modifie les paramètres contenus dans le Setup de l'API concernant le port RS-232C intégré. Ces changements ont lieu dans le Setup de l'API mais non dans la mémoire flash jusqu'à ce que l'API soit commuté en mode PROGRAM (depuis le mode RUN ou MONITOR), ou mis hors-tension puis de nouveau sous tension.

Sur les API des CPM2A/CPM2C et SRM1(-V2), N doit être égal à 000 du fait que STUP(--) ne modifier que la configuration RS-232C du port RS-232C intégré (DM 6645 à DM 6649).

Si S est une variable, le contenu de S à S+4 est copié dans les positions DM 6645 à DM 6649.

Si S est une constante #0000, les paramètres par défaut du port RS-232C intégré sont rétablis.

SFonction
VariableLe contenu de S à S+4 est copié dans DM 6645 à DM 6649.
Constante (#0000)Les valeurs par défaut des paramètres contenus dans DM 6645 à DM 6649 sont rétablets.

Rem. 1. Le drapeau de configuration RS-232C variable (SR 25312) est sur ON au cours de l'exécution de STUP(--); il est mis sur OFF à la fin de l'exécution de STUP(--).
2. Sur les CPM2A/CPM2C, une erreur se produit et STUP(--) ne s'exécute pas lorsque le Commutateur Communications sur la face avant de l'unité centrale est sur ON. Dans ce cas, les communications RS-232C sont régies par les paramètres par défaut.

Exemple d'application

Cet exemple illustré un programme transférant le contenu de DM 0100 à DM 0104 dans la zone du Setup de l'API correspondant au port RS-232C intégré (DM 6645 à DM 6649).

OMRON CPM2C - Exemple d'application - 1

AdresseInstructionOpérandes
00000LD00000
00001@STUP(--)
000
DM 0100

Ces valeurs sont transmises comme indiqué ci-dessous. Le drapeau de configuration RS-232C variable (SR 25312) est mis sur OFF à la fin du transfert.

Le tableau qui suit indique la fonction des données de configuration transférées.

Mot sourceMot de des-tinationContenuFonction
DM 0100DM 66451001Valide les paramètres de communications dans DM 0101 et définit le mode communication "hors-protocole".
DM 0101DM 66460803Définit les paramètres de communication sui-vants :9 600 bps, 1 bit de départ, 8 bits de données, 1 bit d'arrêt, parité nulle
DM 0102DM 66470000Pas de délai de transmission (0 ms)
DM 0103DM 66482000Valide le code de fin : CR, LF.
DM 0104DM 66490000(Sans fonction lorsque DM 6648 est défini à 2000)

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épassee).

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é centrale est sur ON.

Une autre instruction STUP(--) est déjà en cours d'exécution ou un traitement d'événements est en cours.

Les mots sources spécifiés dépassent la zone de données.

Cette instruction est exécutée depuis un programme d'interruption.

Le Setup de l'API est protégé en écriture.

CHAPTER 8

Opérations executées par les API et temps de traitement

Ce chapitre explique les opérations executé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.

8-1 Temps de cycle et temps de response des E/S des CPM1/CPM1A 464

8-1-1 Cycle des CPM1/CPM1A 464
8-1-2 Temps de cycle des CPM1/CPM1A 465
8-1-3 Temps de réponse d'E/S 466
8-1-4 Temps de réponse de liaison Inter API 467
8-1-5 Temps detraitements des interruptions 469
8-1-6 Temps d'execution des instructions sur les CPM1/CPM1A 470

8-2 Temps de cycle des CPM2A/CPM2C et temps de reponse d'E/S 476

8-2-1 Temps de cycle des CPM2A/CPM2C 476
8-2-2 Temps de réponse d'E/S 477
8-2-3 Temps de réponse de liaison d'API en mode "Inter API" 478
8-2-4 Temps de traitement des interruptions 480
8-2-5 Temps d'execution des instructions sur les CPM2A/CPM2C 482

8-3 Temps de cycle et temps de response des E/S du SRM1(-V2) 493

8-3-1 Cycle du SRM1(-V2) 493
8-3-2 Temps de cycle du SRM1(-V2) 494
8-3-3 Temps de réponse d'E/S 496
8-3-4 Temps de réponse E/S Inter API 497
8-3-5 Temps de traitement des interruptions 498
8-3-6 Temps d'execution des instructions sur le SRM1(-V2) 499

8-1 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 executées par les CPM1/CPM1A est illustré dans l'organigramme suivant :

OMRON CPM2C - 8-1-1 Cycle des CPM1/CPM1A - 1

Rem. Les processus d'initialisation comprend l'effacement des zones IR, SR et AR, le prépréglage des temporisations du système et la vérification des unités d'E/S.

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.

ProcessusContenuTemps nécessaire
SurveillanceDéfinition de l'horloge du chien de garde des cycles, vérification du bus d'E/S, vérification de l'UM, rafraîchissement des horloges, rafraîchissement des bits affectés aux nouvelles fonctions, etc...0,6 ms
ExécutionExécution du programme utiliséTemps total d'exécution des instruct-cions (varie selon le contenu du pro-gramme utilisé)
Calcul du temps de cycleAttente jusqu'àu temps sélectionné lorsque le temps de cycle minimum est définis dans le DM 6619 du Setup de l'API. Calcul du temps de cycle.Presque instantané, sauf dans le pro-cessus d'attente
Rafraîchissement des E/SLecture des informations en entrée dans les bits d'entrée. Écriture des informations de sortie (résultats d'exécu-tion du programme) dans les bits de sortie.UC 10 points : 0,06 ms UC 20 points : 0,06 ms UC 30 points : 0,3 ms Unité d'E/S d'extension : 0,3 ms
Prise en charge des ports péripériquesPrise en charge des pérophériques reliés aux portes péropériques.0,26 ms min., 5% ou moins du temps de cycle jusqu'à 66 ms (voir Rem.)

Rem. Le pourcentage de cycle affecté à la prise en charge des ports périphériques peut être modifié dans le Setup de l'API (DM 6617).

Effets du temps de cycle

Les effets du temps de cycle sur les opérations des CPM1/CPM1A sont indiqués ci-dessous. Dans le cas d'un long temps de cycle affectant les opérations, réduire le temps de cycle ou améliorer le temps de réponse à l'aide de programmes d'interruption.

Temps de cycleConsequences
10 ms ou plusTIMH(15) peut être imprécise dans le cas de l'utilisation de TC 004 à TC 127 (fonctionnement normal de TC 000 à TC 003).
20 ms ou plusLe programme utilisant le bit d'horloge de 0,02 seconde (SR 25401) peut être imprécis.
100 ms ou plusTIM peut être imprécis. Le programme utilisant le bit d'horloge de 0,01 seconde (SR 25500) peut être imprécis. Une erreur CYCLE TIME OVER (temps de cycle terminé) est généraee (SR 25309 passée à l'état ON). Voir Rem. 1.
120 ms ou plusLa SV du temps de surveillance de FALS 9F est dépassee. Une erreur système (FALS 9F) est générée et l'opération s'arrête. Voir Rem. 2.
200 ms ou plusLe programme utilisant le bit d'horloge de 0,02 seconde (SR 25501) peut être imprécis.

Rem. 1. Le Setup de l'API (DM 6655) peut être utilisé pour désactiver la détction de l'erreur CYCLE TIME OVER.

  1. Le temps de surveillance de cycle peut être modifié dans le Setup de l'API (DM 6618).

Exemple de temps de cycle

Dans cet exemple, le temps de cycle est calculé pour une unité centrale CPM1/CPM1A à 20 points d'E/S (12 points d'entrée et 8 points de sortie). Les E/S sont paramétrées de la façon suivante :

Entrées : 1 mot (00000 à 0,011)

Sorties: 1 mot (01000 à 01007)

Les autres conditions de fonctionnement sont supposées être :

Programme utiliser : 500 instructions (constituues seulement de LD et OUT)

Temps de cycle : Variable (pas de minimum défini)

Le temps de traitement moyen d'une instruction du programme utilisé est estimé à 2,86 μs. Les temps de cycles sont indiqués dans le tableau suivant :

ProcessusMéthode de calculTemps avec périphéérique de programmationTemps sans périphéérique de programmation
1. SurveillanceFixe0,6 ms0,6 ms
2. Exécution du programme2,86 × 500 (μs)1,43 ms1,43 ms
3. Calcul du temps de cycleNégligible0 ms0 ms
4. Rafraîchissement des E/S0,01 × 1 + 0,005 × 1 (μs)0,06 ms0,06 ms
5. Prise en charge des ports péripériquesTemps minimum0,26 ms0 ms
Temps de cycle(1) + (2) + (3) + (4) + (5)2,35 ms2,09 ms

Rem. 1. Le temps de cycle peut être lu à partir de l'API via un péripérisque de programmation.

  1. Le temps de cycle maximum et le temps de cycle actuel sont enregistrés dans AR 14 et AR 15.
  2. Le temps de cycle peut varier selon les conditions de fonctionnement et ne correspondra pas nécessairement avec précision à la valeur calculée.

8-1-3 Temps de réponse d'E/S

Le temps de réponse d'E/S est le temps nécessaire à l'API, après réception d'un signal en entrée (après passage à l'état ON du bit d'entrée), pour vérifier et Traitser les informations et générer un signal de commande (générer le résultat du traitement dans un bit de sortie). Ce temps de réponse varie selon les contraintes temporelles et les conditions de traitement.

Les temps de réponse d'E/S minimum et maximum sont indiqués ici, en utilisant comme exemple le programme ci-dessous :

OMRON CPM2C - 8-1-3 Temps de réponse d'E/S - 1

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 :8 ms (constante de temps d'entrée : valeur par défaut)
Temps de surveillance :1 ms (compend le rafraîchissement des E/S du CPM1A)
Temps d'exécution des instructions :14 ms
Retard au travail sortie :10 ms
Port péripérisque :Non utilisé.

Le CPM1/CPM1A a le temps de réponse le plus court lorsqu'il reçoit un signal d'entrée juste avant de rafraîchir les E/S, comme illustré ci-dessous :

OMRON CPM2C - 8-1-3 Temps de réponse d'E/S - 2
Temps minimum de réponse d'E/S

Temps maximum de réponse d'E/S

Le CPM1/CPM1A a le temps de réponse le plus long lorsqu'il recoit le signal 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. Ceci entraîne un temps de réponse d'un cycle environ.

OMRON CPM2C - Temps maximum de réponse d'E/S - 1

8-1-4 Temps de réponse de liaison Inter API

Lorsque deux CPM1/CPM1A 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 CPM1/CPM1A à l'autre CPM1/CPM1A dans le cadre de communications d'API en mode Inter API.

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".

OMRON CPM2C - 8-1-4 Temps de réponse de liaison Inter API - 1

Les conditions suivantes sont utilisées comme exemples pour le calcul des temps de réponse. Sur les API CPM1/CPM1A, les zones LR comprises entre LR 00 et LR 15 sont utilisées dans le cadre de liaisons Inter API et le temps de transmission est fixé à 12 ms.

Retard au travail entrée :8 ms (constante de temps d'entrée : valeur par défaut)
Temps de cycle du côté maître :10 ms
Temps de cycle du côté esclave :15 ms
Retard au travail sortie :10 ms
Port péripérisque :Non utilisé.

Temps minimum de réponse d'E/S

Le CPM1/CPM1A a le temps de réponse le plus court dans les circonstances suivantes :

1, 2, 3... 1. Il recoit un signal d'entrée juste avant la phase de rafraîchissement des entrées à l'intérieur du cycle.
2. La prise en charge des communications du Maitre survient au moment précis où commence la transmission Maitre-Esclave.

  1. La prise en charge des communications de l'Esclave survient juste après la fin de la transmission.

OMRON CPM2C - Temps minimum de réponse d'E/S - 1

Formule de calcul = Temps de réponse d'entrée à l'état ON + Temps de cycle du côte maître + Temps de cycle du côte esclave + Temps de réponse de sortie à l'état ON

Temps maximum de réponse d'E/S

Le CPM1/CPM1A a le temps de réponse le plus long dans les circonstances suivantes :

1, 2, 3... 1. Il recoit 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 Maitre s'effectue juste après la transmission Maitre-Eslave.
3. La transmission prend fin juste après la prise en charge des communications de l'Esclave.

Temps de réponse maximum des E/S

Temps de réponse d'entrée à l'état ON + Temps de cycle du côte maître x 2 + Temps de transmission x 3 + Temps de réponse de sortie à l'état ON.

OMRON CPM2C - Temps de réponse maximum des E/S - 1

8-1-5 Temps detraitements des interruptions

Ce chapitre définit les temps de traitement compris entre l'exécution d'une interruption et l'appel du programme de traitement d'interruptions, et entre l'exécution du programme de traitement d'interruptions et le retard à l'emplacement initial. Cette définition s'applique aux interruptions des entrées, des temporisations cycliques et du compteur à grande vitesse.

1, 2, 3... 1. Source d'interruption

  1. Temps de traitement des interruptions à l'objet ON
  2. Attente de la fin du traitement du masque d'interruption
  3. Modification du traitement des interruptions
  4. Acheminement des interruptions (CPM1A seulement)
  5. Retour à l'emplacement initial

Le tableau ci-dessous définit le temps compris entre la génération du signal d'interruption et l'appeal du programme de traitement d'interruptions, et entre l'exécution du programme de traitement d'interruptions et le retard à l'emplacement initial du programme.

ElémentContenuDurée
Temps de traitement des interruptions à l'état ONTemps séparant le moment où le bit d'entrée d'interruption passée à l'état ON et le moment où l'interruption est exécutée. Il varie d'une interruption à l'autre.100 μs
Attente de la fin du traitement du masque d'interrup-tionTemps d'attente des interruptions jusqu'à la fin du traitement. Ceci intervient pendant le traitement du masque. Voir détails ci-après.Voir ci-des-sous.
Modification du traitement des interruptionsTemps nécessaire à la modification du traitement des interruptions.30 μs
RetourTemps de退还 au traitement interrompu, après l'exécution de RET(93).30 μs

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 masquées pendant les intervalles de temps spécifique.

Génération et correction des erreurs non fatales :

Lorsqu'une erreur non fatale est généree et que l'erreur associée est enregistré dans le CPM1, ou lorsqu'une erreur est corrigée, les interruptions sont masquées pendant 100~ s au maximum jusqu'à la fin du traitement.

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. De plus, le traitement système est mis en attente durant un maximum de 170~ s pendant l'édition.

Exemple de calcul

Cet exemple indique le temps de réponse de traitement d'interruption (entre le moment où l'entrée d'interruption passée à l'état ON et le lancement du programme de traitement d'interruptions) lorsque des interruptions des entrées sont utilisées dans les conditions indiquées ci-dessous :

Temps de réponse minimum

Temps de traitement des interruptions à l'état ON :100 μs
Temps de mise en vue du masque :0 μs
+Traitement des modifications d'interruptions :30 μs
Temps de réponse minimum :130 μs

Temps de réponse maximum

(Sauf pour une édition en ligne entre DM 6144 et DM6655)

Temps de traitement des interruptions

à l'etat ON: 100 μs

Temps de mise en veille du masque: 170 μs

  • Traitement des modifications

d'interruptions : 30 us

Temps de réponse maximum : 300 μs

Outre les temps de réponse indiqués ci-dessus, le temps nécessaire à l'exécution du programme de traitement des interruptions et un temps de retard de 30 μs doivent également être pris en compte pour le retard au processus interrompu.

8-1-6 Temps d'exécution des instructions sur les CPM1/CPM1A

Le tableau suivant liste les temps d'exécution des instructions CPM1/CPM1A.

Instructions de base

CodeMnémoni-queTemps d'exécution à l'état ON (μs)Conditions (En haut : min. ; en bas : max.)Temps d'exécution à l'état OFF (μs)
RSETILJMP
---LD1,72Aucune---
---LD NOT
---AND1,32
---AND NOT OR
---OR NOT
---AND LD0,72
---OR LD OR
---OUT4,0
---OUT NOT
---SET5,8
---RSET5,9
---TIM10,0Constante pour la SV16,216,06,4
: DM pour la SV31,4316,4
---CNT12,5Constante pour la SV14,16,26,6
: DM pour la SV29,16,26,6

Instructions spéciales

CodeMnémoni-queTemps d'exécution à l'état ON (μs)Conditions (En haut : min. ; en bas : max.)Temps d'exécution à l'état OFF (μs)
00NOP0,36Aucune
01END10,8
02IL4,62,6
03ILC3,63,6
04JMP4,32,4
05JME4,74,7
06FAL38,55,5
07FALS5,05,4
08STEP14,911,1
09SNXT14,27,6
10SFT21,9Avec registre à décalage d'un motRéinit.ILJMP
19,72,62,6
34,1Avec registre à décalage de 10 mots26,52,62,6
93,6Avec registre à décalage de 100 mots60,12,62,6
11KEEP6,2AucuneRéinit.ILJMP
6,13,13,1
12CNTR25,8Constante pour la SVRéinit.ILJMP
16,812,212,2
41,2: DM pour la SV
13DIFU11,8AucuneDéca-lageILJMP
10,112,212,2
14DIFD11,0AucuneDéca-lageILJMP
10,09,92,3
15TIMH19,0Exécution normale, constante pour la SVRéinit.ILJMP
25,728,415,8
20,2Exécution d'interruption, constante pour la SV
19,0Exécution normale, : DM pour la SV41,243,615,8
20,2Exécution d'interruption, : DM pour la SV
16WSFT29,2Avec registre à décalage d'un mot5,6
40,7Avec registre à décalage de 10 mots
1,42 msAvec registre à décalage de 1 024 mots via : DM
17ASFT29,6Décalage d'un mot5,6
50,2Décalage de 10 mots
1,76 msDécalage de 1 023 mots via : DM
20CMP15,8Comparaison d'une constante à un mot5,6
17,2Comparaison de deux mots
46,3Comparaison de deux : DM
21MOV16,3Transfert d'une constante à un mot5,6
17,7Transfert d'un mot à l'autre
45,5Transfert d'un : DM à un : DM
22MVN16,4Comparaison d'une constante à un mot5,6
17,5Transfert d'un mot à l'autre
45,7Transfert d'un : DM à un : DM
23BIN31,6Conversion d'un mot à un mot5,6
45,7Conversion d'un : DM à un : DM
24BCD29,5Conversion d'un mot à un mot5,6
57,3Conversion d'un : DM à un : DM
25ASL17,3Décalage d'un mot5,5
31,3Décalage d'un : DM
26ASR16,9Décalage d'un mot5,5
31,1Décalage d'un : DM
27ROL14,5Rotation d'un mot5,5
28,5Rotation d'un : DM
28ROR14,5Rotation d'un mot5,5
28,5Rotation d'un : DM
29COM18,1Rotation d'un mot5,5
32,1Inversion d'un : DM
30ADD29,5Constante + mot → mot5,6
30,9Mot + mot → mot
72,7: DM + : DM → : DM
CodeMnémoni-queTemps d'exécution à l'état ON (μs)Conditions (En haut : min. ; en bas : max.)Temps d'exécution à l'état OFF (μs)
31SUB29,3Constante - mot → mot5,6
30,5Mot - mot → mot
72,5: DM -: DM → : DM
32MUL49,1Constante Φ mot → mot5,6
50,5Mot Φ mot → mot
95,1: DM Φ : DM → : DM
33DIV47,7Mot + constante → mot5,6
50,9mot + mot → mot
94,3: DM -: DM → : DM
34ANDW27,1Constante ∩ mot → mot5,6
28,7Mot ∩ mot → mot
70,7: DM ∩ DM → : DM
35ORW27,1Constante V mot → mot5,6
28,7Mot V mot → mot
70,7: DM V : DM → : DM
36XORW27,1Constante Φ mot → mot5,6
28,7Mot Φ mot → mot
70,5: DM Φ : DM → : DM
37XNRW27,0Constante Φ mot → mot5,6
28,6Mot Φ mot → mot
70,5: DM Φ : DM → : DM
38INC17,9Incrémentation d'un mot5,5
31,9Incrémentation d'un : DM
39DEC18,3Déprémentation d'un mot5,5
32,3Déprémentation d'un : DM
40STC6,3Aucune5,5
41CLC6,35,5
46MSG21,5Avec un message dans les mots5,5
35,7Avec un message dans un : DM
50ADB30,5Constante + mot → mot5,6
32,1Mot + mot → mot
73,9: DM + : DM → : DM
51SBB30,9Constante - mot → mot5,6
32,7Mot - mot → mot
74,5: DM - : DM → : DM
52MLB34,7Constante Φ mot → mot5,6
36,3Mot Φ mot → mot
80,7: DM Φ : DM → : DM
53DVB35,1Mot + constante → mot5,6
36,7Mot + mot → mot
81,1: DM + : DM → : DM
54ADDL48,9Mot + mot → mot5,6
94,7: DM + : DM → : DM
55SUBL48,9Mot - mot → mot5,6
94,7: DM - : DM → : DM
56MULL138,7Mot Φ mot → mot5,6
184,3: DM Φ : DM → : DM
57DIVL136,7Mot ÷ mot → mot5,6
181,3: DM ÷ : DM → : DM
60CMPL30,4Comparaison de mots5,6
60,8Comparaison de : DM
61INI112,0Démarrage d'une comparaison via un mot5,6
126,0Démarrage d'une comparaison via : DM
48,0Arrêt d'une comparaison via un mot
48,0Arrêt d'une comparaison via : DM
120,0Modification d'une PV via un mot
128,0Modification d'une PV via : DM
46,0Arrêt d'une sortie d'impulsions via un mot
60,0Arrêt d'une sortie d'impulsions via : DM
62PRV62,2Définition d'une sortie via un mot5,6
78,0Définition d'une sortie via : DM
63CTBL106,3Tableau de cibles avec 1 cible en mots et départ5,6
120,3Tableau de cibles avec 1 cible en : DM et départ
775,5Tableau de cibles avec 16 cibles en mots et départ
799,5Tableau de cibles avec 16 cibles en : DM et start
711,5Tableau de plages en mots et départ
722,5Tableau de plages en : DM et départ
91,9Tableau de cibles avec 1 cible en mots
106,3Tableau de cibles avec 1 cible en : DM
693,5Tableau de cibles avec 16 cibles en mots
709,5Tableau de cibles avec 16 cibles en : DM
607,5Tableau de plages en mots
621,5Tableau de plages en : DM
64SPED73,6Définition d'une constantee5,6
75,0Définition d'un mot
88,8Définition d'un : DM5,6
65PULS62,0Définition d'un mot5,6
78,0Définition d'un : DM
67BCNT52,6Comptage d'un mot5,6
4,08 msComptage de 6 656 mots via : DM
68BCMP79,6Comparaison de constante, résultats dans un mot5,6
80,8Comparaison de mot, résultats dans un mot
123,2Comparaison d'une : DM, résultats dans une : DM
69STIM47,5Départ d'interruption monocoup définir par un mot5,6
58,7Départ d'interruption monocoup définir par un : DM
47,9Départ d'interruption programmée définir par un mot
59,1Départ d'interruption programmée définir par un : DM
33,5Lecture de temporisation définir par un mot
63,5Lecture de temporisation définir par un : DM
25,7Arrêt de temporisation définir par un mot
54,1Arrêt de temporisation définir par un : DM
70XFER45,5Transfert d'une constante à un mot5,6
47,1Transfert d'un mot à un mot
1,78 msTransfert de 1 024 mots via : DM
71BSET28,1Définition d'une constante pour 1 mot5,6
38,3Affectation d'une constante définie pour un mot à 10 mots
1,12 msDéfinition d'un : DM pour 1 024 mots
73XCHG30,5Mot → mot5,6
59,1: DM → : DM
74SLD25,9Décalage d'un mot5,6
51,7Décalage de 10 mots
3,02 msDécalage de 1 024 mots via : DM
75SRD25,9Décalage d'un mot5,6
51,7Décalage de 10 mots
3,02 msDécalage de 1 024 mots via : DM
76MLPX47,7Décodage de mot à mot5,6
92,7Décodage d'un : DM à : DM
77DMPX59,5Codage de mot à mot5,6
95,5Codage d'un : DM à un : DM
78SDEC51,1Décodage de mot à mot5,6
96,3Décodage d'un : DM à un : DM
80DIST39,1Définition d'une constante pour un mot + 1 mot5,6
40,9Définition d'une constante pour un mot à un mot + 1 mot
84,7Définition d'une constante pour : DM à un : DM + : DM
63,4Définition d'une constante pour une batterie
65,0Définition d'un mot pour une batterie
109,6Définition d'un : DM pour une batterie via : DM
81COLL42,6Définition d'une constante pour un mot + un mot à un mot5,6
43,6Définition d'une constante pour un mot + un mot à un mot
83,4Définition d'une constante pour : DM + : DM à un : DM
78,0Définition d'un mot + constante pour une batterie FIFO
79,2Définition d'une constante pour un mot + mot à une batterie FIFO
1,76 msDéfinition d'une constante pour un : DM + : DM à une batterie FIFO via : DM
66,8Définition d'une constante pour un mot + constante à une batterie LIFO
68,0Définition d'une constante pour un mot + mot à une batterie LIFO
112,0Définition d'une constante pour un : DM + : DM à une batterie LIFO via : DM
82MOVB32,5Transfert d'une constante à un mot5,6
37,5Transfert d'un mot à l'autre
79,1Transfert d'un : DM à un : DM
83MOVD28,3Transfert d'une constante à un mot5,6
33,3Transfert d'un mot à l'autre
75,5Transfert d'un : DM à un : DM
84SFTR39,3Décalage d'un mot5,6
52,9Décalage de 10 mots
1,42 msDécalage de 1 024 mots via : DM
85TCMP57,7Comparaison d'une constante à un tableau défini en mots5,6
58,9Comparaison d'un mot d'un tableau défini en mots
101,9Comparaison d'un : DM à un tableau défini en : DM
86ASC56,7Mot → mot5,6
103,9: DM → : DM
89INT32,3Définition de masques via un mot5,6
46,3Définition de masques via : DM
29,1Suppression d'interruptions via un mot
43,1Suppression d'interruptions via : DM
27,3Lecture d' état de masque via un mot
41,5Lecture d' état de masque via : DM
29,7Modification de SV de compteur via un mot
43,7Modification de SV de compteur via : DM
15,3Masquage de toutes les interruptions via un mot
15,3Masquage de toutes les interruptions via : DM
15,9Suppression de toutes les interruptions via
15,9Suppression de toutes les interruptions via : DM
91SBS36,6Aucune5,5
92SBN1,71,7
93RET15,02,5
97IORF40,0Rafraîchissement d'IR 0006,0
142,6Rafraîchissement d'un mot d'entrée
135,4Rafraîchissement d'un mot de sortie
99MCRO74,0Avec opérandes d'E/S définis en mots5,6
116,4Avec opérandes d'E/S définis en : DM

8-2 Temps de cycle des CPM2A/CPM2C et temps de réponse d'E/S

8-2-1 Temps de cycle des CPM2A/CPM2C

Le processus compris dans un cycle d'un CPM2A/CPM2C sont indiqués dans le tableau suivant qui définit également leurs temps de traitement respectifs.

ProcessusContenuTemps nécessaire
SurveillanceDéfinition de l'horloge du chien de garde des cycles, vérification du bus d'E/S, vérification de l'UM, rafraîchissement des horloges, rafraîchissement des bits affectés aux nouvelles fonctions, etc...0,3 ms
ExécutionExécution du programme utiliséTemps total d'exécution des instructions (varie selon le contenu du programme utilisé).
Calcul du temps de cycleRetard automatique jusqu'àu temps de cycle minimum, lorsque ce dernier est définis dans le DM 6619 du Setup de l'API. Calcul du temps de cycle.Négligible sauf lorsque le temps lui-même est requis.
Rafraîchissement des E/SÉcriture des informations de sortie (résultats d'exécution du programmation) dans les bits de sortie. Lecture des informations en entrée dans les bits d'entrée.UC 30 points : 0,3 ms UC 40 points : 0,3 ms UC 60 points : 0,3 ms Unité d'E/S d'extension : 0,3 ms
Prise en charge du port RS-232CTraitement des communications dans le cas où un périhérique de programmation ou un convertisseur de communications est connecté au port RS-232C.0,55 ms min., 5% ou moins du temps de cycle jusqu'à 131 ms (Le pourcentage de cycle affecté à la prise en charge du port périhérique RS-232C peut être modifié en DM 6616).
Prise en charge du port des ports périhériquesLes périhériques reliés au port périhérique sont pris en charge.0,55 ms min., 5% ou moins du temps de cycle jusqu'à 131 ms (Le pourcentage de cycle affecté à la prise en charge du port périhérique RS-232C peut être modifié en DM 6617).

Effets du temps de cycle

Les effets du temps de cycle sur les opérations des CPM2A/CPM2C sont indiqués ci-dessous. Dans le cas d'un long temps de cycle affectant les opérations,

réduire le temps de cycle ou améliorer le temps de réponse à l'aide de programmes d'interruption.

Temps de cycleConsequences
1 ms ou plusTMHH(--) 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 à TC 007).
10 ms ou plusdans le cas de l'utilisation de TC 004 à TC 255 (fonctionnement normal de TC 000 à TC 003).
20 ms ou plusLe programme utilisant le bit d'horloge de 0,02 seconde (SR 25401) peut être imprécis.
100 ms ou plusTIM peut être imprécis. Le programme utilisant le bit d'horloge de 0,01 seconde (SR 25500) peut être imprécis. Une erreur CYCLE TIME OVER (temps de cycle terminé) est généraee (SR 25309 passée à l'état ON).
120 ms ou plusLa SV du temps de surveillance de FALS 9F est dépassée. Une erreur système (FALS 9F) est générée et l'opération s'arrêt.
200 ms ou plusLe programme utilisant le bit d'horloge de 0,02 seconde (SR 25501) peut être imprécis.

Exemple de temps de cycle

Dans cet exemple, le temps de cycle est calculé pour une unité centrale CPM2A/CPM2C à 30 points d'E/S (18 points d'entrée et 12 points de sortie). Les E/S sont paramétrées de la façon suivante :

18 entrées : 2 mots (00000 à 00011, 00100 à 00105)

12 sorties : 2 mots (01000 à 01007, 01100 à 01103)

Les autres conditions de fonctionnement sont supposées être :

Programme utiliser : 500 instructions (constituues seulement de LD et OUT)

Temps de cycle: Variable (pas de minimum défini)

Le temps de traitement moyen d'une instruction du programme utilisé est estimé à 1,26 μs. Les temps de cycle sont indiqués dans le tableau suivant :

ProcessusMéthode de calculTemps avec périphéérique de programmationTemps sans périphéérique de programmation
1. SurveillanceFixe0,3 ms0,3 ms
2. Exécution du programme1,26 × 500 (μs)0,6 ms0,6 ms
3. Calcul du temps de cycleNégligible0 ms0 ms
4. Rafraîchissement des E/SFixe0,3 ms0,3 ms
5. Prise en charge des ports péripériquesTemps minimum0,55 ms0 ms
Temps de cycle(1) + (2) + (3) + (4) + (5)1,75 ms1,2 ms

Rem. 1. Le temps de cycle peut être lu à partir de l'API via un périphérique de programmation.
2. Le temps de cycle maximum et le temps de cycle actuel sont enregistrés dans AR 14 et AR 15.
3. Le temps de cycle peut varier selon les conditions de fonctionnement et ne correspondra pas nécessairement avec précision à la valeur calculée.

8-2-2 Temps de réponse d'E/S

Le temps de réponse d'E/S est le temps nécessaire à l'API, après la réception d'un signal en entrée (après passage à l'état ON du bit d'entrée), pour vérifier et Traitser les informations et générer un signal de commande (générer le résultat du traitement dans un bit de sortie). Ce temps de réponse varie selon les contraintes temporelles et les conditions de traitement.

Les temps de réponse d'E/S minimum et maximum sont indiqués ici, en utilisant comme exemple le programme ci-dessous.

OMRON CPM2C - 8-2-2 Temps de réponse d'E/S - 1

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 (compend le rafraîchissement des E/S)
Temps d'exécution des instructions :14 ms
Retard au travail sortie :15 ms
Ports péripérisque :Non utilisé.

Temps minimum de réponse d'E/S

Le CPM2A/CPM2C a le temps de réponse le plus court lorsqu'il recoit un signal d'entrée juste avant de rafraîchir les E/S, comme illustré ci-dessous :

OMRON CPM2C - Temps minimum de réponse d'E/S - 1

Temps maximum de réponse d'E/S

Le CPM2A/CPM2C a le temps de réponse le plus long lorsqu'il recoit le signal 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. Ceci entraîne un temps de réponse d'un cycle environ.

OMRON CPM2C - Temps maximum de réponse d'E/S - 1

8-2-3 Temps de réponse de liaison d'API en mode "Inter API"

Lorsque deux CPM2A/CPM2C 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 CPM2A/CPM2C à l'autre CPM2A/CPM2C dans le cadre de communications d'API en mode Inter API.

Les temps de réponse d'E/S minimum et maximum sont indiqués ici, en utilisant comme exemple les instructions suivantes, executées aux niveaux maître et esclave. Les communications s'effectuent ici en mode "maître-escape".

OMRON CPM2C - 8-2-3 Temps de réponse de liaison d'API en mode "Inter API" - 1

Les conditions suivantes sont utilisées comme exemples pour le calcul des temps de réponse. Sur les API CPM2A/CPM2C, les zones LR comprises entre LR 00 et LR 15 sont utilisées dans le cadre de liaisons de données Inter API et le temps de transmission est fixé à 21 ms.

Retard au travail entree : 10 ms (constante de temps

d'entrée : valeur par défaut)

Temps de cycle du côte maître : 10 ms

Temps de cycle du côté esclave : 15 ms

Retard au travail sortie : 15 ms

Temps minimum de réponse d'E/S

Le CPM2A/CPM2C a le temps de réponse le plus court dans les circonstances suivantes :

1, 2, 3... 1. Il recoit un signal d'entrée juste avant la phase de rafraîchissement des entrées à l'intérieur du cycle.

  1. La prise en charge des communications du Maitre survient au moment précis où commence la transmission Maitre-Esclave.
  2. La prise en charge des communications de l'Esclave survient juste après la fin de la transmission.

OMRON CPM2C - Temps minimum de réponse d'E/S - 1

Temps maximum de réponse d'E/S

Le CPM2A/CPM2C a le temps de réponse le plus long dans les circonstances suivantes :

1, 2, 3... 1. Il recooit 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.
3. La transmission prend fin juste après la prise en charge des communications de l'Esclave.

Temps maximum de réponse d'E/S

Temps de réponse d'entrée à l'état ON + Temps de cycle du Maître × 2 + Temps de transmission × 3 + Temps de cycle de l'esclave × 2 + Temps de réponse de sortie à l'état ON.

OMRON CPM2C - Temps maximum de réponse d'E/S - 1

8-2-4 Temps de traitement des interruptions

Ce chapitre définit les temps de traitement compris entre l'exécution d'une interruption et l'appel du programme de traitement d'interruptions, et entre l'exécution du programme de traitement d'interruptions et le retard à l'emplacement initial. Cette définition s'applique aux interruptions des entrées, des temporisations cycliques et du compteur à grande vitesse.

1, 2, 3... 1. Source d'interruption

  1. Temps de traitement des interruptions à l'objet ON
  2. Attente de la fin du traitement du masque d'interruption
  3. Modification du traitement des interruptions
  4. Acheminement des interruptions (CPM1A/CPM2A/CPM2C seulement)
  5. Retour à l'emplacement initial

Le tableau ci-dessous définit le temps compris entre la génération du signal d'interruption et l'appeal du programme de traitement d'interruptions, et entre l'exécution du programme de traitement d'interruptions et le_retour à l'emplacement initial du programme.

ElémentContenuDurée
Temps de traitement des interruptions à l'état ONTemps séparant le moment où le bit d'entrée d'interruption passée à l'état ON et le moment où l'interruption est exécutée. Il varie d'une interruption à l'autre.100 μs
Attente de la fin du traitement du masque d'interruptionLorsqu'un processus supprimant (masquant) l'interruption est exécuté, cette valeur représentée le temps nécessaire à l'exécution de ce processus.Voir ci-des-sous.
Modification du traitement des interruptionsTemps nécessaire à la modification du traitement des interruptions.30 μs
RetourTemps de退还 au traitement interrompu, après l'exécution de RET(93).30 μs

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 masquées pendant les intervalles de temps spécifique.

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éree et que l'erreur associée est enregistrree dans I'API ou lorsqu'une erreur est corrigee.

Edition en ligne :

L'opération cesse et 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 ou lors d'un changement de paramètre par STUP(--) au cours d'une opération. Le programme ou le Setup de l'API peuvent être écrasés durant ce temps d'attente.

Outre ce temps d'attente, les interruptions peuvent être masquées pendant 170~ s au maximum pour le traitement système.

Exemple de calcul

Cet exemple indique le temps de réponse de traitement d'interruption (entre le moment où l'entrée d'interruption passée à l'état ON et le lancement du programme de traitement d'interruptions) lorsque des interruptions des entrées sont utilisées dans les conditions indiquées ci-dessous :

Temps de réponse minimum

Temps de traitement des interruptions

à l'été ON : 100 μs

Temps de mise en veille du masque : 0 μs

  • Traitement des modifications

d'interruptions : 30 us

Temps de réponse minimum : 130 μs

Temps de réponse maximum

(Sauf pour une édition en ligne entre DM 6144 et DM 6655)

Temps de traitement des interruptions

à l'étéat ON : 100 μs

Temps de mise en veille du masque: 170 μs

  • Traitement des modifications

d'interruptions : 30 us

Temps de réponse maximum : 300 μs

Outre les temps de réponse indiqués ci-dessus, le temps nécessaire à l'exécution du programme de traitement des interruptions et un temps de retard de 30~ s doivent également être pris en compte pour le retard au processus interrompu.

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

CodeMnémoni-queTemps d'exécution à l'état ON (μs)Conditions (En haut : min. ; en bas : max.)Temps d'exécution à l'état OFF (μs)
RSETILJMP
---LD0,64Aucune---
---LD NOT
---AND0,52
---AND NOT OR
---OR NOT
---AND LD0,26
---OR LD OR
---OUT1,88
---OUT NOT
---SET2,.58
---RSET
---TIM4,76Constante pour la SV7,87,62,9
: DM pour la SV15,615,42,9
---CNT4,50Constante pour la SV6,82,93,1
: DM pour la SV14,52,93,1
CodeMnémoni-queTemps d'exécution à l'état ON (μs)Conditions (En haut : min.; en bas : max.)Temps d'exécution à l'état OFF (μs)
00NOP0,15Aucune
01END6,2
02IL1,12,1
03ILC1,61,6
04JMP0,951,8
05JME2,12,1
06FAL20,52,5
07FALS2,92,5
08STEP7,36,0
09SNXT5,13,6
10SFT10,4Avec registre à décalage d'un motResetILJMP
9,20,980,98
15,3Avec registre à décalage de 10 mots11,91,01,0
39,6Avec registre à décalage de 53 mots26,21,01,0
11KEEP3,2AucuneResetILJMP
3,11,21,3
12CNTR10,9Constante pour la SVResetILJMP
7,95,55,6
18,8: DM pour la SV
13DIFU5,5AucuneDéca-lageILJMP
5,14,80,96
14DIFD5,3AucuneDéca-lageILJMP
5,44,70,97
CodeMnémoni-queTemps d'ex-écution à l'état ON (μs)Conditions (En haut : min.; en bas : max.)Temps d'exécution à l'état OFF (μs)
ResetILJMP
15TIMH9,0Exécution normale, constante pour la SV13,012,66,1
9,6Exécution d'interruption, constante pour la SV14,414,07,5
9,8Exécution normale, : DM pour la SV20,820,56,1
10,7Exécution d'interruption, : DM pour la SV22,222,07,5
16WSFT14,0Avec registre à décalage d'un mot2,6
18,6Avec registre à décalage de 10 mots
1,15 msAvec registre à décalage de 2 048 mots via : DM
17ASFT13,0Décalage d'un mot2,6
22,9Décalage de 10 mots
1,51 msDécalage de 2 048 mots via : DM
20CMP7,0Comparaison d'une constante à une constante2,6
8,3Comparaison de 2 mots
12,1Comparaison de 2 : DM
21MOV7,8Transfert d'une constante à un mot2,6
8,4Transfert d'un mot à l'autre
22,8Transfert d'un : DM à un : DM
22MVN7,9Transfert d'une constante à un mot2,6
8,4Transfert d'un mot à l'autre
22,8Transfert d'un : DM à un : DM
23BIN15,8Conversion d'un mot à un mot2,6
30,3Conversion d'un : DM à un : DM
24BCD14,6Conversion d'un mot à un mot2,6
29,0Conversion d'un : DM à un : DM
25ASL8,6Décalage d'un mot2,5
15,8Décalage d'un : DM
26ASR8,4Décalage d'un mot2,5
15,6Décalage d'un : DM
27ROL7,3Rotation d'un mot2,5
14,5Rotation d'un : DM
28ROR7,3Rotation d'un mot2,5
14,5Rotation d'un : DM
29COM8,9Inversion d'un mot2,5
16,1Inversion d'un : DM
30ADD14,7Constante + constante → mot2,6
16,0Mot + mot → mot
37,6: DM + : DM → : DM
31SUB14,6Constante - constante → mot2,6
15,8Mot - mot → mot
37,5: DM - : DM → : DM
32MUL26,8Constante Φ constante → mot2,6
28,3Mot Φ mot → mot
51,0: DM Φ : DM → : DM
33DIV25,9Constante + constante → mot2,6
27,5mot + mot → mot
50,1: DM + : DM → : DM
CodeMnémoni-queTemps d'ex-écution à l'été ON (μs)Conditions (En haut : min.; en bas : max.)Temps d'exécution à l'état OFF (μs)
34ANDW12,3Constante ∩ constante → mot2,6
13,8Mot ∩ mot → mot
35,4: DM ∩ DM → : DM
35ORW12,3Constante V constante → mot2,6
13,8Mot V mot → mot
35,4: DM V : DM → : DM
36XORW12,3Constante ¥ constante → mot2,6
13,8Mot ¥ mot → mot
35,4: DM ¥ : DM → : DM
37XNRW12,3Constante ¥ constante → mot2,6
13,8Mot ¥ mot → mot
35,5: DM ¥ : DM → : DM
38INC8,8Incrémentation d'un mot2,5
15,9Incrémentation d'un : DM
39DEC8,9Déprémentation d'un mot2,5
16,1Déprémentation d'un : DM
40STC3,0Aucune2,5
41CLC3,02,5
46MSG9,9Avec un message dans les mots2,5
17,8Avec un message dans un : DM
47RXD71,9Définition d'un mot, entree 1 octet2,6
314,5Définition d'un : DM, entree 256 octets
48TXD32,4Définition d'un mot, entree 1 octet, RS-232C2,6
264,5Définition d'un : DM, entree 256 octets, RS-232C
27,7Définition d'un mot, entree 1 octet, ligne hôte
42,2Définition d'un : DM, entree 1 octet, ligne hôte
50ADB14,1Constante + constante → mot2,6
15,6Mot + mot → mot
37,4: DM + : DM → : DM
51SBB14,4Constante - constante → mot2,6
15,9Mot - mot → mot
37,7: DM - : DM → : DM
52MLB16,8Constante € constante → mot2,6
18,5Mot € mot → mot
41,2: DM € : DM → : DM
53DVB16,9Constante ÷ constante → mot2,6
18,6Mot ÷ mot → mot
41,3: DM ÷ DM → : DM
54ADDL25,3Mot + mot → mot2,6
48,6: DM + : DM → : DM
55SUBL25,3Mot - mot → mot2,6
48,6: DM - : DM → : DM
56MULL79,1Mot € mot → mot2,6
102,1: DM € : DM → : DM
57DIVL73,9Mot ÷ mot → mot2,6
98,6: DM ÷ DM → : DM
CodeMnémoni-queTemps d'ex-écution à l'état ON (μs)Conditions (En haut : min.; en bas : max.)Temps d'exécution à l'état OFF (μs)
58BINL23,9Conversion d'un mot de données à un mot2,6
38,5Conversion d'un : DM à : DM
59BCDL19,1Conversion d'un mot de données à un mot2,6
33,7Conversion d'un : DM à un : DM
60CMPL14,8Comparaison de mots2,6
30,6Comparaison d'un : DM
61INI68,8Départ de la comparaison du compteur grande vitesse2,6
12,0Arrêt de la comparaison du compteur grande vitesse
43,3Définiton d'une constante pour modifier la PV du compteur à grande vitesse
51,8Définiton de : DM pour modifier la PV du compteur à grande vitesse
42,8Définition du mode progressif via une constante
50,8Définition du mode progressif via un : DM
60,1Arrêt de la sortie d'implulsions
42,7Définiton d'une constante pour modifier la PV de la sortie d'impulsions
50,7Définiton d'un : DM pour modifier la PV de la sortie d'impulsions
17,8Arrêt de la commande synchronisée du comp- teur grande vitesse
20,0Définition d'une constante pour modifier la PV du compteur d'interruptions
27,6Définition d'un : DM pour modifier la PV du compteur d'interruptions
62PRV36,9Lecture de la PV du compteur grande vitesse via un mot2,6
44,7Lecture de la PV du compteur grande vitesse via un : DM
36,6Définition du mode progressif
44,3Définition du mode progressif via un : D
38,5Définition d'un mot pour utiliser la commande synchronisée
46,2Définition de : DM pour utiliser la commande synchronisée
20,2Lecture de l'état de sortie d'impulsions du compteur grande vitesse via un mot
27,4Lecture de l'état de sortie d'impulsions du compteur grande vitesse via : DM
24,4Lecture des résultats de comparaison de plages du compteur grande vitesse via un mot
32,4Lecture des résultats de comparaison de plages du compteur grande vitesse via : DM
39,9Lecture de la PV de sortie d'impulsions via un mot
47,8Lecture de la PV de sortie d'impulsions via : DM
20,1Lecture de la PV du compteur d'impulsions via un mot
27,1Lecture de la PV du compteur d'impulsions via : DM
63CTBL186,0Enregistrement d'un tableau de comparaison de valeurs cibles et départ de la comparaison en mode d'entrée d'impulsions ascendantes/descendente via un mot2,6
807,5Enregistrement d'un tableau de comparaison de valeurs cibles et départ de la comparaison en mode d'entrée d'impulsions ascendantes/descendente via un : DM
185,8Enregistrement d'un tableau de comparaison de valeurs cibles et départ de la comparaison en mode progressif via un mot
781,9Enregistrement d'un tableau de comparaison de valeurs cibles et départ de la comparaison en mode progressif via un : DM
410,0Enregistrement d'un tableau de comparaison de plages et départ de la comparaison en mode progressif/dègressif via un mot
418,9Enregistrement d'un tableau de comparaison de plages et départ de la comparaison en mode progressif/dègressif via un : DM
380,6Enregistrement d'un tableau de comparaison de plages et départ de la comparaison en mode progressif via un mot
399,7Enregistrement d'un tableau de comparaison de plages et départ de la comparaison en mode progressif via un : DM
183,4Enregistrement d'un tableau de comparaison de valeurs cibles seulement en mode d'entrée d'impulsions ascendante/descendente via un mot
810,3Enregistrement d'un tableau de comparaison de valeurs cibles seulement en mode d'entrée d'impulsions ascendante/descendante via un : DM
182,4Enregistrement d'un tableau de comparaison de valeurs cibles seulement en mode d'entrée d'impulsions en mode progressif via un mot
776,3Enregistrement d'un tableau de comparaison de valeurs cibles seulement en mode d'entrée d'impulsions en mode progressif via un : DM
351,0Enregistrement d'un tableau de comparaison de plages seulement en mode d'entrée d'impulsions ascendante/descendante via un mot
359,1Enregistrement d'un tableau de comparaison de plages seulement en mode d'entrée d'impulsions ascendante/descendante via un : DM
331,2Enregistrement d'un tableau de comparaison de plages seulement en mode d'entrée d'impulsions en mode progressif via un
335,9Enregistrement d'un tableau de comparaison de plages seulement en mode d'entrée d'impulsions en mode progressif via un : DM
64SPED44,6Définition d'une constante en mode indépendant2,6
53,8Définition d'un : DM en mode indépendant
42,9Définition d'une constante en mode de sortie d'impulsions continue
52,0Définition d'un : DM en mode de sortie d'impulsions continue
34,1Définition d'un mot pour modifier la fréquence de sortie
39,8Définition d'un pour modifier la fréquence de sortie
65PULS38,4Définition d'une impulsion relative pour la sortie d'impulsions définie par un mot2,6
46,6Définition d'une impulsion relative pour la sortie d'impulsions définie par un : DM
40,0Définition d'une impulsion absolue pour la sortie d'impulsions définie par un mot
48,1Définition d'une impulsion absolue pour la sortie d'impulsions définie par un : DM
66SCL37,9Définition d'un paramètre par un mot ; constante vers mot2,6
39,2Définition d'un paramètre par un mot ; constante vers mot
59,9Définition d'un paramètre par : DM ; DM vers DM
67BCNT24,9Comptage d'un mot2,6
4,32 msComptage de 2 048 mots via : DM
68BCMP35,3Comparaison de constante, résultats vers un mot2,6
38,3Comparaison de mot, résultats dans un mot
58,1Comparaison d'un : DM, résultats dans un : DM
CodeMnémoni-queTemps d'ex-étuation à l'état ON (μs)Conditions (En haut : min.; en bas : max.)Temps d'exéciution à l'état OFF (μs)
69STIM25,7Départ d'interruption en monocoup définir par une constante2,6
47,8Départ d'interruption en monocoup définir par un: DM
25,9Départ d'interruption programmée définir par une constante
47,8Départ d'interruption programmée définir par une: DM
34,0Lecture de temporisation définie par une constante
46,4Lecture de temporisation définie par un: DM
10,6Arrêt temporisation
70XFER21,3Transfert d'une constante à un mot2,6
23,8Transfert d'un mot à un mot
1,52 msTransfert de 2 048 mots via: DM
71BSET13,8Définition d'une constante pour une constante à un mot2,6
14,3Définition d'une constante pour un mot à un mot
971,1Définition d'une constante pour: DM à 2 048 mots
73XCHG14,5Mot → mot2,6
29,3: DM →: DM
74SLD12,3Décalage d'un mot2,6
23,9Décalage de 10 mots
2,83 msDécalage de 2 048 mots via: DM
75SRD12,3Décalage d'un mot2,6
23,9Décalage de 10 mots
2,83 msDécalage de 2 048 mots via: DM
76MLPX16,8Décodage d'un mot à un mot2,6
46,1Décodage d'un: DM à un: DM
77DMPX19,7Décodage d'un mot à un mot2,6
52,1Décodage d'un: DM à un: DM
78SDEC19,8Décodage d'un mot à un mot2,6
48,3Décodage d'un: DM à un: DM
80DIST18,7Définition d'une constante pour une constante à un mot + un mot2,6
20,2Définition d'une constante pour un mot à un mot + un mot
43,1Définition d'une constante pour: DM à un: DM+: DM
31,0Définition d'une constante pour une constante à une batterie
32,7Définition d'une constante pour un mot à une batterie
55,9Définition d'une constante pour: DM pour une batterie via: DM
CodeMnémoni-queTemps d'ex-écution à l'objet ON (μs)Conditions (En haut : min.; en bas : max.)Temps d'exécution à l'état OFF (μs)
81COLL21,5Définition d'une constante + un mot à un mot2,6
21,9Définition d'un mot + un mot à un mot
42,5Définition d'une constante pour : DM + : DM à un : DM
31,5Définition d'une constante pour un mot + constante à une batterie FIFO
32,0Définition d'une constante pour un mot + mot à une batterie FIFO
784,7Définition d'une constante pour un : DM + : DM à une batterie FIFO via : DM
33,6Définition d'une constante pour un mot + constante à une batterie LIFO
34,0Définition d'une constante pour un mot + mot à une batterie LIFO
57,1Définition d'une constante pour un : DM + : DM à une batterie LIFO via : DM
82MOVB17,3Comparaison d'une constante à un mot2,6
18,0Transfert d'un mot à l'autre
41,7Transfert d'un : DM à un : DM
83MOVD13,8Comparaison d'une constante à un mot2,6
16,2Transfert d'un mot à l'autre
38,1Transfert d'un : DM à un : DM
84SFTR22,8Décalage d'un mot2,6
24,3Décalage de 10 mots
1,15 msDécalage de 2 048 mots via : DM
85TCMP27,5Comparaison d'une constante à un tableau défini en mots2,6
28,0Comparaison d'un mot à un tableau défini en mots
48,3Comparaison d'un : DM à un tableau défini en : DM
86ASC19,1Mot → mot2,6
52,2: DM → : DM
89INT22,1Définition de masques via un mot2,6
30,1Définition de masques via : DM
18,4Suppression d'interruptions via un mot
26,4Suppression d'interruptions via : DM
17,2Lecture d'état de masque via un mot
24,1Lecture d'état de masque via : DM
23,1Modification de SV de compteur via un mot
31,1Modification de SV de compteur via : DM
10,7Masquage de toutes les interruptions via mot
10,7Masquage de toutes les interruptions via : DM
11,0Suppression de toutes les interruptions via mot
11,0Suppression de toutes les interruptions via : DM
91SBS10,8Aucune2,6
92SBN---0,76
93RET6,21,0
CodeMnémoni-queTemps d'ex-étuation à l'état ON (μs)Conditions (En haut : min.; en bas : max.)Temps d'exécution à l' état OFF (μs)
97IORF16,8Rafraîchissement d'IR 0002,8
130,7Rafraîchissement d'un mot d'entrée
110,7Rafraîchissement d'un mot de sortie
99MCRO26,1Avec opérandes d'E/S définis par des mots2,6
42,3Avec opérandes d'E/S définis par : DM

Instructions d'expansion sans codes de fonctions par défaut

CodeMnémoni-queTemps d'exécution à l'état OFF (μs)Conditions (En haut : min. ; en bas : max.)Temps d'exécution à l'état OFF (μs)
---ACC66,5Définition d'un mot en mode indépendant et en mode CW/CCW2,6
92,1Définition d'un : DM en mode indépendant et en mode CW/CCW
66,2Définition d'un mot en mode indépendant et Feed/Dir
92,2Définition d'un : DM en mode indépendant et Feed/Dir
65,5Exécution de la désignation de mot en mode CW continu et CW/CCW
75,0Exécution de la désignation d'un : DM en mode CW continu et CW/CCW
45,4Modification de la désignation de mot en mode CW continu et CW/CCW
53,8Modification de la désignation d'un : DM en mode CW continu et CW/CCW
65,5Exécution de la désignation de mot en mode CCW continu et CW/CCW
75,0Exécution de la désignation d'un : DM en mode CCW continu et CW/CCW
45,5Modification de la désignation de mot en mode CCW continu et CW/CCW
53,6Modification de la désignation d'un : DM en mode CCW continu et CW/CCW
65,0Exécution de la désignation de mot en mode CW continu et Feed/Dir
74,5Exécution de la désignation d'un : DM en mode CW continu et Feed/Dir
45,4Modification de la désignation de mot en mode CW continu et Feed/Dir
53,5Modification de la désignation d'un : DM en mode CW continu et Feed/Dir
65,4Exécution de la désignation d'un mot en mode CCW continu et Feed/Dir
74,8Exécution de la désignation d'un : DM en mode CCW continu et Feed/Dir
45,5Modification de la désignation de mot en mode CCW continu et Feed/Dir
53,6Modification de la désignation d'un : DM en mode CCW continu et Feed/Dir
---AVG23,2Moyenne d'un cycle (définition par une constante)3,2
23,9Moyenne d'un cycle (définition par un mot)
84,2Moyenne de 64 cycles (définition par un : DM)
---FCS27,6Ajout d'un mot et transmission à un mot2,6
592,3Ajout de 999 mots et transmission à un : DM
---HEX25,8Mot → Mot2,6
72,2: DM → : DM
---HMS30,7Conversion d'un mot à mot2,6
45,0Conversion d'un : DM à un : DM
---MAX21,9Recherche d'un mot et transmission à un mot2,6
713,9Recherche de 999 mots et transmission à un : DM
---MIN21,9Recherche d'un mot et transmission à un mot2,6
713,9Recherche de 999 mots et transmission à un : DM
---NEG12,0Conversion d'une constante en un mot3,0
12,8Conversion d'un mot à un mot
28,3Conversion d'un : DM à un : DM
---PID392,5Initialisation d'un mot vers un mot3,3
418,8Initialisation de : DM vers : DM
29,3Echantillonnage d'un mot vers mot
58,7Echantillonnage de : DM vers : DM
---PWM30,3Constante de rapport de largeur d'impulsion2,6
43,4Mot de rapport de largeur d'impulsion
46,0: DM de rapport de largeur d'impulsion
---SCL235,1Définition des paramètres des mots, mot à mot2,6
59,3Définition des paramètres des : DM, : DM à : DM
---SCL337,1Définition des paramètres des mots, mot à mot2,6
62,3Définition des paramètres des : DM, : DM à : DM
---SEC29,8Conversion d'un mot à un mot2,6
44,0Conversion d'un : DM à un : DM
---SRCH28,9Recherche d'un mot et transmission à un mot2,6
1,40 msDéfinition d'un : DM, recherche de 2 048 mots et transmission à un : DM
---STUP3,42 msDéfinition d'une constante, exécution au premier balayage2,6
34,1Définition d'une constante, exécution au second balayage ou ultérieurement
3,44 msDéfinition d'un : DM, exécution au premier balayage
39,8Définition d'un : DM, exécution au second balayage ou ultérieurement
---SUM22,8Ajout d'un mot et transmission à un mot2,6
1,44 msDéfinition d'un : DM, ajout de 999 octets et transmission vers : DM
CodeMnémoni-queTemps d'exécution à l'état OFF (μs)Conditions (En haut : min. ; en bas : max.)Temps d'exécution à l'état OFF (μs)
---SYNC34,6Définition d'un rapport par une constante, quand exécutée2,6
35,3Définition d'un rapport par un mot, quand exécutée
42,5Définition d'un rapport par un : DM, quand exécutée
25,3Définition d'un rapport par un mot, quand modifiée
32,6Définition d'un rapport par un : DM, quand modifiée
---TIML12,8Exécution normale, définition d'une constanteResetILJMP
17,917,58,1
13,5Exécution d'interruption, définition d'une constante25,725,58,1
---TMHH12,3Exécution normale, définition d'une constanteResetILJMP
15,615,17,4
12,7Exécution d'interruption, définition d'une constante17,216,99,1
12,7Exécution normale, définition d'un : DM23,623,37,7
13,6Exécution d'interruption, définition d'un : DM25,124,79,1
---ZCP9,4Comparaison d'une constante à une plage de constantes et transmission à un mot2,6
11,8Comparaison d'un mot à une plage de mots et transmission à un mot
33,4Comparaison d'un : DM à un : DM et trans-mission à un : DM
---ZCPL19,5Comparaison d'un mot à une plage de mots2,6
45,2Comparaison d'un : DM à un : DM

8-3 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 executées par le SRM1(-V2) est illustré dans l'organigramme suivant :

OMRON CPM2C - 8-3-1 Cycle du SRM1(-V2) - 1

Rem. 1. Le temps de cycle peut être lu à partir de l'API via un périphérique de programmation.

  1. Le temps de cycle maximum et le temps de cycle actuel sont enregistrés dans AR 14 et AR 15.
  2. Le temps de cycle peut varier selon les conditions de fonctionnement et ne correspondra pas nécessairement avec précision à la valeur calculée.

8-3-2 Temps de cycle du SRM1(-V2)

Les processus compris dans un cycle du SRM1(-V2) sont indiqués dans le tableau suivant, qui indique également les temps de traitement correspondants.

ProcessusContenuTemps nécessaire
SurveillanceDéfinition de l'horloge du chien de garde des cycles, vérification du bus d'E/S, vérification de l'UM, etc...0,18 ms
Attente de la fin du CompoBus/SAttente de la fin du traitement du CompoBus/S.Temps de réponse des communications du CompoBus/S - Temps de surveillance - Temps de prise en charge du port RS-232C - Temps de prise en charge du port péripérisque
Rafraîchissement des entréesLecture des informations en entrée dans les bits d'entrée.0,02 ms
Exécution du programmeExécution du programme utiliséSe reporter au chapitre 8-3-6 Temps d'exécution des intrusions du SRM1(-V2).Temps total d'exécution des instructions (varie selon le contenu du programme utilisé).
Calcul du temps de cycleAttente jusqu'àau temps sélectionné, lorsque le temps de cycle minimum est définis dans le DM 6619 du Setup de l'API.Calcul du temps de cycle.Presque instantané, sauf pour le traitement de l'attente.
Rafraîchissement des sortiesÉcriture des informations en sortie (résultats du programme) dans les bits de sortie.Démarrage des communications du CompoBus/S.0,05 ms
Prise en charge du port RS-232CPrise en charge des péripérisques reliés au port RS-232C.5% ou moins du temps de cycle, mais toujours entre 0,55 et 131 ms (Défini dans DM 6616).
Prise en charge du port péripérisquePrise en charge des péripérisques reliés au port péri-phérique.5% ou moins du temps de cycle, mais toujours entre 0,55 et 131 ms (Défini dans DM 6617).

Temps de cycle minimum

Sur les API SRM1(-V2), les communications du CompoBus/S démarrentès la fin du rafraîchissement des sorties.. Il en résultat que le temps total de surveillance, de prise en charge du port RS-232C et de prise en charge des ports périphériques est plus court que le temps de réponse des communications du CompoBus/S; le traitement est donc mis en attente jusqu'à la fin des communications du CompoBus/S.

Le temps de cycle minimum est donc le temps de réponse des communications du CompoBus/S plus le temps d'exécution du programme, plus le temps de rafraîchissement des entrées, plus le temps de rafraîchissement des sorties. Le premier dépend du “ nombre maximal de stations” et des pramètres de “mode communication”, indiqués ci-dessous :

Nb max de stationsMode communicationTemps de réponse du CompoBus/S
32Mode rapide0,8 ms
Mode longue distance6,0 ms
16Mode rapide0,5 ms
Mode longue distance4,0 ms

Rem. Le nombre maximal de stations et le mode communication sont définis dans le Setup de l'API (DM 6603).

Effets du temps de cycle

Les effets du temps de cycle sur les opérations du SRM1(-V2) sont indiqués cédssous. Dans le cas d'un long temps de cycle affectant les opérations, réduire

le temps de cycle ou améliorer le temps de réponse à l'aide de porgames d'interruption.

Temps de cycleConsequences
10 ms ou plusTIMH(15) peut être imprécis dans le cas de l'utilisation de TC 004 à TC 127 (fonctionnement normal de TC 000 à TC 003).
20 ms ou plusLe programme utilisant le bit d'horloge de 0,02 seconde (SR 25401) peut être imprécis.
100 ms ou plusTIM peut être imprécis. Le programme utilisant le bit d'horloge de 0,01 seconde (SR 25500) peut être imprécis. Une erreur CYCLE TIME OVER est généraee (SR 25309 passa à l'état ON). Voir Rem. 1.
120 ms ou plusLa SV du temps de surveillance de FALS 9F est dépassée. Une erreur système (FALS 9F) est générée et l'opération s'arrête. Voir Rem. 2.
200 ms ou plusLe programme utilisant le bit d'horloge de 0,02 seconde (SR 25501) peut être imprécis.

Rem. 1. Le Setup de l'API (DM 6655) peut être utilisé pour désactiver la détction de l'erreur CYCLE TIME OVER.

  1. Le temps de surveillance de cycle peut être modifié dans le Setup de l'API (DM 6618).

Exemple de temps de cycle

Les lignes suivantes contiennent un exemple de calcul de temps de cycle. Les E/S sont paramétrées de la façon suivante :

Les conditions d'utilisation sont supposées être :

Programme utiliser : 500 instructions (constituées uniquement de LT et OUT)

Temps de cycle : Variable (pas de minimum défini)

Nb max. de stations : 32 en mode communication rapide (temps de réponse des communications du CompoBus/S = 0,8 ms)

Péripérisque: 0,7 ms

Le temps de réponse moyen d'une instruction du programme utilisateur est estimé à 1,16 μs. Les temps de cycle sont indiqués ci-dessous :

ProcessusMéthode de calculPort péripérique utiliséPort péripérique non utilisé
1. SurveillanceFixe0,18 ms0,18 ms
2. Attente fin CompoBus/SVoir page précédente.0,00 ms0,62 ms
3. Rafraîchissement des entréesFixe0,02 ms0,02 ms
4. Exécution du programme1,16 × 500 (μs)0,8 ms0,8 ms
Calcul du temps de cycleNégligible0,00 ms0,00 ms
6. Rafraîchissement des sortie0,01 × 1 + 0,005 × 1 (μs)0,05 ms0,05 ms
7. Prise en charge du port RS-232CNon exigée.0,00 ms0,00 ms
8. Prise en charge des ports RS-232C5% du temps de cycle0,7 ms0,00 ms
Temps de cycle(1) + (2) + (3) + ...+ (8)1,75 ms1,67 ms

Rem. 1. Le temps de cycle peut être lu à partir de l'API via un périphérique de programmation.

  1. Le temps de cycle maximum et le temps de cycle actuel sont enregistrés dans AR 14 et AR 15.
  2. Le temps de cycle peut varier selon les conditions de fonctionnement et ne correspondra pas nécessairement avec précision à la valeur calculée.
  3. Lorsque le port périphérique est utilisé, il n'y a pas de temps d'attente de fin de CompoBus/S car il est toujours de 0 ou moins.

  4. 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éripérisque).

8-3-3 Temps de réponse d'E/S

Le temps de réponse d'E/S est le temps nécessaire à l'API, après la réception d'un signal en entrée (après passage à l'état ON du bit d'entrée), pour vérifier et Traitser les informations et générer un signal de commande (générer le résultat du traitement dans un bit de sortie).

Les communicatins du CompoBus/S démarrent à la fin du rafraîchissement des entrées du SRM1(-V2). L'état ON/OFF est lu à partir des bornes d'entrée pendant le rafraîchissement des entrées et l'état ON/OFF est transmis au terminal de sortiependant le rafraîchissement des sorties. En conséquence, le temps de réponse d'E/S du SRM1(-V2) varie en fonction du temps de cycle et de l'état du cycle de communications du CompoBus/S ou de la synchronisation des E/S.

Des exemples de calcul du temps de réponse sont disponibles dans le paragraphe qui suit

Temps minimum de réponse d'E/S

Temps de réponse d'E/S minimum =

Retard ON entrée + Retard ON sortie + Temps de cycle des communications du CompoBus/S + Temps de cycle du SRM1(-V2)

OMRON CPM2C - Temps minimum de réponse d'E/S - 1

Temps maximum de réponse d'E/S

Temps de réponse d'E/S maximum =

Retard ON entrée + Retard ON sortie + Temps de cycle des communications du CompoBus/S + Temps de cycle du SRM1(-V2) x 2

OMRON CPM2C - Temps maximum de réponse d'E/S - 1

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 à l'autre SRM1 dans le cadre de communications Inter API.

Temps minimum de réponse d'E/S

1, 2, 3...

Le SRM1 a le temps de réponse le plus court dans les circonstances suivantes :

  1. Il recoit un signal d'entrée juste avant la phase de rafraîchissement des entrées à l'intérieur du cycle.
  2. La prise en charge des communications du Maitre survient au moment précis où commence la transmission Maitre-Esclave.
  3. La prise en charge des communications de l'Esclave survient juste après la fin de la transmission.

OMRON CPM2C - Temps minimum de réponse d'E/S - 1

Temps maximum de réponse d'E/S

Le SRM1(-V2) a le temps de réponse le plus long dans les circonstances suivantes:

1, 2, 3... 1. Il recooit le 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.

  1. La transmission prend fin juste après la prise en charge des communications de l'Esclave

OMRON CPM2C - Temps maximum de réponse d'E/S - 1

8-3-5 Temps de traitement des interruptions

Ce chapitre définit les temps de traitement compris entre l'exécution d'une interruption et l'appel du programme de traitement d'interruptions et entre l'exécution du programme de traitement d'interruptions et le retard à l'emplacement initial. Cette définition s'applique aux interruptions des entrées et des temporisations cycliques.

1, 2, 3... 1. Source d'interruption

  1. Attente de la fin du traitement du masque d'interruption
  2. Modification du traitement des interruptions
  3. Acheminement des interruptions (CPM1A seulement)
  4. Retour à l'emplacement initial

Le tableau ci-dessous définit le temps compris entre la génération du signal d'interruption et l'appeal du programme de traitement d'interruptions et entre l'exécution du programme de traitement d'interruptions et le retard à l'emplacement initial du programme.

ÉlémentsContenuDurée
Attente de la fin du contrôle du masque d'interruptionTemps d'attente des interruptions jusqu'à la fin du traitement. Ceci intervient pendant le traitement du masque. Voir détails ci-après.Voir ci-des-sous.
Modification du contrôle des interruptionsTemps nécessaire à la modification du traitement des interruptions.15 μs
RetourTemps de return au traitement interrompu, après l'exécution de RET(93).15 μs

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 masquées pendant les intervalles de temps spécifique.

Génération et correction des erreurs non fatales :

Lorsqu'une erreur non fatale est généré et que l'erreur associée est enregistrée dans le SRM1(-V2), ou lorsqu'une erreur est corrigée, les interrupt

tions sont masquées pendant 100 s au maximum jusqu'à la fin du traitement.

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. De plus, le traitement système est mis en attente durant un maximum de 170 μs pendant l'édition.

8-3-6 Temps d'exécution des instructions sur le SRM1(-V2)

Le tableau suivant liste les temps d'exécution des instructions SRM1(-V2).

Instructions de base

CodeMnémoni-queTemps d'exécution à l'état ON (μs)Conditions (En haut : min. ; en bas : max.)Temps d'exécution à l'état OFF (μs)
RSETILJMP
---LD0,97Aucune---
---LD NOT0,97
---AND0,77
---AND NOT
---OR0,78Aucune---
---OR NOT
---AND LD0,39Aucune---
---OR LD
---OUT2,2
---OUT NOT
---SET2,7
---RSET2,8
---TIM5,7Constante pour la SV9,39,13,5
: DM pour la SV17,417,23,5
---CNT6,6Constante pour la SV8,03,63,8
: DM pour la SV16,33,63,8

Instructions spéciales et d'expansion

CodeMnémoni-queTemps d'exécution à l'état OFF (μs)Conditions (En haut : min.; en bas : max.)Temps d'exécution à l'état OFF (μs)
00NOP0,20Aucune
01END4,8
02IL2,51,4
03ILC1,91,9
04JMP2,21,3
05JME2,52,5
06FAL18,42,9
07FALS3,62,9
08STEP10,79,0
09SNXT5,94,1
10SFT14,5Avec registre à décalage d'un motResetILJMP
11,01,41,4
21,0Avec registre à décalage de 10 mots14,91,41,4
49,1Avec registre à décalage de 100 mots30,81,41,4
11KEEP3,0AucuneResetILJMP
3,41,61,7
12CNTR14,8Constante pour la SVResetILJMP
9,16,66,5
23,2: DM pour la SV
13DIFU6,7AucuneDécalageILJMP
5,85,21,3
14DIFD6,4AucuneDécalageILJMP
5,85,71,3
15TIMH10,3Exécution normale, constante pour la SVResetILJMP
14,113,97,0
10,9Exécution d'interruption, constante pour la SV15,615,48,5
10,3Exécution normale, : DM pour la SV22,822,17,0
10,9Exécution d'interruption, : DM pour la SV23,923,68,5
16WSFT16,2Avec registre à décalage d'un mot2,9
23,0Avec registre à décalage de 10 mots
712,3Avec registre à décalage de 1 024 mots via : DM
17ASFT*18,6Décalage d'un mot3,0
25,9Décalage de 10 mots
865,7Décalage de 1 023 mots via : DM
20CMP9,1Comparaison d'une constante à un mot3,0
9,9Comparaison de deux mots
25,6Comparaison de deux : DM
21MOV9,1Transfert d'une constante à un mot3,0
9,5Transfert d'un mot à l'autre
24,9Transfert d'un : DM à : DM
22MVN9,3Transfert d'une constante à un mot3,0
9,8Transfert d'un mot à l'autre
25,1Transfert d'un : DM à : DM
23BIN17,2Conversion d'un mot à un mot3,0
32,0Conversion d'un : DM à : DM
24BCD15,8Conversion d'un mot à un mot3,0
30,6Conversion d'un : DM à : DM
25ASL9,9Décalage d'un mot2,9
17,3Décalage d'un : DM
26ASR9,7Décalage d'un mot3,0
17,2Décalage d'un : DM
27ROL8,5Rotation d'un mot2,9
16,1Rotation d'un : DM
28ROR8,5Rotation d'un mot2,9
16,1Rotation d'un : DM
29COM10,5Inversion d'un un mot3,0
17,7Inversion d'un : DM
30ADD15,9Constante + mot → mot3,1
16,4Mot + mot → mot
39,5: DM + : DM → : DM
31SUB15,6Constante - mot → mot3,0
16,3Mot - mot → mot
38,6: DM - : DM → : DM
32MUL29,7Constante Φ mot → mot3,0
28,5Mot Φ mot → mot
51,6: DM Φ : DM → : DM
CodeMnémoni-queTemps d'exécution à l'état OFF (μs)Conditions (En haut : min.; en bas : max.)Temps d'exécution à l'état OFF (μs)
33DIV27,2Mot ÷ constante → mot2,9
28,5mot ÷ mot → mot
53,1: DM ÷ DM → DM
34ANDW14,3Constante ∩ mot → mot2,9
15,2Mot ∩ mot → mot
37,3: DM ∩ DM → DM
35ORW14,3Constante V mot → mot2,9
15,2Mot V mot → mot
37,3: DM V : DM → DM
36XORW14,3Constante ¥ mot → mot2,9
15,2Mot ¥ mot → mot
37,3: DM ¥ : DM → DM
37XNRW14,3Constante ¥ mot → mot2,9
15,2Mot ¥ mot → mot
37,3: DM ¥ : DM → DM
38INC9,9Incrémentation d'un mot2,9
17,3Incrémentation d'un : DM
39DEC10,2Déprémentation d'un mot2,9
17,4Déprémentation d'un : DM
40STC3,5Aucune2,9
41CLC3,02,9
46MSG11,3Message dans les mots2,9
19,4Message dans un : DM
47RXD*39,1Définition d'un mot, entrée 1 octet2,9
116,8Définition d'un : DM, entrée 256 octets
48TXD*31,3Définition d'un mot, entrée 1 octet (RS-232C)2,9
266,5Définition d'un : DM, entrée 256 octets (RS-232C)
26,7Définition d'un mot, entrée 1 octet (liaison à l'ordinaireur)
34,0Définition d'un : DM, entrée 256 octets (liaison à l'ordinaireur)
50ADB16,8Constante + mot → mot3,0
17,6Mot + mot → mot
39,9: DM + : DM → : DM
51SBB17,0Constante - mot → mot3,0
17,8Mot - mot → mot
40,2: DM - : DM → : DM
52MLB19,1Constante € mot → mot3,0
20,1Mot € mot → mot
43,5: DM € : DM → : DM
53DVB19,5Mot ÷ constante → mot3,0
20,4Mot ÷ mot → mot
43,7: DM ÷ DM → : DM
54ADDL26,7Mot + mot → mot3,0
49,9: DM + : DM → : DM
55SUBL26,8Mot - mot → mot3,0
49,9: DM - : DM → : DM
56MULL81,4Mot Φ: mot → mot3,0
106,2: DM Φ : DM → : DM
57DIVL76,9Mot ÷ mot → mot3,0
101,8: DM ÷ : DM → : DM
60CMPL16,9Comparaison de mots2,9
32,9Comparaison de : DM
66SCL*69,5Définition d'un mot3,0
91,5Définition d'un : DM
67BCNT*26,9Comptage d'un mot3,0
2,29 msCompage de 6 656 mots via : DM
68BCMP*41,4Comparaison d'une constante, résultats dans un mot3,0
41,9Comparaison d'un mot, résultats dans un mot
64,5Comparaison d'un : DM, résultats dans un : DM
69STIM*34,7Définition d'un mot, démarrage du compteur en monocoup3,0
49,5Définition d'un : DM, démarrage du compteur en monocoup
35,3Définition d'un mot, démarrage programme des interruptions
50,0Définition d'un : DM, démarrage programme des interruptions
33,9Définition de mots, lecture de la temporisation
49,5Définition d'un : DM, lecture de la temporisation
11,4Définition d'un mot, arrêt de la temporisation
70XFER22,9Transfert d'une constante à un mot3,0
24,0Transfert d'un mot à un mot
902,0Transfert de 1 024 mots via : DM
71BSET15,2Définition d'une constante dans un mot3,0
15,7Définition d'une constante dans un mot vers 10 mots
565,2Définition d'une constante pour : DM à 1 024 mots
73XCHG16,2Mot → mot3,1
31,5: DM → : DM
74SLD13,6Décalage d'un mot3,0
26,7Décalage de 10 mots
1,54 msDécalage de 1 024 mots via : DM
75SRD13,6Décalage d'un mot3,0
26,6Décalage de 10 mots
1,54 msDécalage de 1 024 mots via : DM
76MLPX25,5Décodage d'un mot vers un mot3,0
48,9Décodage d'un : DM vers un : DM
77DMPX35,1Décodage d'un mot vers un mot3,0
58,1Codage d'un : DM vers un : DM
78SDEC26,8Décodage d'un mot vers un mot2,9
49,9Décodage d'un : DM vers un : DM
80DIST21,3Définition d'une constante pour un mot + 1 mot3,0
21,9Définition d'une constante pour un mot à un mot + 1 mot
45,7Définition d'une constante pour : DM à : DM +: DM
34,3Définition d'une constante pour une constante à une batterie
35,3Définition d'une constante pour un mot à une batterie
59,3Définition d'une constante pour : DM à une batterie via : DM
81COLL21,4Définition d'une constante + un mot à un mot3,0
21,8Définition d'un mot + un mot à un mot
44,9Définition d'une constante pour un : DM + : DM à un : DM
34,0Définition d'une constante pour un mot + constante à une batterie FIFO
33,9Définition d'une constante pour un mot + mot à une batterie FIFO
892,0Définition d'une constante pour un : DM + : DM à une batterie FIFO via : DM
35,4Définition d'une constante pour un mot + constante à une batterie LIFO
36,1Définition d'une constante pour un mot + mot à une batterie LIFO
60,5Définition d'une constante pour un : DM + : DM à une batterie LIFO via : DM
82MOVB18,2Transfert d'une constante à un mot3,0
19,0Transfert d'un one mot à another
42,1Transfert d'un : DM à : DM
83MOVD16,3Transfert d'une constante à un mot2,9
17,6Transfert d'un mot à un autre mot
39,9Transfert d'un : DM à un : DM
84SFTR21,0Décalage d'un mot3,0
26,9Décalage de 10 mots
718,5Décalage de 1 024 mots via : DM
85TCMP30,0Comparaison d'une constante à un tableau défini en mots3,0
30,7Comparaison de mot à un tableau défini en mots
53,1Comparaison d'un : DM à un tableau défini en : DM
86ASC30,0Mot → mot3,0
53,7DM → : DM
91SBS13,2Aucune3,0
92SBN---1,3
93RET7,81,3
99MCRO26,8Avec opérandes d'E/S définis en mots3,0
43,5Avec opérandes d'E/S définis en : DM

Instructions d'expansion sans codes de fonctions par défaut

CodeMnémoni-queTemps d'exécution à l'état OFF (μs)Conditions (En haut : min. ; en bas : max.)Temps d'exécution à l'état OFF (μs)
---FCS23,4Addition d'un mot et transmission à un mot3,0
643,7Addition de 999 mots et transmission à un : DM
---HEX43,6DM → DM3,0
73,5: DM → : DM
---NEG46,0Transfert d'une constante à un mot3,0
48,0Transfert d'un mot à un mot
65,5Transfert d'un : DM à un : DM
---PID420,0Initialisation d'un mot à un mot3,0
452,0Initialisation d'un : DM à un : DM
63,0Echantillonnage d'un mot dans un mot
84,5Echantillonnage d'un : DM dans un : DM
---STUP51,2Transfert d'une constante à un mot3,0
58,2Transfert d'un mot à un mot
---ZCP45,0Comparaison d'un mot à une plage de constantes3,0
46,5Comparaison d'un mot à une plage de mots
69,0Comparaison d'un : DM à un : DM

CHAPTER 9

Recherche de pannes

Ce chapitre déscrit comment diagnostique et corriger les erreurs de matériels et de logiciel pouvant se produire pendant le fonctionnement de l'API.

9-1 Introduction 506
9-2 Erreurs de fonctionnement de la console de programmation. 506
9-3 Erreurs de programmation 507
9-4 Erreurs definies par l'utilisateur 508
9-5 Erreurs de fonctionnement 509

9-5-1 Erreurs non fatales 509
9-5-2 Erreurs fatales 510
9-5-3 Autres erreurs 511

9-6 Journal d'erreurs 511
9-7 Erreurs de liaison à l'ordinateur 513
9-8 Organigrammes de dépannage 513

9-1 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 produit en entrée du programme ou lors de la préparation de l'API.

  1. Erreurs de programmation

  2. Ces erreurs se produit lorsque le programme est vérifié en utilisant la fonction de contrôle de programme.

  3. Erreurs définies par l'utilisateur

L'utilisateur peut utiliser trois instructions pour définir ses propres erreurs ou messages. Les instructions sont exécutées lorsqu'un état particulier (défiér par l'utilisateur) se produit lors du fonctionnement.

  1. Erreurs de fonctionnement

Ces erreurs se produit après le commencement de l'exécution du programme.

a) Erreurs non fatales de fonctionnement

Le fonctionnement de l'API et l'exécution du programme continuant après qu'une ou plusieurs de ces erreurs se sont produites.

b) Erreurs fatales de fonctionnement

Le fonctionnement de l'API et l'exécution du programme s'arrêtent et toutes les sorties de l'API sont arrêtées lorsque l'une de ces erreurs s'est produit.

Les voyageants de l'API indiquent lorsqu'une erreur de l'API s'est produit et un message ou un code d'erreur est affiché sur la console de programmation ou l'ordinateur si l'un est connecté. Le code d'erreur est également contenu en SR 25300 à SR 25307.

Pour les erreurs les plus récentes, le type d'erreur et l'instant de l'occurrence sont enregistrés dans la zone de journal d'erreurs de l'API. Les détails sont fournis à partir de la page 511.

Des drapeaux et autres informations fournis dans les zones SR et AR peuvent être utilisés pour le dépannage. Se reporter au Chapitre 3 Zones mémoire pour les listes de ces derniers.

Rem. En plus des erreurs décrites ci-dessus, des erreurs de communications peuvent survenir lorsque l'API est lié à un ordinateur central. Se reporter à la page 513 pour de plus amples informations.

9-2 Erreurs de fonctionnement de la console de programmation

Les messages d'erreur suivants peuvent apparaître lors de l'exécution des fonctions de la Console de Programmation. Corriger les erreurs comme indiqué et poursuivre le fonctionnement.

Les astérisques dans les affichages montrés ci-dessous seront remplacés par des données numériques, normalement une adrasse, dans l'affichage réel.

MessageSignification et remède
REPL ROMUne 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 OVERL'instruction à la的最后一ère adresse en mémoire n'est pas NOP(00). Ecraser toutes les instructions inutiles à la fin du programme.
ADDR OVERUne adresse paramétrée est plus longue que l'adresse mémoire la plus haute dans la Mémoire Programme. Entrer une adresse plus courte.
SET DATA ERRFALS 00 a été Entered, et “00” ne peut pas être entré. Saisir à nouveau les données.
I/O NO. ERRUne adresse zone de données désignée dépasse la limite de la zone de données : une adresse trop longue par exemple. Vérifier les exigences de l'instruction et entrer à nouveau l'adresse.

9-3 Erreurs de programmation

Les erreurs dans la syntaxe du programme sont détectées lors de la vérification du programme à l'aide de la fonction de Contrôle du Programme.

Trois niveaux de vérification du programme sont disponibles. Le niveau souhaité doit être définir pour indiquer le type d'erreur à détecter. Le tableau suivant présente les types d'erreurs, les affichages et les explications de toutes les erreurs de syntaxe. Le niveau 0 permet de rechercher les erreurs de type A, B et C, le niveau 1 recherche les erreurs de type A et B, le niveau 2 les erreurs de type A uniquement.

Erreurs niveau A

MessageSignification et remède
?????Le programme a été endommagé par la création d'un code de fonction inexistante. Saisir à nouveau le programme.
CIRCUIT ERRLe nombre de blocs logiques ne correspond pas au nombre d'instructions à blocs logiques : LD ou LD NOT commencent un bloc logique dont la condition d'exécution n'a pas été utilisée par une autre instruction, ou une instruction à bloc logique n'a pas le nombre de blocs nécessaire. Vérifier le programme.
OPERAND ERRUne constante d'entrée pour l'instruction n'est pas comprise dans les limites indiquées. Changer la constante afin que sa valeur soit comprise dans les limites correctes.
NO END INSTRIl n'y a pas d'instruction END(01) dans le programme. Ecrire l'instruction END(001) à l'adresse finale du programme.
LOCN ERRUne instruction n'est pas à la bonne place dans le programme. Vérifier l'instruction et corriger le programme.
JME UNDEFDUne instruction JME(04) manque pour une instruction JMP(05). Corriger le numéro de saut ou insérer l'instruction JME(04) correcte.
DUPLLe même numéro de saut ou le numéro du sous-programme a été utilisé deux fois. Corriger le programme afin que le même numéro soit utilisé uniquement une fois pour chaque.
SBN UNDEFDL'instruction SBS(91) a été programmée pour un numéro de sous-programme qui n'existe pas. Corriger le numéro de sous-programme ou programmer le sous-programme souhaïte.
STEP ERRSTEP(08) avec un numéro de section et STEP(08) sans numéro de section ont été utilisés de façon incorrecte. Vérifier les paramètres de programmation de STEP(08) et corriger le programme.

Erreurs niveau B

MessageSignification et remède
IL-ILC ERRIL(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 à une seule ILC(03), le programme est tout de même exécuté. Vérifier que le programme est écrit comme souhaité avant de poursuivre.
JMP-JME ERRJMP(04) et JME(05) ne sont pas utilisées en paires. Vérifier que le programme est écrit comme souhaité avant de poursuivre.
SBN-RET ERRSi l'adresse affichée est celle de SBN(92), deux sous-programmes différents ont été définis avec le même numéro de sous-programme. Changer l'un des numérios ou supprimer un sous-programme. Si l'adresse affichée est celle de RET(93), RET(93) n'a pas été utilisée correctement. Vérifier les conditions d'utilisation de RET(93) et corriger le programme.

Erreurs niveau C

MessageSignification et remède
COIL DUPLLe même bit est contrôle (place sur ON ou OFF) par plusieurs instructions (OUT, OUT NOT, DIFU(13), DIFD(14), KEEP(11), SFT(10)). Bien que cela soit permitted pour certaines instructions, vérifier les conditions d'utilisation de l'instruction en cause pour savoir si le programme est correct ou le ré-écrite pour que chaque bit ne soit contrôle que par une seule instruction.
JMP UNDEFDJME(05) n'est pas utilisé avec JMP(04) avec le même numéro de saut. Ajouter une JMP(04) portant le même numéro ou supprimer la JME(05) non utilisée.
SBS UNDEFDUn sous-programme n'est pas appelé par SBS(91). Programmer un appel de sous-programme à l'endetroit ajustat ou supprimer le sous-programme si cela est nécessaire.

Attention

Les instructions d'expansion (assignées aux codes de fonction 17, 18, 19, 47, 48, 60 à 69, 87, 88 et 89) ne subissant aucune vérification programme, de même que les DM 3070 à DM 6143 pour les API non munis de ces zones. Les données ne sont pas inscrites, même dans le cas où ces zones sont spécifiées et les données lues à partir de ces zones sont toujours égales à "0000".

9-4 Erreurs définies par l'utilisateur

Voici les quatre instructions que l'utilisateur peut utiliser pour définir ses propres erreurs ou messages ; elles envoient des messages à la console de programmation connectée à l'API et causent des erreurs fatales ou non fatales.

MESSAGE - MSG(46)

MSG(46) affiche un message sur la console de programmation ; il peut y avoir jusqu'à 16 caractères en longueur et s'affiche lorsque la condition d'exécution de l'instruction est sur ON. Se reporter à la page 429 pour obtenir plus d'informations.

FAILURE ALARM - FAL(06)

FAL(06) est une instruction entraînant une erreur non fatale. Se reporter à la page 332 pour obtenir plus d'informations. Voici ce qui se produit lorsqu'une instruction FAL(06) est exécutée :

1,2,3...

  1. Levoyant ERR/ALM de l'Unité centrale clignote. L'API continue à fonctionner.
  2. Le numéro de FAL en BCD à 2 digits (01 à 99) est écrit dans SR 25300 à SR 25307.
  3. Le numéro FAL est enregistré dans la zone de journal d'erreurs de l'API. Le nombre d'occurrences est également enregistré dans les API CPM2A et les API CPM2C possédant une horloge interne.

Les nombres de FAL peuvent être sélectionnés arbitraiment pour indiquer des conditions particulières. Le même numéro ne peut être utilisé comme un numéro FAL et un numéro FALS.

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)

FALS(07) est une instruction entrainant une erreur fatale. Se reporter à la page 332 pour obtenir plus d'informations. Voici ce qui se produit lorsqu'une instruction FALS(07) est exécutée :

1,2,3...

  1. L'exécution du programme est arrêtée et les sorties sont mises sur OFF.
  2. Levoyant ERR/ALM de l'Unité centrale est allumé.
  3. Le numéro de FALS en BCD à 2 digits (01 à 99) est écrit dans SR 25300 à SR 25307.
  4. Le numéro FALS est enregistré dans la zone de journal d'erreurs de l'API. Le nombre d'occurrences est également enregistré dans les API CPM2A et les API CPM2C possédant une horloge interne.

Les nombres FALS peuvent être selectionnés arbitraiment pour indiquer des conditions particulières. Le même numéro ne peut être utilisé comme un numéro FAL et un numéro FALS.

Pour effacer une erreur FALS, commuter l'API sur le mode PROGRAM, corriger la cause de l'erreur et ensuite effacer l'erreur en utilisant la console de programmation.

9-5 Erreurs de fonctionnement

Il existe deux types d'erreurs de fonctionnement : non fatales et fatales. L'API continue de fonctionner après la génération d'une erreur non fatale, mais le fonctionnement s'arrête si une erreur fatale se produit.

Attention

Recherche toutes les erreurs, fatales ou non. Supprimer la cause de l'erreur dés que possible et redémarrer l'API. Se reporter au Manuel de programmation du CPM1, au Manuel de programmation du CPM2A ou au Manuel de programmation du CPM2C pour obtenir des informations sur le matériel et sur les fonctionsements de la console de programmation concernant les erreurs. Se reporter au Manuel de programmation du SSS pour obtenir des informations sur les fonctionsements du SSS concernant les erreurs.

9-5-1 Erreurs non fatales

Le fonctionnement de l'API et l'exécution du programme continuant après la génération d'une ou plusieurs de ces erreurs, mais elles doivent être corrigées et effacées lors que possible.

Lors de la génération d'une de ces erreurs, les voyants POWER et RUN restent allumés et levoyant ERR/ALM clignote.

MessageN° FALSignification et remède
SYS FAIL FAL** (Voir Rem.)01 à 99Une instruction FAL(06) a été exécutée dans le programme. Vérifier le nombre FAL pour déterminer les conditions qui peuvent en provoquer l'exécution, corriger la cause et effacer l'erreur.
9BUne erreur a été détectées dans le Setup de l'API. Vérifier les drapeaux AR 1300 à AR 1302 et corriger comme suit :AR 1300 ON : sélections incorrectes dans la configuration de l'API (DM 6600 à DM 6614) à la mise sous tension ; les corriger en mode PROGRAM et rebrancher l'alimentation.AR 1301 ON : sélections incorrectes dans la configuration de l'API (DM 6615 à DM 6644) à la mise en mode RUN ; les corriger en mode PROGRAM et repasser en mode RUN.AR 1302 ON : sélections incorrectes dans la configuration de l'API (DM 6645 à DM 6655) durant le fonctionnement ; les corriger et effacer l'erreur.
BATT LOW(APICPM2A/CPM2Cseullement)F7Si la tension des batteries de secours CPM2A-BAT01 ou CPM2C-BAT01 est inférieure au niveau minimal, levoyant ERR/ALM clignote et SR 25308 est mis sur ON.Remplacer la batterie.
SCAN TIME OVERF8La temporisation chien de garde a dépasse les 100 ms (SR 25309 passé à ON).Ceci indique que le temps de cycle du programme est plus long que la durée conseillée. Réduire le temps de cycle si possible (le Setup de l'API peut être définifiainque cette erreur ne soit pas détectée).

Rem. ** est 01 a 99 ou 9B.

9-5-2 Erreurs fatales

Le fonctionnement de l'API et l'exécution du programme s'arrêtent et toutes les sorties de l'API sont mises sur OFF lorsque l'une de ces erreurs est généraee.

Tous les voyants de l'Unité centrale sont mis sur OFF concernant l'erreur d'interruption d'alimentation. Pour toutes les autres erreurs fatales de fonctionnement, les voyants POWER et ERR/ALM sont allumés. Levoyant RUN est mis sur OFF.

MessageN° FALSignification et remède
Coujure de courant (aucun message)00L'alimentation a été interrompue pendant au moins10 ms. Vérifier la tension de l'alimentation et les lignes d'alimentation. Essayer d'alimenter de nouveau.
MEMORY ERRF1AR 1308 ON : une zone de bit non spécifique se trouve dans le programme utilisé. Vérifier le programme et corriger les erreurs.
AR 1309 ON : une erreur s'est produit dans la mémoire flash. Dès que le nombre d'écritures dans le mémoire flash dépasse le niveau indiqué, replacer l'unité centrale.
AR 1310 ON : une erreur de somme de vérification s'est produit dans la zone DM de lecture seule (DM 6144 à DM 6599). Vérifier et corriger les sélections dans la zone DM de lecture seule.
AR 1311 ON : une erreur de somme de vérification s'est produit dans le Setup de l'API. Initialiser tout le Setup de l'API et ré-effectuer les entrées.
AR 1312 ON : une erreur de somme de vérification s'est produit dans le programme. Vérifier le programme et corriger les erreurs détectées.
AR 1313 ON : une erreur de somme de vérification s'est produit dans la zone d'attribution des codes de fonction des instructions d'expansion. Attribuer de nouveau les codes de fonction.
AR 1314 ON : La zone de maintainen d'interruption de l'alimentation n'a pas été maintenue. Supprimer l'erreur et réinitialiser les sélections de la zone de maintainen d'interruption de l'alimentation.
AR 1315 ON : une erreur s'est produit dans les communications du CompoBus/S. Si cette erreur ne peut pas être corrugée, replacer l'unité centrale (SRM1(-V2) uniquement).
NO END INSTF0END(01) n'est pas écrite dans le programme. Ecrire END(01) à la fin du programme.
I/O BUS ERR (Voir Rem. 1.)C0Une erreur s'est produit penant le transfert de données entre l'unité centrale et l'unité d'E/S d'expansion. Vérifier le cable de connexion de l'unité d'E/S d'expansion.
I/O UNIT OVER (Voir Rem. 1.)E1Trop d'unités d'expansion ont été connectées. Vérifier la configuration de l'API.
SYS FAIL FALS** (Voir Rem. 2.)01 à 99Une instruction FALS(07) est exécutée dans le programme. Vérifier le nombre de FALS pour déterminer les conditions causant l'exécution, corriger la cause et supprimer l'erreur.
9FLe temps de cycle a dépassé le temps de surveillance du temps de cycle de FALS 9F (DM 6618). Vérifier le temps de cycle et ajouter la surveillance du temps de cycle si nécessaire.

Rem. 1. CPM1/CPM1A/CPM2A/CPM2C uniqueness.
2. ** vaut pour 01 à 99 ou 9F.

9-5-3 Autres erreurs

Levoyant PWR est mis sur ON pour les erreurs fatales suivantes. Ignorer l'etat des autres indicateurs bien qu'un état indiqué soit donné dans le tableau suivant:

Etat d'erreurN° FALSignification et remède
Erreur de communication CompoBus/SAucunLevoyant ERC s'allume pour un indiquer une erreur de communications CompoBus/S. Vérifier les esclaves et le chemin de transmission puis redémarrer le système.
Erreur de communication du port RS-232CAucunLorsqu'une erreur se produit dans les communications à partir du port RS-232C, le voyant COMM est mis sur OFF et le drapeau d'erreur (AR 0804) est mis sur ON. Vérifier les câbles de connexion et redémarrer.
Erreur de communication du port péripérisqueAucunLorsqu'une erreur se produit dans les communications à partir du port péripérisque, le voyant COMM est mis sur OFF et le drapeau d'erreur (AR 0812) est mis sur ON. Vérifier les câbles de connexion et redémarrer.

9-6 Journal d'erreurs

Le journal d'erreurs enregistre le code d'erreur de toute erreur fatale ou non fatale générée dans l'API. La date et le temps auxquels l'erreur a été générée sont enregistrés avec le code d'erreur. Se reporter à la page 509 pour les codes d'erreur.

Zone du journal d'erreurs du CPM1/CPM1A

Sur les API CPM1/CPM1A, le journal d'erreurs est sauvégardé de DM 1000 à DM 1021.

DM1000 Indic. du journal d'erreurs - Indique le point de sauvegarde de l'erreur suivante (0 à 6).

DM1001 Enregistrement 0 du Chaque enregistrement de journal d'erreurs est configuré comme suit :

DM1002 journal d'erreurs 15 87 0

DM1003 Mot d'en-tete Classif des erreurs Code d'erreurs

Mot d'en-tete + 1 00 00

Mot d'en-tete + 2 00 00

a

Classification d'erreurs : 00 : Non fatale

80:Fatale

DM1019 Enregistrement 6 du 80:Fatale

DM1020 journal d'erreurs

DM1021

Méthode de sauvegarde des erreurs

La méthode de sauvégarde de journal d'erreurs est définie dans le Setup de l'API (DM 6655). Définir l'une des méthodes suivantes :

1, 2, 3... 1. Les 10 enregistements du journal d'erreurs peuvent etre sauvegardés et les plus ancients peuvent etre effacés. Ceci est realized en decalant les enregistements comme montré ci-dessous de sorte que l'enregistrement le plus ancien (enregistrement 0) soit perdu toutes les fois qu'un nouvel enregistrement est generé.

OMRON CPM2C - Méthode de sauvegarde des erreurs - 1

  1. Seuls les 10 premiers enregistements du journal d'erreurs sont sauvégardés et les erreurs suivantes, au-delà de la 10ème, sont ignorées.

  2. 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.

Effacement du journal d'erreurs

Pour effacer la totalité du journal d'erreurs,mettre SR 25214 sur ON à partir d'un périphérique de programmation (après l'effacement du journal d'erreurs, SR 25214 passé de nouveau sur OFF automatiquement).

Zone du journal d'erreur du CPM2A/CPM2C

Sur les API CPM2A/CPM2C, le journal d'erreurs est sauvégardé de DM 2000 à DM 2021. Jusqu'à 7 enregistements d'erreurs peuvent être sauvégardés.

DM 2000Indic. du journal d'erreursIndique le nombre d'enregistrentes sauvégadés dans le journal (0 à 7).
DM 2021Enregistrement 1 du journal d'erreurs“0” signifie qu'il n'y aaucun enregistrement
DM 2022Chaque enregistrement du journal d'erreur est configuré comme suit :
DM 20231587
Mot d'en-têteClassif. des erreursCode d'erreurs
àMot d'en-tête + 1MinSec. Chacun
Mot d'en-tête + 2JourHeure sauvégardé en BCD à 2 digits.
DM 2019Enregistrement 7 du journal d'erreursClassification d'erreurs :00 : Non fatale
DM 202080 : Fatale
DM 2021

Méthodes de sauvégarde du journal d'erreurs

La méthode de sauvegarde du journal d'erreurs est définie dans le Setup de l'API (DM 6655). Définir l'une des méthodes suivantes :

1,2,3...

  1. Les 7 enregistements les plus récents peuvent être enregistrés et les plus anciers peuvent être effacés. Ceci est réalisé en décalant les enregistements comme indiqué ci-dessous de sorte que l'enregistrement le plus ancien (enregistrement 0) soit perdu toutes les fois qu'un nouvel enregistrement est généré.

OMRON CPM2C - 1,2,3... - 1

  1. Seuls les 7 premiers enregistements sont sauvégardés et les erreurs suivantes, au-delà de la 7ème, sont ignorées.
  2. Le journal peut être désactivé de sorte qu'aucun enregistrement ne soit sau-vegardé.

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.

Effacement du journal d'erreurs

Pour effacer la totalité du journal d'erreurs,mettre SR 25214 sur ON à partir d'un périphérique de programmation (après l'effacement du journal d'erreurs, SR 25214 passé de nouveau sur OFF automatiquement).

Zone du journal d'erreurs du SRM1

Sur les API SRM1(-V2), le journal d'erreurs est sauvégardé de DM 2000 à DM 2021.

DM2000Indic. du journal d'erreursIndique le nombre d'enregistements sauvégardés dans le journal (0 à 7).
DM2001Enregistrement 1 du journal d'erreurs“0” signifie qu'il n'y aaucun enregistrement.
DM2002• Chaque enregistrement du journal d'erreurs est configuré comme suit :
DM2003Bit 158 70
Mot d'en-têteClassif. des erreursCode d'erreurs
àMot d'en-tête + 10000
Mot d'en-tête + 20000
Classification d'erreurs :00 : Non fatale
DM2019Enregistrement 7 du journal d'erreurs80 : Fatale
DM2020
DM2021

Méthodes de sauvégarde du journal d'erreurs

La méthode de sauvégarde du journal d'erreurs est définie dans le Setup de l'API (DM 6655). Définir l'une des méthodes suivantes :

1,2,3...

  1. Les 7 enregistements les plus récents peuvent être enregistrés et les plus anciers peuvent être effacés. Ceci est réalisé en décalant les enregistements comme indiqué ci-dessous de sorte que l'enregistrement le plus ancien (enregistrement 0) soit perdu toutes les fois qu'un nouvel enregistrement est général.

OMRON CPM2C - 1,2,3... - 1

  1. Seuls les 7 premiers enregistements sont sauvégardés et les erreurs suivantes, au-delà de la 7ème, sont ignorées.
  2. Le journal peut être désactivé de sorte qu'aucun enregistrement ne soit sau-vegardé.

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.

Effacement du journal d'erreurs

Pour effacer la totalité du journal d'erreurs,mettre SR 25214 sur ON à partir d'un périphérique de programmation (après l'effacement du journal d'erreurs, SR 25214 passage de nouveau sur OFF automatiquement).

9-7 Erreurs de liaison à l'ordinateur

Voir le paragraphe 4-3 Communications de liaison à l'ordinateur pour une description du format de réponse et des codes de réponse qui sont returnés lorsqu'une commande à partir d'un ordinateur ne peut pas être traitée.

9-8 Organigrammes de dépannage

Les organigrammes de dépannage sont disponibles dans les manuels de programmation.

Organigrammes du CPM1

Se reporter au paragraphe 5-6 Organigrammes de dépannage dans le Manuel de programmation du CPM1.

Organigrammes du CPM1ASe reporter au paragraphe 5-6 Organigrammes de dépannage dans le Manuel de programmation du CPM1A.
Organigrammes du CPM2ASe reporter au paragraphe 5-5 Organigrammes de dépannage dans le Manuel de programmation du CPM2A.
Organigrammes du CPM2CSe reporter au paragraphe 5-5 Organigrammes de dépannage dans le Manuel de programmation du CPM2C.
Organigrammes du SRM1Se reporter au paragraphe 5-6 Organigrammes de dépannage dans le Manuel de programmation du SRM1.

Annexe A

Instructions de programmation

Une instruction de l'API est entrée ou en appuyant sur les touches de la console de programmation correspondantes (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. Se reporter aux détails de programmation numérés par pages et instruction.

CodeMnémo-niqueNomFonctionPage
ANDANDET logique entre l'état du bit désigné et la condition d'exécu-tion.323
AND LDAND LOADET logique entre le résultat des blocs précédents.324
AND NOTAND NOTET logique entre l'inverse du bit désigné et la condition d'ex-écution.323
CNTCOUNTERCompteur déprémental340
LDLOADDébute une ligne d'instructions avec l'état du bit désigné ou définit un bloc logique qui doit être utilisé avec AND LD et OR LD.323
LD NOTLOAD NOTDébute une ligne d'instructions avec l'inverse du bit désigné.323
OROROU logique entre le bit désigné et la condition d'exécution.323
OR LDOR LOADOU logique entre le résultat des blocs précédents.324
OR NOTOR NOTOU logique entre l'inverse du bit désigné et la condition d'ex-écution.323
OUTOUTPUTMet sur ON le bit d'opérande pour la condition d'exécution OFF; met sur OFF le bit d'opérande pour la condition d'ex-écution OFF.324
OUT NOTOUTPUT NOTMet sur OFF le bit d'opérande pour la condition d'exécution ON; met sur ON le bit d'opérande pour la condition d'exécution OFF (inverse le fonctionnement).324
RSETRESETMet sur OFF le bit d'opérande pour la condition d'exécution ON et n'affecte pas l'état du bit d'opérande pour la condition d'exécution OFF.325
SETSETMet sur ON le bit d'opérande pour la condition d'exécution ON et n'affecte pas l'état du bit d'opérande pour la condition d'exécution OFF.325
TIMTIMERTemporisation de retard ON (déprémemter).336
00NOPNO OPERATIONRien n'est exécuté et le programme est modifié lors de la prochaine instruction.328
01ENDENDRequise à la fin du programme.328
02ILINTERLOCKSi la condition de verrouillage est OFF, toutes les sorties sont OFF et toutes les temporisations des PV remises à zéro entre IL(02) et l'ILC(03) suivante.328
03ILCINTERLOCK CLEAR328
04JMPJUMPSi la condition de saut est OFF, toutes les instructions entre JMP(04) et la JME(05) correspondante sont ignorées.330
05JMEJUMP END330
06(@)FALFAILURE ALARM AND RESETGénére une erreur non fatale et produit le nombre indiqué de FAL à la console de programmation.332
07FALSSEVERE FAILURE ALARMGénére une erreur fatale et produit le nombre indiqué de FAL à la console de programmation.332
08STEPSTEP DEFINEUne fois utilisée avec un bit de commande, définit le début d'une nouvelle étape et remet à zéro l'étape précédente. Une fois utilisée sans N, définit la fin de l'exécution d'étape.333
09SNXTSTEP STARTUtilisée avec un bit de commande pour indiquer la fin de l'é-tape.333
10SFTSHIFT REGISTERCrée un registre à décalage de bit.352
11KEEPKEEPDéfinit un bit comme verrou commandé par l'ensemble et les entrées de remise à zéro.326
12CNTRREVERSIBLE COUNTERAugmente ou diminue la PV de un, toutes les fois que les signaux d'entrée d'incréement ou de dépréremment passent de OFF à ON.342
13DIFUDIFFERENTIATE UPMet à ON le bit indiqué pour un cycle sur le front montant du signal d'entrée.327
14DIFDDIFFERENTIATE DOWNMet à ON le bit indiqué pour un cycle sur le front descendant du signal d'entrée.327
15TIMHHIGH-SPEED TIMERTemporisations à grande vitesse, de retard ON (dépré-menter).337
16(@)WSFTWORD SHIFTDonnées de décalage entre le début et la fin des mots dans des unités de mot, écrivant des zéros dans le début du mot.353
17 à 19Pour des instructions d'expansion.162
20CMPCOMPARECompare le contenu de deux mots et les résultats des sorties des drapeaux GR, EQ et LR.370
21(@)MOVMOVECopie les données sources (mot ou constante) dans le mot de destination.360
22(@)MVNMOVE NOTInverse des données de base (mot ou constante) et puis les copie dans le mot de destination.361
23(@)BINBCD TO BINARYConvertit des données à quatre digits, donnée BCD dans le mot source en données binaires de 16 bits et produit des données converties dans le mot de résultat.377
24(@)BCDBINARY TO BCDConvertit des données binaires dans le mot source en BCD, et produit des données converties dans le mot de résultat.378
25(@)ASLARITHMETIC SHIFT LEFTDécale chaque bit dans un mot simple de vente, d'un bit vers la gauche, avec CY.354
26(@)ASRARITHMETIC SHIFT RIGHTDécale chaque bit dans un mot simple de vente, d'un bit vers la droite, avec CY.354
27(@)ROLROTATE LEFTRetourne le bit dans un mot simple de vente, d'un bit vers la gauche, avec CY.355
28(@)RORROTATE RIGHTRetourne le bit dans un mot simple de vente, d'un bit vers la droite, avec CY.355
29(@)COMCOMPLEMENTInverse l'état du bit d'un mot de vente.421
30(@)ADDBCD ADDAjoute deux valeurs de BCD et le contenu à quatre digits de CY, et les sorties réalisent au mot indiqué de résultat.401
31(@)SUBBCD SUBTRACTSoustrait une valeur à quatre digits de BCD et CY d'une valeur et des sorties à quatre digits différentes de BCD réalisent au mot de résultat.402
32(@)MULBCD MULTIPLYMultiplie deux valeurs à quatre digits de BCD et les sorties réalisent aux mots indiques de résultat.404
33(@)DIVBCD DIVIDEDivise le dividende à quatre digits de BCD par diviseur à quatre digits de BCD et les sorties réalisent aux mots indiques de résultat.405
34(@)ANDWLOGICAL ANDAND logique de mots d'entrée de 16 bits et bit correspondant d'ensembles dans le mot de résultat si le bit correspondant dans des mots d'entrée est ON tous deux.422
35(@)ORWLOGICAL OROR logique de mots d'entrée de 16 bits et bit correspondant d'ensembles dans le mot de résultat si un ou tous les deux bit correspondant dans des données d'entrée sont ON.422
36(@)XORWEXCLUSIVE OROR exclusif de mots et les ensembles d'entrée de 16 bits dans le mot de résultat quand le bit correspondant dans des mots d'entrée diffère dans l'état.423
37(@)XNRWEXCLUSIVE NORNOR exclusif de mots et les ensembles d'entrée de 16 bits dans le mot de résultat quand le bit correspondant dans des mots d'entrée est même dans l'état.424
38(@)INCBCD INCREMENTIncrémente un mot à quatre digits de BCD par un.424
39(@)DECBCD DECREMENTDéprémente un mot à quatre digits de BCD par un.425
40(@)STCSET CARRYDéfinit les drapeaux (met CY à ON).401
41(@)CLCCLEAR CARRYDéfinit les drapeaux (met CY à OFF).401
46(@)MSGMESSAGEAffiche un message de 16 caractères sur la console de pro-grammation.429
47 et 48Pour des instructions d'expansion.162
50(@)ADBBINARY ADDAjoute deux valeurs hexadécimales à quatre digits et le contentu de CY, et les sorties résultat au mot indiqué de résultat.411
51(@)SBBBINARY SUBTRACTSoustrait une valeur hexadécimale à quatre digits et CY d'une valeur et des sorties hexadécimales à quatre digits différentes résultat au mot de résultat.412
52(@)MLBBINARY MULTIPLYMultiplie deux valeurs hexadécimales à quatre digits et les sorties résultats aux mots indiqués de résultat.414
53(@)DVBBINARY DIVIDEDivise le dividende hexadécimal à quatre digits par divisur hexadécimal à quatre digits et les sorties résultat aux mots indiqués de résultat.414
54(@)ADDLDOUBLE BCD ADDAjoute deux valeurs de huit digits (2 mots chacun) et le contentu de CY, et les sorties résultat aux mots indiqués de résultat.407
55(@)SUBLDOUBLE BCD SUBTRACTSoustrait une valeur de BCD de huit digits et CY d'une valeur et des sorties différentes de BCD de huit digits résultat aux mots de résultat.408
56(@)MULLDOUBLE BCD MULTIPLYMultiplie deux valeurs de BCD de huit digits et les sorties résultat aux mots indiqués de résultat.410
57(@)DIVLDOUBLE BCD DIVIDEDivise le dividende de BCD de huit digits par divisur de huit digits BCD et les sorties résultat aux mots indiqués de résultat.410
58(@)BINLDOUBLE BCD TO DOUBLE BINARYConvertit la valeur de BCD dans deux mots source consécu-tifs en binaire et convertit les sorties des données en deux mots consécutifs de résultat (CPM2A seulement).379
59(@)BCDLDOUBLE BINARY TO DOUBLE BCDConvertit la valeur binaire dans deux mots source consécu-tifs dans le BCD et convertit les sorties des données en deux mots consécutifs de résultat (CPM2A seulement).379
60 à 69Pour des instructions d'expansion.162
70(@)XFERBLOCK TRANSFERDéplace le contentu de plusieurs mots source consécutifs à des mots consécutifs de destination.362
71(@)BSETBLOCK SETCopie le contentu d'un mot ou constante à plusieurs mots consécutifs.363
73(@)XCHGDATA EXCHANGEÉchange le contentu de deux mots différents.364
74(@)SLDONE DIGIT SHIFT LEFTDécale les données entre le début et la fin des mots d'un digit à droite ( quatre bits).356
75(@)SRDONE DIGIT SHIFT RIGHTDécale les données entre le début et la fin des mots d'un digit à gauche ( quatre bits).357
76(@)MLPX4-TO-16 DECODERConvertit jusqu'à quatre digits hexadécimaux dans le mot source en valeurs décimales de 0 en 15 et passer à ON, dans des mots de résultat, le(s) bit(s) dont la position correspond à la valeur convertie.380
77(@)DMPX16-TO-4 ENCODERDétermine la position du plus haut bit dans des mots source et met à ON le(s) bit(s) correspondant dans le mot de résultat.382
78(@)SDEC7-SEGMENT DECODERConvertit les valeurs hexadécimales de mot source aux données pour l'affichage de sept segments.384
80(@)DISTSINGLE WORD DISTRIBUTEDéplace un mot de données de base au mot de destination dont l'adresse est données par mot de boase de destination plus l'excentrage.364
81(@)COLLDATA COLLECTExtrit des données à partir du mot de source et les écrit dans le mot de destination.366
82(@)MOVBMOVE BITDésignation des transferts de bit du mot ou de la constante de source au bit indiqué de mot de destination.368
83(@)MOVDMOVE DIGITDéplace le contenu hexadécimal du(des) digit(s) de quatre bits source indiqué(s) au(x) digit(s) indiqué(s) de destination jusqu'à quatre digits.369
84(@)SFTRREVERSIBLE SHIFT REGISTERDécale les données dans le mot ou les séries indiquées de mots vers la droite ou la gauche.357
85(@)TCMPTABLE COMPARECompare la valeur hexadécimale à quatre digits aux valeurs du tableau se composant de 16 mots.371
86(@)ASCASCII CONVERTConvertit les valeurs hexadécimales des mots source en code ASCII de huit bits commençant à la moitié extrème gauche ou extrème droit du début du mot de destination.387
87 à 89Pour des instructions d'expansion.162
91(@)SBSSUBROUTINE ENTRYAppelle et exécute le sous-programme N.426
92SBNSUBROUTINE DEFINEDébut de marquage du sous-programme N.428
93RETRETURNMarque la fin d'un sous-programme et renvoie la commande au programme principal.428
97(@)IORFI/O REFRESHRafraîchit tous les mots d'entrée-sortie entre le début et les mots de fin. Ne peut pas être utilisée avec le SRM1(-V2).431
99(@)MCROMACROAppelle et exécute un sous-programme replaignant des mots d'entrée-sortie.428

Instructions d'expansion

Le tableau suivant montre les instructions qui peuvent ettre traitées comme instructions d'expansion dans les API CPM2A, CPM2C et SRM1(-V2). Les codes de fonction de defaut sont disponibles pour les instructions qui ont des codes assignés par défaut.

CodeMnémoniqueNomFonctionUnités centralesPage
17(@)ASFTASYNCHRONOUS SHIFT REGISTERCrée un registre à décalage qui échange le con-tenu des mots adjacents quand un des mots est zéro et l'autre non.Toutes359
47(@)RXDRECEIVEReçoit des données par l'intermédiaire d'un port de communications.Toutes457
48(@)TXDTRANSMITEnvoie des données par l'intermédiaire d'un port de communications.Toutes458
60CMPLDOUBLE COMPRECompare deux valeurs hexadécimales de huit digits.Toutes374
61(@)INIMODE CONTROLDémarre et arrêté les fonctions compteur, compare et change les compteurs de la PV, et arrêté les sorties d'impulsion.Toutes346
62(@)PRVHIGH-SPEED COUNTER PV READLit les PV des compteurs et les données d'état pour le compteur à grande vitesse.CPM2A/CPM2C348
63(@)CTBLCOMPARISON TABLE LOADCompare les PV des compteurs et produit un tableau direct ou commence le fonctionnement.CPM2A/CPM2C343
64(@)SPEDSPEED OUTPUTImpulsions de sorties à la fréquence indiquée (10 Hz à 50 KHz dans des unités de 10 Hz). La fréquence de sortie peut être changée tandis que des impulsions sont produites.CPM2A/CPM2C435
65(@)PULSSET PULSESProduit le nombre indiqué d'impulsions à la fréquence indiquée. Les sorties d'impulsions ne peuvent pas été arrêtées jusqu'à ce que le nombre indiqué d'impulsions ait été produit.CPM2A/CPM2C434
66(@)SCLSCALINGExécute une conversion de graduation sur la valeur calculée. Utilise la console ou le SSS de programmation pour acceder à cette instruction pour le SRM1(-V2).Toutes(Mais,version 2seulmentpourSRM1)391
CodeMnémoiniqueNomFonctionUnités centralesPage
67(@)BCNTBIT COUNTERCompte le nombre total de bits qui sont ON dans le bloc indiqué de mots.Toutes431
68(@)BCMPBLOCK COMPAREJuge si la valeur d'un mot est à moins de 16 plages (définiées par des limites inférieures et supérieures).Toutes372
69(@)STIMINTERVAL TIMERCommande les temporisations cycliques utilisées pour exécuter des interruptions programmées.Toutes455
89(@)INTINTERRUPT CONTROLEffectue la commande d'interruption, telle que masquer et ne pas masquer le bit d'interruption pour des interruptions d'entrée-sortie.CPM2A/ CPM2C452
---(@)ACCACCELERATION CONTROLEn même temps que PULS(--), ACC(--) commande l'accélération et/ou la décelélération des impulsions produites par le port 1 ou 2.CPM2A/ CPM2C438
---AVGAVERAGE VALUEAjoute le nombre indiqué de mots hexadécîmaux et calcule la valeur moyenne. Arrondit à 4 digits après la virgule décimale, à la valeur supérieure.CPM2A/ CPM2C417
---(@)FCSFCS CALCULATEContrôle des erreurs dans les données trans-mises par une commande d'une liaison à l'ordi-nateur.Toutes432
---(@)HEXASCII-TO-HEXADECIMALConvertit de l'ASCII en hexadécimal.Toutes389
---(@)HMSSECONDS TO HOURSConvertit les deuxièmes données en données en heures et minute.CPM2A/ CPM2C398
---(@)MAXFIND MAXIMUMTrouve la valeur maximum dans la zone et les sorties de données indiquées qui évaluent à un autre mot.CPM2A/ CPM2C415
---(@)MINFIND MINIMUMTrouve la valeur minimum dans la zone et les sorties de données indiquées qui évaluent à un autre mot.CPM2A/ CPM2C416
---(@)NEG2'S COMPLEMENTConvertit le contenu hexadecimal à quatre digits du mot source en 2 sec de complément et produit le résultat à R. Utiliser la console ou le SSS de programmation pour acceder à cette instruction pour le SRM1(-V2).Toutes (Mais, version 2 seulement pour SRM1)399
---PIDPID CONTROLEffectue la commande de PID basée sur les paramètres indiqués. Utiliser la console ou le SSS de programmation pour acceder à cette instruction pour le SRM1(-V2).Toutes (Mais, version 2 seulement pour SRM1)446
---(@)PWMPULSE WITH VARIABLE DUTY RATIOLes sorties d'impulsions avec le rapport indiqué (0% à 99%) du port 1 ou 2.CPM2A/ CPM2C441
---(@)SCL2SIGNED BINARY TO BCD SCALINGConvertit linéairement une valeur hexadecimal signée à 4 digits en valeur à 4 digits de BCD.CPM2A/ CPM2C393
---(@)SCL3BCD TO SIGNED BINARY SCALINGConvertit linéairement une valeur à 4 digits of BCD en valeur à 4 digits of BCD.CPM2A/ CPM2C395
---(@)SECHOURS TO SECONDSConvertit heures et périodes de minute aux deux-iamièmes données.CPM2A/ CPM2C397
---(@)SRCHDATA SEARCHRecherche la plage indiquée de la mémoire des données indiquées. Produit l'adresse de mot des mots dans la plage qui contient lesdonnées.CPM2A/ CPM2C445
---(@)STUPCHANGE RS-232C SETUPChange les paramètres de communications dans le Setup de l'API pour un port indiqué.Toutes460
---(@)SUMSUM CALCULATECalcule la somme du contenu des mots dans la plage indiquée de la mémoire.CPM2A/ CPM2C419
---SYNCSYNCHRONIZED PULSE CONTROLMultiplie une féquence d'impulsion d'entrée par un facteur de graduation fixe et produit des impulsions de la sortie du bit indiqué à la féquence réalisante.CPM2A/ CPM2C443
---TIMLLONG TIMERUne temporisation décrémentante de retard ON avec SV jusqu'à 99 990 s.CPM2A/ CPM2C338
---TMHHVERY HIGH-SPEED TIMERA grande vitesse, décrémente la temporisation de retard ON, dans une unité de 1 ms.CPM2A/ CPM2C339
---ZCPAREA RANGE COMPRECompare un mot à une plage définie par des limites inférieures et supérieures et produit le résultat des drapeaux GR, EQ et LE. Utiliser la console ou le SSS de programmation pour acceder à cette instruction pour le SRM1(-V2).Toutes (Mais, version 2 seulement pour SRM1)375
---ZCPLDOUBLE AREA RANGE COMPRECompare une valeur à 8 digits à une plage définie par des limites inférieures et supérieures et produit le résultat des drapeaux GR, EQ et LE.CPM2A/ CPM2C377

Annexe B Operation de drapeau d'erreur et d'arithmetique

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'arithmetique ou les données décalant des résultats. GT indique qu'une valeur comparée est plus grande qu'une certaine norme, LT qu'il est plus petit et EQ qu'il est identique. EQ indique également un résultat de zéro pour des opérations arithmetiques. Se reporter au Chapitre 7 Ensemble d'instructions pour de plus amples informations.

Les flêches verticales dans le tableau indiquent les drapeaux qui sont mis sur ON et OFF selon le résultat de l'instruction.

Bien que le schéma d'instructions, TIM, et les CNT soient exécutés lorsqu'ER est ON, d'autres instructions avec une flèche verticale sous la colonne ER ne sont pas exécutées si ER est ON. Tous les drapeaux dans le tableau suivant ne fonctionneront également pas lorsqu'ER est ON.

Les instructions non montrées n' affectent uçun de ces drapeaux dans le tableau. Bien que seule forme simple de chaque instruction soit montrée, les instructions sur changement d'état affectent les drapeaux exactement de la même manière.

Les drapeaux ER, CY, GT, LT et EQ passent sur OFF lorsque END(01) s'exécute, ainsi leur état ne peut pas être surveillé avec un dispositif de programmation.

L'etat des drapeaux ER, CY, GT, LT et EQ est affecté par l'exécution d'instruction et changera chaque fois qu'une instruction qui les affecte est exécutée. Des instructions sur changement d'etat sont exécutées seulement une fois quand leur condition d'exécution change (ON à OFF ou OFF à ON) et ne sont pas exécutées jusqu'à au prochain changement spécifique de leur condition d'exécution. L'etat des drapeaux ER, CY, GT, LT et EQ est ainsi affecté par une instruction sur changement d'etat seulement quand la condition d'exécution change et n'est pas affecté pendant les balayages quand l'instruction ne s'exécute pas, c'est-à-dire lorsque le changement indiqué ne se produit pas en condition d'exécution. Lorsqu'une instruction sur changement d'etat ne s'exécute pas, l'etat des drapeaux ER, CY, GT, LT et EQ ne changera pas et mainiendra l'etat produit par la première instruction qui a été exécutée.

Instructions25503 (ER)25504 (CY)25505 (GR)25506 (EQ)25507 (LE)25402 (N)Page
TIMInchangéInchangéInchangéInchangéInchangé336
CNT340
END(01)OFFOFFOFFOFFOFFOFF328
STEP(08)InchangéInchangéInchangéInchangéInchangéInchangé333
SNXT(09)333
CNTR(12)342
TIMH(15)337
WSFT(16)353
CMP(20)InchangéInchangé370
MOV(21)InchangéInchangéInchangé360
MVN(22)361
BIN(23)OFF377
BCD(24)Inchangé378
ASL(25)InchangéInchangé354
ASR(26)OFF354
ROL(27)355
ROR(28)355
COM(29)InchangéInchangéInchangé421
ADD(30)Inchangé401
SUB(31)402
MUL(32)InchangéInchangéInchangéInchangé404
DIV(33)405
ANDW(34)422
ORW(35)422
XORW(36)423
XNRW(37)424
INC(38)Inchangé424
DEC(39)425
STC(40)InchangéONInchangéInchangéInchangéInchangé401
CLC(41)OFF401
MSG(46)Inchangé429
ADB(50)InchangéInchangé411
SBB(51)412
MLB(52)InchangéInchangéInchangé414
DVB(53)InchangéInchangéInchangé414
ADDL(54)Inchangé407
SUBL(55)408
MULL(56)InchangéInchangéInchangéInchangé410
DIVL(57)410
BINL(58)OFF379
BCDL(59)Inchangé379
XFER(70)InchangéInchangéInchangéInchangéInchangé362
BSET(71)363
XCHG(73)InchangéInchangéInchangéInchangéInchangé364
SLD(74)356
SRD(75)357
MLPX(76)380
DMPX(77)382
SDEC(78)384
DIST(80)InchangéInchangéInchangé364
COLL(81)366
MOVB(82)InchangéInchangé368
MOVD(83)369
SFTR(84)InchangéInchangéInchangéInchangé357
TCMP(85)Inchangé371
ASC(86)Inchangé387
SBS(91)426
MCRO(99)428

Instructions d'expansion (CPM2A/CPM2C et SRM1(-V2))

Instructions25503 (ER)25504 (CY)25505 (GR)25506 (EQ)25507 (LE)25402 (N)Page
ASFT(17)InchangéInchangéTnaffectedInchangéInchangé359
RXD(47)457
TXD(48)458
CMPL(60)374
INI(61)InchangéInchangéInchangéInchangé346
PRV(62)348
CTBL(63)343
SPED(64)435
PULS(65)434
SCL(66)Inchangé391
BCNT(67)431
BCMP(68)Inchangé372
STIM(69)455
INT(89)452
SRCH(--)445
MAX(--)415
MIN(--)416
HMS(--)Inchangé398
NEG(--)*399
SEC(--)397
SUM(--)419
FCS(--)InchangéInchangé432
HEX(--)389
AVG(--)417
PID(--)446
ZCP(--)Inchangé375

Rem. *Selon les résultats, NEG(--) peut également affecter l'état du drapeau de courant de fond (SR 25405).

Instructions d'expansion (CPM2A/CPM2C seulement)

Instructions25503 (ER)25504 (CY)25505 (GR)25506 (EQ)25507 (LE)Page
PWM(--)InchangéInchangéInchangéInchangé441
ZCPL(--)377
ACC(--)438
SCL2(--)InchangéInchangé393
SCL3(--)Inchangé395
SYNC(--)395

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éesMotsBitsFonction
zone1 IRZone d'en-tréeIR 000 à IR 009(10 mots)IR 00000 à IR 00915(160 bits)Ces bits peuvent être alloués aux bornes externes d'E/S.
Zone de sortieIR 010 à IR 019(10 mots)IR 01000 à IR 01915(160 bits)
Zone de travaïlIR 200 à IR 231(32 mots)IR 20000 à IR 23115(512 bits)Les bits de travail peuvent être librement utilisés dans le programme.
Zone SRSR 232 à SR 255(24 mots)SR 23200 à SR 25515(384 bits)Ces bits replissent des fonctions spécifiquestelles que drapeaux et commande debits.
Zone TR---TR 0 à TR 7(8 bits)Ces bits sont utilisés pour sauvegardertem-porairrement l'etat ON/OFF aux branche-ments du programme.
Zone2 HRHR 00 à HR 19(20 mots)HR 0000 à HR 1915(320 bits)Ces bits enregistrrent des données et main-tiennent leur état ON/OFF lorsque le cou-rant est coupé.
Zone2 ARAR 00 à AR 15(16 mots)AR 0000 à AR 1515(256 bits)Ces bits replissent des fonctions spécifiquestelles que drapeaux et commande debits.
Zone1 LRLR 00 à LR 15(16 mots)LR 0000 à LR 1515(256 bits)Utilisé pour une liaison de transmission de données de 1:1 avec un autre PC.
Zone2 Temporisation/CompteurTC 000 à TC 127 (numérosp temporisation/compteur )3Les mêmes numérios sont utilisés pour des temporisations et des compteurs.
ZoneDMLecture/écriture2DM 0000 à DM 0999DM 1022 à DM 1023(1 002 mots)---Les zones de données DM peuvent être consultées dans des unités de mots seulement. Les valeurs de mots sont maintainues lorsque le courant est coupé.
journal d'erreurs2DM 1000 à DM 1021(22 mots)---Sauvegarder le code erreur des erreurs qui se produit. Ces mots peuvent être utilisés en tant que lecture/écriture ordinaireDM lorsque la fonction de journal d'erreurs n'est pas utilisé.
Lectureseule4DM 6144 à DM 6599(456 mots)---Ne peut pas'être effacé depuis le programme.
Setup de l'API4DM 6600 à DM 6655(56 mots)---Sauvegarder les paramètres divers qui commandent le fonctionnement de l'API.

Rem. 1. Les bits IR et LR qui ne sont pas utilisés pour leurs fonctions allouées, peuvent être utilisés comme bits de travail.

  1. Les contenus de la zone HR, de la zone AR, de la zone compteur et de la zone lecture/écriture DM sont sauvégardés par un condensateur. Le temps de sauvégarde varie avec la température ambiente, mais à 25_C, le condensateur sauvégardera la mémoire pendant 20 jours. Si l'alimentation est étente plus longtemps que le temps de sauvégarde, le contenu de la mémoire sera effacé et AR1314 passera sur ON. (Ce drapeau passe ON lorsque des données ne peuvent plus être maintainues plus longtemps par le condensateur intégré) Se reporter au paragraphe 2-1-2 Caracteristiques du Manuel de programmation CPM1 pour un graphique montrant le temps de sauvégarde en fonction de la température.
  2. En accédant à une PV, des numérots 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.

  3. 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 valeurs réelles et d'ensemble pour différentes fonctions. Les fonctions de la zone SR sont expliquées dans le tableau suivant.

Mot(s)Bit(s)FonctionPage
SR 232 à SR 23500 à 15Zone d'entrée de la fonction MacroContient les opérandes d'entrée pour MCRO(99). (Peut être utilisée comme bits de travail lorsque MCRO(99) n'est pas utilisée)158
SR 236 à SR 23900 à 15Zone de sortie de la fonction MacroContient les opérandes de sortie pour MCRO(99). (Peut être utilisée comme bits de travail lorsque MCRO(99) n'est pas utilisée)
SR 24000 à 15Entrée d'interruption 0 SV du mode compteurSV lorsque l'entrée d'interruption 0 est utilisée dans le mode compteur (hexadécimal de 4 digits). (Peut être utilisée comme bits de travail lorsque l'entrée d'interruption 0 n'est pas utilisée dans le mode compteur)81
SR 24100 à 15Entrée d'interruption 1 SV du mode compteurSV lorsque l'entrée d'interruption 1 est utilisée dans le mode compteur (hexadécimal de 4 digits). (Peut être utilisée comme bits de travail lorsque l'entrée d'interruption 1 n'est pas utilisée dans le mode compteur)
SR 24200 à 15Entrée d'interruption 2 SV du mode compteurSV lorsque l'entrée d'interruption 2 est utilisée dans le mode compteur (hexadécimal de 4 digits). (Peut être utilisée comme bits de travail lorsque l'entrée d'interruption 2 n'est pas utilisée dans le mode compteur)
SR 24300 à 15Entrée d'interruption 3 SV du mode compteurSV lorsque l'entrée d'interruption 3 est utilisée dans le mode compteur (hexadécimal de 4 digits). (Peut être utilisée comme bits de travail lorsque l'entrée d'interruption 3 n'est pas utilisée dans le mode compteur)
SR 24400 à 15Entrée d'interruption 0 PV-1 du mode compteurCompteur PV-1 lorsque l'entrée d'interruption 0 est utilisée dans le mode compteur (hexadécimal de 4 digits).83
SR 24500 à 15Entrée d'interruption 1 PV-1 du mode compteurCompteur PV-1 lorsque l'entrée d'interruption 1 est utilisée dans le mode compteur (hexadécimal de 4 digits).
SR 24600 à 15Entrée d'interruption 2 PV-1 du mode compteurCompteur PV-1 lorsque l'entrée d'interruption 2 est utilisée dans le mode compteur (hexadécimal de 4 digits).
SR 24700 à 15Entrée d'interruption 3 PV-1 du mode compteurCompteur PV-1 lorsque l'entrée d'interruption 3 est utilisée dans le mode compteur (hexadécimal de 4 digits).
SR 248, SR 24900 à 15Zone de la PV du compteur à grande vitesse(Peut être utilisée comme bits de travail lorsque le compteur à grande vitesse n'est pas utilisé).84
SR 25000 à 15Arrangement volume analogue 0Utilisé pour mémoriser la valeur réglée à 4 digits BCD (0000 à 0200) de la commande de volume analogue 0.151
SR 25100 à 15Arrangement volume analogue 1Utilisé pour mémoriser la valeur réglée à 4 digits BCD (0000 à 0200) de la commande de volume analogue 1.
SR 25200Bit de réinitialisation du compteur à grande vitesse91
01 à 07Non utilisé.
08Bit de réinitialisation du port péripérisquePasse sur ON pour réinitialiser le port péripérisque (Non valide lorsque le dispositif de programmation est relié).Passe sur OFF automatiquement lorsque la réinitialisation est complète.226
09Non utilisé.
10Bit de réinitialisation du Setup de l'APIPasse sur ON pour initiailler le Setup de l'API (DM 6600 à DM 6655). S'éteint automatique lorsque la réinitialisation est complète. Efficace seulement lorsque l'API est en mode PROGRAM.2
11Bit de maintainien d'état force (Voir Rem.)OFF: L'état force des bits qui sont forcés à définirRéinitialisée est effacé en commutant entre le mode PROGRAM et le mode MONITOR.ON: L'état des bits qui sont forcés définiRéinitialisée sont maintainus en commutant entre le mode PROGRAM et le mode MONITOR.L'état de ce bit peut être maintainu lorsque l'API s'éteint en utilisant le Setup de l'API.20
12Bit de maintainien E/S (Voir Rem.)OFF: Les bits IR et LR sont réinitialisés lors des opérations de démarrage et d'arrêt.ON: L'état des bits IR et LR est maintainu lors des opérations de démarrage et d'arrêt.L'état de ce bit peut être maintainu lorsque l'API s'éteint en utilisant le Setup de l'API.20
13Non utilisé.
14Bit de réinitialisation du journal d'erreursPasse sur ON pour effacer le journal d'erreurs. Passe sur OFF automatiquement lors que l'opération est complète.511
15Non utilisé.
SR 25300 à 07Code d'erreur FALLe code d'erreur (un nombre à 2 digits) est sauvégardé ici lorsqu'une erreur se produit. Le nombre de FAL est sauvégardé ici quand FAL(06) ou FALS(07) s'exçcute. Ce mot est remis à zéro (à 00) en exécutant une instruction de FAL 00 ou en effacant l'erreur depuis un dispositif de programmation.332
08Non utilisé.
09Drapeau de dépassement de durée de cyclePasse sur ON lorsqu'un dépassement de durée de cycle se produit (c'est-à-dire lorsque la durée de cycle excède 100 ms).---
10 à 12Non utilisé.
13Drapeau toujours ON---
14Drapeau toujours OFF---
15Drapeau de premier cyclePasse sur ON pour 1 cycle au début de l'opération.---
SR 25400Impulsions d'horloge de 1 minute (30 secondes ON ; 30 secondes OFF)---
01Impulsions d'horloge de 0,02 seconde (0,01 seconde ON ; 0,01 seconde OFF)---
02Drapeau du négatif (N)---
03 à 05Non utilisé.
06Drapeau complet de surveillance de différentielPasse sur ON lorsque la surveillance de différentiel est complète.161
07Drapeau d'exécution STEP(08)Passe sur ON pour 1 cycle seulement au début du processus basé sur STEP(08).333
08 à 15Non utilisé.
SR 25500Impulsions d'horloge de 0,1 seconde (0,05 seconde ON ; 0,05 seconde OFF)---
01Impulsions d'horloge de 0,2 seconde (0,1 seconde ON ; 0,1 seconde OFF)---
02Impulsions d'horloge de 1 seconde (0,5 seconde ON ; 0,5 seconde OFF)---
03Drapeau d'erreur d'exécution d'instruction (ER)Passe sur ON lorsqu'une erreur se produit pendant l'exécution d'une instruction.---
04Drapeau Report (CY)Passe sur ON lorsqu'il y a un report dans les résultats d'une exécution d'instruction.---
05Drapeau Plus grand que (GR)Passe sur ON lorsque le résultat d'une opération de comparaison est "supérieur."---
06Drapeau Egale (EQ)Passe sur ON lorsque le résultat d'une opération de comparaison est "égal" ou lorsque le résultat d'une exécution d'instruction est égal à 0.---
07Drapeau Moins que (LE)Passe sur ON lorsque le résultat d'une opération de comparaison est "inférieur".---
08 à 15Non utilisé.

Rem. Dans le Setup de l'API, DM 6601 peut être régle pour maintainir l'état précédent du bit de maintien E/S (SR 25212) et le bit de maintien E/S (SR 25212) lorsque le courant est OFF. Lorsque le courant passse sur OFF pour plus longtemps que le temps de sauvegarde, toute fois, l'état peut être effacé. Pour de plus amples informations concernant le temps de sauvegarde, se reporter au Manuel de programmation CPM1A ou CPM1. Se reporter au paragraphe 1-1-2 Arrangements du Setup de l'API du CPM1/CPM1A pour de plus amples informations sur le Setup de l'API.

Zone AR

Ces bits servent principalement comme drapeaux reliés aux opérations CPM1/CPAM1A. Ces bitsMaintiennent leur état même après que l'alimentation de CPM1/CPM1A a été éteinte ou lorsque l'opération commence ou s'arrête.

Mot(s)Bit(s)FonctionPage
AR 00, AR 0100 à 15Non utilisé.
AR 0200 à 07Non utilisé.---
08 à 11Nombre d'unités E/S reliées
12 à 15Non utilisé.
AR 03 à AR 0700 à 15Non utilisé.
AR 0800 à 07Non utilisé.
08 à 11Code d'erreur du dispositif de programmation0: Accomplissement normal1: Erreur paritaire2: Erreur de trame3: Erreur de dépassement227
12Drapeau d'erreur du dispositif de programmation
13 à 15Non utilisé.
AR 0900 à 15Non utilisé.
AR 1000 à 15Compteur de coupures d'alimentation (4 digits BCD)C'est le calcul du nombre de fois que l'alimentation a été coupée.Pour annuler le calcul, écrire "0000" depuis le dispositif de programmation.---
AR 1100 à 07Drapeau de comparaison de compteur à grande vitesse92
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
05 ON: La PV du compteur est dans la plage 6 de comparaison
06 ON: La PV du compteur est dans la plage 7 de comparaison
07 ON: La PV du compteur est dans la plage 8 de comparaison
08 à 14Non utilisé.
15Etat de sortie d'impulsions---
ON: Arrêté.
OFF: Impulsions produites.
AR 1200 à 15Non utilisé.
AR 1300Drapeau d'erreur du Setup de l'API à la mise sous tensionPasse 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 à la mise sous tension).509
01Drapeau d'erreur du Setup de l'API au démarragePasse sur ON lorsqu'il y a une erreur dans DM 6644 à DM 6615 (la partie de la zone du Setup de l'API qui est lue au démarrage de l'opération).
02Drapeau d'erreur du Setup de l'API RUNPasse sur ON lorsqu'il y a une erreur dans DM 6655 à DM 6645 (la partie de la zone du Setup de l'API qui est toujours lue).
03, 04Non utilisé.
05Drapeau durée de cycle longuePasse sur ON lorsque la durée du cycle réelle est plus longue que la durée de cycle initialisée dans DM 6619.---
06, 07Non utilisé.
08Drapeau d'erreur de specifications de zone mémoirePasse sur ON lorsqu'une zone de données d'adresse non existante est indiquée dans le programme.---
09Drapeau d'erreur de mémoire flashPasse sur ON lorsqu'il y a une erreur dans la mémoire flash.---
10Drapeau d'erreur de lecture seule de DM (Voir Rem. 3)Passe sur ON lorsqu'une erreur de somme se produit en lecture seule de DM (DM 6599 à DM 6144) et cette zone est initialisée.510
11Drapeau d'erreur du Setup de l'APIPasse sur ON lorsqu'une erreur de somme se produit dans la zone du Setup de l'API.
12Drapeau d'erreur de programmePasse sur ON lorsqu'une erreur de somme se produit dans la zone mémoire de pro-gramme (UM), ou lorsqu'une instruction inexacte est exécutée.---
13Non utilisé.
14Drapeau d'erreur des données sauvégardéesPasse sur ON lorsque le courant est rétabli si des données ne peuvent pas être sauvégardées avec le condensateur intégré. Les données sont sauvégardées dans les zones suivantes avec le condensateur intégré :Zone DM (Lecture/éditure possible : DM 0000 à 0999 et DM 1022 à 1023)Zone HR (HR 00 à 19)Zone compteur (CNT 000 à 127)Zone SR, mot 252, bit 11, 12 (lorsque le Setup de l'API en DM 6601 est réglé au main-tien de l'état)Zone AR, mot 10 (puissance du compteur)Mode opération (lorsque le Setup de l'API en DM 6600 est réglé pour continuer le mode utilisé pour la première fois avant la panne de courant)Si des données ne peuvent pas être sauvégardées dans les zones ci-dessus :DM, le journal d'erreurs, HR, le compteur, les zones SR (mot 252, bits 11 et 12), et l'AR (mot 10) seront effacés.Le mode d'opération entraera dans le mode PROGRAM.(Pour de plus amples informations concernant le temps de maintainien, se reporter au Manuel de programmation de CPM1A)---
15Non utilisé.
AR 1400 à 15Duré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 sauvégardé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. Par défaut : 0,1 ms ; configuration "10 ms" : 0,1 ms ; configuration "100 ms" : 1 ms ; configuration "1 s" : 10 ms493
AR 1500 à 15Durée de cycle courante (4 digits BCD) (voir Rem. 1) La durée de cycle la plus récente lors du fonctionnement est sauvégardée. La durée de cycle courante n'est pas effacée lorsque le fonctionnement cese. Utiliser n'importe laquelle des unités suivantes, selon la configuration en DM 6618. Par défaut : 0,1 ms ; configuration "10 ms" : 0,1 ms ; configuration "100 ms" : 1 ms ; configuration "1 s" : 10 ms

Rem. 1. Les unités seront comme suit, dépendantes des configurations d'unités pour le temps de surveillance de cycle (DM 6618):

Etat initial : unité 0,1 ms

Lorsque l'unité 10 ms est définie : unité 0,1 ms

Lorsque l'unité 100 ms est définie : unité 1 ms

Lorsque l'unité 1 s est définie : unité 10 ms

  1. Les zones qui ne peuvent pas etre utilisées sont effacées lorsquel l'alimentation est allumée.
  2. Le contenu d'AR 10 est sauvégardi par le condensateur intégré. Si l'alimentation passse sur OFF plus longtemps que le temps de sauvégarde, cependant, le contenu peut être effacé. Pour de plus amples informations concernant le temps de sauvégarde, se reporter au Manuel de programmation CPM1A ou CPM1.

Structure de la zone mémoire

Les zones mémoire suivantes peuvent être utilisées avec le CPM2A/CPM2C.

Zone de donnéesMotsBitsFonction
IR zone1Zone d'en-tréeIR 000 à IR 009(10 mots)IR 00000 à IR 00915(160 bits)Ces bits peuvent être alloués aux bornes externes d'E/S.
Zone de sortieIR 010 à IR 019(10 mots)IR 01000 à IR 01915(160 bits)
Zone de travailIR 020 à IR 049IR 200 à IR 227(58 mots)IR 02000 à IR 04915IR 20000 à IR 22715(928 bits)Les bits de travail peuvent être librement utilisés dans le programme.
Zone SRSR 228 à SR 255(28 mots)SR 22800 à SR 25515(448 bits)Ces bits replissent des fonctions spécifiquestelles que drapeaux et commande debits.
Zone TR---TR 0 à TR 7(8 bits)Ces bits sont utilisés pour sauvegardertem-porairément l'état ON/OFF aux branches duprogramme.
Zone 2 HRHR 00 à HR 19(20 mots)HR 0000 à HR 1915(320 bits)Ces bits enregistrrent des données et main-tiennent leur état ON/OFF lorsque le cou-rant est coupé.
Zone2 ARAR 00 à AR 23(24 mots)AR 0000 à AR 2315(384 bits)Ces bits replissent des fonctions spécifiquestelles que drapeaux et commande debits.
Zone1 LRLR 00 à LR 15(16 mots)LR 0000 à LR 1515(256 bits)Utilisé pour une liaison de transmission de données Inter API avec un autre API.
Zone2 Temporisation/CompteurTC 000 à TC 255 (numérosp temporisation/compteur)3Les mêmes numéross sont utilisés pour des temporisations et des compteurs.
Zone DMLecture/ écriture2DM 0000 à DM 1999 DM 2022 à DM 2047 (2 026 mots)---Les zones de données DM peuvent être consultées dans des unités de mots seulement. Les valeurs de mots sont maintaines lorsque le courant est coupé.
Journal d'erreurs2DM 2000 à DM 2021 (22 mots)---Sauvegarder le code erreur des erreurs qui se produit. Ces mots peuvent être utilisés en tant que lecture/écriture ordinaire DM lorsque la fonction de journal d'erreurs n'est pas utilisé.
Lecture seule4DM 6144 à DM 6599 (456 mots)---Ne peut pas être effacé depuis le programme.
Setup de l'API4DM 6600 à DM 6655 (56 mots)---Sauvegarder les paramètres divers qui commandent le fonctionnement de l'API.

Rem. 1. Les bits IR et LR qui ne sont pas utilisés pour leurs fonctions allouées, peuvent être utilisés comme bits de travail.

  1. Les contenus de la zone HR, de la zone AR, de la zone compteur et de la zone lecture/écriture DM sont sauvégardés par la batterie de l'unité centrale de traitement. Lorsque la batterie est enlevée ou est défectueuse, les données de ces zones sont perdues et remises à zéro par défaut (Dans les UC CPM2C sans batterie, ces zones sont sauvégardées par un condensateur. A 25_C, le condensateur sauvégardera la mémoire pendant 10 jours).
  2. Lorsqu'un numero TC est utilisé comme un mot opérande, il accède à la temporisation ou à la PV du compteur ; une fois utilisé comme un bit opérande, il accède au drapeau d'exécution.
  3. Les données de DM 6655 à DM 6144 ne peuvent pas être effacées depuis le programme, mais elles peuvent être transformées en dispositif de programmation. Le programme et les données de DM 6655 à DM 6144 sont sauvégardées dans la mémoire flash.

Zone SR

Ces bits servent principalement de drapeaux reliés au fonctionnement du CPM2A/CPM2C ou contiennent des valeurs en cours et de consignes pour différentes fonctions. Les fonctions de la zone SR sont expliquées dans le tableau suivant.

Mot(s)Bit(s)FonctionPage
SR 228,SR 22900 à 15PV 0 de la sortie d'impulsionsContient la PV de sortie d'impulsions (-16 777 215 à 16 777 215) lorsque ACC(--) estutilisée. SR 22915 agit comme un bit de signe ; un nombre négatif est indiqué lorsque lesSR 22915 est ON.(Les mêmes données de PV peuvent être lues immédiatement avec PRV(62))109
SR 230,SR 23100 à 15PV 1 de la sortie d'impulsionsContient la PV de sortie d'impulsions (-16 777 215 à 16 777 215) lorsque ACC(--) estutilisée. SR 23115 agit comme un bit de signe ; un nombre négatif est indiqué lorsquesR 23115 est ON.(Les mêmes données de PV peuvent être lues immédiatement avec PRV(62))
SR 232àSR 23500 à 15Zone d'entrée de fonction MacroContient les opérandes d'entrée pour MCRO(99).(Peut être utilisé comme bit de travail lorsque MCRO(99) n'est pas utilisé)158
SR 236àSR 23900 à 15Zone de sortie de fonction MacroContient les opérandes de sortie pour MCRO(99).(Peut être utilisé comme bit de travail lorsque MCRO(99) n'est pas utilisé)
SR 24000 à 15SV du mode compteur pour l'entrée d'interruption 00003 SV lorsque l'entrée d'interruption 00003 est utilisé dans le mode compteur (hexadécimall de 4 digits). (Peut être utilisé comme bit de travail lorsque l'entrée d'interruption 00003 n'est pas utilisé dans le mode compteur)73
SR 24100 à 15SV du mode compteur pour l'entrée d'interruption 00004 SV lorsque l'entrée d'interruption 00004 est utilisé dans le mode compteur (hexadécimall de 4 digits). (Peut être utilisé comme bit de travail lorsque l'entrée d'interruption 00004 n'est pas utilisé dans le mode compteur)
SR 24200 à 15SV du mode compteur pour l'entrée d'interruption 00005 SV lorsque l'entrée d'interruption 00005 est utilisé dans le mode compteur (hexadécimall de 4 digits). (Peut être utilisé comme bit de travail lorsque l'entrée d'interruption 00005 n'est pas utilisé dans le mode compteur)
SR 24300 à 15SV du mode compteur pour l'entrée d'interruption 00006 SV lorsque l'entrée d'interruption 00006 est utilisé dans le mode compteur (hexadécimall de 4 digits). (Peut être utilisé comme bit de travail lorsque l'entrée d'interruption 00006 n'est pas utilisé dans le mode compteur) (L'entrée 00006 n'exist pas dans les UC CPM2C avec 10 points d'E/S).
SR 24400 à 15SV du mode compteur pour l'entrée d'interruption 00003 La PV du compteur lorsque l'entrée d'interruption 00003 est utilisé dans le mode compteur (hexadécimal de 4 digits).75
SR 24500 à 15SV du mode compteur pour l'entrée d'interruption 00004 La PV du compteur lorsque l'entrée d'interruption 00004 est utilisé dans le mode compteur (hexadécimal de 4 digits).
SR 24600 à 15SV du mode compteur pour l'entrée d'interruption 00005 La PV du compteur lorsque l'entrée d'interruption 00005 est utilisé dans le mode compteur (hexadécimal de 4 digits).
SR 24700 à 15SV du mode compteur pour l'entrée d'interruption 00006 La PV du compteur lorsque l'entrée d'interruption 00006 est utilisé dans le mode compteur (hexadécimal de 4 digits). (L'entrée 00006 n'exist pas dans les UC CPM2C avec 10 points d'E/S)
SR 248,SR 24900 à 15Zone de la PV du compteur à grande vitesse (Peut être utilisé comme bits de travail lorsque le compteur à grande vitesse n'est pas utilisé)59
SR 25000 à 15Configuration analogue 0 (API CPM2A seulement) Utilisé pour mémorer la valeur régée à 4 digits BCD (0000 à 0200) de la commande de volume analogue 0.152
SR 25100 à 15Configuration analogue 1 (API CPM2A seulement) Utilisé pour mémorer la valeur régée à 4 digits BCD (0000 à 0200) de la commande de volume analogue 1.
SR 25200Bit de réinitialisation du compteur à grande vitesse91
01 à 03Non utilisé.
04Bit de réinitialisation de la sortie d'impulsions 0Passe sur ON pour effacer la PV de la sortie d'impulsions 0.99
05Bit de réinitialisation de la sortie d'impulsions 1Passe sur ON pour effacer la PV de la sortie d'impulsions 1.
06, 07Non utilisé.
08Bit de réinitialisation du port péripérisquePasse sur ON pour réinitialiser le port péripérisque.Passe sur OFF automatiquement lorsque la réinitialisation est complète.---
09Bit de réinitialisation du port RS-232CPasse sur ON pour réinitialiser le port RS-232C. Passe sur OFF automatiquement lors-que la réinitialisation est complète.---
10Bit de réinitialisation du Setup de l'APIPasse sur ON pour initialement le Setup de l'API (DM 6600 à DM 6655). Passe sur OFF automatiquement lorsqula réinitialisation est complète. Efficace seulement lorsque l'API est en mode PROGRAM.2
11Bit de mainien d'état force (Voir Rem.)OFF: L'état force des bits qui sont forcés à définirRéinitialisé est effacé en commutant entre le mode PROGRAM et le mode MONITOR.ON: L'état des bits qui sont forcés définirRéinitialisé sont maintainus en commutant entre le mode PROGRAM et le mode MONITOR.Le Setup de l'API peut être réinitialisé pourmaintenir l'état de ce bit lorsque l'API est éteint.20
12Bit de mainien E/S (Voir Rem.)OFF: Les bits IR et LR sont réinitialisés lors des opérations de démarrage et d'arrêt.ON: L'état force des bits qui sont forcés à définirRéinitialisé est effacé en commutant entre le mode PROGRAM et le mode MONITOR.Le Setup de l'API peut être réinitialisé pourmaintenir l'état de ce bit lorsque l'API est éteint.20
13Non utilisé.
14Bit de réinitialisation du journal d'erreursPasse sur ON pour effacer le journal d'erreurs. Passe sur OFF automatiquement lors-quelOpération est complète.
15Non utilisé.
SR 25300 à 07Code d'erreur FALLe code d'erreur (un nombre à 2 digits) est sauvegardé ici lorsqu'une erreur se produit.Lème de FAL est sauvegardé ici quand FAL(06) ou FALS(07) s'exécute. Ce mot est remis à zéro (à 00) en exécutant une instruction de FAL 00 ou en effacant l'erreur depuis un dispositif de programmation.511
08Drapeau d'erreur batteriePasse sur ON lorsque la tension de la batterie de sauvegarde de l'UC est trop bajo.---
09Drapeau de dépassement de durée de cyclePasse sur ON lorsqu'un dépassement de durée de cycle se produit (c'est-à-dire lors-quel la durée de cycle excède 100 ms)---
10,11Non utilisé.
12Drapeau de changement de l'installation RS-232CPasse sur ON lorsque les arrangements du port RS-232C sont changés.---
13Drapeau toujours ON---
14Drapeau always OFF---
15Drapeau de premier cyclePasse sur ON pour 1 cycle au début du fonctionnement.---
SR 25400Impulsions d'horloge de 1 minute (30 secondes ON ; 30 secondes OFF)---
01Impulsions d'horloge de 0,02 seconde (0,01 seconde ON ; 0,01 seconde OFF)---
02Drapeau du négatif (N)---
03Non utilisé.
04Drapeau de dépassement (OF)Passe sur ON lorsqu'un dépassement se produit dans un calcul binaire signé.---
05Drapeau de dépassement négatif (UF)Passe sur ON lorsqu'un dépassement négatif se produit dans un calcul baire signé.---
06Drapeau complet de surveillance de différentielPasse sur ON lorsque la surveillance de différentiel est complète.161
07Drapeau d'exécution STEP(08)Passe sur ON pour 1 cycle seulement au début du processus basé sur STEP(08).333
08 à 15Non utilisé.
SR 25500Impulsions d'horloge de 0,1 seconde (0,05 seconde ON ; 0,05 seconde OFF)---
01Impulsions d'horloge de 0,2 seconde (0,1 seconde ON ; 0,1 seconde OFF)---
02Impulsions d'horloge de 1 seconde (0,5 seconde ON ; 0,5 seconde OFF)---
03Drapeau d'erreur d'exécution d'instruction (ER)Passe sur ON lorsqu'une erreur se produit pendant l'exécution d'une instruction.---
04Drapeau Report(CY)Passe sur ON lorsqu'il y a un report dans les résultats d'une exécution d'instruction.---
05Drapeau Plus grand que (GR)Passe sur ON lorsque le résultat d'une opération de comparaison est "supérieur."---
06Drapeau Egale (EQ)Passe sur ON lorsque le résultat d'une opération de comparaison est "égal" ou lorsque le résultat d'une exécution d'instruction est égal à 0.---
07Drapeau Moins que (LE)Passe sur ON lorsque le résultat d'une opération de comparaison est "inférieur".---
08 à 15Non utilisé.

Rem. Dans le Setup de l'API, DM 6601 peut être régle pour maintainir l'état précédent du bit de maintien E/S (SR 25212) et le bit de maintien E/S (SR 25212) lorsque le courant est OFF. Se reporter au paragraphe 1-1-3 Arrangements du Setup de l'API du CPM2A/CPM2C pour de plus amples informations sur le Setup de l'API.

Zone AR

Ces bits servent principalement comme drapeaux reliés aux opérations CPM2A/CPM2C. Ces bitsMaintiennent leur état même après que l'alimentation de CPM2A/CPM2C a été éteinte ou lorsque l'opération commence ou s'arrête.

Mot(s)Bit(s)FonctionPage
AR 00, AR 0100 à 15Non utilisé.
AR 0200 à 07Non utilisé.---
08 à 11Nombre d'unités d'expansion reliées
12 à 15Non utilisé.
AR 03 à AR 0700 à 15Non utilisé.
AR 0800 à 03Code d'erreur du port sur RS-232C0 : Accomplissement normal1 : Erreur paritaire2 : Erreur de trame3 : Erreur de dépassement206,215
04Drapeau d'erreur de communications sur RS-232CPasse sur ON lorsqu'une erreur de communications du port RS-232C se produit.
05Drapeau Prêt à transmettre sur RS-232CPasse sur ON lorsque l'API est prét à transmettre une donnée. (Sans protocole et liaison à l'ordinateur seulement)
06Drapeau Réception réalisée sur RS-232CPasse sur ON lorsque l'API a rempli des données de lecture. (Sans protocole seule)
07Drapeau de dépassement de réception sur RS-232CPasse sur ON lorsqu'un dépassement s'est produit. (Sans protocole seulement)
08 à 11Code d'erreur du port pérophérique0 : Accomplissement normal1 : Erreur paritaire2 : Erreur de trame3 : Erreur de dépassement
12Drapeau d'erreur de communications du port pérophériquePassse sur ON lorsqu'une erreur de communications de port pérophérique se produit.
13Drapeau Prêt à transmettre du port pérophériquePassse sur ON lorsque l'API est prét à transmettre une donnée. (Sans protocole et liaison à l'ordinateur seulement)
14Drapeau de réception réalisée sur port pérophériquePassse sur ON lorsque l'API a rempli des données de lecture. (Sans protocole seule)
15Drapeau de dépassement de réception du port pérophériquePassse sur ON lorsqu'un dépassement s'est produit. (Sans protocole seulement)
AR 0900 à 15Compteur de réception du port RS-232C (4 digits BCD)Valide seulement lorsque des communications sans protocole sont utilisées.215
AR 1000 à 15Compteur de réception du port pérophérique (4 digits BCD)Valide seulement lorsque des communications sans protocole sont utilisées.215
AR 11 (Rem.1)00 à 07Drapeau Plages de comparaison du compteur à grande vitesse00 ON: La PV du compteur est dans la plage 1 de comparaison01 ON: La PV du compteur est dans la plage 2 de comparaison02 ON: La PV du compteur est dans la plage 3 de comparaison03 ON: La PV du compteur est dans la plage 4 de comparaison04 ON: La PV du compteur est dans la plage 5 de comparaison05 ON: La PV du compteur est dans la plage 6 de comparaison06 ON: La PV du compteur est dans la plage 7 de comparaison07 ON: La PV du compteur est dans la plage 8 de comparaison60
08Opération de comparaison du compteur à grande vitesseON: OpérantOFF: Arrêté
09Drapeau de dépassement positif/négatif du compteur à grande vitesse PVON: Un dépassement positif ou négatif s'est produit.OFF: Fonctionnement normal.
10Non utilisé.
11Drapeau d'accélération/décélération de la sortie d'impulsions 0ON: La sortie d'impulsions 0 est accélérée ou décélérée.OFF: La sortie d'impulsions 0 fonctionne à un taux constant.104
12Drapeau de dépassement positif/négatif de la sortie d'impulsions 0ON: Un dépassement positif ou négatif s'est produit.OFF: Fonctionnement normal.
13Drapeau de définition de la quantité d'impulsions de la sortie d'impulsions 0ON: La quantité d'impulsions a été définie.OFF: La quantité d'impulsions n'a pas été définie.
14Drapeau sortie d'impulsions terminé de la sortie d'impulsions 0ON: TerminéOFF: Non terminé
15Etat de sortie de la sortie d'impulsions 0ON: Impulsions produites.OFF: Arrêté.
AR 12 (Rem.1)00 à 11Non utilisé.104
12Drapeau de dépassement positif/négatif de la sortie d'impulsions 1ON: Un dépassement positif ou négatif s'est produit.OFF: Fonctionnement normal.
13Drapeau de définition de la quantité d'impulsions de la sortie d'impulsions 1ON: La quantité d'impulsions a été définie.OFF: La quantité d'impulsions n'a pas été définie.
14Drapeau de sortie d'impulsions terminé de la sortie d'impulsions 1ON: TerminéOFF: Non terminé
15Etat de sortie de la sortie d'impulsions 1ON: Impulsions produites.OFF: Arrêté.
AR 1300Drapeau d'erreur du Setup de l'API à la mise sous tensionPasse 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 à la mise sous tension).509
01Drapeau d'erreur du Setup de l'API au démarragePasse sur ON lorsqu'il y a une erreur de DM 6615 à DM 6644 (la partie de la zone du Setup de l'API qui est lue au démarrage du fonctionnement).
02Drapeau d'erreur du Setup de l'API RUNPasse sur ON lorsqu'il y a une erreur de DM 6645 à DM 6655 (la partie de la zone du Setup de l'API qui est toujours lue).
03, 04Non utilisé.
05Drapeau Durée de cycle trop longPasse sur ON lorsque la durée de cycle réelle est plus longue que la durée de cycle définie en DM 6619.---
06, 07Non utilisé.
08Drapeau d'erreur de spécification de la zone mémoirePasse sur ON lorsqu'une adresse inexistante d'une zone de données est indiquée dans le programme.---
09Drapeau d'erreur de la mémoire flashPasse sur ON lorsqu'il y a une erreur dans la mémoire flash.---
10Drapeau d'erreur de lecteur seule de DMPasse sur ON lorsqu'une erreur de somme se produit en lecture seule de DM(DM 6144 à DM 6599) et que cette zone est initiaisée.510
11Drapeau d'erreur du Setup de l'APIPasse sur ON lorsqu'une erreur de somme se produit dans la zone du Setup de l'API.
12Drapeau d'erreur ProgrammePasse sur ON lorsqu'une erreur de somme se produit dans la zone de mémoire du programme (UM), ou lorsqu'une instruction inexacte est exécutée.---
13Drapeau d'erreur de la zone d'instruction d'expansionPasse sur ON lorsqu'une erreur de somme se produit dans la zone de tâches d'instruction d'ex-pansion. Les tâches d'instruction d'expansion seront effacées de leurs arrangements par défaut.
14Drapeau d'erreur de sauvegarde de donnéesepasse sur ON lorsqu'une donnée* ne pourra pas être maintainue avec la batterie de sauvegarde (zone *DM, zone HR, zone compteur, SR 25511, SR 25512 ou le mode précédent de fonctionnement).---
15Non utilisé.
AR 1400 à 15Durée de cycle maximum (4 digits BCD, voir Rem. 3)La durée de cycle la plus longue depuis le démarrage du fonctionnement est sauvegardee. Elle n'est pas effacée lorsque l'opération s'arrête, mais lorsque l'opération recomm-mentation.476
AR 1500 à 15Durée de cycle courante (4 digits BCD, voir Rem. 3)La durée de cycle la plus récente lors du fonctionnement est sauvegardee. La durée de cycle courante n'est pas effacée lorsque l'opération s'arrête.
AR 1600 à 15Non utilisé.
AR 17(Rem.2)00 à 07Minute (00 à 59, BCD)164
08 à 15Heure (00 à 59, BCD)
AR 18(Rem.2)00 à 07Seconde (00 à 59, BCD)
08 à 15Minute (00 à 59, BCD)
AR 19(Rem.2)00 à 07Heure (00 à 23, BCD)
08 à 15Jour du mois (01 à 31, BCD)
AR 20(Rem.2)00 à 07Mois (01 à 12, BCD)
08 à 15Année (00 à 99, BCD)
AR 21 (Rem.2)00 à 07Jour de la semaine3 (00 à 06, BCD)00 : Dimanche 01 : Lundi 02 : Mardi 03 : Mercredi04 : Jeudi 05 : Vendredi 06 : Samedi164
08 à 12Non utilisé.
13Bit de compensation de 30 secondesPasser ce bit sur ON pour arrondir à la minute la plus proche. Lorsque les secondes sont 00 à 29, les secondes sont mises à 00 et le reste de la définition du temps est laissé inchangé. Lorsque les secondes sont 30 le à 59, les secondes sont mises à 00 et le temps est incrémentede'une minute.
14Bit Arrêt d'horlogePasser ce bit sur ON pour arrêtier l'horloge. L'heure/date peut être écrasé tandis que le bit est ON.
15Bit Horloge réaliséePour changer l'heure/date, passer l'AR 2114 sur ON, écrire la nouvelle heures/date (été sûr qu'AR 2114 est sur ON), et puis tourné le bit sur ON pour permettre une nouvelle définition de l'heure/date. L'horloge se remettra en marche et l'AR 2114 et l'AR 2115 passeront sur OFF automatiquement.
AR 2200 à 15Non utilisé.
AR 2300 à 15Compteur d'extinction (4 digits BCD)C'est le comptage du nombre de fois où le courant a été coupé.Pour effacer le calcul, écrire "0000" depuis un dispositif de programmation.---

Rem. 1. Les mêmes données peuvent être lues immédiatement avec PRV(62).

  1. L'heure et la date peuvent être fixées tandis que AR 2114 est ON. La nouvelle définition devient effective lorsque l'AR 2115 passée sur ON (AR 2114 et AR 2115 passent sur OFF automatiquement lorsqu'une nouvelle définition prend effet).

Ces mots contiendron 0000 dans les UC CPM2C qui ne sont pas équipées de la fonction horloge.

  1. Les unités des durées de cycle maximum et courantes sont déterminées par la configuration des bits 08 à 15 de DM 6618. Un arrangement de 00 indique les unités 0,1 ms, 01 indique les unités 0,1 ms, 02 indique les unités 1 ms et 03 indique les unités 10 ms.

Zone mémoire SRM1

Structure de la zone mémoire

Les zones mémoire suivantes peuvent être utilisées avec le SRM1.

Zone de donnéesMotsBitsFonction
Zone1IRZone d'en-tréeIR 000 à IR 007(8 mots)IR 00000 à IR 00715(128 bits)Ces bits peuvent être alloués aux bornes externes d'E/S. L'état ON/OFF des bits E/S sera identique à l'état ON/OFF des bornes d'E/S finale.(Lorsque le CompoBus/S est utilisé dans le mode 128 bits, IR 004 à IR 007 et IR 014 à IR 017 peuvent également être utilisés comme bits de travail)
Zone de sortieIR 010 à IR 017(8 mots)IR 01000 à IR 01715(128 bits)
Zone deTRA-VailIR 008 à IR 009IR 018 à IR 019IR 200 à IR 239(44 mots)IR 00800 à IR 00915IR 01800 à IR 01915IR 20000 à IR 23915(704 bits)Les bits de travail peuvent être librementutilisés dans le programme. IR 232 àIR 239, cependant, sont utilisés commezones d'entrée de la MACRO lorsquecMRO(99) est utilisé.
Zone SRSR 240 à SR 255(16 mots)SR 24000 à SR 25507(248 bits)Ces bits servent d'espace mémoire pour des drapeaux et des valeurs régées de la fonction valeurs/present de l'opérationSRM1. Se reporter à la zone SR.
Zone TR---TR 0 à TR 7(8 bits)Lorsqu'un schéma à contacts compliqué ne peut pas être enregistré comme mnemonique, ces bits sont utilisés pour le stockage-temporaire du statut ON/OFF aux branches du programme. Ces bits temporaires ne peuvent pas être utilisés dans le même bloc mais si les blocs sont différents plusieurs peuvent être utilisés. L'état ON/OFF de ces bit ne peut pas être surveillé en utilisant la fonction de surveillance d'un dispositif de programmation.
Zone2 HRHR 00 à HR 19(20 mots)HR 0000 à HR 1915(320 bits)Ces bits mémorisent des données et main-tien leur état ON/OFF lorsque le courant est coupé, ou l'opération commence ou s'arrêté. Ils sont utilisés comme bit de travaill.
Zone2 ARAR 00 à AR 15(16 mots)AR 0000 à AR 1515(256 bits)Ces bits replissent des fonctions spécifique telles que drapeaux et bits de commande. AR 04 à 07 sont utilisés comme esclaves. Se reporter à la zone AR.
Zone1 LRLR 00 à LR 15(16 mots)LR 0000 à LR 1515(256 bits)Utilisé pour une liaison de transmission de données Inter API avec un autre SRM1, CQM1 ou C200HS PC.
Zone2 Temporisation/CompteurTC 000 à TC 127 (numérosp temporisation/compteur)3Les temporisations et le compteur utilise les instructions TIM, TIMH(15), CNT et CNTR(12). Les mêmes nombre sont utilisés pour des temporisations et des comp-teurs.Les nombres de temporisation/compteur dévaient être indiqués comme bits entraitant les valeurs en cours de temporisa-tion/compteur. Les données du compteur seront enregistrées même lorsque le cou-rant SRM1 est coupé ou l'opération est arrêtée ouCOMMENCE.Lorsque les temporisation/compteur sont traités comme des haut-drapeaux le nombre devrait être indiqué comme donnée de relais.
ZoneDMLecture/écriture2DM 0000 à DM 1999(2 000 mots)---La zone de données DM peut être consul-tee dans des unités de mot seulement. Des valeurs de mot sont maintainues lorsque le courant est coupé, ou l'opération commen-cée ou arrêtée.Les zones de lecture/écriture peuvent être lues et écrites librement dans le programme.
Journal d'erreurs4DM 2000 à DM 2021(22 mots)---Utilisé pour mémoriser la période du code d'occurrence et d'erreur des erreurs que cela produit. Se reporter au paragraphe 7-5 Instructions droites de codage.
Lectureseule4DM 6144 à DM 6599(456 mots)---Ne peut pas être effacé du programme.
Setup de l'API4DM 6600 à DM 6655(56 mots)---Utilisés pour sauvegarder divers paramétres qui commandent le fonctionnement de l'API.

Rem. 1. Les bits IR et de LR qui ne sont pas utilisés pour leurs fonctions allouées peuvent être utilisés comme bits de travail.

  1. Les contenus des zones HR, LR, compteur et lecture/écriture sont sauvégardés par un condensateur. A 25_C, le condensateur sauvégardera la mémoire pendant 20 jours. Se reporter au paragraphe 2-1-2 Caracteristiques du Manuel principal de programmation

d'unité de la commande SRM1 pour un graphique montrant le temps de sauvégarde en fonction de la température.

  1. En accédant à une PV, des numérots 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.
  2. Les données de DM 6655 à DM 6144 ne peuvent pas'être effacées du programme, mais elles peuvent être changées depuis un dispositif de programmation.

Zone SR

Les fonctions de la zone SR sont expliquées dans le tableau suivant.

Mot(s)Bit(s)FonctionPage
SR 240 à SR24700 à 15Non utilisés.Peuvent être utilisés comme bits de travail.
SR 248, SR24900 à 15Réservés.
SR 250, SR25100 à 15Non utilisés.Peuvent être utilisés comme bits de travail.
SR 25200Non utilisé (utilisé par le système).
01 à 07Non utilisés.
08Bit de réinitialisation du port pérophériquePasse sur ON pour réinitialiser le port pérophérique (Non valide lorsque le dispositif de programmation est relié).S'éteint automatiquement lorsque la réinitialisation est complète.226
09Bit de réinitialisation du port pérophériquePasse sur OFF automatiquement lorsque la réinitialisation est complète.
10Bit de réinitialisation du Setup de l'APIPasse sur ON pour initialiser le Setup de l'API (DM 6600 à DM 6655). Passe sur OFF automatiquement lorsque la réinitialisation est complète. Efficace seulement lorsque l'API est en mode PROGRAM.2
11Bit de mainien d'étatforcÉFF:L'étatforcé des bits qui sont forcés à définir réinitialisé est effacé en commutant entre le mode PROGRAM et le mode MONITOR.ON:L'état des bits qui sont forcés définir réinitialisé sont maintainus en commutant entre le mode PROGRAM et le mode MONITOR.20
12Bit de mainien E/SOFF:Les bits IR et LR sont réinitialisés lors des opérations de démarrage et d'arrêt.ON:L'état des bits IR et LR est maintainu lors des opérations de démarrage et d'arrêt.20
13Non utilisé.
14Bit de réinitialisation du journal d'erreursPasse sur ON pour effacer le journal d'erreurs. Passe sur OFF automatiquement lors que l'opération est complète.511
15Non utilisé.
SR 25300 à 07Code d'erreur FALLe code d'erreur (un nombre à 2 digits) est sauvégardé ici lorsqu'une erreur se produit.Lel nombre de FAL est sauvégardé ici quand FAL(06) ou FALS(07) s'exécute. Ce mot est remis à zéro (à 00) en exécutant une instruction de FAL 00 ou en effacant l'erreur depuis un dispositif de programmation.332
08Non utilisé.
09Drapeau de dépassement de durée de cyclePasse sur ON lorsqu'un dépassement de durée de cycle se produit.---
10 à 11Non utilisés.
12Bit de changement du port sur RS-232CPasser sur ON pour modifier le port sur RS-232C.Passer sur OFF lorsque la réinitialisation est complète.
13Drapeau toujours ON---
14Drapeau toujours OFF---
15Drapeau de premier cyclePasse sur ON pour 1 cycle au début de l'opération.---
SR 25400Impulsions d'horloge de 1 minute (30 secondes ON ; 30 secondes OFF)---
01Impulsions d'horloge de 0,02 seconde (0,01 seconde ON ; 0,01 seconde OFF)---
02Drapeau du négatif (N)---
03Non utilisé.
04Drapeau de dépassement---
05Drapeau de dépassement à capacité négative---
06Drapeau complet du moniteur différentielPassse sur ON lorsque la surveillance de différentiel est complète.161
07Drapeau d'exécution STEP(08)Passse sur ON pour 1 cycle seulement au début du processus basé sur STEP(08).333
08 à 15Non utilisé.
SR 25500Impulsions d'horloge de 0,1 seconde (0,05 seconde ON ; 0,05 seconde OFF)---
01Impulsions d'horloge de 0,2 seconde (0,1 seconde ON ; 0,1 seconde OFF)---
02Impulsions d'horloge de 1 seconde (0,5 seconde ON ; 0,5 seconde OFF)---
03Drapeau d'erreur d'exécution d'instruction (ER)Passse sur ON lorsqu'une erreur se produit pendant l'exécution d'une instruction.---
04Drapeau Report (CY)Passse sur ON lorsqu'il y a un report dans les résultats d'une exécution d'instruction.---
05Drapeau Plus grand que (GR)Passse sur ON lorsque le résultat d'une opération de comparaison est "supérieur."---
06Drapeau Egale (EQ)Passse sur ON lorsque le résultat d'une opération de comparaison est "égal" ou lorsque le résultat d'une exécution d'instruction est égal à 0.---
07Drapeau Moins que (LE)Passse sur ON lorsque le résultat d'une opération de comparaison est "inférieur".---
08 à 15Non utilisé.

Zone AR

Ces bits servent principalement comme drapeaux reliés aux opérations SRM1. Ces bits Maintiennent leur état même après que l'alimentation de SRM1 a été éteinte ou lorsque le fonctionnement commence ou s'arrêté.

Mot(s)Bit(s)FonctionPage
AR 00, AR 0100 à 15Non utilisé.
AR 0200 à 07Non utilisé.
08 à 11Non utilisé (utilisé par le système).
12 à 15Non utilisé.
AR 0300 à 15Non utilisé.
AR 04 à AR 0700 à 15Drapeau de l'état esclave---
AR 0800 à 03Code d'erreur 1 RS-232C (nombres à 1 digit)0 : Accomplissement normal1 : Erreur paritaire2 : Erreur de trame3 : Erreur de dépassement---
04Erreur de communications sur RS-232C---
05Drapeau de transmission permise sur RS-232CValeur seulement lorsque la liaison à l'ordinateur, les communications sans protocole sont utilisées.---
06Drapeau Réception réalisée sur RS-232CValeurONLY lorsque les communications sans protocole sont utilisées.---
07Drapeau de dépassement de réception sur RS-232CValeurONLY lorsque les communications sans protocole sont utilisées.---
08 à 11Code d'erreur du dispositif de programmation0 : Accomplissement normal1 : Erreur paritaire2 : Erreur de trame3 : Erreur de dépassement227
12Drapeau d'erreur du dispositif de programmation
13Drapeau de transmission permise du dispositif de programmationValide seulement lorsque la liaison à l'ordinateur, les communications sans protocole sont utilisées.---
14Drapeau de réception réalisée du dispositif de programmationValideONLY lorsque les communications sans protocole sont utilisées.---
15Drapeau de dépassement de réception du dispositif de programmationValideONLY lorsque les communications sans protocole sont utilisées.---
AR 0900 à 15Lorsque le mode communication sans protocole est utilisé :Compteur de réception sur RS-232C (4 digits BCD)---
Lorsque le mode communication de liaison NT 1:N est utilisé (V2 seulement) :Communicer avec des drapeaux TOP (Bits 00 à 07 sont les drapeaux pourTOP 0 à 7)Enregistrant la priorité avec des drapeaux TOP (Bits 08 à 15 sont lesdrapeaux pour TOP 0 à 7)---
AR 1000 à 15Compteur de réception du dispositif de programmation (4 digits BCD)ValideONLY lorsque les communications sans protocole sont utilisées.---
AR 1100 à 154 digits BCDFréquence de coupure de l'alimentation.---
AR 1200 à 15Non utilisés.
AR 1300Drapeau d'erreur du Setup de l'API à la mise sous tensionPasse 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 à la mise sous tension)509
01Drapeau d'erreur du Setup de l'API au démarragePasse sur ON lorsqu'il y a une erreur de DM 6615 à DM 6644 (la partie de la zone du Setup de l'API qui est lue au démarrage du fonctionnement)
02Drapeau d'erreur du Setup de l'API RUNPasse sur ON lorsqu'il y a une erreur de DM 6645 à DM 6655 (la partie de la zone du Setup de l'API qui est toujours lue)
03, 04Non utilisé.
05Drapeau Durée de cycle trop longuePasse sur ON lorsque la durée de cycle réelle est plus longue que la durée de cycle définie en DM 6619.---
06Passe sur ON lorsque la zone mémoire de programme (UM) est pleine.---
07Passe sur ON lorsque les instructions autres que celles de la zone de logiciel de sou-tien sont utilisées.---
08Drapeau d'erreur de specifications de la zone de mémoirePasse sur ON lorsqu'une adressé inexistante d'une zone de données est indiquée dans le programme.---
09Drapeau d'erreur de la mémoire flashPasse sur ON lorsqu'il y a une erreur dans la mémoire flash.---
10Drapeau d'erreur de lecteur seule DMPass sur ON lorsqu'une erreur de somme se produit en lecture seule DM (DM 6144 à DM 6599) et que cette zone est initialisée.510
11Drapeau d'erreur du Setup de l'APIPasse sur ON lorsqu'une erreur de somme se produit dans la zone du Setup de l'API.
12Drapeau d'erreur ProgrammePasse sur ON lorsqu'une erreur de somme se produit dans la zone de mémoire du programme (UM), ou lorsqu'une instruction inexacte est exécutée---
13Non utilisé (Effacé à la mise sous tension).
AR 1314Drapeau d'erreur de sauvégarde de donnéesPasse sur ON lorsque le courant est rétabli si des données ne peuvent pas être sauvégardées dans les zones suivantes:zone DM (lecture/édriture possible), zone HR, zone CNT, SR 252, bits 11, 12 (lorsque le Setup de l'API dans DM 6601 est place pour maintainir l'état), journal d'erreurs, mode fonctionnement(lorsque le Setup de l'API dans DM 6600 est place pour continuer le dernier mode utilisé avant la panne de courant).(Pour de plus amples informations concernant le temps de maintainièn, se reporter au Manuel de fonctionnement du SRM1)Lorsque les données ne peuvent pas être sauvégardées dans les zones suivantes :Les zones DM (lecture/édriture possible), journal d'erreurs, HR et CNT et SR 252, bits 11 et 12 seront effacées. Le mode de fonctionnement enterra dans le mode PROGRAM.
15Drapeau d'erreur de communications du CompoBus/S SRM1---
AR 1400 à 15Durée de cycle maximum (4 digits BCD)La durée de cycle la plus longue depuis le démarrage du fonctionnement est sauvégadée. Elle n'est pas effacée lorsque l'opération s'arrêté, mais lorsque l'opération reconnence UTILiser n'importe laquelle des unités suivantes, selon l'arrangement en DM 6618.Par défaut : 0,1 ms ; configuration "10 ms" : 0,1 ms ; configuration "100 ms" : 1 ms ; configuration "1 s" : 10 ms476
AR 1500 à 15Durée de cycle courante (4 digits BCD)La durée de cycle la plus récente lors du fonctionnement est sauvégardée. La durée de cycle courante n'est pas effacée lorsque l'opération s'arrêté UTILiser n'importe laquelle des unités suivantes, selon l'arrangement en DM 6618.Par défaut : 0,1 ms ; configuration "10 ms" : 0,1 ms ; configuration "100 ms" : 1 ms ; configuration "1 s" : 10 ms

Annexe D

Feuille d'affection des Entrées/Sorties

Nom du système
Modèle d'APIFeuille N°Produit parVérifié par Autorisé par
IR____Unité N_ :Modèle :IR____Unité N_ :Modèle :
0000
0101
0202
0303
0404
0505
0606
0707
0808
0909
1010
1111
1212
1313
1414
1515
IR____Unité N_ :Modèle :IR____Unité N_ :Modèle :
0000
0101
0202
0303
0404
050506
0606
0707
0808
0909
1010
1111
1212
1313
0606
1010
1111
1212
1313
1414
1515

Annexe E

Feuille de codage de programme

Nom du systèmeProduit parVérifié parAutorisé par
APITableau N°
AdresseInstructionCode de FonctionOpérandes
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99

Annexe F

Liste des numéros FAL

Nom du systèmeProduit parVérifié parAutorisé par
Modèle d'APITableau N°
FAL N°Contenu du FALMesure correctiveFAL N°Contenu du FALMesure corrective
0035
0136
0237
0338
0439
0540
0641
0742
0843
0944
1045
1146
1247
1348
1449
1550
1651
1752
1853
1954
2055
2156
2257
2358
2459
2560
2661
2762
2863
2964
3065
3166
3267
3368
3469
FAL N°Contenu du FALMesure correctiveFAL N°Contenu du FALMesure corrective
7085
7186
7287
7388
7489
7590
7691
7792
7893
7994
8095
8196
8296
8397
8499

Annexe G ASCII étendu

Les codes suivants sont utilisés pour produit 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 droiteDigit de gauche
0, 1, 8, 9234567ABCDEF
00@P'p-@P'p
1!1AQaq!1AQaq
2''2BRbr''2BRbr
3#3CScs#3CScs
44DTdt4DTdt
5%5EUeu%5EUeu
6&6FVfv&6FVfv
7,7GWgw,7GWgw
8(8HXhx(8HXhx
9)9IYiy)9IYiy
A*:JZjz*:JZjz
B+;K[k{+;K[k{
C,<L\l|,<L\l|
D-=M]m}-=M]m}
E.>N^n~.>N^n
F/?O-o«/?O-o~

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.

OMRON CPM2C - Historique des révisions - 1

Le tableau suivant précise les modifications qui ont ete aportees au manuel lors de chaque revision. Les
numeros des pages revoient a la version precedente.

Code de révisionDateContenu révisé
1Avril 1999Production initiale

OMRON

Agent agreé :

Sommaire Cliquez un titre pour y accéder
Assistant notice
Powered by Anthropic
En attente de votre message
Informations produit

Marque : OMRON

Modèle : CPM2C

Catégorie : Automates programmables