Page 1
Cat. No. W394-FR1-06 Automates programmables Série SYSMAC CS Série SYSMAC CJ CS1G/H-CPUI I I I CJ1G-CPUI I I I -EV1 CS1G/H-CPUI I I I CJ1G/H-CPUI I I I CS1D-CPUI I I I CJ1M-CPUI I I I CS1D-CPUI I I I MANUEL DE PROGRAMMATION Présentation Fonctionnement de l'UC...
Série SYSMAC CS CS1G/H-CPU@@-EV1 CS1G/H-CPU@@H CS1D-CPU@@H CS1D-CPU@@S Série SYSMAC CJ CJ1G-CPU@@ CJ1G/H-CPU@@H CJ1M-CPU@@ Automates programmables Manuel de programmation Révision : décembre 2003...
L'utilisation des informations contenues ci-après n'entraîne aucune responsabilité. De plus, dans un souci d'améliorer sans cesse la qualité de ses produits, OMRON se réserve le droit de modifier toute information contenue dans le présent manuel sans préavis. Malgré tout le soin apporté à l'élaboration de ce manuel, OMRON décline toute responsabilité quant aux erreurs et omissions qui pourraient s'y trouver.
Exemple pour la version de carte 2.0 Lot N° 031001 0000 Ver.2.0 OMRON Corporation FABRIQUÉ AU JAPON • La version des UCs CS1-H, CJ1-H et CJ1M (à l'exception des modèles économiques) fabriquées avant le 4 novembre 2003 n'est pas indiquée sur l'UC (l'emplacement réservé...
Page 6
Version de carte Utilisez l'affichage ci-dessus pour vérifier la version de l'UC. Informations sur la fabrication de la carte Dans la fenêtre IO Table, cliquez avec le bouton droit et sélectionnez Unit Manufacturing information - CPU Unit. La boîte de dialogue Unit Manufacturing information suivante s'affiche Version de carte Utilisez l'affichage ci-dessus pour vérifier la version de l'UC connectée en ligne.
Plaque signalétique du UC sans numéro de version Cartes avec numéro de version produit (Ver. @.@) Lot N° XXXXXX XXXX Ver. @ .@ Lot N° XXXXXX XXXX OMRON Corporation FABRIQUÉ AU JAPON OMRON Corporation FABRIQUÉ AU JAPON Signification UC CS1H-CPU67H Ver. @.@ Désignation d'UC...
Numéros de version et de lot Série Modèle Date de fabrication Avant Sept. 2003 Oct. 2003 Nov. 2003 Déc. 2003 Après Série UC CS1 CS1@-CPU@@ Pas de numéro de version UC CS1-V1 s CS1@-CPU@@-V1 Pas de numéro de version UC CS1-H CS1@-CPU@@H UC s Ver.
Fonction prise en charge par la version UC CS1-H (CS1@-CPU@@H) Fonction Version de carte UC pré-ver. 2.0. UC Ver. 2.0 Téléchargement de tâches individuelles Protection de lecture améliorée grâce aux mots de passe Protection en écriture à partir de commandes FINS envoyées aux UCs via le réseau Connexions au réseau en ligne sans table d'E/S Communications via 8 niveaux de réseau maximum...
Page 10
UC CS1D Fonction UC CS1D pour système à UC en duplex UC CS1D pour (CS1D-CPU@@H) système d'UC seule (CS1D-CPU@@S) UC pré-ver. 1.1. UC Ver. 1.1 UC Ver. 2.0 Fonctions sur UC en duplex les UC CS1D Remplacement de la carte en uniquement ligne Cartes d'alimentation doubles...
Page 11
UC CJ1-H/CJ1M Fonction UC CJ1-H UC CJ1M, UC CJ1M, (CJ1@-CPU@@H) excepté modèles économiques modèles (CJ1M-CPU@@) économiques (CJ1M- CPU11/21) UC pré-ver. UC Ver. 2.0 UC pré-ver. UC Ver. 2.0 UC Ver. 2.0 2.0. 2.0. Téléchargement de tâches individuelles Protection de lecture améliorée grâce aux mots de passe Protection en écriture à...
Numéros de version et périphériques de programmation Il faut utiliser CX-Programmer version 4.0 ou ultérieure pour permettre l'utilisation des fonctions ajoutées pour l'UC Ver. 2.0. Les tableaux suivants montrent la relation entre les versions de la carte et les versions de CX- Programmer.
Résolution des problèmes dus aux versions des cartes dans CX-Programmer Problème Cause Solution Vous avez essayé d'utiliser Vérifiez le programme ou CX-Programmer version 4.0 ou remplacez l'UC téléchargée ultérieure pour télécharger vers par une UC version 2.0 ou des UC pré-ver 2.0 un ultérieure.
A propos de ce manuel : Ce manuel décrit la programmation des UC pour les automates programmables (API) série CS/CJ et comprend les chapitres présentés à la page suivante. Les séries CS et CJ sont subdivisées comme illustré dans le tableau suivant. Carte Série CS Série CJ...
Page 17
CJ1W-SCU21/41 série avec des périphériques externes, y compris Manuel d'utilisation des cartes de communications série l'utilisation des protocoles système standards des produits OMRON. SYSMAC WS02-PSTC1-E W344 Décrit l'utilisation du CX-Protocol pour créer des Manuel d'utilisation du CX-Protocol macros protocole en tant que séquences de...
Page 18
PRECAUTIONS Ce chapitre présente les précautions générales à prendre lors de l'utilisation des automates programmables (API) séries CS/ CJ et des périphériques associés. Les informations contenues dans cette section sont importantes pour garantir une utilisation fiable et sans danger des automates programmables. Avant d'essayer de configurer ou de faire fonctionner un système d'API, vous devez lire cette section et comprendre les informations qu'elle renferme.
équipements de sécurité et d'autres systèmes, machines et équipements susceptibles d'avoir des conséquences graves sur la vie et la propriété d'autrui en cas d'utilisation inadéquate, demandez conseil à votre revendeur OMRON. Vérifiez que les caractéristiques nominales et les performances du produit sont suffisantes pour les systèmes, machines et équipements, et n'oubliez...
Page 20
Précautions en matière de sécurité !AVERTISSEMENT Ne touchez jamais les bornes ou borniers pendant que le système est sous tension. Vous pourriez en effet recevoir une décharge électrique. !AVERTISSEMENT N'essayez jamais de démonter, de réparer ou de modifier une unité quelconque sous peine de provoquer un dysfonctionnement, un incendie ou une décharge électrique.
Précautions liées à l'environnement d'utilisation !Attention Serrez les vis du bornier de la carte d'alimentation c.a. en respectant le couple spécifié dans le manuel d'utilisation. Des vis mal serrées risquent de provoquer une surchauffe ou un dysfonctionnement. !Attention Ne touchez pas la carte d'alimentation alors qu'elle est sous tension ou juste après la mise hors tension.
Page 22
Précautions en matière d'application !AVERTISSEMENT Suivez toujours ces précautions. Le non-respect des précautions suivantes pourrait entraîner des blessures graves, voire mortelles. • Effectuez toujours une mise à la terre de 100 Ω ou moins lors de l'installation des cartes. L'absence d'une mise à la terre de 100 Ω ou moins risque de provoquer des décharges électriques.
Page 23
Précautions en matière d'application • Mettez toujours l'API sous tension avant de brancher le système de contrôle. Si l'API est mis sous tension après le système de contrôle, des erreurs temporaires risquent de se produire au niveau des signaux du système de contrôle car les bornes de sortie des cartes de sorties c.c.
Page 24
Précautions en matière d'application • Installez la carte correctement, comme indiqué dans les manuels d'utilisation. Une installation incorrecte de la carte peut provoquer un dysfonctionnement. • Dans le cas des API série CS, assurez-vous que toutes les vis de montage de la carte et du rack arrière sont serrées au couple spécifié dans les manuels correspondants.
Les performances liées à la CEM des dispositifs OMRON qui sont en conformité avec les directives CE varient selon la configuration, le câblage et d'autres particularités de l'équipement et du panneau de commande sur lesquels sont installés les dispositifs OMRON.
Conformité aux directives CE un contrôle final pour s'assurer que les dispositifs et l'ensemble de la machine sont en conformité avec les normes de la CEM. Remarque Les normes CEM (Compatibilité électromagnétique) d'application sont les suivantes : EMS (Electromagnetic Susceptibility, susceptibilité électromagnétique) : Série CS : EN61131-2 et EN61000-6-2 Série CJ : EN61000-6-2 (Electromagnetic Interference, interférence électromagnétique) :...
Conformité aux directives CE Exemples de contre-mesures En cas de commutation d'une charge inductive, connectez un limiteur de tension, des diodes, etc. en parallèle avec la charge ou le contact, comme illustré ci-dessous. Circuit Courant Caractéristique Elément requis c.a. c.c. Si la charge est un relais ou un La capacité...
CHAPITRE 1 Fonctionnement de l'UC Ce chapitre décrit la structure et le fonctionnement de base de l'UC. Configuration initiale (UC CS1 uniquement) ......Utilisation de l'horloge interne (UC CS1 uniquement).
Configuration initiale (UC CS1 uniquement) Chapitre 1-1 Configuration initiale (UC CS1 uniquement) Installation de la batterie Avant d'utiliser l'UC CS1, vous devez installer la batterie dans l'UC en respectant la procédure suivante. 1,2,3... 1. Insérez un tournevis plat dans le petit trou du bas du compartiment de la batterie et tirez le couvercle vers le haut pour l'ouvrir.
Page 30
Chapitre 1-1 Configuration initiale (UC CS1 uniquement) 2. Tenez la batterie, le câble vers l'extérieur, et insérez-la dans le compartiment. Compartiment de la batterie 3. Branchez le connecteur de la batterie dans la borne du connecteur de batterie. Connectez le fil rouge dans le bornier du haut et le fil blanc dans le bornier du bas.
Page 31
Configuration initiale (UC CS1 uniquement) Chapitre 1-1 Effacement de la mémoire Après avoir installé la batterie, effacez la mémoire grâce à la fonction d'effacement de la mémoire afin d'initialiser la mémoire RAM de l'UC. Console de programmation A partir d'une console de programmation, procédez comme suit : Affichage initial RESET Remarque...
Chapitre 1-2 Utilisation de l'horloge interne (UC CS1 uniquement) Utilisation de l'horloge interne (UC CS1 uniquement) Lorsque la batterie est installée dans l'UC série CS, les paramètres de l'horloge interne de l'UC sont les suivants : année 00, mois 01, jour 01 (00-01-01), 00 heure, 00 minute, 00 seconde (00:00:00) et Dimanche (SUN).
Chapitre 1-3 Structure interne de l'UC Structure interne de l'UC 1-3-1 Présentation Le diagramme suivant décrit la structure interne de l'UC. Le programme est divisé en Tâche 1 tâches, lesquelles sont exécutées dans l'ordre Tâche 2 des numéros de tâche. Programme Tâche n utilisateur...
Structure interne de l'UC Chapitre 1-3 Mémoire E/S La mémoire E/S est la zone RAM utilisée pour lire et écrire à partir du programme utilisateur. Elle comprend une zone effacée lors de la mise sous et hors tension et une autre zone qui conserve les données. La mémoire E/S est également découpée en deux zones : une qui échange les données avec toutes les unités et l'autre réservée à...
Chapitre 1-4 Modes de fonctionnement RAM intégrée Zone de mémoire d'E/S Mémoire flash Lecteur 1 : Mémoire de (UC CS1-H, CS1D, CJ1-H fichier EM (Voir remarque 2.) ou CJ1M uniquement) Sauvegarde Ecriture Programme utilisateur Programme utilisateur Batterie auto Une batterie neuve a une durée de vie de cinq ans maximum à...
Page 36
Chapitre 1-4 Modes de fonctionnement • le transfert et le contrôle des programmes • la configuration et la réinitialisation forcée des bits pour vérifier le câblage et l'affectation des bits. Dans ce mode, aucune tâche cyclique et d'interruption ne s'exécute (INI), elles s'arrêtent.
Chapitre 1-4 Modes de fonctionnement 1-4-2 Initialisation de la mémoire E/S Le tableau suivant présente les zones de données qui seront effacées lorsque le mode de fonctionnement est commuté du mode PROGRAM au mode RUN/ MONITOR ou vice-versa. Modification du mode Zones non- Zones conservées conservées...
Modes de fonctionnement Chapitre 1-4 1-4-3 Mode de démarrage Consultez le Manuel d'utilisation pour plus de détails sur le réglage du mode de démarrage de l'UC. Remarque Dans le cas des UC CJ1, CS1-H, CJ1-H, CJ1M ou CS1D, l'UC démarrera en mode RUN si aucune console de programmation n'est connectée.
A. Lorsque le programme B est complètement exécuté, le système reprend l'exécution du programme A là où il s'était arrêté. Avec les anciens API d'OMRON, un programme continu est formé de plusieurs parties continues. Les programmes affectés à chaque tâche sont des programmes uniques qui se terminent par une instruction END, comme le programme unique des anciens API.
Page 40
Chapitre 1-5 Programmes et tâches Les tâches cycliques présentent notamment l'avantage suivant : elles peuvent être activées (état exécutable) et désactivées (état en attente) par les instructions de contrôle des tâches. Cela signifie que plusieurs composants du programme peuvent être rassemblés pour former une tâche et que seuls des programmes spécifiques (tâches) peuvent ensuite être exécutés selon les besoins du modèle ou du traitement du produit réalisé...
Description des tâches Chapitre 1-6 • Une carte définie comme activée restera activée et sera lue lors des séquen- ces suivantes. Une carte définie comme désactivée restera désactivée et sera passée jusqu'à ce qu'elle soit réactivée par une autre carte. Programme antérieur : Programme série CS/CJ : comme une liste...
Page 42
Chapitre 1-6 Description des tâches Remarque 1. Les UC CJ1 ne prennent actuellement pas en charge les tâches d'interruption d'E/S et externes. Le nombre maximal de tâches pour une UC CJ1 est donc de 35, c-à-d 32 tâches cycliques et 3 tâches d'interruption. Le nombre total de programmes pouvant être créés et gérés est également de 35.
Page 43
Chapitre 1-6 Description des tâches Sous-programmes standard Programme utilisateur ABC Programme utilisateur ABD Tâche 1 (A) Tâche 1 (A) Tâche 2 (B) Tâche 2 (B) Tâche 3 (C) Tâche 3 (D) Lors de la création de programmes modulaires, vous pouvez préciser des adresses à...
Description des tâches Chapitre 1-6 Etat exécutable et en Les instructions TASK ON et TASK OFF (TKON(820) et TKOF(821)) peuvent attente être exécutées en une seule tâche afin de pouvoir attribuer à une autre tâche l'état exécutable ou en attente. Les instructions qui se trouvent dans des tâches mise en attente ne seront pas exécutées mais l'état d'E/S sera conservé.
Chapitre 1-6 Description des tâches Exemple : chaque tâche est contrôlée par une autre tâche Dans cet exemple, chaque tâche est contrôlée par une autre tâche. Program Programme pour la tâche Tâche 0 Tâche 1 Tâche 2 Programme pour la tâche 1 Exemple : La tâche 1 est configurée pour être exécutée sans condition au début de l'opération.
Page 46
Chapitre 1-6 Description des tâches Temps d'exécution des Lorsqu'une tâche est en attente, les instructions de cette tâche ne sont pas tâches exécutées ; le temps d'exécution de l'instruction OFF n'est donc pas ajouté au temps de cycle. Remarque A partir de là, les instructions qui se trouvent dans une tâche en attente peuvent être comparées aux instructions qui se trouvent dans une partie de programme sautée (JMP-JME).
CHAPITRE 2 Programmation Ce chapitre décrit les informations de base nécessaires pour écrire, vérifier et entrer des programmes. Concepts de base ..........2-1-1 Programmes et tâches .
Concepts de base Chapitre 2-1 Concepts de base 2-1-1 Programmes et tâches Les API série CS/CJ exécutent les programmes du schéma contact inclus dans les tâches. Le programme de schéma contact de chaque tâche se termine par une instruction END(001), comme dans le cas des API traditionnels.
Chapitre 2-1 Concepts de base 2-1-2 Informations de base concernant les instructions Un programme, c'est une suite d'instructions. Le diagramme suivant présente la structure conceptuelle des entrées et sorties d'une instruction. Flux logique (P.F., condition Flux logique (P.F., condition d'exécution) d'exécution)*1 Instruction Condition d'instruction...
Page 51
Concepts de base Chapitre 2-1 d'instruction sont redéfinies (annulées) au début de chaque tâche, c-à-d qu'elles sont redéfinies lorsque l'on passe à une autre tâche. Les instructions suivantes sont utilisées par deux pour définir et annuler certaines conditions d'instruction. Ces instructions groupées doivent se trouver dans la même tâche.
Chapitre 2-1 Concepts de base Remarque On peut également distinguer les opérandes en les appelant première opérande, seconde opérande, etc. en commençant par le haut de l'instruction. Première opérande Seconde 2-1-3 Emplacement de l'instruction et conditions d'exécution Le tableau suivant montre les différents emplacements possibles pour les instructions.
Chapitre 2-1 Concepts de base 2-1-4 Adressage des zones de mémoire E/S Adresses bits @@@@ @@ Numéro de bit (00 à 15) Indique l'adresse du mot. Exemple : L'adresse du bit 03 du mot 0001 de la zone CIO est illustrée ci- dessous.
Concepts de base Chapitre 2-1 Exemple : L'adresse du mot 2000 dans la banque actuelle de Mémoire de données étendue (EM) est la suivante : E00200 Adresse mot L'adresse du mot 2000 dans la banque 1 de Mémoire de données étendue (EM) est la suivante : E1_00200 Adresse mot...
Chapitre 2-1 Concepts de base Opérande Description Notation Exemples d'applications Spécification Le décalage par rapport au début de la zone des adresses est spécifié. Le contenu de l'adresse sera traité DM/EM comme une donnée BCD (0000 à 32767) pour indirectes en spécifier l'adresse du mot dans la mémoire de données (DM) ou la mémoire de données mode binaire...
Page 56
Chapitre 2-1 Concepts de base Opérande Description Notation Exemples d'applications Spécification MOV #0001 Le décalage par rapport au début de la zone est *D00200 des adresses *D00200 spécifié. Le contenu de l'adresse sera traité comme Table des DM/EM une donnée BCD (0000 à 9999) pour spécifier 0 1 0 0 matières l'adresse du mot dans la mémoire de données (DM)
Page 57
Chapitre 2-1 Concepts de base Données Opérande Formulaire de Symbole Intervalle Exemple d'application données Constante Toutes les Binaires non De #0000 à 16 bits données binaires signées #FFFF ou un intervalle Décimales ± De –32 768 à limité de signées +32 767 données binaires Décimales non...
Chapitre 2-1 Concepts de base 2-1-6 Formats de données Le tableau suivant présente les formats de données pris en charge par la série CS CJ. Type de Format de données Décimal 4 chiffres données hexadéci- maux Binaires De 0 à 65 0000 à...
Chapitre 2-1 Concepts de base Type de Format de données Décimal 4 chiffres données hexadéci- maux Virgule 31 30 29 20 19 18 17 décimale flottante à simple précision Signe de Exposant Mantisse mantisse Binaire Exposant x 1.[Mantisse] x 2 Signe Valeur = (-1) 1 : négatif ou 0 : positif...
Page 61
Chapitre 2-1 Concepts de base 1111 1111 1111 1111 Vrai nombre 0000 0000 0001 0011 –) 1111 1111 1110 1100 0000 0000 0000 0001 Complément deux 1111 1111 1110 1101 Compléments Généralement, le complément de base x fait référence à un nombre obtenus lorsque tous les chiffres d'un nombre donné...
Page 62
Chapitre 2-1 Concepts de base BCD : BDSL(473). Consultez le Manuel de référence des instructions pour les automates programmables série CS/CJ (W340) pour plus d'informations. Décimal hex.adécimal Binaire 0000 0000 0001 0001 0010 0010 0011 0011 0100 0100 0101 0101 0110 0110 0111...
Chapitre 2-1 Concepts de base 2-1-7 Variations des instructions Les variations suivantes sont disponibles pour les instructions, afin de différencier les conditions d'exécution et de mettre à jour les données lors de l'exécution de l'instruction (mise à jour immédiate). Variation Symbole Description Différenciation...
Chapitre 2-1 Concepts de base Instructions différenciées à l'entrée Instructions différenciées par le haut (instruction précédée de @) • Instructions de sortie : L'instruction n'est exécutée que pendant le cycle au cours duquel la condition d'exécution passe à ON (OFF → ON) et n'est pas exécutée lors des cycles suivants.
Page 65
Chapitre 2-1 Concepts de base • Instructions d'entrée (départs logiques et instructions intermédi- aires) : L'instruction lit l'état des bits, effectue des comparaisons, teste des bits ou effectue d'autres types de traitement lors de chaque cycle ; elle enverra la condition d'exécution (flux d'alimentation) lorsque les résul- tats passeront de ON à...
Chapitre 2-1 Concepts de base 2-1-9 Temporisation des instructions d'E/S Le graphique suivant présente les différentes phases de fonctionnement des instructions individuelles qui utilisent un programme ne contenant que des instructions LD et OUT. Entrée Entrée Entrée Entrée Entrée Entrée Entrée Entrée Entrée lue...
Page 67
Chapitre 2-1 Concepts de base • Utilisation dans Interlocks (instructions IL – ILC) Dans l'exemple suivant, le drapeau de la valeur précédente de l'instruction différenciée garde la valeur verrouillée précédente et n'enverra pas de résul- tat différencié au point A car la valeur ne sera pas mise à jour tant que le ver- rouillage sera activé.
Concepts de base Chapitre 2-1 2-1-10 Programmation de la mise à jour Pour mettre à jour les E/S externes, vous pouvez utiliser l'une des méthodes suivantes : • Mise à jour cyclique • Mise à jour immédiate (instruction spécifiée !, instruction IORF) Consultez le chapitre sur le fonctionnement de l'UC dans le Manuel d'utilisation de la série CS/CJ pour plus de détails sur la mise à...
Page 69
Concepts de base Chapitre 2-1 • Si une opérande mot est spécifiée pour une instruction, les 16 bits spécifiés des E/S seront mis à jour. • Les entrées de l'opérande d'entrée ou de l'opérande source seront mises à jour juste avant l'exécution d'une instruction. •...
Page 70
Chapitre 2-1 Concepts de base Cartes mises à jour pour Il existe une instruction spéciale, I/O REFRESH (IORF(097)) qui met à jour les instructions IORF(097) toutes les données d'E/S réelles d'une plage de mots spécifiée. Grâce à cette instruction, toutes les données réelles, ou uniquement celles de la plage ou DLNK(226) spécifiée, peuvent être mises à...
Remarque La capacité du programme des API série CJ est mesurée en pas tandis que la capacité de mémoire des anciens API OMRON, tels que ceux des séries C200HX/HG/HE et CV, était mesurée en mots. Consultez les informations à la fin du chapitre 10-5 Temps d'exécution des instructions et nombre de pas...
Page 72
Chapitre 2-1 Concepts de base Structure générale du Un schéma contact comprend les éléments suivants : des barres de bus gauche et droite, des lignes de connexions, des bits d'entrée, des bits de sortie et des schéma contact instructions spéciales. Un programme consiste en une ou plusieurs équations logiques.
Page 73
Chapitre 2-1 Concepts de base Concepts de base du schéma contact 1,2,3... 1. Lorsque les API exécutent les schémas contacts, la circulation des si- gnaux (flux d'alimentation) se fait toujours de gauche à droite. Vous ne pouvez pas utiliser de programmation pour laquelle il faut un flux d'alimen- tation de droite à...
Page 74
Concepts de base Chapitre 2-1 5. Les bits de sortie peuvent également servir de bits d'entrée. 0002 0002 Restrictions 1,2,3... 1. Un schéma contact doit être fermé de manière à ce que les signaux (flux d'alimentation) passent de la barre de bus gauche à la barre de bus droite. Une erreur d'équation logique se produira si le programme n'est pas fermé...
Page 75
Chapitre 2-1 Concepts de base 3. Un bit d'entrée doit toujours être inséré avant, et jamais après, une instruction de sortie telle qu'un bit de sortie. Si vous l'insérez avant une instruction de sortie, la vérification du programme par un périphérique de programmation affichera une erreur d'emplacement.
Chapitre 2-1 Concepts de base • Les programmes de débogage fonctionneront mieux si une instruction END(001) est insérée à plusieurs points de rupture entre les équations logiques séquentielles et que l'instruction END(001) du milieu est supprimée après la vérification du programme. Tâche (programme) Tâche (programme) 000000...
Chapitre 2-1 Concepts de base 1,2,3... 1. Commencez par séparer l'équation logique en petits blocs de (a) à (f). 0000 0000 0000 0000 0000 0000 0005 0010 0010 0000 0005 0000 0000 0000 0000 0010 0010 0000 0000 0000 0005...
Page 78
Chapitre 2-1 Concepts de base • Programmer les blocs du haut vers le bas, puis de gauche à droite. 0000 0000 0010 0010 LD 000000 LD 001000 AND 000001 AND 001001 OR LD 0005 0000 0000 OR 000500 LD 000004 AND 000005 0000 0000...
Chapitre 2-1 Concepts de base 2-1-14 Exemples de programmes 1,2,3... 1. Equations logiques parallèles/série 0000 0000 0000 0000 0002 Instruction Opérandes 000000 0002 000001 000200 000002 AND NOT 000003 Bloc A Bloc B SORTIE 000200 Programmez l'instruction parallèle dans le bloc A, puis dans le bloc B. 2.
Page 80
Chapitre 2-1 Concepts de base 3. Exemples de connexion série dans une équation logique série Instruction Opérandes Bloc A1 Bloc B1 000000 0000 0000 0000 0000 0002 AND NOT 000001 LD NOT 000002 0000 0002 0002 0002 000003 OR LD 000004 000005 000006...
Page 81
Chapitre 2-1 Concepts de base 4. Equations logiques complexes 0000 0000 0000 0000 0002 Instruction Opérande 000000 0000 0000 000001 0000 0000 000002 000003 0000 0000 OR LD Le schéma ci-dessus est basé sur le schéma suivant. AND LD 0000 0000 0000 000004...
Page 82
Chapitre 2-1 Concepts de base Instruction Opérande Entrée de réinitialisation 000000 0000 0000 H00000 000001 000002 0000 H00000 000003 10 s AND NOT Entrée 0001 #0100 d'erreur SORTIE H00000 0002 0000 0001 T0001 0100 Erreur affichée T0001 H00000 000206 SORTIE Si un bit de maintien est utilisé, l'état ON/OFF sera conservé...
Page 83
Chapitre 2-1 Concepts de base Ordre d'exécution mnémonique Les API exécutent les schémas contacts dans l'ordre de saisie des mnémoniques ; il se peut donc que les instructions ne fonctionnent pas comme prévu, en fonction de la manière dont sont écrites les équations logiques.
Chapitre 2-2 Précautions Précautions 2-2-1 Drapeaux de condition Utilisation des drapeaux Les drapeaux de conditions sont partagés par toutes les instructions et de condition changeront au cours d'un cycle en fonction des résultats de l'exécution de chaque instruction. Par conséquent, veillez à utiliser les drapeaux de condition sur une sortie dérivée avec les mêmes conditions d'exécution directement après une instruction afin de refléter les résultats de l'exécution de l'instruction.
Chapitre 2-2 Précautions Utilisation des résultats d'exécution dans les entrées NF et NO Les drapeaux de condition prennent les résultats d'exécution de l'instruction B, comme illustré dans l'exemple ci-dessous, même si les bits d'entrée NF et NO sont exécutés à partir de la même dérivation de sortie. Instruction A Utilisation incorrecte...
Page 86
Chapitre 2-2 Précautions Exemple : L'exemple suivant déplacera #0200 vers D00200 si D00100 contient #0010 et déplacera #0300 vers D00300 si D00100 ne contient pas #0010. Utilisa- tion Reflète les résultats de incor- l'exécution de CMP. recte Reflète les résultats de l'exécution de MOV.
Page 87
Chapitre 2-2 Précautions Utilisation des résultats d'exécution d'instructions différenciées Dans le cas des instructions différenciées, les résultats d'exécution sont reflétés dans les drapeaux de condition uniquement si la condition d'exécution est rencontrée. Les résultats d'une équation logique précédente (plutôt que les résultats d'exécution de l'instruction différenciée) seront reflétés dans les drapeaux de condition du cycle suivant.
Page 88
Chapitre 2-2 Précautions Lorsque le drapeau ER est à ON, l'état des autres drapeaux de condition tels que <, >, OF et UF ne changera pas et l'état des drapeaux = et N changera d'une instruction à l'autre. Consultez les descriptions de chaque instruction dans le Manuel de référence des instructions pour les automates programmables série CS/CJ pour connaître les conditions qui font passer le drapeau ER à...
Page 89
Chapitre 2-2 Précautions Prenons comme exemple les résultats de l'exécution d'un transfert par bloc avec XFER(070) si 20 mots sont spécifiés pour le transfert, en commençant à W500. Dans ce cas, la zone de travail, qui se termine à W511, sera dépassée, mais l'instruction sera exécutée sans faire passer le drapeau d'erreur à...
Page 90
Chapitre 2-2 Précautions Remarque Les instructions qui précisent des zones de programmes ne peuvent être utilisées pour des programmes dans d'autres tâches. Consultez la section 4-2-2 Limites des instructions relatives aux tâches pour plus de détails. Sous-programmes Rassemblez tous les sous-programmes juste avant l'instruction END(001) dans tous les programmes mais après la programmation des éléments autres que les sous-programmes.
Page 91
Chapitre 2-2 Précautions Instructions non disponibles dans les Fonction Mnémonique Instruction sections de séquence Commandes des FOR(512), NEXT(513) et FOR, NEXT et BREAK LOOP échelonnée séquences BREAK(514) END(001) IL(002) et ILC(003) INTERLOCK et INTERLOCK CLEAR JMP(004) et JME(005) JUMP et JUMP END CJP(510) et CJPN(511) CONDITIONAL JUMP et CONDITIONAL JUMP NOT...
Page 92
Chapitre 2-2 Précautions Instructions non Les instructions suivantes ne peuvent pas être placées dans des sections de disponibles dans les programmes de bloc. sections de programmes Classement par fonction Mnémonique Instruction de bloc Commandes des FOR(512), NEXT(513) et FOR, NEXT et BREAK séquences BREAK(514) LOOP...
Chapitre 2-3 Vérification des programmes Vérification des programmes Les programmes de la série CS/CJ peuvent être vérifiés aux niveaux suivants : • vérification à l'entrée lors du fonctionnement à l'entrée de la console de programmation ; • vérification du programme par CX-Programmer ; •...
Page 94
Chapitre 2-3 Vérification des programmes Zone Vérification Plages des Plages des zones des opérandes opérandes Types des données d'opérandes Vérification de l'accès aux mots en lecture seule Vérification de la plage des opérandes, y compris : • constantes (#, &, +, –) •...
Chapitre 2-3 Vérification des programmes Opérandes à plusieurs Les limites des zones de mémoire des opérandes à plusieurs mots sont mots vérifiées pour la vérification du programme, comme illustré dans le tableau suivant. CX-Programmer Consoles de programmation CX-Programmer offre les fonctionnalités suivantes pour les Vérifiées lorsque les opérandes à...
Page 96
Chapitre 2-3 Vérification des programmes Si dans la configuration de l'API, Erreurs d'instruction est programmé sur Arrêter le fonctionnement, le fonctionnement s'arrêtera (erreur fatale) et le drapeau d'erreur de traitement d'instruction (A29508) passera à ON si une erreur de traitement d'instruction se produit et que le drapeau ER passe à ON. Erreurs d'accès illégal Les erreurs d'accès illégal indiquent qu'il y a eu un accès à...
Chapitre 2-3 Vérification des programmes Dans le cas fort peu probable où cette erreur se produirait, elle serait traitée comme une erreur de programme : le fonctionnement s'arrêtera (erreur fatale) et le drapeau de dépassement de la MU (A29515) passera à ON. 2-3-4 Vérification des erreurs fatales : Les erreurs suivantes sont des erreurs de programme fatales ;...
Page 98
Vérification des programmes Chapitre 2-3 Erreur de programme Description Drapeaux associés : Pas d'instruction END Le programme ne contient pas Le drapeau No END (A29511) passe à d'instruction END. Erreur lors de l'exécution de la tâche Aucune tâche n'est prête dans le cycle. Le drapeau d'erreur de tâches (29512) passe à...
Page 99
Vérification des programmes Chapitre 2-3...
CHAPITRE 3 Fonction des instructions Cette section décrit les instructions que vous pouvez utiliser pour écrire des programmes utilisateur. Instructions d'entrée des séquence ............Instructions de sortie des séquences .
Chapitre 3-1 Instructions d'entrée des séquence Instructions d'entrée des séquence : non prise en charge par les UC CS1D pour les systèmes d'UC en duplex. : prise en charge par les UC CS1-H, CJ1-H, CJ1M et CS1D seulement. : prise en charge par les UC CS1-H, CJ1-H et CJ1M uniquement. Instruction Symbole/ Fonction...
Page 102
Chapitre 3-1 Instructions d'entrée des séquence Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code AND LOAD En continu sur Effectue un AND logique entre les blocs logiques. Bloc logique Bloc logique l'équation logique AND LD Obligatoire Bloc logique A jusqu'à...
Chapitre 3-2 Instructions de sortie des séquences Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code BIT TEST LD TST(350), AND TST(350) et OR TST(350) sont utilisées dans le En continu sur TST(350) programme comme LD, AND et OR ; la condition d'exécution est ON l'équation logique OR TST lorsque le bit spécifié...
Page 104
Chapitre 3-2 Instructions de sortie des séquences Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DIFFERENTIATE Sortie DIFU(014) met le bit désigné sur ON pour un cycle lorsque la DIFD(014) DOWN Obligatoire condition d'exécution passe de ON sur OFF (front descendant). DIFD !DIFD Condition d'exécution...
Page 105
Chapitre 3-2 Instructions de sortie des séquences Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SINGLE BIT RSTB(533) met à OFF le bit spécifié dans le mot spécifié lorsque la Sortie RSTB(533) RESET (CS1-H, condition d'exécution est ON. Obligatoire CJ1-H, CJ1M ou A la différence de l'instruction RSET, RSTB(533) peut être utilisée pour CS1D...
Chapitre 3-3 Instructions de commande des séquences Instructions de commande des séquences Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code Sortie Indique la fin d'un programme. END(001) END(001) termine l'exécution d'un programme pour ce cycle. Aucune Non obligatoire instruction n'est écrite après l'exécution de END(001). L'exécution passe au programme correspondant au numéro de tâche suivant.
Page 107
Chapitre 3-3 Instructions de commande des séquences Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code INTERLOCK Toutes les sorties situées entre IL(002) et ILC(003) sont verrouillées Sortie ILC(003) CLEAR lorsque la condition d'exécution de IL(002) est OFF. IL(002) et ILC(003) Non obligatoire sont normalement utilisées sous forme de paire.
Page 108
Chapitre 3-3 Instructions de commande des séquences Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code CONDITIONAL Sortie Le fonctionnement de CJP(510) est fondamentalement à l'opposé de CJP(510) JUMP Obligatoire celui de JMP(004). Lorsque la condition d'exécution de CJP(510) est sur ON, l'exécution du programme passe directement au premier JME(005) du programme avec le même numéro de saut.
Page 109
Chapitre 3-3 Instructions de commande des séquences Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code FOR-NEXT Sortie Les instructions situées entre FOR(512) et NEXT(513) sont FOR(512) LOOPS Non obligatoire répétées un nombre de fois spécifié. FOR(512) et NEXT(513) sont utilisées sous forme de paire.
Chapitre 3-4 Instructions de temporisation et de compteur Instructions de temporisation et de compteur Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code TIMER Sortie TIM/TIMX(550) effectue une temporisation décroissante par pas de 0,1 s. La plage de configuration pour la valeur de consigne (SV) va Obligatoire de 0 à...
Page 111
Chapitre 3-4 Instructions de temporisation et de compteur Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code ACCUMULATIVE Sortie TTIM(087)/TTIMX(555) effectue une temporisation croissante par Entrée de TTIM(087) TIMER tempo- pas de 0,1 s. La plage de configuration pour la valeur de consigne Obligatoire risation (SV) va de 0 à...
Page 112
Chapitre 3-4 Instructions de temporisation et de compteur Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code MULTI-OUTPUT Sortie MTIM(543)/MTIMX(554) prend en charge une temporisation basée sur des incréments MTIM(543) TIMER Obligatoire de 0,1 s avec 8 valeurs de consigne (SV) et drapeaux de fin indépendants. La plage de MTIM configuration pour la valeur de consigne (SV) est comprise entre 0 et 999,9 s pour les données BCD, entre 0 et 6 553,5 s pour les données binaires (décimales ou...
Page 113
Chapitre 3-4 Instructions de temporisation et de compteur Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code REVERSIBLE Sortie CNTR(012)/CNTRX(548) prend en charge un compteur réversible. Entrée CNTR(012) COUNTER Obligatoire incré- CNTR mentielle Entrée Entrée incrémentielle (BCD) décré- mentielle Entrée CNTRX Entrée décrémentielle de réinitialisation...
Chapitre 3-5 Instructions de comparaison Instructions de comparaison : non prise en charge par les UC CS1D pour les systèmes d'UC en duplex. Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code Comparaison de LD : non obligatoire Les instructions de comparaison de symboles (non signées) comparent Symbole et options symboles (non AND, OR :...
Page 115
Chapitre 3-5 Instructions de comparaison Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code Comparaison de : données de Les instructions de comparaison de symboles (mot double, signé) LD : non obligatoire symboles (mot comparent deux valeurs (constantes et/ou le contenu des données de comparaison 1 AND, OR : double, signé)
Page 116
Chapitre 3-5 Instructions de comparaison Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SIGNED BINARY Sortie Compare deux valeurs binaires signées (constantes et/ou le contenu COMPARE CPS(114) Obligatoire des mots spécifiés) et place le résultat dans les drapeaux arithmétiques à l'intérieur de la zone auxiliaire. !CPS Comparaison de valeurs binaires non signées...
Page 117
Chapitre 3-5 Instructions de comparaison Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code EXPANDED Compare les données source par rapport à 256 plages maximum Sortie BCMP2(502) BLOCK (définies par des limites supérieure et inférieure) et met à ON le bit Obligatoire COMPARE correspondant dans le mot de résultat lorsque les données sources sont...
Chapitre 3-6 Instructions de déplacement de données Instructions de déplacement de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code MOVE Sortie Transfère un mot de données vers le mot spécifié. MOV(021) Obligatoire @MOV Mot source !MOV !@MOV S : Source D : Destination Etat des bits inchangé.
Page 119
Chapitre 3-6 Instructions de déplacement de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code MOVE DIGIT Sortie Transfère le ou les chiffres spécifiés. (Chaque chiffre est constitué de 4 bits.) MOVD(083) MOVD Obligatoire @MOVD S : Mot ou donnée source C : Mot de contrôle D : Mot de...
Page 120
Chapitre 3-6 Instructions de déplacement de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DOUBLE DATA Sortie Echange le contenu d'une paire de mots consécutifs avec une autre XCGL(562) EXCHANGE Obligatoire paire de mots consécutifs. XCGL @XCGL E1+1 E2+1 E1 : 1er mot échange...
Chapitre 3-7 Instructions de décalage de données Instructions de décalage de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SHIFT REGISTER Sortie Entrée de Utilise un registre à décalage SFT(010) Obligatoire données St+1, St+2 Entrée de décalage Entrée de réinitialisation Etat de l'entrée de Perdu...
Page 122
Chapitre 3-7 Instructions de décalage de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DOUBLE SHIFT Sortie Décale le contenu de Wd et Wd +1 d'un bit vers la gauche. ASLL(570) LEFT Obligatoire ASLL Wd+1 @ASLL Wd : Mot ARITHMETIC Sortie Décale le contenu de Wd d'un bit vers la droite.
Page 123
Chapitre 3-7 Instructions de décalage de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code ROTATE RIGHT Sortie Décale tous les bits Wd d'un bit vers la droite, sans inclure le drapeau RRNC(575) WITHOUT Obligatoire de passage (CY). Le contenu du bit le plus à droite de Wd se décale CARRY vers le bit de gauche et vers le drapeau de passage (CY).
Page 124
Chapitre 3-7 Instructions de décalage de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SHIFT N-BITS Sortie Décale les 16 bits de données de mot spécifiées vers la gauche NASL(580) LEFT Obligatoire du nombre de bits spécifié. NASL @NASL D : Mot à...
Chapitre 3-8 Instructions d'incrémentation/décrémentation Instructions d'incrémentation/décrémentation Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code INCREMENT Sortie Incrémente le contenu (4 chiffres hexadécimaux) du mot spécifié de 1. BINARY ++(590) Obligatoire Wd : Mot DOUBLE Sortie Incrémente le contenu (8 chiffres hexadécimaux) des mots spécifiés de 1. ++L(591) INCREMENT Obligatoire...
Chapitre 3-10 Instructions de conversion Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DOUBLE Sortie Divise 8 chiffres de données hexadécimales non signées (mot double) /UL(433) UNSIGNED et/ou des constantes. Obligatoire BINARY DIVIDE (Binaire non signé) Dd + 1 @/UL ÷...
Page 132
Chapitre 3-10 Instructions de conversion Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code BINARY-TO-BCD Sortie Convertit un mot de données binaires en un mot de données BCD(024) Obligatoire BCD. @BCD (BIN) (BCD) S : Mot source R : Mot de résultat DOUBLE Sortie Convertit des données hexadécimales à...
Page 133
Chapitre 3-10 Instructions de conversion Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DATA DECODER Sortie Lit la valeur numérique dans le chiffre (ou l'octet) spécifié du mot MLPX(076) MLPX Obligatoire source, met sur ON le bit correspondant dans le mot (ou la plage de @MLPX 16 mots) de résultat et met sur OFF tous les autres bits dans le mot (ou la plage de 16 mots) de résultat.
Page 134
Chapitre 3-10 Instructions de conversion Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DATA ENCODER Sortie Recherche l'emplacement du premier ou du dernier bit sur ON dans le DMPX(077) DMPX mot (ou la plage de 16 mots) source et écrit cette valeur dans le Obligatoire @DMPX chiffre (ou l'octet) spécifié...
Page 135
Chapitre 3-10 Instructions de conversion Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code ASCII TO HEX Sortie Convertit jusqu'à 4 octets de données ASCII du mot source dans HEX(162) Obligatoire leurs équivalents hexadécimaux et écrit ces chiffres dans le mot @HEX de destination spécifié.
Page 136
Chapitre 3-10 Instructions de conversion Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SIGNED BCD- Sortie Convertit un mot de données BCD signées en un mot de données BINS(470) TO-BINARY Obligatoire binaires signées. BINS @BINS Format BCD signé spécifié dans C BCD signé...
Chapitre 3-11 Instructions logiques 3-11 Instructions logiques Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code LOGICAL AND Sortie Effectue le AND logique des bits correspondants dans des mots ANDW(034) ANDW Obligatoire uniques de données de mots et/ou des constantes. @ANDW →...
Page 138
Chapitre 3-11 Instructions logiques Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DOUBLE Sortie Effectue le OR exclusif logique des bits correspondants dans des XORL(612) EXCLUSIVE OR Obligatoire mots doubles de données de mots et/ou des constantes. XORL @XORL →...
Chapitre 3-12 Instructions mathématiques spéciales 3-12 Instructions mathématiques spéciales Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code BINARY ROOT Sortie Calcule la racine carrée du contenu binaire 32 bits des mots spécifiés ROTB(620) ROTB et place la partie entière du résultat dans le mot de résultat spécifié. Obligatoire @ROTB S : 1er mot source...
Chapitre 3-13 Instructions mathématiques à virgule flottante 3-13 Instructions mathématiques à virgule flottante Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code FLOATING TO Sortie Convertit une valeur à virgule flottante 32 bits en donnée binaire FIX(450) 16-BIT Obligatoire signée 16 bits et place le résultat dans le mot de résultat spécifié. @FIX Donnée à...
Page 141
Chapitre 3-13 Instructions mathématiques à virgule flottante Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code FLOATING- Sortie *F(456) Multiplie deux nombres à virgule flottante 32 bits et place le résultat POINT MULTIPLY Obligatoire dans les mots de résultat spécifiés. Multiplicande (données à...
Page 142
Chapitre 3-13 Instructions mathématiques à virgule flottante Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code TANGENT Sortie Calcule la tangente d'un nombre de 32 bits à virgule flottante (en TAN(462) Obligatoire radians) et place le résultat dans les mots de résultat spécifiés. @TAN Source (données 32 bits à...
Page 143
Chapitre 3-13 Instructions mathématiques à virgule flottante Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code EXPONENT Sortie Calcule l'exponentiel naturel (base e) d'un nombre 32 bits à virgule EXP(467) Obligatoire flottante et place le résultat dans les mots de résultat spécifiés. @EXP Source (données 32 bits à...
Chapitre 3-14 Instructions à virgule flottante double précision Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code FLOATING- Convertit les données à virgule flottante simple précision (format à Sortie obligatoire FSTR(448) POINT TO ASCII virgule décimale ou exponentiel 32 bits) spécifiées en chaîne de (CS1-H, CJ1-H, caractères (ASCII) et place le résultat dans le mot de destination.
Page 145
Chapitre 3-14 Instructions à virgule flottante double précision Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code 32-BIT BINARY Convertit les données binaires 32 bits signées spécifiées en données à Sortie DBLL(844) TO DOUBLE virgule flottante double précision (64 bits) et place le résultat dans les Obligatoire FLOATING mots de destination.
Page 146
Chapitre 3-14 Instructions à virgule flottante double précision Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DOUBLE Convertit les données à virgule flottante double précision (64 bits) spécifiées Sortie RADD(849) DEGREES TO de degrés en radians et place le résultat dans les mots de résultat. Obligatoire RADIANS RADD...
Page 147
Chapitre 3-14 Instructions à virgule flottante double précision Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DOUBLE ARC Calcule l'angle (en radians) à partir de la valeur de la tangente dans les Sortie ATAND(856) TANGENT données à virgule flottante double précision (64 bits) spécifiées et place le Obligatoire résultat dans les mots de résultat (la fonction arc tangente est l'inverse de la ATAND...
Chapitre 3-15 Instructions de traitement de données de tableaux 3-15 Instructions de traitement de données de tableaux Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SET STACK Sortie Définit une pile de la longueur spécifiée commençant au mot spécifié SSET(630) SSET Obligatoire...
Page 149
Chapitre 3-15 Instructions de traitement de données de tableaux Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DIMENSION Sortie Définit une table d'enregistrements en déclarant la longueur de chaque DIM(631) RECORD TABLE Obligatoire enregistrement et le nombre d'enregistrement. Il est possible de définir jusqu'à...
Page 150
Chapitre 3-15 Instructions de traitement de données de tableaux Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SWAP BYTES Sortie Permute l'octet le plus à gauche et l'octet le plus à droite dans SWAP(637) tous les mots de la plage. SWAP Obligatoire @SWAP...
Page 151
Chapitre 3-15 Instructions de traitement de données de tableaux Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code STACK SIZE Compte le nombre de données de pile (nombre de mots) dans la pile Sortie obligatoire SNUM(638) READ (CS1-H, spécifiée. CJ1-H, CJ1M ou CS1D uniquement) SNUM...
Chapitre 3-16 Instructions de contrôle de données 3-16 Instructions de contrôle de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code PID CONTROL Sortie Exécute la commande PID en fonction des paramètres spécifiés. PID(190) Obligatoire Paramètres (C à C+8) Entre PV (S) Contrôle PID S : Mot d'entrée...
Page 153
Chapitre 3-16 Instructions de contrôle de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DEAD ZONE Sortie Ajoute la pente spécifiée aux données d'entrée et sort le résultat. ZONE(682) CONTROL Obligatoire Sortie ZONE @ZONE Pente positive (C+1) Entrée S : Mot d'entrée C : 1er mot limite D : Mot de sortie...
Page 154
Chapitre 3-16 Instructions de contrôle de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SCALING 2 Sortie Convertit les données binaires signées en données BCD signées SCL2(486) selon la fonction linéaire spécifiée. Vous pouvez entrer un décalage SCL2 Obligatoire en définissant la fonction linéaire.
Page 155
Chapitre 3-16 Instructions de contrôle de données Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SCALING 3 Sortie Convertit les données BCD signées en données binaires signées SCL3(487) selon la fonction linéaire spécifiée. Vous pouvez entrer un décalage SCL3 Obligatoire @SCL3 en définissant la fonction linéaire.
Chapitre 3-17 Instructions de sous-programme 3-17 Instructions de sous-programme Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SUBROUTINE Sortie Appelle le sous-programme correspondant au numéro spécifié et SBS(091) CALL Obligatoire l'exécute. Condition d'exécution sur ON @SBS N : Numéro de sous-programme Programme principal...
Chapitre 3-18 Instructions de traitement d'interruption Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code GLOBAL Appelle le sous-programme correspondant au numéro spécifié et Sortie GSBS(750) SUBROUTINE l'exécute. Non obligatoire CALL (CS1-H, CJ1-H, CJ1M ou CS1D N : Numéro de uniquement) sous-programme GSBS...
Page 158
Chapitre 3-18 Instructions de traitement d'interruption Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code CLEAR Sortie Remet à zéro ou conserve les entrées d'interruption sauvegardées CLI(691) INTERRUPT pour les interruptions E/S ou définit le délai jusqu'à la première Obligatoire (Non prise en interruption programmée pour les interruptions programmées.
Chapitre 3-19 Instructions de compteur à grande vitesse et de sortie d'impulsion (CJ1M-CPU21/22/23 uniquement) 3-19 Instructions de compteur à grande vitesse et de sortie d'impulsion (CJ1M-CPU21/22/23 uniquement) Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code MODE CONTROL INI(880) permet de démarrer et d'interrompre la comparaison des valeurs Sortie cibles, de changer la valeur actuelle (PV) d'un compteur à...
Page 160
Chapitre 3-19 Instructions de compteur à grande vitesse et de sortie d'impulsion (CJ1M-CPU21/22/23 uniquement) Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SET PULSES PULS(886) permet de définir le nombre d'impulsions pour la sortie Sortie PULS d'impulsion. PULS Obligatoire @PULS P : identificateur de port...
Chapitre 3-20 Instructions de pas 3-20 Instructions de pas Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code STEP DEFINE STEP(008) fonctionne de 2 façons, en fonction de sa position et selon Sortie qu'un bit de contrôle a été spécifié ou non. STEP(008) STEP Obligatoire...
Page 162
Chapitre 3-21 Instructions des cartes d'E/S standard Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DIGITAL SWITCH Lit la valeur définie sur un interrupteur digital externe (ou un interrupteur Sortie DSW (210) INPUT à roue codeuse) raccordé à une carte d'entrée ou une carte de sortie et Obligatoire enregistre les données BCD (4 ou 8 chiffres) dans les mots spécifiés.
Page 163
Chapitre 3-21 Instructions des cartes d'E/S standard Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code 7-SEGMENT Convertit les données source (BCD 4 chiffres ou 8 chiffres) en données Sortie 7SEG (214) DISPLAY d'affichage à 7 segments et place ces données dans le mot de sortie Obligatoire OUTPUT spécifié.
Chapitre 3-22 Instructions de communications série 3-22 Instructions de communications série Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code PROTOCOL Sortie Appelle et exécute une séquence de communication enregistrée sur MACRO PMCR(260) Obligatoire une carte de communication série (série CS ou autre). PMCR @PMCR Carte de communication série...
Chapitre 3-23 Instructions réseaux 3-23 Instructions réseaux Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code NETWORK SEND Sortie Transmet les données à un nœud du réseau. SEND(090) SEND Obligatoire Nœud destination @SEND Nœud local Nombre S : 1er mot de mots source envoyés...
Page 166
Chapitre 3-23 Instructions réseaux Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code EXPLICIT GET Lit les informations d'état avec un message explicite ’ Sortie EGATR (721) ATTRIBUTE (Get Attribute Single, Service Code: 0E hex). Obligatoire EGATR (UC série CS/CJ Ver.
Chapitre 3-24 Instructions de mémoire de fichiers 3-24 Instructions de mémoire de fichiers Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code READ DATA FILE Sortie Lit les données ou la quantité de données indiquées du fichier de données FREAD(700) FREAD Obligatoire spécifié...
Chapitre 3-25 Instructions d'affichage 3-25 Instructions d'affichage Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DISPLAY Lit les seize mots d'ASCII étendu spécifiés et affiche le message sur Sortie MSG(046) MESSAGE un équipement périphérique tel qu'une console de programmation. Obligatoire @MSG N : Numéro du...
Chapitre 3-27 Instructions de débogage Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code HOURS TO Sortie Convertit les données de temps au format heures/minutes/secondes SEC(065) SECONDS Obligatoire en un temps équivalent en secondes uniquement. @SEC Minutes Secondes S : 1er mot Heures source D : 1er mot de...
Chapitre 3-28 Instructions de diagnostic d'erreur 3-28 Instructions de diagnostic d'erreur Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code FAILURE ALARM Sortie Génère ou efface les erreurs non fatales définies par l'utilisateur. FAL(006) Les erreurs non fatales n'interrompent pas le fonctionnement de l'API. Obligatoire Génère également des erreurs non fatales avec le système.
Chapitre 3-29 Autres instructions 3-29 Autres instructions Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code SET CARRY Définit le drapeau de passage (CY). Sortie STC(040) Obligatoire @STC CLEAR CARRY Met le drapeau de passage à OFF (CY). Sortie CLC(041) Obligatoire @CLC SELECT EM...
Chapitre 3-30 Instructions de programmation de bloc Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code DISABLE Désactive le traitement des périphériques pendant l'exécution du pro- Sortie IOSP(287) PERIPHERAL gramme dans l'un des modes de traitement parallèle ou dans le mode Obligatoire SERVICING (UC prioritaire du traitement des périphériques.
Page 173
Chapitre 3-30 Instructions de programmation de bloc Instruction Symbole/ Fonctions Emplacement Opérande Mnémonique Condition d'exécution Code BLOCK Programme de bloc BPRS Mise en pause et redémarrage du programme de bloc spécifié PROGRAM (812) Obligatoire à partir d'un autre programme de bloc. RESTART BPRS N : Numéro de...
Page 174
Chapitre 3-30 Instructions de programmation de bloc Instruction Symbole/ Fonctions Emplacement Opérande Mnémonique Condition d'exécution Code CONDITIONAL IF (802) Programme de bloc Si la condition d'exécution est sur ON, les instructions entre IF(802) et BLOCK Obligatoire ELSE(803) seront exécutées et si la condition d'exécution est sur BRANCHING OFF, les instructions entre ELSE(803) et IEND(804) seront exécutées.
Page 175
Chapitre 3-30 Instructions de programmation de bloc Instruction Symbole/ Fonctions Emplacement Opérande Mnémonique Condition d'exécution Code ONE CYCLE AND WAIT(805) Programme de bloc Si la condition d'exécution est sur ON pour WAIT(805)), les autres WAIT Obligatoire instructions du programme de bloc seront ignorées. WAIT Condition Condition...
Page 176
Chapitre 3-30 Instructions de programmation de bloc Instruction Symbole/ Fonctions Emplacement Opérande Mnémonique Condition d'exécution Code COUNTER WAIT CNTW(814) Programme de bloc Retarde l'exécution du reste du programme de bloc jusqu'à ce que le CNTW Obligatoire nombre spécifié ait été atteint. L'exécution reprendra à partir de l'instruction qui suit CNTW(814)/CNTWX(817) lorsque le décompte sera terminé.
Page 177
Chapitre 3-30 Instructions de programmation de bloc Instruction Symbole/ Fonctions Emplacement Opérande Mnémonique Condition d'exécution Code LOOP Programme de bloc LOOP(809) désigne le début du programme en boucle. LOOP Obligatoire Condition Condition Condition Condition d'exécutio d'exécutio d'exécutio d'exécutio n sur ON n sur n sur OFF n sur OFF...
Chapitre 3-31 Instructions de traitement des chaînes de texte 3-31 Instructions de traitement des chaînes de texte Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code MOV STRING Sortie Transfère une chaîne de texte. MOV$(664) MOV$ Obligatoire @MOV$ S : 1er mot source D : 1er mot de destination...
Page 179
Chapitre 3-31 Instructions de traitement des chaînes de texte Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code FIND IN STRING Sortie Recherche une chaîne de texte désignée à l'intérieur d'une chaîne FIND$(660) FIND Obligatoire de texte. Donnée trouvée @FIND$ →...
Page 180
Chapitre 3-31 Instructions de traitement des chaînes de texte Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code EXCHANGE Sortie Remplace une chaîne de texte désignée par une autre chaîne de texte XCHG$(665) STRING Obligatoire désignée. XCHG$ @XCHG$ Ex1 : 1er mot échange 1 Ex2 : 1er mot échange 2...
Chapitre 3-32 Instructions de contrôle des tâches 3-32 Instructions de contrôle des tâches Instruction Symbole/ Fonction Emplacement Opérande Mnémonique Condition d'exécution Code TASK ON Sortie Rend la tâche spécifiée exécutable. TKON(820) TKON Obligatoire @TKON Le numéro de la tâche spécifiée Le numéro de la tâche spécifiée est supérieur au numéro de la est inférieur au numéro de la tâche...
Chapitre 4-1 Caractéristiques des tâches Caractéristiques des tâches 4-1-1 Présentation Les opérations de contrôle des API série CS/CJ peuvent être réparties par fonctions, périphériques contrôlés, processus, développeurs ou selon n'importe quel autre critère, et chaque opération peut être programmée dans une unité distincte appelée «...
Chapitre 4-1 Caractéristiques des tâches 6. Programmes utilisateur facilement compréhensibles. Les programmes sont structurés en blocs, ce qui simplifie considérablement la compréhension du programme pour les sections qui seraient normalement traitées avec des instructions telles que JUMP. Tâche C Tâche A Démarrer (Programme A) tâche A...
Chapitre 4-1 Caractéristiques des tâches 4-1-3 Fonctionnement de base de l'UC L'UC exécutera les tâches cycliques (y compris les tâches cycliques extra, UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement) en partant du plus petit numéro. Elle interrompra également l'exécution des tâches cycliques pour exécuter une tâche d'interruption, si une interruption a lieu.
Page 186
Chapitre 4-1 Caractéristiques des tâches petit numéro de tâche, une fois que l'exécution de la tâche cyclique normale (numéros de tâches celiac 0 à 31) est terminée. Tâche cyclique 0 Exécutées dans l'ordre à partir du plus petit numéro de tâche cyclique. Tâches cycliques normales Tâche...
Chapitre 4-1 Caractéristiques des tâches 4-1-4 Types de tâches Les tâches sont globalement classées en tant que tâches cycliques ou tâches d'interruption. Les tâches d'interruption sont ensuite réparties entre les tâches d'interruption de mise hors tension, les tâches d'interruption programmées, les tâches d'interruption d'E/S (série CS uniquement) et les tâches d'interruption externes (série CS uniquement).
Page 188
Chapitre 4-1 Caractéristiques des tâches cartes d'interruption d'E/S installées à un autre emplacement ne peuvent pas être utilisées pour demander l'exécution de tâches d'interruption d'E/S. Les interruptions d'E/S ne sont pas prises en charge par les UC CJ1. Tâches d'interruption Une tâche d'interruption externe sera exécutée à...
Chapitre 4-1 Caractéristiques des tâches Elément Tâches cycliques extra Tâches cycliques normales Drapeau d'exécution de Non pris en charge. Pris en charge. la tâche initiale (A20015) et drapeau de démarrage de tâche (A20014) Valeurs du registre Non définies au démarrage Non définies au début du d'index (IR) et du registre de la tâche (comme les...
Chapitre 4-1 Caractéristiques des tâches 2. La carte d'E/S spéciales ou la carte réseau doit être montée sur le rack UC. Pour les UC CJ1-H, la carte doit être connectée comme étant l'une des cinq unités (emplacements 0 à 4) présentes à côté de l'UC. Pour les UC CJ1M, la carte doit être connectée comme étant l'une des trois unités (emplacements 0 à...
Chapitre 4-1 Caractéristiques des tâches Remarque CX-Programmer version 4.0 (ou une version supérieure) permet d'assurer une surveillance en ligne des programmes de tâches pour les API série CS/CJ afin de déterminer s'ils sont en cours d'exécution ou arrêtés. Les indications d'état sur CX-Programmer sont les suivantes : •...
Chapitre 4-2 Utilisation de tâches programmation qui ne doit pas être exécutée en permanence dans des tâches et lui affecter l'état En attente pour réduire le temps de cycle. Temps de cycle réduit Programme conventionnel Tâche S'exécute dans Toutes les des conditions instructions seront définies.
Chapitre 4-2 Utilisation de tâches Tâche cyclique 1 Tâche cyclique 1 Etat En attente Etat En attente TKON TKOF(821) (820) Tâche cyclique 2 Etat RUN Etat RUN Tâche cyclique 2 Si une instruction TKOF(821) est exécutée pour la tâche dans laquelle elle se trouve, l'exécution de la tâche s'interrompra à...
Chapitre 4-2 Utilisation de tâches • Les autres mots et bits dans la mémoire E/S sont partagés par toutes les tâches. CIO 001000, par exemple, est le même bit pour la tâche cyclique 1 et la tâche cyclique 2. Veillez par conséquent à toujours utiliser dans la programmation des zones de mémoire E/S autres que les zones IR et DR, car les valeurs modifiées avec une tâche seront utilisées par d'autres tâches.
Chapitre 4-2 Utilisation de tâches Mnémonique Instruction FOR/NEXT FOR/NEXT IL/ILC INTERLOCK/INTERLOCK CLEAR SBS/RET : SUBROUTINE CALL/SUBROUTINE ENTRY/SUBROUTINE RETURN MCRO/SBN/RET MACRO/SUBROUTINE ENTRY/SUBROUTINE RETURN BPRG/BEND BLOCK PROGRAM BEGIN/BLOCK PROGRAM END STEP S/STEP STEP DEFINE Instructions non autorisées dans les tâches d'interruption Les instructions suivantes ne peuvent pas être placées dans les tâches d'interruption.
Page 197
Chapitre 4-2 Utilisation de tâches Remarque Les drapeaux de tâches sont utilisés uniquement avec des tâches cycliques, et non avec des tâches d'interruption. Avec une tâche d'interruption, A44115 sera activé si la tâche s'exécute après le début de l'opération et le numéro de la tâche d'interruption qui a nécessité...
Utilisation de tâches Chapitre 4-2 Drapeau de démarrage de tâche A20014 Traitement d'initialisation Drapeaux relatifs à toutes les tâches Drapeau d'erreur de tâche Le drapeau d'erreur de tâche passera à ON si l'une des erreurs de tâche suivantes survient. (A29512) •...
Page 199
Utilisation de tâches Chapitre 4-2 Du mode Program (Programme) au mode Operating (Fonctionnement) ou Monitor (Surveillance). Tâche cyclique 0 avec le démarrage au début de l'attribut d'opération (tâche de contrôle globale) Tâche cyclique 1 Tâche cyclique 2 Tâche cyclique 3 Tâches séparées par fonction Tâches séparées par section contrôlée Tâche de contrôle...
Chapitre 4-2 Utilisation de tâches 4-2-4 Conception de tâches Nous vous recommandons de respecter les directives suivantes pour la conception des tâches. 1,2,3... 1. Utilisez les normes suivantes pour étudier la séparation des tâches. a. Récapitulez les conditions spécifiques pour l'exécution et la non- exécution.
Utilisation de tâches Chapitre 4-2 instructions pour initialiser les tâches. Le drapeau d'exécution de la tâche initiale sera sur ON pendant la première exécution de chaque tâche. Le drapeau de démarrage de tâche chaque fois qu'une tâche passe à l'état READY.
Chapitre 4-3 Tâche d'interruption Remarque Le temps d'exécution pour la tâche de mise hors tension doit être inférieur à 10 ms (temps de retard de détection de mise hors tension). Interruption Tension Pro- gramm sur OFF Interruptions externes Une tâche d'interruption externe sera exécutée lorsqu'une interruption sera demandée par une carte d'E/S spéciales, une carte réseau ou une carte interne (série CS uniquement) (série CS uniquement).
Tâche d'interruption Chapitre 4-3 présentes à côté de l'UC. Les cartes d'interruption d'E/S installées à un autre emplacement ne peuvent pas être utilisées pour demander l'exécution de tâches d'interruption d'E/S. 2. La carte d'E/S spéciales ou la carte réseau doit être montée sur le rack UC. Pour les UC CJ1-H, la carte doit être connectée comme étant l'une des cinq unités (emplacements 0 à...
Page 205
Chapitre 4-3 Tâche d'interruption Numéros de cartes d'entrées d'interruption, N° de carte d'entrée N° d'entrée Tâche d'interruption Numéros d'entrée et d'interruption d'E/S (voir remarque) numéros de tâches 0 à 15 100 à 115 d'interruption d'E/S 0 à 15 116 à 131 Remarque Pour les API série CS, les numéros de cartes d'entrées d'interruption vont de 0 à...
Chapitre 4-3 Tâche d'interruption Exemple : Les exemples suivants présentent une tâche d'interruption programmée pour être exécutée 2 fois par seconde. L'interruption numéro 4 sera exécutée à Tâche cyclique un intervalle d'interruption de 0064 Hex. &100 Unité de temps d'interruption programmée dans la configuration de l'API = 10 ms (0,01 s) Chaque seconde...
Page 207
Chapitre 4-3 Tâche d'interruption Exemple : si le temps de retard de détection de mise hors tension est défini à 4 ms dans la configuration de l'API, le temps d'exécution doit être inférieur à 10 moins 4 ms, soit 6 ms. Tâche d'interruption de mise hors tension Moins de 10 ms moins le temps de retard de détection de mise...
Page 208
Chapitre 4-3 Tâche d'interruption Exécution d'une tâche d'interruption de mise hors tension Tâche cyclique Tâche cyclique Tension à OFF Tâche d'interruption de mise hors tension 1 Tâche d'interruption de mise hors tension ON/OFF dans la Réinitialisation configuration de l'API : ON de l'UC Configuration de l'API pour la tâche d'interruption de mise hors tension (numéro de tâche : 1) Adresse...
Chapitre 4-3 Tâche d'interruption Lorsque le message de réponse de la carte de communications série est configuré pour un message d'interruption (numéro fixe) ou un message d'interruption (numéro de cas de réception), la carte demande l'exécution d'une tâche d'interruption externe dans l'UC après avoir reçu des données de son port série et écrit ces données dans la mémoire E/S de l'UC.
Chapitre 4-3 Tâche d'interruption Interruption pendant l'exécution d'une tâche d'interruption Si une interruption survient pendant l'exécution d'une autre tâche d'interruption, la tâche d'interruption ne sera pas exécutée avant que l'exécution de l'interruption d'origine ne soit terminée. Tâche cyclique Tâche d'interruption A Interruption Tâche d'interruption B pendant...
Chapitre 4-3 Tâche d'interruption Tâche d'interruption avec temps de traitement maximal (A441) Le numéro de tâche d'interruption avec un temps de traitement maximal est sauvegardé en données binaires. Les valeurs hexadécimales de 8000 à 80FF correspondent aux numéros de tâches 00 à FF hex. A44115 passera à...
Page 212
Chapitre 4-3 Tâche d'interruption incriminée sera sauvegardé dans A426 (erreur de tâche d'interruption, numéro de tâche). L'UC continuera cependant de fonctionner. Carte d'E/S spéciales C200H Utilisation incorrecte Utilisation correcte Tâche d'interruption Tâche d'interruption Jusqu'à 10 ms Cartes maître E/S 10 ms ou déportées SYSMAC plus E/S déportées...
Page 213
Chapitre 4-3 Tâche d'interruption Drapeaux/mots de zone auxiliaire associés Adresse Description Drapeau d'erreur de A40213 Passe à ON si une tâche d'interruption est exécutée plus de 10 ms pendant tâche d'interruption la mise à jour de la carte d'E/S spéciales C200H ou des E/S déportées du BUS SYSMAC, mais l'UC continue de fonctionner.
Chapitre 4-4 Fonctionnement du périphérique de programmation pour tion de l'instruction sera achevée avant d'exécuter la tâche d'interruption, retar- dant ainsi la réponse de l'interruption. Pour éviter cela, divisez le traitement des données pour ces instructions en plusieurs instructions, comme indiqué ci-après pour XFER.
Page 215
Chapitre 4-4 Fonctionnement du périphérique de programmation pour Console de Une tâche est traitée comme l'ensemble du programme dans la console de programmation. Accédez à un programme et modifiez-le avec une console de programmation programmation en spécifiant CT00 à CT31 pour une tâche cyclique ou IT001 à...
CHAPITRE 5 Fonctions de mémoire de fichiers Cette section décrit les fonctions utilisées pour gérer la mémoire de fichiers. Mémoire de fichiers ............5-1-1 Types de mémoire de fichiers .
Chapitre 5-1 Mémoire de fichiers Mémoire de fichiers Les unités de la série CS/CJ prennent en charge la mémoire de fichiers. Les supports suivants peuvent être utilisés en tant que mémoire pour le stockage de fichiers. 1,2,3... 1. Cartes mémoire 2.
Page 218
Chapitre 5-1 Mémoire de fichiers 4. Lorsque CX-Programmer est utilisé, l'UC peut identifier les tableaux de symboles (y compris les commentaires d'E/S) et les commentaires. La destination du transfert est la carte mémoire, si une carte mémoire est installée, ou la mémoire de fichiers EM en l'absence d'une carte mémoire. Précautions relatives aux cartes mémoire Avant d'utiliser une carte mémoire, vérifiez les points suivants.
Chapitre 5-1 Mémoire de fichiers 2. Ne retirez jamais la carte mémoire de l'UC lorsque le témoin BUSY est allumé. Appuyez sur le bouton de mise hors tension de la carte mémoire et attendez que le témoin BUSY s'éteigne avant de la retirer. Si vous ne respectez pas cette règle, la carte risque de devenir inutilisable.
Page 220
Chapitre 5-1 Mémoire de fichiers Fichiers de commentaires Fichiers de tables de symboles Fichiers d'index de programmes Commentaires utilisés par le Tables de variables utilisées par le Informations sections (utilisées CX-Programmer CX-Programmer uniquement par CX-Programmer) Symboles, adresses, types Commentaires Noms des sections, de données, commentaires de segment commentaires sur les sections...
Chapitre 5-1 Mémoire de fichiers 5-1-3 Fichiers Les fichiers sont au format DOS et peuvent donc être utilisés comme des fichiers normaux sur un ordinateur Windows. Ils sont identifiés par des noms et des extensions de fichiers, comme indiqué dans le tableau suivant. Un nom de fichier peut comporter les caractères suivants : Lettres A à...
Page 222
Chapitre 5-1 Mémoire de fichiers 3. Les tables de liaison de données offrent un exemple de paramètres de carte réseau. Pour les autres données de configuration, consultez les manuels d'utilisation des différentes cartes. Fichiers transférés automatiquement au démarrage La colonne Fichier indique les fichiers qui doivent être présents dans la carte mémoire pour activer le transfert automatique au démarrage.
Page 223
Chapitre 5-1 Mémoire de fichiers Type Extension Description Explication Fichier Fichier de AUTOEXEC .IOM Données de mémoire • Sauvegardez les données DM à partir données de D20000 dans un fichier nommé (Contient le nombre de AUTOEXEC.IOM. mots de données • Au démarrage, toutes les données du spécifié...
Page 224
Chapitre 5-1 Mémoire de fichiers Transfert sans fichier de zone de paramètres Type Extension Description Explication Fichier Fichier de REPLACE .OBJ Programme utilisateur • Le contenu est identique à celui du Obligatoire programme complet fichier AUTOEXEC.OBJ. Remarque : • Ce fichier sera transféré...
Page 225
Chapitre 5-1 Mémoire de fichiers Fichiers de sauvegarde Les fichiers dans le tableau suivant sont créés automatiquement lorsque les (non pris en charge par données sont transférées vers et depuis la carte mémoire pendant l'opération les UC CS1 série CS de sauvegarde.
Chapitre 5-1 Mémoire de fichiers Répertoires Les API série CS/CJ permettent d'accéder aux fichiers situés dans des sous- répertoires, mais les Consoles de programmation n'ont accès qu'aux fichiers présents du répertoire racine. Le chemin d'accès d'un répertoire comporte au maximum 65 caractères. Veillez à ne pas dépasser le nombre maximum de caractères lorsque vous créez des sous-répertoires sur la carte mémoire avec un programme tel que Windows.
Chapitre 5-1 Mémoire de fichiers Fichiers de données Fichiers universels 1,2,3... 1. Les fichiers de données universels portent les extensions IOM, TXT ou CSV. (Fichiers TXT et CSV : non pris en charge par les UC CS1 série CS antérieures à EV1.) Extension Format de Contenu...
Page 228
Chapitre 5-1 Mémoire de fichiers e) Séparateurs : En l'absence de séparateurs, les champs sont regroupés les uns à la suite des autres, puis enregistrés. Lorsque les champs sont délimités par des virgules, ces dernières sont insérées entre les champs avant l'enregistrement.
Page 229
Chapitre 5-1 Mémoire de fichiers 4 octets Mémoire Converti en ASCII Séparateur 4 octets Le fichier affiché sous forme de texte. Séparateur Contenu de ABC.CSV Structure des fichiers de L'illustration suivante présente la structure des données d'un fichier de données CSV (ABC.CSV) avec des champs à double mot contenant quatre données CSV/TXT mots de la mémoire E/S : 1234 hex., 5678 hex., 9ABC hex.
Page 230
Chapitre 5-1 Mémoire de fichiers • Exemple 1 : Entrée de valeurs décimales non négatives. Elément Conversion de valeurs décimales non signées en Conversion de valeurs décimales non signées en valeurs hexadécimales à 4 chiffres valeurs hexadécimales à 8 chiffres Fonction DEC2HEX(emplacement_cellule,4) DEC2HEX(emplacement_cellule8)
Chapitre 5-1 Mémoire de fichiers restantes seront écrites dans la banque EM 0 (si la zone DM est saturée) ou la banque suivante (si une banque Em est saturée). 2. Lorsque vous utilisez CX-Programmer, vous pouvez spécifier un fichier de données qui dépassera l'adresse maximale de la zone DM (D32767) ou l'adresse maximale de la zone EM (E@_32767).
Page 232
Chapitre 5-1 Mémoire de fichiers Procédure Moyen Nom de Description Programme Données de Données de d'utilisation fichier complet zone de zone de données paramètres (Voir remarque 3.) Instructions FREAD(700) Carte mémoire Tout nom de Lecture des Impossible Impossible et FWRIT(701) Mémoire de fichier correct données d'un...
Chapitre 5-1 Mémoire de fichiers 5-1-5 Applications La mémoire de fichiers peut être utilisée pour les applications suivantes. Fichiers de données Dans cette application, les paramètres des données de la zone DM (pour les cartes d'E/S spéciales, les cartes réseau et les cartes internes (série CS uniquement)) sont stockées dans la carte mémoire.
Page 234
Chapitre 5-1 Mémoire de fichiers Fichiers de programmes Dans cette application, les programmes qui contrôlent des processus différents sont stockées sur des cartes mémoire individuelles. Vous pouvez (.OBJ) changer l'ensemble de la configuration de l'API (programme, configuration de l'API, etc.) en insérant une carte mémoire différente et en utilisant la fonction de démarrage automatique au démarrage.
Chapitre 5-2 Traitement des fichiers Traitement des fichiers Les procédures suivantes permettent d'effectuer des opérations de lecture, d'écriture et autres sur les fichiers avec le méthodes suivantes. • Périphériques de programmation • Commandes FINS • Instructions FREAD(700), FWRIT(701) CMND(490) dans programme utilisateur (CMND(490) : non pris en charge par les UC CS1 série CS antérieures à...
Page 236
Chapitre 5-2 Traitement des fichiers 2. La mémoire de fichiers utilise le formatage rapide de Windows. Si une erreur de formatage a lieu pour les cartes mémoire, elles peuvent être formatées avec la commande de formatage normal de Windows. 3. L'heure et la date d'écriture des fichiers pour les transferts entre l'UC et la mémoire de fichiers seront données par l'horloge de l'UC.
Page 237
Chapitre 5-2 Traitement des fichiers 2. Pour effectuer un transfert de l'UC vers la mémoire de fichiers, sélectionnez la zone de programme, la zone de mémoire E/S ou la zone de paramètres dans l'espace de travail du projet, sélectionnez Transfer dans la mémoire de fichiers, puis sélectionnez le transfert vers la carte mémoire ou la mémoire de fichiers EM.
Traitement des fichiers Chapitre 5-2 5-2-2 Commandes FINS L'UC peut exécuter les opérations suivantes sur la mémoire de fichiers lorsqu'il reçoit la commande FINS appropriée. Ces opérations sont similaires aux fonctions du périphérique de programmation. Commandes FINS via Host Link Un ordinateur connecté...
Traitement des fichiers Chapitre 5-2 Vous pouvez utiliser les commandes FINS suivantes pour exécuter différentes fonctions (lecture et écriture de fichiers, etc.). Commande Description 2201 hex. FILE NAME READ Lit les données de la mémoire de fichiers 2202 hex. SINGLE FILE READ Lit une longueur de données de fichier spécifiée à...
Page 240
Chapitre 5-2 Traitement des fichiers FREAD(700)/FWRIT(701) : transferts entre la CMND(490) : Opérations sur la mémoire de fichiers mémoire E/S et la mémoire de fichiers (Impossible pour les UC série CS antérieures à EV1) Instruction Instruction FREAD/FWRIT CMND Fonction- nement Carte Carte mémoire...
Traitement des fichiers Chapitre 5-2 CX-Programmer V1.1 ou version inférieure : Configuration indirecte du mot de contrôle Lorsque vous utilisez CX-Programmer V1.1 ou une version antérieure, les fichiers ASCII ne peuvent pas être transférés avec FREAD(700) et FWRIT(701) si vous entrez une constante pour le mot de contrôle afin de spécifier le traitement des types de données et des retours chariot.
Page 242
Chapitre 5-2 Traitement des fichiers Bits auxiliaires/mots associés Adresse Opération Type de carte mémoire A34300 à Indique le type de la carte mémoire installée, le cas échéant. A34302 Drapeau d'erreur de A34306 Passe à ON lorsqu'une erreur de formatage se produit dans la formatage de mémoire de première banque EM affectée à...
Dans ce cas, la commande FINS crée un sous- de fichiers répertoire nommé "CS1" dans le répertoire "OMRON" sur la carte mémoire de l'UC. La réponse est constituée du code (2 octets) de la commande (2215) et du code (2 octets) de la réponse.
Traitement des fichiers Chapitre 5-2 5-2-4 Remplacement du programme entier en cours d'opération (non pris en charge par les UC CS1 série CS antérieures à EV1). Vous pouvez remplacer le programme entier en cours d'opération (mode RUN ou MONITOR) en mettant le drapeau de démarrage de remplacement (A65015) à...
Page 245
Chapitre 5-2 Traitement des fichiers Remarque Le fichier du programme de remplacement ne peut pas être lu à partir de la mémoire de fichiers EM. Le drapeau de démarrage de remplacement (A65015) peut être mis à ON à n'importe quel emplacement (adresse de programme) du programme. L'UC exécutera les autres instructions du cycle une fois que le drapeau de démarrage de remplacement sera passé...
Page 246
Chapitre 5-2 Traitement des fichiers Opérations qui continuent Lorsque le bit de maintien IOM (A50012) est à ON, les données des zones de pendant et après le mémoire suivantes sont conservées : zone CIO, zone de travail (W), drapeaux de fin de temporisation (T), registres d'index (IR), registres de remplacement du programme données (DR) et numéro de banque EM courant.
Page 247
Chapitre 5-2 Traitement des fichiers Adresse Opération Code d'achèvement fin de A65000 à Codes pour un remplacement de programme normal (A65014 OFF) : remplacement A65007 01 hex. : le fichier de programme (.OBJ) a remplacé le programme. (Non pris en charge par les UC Codes pour un remplacement de programme incomplet (A65014 ON) : CS1 série CS antérieures à...
Page 248
Traitement des fichiers Chapitre 5-2 Démarrez et exécutez une autre tâche pour effectuer le traitement requis avant le remplacement du programme ou le traitement du bit de maintien IOM. Tâche principale (tâche cyclique numéro 0) Drapeau du premier cycle ← Version du programme ←...
Traitement des fichiers Chapitre 5-2 Tâche protégeant les données pendant le remplacement du programme (Tâche cyclique numéro 31, état en attente au démarrage) Traitement pour protéger les données avant que le remplacement du Drapeau toujours à ON programme ne commence Bit de maintien IOM Sorties vers les charges requises pendant le...
Page 250
Chapitre 5-2 Traitement des fichiers Remarque Il n'est pas possible d'utiliser cette fonction pour lire la mémoire de fichiers EM. Le nom du fichier de programme varie selon qu'un fichier de zone de paramètres doit également être transféré ou non. Transfert d'un fichier de Utilisez les noms de fichiers suivants.
Page 251
Traitement des fichiers Chapitre 5-2 4. Si la broche 7 de l'interrupteur DIP est sur ON et la broche 8 sur OFF pour utiliser la fonction de sauvegarde simple, celle-ci sera prioritaire, même si la broche 2 est également sur ON. Dans ce cas, les fichiers BACKUP@@ seront transférés vers l'UC, mais le transfert automatique au démarrage ne sera pas exécuté...
Page 252
Chapitre 5-2 Traitement des fichiers Remarque 1. Si le nom du fichier de programme est REPLACE.OBJ (UC série CS/CJ Ver. 2.0 ou ultérieure uniquement), le fichier de zone de paramètres ne sera pas transféré, même s'il se trouve sur la carte mémoire et quel que soit son nom. 2.
Page 253
Chapitre 5-2 Traitement des fichiers Combinaisons de transfert Les tableaux suivants indiquent si les fichiers sont transférés automatiquement de fichiers prises en charge vers l'UC au démarrage en fonction des fichiers présents sur la carte mémoire. ■ Fichier de programme : AUTOEXEC.OBJ Fichier de programme Fichier de zone Fichiers de données...
Page 254
Traitement des fichiers Chapitre 5-2 Plusieurs types de fichiers de données Fichier de Fichier de zone Fichiers de données Transféré/non transféré programme de paramètres AUTOEXEC.OBJ AUTOEXEC.STD Un ou plusieurs des Un ou plusieurs des Les fichiers de données fichiers suivants : fichiers suivants : suivants sont transférés : AUTOEXEC.IOM,...
Chapitre 5-2 Traitement des fichiers Bits auxiliaires/mots associés Adresse Paramètre Drapeau d'erreur mémoire A40115 A ON lorsqu'une erreur survient dans la mémoire ou lorsqu'une erreur survient (erreur fatale) dans le transfert automatique à partir de la carte mémoire quand l'alimentation est mise sous tension (transfert automatique au démarrage).
Chapitre 5-2 Traitement des fichiers Si le bit de maintien IOM (A50012) est à ON et que la configuration de l'API est définie de façon à conserver l'état du bit de maintien IOM au démarrage lors de l'écriture des fichiers de sauvegarde, l'état des données de la mémoire E/S sera conservé...
Page 257
Chapitre 5-2 Traitement des fichiers Le tableau suivant résume les opérations de sauvegarde simple. Opération de sauvegarde Etat des Procédure broches Broche 7 Sauvegarde de données de l'UC sur la carte Appuyez sur l'interrupteur d'alimentation mémoire de la carte mémoire et maintenez-le enfoncé...
Page 258
Chapitre 5-2 Traitement des fichiers Opération de sauvegarde Etat des Procédure broches Broche 7 Restauration des données de la carte mémoire Mettez l'API hors tension, puis de sur l'UC. nouveau sous tension. (Voir remarque 1.) Restauration de données à partir de la carte mémoire Tension à...
Page 259
Chapitre 5-2 Traitement des fichiers Fichiers de sauvegarde Fichiers de données Nom de fichier et Zone de données et plage Sauvegarde Restauration Comparaison Fichiers extension d'adresses enregistrée de la mémoire de la carte de la carte requis lors de E/S sur la mémoire sur mémoire par la restauration...
Page 260
Chapitre 5-2 Traitement des fichiers définis/réinitialisés de force seront effacés lorsque l'API sera mise sous tension et BACKUPIO.IOR lu à partir de la carte mémoire. Si le bit de maintien IOM (A50012) est à ON et que la configuration de l'API est définie de façon à...
Chapitre 5-2 Traitement des fichiers Vérification des opérations de sauvegarde avec les voyants L'état du voyant d'alimentation de la carte mémoire (MCPWR) indique si une opération de sauvegarde simple s'est déroulée correctement ou non. Voyant MCPWR (Cet exemple présente une UC série CS.) Opération de sauvegarde Déroulement normal Erreur survenue...
Page 262
Chapitre 5-2 Traitement des fichiers Opération de sauvegarde Déroulement normal Erreur survenue (Voir remarque 1). Etat de MCPWR Etat de MCPWR Erreur Allumé → Reste allumé pen- Allumé → Reste allumé pen- Comparaison de données Les erreurs de comparaison entre la carte mémoire et l'UC dant que vous appuyez sur dant que vous appuyez sur suivantes peuvent survenir...
Chapitre 5-2 Traitement des fichiers Bits auxiliaires/mots associés Adresse Description Drapeau de fonctionnement de la A34313 A ON lorsque l'une des opérations suivantes est exécutée. Sur OFF lorsque mémoire de fichiers l'exécution est terminée. • Détection de carte mémoire • Instruction CMND exécutée pour l'UC locale •...
Page 264
Chapitre 5-2 Traitement des fichiers les données d'unités et de cartes spécifiques est écrit sur la carte mémoire. Les données sont sauvegardées séparément pour chaque unité et carte. Interrupteur d'alimentation de la carte mémoire Carte DeviceNet ou autre UC CS1-H, CJ1-H, CJ1M ou CS1D unité/carte spécifique Toutes les données Données de...
Chapitre 5-2 Traitement des fichiers Unité/carte Numéros de Données sauvegardées Capacité de modèle pour une sauvegarde données utilisée simple avec une sur la carte UC CS1-H/CJ1-H mémoire pour une sauvegarde simple Unités de CS1W-HIO01-V1 • Programme utilisateur 64 kilo-octets compteur CS1W-HCP22-V1 •...
Chapitre 5-2 Traitement des fichiers ■ Restauration de données 1,2,3... 1. Mettez la broche 7 de l'interrupteur DIP de l'UC à ON. 2. Mettez l'API sous tension. Les fichiers de sauvegarde seront restaurés sur les unités et les cartes. Les données de sauvegarde des unités et des cartes seront restaurées de la carte mémoire sur les unités et les cartes.
Chapitre 5-3 Utilisation de la mémoire de fichiers Temps supplémentaire lorsque le fichier de paramètres de la carte réseau (BACKUP@@.PRM) sur la carte mémoire est de 128 kilo-octets Mode de Délai Délai Délai fonctionne supplémentaire lors supplémentaire lors supplémentaire lors ment de l'écriture sur une de la vérification...
Utilisation de la mémoire de fichiers Chapitre 5-3 Initialisation de la mémoire de fichiers CX-Programmer Console de programmation Initialisation d'une Une banque EM spécifiée peut être convertie d'un EM ordinaire en mémoire mémoire de fichiers EM de fichiers. individuelle Remarque Le numéro de banque maximum pour les UC série CJ est 6.
Utilisation de la mémoire de fichiers Chapitre 5-3 Relais auxiliaire spécial associé Adresse Description Banque de démarrage de la A344 Le numéro de banque qui correspond au début de la mémoire de fichiers EM zone de mémoire de fichiers EM sera enregistrée. Le fichier EM sera converti en mémoire de fichiers du premier numéro de banque au dernier.
Page 270
Chapitre 5-3 Utilisation de la mémoire de fichiers Transfert automatique des fichiers au démarrage Procédure pour le transfert d'un fichier de zone de paramètres 1,2,3... 1. Insérez une carte mémoire initialisée dans l'UC. Carte mémoire 2. Utilisez un périphérique de programmation pour écrire les fichiers de transfert automatique au démarrage sur la carte mémoire.
Utilisation de la mémoire de fichiers Chapitre 5-3 Remarque Une zone de paramètres ne sera pas transférée, même s'il en existe une sur la carte mémoire. 3. Mettez l'API hors tension. 4. Placez la broche 2 de l'interrupteur DIP sur ON (transfert automatique au démarrage).
Chapitre 5-3 Utilisation de la mémoire de fichiers Restauration des données de la carte mémoire sur l'UC. 1,2,3... 1. Insérez la carte mémoire contenant les fichiers de sauvegarde dans l'UC. 2. Mettez la broche 7 de l'interrupteur DIP de l'UC à ON et la broche 8 à OFF. 3.
Chapitre 5-3 Utilisation de la mémoire de fichiers 3. Utilisez un périphérique de programmation pour nommer les données de l'UC (programme utilisateur, mémoire E/S, zone de paramètres), puis sauvegardez les données dans la mémoire de fichiers EM. 4. Utilisez un périphérique de programmation pour lire le fichier de la mémoire de fichiers EM sur l'UC.
CHAPITRE 6 Fonctions avancées Ce chapitre fournit des informations détaillées sur les fonctions avancées suivantes : fonctions de traitement à grande vitesse/temps de cycle, fonctions de registres d'index, fonctions de communications série, fonctions de démarrage et de maintenance, fonctions de diagnostic et de débogage, fonctions des périphériques de programmation et les paramètres de temps de réponse des entrées de la carte d'E/S standard.
Page 275
6-6-4 Paramètre du retard de la détection de mise hors tension ......303 6-6-5 Désactivation des interruptions à...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Temps de cycle et traitement à grande vitesse Ce chapitre décrit les fonctions suivantes : • la fonction de temps de cycle minimum ; • la fonction de temps de cycle maximum (temps de cycle d'horloge) ; •...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse 6-1-2 Temps de cycle maximum (temps de cycle d'horloge) Si le temps de cycle (voir remarque) dépasse le paramètre de temps de cycle maximum, le drapeau de temps de cycle trop long (A40108) passe à ON et l'API s'arrête de fonctionner.
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Réduire le temps de cycle Vous pouvez réduire efficacement le temps de cycle des API série CS/CJ en appliquant l'une des méthodes suivantes : 1,2,3... 1. Mettez en attente les tâches qui ne sont pas en cours d'exécution. 2.
Chapitre 6-1 Temps de cycle et traitement à grande vitesse 6-1-6 Méthodes de mise à jour d'E/S Dans le cas des UC série CS/CJ, il existe 3 manières différentes de mettre à jour les données à l'aide de cartes d'E/S standard et de cartes d'E/S spéciales : la mise à...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse 3. Exécution des instructions IORF(097) et DLNK(226) ■ IORF(097) : MISE A JOUR D'E/S L'exécution de l'instruction IORF(097) permet de mettre à jour une plage de mots d'E/S. L'instruction IORF(097) peut mettre à jour des données affectées à...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse désactiver cette mise à jour cyclique pour les différentes cartes dans la configuration de l'API. Les trois principaux motifs de désactivation de la mise à jour cyclique sont les suivants : 1,2,3...
Page 282
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Les fonctions suivantes permettent d'améliorer la réponse de mise à jour des données spéciales des cartes réseau avec les UC CS1-H, CJ1-H, CJ1M ou CS1D. • Réduction du temps de cycle à l'aide du mode de traitement parallèle ou des instructions à...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse 6-1-9 Temps maximal de réponse d'E/S de liaison de données Traitement normal Le diagramme suivant représente le flux de données qui génère le temps maximal de réponse d'E/S de liaison de données lorsque l'instruction DLNK(226) n'est pas utilisée.
Page 284
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Utilisation de l'instruction Le diagramme suivant représente le flux de données qui génère le temps DLNK(226) maximal de réponse d'E/S de liaison de données lorsque l'instruction DLNK(226) est utilisée. Entrée Exécution de DLNK(226) Carte d'entrée ▼...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse L'équation du temps maximal de réponse d'E/S de liaison de données est la suivante : Délai d'entrée à ON 1,5 ms Temps de cycle de l'API sur l'UC n° 1 × 1,5 25 ms ×...
Page 286
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Remarque Un seul port est utilisé pour toutes les exécutions en arrière- plan. Par conséquent, une exécution en arrière-plan ne peut être lancée si l'exécution en arrière-plan d'une autre instruction est déjà...
Page 287
Chapitre 6-1 Temps de cycle et traitement à grande vitesse ■ Sortie vers les registres d'index (IR) Si MAX(182) ou MIN(183) est exécutée pour diriger l'adresse de mémoire d'E/S du mot contenant la valeur minimale ou maximale vers un registre d'index, l'adresse sera dirigée vers A595 et A596 au lieu d'être dirigée vers le registre d'index.
Page 288
Chapitre 6-1 Temps de cycle et traitement à grande vitesse ■ Sortie vers des registres de données (DR) avec SRCH(181) Si MAX(182) ou MIN(183) est exécutée avec un registre de données spécifié comme mot de sortie de la valeur minimale ou maximale, une erreur d'exécution d'instruction se produit et le drapeau ER passe à...
Page 289
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Adresse Description Codes d'exé- A203 à Ces mots contiennent les codes de fin des numéros de cution du port A210 ports correspondants lorsque les instructions de réseau des communi- (SEND, RECV, CMND ou PMCR) ont été exécutées. Le cations contenu est effacé...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Drapeau d'activation du port des communications Traitement d'une instruc- Instruction exécutée tion en arrière-plan pour le programme utilisateur Temps Temps de Temps de de cycle cycle cycle Exécution en arrière-plan Mise à...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Drapeau d'activation du port Condition des communications d'exécution A20200 L'exécution de l'instruction MAX(182) est lancée si la condition d'exécution « a » et le D00000 drapeau d'activation du port des D00100 communications sont à...
Chapitre 6-1 Temps de cycle et traitement à grande vitesse Drapeau d'activation du port Condition des communications d'exécution A20200 L'exécution de l'instruction MAX(182) est lancée si la condition d'exécution « a » et le D00000 drapeau d'activation du port des D00100 D00200 communications sont à...
Chapitre 6-2 Registres d'index 2. Sélectionnez Propriétés. La boîte de dialogue suivante s'affiche. 3. Laissez la coche pour permettre l'utilisation indépendante des registres IR/ DR par tâche, si des registres d'index et de données séparés sont nécessaires pour chaque tâche. Retirez la coche pour utiliser des registres d'index et de données pour toutes les tâches.
Chapitre 6-2 Registres d'index Pointeur Toutes les zones de la mémoire E/S MOVR(560) Registre d'index 6-2-2 Utilisation des registres d'index Les registres d'index peuvent se transformer en outil puissant s'ils sont associés à des boucles de type FOR-NEXT. Vous pouvez facilement incrémenter, décrémenter et décaler le contenu des registres d'index, et un petit nombre d'instructions d'une boucle peuvent ainsi traiter des tables de données consécutives avec une grande efficacité.
Page 295
Chapitre 6-2 Registres d'index Exemple 1 L'exemple suivant décrit comment un registre d'index peut remplacer une longue série d'instructions, dans une boucle de programme. Dans ce cas, l'instruction A est répétée n+1 fois pour effectuer une opération comme, par exemple, lire et comparer les valeurs d'une table. Sauvegarde l'adresse Instruction A m MOVR(560) m IR0...
Page 296
Chapitre 6-2 Registres d'index Le sous-programme de 11 instructions, à gauche, est équivalent au sous- programme de 200 instructions, à droite. Place l'adresse mémoire MOVRW 0000 API de la valeur actuelle T0000 (PV) de T0000 dans IR0. D00100 T0000 Place l'adresse mémoire W000 API du drapeau de fin de T0000...
Chapitre 6-2 Registres d'index Adressage direct de registres d'index Les registres d'index peuvent être adressés directement uniquement dans les instructions répertoriées dans le tableau suivant. Groupe d'instruction Nom de l'instruction Mnémonique Fonction primaire Instructions de MOVE TO REGISTER MOVR(560) Stocke l'adresse de mémoire API déplacement de (déplacer vers un registre) d'un bit ou d'un mot dans un...
Page 298
Registres d'index Chapitre 6-2 Traitement Objet Instructions Traite- Tables d'enregis- Traitement Rechercher des valeurs telles que la FCS(180), SRCH(181), MAX(182), ment de trements d'un standard checksum, une valeur particulière, la MIN(183) et SUM(184) tables valeur maximale ou la valeur minimale de la plage. (Instructions de plage) Traitement...
Page 299
Registres d'index Chapitre 6-2 Traitement LIFO (dernier entré, premier sorti) Le diagramme suivant illustre le fonctionnement d'une pile dernier entré, premier sorti (LIFO). Adresse de pointeur Lit le mot le plus récent des données stockées dans la pile. Chaque fois qu'un mot est lu, le pointeur est décrémenté...
Page 300
Chapitre 6-2 Registres d'index Traitement de tables (instructions de plage) Les instructions de plage opèrent sur une plage de mots, assimilable à une table d'enregistrements composés d'un mot. Ces instructions effectuent des opérations standard comme la recherche de la valeur maximale ou minimale de la plage, la recherche d'une valeur particulière de la plage ou le calcul de la somme ou FCS.
Page 301
Registres d'index Chapitre 6-2 Utilisez les instructions de table d'enregistrements avec des registres d'index pour exécuter des opérations du type : lecture/écriture de données d'enregistrements, recherche d'enregistrements, tri de données d'enregistrements, comparaison de données d'enregistrements et calculs avec des données d'enregistrements. Une application caractéristique des tables d'enregistrements consiste à...
Page 302
Chapitre 6-2 Registres d'index 0000 Définit la table d'enregistrements 1 avec &5 1 000 enregistrements de 5 mots chacun. &1000 E0_00000 SETR Sauvegarde l'adresse mémoire API du premier enregistrement de la table numéro 1 &0 (enregistrement 0) dans IR0. Saute la boucle FOR-NEXT si les conditions de traitement n'ont pas été...
Protocole Connexions Description Ports Périphérique RS-232C Host Link 1) Vous pouvez exécuter diverses IHM OMRON Ordinateur hôte (terminal opérateur commandes de contrôle comme programmable) la lecture et l'écriture dans la mémoire d'E/S, le changement de mode de fonctionnement et la configuration/réinitialisation for-...
Page 304
Communications en série Chapitre 6-3 Protocole Connexions Description Ports Périphérique RS-232C Bus péri- Assure des communications à Périphériques de programmation phérique grande vitesse avec des périphéri- (pas les consoles de programmation) ques de programmation différents des consoles de programmation. (La programmation déportée via modems n'est pas prise en charge).
Chapitre 6-3 Communications en série 6-3-1 Communications Host Link Le tableau suivant présente les fonctions de communication Host Link disponibles dans les API CS/CJ. Sélectionnez la méthode la mieux adaptée à votre application. Flux de Type de commande Méthode de communication Configuration commandes Créez un cadre dans l'ordinateur...
Page 306
Chapitre 6-3 Communications en série 2. La commande FINS est transmise depuis l'API avec un en-tête et un code final Host Link (rattachés). Vous devez préparer, dans l'ordinateur hôte, un programme qui analyse les commandes FINS et renvoie les réponses appropriées.
Page 307
Chapitre 6-3 Communications en série Code Fonction en-tête CIO AREA WRITE Ecrit les données spécifiées (unités de mots uniquement) dans la zone CIO, à partir du mot spécifié. LINK AREA WRITE Ecrit les données spécifiées (unités de mots uniquement) dans la zone de liaison, à...
Page 308
Chapitre 6-3 Communications en série Code Fonction en-tête INITIALIZE Initialise la procédure de contrôle de la transmission de tous les API connectés à (commande l'ordinateur hôte. uniquement) Commande non définie Cette réponse est renvoyée si le code en-tête d'une commande n'a pas été reconnu. (réponse uniquement) Commandes FINS Le tableau suivant répertorie les commandes FINS.
Page 309
Chapitre 6-3 Communications en série Type Code de la Fonction commande Mémoire de FILE NAME READ Lit les informations de fichier de la mémoire de fichiers. fichiers SINGLE FILE READ Lit le volume de données spécifié à partir du point spécifié dans un fichier.
Chapitre 6-3 Communications en série 6-3-2 Communications sans protocole Le tableau suivant répertorie les fonctions de communication sans protocole disponibles dans les API CS/CJ. Sens de transfert Méthode Volume max. Format de synchronisation Autres fonctions de données Code de Code de fin démarrage Transmission de Exécution de...
Chapitre 6-3 Communications en série Le tableau suivant répertorie les formats de messages configurables pour les transmissions et les réceptions en mode sans protocole. Le format est fonction des paramètres du code de démarrage (ST) et du code de fin (ED) dans la configuration de l'API.
Chapitre 6-3 Communications en série Configuration de l'API Port des Adresse du Contenu des Valeurs par Autres communications paramètre de la paramètres défaut conditions console de programmation Port périphérique Mode des commu- 02 hex. : NT Link 00 hex. : Host Link Placez la broche 4 nications en série (mode 1:N) de l'interrupteur...
Chapitre 6-3 Communications en série Caractéristiques techniques Caractéristiques techniques Mode de connexion Connexion RS-232C ou RS-422A/485 via le port RS-232C de l'UC. Zone de données Mots de liaison API série : affectée CIO 3100 à CIO 3199 (vous pouvez affecter jusqu'à 10 mots pour chaque UC).
Chapitre 6-3 Communications en série Exemple : méthode de liaison complète, nombre maximum de cartes : 3. Dans le diagramme suivant, la carte interrogée n° 2 est soit un terminal opérateur, soit une carte absente du réseau, de sorte que la zone affectée à la carte interrogée n°...
Page 315
Chapitre 6-3 Communications en série Mots affectés Méthode de liaison complète Adresse Mots de liaison 1 mot 2 mots 3 mots jusqu'à 10 mots CIO 3100 Carte d'analyse CIO 3100 CIO 3100 à CIO 3100 à CIO 3100 à CIO 3101 CIO 3102 CIO 3109 Carte interrogée...
Page 316
Chapitre 6-3 Communications en série Procédure Les liaisons API série fonctionnent d'après les paramètres suivants de la configuration de l'API. Paramètres sur la carte d'analyse 1,2,3... 1. Configure le mode des communications en série du port des communications RS-232C sur les liaisons API série (carte d'analyse). 2.
Chapitre 6-3 Communications en série Drapeaux de zone auxiliaire associés Adresse Infos Lecture/ Fréquence de mise à jour écriture Drapeau d'erreur A39204 Passe à ON lorsqu'une Lecture • Remis à zéro lors de la mise sous tension. des communica- erreur de communication •...
Chapitre 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur Modification du mode de mise à jour de la PV de temporisation/compteur 6-4-1 Présentation Jusqu'à présent, les UC CS1 n'utilisaient les valeurs BCD que pour le mode de mise à...
Chapitre 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur 6-4-2 Caractéristiques fonctionnelles Infos Méthode de configuration de A configurer à l'aide de CX-Programmer version 3.0 (non prise charge par CX-Programmer version 2.1 la mise à jour de la PV de temporisation/compteur ou inférieure).
Chapitre 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur 6-4-3 Sélection du mode BCD ou du mode binaire et confirmation Lors de l'écriture d'un nouveau programme, le mode BCD ou binaire est sélectionné dans les paramètres des propriétés de l'API, dans CX- Programmer version 3.0.
Chapitre 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur Lorsque vous modifiez la configuration, la boîte de dialogue ci-dessous s'affiche automatiquement. Annuler Cliquez sur OK pour exécuter la vérification du programme. Les résultats de la vérification du programme s'affichent dans la fenêtre de résultats. Exemple : l'instruction TIM a été...
Chapitre 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur Affichage des données en mode BCD ou en mode binaire Propriété Signification des Plage de Exemple : temporisa- de l'API symboles d'entrée et configuration tion n° : 0000, d'affichage valeur de consigne : 10 s...
Chapitre 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur • Lorsque vous entrez une instruction de mode de mise à jour de la PV de tem- porisation/compteur incorrecte, les différences entre les opérations de CX- Programmer et celles d'une console de programmation sont les suivantes : •...
Page 324
Chapitre 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur Instructions et opérandes Instructions de temporisation et de compteur TIMER (100 ms) Nom de l'instruction Mode BCD Mode binaire Mnémonique TIMX(550) S (valeur de consigne temporisation) #0000 à #9999 &0 à...
Page 325
Chapitre 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur COUNTER Nom de l'instruction Mode BCD Mode binaire Mnémonique CNTX(546) #0000 à #9999 (BCD) S (valeur de consigne &0 à &65535 (décimal) compteur) ou #0000 à #FFFF (hexadécimal) Paramètre 0 à...
Chapitre 6-5 Utilisation d'une interruption programmée comme temporisation de haute Utilisation d'une interruption programmée comme temporisation de haute précision (CJ1M uniquement) Lorsque vous utilisez une UC CJ1M, les fonctions ci-dessous vous permettent de créer une temporisation de haute précision à l'aide d'une interruption programmée.
Chapitre 6-5 Utilisation d'une interruption programmée comme temporisation de haute 6-5-2 Spécification d'un démarrage avec réinitialisation à l'aide de MSKS(690) Lorsque vous utilisez des UC CJ1M et que vous démarrez l'interruption programmée à l'aide de l'instruction MSKS(690), la temporisation interne peut être réinitialisée avant le démarrage de l'interruption (cette opération est appelée démarrage avec réinitialisation).
Chapitre 6-6 Paramètres du démarrage et maintenance Paramètres du démarrage et maintenance Cette section décrit les fonctions relatives au démarrage et à la maintenance suivantes : • les fonctions de démarrage/d'arrêt à chaud ; • le paramètre du mode de démarrage ; •...
Chapitre 6-6 Paramètres du démarrage et maintenance (Si le bit de maintien IOM est à OFF, les instructions seront exécutées après la remise à zéro des sorties). Mise sous tension de l'API Pour conserver toutes les données* dans la mémoire d'E/S lors de la mise sous tension de l'API (OFF →...
Chapitre 6-6 Paramètres du démarrage et maintenance 6-6-3 Sortie RUN Certaines cartes d'alimentation (les C200HW-PA204R, C200HW-PA209R, CJ1W-PA205R et CS1D-PA207R) sont équipées d'une sortie RUN. Ce point de sortie est à ON (fermé) lorsque l'UC fonctionne en mode RUN ou MONITOR, et à OFF (ouvert) lorsque l'UC est en mode PROGRAM.
Chapitre 6-6 Paramètres du démarrage et maintenance Vous pouvez utiliser cette fonction avec des ensembles d'instructions à exécuter sous forme groupée, par exemple, afin que l'exécution ne démarre pas avec des données stockées intermédiaires à la prochaine mise sous tension. Procédure 1,2,3...
Chapitre 6-6 Paramètres du démarrage et maintenance Remarque Les UC CSI série CS sont livrées sans la batterie de remplacement installée, et l'horloge interne de l'UC indique 00/01/01 00:00:00 ou éventuellement une autre valeur lorsque la batterie est connectée. Pour utiliser les fonctions d'horloge, connectez la batterie, mettez l'UC sous tension et réglez l'heure et la date à...
Chapitre 6-6 Paramètres du démarrage et maintenance Remarque Dans le cas des UC série CS/CJ version 2.0 ou supérieure, vous pouvez utiliser le paramètre d'interrupteur DIP ci-dessus ou, avec CX-Programmer version 4.0 ou supérieure, vous pouvez configurer la protection en lecture/écriture du programme en tant qu'option si vous définissez un mot de passe pour le programme entier ou pour une tâche au moins.
Chapitre 6-6 Paramètres du démarrage et maintenance Mots de la zone auxiliaire Adresse Description Date du A090 à L'heure et la date de la dernière réécriture du programme A093 programme utilisateur dans la mémoire sont utilisateur indiquées en BCD. A09000 à A09007 Secondes (00 à...
CX-Programmer sont les suivantes : • les informations de fabrication (numéro de lot, numéro de série, etc.) : facilitent la fourniture d'informations à OMRON lorsque des problèmes surviennent sur des cartes ; • les informations relatives aux cartes (type, numéro de modèle, position correcte de rack/emplacement) : permettent d'obtenir facilement des informations de montage ;...
Chapitre 6-6 Paramètres du démarrage et maintenance 6-6-11 Mémoire flash Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D. Dans le cas des UC CS1-H, CJ1-H, CJ1M ou CS1D, le programme utilisateur et les paramètres sont sauvegardés automatiquement dans la mémoire flash à...
Chapitre 6-6 Paramètres du démarrage et maintenance Le temps requis pour la sauvegarde de données (durée pendant laquelle le voyant BKUP reste allumé) dépend de la taille du programme utilisateur, comme illustré dans le tableau suivant. Taille du Temps de traitement de la sauvegarde programme Mode MONITOR Mode...
Page 338
Chapitre 6-6 Paramètres du démarrage et maintenance Cette fonction est contrôlée en configurant la condition au démarrage et le paramètre de carte interne décrits dans le tableau suivant. Conditions au Configuration de l'API démarrage Condition au démarrage Paramètre de la carte (adresse dans la console de interne (adresse dans la programmation 83, bit 15)
Chapitre 6-7 Fonctions de diagnostic Fonctions de diagnostic Ce chapitre fournit un bref récapitulatif des fonctions de diagnostic et de débogage suivantes : • le journal d'erreurs ; • la fonction sortie OFF ; • les fonctions d'alarme erreur (FAL(006) and FALS(007)) ; •...
Chapitre 6-7 Fonctions de diagnostic Ordre de Code d'erreur l'occurrence Zone du journal d'erreurs Code d'erreur Contenu de l'erreur Minute, seconde Moment de Jour, heure l'occurrence Année, mois Code d'erreur Contenu de l'erreur Minute, seconde Jour, heure Moment de l'occurrence Année, mois Code d'erreur Contenu de l'erreur...
Chapitre 6-7 Fonctions de diagnostic 1,2,3... 1. Le drapeau d'erreur FAL (A40215) ou le drapeau d'erreur FALS (A40106) passe à ON. 2. Le code d'erreur correspondant est écrit sur A400. 3. Le code d'erreur et l'heure où l'erreur s'est produite sont stockés dans le journal d'erreurs.
Page 342
Chapitre 6-7 Fonctions de diagnostic Fonction de diagnostic logique FPD(269) détermine quel bit d'entrée empêche l'activation de la sortie de diagnostic, et édite l'adresse de ce bit. Vous pouvez configurer la sortie sur la sortie d'adresse du bit (adresse de mémoire API) ou la sortie de message (ASCII).
Chapitre 6-7 Fonctions de diagnostic 6-7-5 Simulation d'erreurs système Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D. FAL(006) et FALS(007) permettent de créer intentionnellement des erreurs système fatales et non fatales. Vous pouvez utiliser cette fonction pendant le débogage du système, pour tester l'affichage de messages sur les terminaux opérateurs programmables (IHM) ou d'autres interfaces d'opérateurs.
Chapitre 6-8 Modes de traitement UC suivantes s'afficheront également : A40215 (drapeau d'erreur FAL), A360 à A391 (numéros de FAL exécutées) et A400 (code d'erreur). Vous pouvez utiliser cette fonction lorsque vous avez uniquement besoin d'enregistrer les erreurs FAL système dans le journal d'erreurs, par exemple, lorsque le programme génère une grand nombre d'erreurs définies par l'utilisateur à...
Chapitre 6-8 Modes de traitement UC Mode normal Surveillance Exécution du programme Temps de cycle Mise à jour d'E/S Traitement des périphériques Modes de traitement parallèle Cycle d'exécution du programme Cycle du traitement des périphériques Surveillance Surveillance Temps de cycle pour le traitement des périphériques Traitement des périphériques...
Page 346
Chapitre 6-8 Modes de traitement UC Ces valeurs sont fournies à titre de référence seulement et varient en fonction du système. Mode normal Traitement parallèle Traitement parallèle avec accès à la mémoire avec accès asynchrone mémoire synchrone Temps de cycle Défini à...
Chapitre 6-8 Modes de traitement UC Configuration de l'API Le mode de traitement est spécifié dans la configuration de l'API. Adresse dans Paramètre Fréquence console de défaut de mise à programmation jour UC 08 à 15 Mode de 00 hex. : mode normal 00 hex.
Chapitre 6-8 Modes de traitement UC Traitement des périphériques Surveillance Vérification de la batterie, vérification de la mémoire du programme utilisateur, etc. 0,2 ms Traitement des Traitement d'événements pour les cartes Inclut le traitement d'événements pour accéder à la périphériques d'E/S spéciales mémoire d'E/S.
Chapitre 6-9 Mode prioritaire du traitement des périphériques commençant par 01 hex. ou commandes de configuration/réinitialisation forcée avec des codes communs commençant par 23 hex.) et 2) Le traitement de toutes les commandes en mode C reçues qui accèdent à la mémoire d'E/S (exceptées les liaisons NT utilisant le port périphérique ou RS-232C).
Chapitre 6-9 Mode prioritaire du traitement des périphériques 6-9-1 Mode prioritaire du traitement des périphériques Si le mode prioritaire du traitement des périphériques est configuré, l'exécution du programme s'interrompt au moment spécifié, le traitement spécifié s'effectue, puis l'exécution du programme reprend. Ce processus se répète pendant toute l'exécution du programme.
Page 351
Chapitre 6-9 Mode prioritaire du traitement des périphériques Paramètres de Pour utiliser le mode prioritaire du traitement des périphériques, vous devez configurer les paramètres suivants dans configuration de l'API. configuration de l'API • Temps découpé en intervalles pour l'exécution du programme : 5 à...
Chapitre 6-9 Mode prioritaire du traitement des périphériques Remarque Si une erreur est détectée dans la configuration de l'API, A40210 passe à ON et une erreur non fatale se produit. Informations de la zone Si vous configurez des temps découpés en intervalles pour l'exécution du auxiliaire programme et le traitement des périphériques, le total de tous les découpages du temps en intervalles d'exécution du programme et de tous les...
Page 353
Chapitre 6-9 Mode prioritaire du traitement des périphériques Fonctionnement Tranche de temps Tranche de temps Tranche de temps pour pour l'exécution du pour le traitement l'exécution du programme programme des périphériques Traitement normal Traitement des Traitement des des périphériques périphériques périphériques Exécution Interrompu...
Chapitre 6-9 Mode prioritaire du traitement des périphériques Zones de programme utilisables Zone Application possible Zones de programmation de bloc Zones de programmation de pas Sous-programmes Tâches d'interruption Drapeaux de condition Drapeau Etiquette Fonctionnement Drapeau Passe à ON si EI(694) est exécutée dans une tâche d'erreur d'interruption.
Chapitre 6-10 Fonctionnement sans batterie 6-10 Fonctionnement sans batterie Les API série CS et CJ peuvent fonctionner sans batterie (ou avec une batterie vide). La procédure utilisée pour le fonctionnement sans batterie dépend des éléments suivants : • UC ; •...
Page 356
Chapitre 6-10 Fonctionnement sans batterie UC CS1-H, CJ1-H, CJ1M ou CS1D Les UC CS1-H, CJ1-H, CJ1M ou CS1D peuvent fonctionner sans batterie, en mode de fonctionnement normal. Les données du programme utilisateur et des paramètres sont sauvegardées automatiquement dans la mémoire flash de l'UC et restaurées automatiquement depuis la mémoire flash, au démarrage.
Chapitre 6-11 Autres fonctions UC CS1 et CJ1 Tension à ON Fonctionnement avec une batterie Utiliser le fonctionnement normal. Pas de carte mémoire requise. Maintenir Configuration de l'API : désactivez la CIO/WR/TIM les données d'E/S Données détection de tension faible de la CNT/HR/DM/EM batterie et configurez l'état du bit de précédentes au...
Chapitre 6-11 Autres fonctions Configuration de l'API Vous pouvez configurer les temps de réponse des entrées pour les 80 emplacements d'un API CS/CJ (de l'emplacement 0 du rack 0 à l'emplacement 9 du rack 7) dans les 80 octets des adresses 10 à 49. Adresse dans Paramètre (hex.) Par défaut (hex.) console de...
CHAPITRE 7 Transfert du programme, essais de fonctionnement et débogage Ce chapitre décrit les processus utilisés pour transférer le programme vers l'UC, ainsi que les fonctions disponibles pour tester et déboguer le programme. Transfert du programme ......... Essais de fonctionnement et débogage .
Chapitre 7-1 Transfert du programme Transfert du programme Un périphérique de programmation permet de transférer les programmes, la configuration de l’API, les données de mémoire d’E/S et les commentaires d’E/S vers l’UC, lorsque celle-ci est en mode PROGRAM. Procédure de transfert du programme pour CX-Programmer 1,2,3...
Chapitre 7-2 Essais de fonctionnement et débogage Carte de sortie Réglage Forcé à ON forcé indépendamment de la programmation Réglage Entrée ignorée forcé La configuration et la réinitialisation forcées sont possibles dans les zones suivantes : CIO (bits d’E/S, bits de liaison de données, bits de cartes réseaux, bits de cartes d’E/S spéciales, bits de cartes internes, bits SYSMAC BUS, bits de cartes d’E/S optiques, bits de travail), zone de travail (WR), drapeaux de fin de temporisation, zone HR, drapeaux de fin de compteur.
Chapitre 7-2 Essais de fonctionnement et débogage Bits/mots auxiliaires associés Adresse Description Drapeau de A50809 Passe à ON lorsque la condition de surveillance différenciée a été surveillance satisfaite pendant la surveillance différenciée. différenciée terminée Remarque : le drapeau est remis à 0 au démarrage de la surveillance différenciée.
Page 364
Chapitre 7-2 Essais de fonctionnement et débogage CJ1M-CPU@@ : 40 modifications CS1G-CPU@@H/CJ1G-CPU@@H : 160 modifications CS1H-CPU@@H/CJ1H-CPU@@H/ CS1D-CPU@@H/CS1D-CPU@@S : 400 modifications Si vous dépassez la limite, un message s’affichera sur CX-Programmer ou la console de programmation et vous ne pourrez poursuivre la modification que lorsque l’UC aura terminé...
Chapitre 7-2 Essais de fonctionnement et débogage Lorsque le bit de désactivation de l’édition en ligne (A52709) est mis à OFF, l’édition en ligne est exécutée, le drapeau de traitement d’édition en ligne (A20111) passe à ON et le drapeau d’attente d’édition en ligne (A20110) passe à...
Chapitre 7-2 Essais de fonctionnement et débogage Carte de sortie Tous à Bit de sortie à OFF<:hs>: ON 7-2-4 Traçabilité des données La fonction de traçage des données échantillonne des données spécifiées de la mémoire d’E/S à l’aide de l’une des méthodes de temporisation ci-dessous, et stocke les données échantillonnées dans la mémoire de tracé, où...
Chapitre 7-2 Essais de fonctionnement et débogage Remarque Utilisez un périphérique de programmation pour activer le bit de démarrage de l’échantillonnage (A50815). N’activez jamais ce bit à partir du programme utilisateur. Bit de démarrage de l'échantillonnage Bit de démarrage du tracé Drapeau de surveillance du déclenchement du tracé...
Chapitre 7-2 Essais de fonctionnement et débogage Bits/mots auxiliaires associés Adresse Description Bit de démarrage de A50815 Utilisez un périphérique de programmation pour activer ce bit de l'échantillonnage démarrage de l’échantillonnage. Ce bit doit être activé à partir d’un périphérique de programmation. N’activez ou ne désactivez jamais ce bit à...
Annexe A Tableaux de comparaison des API : API série CJ, série CS, C200HG/HE/HX, CQM1H, CVM1 et série CV Comparaison des fonctions Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Fonctions de Capaci- Nombre de 2 560 points 5 120 points 1 184 points 6 144 points 512 points...
Page 371
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Structure Montage avec vis Montage sur rail DIN Rack arrière Taille (H x P, mm) 90 x 65 130 x 123 130 x 118 250 x 100 110 x 107 Nombre de...
Page 372
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Mémoire Moyen Carte mémoire Carte mémoire Cassette Carte mémoire Cassette externe (Flash ROM) (Flash ROM) Mémoire (RAM, EEPROM, Mémoire (ROM, (EEPROM, EPROM) EEPROM, EPROM) EPROM) Capacité...
Page 373
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Interruptions Interruptions d'E/S Oui (max. 2 cartes Oui (max. 4 ou Oui (max. Oui (max. 4 cartes Oui (4, intégrées d'entrées 2 cartes d'entrées 2 cartes d'entrées à...
Page 374
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Temps de réponse des Défini dans la confi- Défini dans la confi- Défini dans la ramè- entrées des cartes guration de l'API guration de l'API configuration de tres d'E/S...
Page 375
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Confi- Ali- Redémarrage du bit de Défini dans la con- gura- men- continuation figuration de l'API tions tation Mode de démarrage Défini dans la confi- Défini dans la confi- Défini dans la Défini dans la con-...
Page 376
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Confi- Con- Langage de la console de Défini sur l'interrup- CS1 : défini sur l'inter- Défini sur l'inter- Défini sur l'inter- gura- sole programmation teur DIP rupteur DIP rupteur DIP...
Page 377
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Zone Erreurs Zone/pointeur de la sau- auxi- vegarde du journal liaire, d'erreurs suite Codes d'erreur Para- Initialisation de la confi- mètres guration de l'API ini- tiaux Com-...
Page 378
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Mémoire E/S Zone CIO Zone WR Zone de relais temporai- Zone auxiliaire Zone SR Zone de liaison Oui (Zone de liaison Oui (Zone de liaison Oui (Zone de de données) de données)
Page 379
Annexe A Tableaux de comparaison des API Elément Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H Connexions en ligne par les réseaux sans Avec affectation auto- UC pré-ver. 2.0 : Non Oui, mais pour création de tables d'E/S matique d'E/S au Controller Link UC ver.
Annexe A Tableaux de comparaison des API Comparaison des instructions Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- LOAD/AND/OR LD/AND/ tions d'entrée AND LOAD/OR AND LD/ LOAD OR LD séquence CONDITION ON Oui (*1) CONDITION OFF DOWN Oui (*1) BIT TEST...
Page 381
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- TIMER tions de (BCD) temporisa- TIMX Oui (*4) Oui (*4) tion et de (binaire) compteur HIGH-SPEED TIMH TIMER (BCD) TIMHX Oui (*4) Oui (*4) (binaire) ONE-MS TIMER...
Page 382
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- Comparaison des =, <, etc. Oui (tous pris en Oui (tous pris en Oui (*2) (pris en Oui (*1) (pris en tions de symboles charge pour les...
Page 383
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- MOVE tions de DOUBLE MOVE MOVL déplace- (déplacement ment de double) données MOVE NOT DOUBLE MOVE MVNL (déplacement double) DATA EXCHANGE XCHG DOUBLE DATA XCGL...
Page 384
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- SHIFT REGISTER tions de REVERSIBLE SFTR décalage SHIFT REGISTER de don- nées ASYNCHRONOUS ASFT SHIFT REGISTER WORD SHIFT WSFT Oui (idem que Oui (idem que CV : 3 opérandes CV : 3 opérandes...
Page 385
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- BCD-TO-BINARY/ BIN/BINL tions de DOUBLE BCD-TO- conver- DOUBLE BINARY sion BINARY-TO-BCD/ BCD/ DOUBLE BINARY- BCDL TO-DOUBLE BCD 2'S COMPLE- NEG/ Oui (idem que CV Oui (idem que CV MENT/ DOUBLE 2'S NEGL...
Page 386
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- FLOATING TO 16- FIX/FIXL, Oui (*1) tions BIT/32-BIT BIN, 16- FLT/FLTL mathéma- BIT/32-BIT BIN TO tiques à FLOATING virgule FLOATING-POINT +F, –F, Oui (*1) flottante ADD/FLOATING-...
Page 387
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- SET STACK SSET Oui (quatre mots Oui (quatre mots Oui (quatre mots tions de des informations des informations des informations traitement sur le contrôle sur le contrôle sur le contrôle...
Page 388
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- SCALING tions de SCALING 2 SCL2 contrôle SCALING 3 SCL3 de don- nées PID CONTROL Oui (La sortie Oui (La sortie Oui (PID et Oui (PID et Oui (PID et...
Page 389
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- MODE CONTROL Oui (*5) tions du PRESENT VALUE Oui (*5) compteur READ à grande vitesse et COUNTER PRV2 UC CJ1M ver. 2.0 de la sor- FREQUENCY ou supérieure :...
Page 390
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- SPECIAL I/O UNIT IORD/ IORD/IOWR IORD/IOWR IORD/IOWR READ/WRIT tions des READ et SPECIAL IOWR (jusqu'à (jusqu'à cartes I/0 UNIT WRITE 96 cartes. Ne 96 cartes.
Page 391
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- RECEIVE Oui (nombre Oui (nombre Oui (nombre Oui (nombre tions de d'octets stockés d'octets stockés d'octets stockés d'octets stockés communi- spécifié en spécifié...
Page 392
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- NETWORK SEND/ SEND/ Oui (peut être uti- Oui (peut être uti- Oui (peut être uti- Oui (peut être uti- Oui (peut être uti- tions NETWORK RECV...
Page 393
Annexe A Tableaux de comparaison des API Elément Mnémo- Série CJ Série CS C200HX/HG/HE Série CVM1/CV CQM1H nique Instruc- FAILURE ALARM/ FAL/FALS Oui (messages Oui (messages Oui (messages Oui (messages Oui (messages tions de SEVERE FAILURE se terminant par se terminant par se terminant par se terminant par se terminant par...
Annexe B Modifications par rapport aux systèmes Host Link précédents Les systèmes Host Link créés à l'aide des cartes de communications série, série CS/CJ (série CS uniquement) ne sont pas identiques aux systèmes Host Link créés à l'aide des cartes Host Link et des UC des autres séries d'API.
Page 395
Annexe B Modifications par rapport aux systèmes Host Link Anciens Numéro de modèle Modifications nécessaires pour le produit de la série CS/CJ produits Câblage Autres UC série CVM1/CV-CPU@@-E Aucun changement au Il est possible de continuer à utiliser les programmes CVM1 ou CV niveau du câblage.
Page 396
Annexe B Modifications par rapport aux systèmes Host Link Anciens Numéro de modèle Modifications nécessaires pour le produit de la série CS/CJ produits Câblage Autres UC série CVM1 CVM1/CV-CPU@@-E Aucun changement au niveau Il est possible de continuer à utiliser les ou CV du câblage.
Index cartes mémoire initialisation adressage – cartes série C adresses indirectes modifications des caractéristiques de communication adresses mémoire opérandes chaînes de texte registres d'index instructions de traitement des chaînes de texte Voir aussi registres d'index opérandes affectation d'E/S commandes FINS configuration du premier mot liste alarmes...
Page 399
Index transfert de fichiers automatique flux d'alimentation description démarrage à chaud fonction sortie OFF détection du point d'erreur fonctionnement DeviceNet débogage précautions essais de fonctionnement diagnostic fonctionnement de base directives communautaires xxvi données à virgule flottante formats de données instructions à virgule flottante double précision instructions mathématiques à...
Page 400
Index instructions de traitement d'interruption effacement instructions de traitement de données de tableaux Voir aussi mémoire de fichiers Voir aussi mémoire E/S instructions de traitement des chaînes de texte Voir aussi mémoire utilisateur instructions des cartes d'E/S standard mémoire de fichiers instructions différenciées accès aux répertoires instructions logiques...
Page 401
Index mode de démarrage Voir aussi programmation – programme utilisateur Voir aussi programmation noms de fichiers programmes de bloc instructions de programmation de bloc opérandes rapport avec les tâches chaînes de texte protection en écriture constantes protection en lecture/écriture description spécification registres d'index réinitialisation forcée des bits...
Page 402
Index état Désactivé (INI) état READY état RUN état WAIT Tâches d'interruption – tâches d'interruption drapeaux et mots associés précautions priorité temporisations création à l'aide d'interruptions programmées temps de cycle paramètre surveillance temps d'exécution des tâches temps de cycle minimum temps de cycle (fixe) minimum temps de cycle maximum temps de réponse d'E/S...
Historique des révisions Un code de révision du manuel apparaît sous la forme d'un suffixe à côté du numéro de catalogue, sur la couverture du manuel. Cat. No. W394-FR1-06 Code de révision Le tableau suivant présente les modifications apportées au manuel au cours des différentes révisions. Les numéros de page se rapportent à...
Page 405
Historique des révisions Code de Date Contenu de la révision révision Décembre 2003 Ajout d'informations sur les nouvelles fonctions prises en charge par les nouvelles versions des UC (trop nombreuses à énumérer). Pages xi à xx : Mise à jour des informations PLP Page 72 : Ajout de remarques au-dessus du tableau et ajout des instructions AND NOT et OR NOT.