CS - Automatisation industrielle OMRON - Notice d'utilisation et mode d'emploi gratuit
Retrouvez gratuitement la notice de l'appareil CS OMRON au format PDF.
| Intitulé | Description |
|---|---|
| Type de produit | Contrôleur de système OMRON CS |
| Caractéristiques techniques principales | Technologie de contrôle avancée, interface utilisateur intuitive |
| Alimentation électrique | Alimentation AC 100-240V |
| Dimensions approximatives | 200 mm x 150 mm x 50 mm |
| Poids | 1,5 kg |
| Compatibilités | Compatible avec divers capteurs et dispositifs OMRON |
| Type de batterie | Non applicable (alimentation secteur) |
| Tension | 100-240V AC |
| Puissance | Max 50W |
| Fonctions principales | Contrôle de processus, surveillance des données, communication série |
| Entretien et nettoyage | Nettoyage régulier avec un chiffon doux, éviter les produits chimiques agressifs |
| Pièces détachées et réparabilité | Pièces disponibles via le service client OMRON, réparabilité modérée |
| Sécurité | Conforme aux normes de sécurité électrique, protection contre les surcharges |
| Informations générales | Garantie de 2 ans, support technique disponible |
FOIRE AUX QUESTIONS - CS OMRON
Questions des utilisateurs sur CS OMRON
0 question sur cet appareil. Repondez a celles que vous connaissez ou posez la votre.
Poser une nouvelle question sur cet appareil
Téléchargez la notice de votre Automatisation industrielle au format PDF gratuitement ! Retrouvez votre notice CS - OMRON et reprennez votre appareil électronique en main. Sur cette page sont publiés tous les documents nécessaires à l'utilisation de votre appareil CS de la marque OMRON.
MODE D'EMPLOI CS OMRON
Révisé en juillet 2004
Les produits OMRON sont conçus pour être utilisés par un opérateur qualifié, en respectant les procédures appropriées et uniquement aux fins précisées dans ce document.
Les conventions suivantes sont utilisées dans ce manuel pour indiquer et désigner les consignes de sécurité. Respectez toujours les informations fournies. Le non-respect de ces consignes peut entraîner des blessures ou des dégâts matériels.
Attention DANGER
Indique un danger imminent qui, s'il n'est pas évité, peut provoquer des blessures graves ou mortelles.
Avertissement
Indique un danger potentiel qui, s'il n'est pas évité, peut provoquer des blessures graves ou mortelles.
Attention
Indique un danger potentiel qui, s'il n'est pas évité, peut provoquer des blessures moins graves ou endommager des biens.
Références des produits OMRON
Tous les produits OMRON sont écrits en majuscules dans le présent manuel. Le mot « carte » porte également une majuscule lorsqu'il fait référence à un produit OMRON, sous forme de nom propre ou de nom commun.
L'abréviation « Ch » qui apparaît sur certains affichages et sur certains produits OMRON signifie souvent « mot ».
L'abréviation « API » signifie Automate programmable. « PC » est toutefois utilisé dans certains affichages de périphérique de programmation et signifie Programmable Controller.
Aide visuelle
Les intitulés suivants apparaisent dans la colonne gauche du manuel pour vous aider à localiser différents types d'informations.
Remarque
Désigne des informations particulièrement intéressantes pour une utilisation efficace du produit.
- Indique la présence d'une liste telle que des procédures ou des listes de contrôles, etc.
Tous droits réservés. Aucune partie de cette publication ne peut être reproduite, stockée dans un système de mémoire ou transmise, sous quelque forme ou par quelque moyen mécanique, électronique, photocopie, enregistrement que ce soit, sans l'accord écrit préalable d'OMRON.
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. Enfin, OMRON décline toute responsabilité concernant tout dommage résultant de l'utilisation des informations contenues dans le présent manuel.
Version des cartes
Notation des versions de carte sur les produits
Afin de gérer les UCs de la série CS/CJ en fonction de leurs différences de fonctionnalités dues à leurs mises à niveau, nous avons introduit la notion de « version de carte ». Cela s'applique aux UCs CS1-H, CJ1-H, CJ1M et CS1D.
Le numéro de version apparait à droite du numéro de lot sur la plaque signalétique des produits concernés par ce mode de gestion des versions, comme illustré ci-dessous.

- 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é à ce numéro, illustré ci-dessus, est vide).
- Les UC CS1-H, CJ1-H et CJ1M, ainsi que les UC CS1D pour systèmes à UC seule, commencent à la version 2.0.
- Les UC CS1D des systèmes d'UC en duplex commencent à la version 1.1.
- Les UC pour lesquellesaucun numero de version n'est fourni sont appeléesUC pré-ver.□, tellesqueUC pré-ver.2.0etUC pré-ver.1.1.
Vérification des versions de carte avec un logiciel de prise en charge
VoussoupvezutiliserCX-Programmer version4.0 pour contrrolela versiondecarte en appliquant l'une des deux methodes suivantes.
A l'aide des informations de l'API - A l'aide des informations sur la fabrication de la carte (cette méthode peut aussi être utilisée pour les cartes d'E/S spéciales et les cartes réseau.)
Remarque : CX-Programmer version 3.3 ou antérieure ne permet pas de vérifier les versions de carte.
Informations de l'api
- Si vous connaissiez le type de périphérique et le type d'UC, Sélectionnez les dans la boîte de dialogue Change PLC, connectez-vous en ligne, puis Sélectionnez PLC - Edit - Information dans les menus.
- Si vous ne connaissiez pas le type de périphérique ni le type d'UC, mais que vous étiez connecté directement à l'UC sur une ligne série, Sélectionnez PLC - Auto Online pour passer en ligne, puis Sélectionnez PLC - Edit - Information dans les menus.
Dans les deux cas, la boîte de dialogue PLC Information s'affiche.

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.

Utilisation des étiquettes de version de carte
Utilisez l'affichage ci-dessus pour vérifier la version de l'UC connectée en ligne.
Les étiquettes de version suivantes sont fournies avec l'UC.

Ces étiquettes peuvent être attachées à l'avant des UCs antérieures afin de différencier les versions d'UC.
Dans ce manuel, la version d'une UC est indiquée comme dans le tableau ci-dessous.
Notation des versions de carte
| Plaque signalétique du produit Signification | UC sans numéro de version Lot N°XXXXXX XXXX OMRON Corporation FABRIQUÉ AU JAPON | Cartes avec numéro de version (Ver. □.□) |
| Lot N°XXXXXX XXXX OMRON Corporation FABRIQUÉ AU JAPON | ||
| Désignation d'UC individuelles (par exemple, CS1H-CPU67H) | UC pré-ver. 2.0 CS1-H | UC CS1H-CPU67H Ver. □.□ |
| Désignation de groupes d'UC (par exemple, UC CS1H) | UC pré-ver. 2.0 CS1-H | UC CS1-H Ver. □.□ |
| Désignation d'une série d'UC (par exemple, les UC série CS) | UC pré-ver. 2.0 série CS | UC série CS Ver. □.□ |
Numéros de version et de lot
| Série | Modèle | Date de fabrication | |||||||||
| Avant | Sept. 2003 | Oct. 2003 | Nov. 2003 | Déc. 2003 | Juin 2004 | Après | |||||
| Série CS | 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 pré-ver. 2.0 | Cartes UC ver. 2.0(N° lot:031105 indiqué) | UC ver. 3.0(N° lot:040622 indiqué) | |||||||||
| UC CS1D | UC pour système à UC en duplex | CS1D-CPU☐☐H | |||||||||
| UC pré-ver. 1.1 | UC Ver.1.1(N° lot:031120 indiqué) | ||||||||||
| UC pour système à UC unique | CS1D-CPU☐☐S | UC ver. 2.0(N° lot:031215 indiqué) | |||||||||
| Série CJ | UC CJ1 | CJ1G-CPU☐☐ | |||||||||
| UC pré-ver. 2.0 | |||||||||||
| UC CJ1-H | CJ1☐-CPU☐☐H | ||||||||||
| UC pré-ver. 2.0 | UC ver. 2.0(N° lot:031105 indiqué) | UC ver. 3.0(N° lot:040623 indiqué) | |||||||||
| UC CJ1M excepté modèles économiques | CJ1M-CPU☐☐ | ||||||||||
| UC pré-ver. 2.0 | UC ver. 2.0(N° lot:031105 indiqué) | UC ver. 3.0(N° lot:040624 indiqué) | |||||||||
| UC CJ1M, modèles bas de gamme | CJ1M-CPU11/21 | ||||||||||
| Carte ver. 2.0(N° lot:031002 indiqué) | UC ver. 3.0(N° lot:040629 indiqué) | ||||||||||
| Logiciel de prise en charge | CX-Programmer | WS02-CXPC1-EV☐ | |||||||||
| Ver. 3.2 | Ver. 3.3 | Ver. 4.0 | Ver. 5.0 | ||||||||
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 | --- | OK | |
| Protection de lecture améliorée grâce aux mots de passer | --- | OK | |
| Protection en écriture à partir de commandes FINS envoyées aux UCs via le réseau | --- | OK | |
| Connexions au réseau en ligne sans table d'E/S | --- | OK | |
| Communications via 8 niveaux de réseau maximum | --- | OK | |
| Connexion en ligne aux API via les IHM série NS | OK à partir du numéro de lot 030201 | OK | |
| Paramétrage des mots du premier emplacement | OK jusqu'à 8 groupes | OK jusqu'à 64 groupes | |
| Transferts automatiques sous alimentation sans fichier de paramètres | --- | OK | |
| Détection automatique de la méthode d'afliction d'E/S lors du transfert automatique à la mise sous tension | --- | --- | |
| Heures de début/fin de fonctionnement | --- | OK | |
| Nouvelles instructions pour l'application | MILH, MILR, MILC | --- | OK |
| =DT, <>DT, <DT, <=DT, >DT, >=DT | --- | OK | |
| BCMP2 | --- | OK | |
| GRY | OK à partir du numéro de lot 030201 | OK | |
| TPO | --- | OK | |
| DSW, TKY, HKY, MTR, 7SEG | --- | OK | |
| EXPLT, EGATR, ESATR, ECHRD, ECHWR | --- | OK | |
| Lecture/écriture de cartes réseau avec IORD/IOWR | OK à partir du numéro de lot 030418 | OK | |
| PRV2 | --- | --- | |
UC CS1D
| Fonction | UC CS1D pour système à UC en duplex (CS1D-CPU☐☐H) | UC CS1D pour système d'UC seule (CS1D-CPU☐☐S) | ||
| UC pré-ver. 1.1 | UC Ver. 1.1 | UC Ver. 2.0 | ||
| Fonctions sur les UC CS1D uniquement | UC en duplex | OK | OK | --- |
| Remplacement de la carte en ligne | OK | OK | OK | |
| Cartes d'alimentation doubles | OK | OK | OK | |
| Carte Controller Link double | OK | OK | OK | |
| Carte Ethernet double | --- | OK | OK | |
| Téléchargement de tâches individuelles | --- | --- | OK | |
| Protection de lecture améliorée grâce aux mots de passer | --- | --- | OK | |
| Protection en écriture à partir de commandes FINS envoyées aux UCs via le réseau | --- | --- | OK | |
| Connexions au réseau en ligne sans table d'E/S | --- | --- | OK | |
| Communications via 8 niveaux de réseau maximum | --- | --- | OK | |
| Connexion en ligne aux API via les IHM série NS | --- | --- | OK | |
| Paramétrage des mots du premier emplacement | --- | --- | OK jusqu'à 64 groupes | |
| Transferts automatiques sous alimentation sans fichier de paramètres | --- | --- | OK | |
| Détection automatique de la méthode d'affection d'E/S lors du transfert automatique à la mise sous tension | --- | --- | --- | |
| Heures de début/fin de fonctionnement | --- | OK | OK | |
| Nouvelles instructions pour l'application | MILH, MILR, MILC | --- | --- | OK |
| =DT, <>DT, <DT, <=DT, >DT, >=DT | --- | --- | OK | |
| BCMP2 | --- | --- | OK | |
| GRY | --- | --- | OK | |
| TPO | --- | --- | OK | |
| DSW, TKY, HKY, MTR, 7SEG | --- | --- | OK | |
| EXPLT, EGATR, ESATR, ECHRD, ECHWR | --- | --- | OK | |
| Lecture/écriture de cartes réseau avec IORD/IOWR | --- | --- | OK | |
| PRV2 | --- | --- | --- | |
UC CJ1-H/CJ1M
| Fonction | UC CJ1-H(CJ1- -CPU□□H) | UC CJ1M,excepté modèles économiques(CJ1M-CPU□□) | UC CJ1M, modèles économiques(CJ1M-CPU11/21) | |||
| UC pré-ver. 2.0 | UC Ver. 2.0 | UC pré-ver. 2.0 | UC Ver. 2.0 | UC Ver. 2.0 | ||
| Téléchargement de tâches individuelles | --- | OK | --- | OK | OK | |
| Protection de lecture améliorée grâce aux mots de passer | --- | OK | --- | OK | OK | |
| Protection en écriture à partir de commandes FINS envoyées aux UCs via le réseau | --- | OK | --- | OK | OK | |
| Connexions au réseau en ligne sans table d'E/S | OK, mais uniquement si l'aftection de tables d'E/S est activée sous tension | OK | OK, mais uniquement si l'aftection de tables d'E/S est activée sous tension | OK | OK | |
| Communications via 8 niveaux de réseau maximum | OK jusqu'à 8 groupes | OK jusqu'à 64 groupes | OK jusqu'à 8 groupes | OK jusqu'à 64 groupes | OK jusqu'à 64 groupes | |
| Connexion en ligne aux API via les IHM série NS | OK à partir du numéro de lot 030201 | OK | OK à partir du numéro de lot 030201 | OK | OK | |
| Paramétrage des mots du premier emplacement | --- | OK | --- | OK | OK | |
| Transferts automatiques sous alimentation sans filchier de paramètres | --- | OK | --- | OK | OK | |
| Détection automatique de la méthode d'aftection d'E/S lors du transfert automatique à la mise sous tension | --- | OK | --- | OK | OK | |
| Heures de début/fin de fonctionnement | --- | OK | --- | OK | OK | |
| Nouvelles instruc-tions pour l'application | MILH, MILR, MILC | --- | OK | --- | OK | OK |
| =DT, <>DT, <DT, <=DT, >DT, >=DT | --- | OK | --- | OK | OK | |
| BCMP2 | --- | OK | OK | OK | OK | |
| GRY | OK à partir du numéro de lot 030201 | OK | OK à partir du numéro de lot 030201 | OK | OK | |
| TPO | --- | OK | --- | OK | OK | |
| DSW, TKY, HKY, MTR, 7SEG | --- | OK | --- | OK | OK | |
| EXPLT, EGATR, ESATR, ECHRD, ECHWR | --- | OK | --- | OK | OK | |
| Lecture/écriture de cartes réseau avec IORD/IOWR | --- | OK | --- | OK | OK | |
| PRV2 | --- | --- | --- | OK, mais uniquement pour les modèles avec E/S intégrées | OK, mais uniquement pour les modèles avec E/S intégrées | |
Fonctions prises en charge par la version de carte 3.0 ou supérieure
UC CS1-H (CS1D-CPU00H)
| Fonction | Version de carte | ||
| UC pré-ver. 2.0, Ver. 2.0 | Ver. 3.0 | ||
| Blocs de fonction (pris en charge pour CX-Programmer Ver. 5.0 ou supérieure) | --- | OK | |
| Passerelle série (conversion des commandes FINS en commandes CompoWay/F au port série intégré) | --- | OK | |
| Mémoire des commentaires (dans la mémoire flash interne) | --- | OK | |
| Données de sauvégarde simple étendues | --- | OK | |
| Nouvelles instructions pour l'application | TXDU(256), RXDU(255) (prennant en charge les communications sans protocole avec les cartes de communications série, avec la version de carte 1.2 ou supérieure) | --- | OK |
| Instructions de conversion des modèles : XFERC(565), DISTC(566), COLLC(567), MOVBC(568), BCNTC(621) | --- | OK | |
| Instructions spéciales des blocs de fonction : GETID(286) | --- | OK | |
| Fonctions des autres instructions | Instructions TXDU(235) et RXDU(236) (prennant en charge les communications sans protocole avec les cartes de communications série, avec la version de carte 1.2 ou supérieure) | --- | OK |
UC CS1D
La version de carte 3.0 n'est pas prise en charge.
UC CJ1-H/CJ1M (CJ1□-CPU□□H, CJ1G-CPU□□P, CJ1M-CPU□□)
| Fonction | Version de carte | ||
| UC pré-ver. 2.0, Ver. 2.0 | Ver. 3.0 | ||
| Blocs de fonction (pris en charge pour CX-Programmer Ver. 5.0 ou supérieure) | --- | OK | |
| Passerelle série (conversion des commandes FINS en commandes CompoWay/F au port série intégré) | --- | OK | |
| Mémoire des commentaires (dans la mémoire flash interne) | --- | OK | |
| Données de sauvégarde simple étendues | --- | OK | |
| Nouvelles instructions pour l'application | TXDU(256), RXDU(255) (pronnet en charge les communications sans protocole avec les cartes de communications série, avec la version de carte 1.2 ou supérieure) | --- | OK |
| Instructions de conversion des modèles : XFERC(565), DISTC(566), COLLC(567), MOVBC(568), BCNTC(621) | --- | OK | |
| Instructions spéciales des blocs de fonction : GETID(286) | --- | OK | |
| Fonctions des autres instructions | Instructions PRV(881) et PRV2(883) : Ajout de méthodes de calcul à haute fréquence pour calculator la fréquence d'impulsion. (UC CJ1M uniquement) | --- | OK |
Numéro des version et périphériques de programmation
Vous devez utiliser CX-Programmer version 4.0 ou supérieure pour pouvoir bénéficier des fonctions ajoutées à l'UC ver. 2.0.
Vous devez utiliser CX-Programmer version 5.0 ou supérieure pour pouvoir bénéficier des blocs de fonction ajoutés à l'UC version 3.0.
Les tableaux suivants montrent la relation entre les versions de la carte et les versions de CX-Programmer.
Numéro des version et périhériques de programmation
| UC | Fonctions | CX-Programmer | Console de program-mation | ||||
| Ver. 3.2 ou anté-rieure | Ver. 3.3 | Ver. 4.0 | Ver. 5.0 ou supé-rieure | ||||
| UC CJ1M, modèles économiques, carte ver. 2.0 | Fonctions ajoutées pour la version 2.0 de la carte | Nouvelles fonctions utilisées | --- | --- | OK | OK | Pas de restrictions |
| Nouvelles fonctions non utilisées | --- | OK | OK | OK | |||
| UC CS1-H, CJ1-H et CJ1M, excepté les modèles économiques, carte ver. 2.0 | Fonctions ajoutées pour la version 2.0 de la carte | Nouvelles fonctions utilisées | --- | --- | OK | OK | |
| Nouvelles fonctions non utilisées | OK | OK | OK | OK | |||
| UC CS1D pour système à UC unique, carte ver. 2.0 | Fonctions ajoutées pour la version 2.0 de la carte | Nouvelles fonctions utilisées | --- | --- | OK | OK | |
| Nouvelles fonctions non utilisées | OK | ||||||
| UC CS1D pour systèmes à UC en duplex, carte ver. 1. | Fonctions ajoutées pour la version 1.1 de la carte | Nouvelles fonctions utilisées | --- | --- | OK | OK | |
| Nouvelles fonctions non utilisées | OK | OK | OK | OK | |||
| UC série CS/CJ ver. 3.0 | Blocs de fonction ajoutés pour la version de carte 3.0 | Utilisation des blocs de fonction | --- | --- | --- | OK | |
| Blocs de fonction non utilisés | OK | OK | OK | OK | |||
Remarque
Comme indiqué ci-dessus, il n'est pas nécessaire d'effectuer une mise à niveau vers CX-Programmer 4.0 tant que les fonctions ajoutées pour les cartes version 2.0 ou 1.1 ne sont pas utilisées.
Réglage du type de périphérique
La version de la carte n’effectue pas le réglage effectué pour le type de périphérique avec CX-Programmer. Sélectionnez le type de périphérique comme illustré dans le tableau suivant sans tenir compte de la version de l'UC.
| Série | Groupe d'UC | Modèle d'UC | Réglage du type de péripérisque dans CX-Programmer Ver. 4.0 ou ultérieure |
| Série CS | UC CS1-H | CS1G-CPU□□H | CS1G-H |
| CS1H-CPU□□H | CS1H-H | ||
| UC CS1D pour systèmes d'UC en duplex | CS1D-CPU□□H | CS1D-H (ou CS1H-H) | |
| UC CS1D pour systèmes à UC seule | CS1D-CPU□□S | CS1D-S | |
| Série CJ | UC CJ1-H | CJ1G-CPU□□H | CJ1G-H |
| CJ1H-CPU□□H | CJ1H-H | ||
| UC CJ1M | CJ1M-CPU□□ | CJ1M |
Résolution des problèmes dus aux versions des cartes dans CX-Programmer
| Problème | Cause | Solution |
| Après l'affichage du message ci-dessus, une erreur de compilation apparaît dans l'onglet Compile de la fenêtre Output. | Vous avez essayé d'utiliser CX-Programmer version 4.0 ou ultérieure pour télécharger vers des UC pré-ver 2.0 un programme contenant des instructions prises en charge uniquement par des UC Version 2.0 ou ultérieure. | Vérifiez le programme ou remplacez l'UC téléchargeée par une UC version 2.0 ou ultérieure. |
| PLC Setup Error Unable to transfer the settings since they include setting items which are not supported by the connecting target CPU unit Check the version of the target CPU unit or the following PLC Settings, and transfer the settings again. -FINIS Protection Settings for FINIS write protection via network. OK | Vous avez essayé d'utiliser CX-Programmer 4.0 ou supérieur pour télécharger vers des UC pré-ver 2.0 une configuration de l'API contenant des paramètres pris en charge uniquement par des UC Version 2.0 ou ultérieure (c.-à-d. non définies sur leurs valeurs par défaut). | Vérifiez les paramètres dans la configuration de l'API ou remplacez l'UC téléchargeée par une UC version 2.0 ou ultérieure. |
| « ??? » apparaît dans un programme transféré d'un API vers CX-Programmer. | Vous avez utilisé CX-Programmer 3.3 ou inférieur pour télécharger un programme contenant des instructions prises en charge uniquement par les UC version 2.0 ou ultérieure à partir d'une UC version 2.0 ou ultérieure. | Il est impossible de télécharger les nouvelles instructions à l'aide de CX-Programmer 3.3 ou inférieur. Utilisez CX-Programmer version 4.0 ou ultérieure. |
Precautions
1 Public visé. xxiv 2 Précautions générales xxiv 3 Précautions en matière de sécurité xxiv 4 Précautions liées à l'environnement d'utilisation. xxvi 5 Précautions en matière d'application. xxvi 6 Conformité aux directives CE. xxx
Chapitre 1 fonctionnement de l'uc. 1
1-1 Configuration initiale (UC CS1 quinquennement) 2 1-2 Utilisation de l'horloge interne (UC CS1 uniquement) 5 1-3 Structure interne de l'UC. 6 1-4 Modes de fonctionnement 8 1-5 Programmes et tâches 12 1-6 Description des tâches. 14
Chapitre 2 programmation 19
2-1 Concepts de base 20 2-2 Précautions 55 2-3 Vérification des programmes 64
Chapitre 3 fonction des instructions 71
3-1 Instructions d'entrée des séquences 72 3-2 Instructions de sortie des séquences 74 3-3 Instructions de commande des séquences 77 3-4 Instructions de temporisation et de compteur 81 3-5 Instructions de comparaison 85 3-6 Instructions de déplacement de données 89 3-7 Instructions de décalage de données 92 3-8 Instructions d'incrémentation/décrémentation 96 3-9 Instructions mathématiques à symboles 97 3-10 Instructions de conversion 102 3-11 Instructions logiques 108 3-12 Instructions mathématiques spéciales 110 3-13 Instructions mathématiques à virgule flottante 111 3-14 Instructions à virgule flottante double précision 115 3-15 Instructions de traitement de données de tableaux 119 3-16 Instructions de contrôle de données 123 3-17 Instructions de sous-programme 127 3-18 Instructions de traitement d'interruption 128 3-19 Instructions de compteur à grande vitesse et de sortie d'impulsion (CJ1M-CPU21/22/23 uniquement) 130 3-20 Instructions de pas 132 3-21 Instructions des cartes d'E/S standard 132 3-22 Instructions de communications série 135 3-23 Instructions réseaux 136 3-24 Instructions de mémoire de fichiers 139 3-25 Instructions d'affichage 140
Sommaire
3-26 Instructions de temporisation 140 3-27 Instructions de débogage 141 3-28 Instructions de diagnostic d'erreur 142 3-29 Autres instructions 143 3-30 Instructions de programmation de bloc 144 3-31 Instructions de traitement des chaînes de texte 150 3-32 Instructions de contrôle des tâches 153 3-33 Instructions de conversion des modèles (UC ver. 3.0 ou supérieure uniquement) 154 3-34 Instructions spéciales des blocs de fonction 155
Tâches. 157
4-1 Caractéristiques des tâches 158 4-2 Utilisation de tâches 167 4-3 Tâche d'interruption 177 4-4 Fonctionnement du périphérique de programmation pour les tâches 189
Fonctions de mémoire de fichiers. 191
5-1 Mémoire de fichiers 192 5-2 Traitement des fichiers 211 5-3 Utilisation de la mémoire de fichiers 247
Fonctions avancées 255
6-1 Temps de cycle et traitement à grande vitesse 257 6-2 Registres d'index 274 6-3 Communications en série 284 6-4 Modification du mode de mise à jour de la PV de temporisation/compteur. 305 6-5 Utilisation d'une interruption programmée comme temporisation de haute précision (CJ1M uniquement) 313 6-6 Paramètres du démarrage et maintenance 315 6-7 Fonctions de diagnostic 326 6-8 Modes de traitement UC 331 6-9 Mode prioritaire du traitement des périphériques 336 6-10 Fonctionnement sans batterie 342 6-11 Autres fonctions 344
Transfert du programme, essais de fonctionnement et débogage. 347
7-1 Transfert du programme 348 7-2 Essais de fonctionnement et débogage 348
Annexes
A Tableaux de comparaison des API : API série CJ, série CS, C200HG/HE/HX, CQM1H, CVM1 et série CV 357 B Modifications par rapport aux systèmes Host Link précédents 383
Historique des révisions 393
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 |
| UC | UC CS1-H : CS1H-CPU□□HCS1G-CPU□□H | UC CJ1-H : CJ1H-CPU□□HCS1G-CPU□□H |
| UC CS1 : CS1H-CPU□□-EV1CS1G-CPU□□-EV1 | UC CJ1 : CJ1G-CPU□□-EV1UC CJAM : CJ1M-CPU□□ | |
| UC CS1D :UC CS1D pour système à double UC :CS1D-CPU□□HUC CS1D pour système à simple UC :CS1D-CPU□□SSUC de process CS1D :CS1D-CPU□□P | ||
| Cartes d'E/S standard | Cartes d'E/S standard série CS | Cartes d'E/S standard série CJ |
| Cartes d'E/S spéciales | Cartes d'E/S spéciales série CS | Cartes d'E/S spéciales série CJ |
| Cartes réseau | Cartes réseau série CS | Cartes réseau série CJ |
| Cartes d'alimentation | Cartes d'alimentation série CS | Cartes d'alimentation série CJ |
Veuillez lire ce manuel et tous les manuels répertoriés dans le tableau suivant et vous assurer d'avoir bien compris les informations qu'ils contiennent avant d'essayer d'installer ou d'utiliser des UC série CJ dans un système API.
Ce manuel contient les chapitres suivants :
Chapitre 1 décrit la structure et le fonctionnement de base de l'UC;
Chapitre 2 décrit les informations de base nécessaires pour écrire, vérifier et saisir des programmes;
Chapitre 3 décrit les instructions à utiliser pour écrire des programmes utilisés;
Chapitre 4 décrit le fonctionnement des tâches;
Chapitre 5 décrit les fonctions utilisées pour : gérer la mémoire de fichiers ;
Chapitre 6 fournit des informations plus détaillées sur les fonctions avancées : traitement à grande vitesse/temps de cycle, registres d'index, communications série, démarrage et maintenance, diagnostic et débogage, péripériques de programmation et temps de réponse d'entrée de la carte d'E/S standard CJ;
Chapitre 7 décrit les processus utilisés pour transférer le programme vers l'UC ainsi que les fonctions à utiliser pour tester et déboguer le programme.
Les annexes fournissent une comparaison des séries CS/CJ, et indiquent les restrictions d'utilisation des cartes d'E/S spéciales C200H ainsi que les modifications apportées aux systèmes Host Link.
| Nom | Cat. N° | Sommaire |
| Série SYSMAC CS/CJCS1G/H-CPU□□-EV1, CS1G/H-CPU□□H,CS1D-CPU□□H, CS1D-CPU□□S, CJ1G-CPU□□,CJ1M-CPU□□, CJ1G-CPU□□P, CJ1G/H-CPU□□HManuel de programmation des automates programmables | W394 | Ce manuel déscrit la programmation et les autres modes d'utilisation des fonctions des API sérieCS/CJ. (Ce manuel) |
| Série SYSMAC CSCS1G/H-CPU□□-EV1, CS1G/H-CPU□□HManuel d'utilisation des automates programmables | W339 | Présente les grandes lignes et déscrit laconception, l'installation, la maintenance et autres opérations de base des API série CS. |
| Série SYSMAC CJCJ1G-CPU□□, CJ1M-CPU□□, CJ1G-CPU□□P,CJ1G/H-CPU□□HManuel d'utilisation des automates programmables | W393 | Présente les grandes lignes et déscrit laconception, l'installation, la maintenance et autres opérations de base des API série CJ. |
| Série SYSMAC CJCJ1M-CPU21/22/23Manuel d'utilisation des fonctions E/S intégrées | W395 | Décrit les fonctions des E/S intégrées des UC CJ1M. |
| Série SYSMAC CSUCS1D-CPU□□HUCS1D-CPU□□SCarte duplex CS1D-DPL01Carte d'alimentation CS1D-PA207RManuel d'utilisation du système duplex | W405 | Présente les grandes lignes et déscrit laconception, l'installation, la maintenance et autres opérations standard d'un système duplex basésur les UC CS1D. |
| Série SYSMAC CS/CJCS1G/H-CPU□□-EV1, CS1G/H-CPU□□H,CS1D-CPU□□H, CS1D-CPU□□S, CJ1G-CPU□□,CJ1M-CPU□□, CJ1G-CPU□□P, CJ1G/H-CPU□□HManuel de référence des instructions des automatesprogrammables | W340 | Décrit les instructions de programmation doschéma contact pris en charge par les API sérieCS/CJ. |
| Série SYSMAC CS/CJCQM1H-PRO01-E, C200H-PRO27-E, CQM1-PRO01-EManuel d'utilisation des consoles de programmation | W341 | Fournit des informations sur la programmation etl'utilisation des API série CS/CJ à l'aide d'uneconsole de programmation. |
| Série SYSMAC CS/CJCS1G/H-CPU□□-EV1, CS1G/H-CPU□□H,CS1D-CPU□□H, CS1D-CPU□□S, CJ1G-CPU□□,CJ1G/H-CPU□□H, CJ1G-CPU□□P, CJ1M-CPU□□,CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1,CJ1W-SCU21-V1/41-V1Manuel de référence des commandes de communication | W342 | Décrit la série C (Host Link) et les commandes decommunication FINS utilisées avec les API sérieCS/CJ. |
| SYSMAC WS02-CXP□□-EManuel d'utilisation du CX-Programmer version 3. | W414 | Fournit des informations sur l'utilisation du CX-Programmer, un péripérisque de programmationqui prend en charge les API série CS/CJ et le CX-Net liéven dans CX-Programmer. |
| SYSMAC WS02-CXP□□-EManuel d'utilisation du CX-Programmer version 4. | W425 | |
| SYSMAC WS02-CXP□□-EManuel d'utilisation du CX-Programmer version 5. | W437 | |
| SYSMAC WS02-CXP□□-E Manuel d'utilisation du CX-Programmer – Blocs de fonction | W438 | Décrit les spécifications et les méthodes d'utilisation relatives aux blocs de fonction. Ces informations sont requises uniquement lorsque vous utilisez des blocs de fonction avec la combinaison de CX-Programmer ver. 5.0 et UC CS1-H/CJ1-H/CJ1M ver. 3.0. Reportez-vous au Manuel d'utilisation du CX-Programmer version 5.□ (W437) pour des informations détaillées sur les autres opérations du CX-Programmer ver. 5.0. |
| Série SYSMAC CS/CJ CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1, CJ1W-SCU21-V1/41-V1 Manuel d'utilisation des cartes de communications série | W336 | Décrit l'utilisation des cartes de communications série en vue d'effectuer des communications série avec des péripériques externes, y compris l'utilisation des protocoles système standards des produits OMRON. |
| SYSMAC WS02-PSTC1-E Manuel d'utilisation du CX-Protocol | W344 | Décrit l'utilisation du CX-Protocol pour créé des macros protocole en tant que séquences de communication pour communiquer avec des péripériques externes. |
Une lecture partielle ou une mauvaise compréhension des informations contenues dans ce manuel peut provoquer des dysfonctionnements ou endommager les appareils, et présente des risques de blessures corporelles voire un danger de mort. Veuillez lire attentivement chaque chapitre dans son intégralité. Il est essentiel de bien comprendre les informations de chaque chapitre et des chapitres qui lui sont associés avant d'entamer toute procédure ou opération.
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 continues 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.
1 Public visé. xxiv 2 Précautions générales xxiv 3 Précautions en matière de sécurité xxiv 4 Précautions liées à l'environnement d'utilisation. xxvi 5 Précautions en matière d'application. xxvi 6 Conformité aux directives CE. xxx
6-1 Directives applicables. xxx 6-2 Concepts xxx 6-3 Conformité aux directives CE. xxxi 6-4 Méthodes de réduction des parasites des sorties relat. xxxi
1 Public visé
Ce manuel est destiné aux personnes suivantes, qui doivent avoir des connaissances en matière de systèmes électriques (ingénieur électricien ou équivalent).
- Personnel chargé d'installer des systèmes d'automatisation.
- Personnel chargé de concevoir des systèmes d'automatisation.
- Personnel chargé de la gestion de sites et de systèmes d'automatismes.
2 Précautions générales
L'utilisateur doit se servir du produit conformément aux specifications de performances énoncées dans les manuels d'utilisation.
Avant d'utiliser ce produit dans des conditions non décrites dans ce manuel ou d'appliquer le produit à des systèmes de contrôle nucléaire, des systèmes ferroviaires, des systèmes aéronautiques, des véhicules, des systèmes de combustion, des équipements médicaux, des machines de jeu, des é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 pas de munir les systèmes, machines et équipements de doubles mécanismes de sécurité.
Ce manuel fournit des informations sur la programmation et l'utilisation de la carte. Vous devez lire ce manuel avant d'essayer d'utiliser la carte et le conserver à portée de main pour toute référence ultérieure pendant le fonctionnement du système.
Il est extrêmement important qu'un API et toutes les cartes API soient utilisées aux fins prévues et dans les conditions spécifiées, en particulier lorsqu'il s'agit d'applications susceptibles d'affecter directement ou indirectement la vie de l'homme. Avant d'utiliser un système d'API dans le cadre des applications mentionnées ci-dessus, vous devez impérativement consulter votre représentant OMRON.
3 Précautions en matière de sécurité
L'UC met à jour les E/S même lorsque le programme est à l'arrêt (c'est-à-dire, même en mode PROGRAM). Contrôlez les conditions de sécurité avant de modifier l'objet de toute partie de mémoire réservée aux cartes d'E/S, aux cartes d'E/S spéciales ou aux cartes réseau. Tout changement des données assignées à une carte risque de provoquer un fonctionnement inattendu des charges connectées à la carte. Chacune des opérations suivantes peut provoquer un changement de l'objet de la mémoire.
- Transfert de données de la mémoire E/S vers l'UC depuis un périphérique de programmation.
- Modification des valeurs actuelles de la mémoire depuis un périphérique de programmation.
- Configuration/reinitialisation forcée des bits depuis un périphérique de programmation.
- Transfert de fichiers de la mémoire E/S à partir d'une carte mémoire ou de la mémoire de fichiers EM vers l'UC.
- Transfert de la mémoire E/S depuis un ordinateur hôte ou un autre API sur un réseau.
N'essayez jamais de démonter une carte alors qu'elle est sous tension. Vous pourriez en effet recevoir une décharge électrique.
! AVERTISSEMENT ! AVERTISSEMENT ! 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.
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évoyez des mesures de sécurité pour les circuits externes (extérieurs à l'automate calculable), y compris dans les articles suivants, afin de garantir la sécurité du système si une anomalie intervient à la suite d'un dysfonctionnement de l'API ou d'un autre facteur externe affectant le fonctionnement de l'API. Le non-respect de cet avertissement pourrait provoquer des accidents graves.
- Des circuits d'arrêt d'urgence, des circuits à verrouillage, des interrupteurs de fin de course et autres mesures de sécurité similaires doivent être utilisés avec tous les circuits de contrôle externes.
- L'API désactive toutes les sorties lorsque sa fonction de diagnostic automatique détecte une erreur ou qu'une instruction d'alarme de défaillance grave (FALS) est exécutée. Pour éviter de telles erreur
- Les sorties de l'API peuvent rester sur ON ou sur OFF en raison de l'encrassement ou de la surchauffe des relais de sortie ou de la destruction des transistors de sortie. Pour se prémunir contre ce type de problème
- Lorsque la sortie de 24 Vc. c. (alimentation électrique de service de l'API) est surcharge ou court-circuitée, il peut y avoir une baisse de tension entraînant une désactivation des sorties
Attention
Vérifiez la sécurité avant de transférer des fichiers de données stockés dans la mémoire de fichiers (carte mémoire ou mémoire de fichiers EM) vers la zone E/S (CIO) de l'UC à l'aide d'un outil périphérique. Sinon, les périphériques reliés à la carte de sortie risquent de connaître des dysfonctionnements indépendamment du mode d'opération de l'UC.
Attention
Des mesures de sécurité doivent être prises par le client pour garantir la sécurité dans le cas de signaux incorrects, manquants ou anormaux dus à une rupture des lignes de signaux, à des interruptions momentanées de l'alimentation ou à d'autres causes. Un fonctionnement anormal pourrait provoquer des accidents graves.
Attention
Les UC CS1-H, CJ1-H, CJ1M et CS1D enregistrant automatiquement le programme utilisé ainsi que les données des paramètres dans la mémoire flash lorsque ces données sont écrites sur l'UC. Cependant, la mémoire E/S (y compris les zones DM, EM et HR) n'est pas sauvegardée dans la mémoire flash. Il est possible de conserver les zones DM, EM et HR en cas d'interruption d'alimentation grâce à une batterie. En cas d'erreur de batterie, il se pourrait que le contenu de ces zones ne soit pas exact après une interruption d'alimentation. Si le contenu des zones DM, EM et HR sert à contrôler les sorties externes, évitez des sorties inadéquates chaque fois que le drapeau d'erreur de batterie (A40204) est activé.
Attention
N'exécutez une édition en ligne qu'après vous être assuré que cette opération n'aura pas d'effets néfastes par suite de l'allongement du temps de cycle. Sinon, les signaux d'entrée risquent d'être illisibles.
Attention
Assurez-vous de la sécurité du contrôle de destination avant de transférer un programme vers un autre contrôle ou de modifier le contenu de la zone de mémoire E/S. Exécuter l'une de ces opérations sans vérifier la sécurité risque de provoquer des blessures.
Attention
Serrez les vis du bornier de la carte d'alimentation c. a. en respectant le couple spécifique 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. Elle risque d'être chaude et de vous brûler.
Attention
Faites attention lorsque vous connectez des ordinateurs personnels ou d'autres périphériques à un API sur lequel est montée une unité non isolée (CS1W-CLK12/52(-V1) ou CS1W-ETN01) connectée à une alimentation externe. Si le côté 24 V de l'alimentation externe est raccordé à la terre et que le côté 0 V de l'appareil périphérique l'est aussi, vous produisez un court-circuit. Lorsque vous connectez un appareil périphérique à ce type d'API, vous pouvez soit raccorder à la terre le côté 0 V de l'alimentation externe, soit ne pas raccorder du tout à la terre l'alimentation externe.
4 Précautions liées à l'environnement d'utilisation
Attention. N'utilisez pas le système de contrôle dans les endroits suivants:
Endroits exposés à la lumière directe du soleil. - Endroits soumis à des températures ou des taux d'humidité en dehors des valeurs indiquées dans les spécifications. - Endroits soumis à la condensation due à des variations importantes de températures. - Endroits en contact avec des gaz corrosifs ou inflammables. - Endroits soumis à la poussière (en particulier, la limaille de fer) ou au contact de sels. - Endroits où l'on utilise de l'eau, de l'huile ou des produits chimiques. - Endroits soumis à des chocs ou des vibrations importantes.
Attention
Prenez les mesures de protection appropriées et suffisantes lorsque vous installez des systèmes dans les endroits suivants :
- Endroits soumis à l'électricité statique ou à d'autres formes de parasites.
- Endroits soumis à des champs électromagnétiques intenses. Endroits susceptibles d'être exposés à la radioactivité. Endroits proches de sources d'alimentation.
Attention
L'environnement d'utilisation du système d'API peut affecter fortement sa longévité et sa fiabilité. Un environnement d'utilisation hostile peut provoquer des dysfonctionnements, des défaillances et d'autres problèmes imprévisibles au niveau du système API. Vérifiez bien qu'au moment de l'installation, l'environnement d'utilisation est conforme aux conditions spécifiées et qu'il présente toujours les mêmes conditions tout au long de la durée de vie du système.
5 Précautions en matière d'application
Observez les précautions suivantes lorsque vous utilisez le système API.
- Vous devez utiliser CX-Programmer (logiciel de programmation qui fonctionne sous Windows) si vous devez programmer plusieurs tâches. La console de programmation peut uniquement être utilisée pour programmer une seule tâche cyclique et des tâches d'interruption. Elle peut toutefois être utilisée pour éditer des programmes multitâches créés initialement avec CX-Programmer.
Avertissement
Suivez toujours ces précautions. Le non-respect des précautions suivantes pourrait entraîner des blessures graves, voir 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.
- Une mise à la terre de 100 Ω ou moins doit être installée lors du court-circuitage des bornes GR et LG sur la carte d'alimentation.
- Mettez toujours l'API hors tension avant de tenter d'effectuer l'une des opérations suivantes. Si vous ne le faites pas, vous risquez de provoquer un dysfonctionnement ou de recevoir une décharge électrique.
- Montage ou démontage des cartes d'alimentation, des cartes d'E/S, des UC ou des autres cartes.
- Assemblage des cartes.
- Réglage des interrupteurs DIO et autres commutateurs rotatifs.
- Connexion des câbles ou câblage du système.
- Connexion ou déconnexion des connecteurs.
Attention
Le non-respect des précautions suivantes peut provoquer un dysfonctionnement de l'API ou du système ou endommager l'API ou les cartes API. Suivez toujours ces précautions.
- Les données du programme utilisateur et de la zone de paramètre des UC CS1-H, CS1D, CJ1-H et CJ1M sont sauvegardées dans la mémoire flash intégrée. Le voyant BKUP s'allume sur le devant de l'UC pendant que l'opération de sauvegarde est en cours. Ne pas mettre l'UC hors tension lorsque le voyant BKUP est allumé. Les données ne seront pas sauvegardées si l'alimentation est coupée.
- Lorsque vous utilisez une UC CS1 série CS la première fois, installez la batterie CS1W-BAT1 fournie avec la carte et effacez toutes les zones de mémoire à partir d'un périphérique de programmation avant de commencer à programmer. Lorsque vous utilisez l'horloge interne, mettez le système sous tension après avoir installé la batterie et réglez l'horloge à partir d'un périphérique de programmation ou à l'aide de l'instruction DATE(735). L'horloge ne démarrera pas tant que l'heure n'aura pas été réglée.
- Lorsque l'UC sort de l'usine, l'API est configurée de manière à ce que l'UC démarre dans le mode de fonctionnement réglé sur le commutateur de mode de la console de programmation. Lorsque aucune console de programmation n'est connectée, une UC CS1 série CS démarrera en mode PROGRAM mais une UC CS1-H, CS1D, CJ1, CJ1-H ou CJ1M démarrera en mode RUN et commencerà à fonctionner immédiatement. Que ce soit exprès ou pas, évitez de lancer le fonctionnement sans être sûr de sa sécurité.
- Lorsque vous créez un fichier AUTOEXEC. IOM depuis un périhérique de programmation (console de programmation ou CX-Programmer) pour transférer automatiquement des données au démarrage, configurez la première adresse en écriture sur D20000 et assurez-vous que la taille des données écrites n'excède pas la taille de la zone DM. Lorsque le f ichier AUTOEXEC. IOM. De plus, si la zone DM est saturée (ce qui est possible lorsque CX-Programmer est utilisé), les données restantes sont écrites sur la zone EM.
- Mettez toujours l'API sous tension avant de brancher le système de contrôle. Si l'API est mise sous tension après le système de contrôle, des erreurs temporaires risquent de se produire
- où les sorties de cartes de sorties restent sur ON à la suite d'un dysfonctionnement interne qui peut survenir au niveau des relais, des transistors et des autres éléments.
- de signaux incorrects, manquants ou anormaux dus à une rupture des lignes de signaux, à des interruptions momentanées de l'alimentation ou à d'autres causes.
- Des circuits à verrouillage, des interrupteurs de fin de course et des mesures de sécurité similaires dans les circuits externes (c'est-à-dire, extérieurs à l'automate programmable) doivent être fournis par le client.
- Ne débranchez pas l'API pendant le transfert de données. Plus particulièrement, ne débranchez pas l'alimentation lors de la lecture ou de l'écriture d'une carte mémoire. De même, ne retirez pas la carte mémoire lorsque le voyant BUSy est allumé. Pour retirer une carte mémoire, appuyez d'abord sur le commutateur d'alimentation de la carte mémoire et attendez que le voyant BUSy s'éteigne avant de la retirer.
- Si le bit de maintain E/S est sur ON, les sorties de l'API ne sont pas désactivées et conservent leur état précédent lorsque l'API passe du mode RUN ou MONITOR au mode PROGRAM. Assurez-vous que les charges externes ne produisent pas de situations dangereuses lorsque ceci survient. (Lorsque le fonctionnement s'arrête à la suite d'une erreur fatale, y compris celles dues à l'instruction FALS(007), toutes les sorties de la carte de sortie passent à OFF et seul l'état des sorties internes est conservé.)
- Le contenu des zones DM, EM et HR de l'UC est sauvegardé grâce à une batterie. Si la tension de la batterie diminue, ces données risquent d'être perdues. Utilisez des contre-mesures dans le programme en utilisant le drapeau d'erreur de batterie (A40204) pour réinitialiser les données ou pour prendre d'autres dispositions en cas de diminution de la tension de la batterie.
- Si la tension d'alimentation est de 200 à 240 Vc. a. avec un API série CS, enlevez toujours le cavalier métallique des borniers de sélecteurs de tension sur la carte d'alimentation (excepté pour les cartes d'alimentation à caractéristiques techniques étendues). Si le cavalier métallique n'est pas enlevé et que l'alimentation est de 200 à 240 Vc. a., le produit sera détruit.
- Utilisez toujours la tension d'alimentation spécifiée dans les manuels d'utilisation. Une tension incorrecte peut provoquer un dysfonctionnement ou une surchauffe.
- Prenez les mesures appropriées pour vous assurer que l'alimentation indiquée est conforme à la tension et à la fréquence nominales. Faire particulièrement attention aux lieux où l'alimentation électrique est instable. Une alimentation incorrecte peut provoquer un dysfonctionnement.
- Installez des disjoncteurs externes et prenez d'autres mesures de sécurité contre des courts-circuits au niveau du câblage externe. Des mesures de sécurité insuffisantes contre les courts-circuits peuvent provoquer une surchauffe.
- N'appliquez jamais une tension supérieure à la tension nominale d'entrée aux cartes d'entrées. Une tension excessive peut provoquer une surchauffe.
- N'appliquez pas de tension et ne connectez pas de charges aux cartes de sorties qui dépasse la capacité maximale de commutation. Une tension excessive peut provoquer une surchauffe.
- ien en ou de résistance d'isolement. Le non-respect de cette consigne peut provoquer une surchauffe.
- 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èr
- Assurez-vous que toutes les vis des bornes et des connecteurs de câbl
- Laissez l'étiquette sur la carte pendant le câblage. Le retrait de l'étiquette peut provoquer un dysfonctionnement si les corps étrangers pénètrent dans la carte.
- Lorsque le câblage est terminé, enlevez l'étiquette pour assurer une bonne dissipation de la chaleur. Laisser l'étiquette peut provoquer un dysfonctionnement.
- Utilisez des bornes serties pour effectuer le câblage. Ne pas raccorder directement des fils toronnés nus à des bornes. Le raccordement de fils multibrins nus peut provoquer une surchauffe.
- Câblez correctement toutes les connexions.
- Vérifiez deux fois le câblage et les paramètres d'interrupteur avant de mettre l'API sous tension. Un câblage incorrect peut provoquer une surchauffe.
- Installez les unités uniquement après avoir complètement vérifié les borniers et les connecteurs.
- Vérifiez que les borniers, les cartes mémoire, les câbles d'extension et autres éléments avec périphériques de verrouillage sont bien connectés. Un verrouillage incorrect peut provoquer un dysfonctionnement.
- Vérifiez les paramètres des interrupteurs, le contenu de la zone DM et d'autres préparatifs avant de commencer à utiliser la carte. Commencer à utiliser la carte sans les réglages ou les données appropriés peut provoquer un fonctionnement inattendu.
- Vérifiez le fonctionnement correct du programme utilisateur avant de l'exécuter sur la carte. Ne pas vérifier le programme peut provoquer un fonctionnement inattendu.
- Assurez-vous que le système ne sera pas perturbé avant de lancer l'une des opérations suivantes. Sans cela, le système risque de fonctionner de façon imprévisible.
- Modification du mode de fonctionnement de l'API.
- Configuration/reinitialisation forcée d'un bit en mémoire.
- Modification de la valeur actuelle d'un mot ou d'une valeur définie dans la mémoire.
- Ne tirez pas sur les cables et ne les pliez pas au-delà des limites qu'ils peuvent normalement supporter. Sinon, vous risquez de casser les cables.
- Ne posez aucun objet sur les câbles ou les lignes électriques. Vous pourriez en effet casser les câbles.
- Ne pas utiliser les câbles RS-232C pour ordinateurs disponibles dans le commerce. Toujours utiliser les câbles répertoriés dans ce manuel ou assembler un câble en respectant les caractéristiques techniques du manuel. L'utilisation de câbles disponibles dans le commerce risque d'endommager les périphériques externes ou l'UC.
- Ne connectez jamais la broche 6 (alimentation 5 V) du port RS-232C de l'UC à un autre périphérique qu'un adaptateur NT-AL001 ou CJ1W-CIF11. Cela pourrait endommager le périphérique externe ou l'UC.
- Lorsque vous remplacez des pièces, vérifiez que les caractéristiques nominales des piè
- Avant de toucher une carte, touchez d'abord un objet métallique relié à la terre afin de vous décharger de toute l'électricité statique qui a pu s'accumuler. Le non-respect de cette règle peut provoquer un dysfonctionnement ou des dommages.
- Lors du transport ou du stockage des cartes, couvrez-les d'un matériel antistatique pour les protéger contre l'électricité statique et maintenez la température de stockage appropriée.
- Ne touchez pas les cartes circuit ou les composants montés avec vos mains nues. Des fils pointus et d'autres parties des cartes peuvent causer des blessures en cas de manipulation incorrecte.
- Ne court-circuitez pas les bornes de la batterie et prenez garde de ne pas charger, démonter, CHAuffer ou incinérer la batterie. Ne soumettez pas la batterie à des chocs importants. Le non-respect de ces consignes peut provoquer une fuite, une rupture, une génération de chaleur ou l'ignition de la batterie. Débarrasssez-vous des batteries qui sont tombées sur le sol ou qui ont été soumises à des chocs excessifs. Le liquide des batteries qui ont été soumises à des chocs risque de s'écouler lors de l'utilisation de la batterie.
- Les normes UL exigent que les batteries soient remplacées seulement par des techniciens expérimentés. Ne permettez pas à des personnes non qualifiées de les remplacer.
- Sur une UC série CJ, les cliquets du haut et du bas de la carte d'alimentation, de l'UC, des cartes d'E/S, des cartes d'E/S spéciales et des cartes réseau doivent être complètement verrouillés (jusqu'à ce qu'ils soient bien en place). L'unité ne fonctionnera pas correctement si les cliquets ne sont pas bien en place.
- Dans le cas d'un API série CJ, connectez toujours la plaque d'extrémité à l'unité, à l'extrême droite de l'API. Sans cette plaque, l'API ne fonctionnera pas correctement.
- Un fonctionnement inattendu peut survenir si des tableaux de liaison de données ou des paramètres inappropriés sont configurés. Même si les données de liaison des données et les paramètres corrects ont été définis, assurez-vous que le système de contrôle ne risque pas d'être endommagé avant de lancer ou d'interrrompre les liaisons de données.
- Les cartes réseau redémarrent lorsque les tableaux de routage sont transférés depuis un périhérique de programmation vers l'UC. Le redémarrage de ces cartes est nécessaire pour dire et activer les nouveaux tableaux de routage. Assurez-vous que le système ne risque pas d'être endommagé avant de permettre la réinitialisation des cartes réseau.
6 Conformité aux directives ce
- Directives relatives à la compatibilité électromagnétique (CEM)
- Directive relative aux basses tensions
Directives sur la CEM
Les appareils OMRON qui sont en conformité avec les directives CE respectent également les normes de la CEM correspondantes, ce qui facilite leur intégration dans d'autres dispositifs ou dans une machine. Les produits commercialisés ont fait l'objet d'un contrôle de conformité avec les normes de la CEM (voir la remarque suivante). C'est au client qu'il appartient de s'assurer que les produits sont en conformité avec les normes du système qu'il utilise.
Les performances liées à la CEM des dispositifs OMRON qui sont en conformité avec les directives CE variant 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. Le client doit alors effectuer
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 (Compatibility Electromagné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
(Interférences électromagnétiques):
EN61000-6-4
(Emission de radiations : réglementation 10 m)
Directive sur la tension
Assurez-vous toujours que les dispositifs qui fonctionnent à des tensions comprises entre 50 et 1 000 Vc. a. et 75 à 1 500 Vc. c. respectent les normes de sécurité requises pour l'API (EN61131-2).
6-3 Conformité aux directives ce
Les API série CS/CJ sont conformes aux directives CE. Pour garantir que la machine ou le dispositif sur lequel est utilisé l'API série CS/CJ respecte les directives CE, l'API doit être installé comme suit :
1,2,3... 1. L'API série CS/CJ doit être installé dans un panneau de commande. 2. Pour les alimentations c. c. connectées à des cartes d'alimentation c. c. et des cartes d'E/S, utilisez une isolation renforcée ou double. 3. Les API série CJ conformes aux directives CE respectent également la norme d'émission commune (EN61000-6-4). Les caractéristiques des radiations (réglementations de 10m) peuvent varier en fonction de la configuration du panneau de commande utilisé, des autres périphériques connectés à celui-ci, du câblage et d'autres facteurs. Vous devez alors vous assurer que l'ensemble de la machine ou de l'équipement est conforme aux dispositions des directives CE.
6-4 Méthodes de réduction des parasites des sorties relatis
Les API série CJ sont conformes aux normes relatives aux émissions communes (EN61000-6-4) des directives sur la CEM. Cependant, il est possible que les parasites générés par la commutation de la sortie relais ne respectent pas ces normes. Dans ce cas, vous devez connecter un contrôle antiparasite au côté charge ou prendre d'autres mesures spécifiques à l'extérieur de l'API.
Les contre-mesures prises pour être en conformité avec les normes varient en fonction des périphériques qui sont du côté charge, du câblage, de la configuration des machines, etc. Les exemples suivants décrivent des contre-mesures permettant de réduire les parasites générés.
Contre-mesures
(Pour plus de détails, reportez-vous à la norme EN61000-6-4.)
Les contre-mesures sont inutiles si la fréquence de commutation de la charge de l'ensemble du système - API inclus - est inférieure à 5 fois par minute.
Des contre-mesures sont obligatoires si la fréquence de commutation de la charge pour l'ensemble du système - API inclus - est supérieure à 5 fois par minute.
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 | Caracteristique | Elément requis | |
| c.a. | c.c. | |||
| Méthode CRAlimen-tationCharge-inductive | Oui | Oui | Si la charge est un relais ou un solénoïde, il y a un décalage entre l'ouverture du circuit et la réinitialisation de la charge.Si la tension d'alimentation est de 24 ou 48 V, placez le limiteur de tension en parallèle avec la charge. Si la tension d'alimentation est comprise entre 100 et 200 V, placez le limiteur entre les contacts. | La capacité du condensateur doit être de 1 à 0,5 μF pour un courant de contact de 1 A et la résistance du condensateur doit être de 0,5 à 1 Ω pour une tension de contact de 1 V. Toutefois, ces valeurs peuvent varier en fonction de la charge et des caractéristiques du relais. Ces valeurs doivent être choisises à partir d'expérimentations en tenant compte du fait que la capacité supprime la décharge à étincelles lorsque les contacts sont séparés et que la résistance limite le courant qui circule dans la charge lorsque le circuit est à nouveau fermé.La rigidité diélectrique du condensateur doit être comprise entre 200 et 300 V. S'il s'agit d'un circuit c.a., utilisez un condensateur sans polarité. |
| Méthode avec diodeAlimen-tationCharge-inductive | Non | Oui | La diode connectée en parallèle avec la charge transforme l'énergie accumulée par la bobine en courant, qui circule alors dans la bobine afin d'être converti en chaleur par la résistance de la charge inductive.Le décalage entre l'ouverture du circuit et la réinitialisation de la charge, qui est provoqué par cette méthode, est plus long que celui obtenu par la méthode CR. | La valeur de la rigidité diélectrique inverse de la diode doit être au moins 10 fois plus grande que la valeur de la tension du circuit. Le courant direct de la diode doit être supérieur ou égal au courant de la charge.La valeur de la rigidité diélectrique inverse de la diode peut être deux ou trois fois plus grande que la tension d'alimentation si le limiteur de tension est appliqué à des circuits Electroniques représentant de faibles tensions de circuit. |
| Méthode à varistorAlimen-tationCharge-inductive | Oui | Oui | La méthode du varistor empêche d'appliquer une tension elevée entre les contacts grâce à la caractéristique de tension constante du varistor. Il y a un décalage entre l'ouverture du circuit et la réinitialisation de la charge.Si la tension d'alimentation est de 24 ou 48 V, placez le varistor en parallèle avec la charge. Si la tension d'alimentation est comprise entre 100 et 200 V, placez-le entre les contacts. | --- |
Lorsque vous commutez une charge avec un courant élevé induit tel qu'une lampe à incandescence, supprimez le courant induit comme illustré ci-dessous.
Contre-mesure 1
Fourniture d'un courant d'obscurité d'environ un tiers de la valeur nominale via une lampe à incandescence.
Contre-mesure 2
Fourniture d'une résistance de limitation
Fonctionnement de l'uc
Ce chapitre décrit la structure et le fonctionnement de base de l'UC.
1-1 Configuration initiale (UC CS1 quinquennalement) 2 1-2 Utilisation de l'horloge interne (UC CS1 uniquement) 5 1-3 Structure interne de l'UC. 6
1-3-1 Présentation. 6 1-3-2 Diagramme des blocs de la mémoire de l'UC. 7
1-4 Modes de fonctionnement 8
1-4-1 Description des modes de fonctionnement 8 1-4-2 Initialisation de la mémoire E/S 10 1-4-3 Mode de démarriage 11
1-5 Programmes et tâches 12 1-6 Description des tâches. 14
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...
- 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.


- Tenez la batterie, le câble vers l'extérieur, et insérez-la dans le compartiment.


- 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. Il y a deux borniers de connecteur de batterie ; connectez la batterie dans l'un des deux. Peu importe celui que vous utilisez.

- Pliquez le câble et fermez le couvercle.


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
À partir d'une console de programmation, procédez comme suit :

Remarque
Lorsque vous effacez la mémoire à partir d'une console de programmation, vous ne pouvez pas spécifier plus d'une tâche cyclique. Vous pouvez spécifier une tâche cyclique et une tâche d'interruption, ou une tâche cyclique et pas de tâche d'interruption. Consultez le Manuel de fonctionnement pour plus d'informations sur l'effacement de la mémoire. Consultez CHAPITRE 1 Fonctionnement de l'UC et CHAPITRE 4 Tâches pour plus d'informations sur les tâches.
CX-Programmer
Il est également possible d'effacer la mémoire à partir de CX-Programmer. Veuillez vous reporter au Manuel d'utilisation de CX-Programmer pour de plus amples informations sur les procédures actuelles.
Erreurs d'effacement
Après avoir effacé la mémoire, effacez toutes les erreurs de l'UC, y compris les erreurs de tension de batterie faible.
Console de programmation
À partir d'une console de programmation, procédez comme suit :

CX-Programmer
Il est également possible d'effacer les erreurs à partir de CX-Programmer. Veuillez vous reporter au Manuel d'utilisation de CX-Programmer pour de plus amples informations sur les procédures actuelles.
Remarque
Lorsqu'une carte interne est montée, il se peut qu'une erreur de table de routage de la carte interne apparaisse toujours, même après avoir annulé l'erreur à l'aide de CX-Programmer. (A42407 sera sur ON pour une carte de communications série.) Si cela se produit, remettez l'appareil sous tension ou redémarrez la carte interne, puis annulez une nouvelle fois l'erreur.
1-2 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 heures, 00 minutes, 00 secondes (00:00:00) et Dimanche (SUN).
Pour utiliser l'horloge interne, mettez le système sous tension après avoir installé la batterie et 1) utilisez un périphérique de programmation (console de programmation ou CX-Programmer) pour définir l'heure, 2) exécutez l'instruction CLOCK ADJUSTMENT (DATE) ou 3) envoyez une commande FINS pour lancer l'horloge interne à partir de l'heure et de la date actuelles correctes.
Vous trouvez ci-dessous la procédure d'utilisation de la console de programmation pour régler l'horloge interne.

1-3-1 Présentation
Le diagramme suivant décrit la structure interne de l'UC.

Le programme utilisateurs
Le programme utilisateur est créé à partir de 288 tâches de programme maximum, y compris les tâches d'interruption. Les tâches sont transférées vers l'UC à partir du logiciel de programmation CX-Programmer.
Il existe deux types de tâche : une tâche cyclique, exécutée une fois par cycle (maximum 32), et une tâche d'interruption, exécutée uniquement lorsque se produisent les conditions d'interruption (maximum 256). Les tâches cycliques sont exécutées dans l'ordre numérique.
Remarque
- Dans le cas d'une UC CS1-H, CJ1-H, CJ1M ou CS1D, les tâches d'interruption peuvent être exécutées de manière cyclique, comme les tâches cycliques. On les appelle alors des « tâches cycliques extra ». Le nombre total de tâches pouvant être exécutées de manière cyclique doit être de maximum 288.
- Avec CX-Programmer, utilisez la version 2.1 ou supérieure pour une UC CS1-H ou CJ1-H et la version 3.0 ou supérieure pour une UC CJ1M (excepté pour les modèles économiques) ou l'UC CS1D pour les systèmes d'UC en duplex. Lorsque vous utilisez une UC CJ1M bas de gamme (CJ1M-CPU11/CPU21), utilisez la version 3.3 ou supérieure de CX-Programmer. Si vous utilisez une UC CS1-H, CJ1-H, CJ1M ou CS1D version 2.0 ou supérieure, utilisez CX-Programmer version 4.0 ou supérieure.
Les instructions du programme sont lues et écrites dans la mémoire E/S et sont exécutées en commençant par le haut du programme. Lorsque toutes les tâches cycliques sont exécutées, les E/S de toutes les unités sont mises à jour et le cycle recommence en débutant par le nombre de tâche cyclique le plus bas.
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 à jour des E/S.
| Mémoire E/S | La mémoire E/S est la zone RAM utilisée pour生存 et écrire à partir du programme utilisé. 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écouvert en deux zones : une qui échange les données avec toutes les unités et l'autre réservée à l'utilisation interne. Les données sont échangées avec toutes les unités une fois par cycle d'exécution du programme et lorsque des instructions spécifiques sont envoyées. La configuration de l'API permit de définir plusieurs paramètres initiaux ou autres grâce aux interrupteurs du logiciel. |
| Configuration de l'API | |
| Interrupteurs DIP | Les interrupteurs DIP permettent de définir des paramètres initiaux ou autres via les interrupteurs matériels. |
| Cartes mémoire | Les cartes mémoire sont utilisées, en cas de nécessité, pour stocker des données telles que les programmes, les données de mémoire E/S, la configuration de l'API et les commentaires d'E/S créé par les péripériques de programmation. Il est possible d'écrire les programmes et les différents paramètres du système automatiquement à partir de la carte mémoire lors de la mise sous tension (transfert automatique au démarrage). |
| Mémoire flash (UC CS1-H, CS1D, CJ1-H ou CJ1M uniquement) | Avec une CU CS1-H, CJ1-H, CJ1M ou CS1D, les données du programme utilisé et de la zone des paramètres, telles que la configuration de l'API, sont automatiquement sauvégardées dans la mémoire flash intégrée chaque fois que l'utilisateur écrit des données vers l'UC. Ceci permet un fonctionnement sans batterie sans utiliser la carte mémoire. La mémoire E/S, ainsi que la majorité de la zone DM, ne sont pas sauvégardées sans batterie. |
1-3-2 Diagramme des blocs de la mémoire de l'uc
La mémoire de l'UC (RAM) est formée des blocs suivants, dans le cas de la série CS/CJ:
- La zone des paramètres (configuration de l'API, table d'E/S enregistrées, tableau de routage et paramètres des cartes réseau)
- Zones de mémoire E/S
- Le programme utiliser
Les données de la zone des paramètres et des zones de mémoire E/S sont sauvegardées grâce à une batterie (série CS : CS1W-BAT01, CJ1-H : CPM2A-BAT01) et seront perdues si la tension de la batterie est trop faible.
Cependant, les UC CS1-H, CJ1-H, CJ1M ou CS1D disposent d'une mémoire flash intégrée pour la sauvegarde des données. Les données du programme utilisateur et de la zone de paramètres sont automatiquement sauvegardées dans la mémoire flash intégrée chaque fois que l'utilisateur écrit des données vers l'UC à partir d'un périphérique de programmation (CX-Programmer ou la console de programmation) : transfert de données, édition en ligne, transfert à partir de la carte mémoire, etc. Ainsi, les données du programme utilisateur et de la zone de paramètres ne seront jamais perdues, même si la batterie tombait en panne.

Remarque
- La zone de paramètres et le programme utilisateur (c-à-d la mémoire utilisateur) peuvent être protégés en écriture en définissant à ON la broche 1 de l'interrupteur DIP sur la face avant de l'UC.
- La mémoire de fichiers EM fait partie de la zone EM convertie en mémoire de fichiers dans la configuration de l'API. Toutes les banques EM, de la banque spécifique jusqu'à la fin de la zone EM, ne peuvent être utilisées que comme mémoire de fichiers pour le stockage de données et de fichiers programmes.
- Veillez à installer la batterie fournie (CS1W-BAT01) avant d'utiliser l'UC CS1 pour la première fois. Lorsque la batterie est installée, utilisez un périphérique de programmation pour effacer la mémoire RAM de l'API (zone de paramètres, zone de mémoire E/S et programme utiliser).
- Une batterie est installée sur les UC CS1-H, CJ1, CJ1-H, CJ1M ou CS1D en usine. Dans ce cas, il n'est pas nécessaire d'effacer la mémoire ou régler l'heure.
- Le voyant BKUP à l'avant de l'UC s'allume lorsque des données sont écrites dans la mémoire flash. Ne mettez pas l'UC hors tension tant que la sauvegarde n'est pas terminée (c-à-d tant que le voyant BKUP n'est pas éteint). Consultez la section 6-6-11 Mémoire flash pour plus d'informations.
1-4-1 Description des modes de fonctionnement
L'UC dispose des modes de fonctionnement suivants. Ces modes contrôlent tout le programme utilisé et sont communs à toutes les tâches.
| Mode PROGRAM | L'exécution du programme s'arrête en mode PROGRAM et levoyant RUN n'est pas allumé. Ce mode est utilisé lors de l'édition du programme ou d'autres opérations de préparation telles que: • l'enregistrement de la table d'E/S • la modification de la configuration de l'API et d'autres paramètres • le transfert et le contrôle des programmes • la configuration et la réinitialisationforcée des bits pour vérifier le câblage et l'afliction des bits. Dans ce mode, aucune tâche cyclique et d'interruption ne s'exécuté (INI), elles s'arrêtent. Voir la section 1-6 Description des tâches pour plus de détails sur les tâches. La mise à jour d'E/S s'effectue en mode PROGRAM. Consultez le Manuel de fonctionnement pour plus d'informations sur la mise à jour d'E/S. |
| !AVERTISSEMENT | L'UC met à jour les E/S même lorsque le programme est à l'arrêt (c'est-à-dire, même en mode PROGRAM). Contrôlez les conditions de sécurité avant de modifier l'état de toute partie de mémoire réservée aux cartes d'E/S, aux cartes d'E/S spéciales ou cartes réseau. Tout changement des données assignées à une carte risque de provoquer un fonctionnement inattendu des charges connectées à la carte. Chacune des opérations suivantes peut provoquer un changement de l'état de la mémoire. • Transfert de données de la mémoire E/S vers l'UC depuis un périhérique de programmation. • Modification des valeurs actuelles de la mémoire depuis un périhérique de programmation. • Configuration/réinitialisationforcée des bits depuis un périhérique de programmation. • Transfert de fichiers de la mémoire E/S à partir d'une carte mémoire ou de la mémoire de fichiers EM vers l'UC. • Transfert de la mémoire E/S depuis un ordinateur hôte ou un autre API sur un réseau. |
| Mode MONITOR | Lorsque le programme s'exécuté en mode MONITOR, il est possible d'effectuer les opérations suivantes via les périhériques de programmation. Le voyant RUN est allumé. Ce mode est utilisé pour effectuer des tests ou d'autres réglages. • Edition en ligne • Reconfiguration et réinitialisation des bits • Changement des valeurs de la mémoire E/S Dans ce mode, les tâches cycliques qui doivent être exécutées au démarrage (voir remarque) et celles exécutables par TKON(820) seront exécutées lorsque l'exéciution du programme atteindre leur numéro de tâche. Les tâches d'interruption seront exécutées si les conditions d'interruption seprésentent. |
| Remarque | Les tâches exécutées au démarrage sont spécifique dans les propriétés du programme à partir de CX-Programmer. |
| Mode RUN | Ce mode est utilisé pour l'exéciution normale du programme. Le voyant RUN est allumé. Certaines opérations du périhérique de programmation telles que l'édition en ligne, la configuration et la réinitialisation forcees ainsi que le changement des valeurs de la mémoire E/S sont désactivées dans ce mode. Par contre, d'autres opérations du périhérique de programmation telles que la surveillance de l'état de l'exéciution du programme (surveillance des programmes et de la mémoire E/S) sont activées. Utilisez ce mode pour le fonctionnement normal du système. L'exéciution des tâches est la même qu'en mode MONITOR. |
Consultez Modes d'utilisation de l'UC 10-2 dans le Manuel d'utilisation pour plus de détails sur les opérations disponibles avec chaque mode 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-conservées (Rémarque 1) | Zones conservées (Rémarque 2) |
| RUN/MONITOR → PROGRAM | Effacé (Remarque 3.) | Consévé |
| PROGRAM → RUN/MONITOR | Effacé (Remarque 3.) | Consévé |
| RUN ↔ MONITOR | Consévé | Consévé |
Remarque
- Zones non-conservées : zone CIO, zone de travail, valeurs actuelles de temporisation, drapeaux de fin de temporisation, registres d'index, registres de données, drapeaux des tâches et drapeaux de conditions. (L'état de certaines adresses de la zone auxiliaire sont conservées et d'autres sont effacées.)
- Zones conservées : zone de maintien, zone DM, zone EM, valeurs actuelles du compteur et drapeaux de fin de compteur.
- Les données dans la mémoire E/S seront conservées tant que le bit de maintien IOM (050012) est ON. Lorsque le bit de maintien (A50012) est ON et que le fonctionnement s'arrête à cause d'une erreur fatale (y compris FALS(007)), le contenu de la mémoire E/S est conservé mais les sorties des cartes de sorties passeront toutes à OFF.
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. Ce phénomène est contraire au fonctionnement par défaut d'une UC CS1 puisque l'UC démarre en mode PROGRAM par défaut si aucune console de programmation n'est connectée.
| Conditions | UC CS1 | UC CS1-H, CJ1-H, CJ1M ou CS1D uniquely |
| La configuration de l'API est telle que le démarrage doit se faire en fonction du mode défini sur la console de programmation, mais aucune console de programmation n'est connectée. | Mode PROGRAM | Mode RUN |

1-5 Programmes et tâches
Les tâches précisent l'ordre et les conditions d'interruption dans lesquelles les programmes individuels seront exécutés. Elles sont regroupées en deux types :
1,2,3...
- les tâches exécutées de manière séquentielle, appelées tâches cycliques,
- les tâches exécutées par des conditions d'interruption, appelées tâches d'interruption.
Remarque
Dans le cas des UC CS1-H, CJ1-H, CJ1M ou CS1D, les tâches d'interruption peuvent être exécutées de manière cyclique, comme les tâches cycliques. On les appelle alors des « tâches cycliques extra »
Les programmes affectés aux tâches cycliques sont exécutés par ordre de numéro de tâche et les E/S sont mises à jour une fois par cycle, lorsque toutes les tâches ont été exécutées (ou plutôt, uniquement les tâches dont l'état est « exécutable »). Si une condition d'interruption se présente au cours du traitement des tâches cycliques, la tâche cyclique sera interrompue et le programme affecté à cette tâche d'interruption sera exécuté.
Consultez le chapitre sur le fonctionnement de l'UC dans le Manuel d'utilisation de la série CS/CJ pour plus d'informations sur la mise à jour d'E/S.

Dans l'exemple ci-dessus, la programmation s'effectuera dans l'ordre suivant : démarrage de A, B, reste de A, C, puis D. Cela suppose que la condition d'interruption de la tâche d'interruption 100 a été établie lors de l'exécution du programme 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.
Les tâches cycliques repré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 leurs 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é (commutation des étapes du programme). Ce système permet d'améliorer nettement les performances (temps de cycle) car seuls les programmes nécessaires sont exécutés.

Une tâche qui a été exécutée sera exécutée lors des cycles suivants et une tâche mise en attente le restera lors des cycles suivants, sauf si elle est à nouveau exécutée à partir d'une autre tâche.
Remarque
Contrairement aux anciens programmes, qui pouvaient être comparés à la lecture d'une liste déroulante, les tâches peuvent être comparées à la lecture d'une série de cartes individuelles.
- Chaque carte est lue dans un ordre prédéfini, en commençant par le plus petit chiffre.
- Chaque carte reçoit l'état actif ou inactif et les cartes inactives sont ignoré
- Une carte définie comme activée restera activée et sera lue lors des séquences 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 : comme une liste déroulante
Programme série CS/CJ : comme une série de cartes qui peut être activée ou désactivée par d'autres cartes.



1-6 Description des tâches
Les tâches sont regroupées en deux types :
1, 2, 3... 1. Tâches cycliques (maximum 32)
Ces tâches sont exécutées une fois par cycle si elles sont exécutables. Si nécessaire, il est possible de désactiver l'exécution des tâches cycliques.
- Tâches d'interruption
Ces tâches sont exécutées lorsqu'une interruption se produit, qu'une tâche cyclique soit ou non exécutée. Les tâches d'interruption (voir remarques 1 et 2) sont regroupées sous les quatre types suivants (cinq types, si l'on compte les tâches cycliques extra pour les UC CS1-H, CJ1-H, CJ1M ou CS1D):
a. Tâche d'interruption de mise hors tension (pas prise en charge par les UC CS1D pour les systèmes d'UC en duplex) : exécutée lorsque l'alimentation est interrompue. (1 max.) b. Tâche d'interruption programmée (pas prise en charge par les UC CS1D pour les systèmes d'UC en duplex) : exécutée à intervalles précis. (2 max.) c. Tâche d'interruption d'E/S (pas prise en charge par les UC CJ1 ou CS1D pour les systèmes d'UC en duplex) : exécutée lorsque l'entrée de la carte d'entrée d'interruption passe à ON (32 max.) d. Tâche d'interruption externe (non prise en charge par les UC CJ1 ou CS1D pour systèmes d'UC en duplex) : exécutée (256 max.) suite à la demande d'une carte d'E/S spéciales, une carte réseau ou une carte interne (Série CS uniquement). e. Tâche cyclique supplémentaire (prise en charge uniquement par les UC CS1-H, CJ1-H, CJ1M et CS1D) : tâches d'interruption traitées comme des tâches cycliques. Les tâches cycliques extra sont exécutées une fois dans chaque cycle tant qu'elles ont l'état exécutable.
Avec CX-Programmer, il est possible de créer et de contrôler jusqu'à 288 tâches avec 288 programmes (jusqu'à 32 tâches cycliques et 256 tâches d'interruption).
Remarque
- Les UC CJ1 ne prennant 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.
- Les UC CS1D ne prennant en charge aucune tâche d'interruption. Cependant, avec les UC CS1D, vous pouvez utiliser les tâches d'interruption en tant que tâches cycliques extra.
Le rapport entre le nombre de programmes alloués à une tâche est de 1:1. Ce rapport est déterminé dans CX-Programmer, dans les différents paramètres de propriétés du programme.

Structure du programme
Il est possible de créer et d'affecter des sous-programmes standard aux tâches si vous en avez besoin pour créer des programmes. Cela signifie qu'il est possible de créer des programmes dans des modules (composants standard) et de déboguer des tâches de manière individuelle.
Sous-programmes standard

Programme utilisateur ABC
| Tâche 1 (A) |
| Tâche 2 (B) |
| Tâche 3 (C) |
Programme utilisateur ABD
| Tâche 1 (A) |
| Tâche 2 (B) |
| Tâche 3 (D) |
Etat exécutable et en attente
Lors de la création de programmes modulaires, vous pouvez préciser des adresses à l'aide de symboles afin de faciliter la standardisation.
Les instructions TASK ON et TASK OFF (TKON(820) et TKOF(821)) peuvent ê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 mises en attente ne seront pas exécutées mais l'état d'E/S sera conservé. Lorsqu'une tâche reprend son état exécutable, les instructions seront exécutées avec l'état d'E/S qui avait été conservé.
Exemple: programmation à l'aide d'une tâche de contrôle
Dans cet exemple, la tâche 0 est une tâche de contrôle exécutée d'abord au début de l'opération. Les autres tâches peuvent être définies à partir de CX-Programmer (mais pas d'une console de programmation) de manière à ce qu'elles démarrent, ou non, au début de l'opération.
Lorsque l'exécution du programme a commencé, il est possible de contrôler les tâches grâce aux instructions TKON(820) et TKOF(821).
Exemple : La tâche 0 est configurée de manière à être exécutée au début de l'opération (défini dans les propriétés du programme à partir du CX-Programmer). La tâche 1 est exécutable lorsqu'a est sur ON. La tâche 1 est mise en attente lorsque b est sur ON. Les tâches 2 et 3 sont exécutable lorsqu'c est sur ON. Les tâches 2 et 3 sont mises en attente lorsque d'est sur ON.
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.
Exemple : La tâche 1 est configurée pour être exécutée sans condition au début de l'opération. Tâche 1 exécutable lorsque a est sur ON. Tâche 1 mise en attente lorsque b est sur ON. Tâche 2 exécutable lorsqu'il est sur ON et que tâche 1 a été exécutée.

Remarque
Lorsqu'une tâche est en attente, les instructions de cette tâche ne sont pas exécutées; le temps d'exécution de l'instruction OFF n'est donc pas ajouté au temps de cycle.
À 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).
Etant donné que les instructions se trouvant dans une tâche non exécutée n'augmentent pas le temps de cycle, il est possible d'améliorer de manière significative les performances globales du système en scindant le système en une tâche de contrôle globale et des tâches individuelles exécutées uniquement lorsque cela s'avérera nécessaire.

Ce chapitre décrit les informations de base nécessaires pour écrire, vérifier et entraîner des programmes.
2-1 Concepts de base 20
2-1-1 Programmes et tâches 20 2-1-2 Informations de base concernant les instructions. 21 2-1-3 Emplacement de l'instruction et conditions d'execution. 23 2-1-4 Adressage des zones de mémoire E/S 24 2-1-5 Specification des opérandes 25 2-1-6 Formats de données 30 2-1-7 Variations des instructions 34 2-1-8 Conditions d'execution 34 2-1-9 Temporisation des instructions d'E/S 37 2-1-10 Programmation de la mise à jour 39 2-1-11 Capacité de programme 42 2-1-12 Concepts de base de programmation du schéma contact 42 2-1-13 Insertion de mnémoniques 47 2-1-14 Exemples de programmes. 50
2-2 Précautions 55
2-2-1 Drapeaux de condition 55 2-2-2 Sections de programmes spéciales 60
2-3 Vérification des programmes 64
2-3-1 Erreurs lors de l'entrée de périphériques de programmation 64 2-3-2 Vérification du programme par CX-Programmer. 64 2-3-3 Vérification de l'execution du programme 66 2-3-4 Vérification des erreurs fatales 68
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.
Les tâches seront déterminer l'ordre d'exécution des programmes de schéma contact ainsi que les conditions d'interruption d'exécution.

Ce chapitre décrit les concepts de base nécessaires à l'écriture de programmes dans la série CS/CJ. Consultez le CHAPITRE 4 Tâches pour plus d'informations sur les tâches et leur relation avec les programmes de schéma contact.
Remarque tâches et périphériques de programmation
Les tâches sont générées de la manière décrite ci-après sur les périphériques de programmation. Consultez 4-4 Fonctionnement du périphérique de programmation pour les tâches ainsi que le Manuel d'utilisation des consoles de programmation série CS/CJ (W341) et le Manuel d'utilisation de CX-Programmer pour plus de détails.
CX-Programmer
CX-Programmer sert à attribuer des types de tâches et des numéros de tâches aux programmes individuels.
Console de programmation
L'accès et l'édition des programmes se font sur une console de programmation en spécifiant CT00 à CT31 pour les tâches cycliques et IT00 à IT25 pour les tâches d'interruption. Lors de l'effacement de la mémoire avec une console de programmation, seule la tâche cyclique 0 (CT00) peut être réécrite dans un nouveau programme. Utilisez CX-Programmer pour créer des tâches cycliques de 1 à 31 (CT01 à CT31).
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 d'exécution)
Condition d'instruction
Drapeaux

Opérandes (sources) (destinations)
*1: Instructions d'entrée uniquement.
Pas de sortie pour toutes les instructions.

Flux d'alimentation
Le flux d'alimentation est la condition d'exécution utilisée pour contrôler l'exécution et les instructions lorsque les programmes s'exécutent normalement. Dans un schéma contact, le flux d'alimentation représente l'état de la condition d'exécution.
Instructions d'entrée
- Les instructions de chargement indiquent un départ logique et sortent la condition d'exécution.

- Les instructions intermédiaires entrent le flux d'alimentation en tant que condition d'exécution et le sortent vers une instruction intermédiaire ou de sortie.

Instructions de sortie
Les instructions de sortie exécutent toutes les fonctions et utilisent le flux d'alimentation comme condition d'exécution.

Conditions d'instruction
Les conditions d'instruction sont des conditions spéciales liées à l'exécution générale des instructions fournies par les instructions suivantes. Le niveau de priorité des conditions d'instruction est supérieur à celui du flux d'alimentation lorsqu'il s'agit de décider si une instruction doit être exécutée ou non. Il se peut qu'une instruction ne doive plus être exécutée ou qu'elle agisse différemment en fonction des conditions d'instruction. Les conditions
Les conditions 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.
| Condition d'instruction | Description | Définition de l'instruction | Annulation de l'instruction |
| Verrouillé | Un verrouillage désactive une partie du programme. Les conditions spéciales, telles la déactivation (OFF) des bits de sortie, la réinitialisation des temporisations et le maintain des compteurs fonctionnent toujours. | IL(002) | ILC(003) |
| Exécution de BREAK(514) | Met fin à une boucle FOR(512) – NEXT(513) pendant l'exécution. (Empêche l'exécution de toutes les instructions tant qu'il n'y a pas d'instruction NEXT(513)). | BREAK(514) | NEXT(513) |
| Exécut un saut de JMP0(515) à JME0(516) | JMP0(515) | JME0(516) | |
| Exécution d'un programme de bloc | Exécut un bloc de programmes de BPRG(096) à BEND(801). | BPRG(096) | BEND(801) |
Drapeaux
Dans ce contexte, un drapeau est un bit qui sert d'interface entre des instructions.
| Drapeaux d'entrée | Drapeaux de sortie |
| • Drapeaux de différenciation Drapeaux de résultat de différenciation. Les états de ces drapeaux sont envoyés automatiquement à l'instruction pour toutes les instructions de sortie haut/bas différenciées et pour les instructions DIFU(013)/DIFD(014). • Drapeau de retenue (CY) Le drapeau de retenue sert d'opérande non spécifiée pour les instructions de décalage de données et les instructions d'addition/soustraction. • Drapeaux pour instructions spéciales Il s'agit des drapeaux d'apprentissage pour les instructions FPD(269) et les communications réseau activées par drapeaux. | • Drapeaux de différenciation Drapeaux de résultat de différenciation. Les états de ces drapeaux sont reçus automatiquement de l'instruction pour toutes les instructions d'entrée haut/bas différenciées et pour l'instruction UP(521)/DOWN(522). • Drapeaux de condition Il s'agit des drapeaux Toujours ON/OFF ainsi que des drapeaux mis à jour par le résultat de l'exécution d'une instruction. Dans les programmes utilisateur, ces drapeaux peuvent être spécifiés par des étiquettes telles que ER, CY, >, =, A1, A0 jusqu'à que par des adresses. • Drapeaux pour instructions spéciales Il s'agit des drapeaux d'instruction de carte mémoire et des drapeaux d'exécution terminée MSG(046). |
Opérandes
Les opérandes spécifiques les paramètres des instructions prédéfinies (cases des schémas de contact) utilisés pour préciser le contenu ou les constantes de la zone de mémoire E/S. Il est possible d'exécuter une instruction en entrant une adresse ou une constante comme opérande. Les opérandes sont classées dans trois groupes : source, destination ou numéro.


| Types d'opérandes | Symbole de l'opérande | Description | ||
| Source | Précise l'adresse des données à dire ou une constante. | S | Opérands source | Opérande source autre que les données de contrôle (C) |
| C | Données de contrôle | Données composées dans une opé-rande source dont la signification dif-fère en fonction de l'état du bit. | ||
| Destination (résultats) | Précise l'adresse à laquelle seront écrites les données. | D (R) | --- | |
| Numéro | Précise un nombre particulier utilisé dans l'instruction, comme par exemple, un nombre de saut ou de sous-programme. | N | --- | |
Remarque
On peut également désigner les opérandes en les appelant première opération, seconde opération, etc. en commençant par le haut de l'instruction.

2-1-3 Emplacement de l'instruction et conditions d'exécution
Le tableau suivant montre les différents emplacements possibles pour les instructions. Les instructions sont réparties en deux groupes : celles pour lesquelles les conditions d'exécution sont obligatoires, et les autres. Voir CHAPITRE 3 Fonction des instructions pour plus de détails sur les différentes instructions.
| Type d'instruction | Emplacement possible | Condition d'exécution | Diagramme | Exemples | |
| Instructions d'entrée | Départ logique (instructions de chargement) | Connectée directement à la barre de bus gauche ou se trouve au début d'un bloc d'instructions. | Non obligatoire. | LD, LD TST(350), LD > (et autres instructions de comparaison de symboles) | |
| Instructions intermédiaires | Entre un départ logique et une instruction de sortie. | Obligatoire. | AND, OR, AND TEST(350), AND > (et autres instructions de comparaison de symboles ADD), UP(521), DOWN(522), NOT(520), etc. | ||
| Instructions de sortie | Connectées directement à la barre de bus droite. | Obligatoire. | La plupart des instructions comptant OUT et MOV(021). | ||
| Non obligatoire. | END(001), JME(005), FOR(512), ILC(003), etc. | ||||
Note
- Il existe un autre groupe d'instructions qui exécutent une série d'instructions mnémoniques basées sur une seule entrée. On les appelle les instructions de programmes de bloc. Consultez le Manuel de référence des instructions pour les UC série CS/CJ pour plus de détails sur ces programmes de bloc.
- Si une instruction qui a besoin d'une condition d'exécution est directement connectée à la barre de bus gauche sans instruction de départ logique, le système affichera une erreur de programme lorsqu'il contrôle la programme sur un périphérique de programmation (CX-Programmer ou une console de programmation).
Adresses bits

Exemple : L'adresse du bit 03 du mot 0001 de la zone CIO est illustrée ci-dessous. Dans ce manuel, l'adresse est fournie sous la forme « CIO 000103 »


Adresses mots

Exemple : L'adresse des bits 00 à 15 du mot 0010 de la zone CIO est illustrée ci-dessous. Dans ce manuel, l'adresse est fournie sous la forme « CIO 00010 »

Les adresses des zones DM et EM commencent par les préfixes « D » ou « E », comme illustré pour l'adresse D00200.

Exemple : L'adresse du mot 2000 dans la banque actuelle de Mémoire de données étendue (EM) est la suivante :

L'adresse du mot 2000 dans la banque 1 de Mémoire de données étendue (EM) est la suivante :

2-1-5 Spécification des opérandes
| Opéranse | Description | Notation | Exemples d'applications |
| Spécification des adresses bits | Les numéro de mot et de bit sont spécifique directement pour spécifique un bit (bits d'entrée). □□□□ □□ Numéro de bit (00 à 15) Indique l'adresse du mot. Remarque Les mêmes adresses sont utilisées pour accéder aux drapeaux de fin de temporisation/compteur et aux valeurs actuelles. Il n'estle également qu'une seule adresse pour un drapeau de tâche. | 0001 02 Numéro de bit (02) Numéro de mot : 0001 | 0001 02 -1- |
| Spécification des adresses mots | Le numéro de mot est spécifique directement pour spécifique le mot 16 bits. □□□□ Indique l'adresse du mot. | 0003 Numéro de mot : 0003 D00200 Numéro de mot : 00200 | MOV 0003 D00200 |
| Opérande | Description | Notation | Exemples d'applications |
| Spécification des adresses DM/EM indirectes en mode binaire | Le décalage par rapport au début de la zone est spécifique. Le contenu de l'adresse sera traité comme une donnée BCD (0000 à 32767) pour spécifique l'adresse du mot dans la mémoire de données (DM) ou la mémoire de donnéesées étedue (EM). Ajoutez le symbole @ au début pour spécifique une adresse indirecte en mode binaire. @D□□□□□ Contenu 00000 à 32767 (0000 Hex à 7FFF Hex dans BIN) | ||
| 1) D00000 à D32767 sont spécifique si @D(□□□□□) contient 0000 hex. à 7FFF hex. (00000 à 32 767). | @D00300 0100 Contenu Binaire: 256 Spécifie D00256. Ajoute le symbole @. | MOV #0001 @00300 | |
| 2) E0_00000 à E0_32767 de la banque 0 dans la mémoire de donnéesés étedue (EM) sont spécifique si @D(□□□□□) contient 8000 hex. à FFFF hex. (32768 à 65 535). | @D00300 8001 Contenu Binaire: 32769 Spécifie E0 00001. | ||
| 3) E□_00000 à E□_32767 dans la banque spécifique sont spécifique si @E□_□□□□ contient 0000 hex. à 7FFF hex. (00000 à 32 767). | @E1_00200 0101 Contenu Binaire: 257 Spécifie E1_00257. | MOV #0001 @E1_00200 | |
| 4) E(□+1)_00000 à E(□+1)_32767 dans la banque suivant la banque spécifique sont spécifique si @E□_□□□□ contient 8000 hex. à FFFF hex. (32768 à 65 535). | @E1_00200 8002 Contenu Binaire: 32770 Spécible E2_00002. | ||
| Remarque Lorsque vous spécifique une adresse indirecte en mode binaire, vous nevez traiter les zones de mémoire de données (DM) et de mémoire de donnéesés étedue (EM) (banques 0 à C) comme une série d'adresses. Si le contenu d'une adresse complenant le symbole @ dépasse 32 767, le système considérera que l'adresse de la mémoire de donnéesés étedue (EM) et continuea à partir de 00000 dans la banque 0. Example: Si le mot de la mémoire de données (DM) contient 32 768, le système spécifique E_100000 dans la banque 0 de la mémoire de donnéesés étedue (EM). Remarque Si le nombre de banque de la mémoire de donnéesés étedue (EM) spécifique est « n » et que le contenu du mot dépasse 32 767, le système supposera que l'adresse est une adresse de la mémoire de donnéesés étedue et continuera à partir de 00000 dans la banque N+1. Example: Si la banque 2 de la mémoire de donnéesés étedue (EM) contient 32 768, le système spécifique E3_00000 dans la banque 3 de la mémoire de donnéesés étedue (EM). | |||
| Opéranse | Description | Notation | Exemples d'applications |
| Spécification des adresses DM/EM indirectes en mode BCD | Le décalage par rapport au début de la zone est spécifique. Le contenu de l'adresse sera traité comme une donnée BCD (0000 à 9999) pour spécifique l'adresse du mot dans la mémoire de données (DM) ou la mémoire de données étendue (EM). Ajoutez un astérisque (*) au début pour spécifique une adresse indirecte en mode BCD. *D□□□□□ Table des matières 00000 à 9999 (BCD) D | *D00200 0100 Table des matières ↓ Spécifie D0100 Ajoutez un astérisque (*) | MOV #0001 *D00200 |
| Opérande | Description | Notation | Exemples d'applications | |
| Spécification directe d'un registre | Un registre d'inindex (IR) ou un registre de données (DR) peut être directement spécifique en spécifique IR□(□:0 à 15) ou DR□(□:0 à 15). | IR0IR1 | MOVR 000102 IRO Sauvegarde l'adresse mémoire de l'API pour CIO 0010 dans IR0.MOV 00010 IR1Sauvegarde l'adresse mémoire de l'API pour CIO 0010 dans IR1. | |
| Spécification d'une adresse indirectee à l'aide d'un registre | Adresse indirecte(sans décalage) | Le bit ou le mot de l'adresse mémoire de l'API contenu dans IR□ sera spécifique.Specifiez ,IR□ pour spécifique les bits et les mots pour les opérandes de l'instruction. | ,IR0,IR1 | LD ,IR0Charge le bit avec l'ad处方mme de l'API dans IR0.MOV #0001 ,IR1Sauvegarde #0001 dans le mot avec la mémoire de l'API dans IR1. |
| Décalage constant | Le bit ou le mot de l'ad处方mme de l'API contenu dans IR□ + ou - la constante est spécifique.Specifiez +/- constant ,IR□. Les décalages constants peuvent aller de-2048 à +2047 (décimales). Le décalage est converti en données binaires lors de l'exécution de l'instruction. | +5,IR0+31,IR1 | LD + 5 ,IR0Charge le bit avec l'ad处方mme de l'API dans IR0 + 5.MOV #0001 +31 ,IR1Sauvegarde #0001 dans le mot avec la mémoire de l'API dans IR1 + 31 | |
| Décalage DR | Le bit ou le mot de l'ad处方mme de l'API contenu dans IR□ + le contenu de DR□ est spécifique.Specifiez DR□ ,IR□. Le contenu de DR(registre de données) est traité comme des données binaires signées. Le contenu de l'IR□ receiveva un décalage négatif si la valeur binaire signée est négative. | DR0 ,IR0DR0 ,IR1 | LD DR0 ,IR0Charge le bit avec l'ad处方mme de l'API dans IR0 + la valeur dans DR0.MOV #0001 DR0 ,IR1Sauvegarde #0001 dans le mot avec la mémoire de l'API dans IR1 + la valeur dans DR0. | |
| Auto-incrémentation | Le contenu de IR□ est incrémenté de 1 ou 2 après le reférencement la valeur comme adressee mémoire de l'API.+1 : Spécifiez ,IR□+2 : Spécifiez ,IR□ + + | ,IR0 ++,IR1 + | LD ,IR0 ++Incrémente le contenu d'IR0 de 2 après le chargement du bit avec l'ad处方mme de l'API dans IR0.MOV #0001 ,IR1 +Incrémente le contenu d'IR0 d'1 après le stockage de #0001 dans le mot avec l'ad处方mme de l'API dans IR1. | |
| Auto-déprétenation | Le contenu de IR□ est déprémenté de 1 ou 2 après le reférencement de la valeur comme adressee mémoire de l'API.-1 : Spécifiez ,-IR□+2 : Spécifiez ,-IR□-IR□ | ,- -IR0,-IR1 | LD ,-- IR0Lorsque le contenu d'IR0 a été déprémenté de 2, le bit avec l'ad处方mme de l'API dans IR0 est charge.MOV #0001 ,-IR1Lorsque le contenu d'IR1 est déprémenté d'1, #0001 est stocké dans le mot avec l'ad处方mme de l'API dans IR1. | |
| Données | Opérande | Formulaire de données | Symbole | Intervalle | Exemple d'application |
| Constante 16 bits | Toutes les données binaires ou un intervalle limité de données binaires | Binaires non signées | # | De #0000 à #FFFF | --- |
| Décimales signées | ± | De -32 768 à +32 767 | --- | ||
| Décimales non signées | & (Voir remarque.) | De &0 à &65535 | --- | ||
| Toutes les données BCD ou un intervalle limité de données BCD | BCD | # | De #0000 à #9999 | --- | |
| Constante 32 bits | Toutes les données binaires ou un intervalle limité de données binaires | Binaires non signées | # | De #00000000 à #FFFFFFFFF | --- |
| Binaires signées | + | De -2 147 483 648 à +2 147 483 647 | --- | ||
| Décimales non signées | & (Voir remarque.) | De &0 à &429467295 | --- | ||
| Toutes les données BCD ou un intervalle limité de données BCD | BCD | # | De #00000000 à #99999999 | --- | |
| Chaîne de texte | Description | Symbole | Examples | --- | |
| Les données chaînes de texte sont stockées en ASCII (un octet, sauf pour les caractères spéciaux), dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite et du mot le plus à droite (le plus petit) au mot le plus à gauche. 00 hex. (code NUL) est stocké dans l'octet le plus à droite du dernier mot si le nombre de caractères est impair. 0000 hex. (2 codes NUL) est stocké dans l'octet vacant le plus à gauche et le plus à droite du dernier mot + 1 si le nombre de caractères est pair. | --- | 'ABCDE' | MOV$ D00100 D00200 | ||
| 'A' 'B' | |||||
| 'C' 'D' | |||||
| 'E' 'NUL' | |||||
| II | |||||
| 41 42 | D00200 | ||||
| 43 44 | D00201 | ||||
| 45 00 | D00202 | ||||
| 'ABCD' | |||||
| 'A' 'B' | |||||
| 'C' 'D' | |||||
| NUL 'NUL' | |||||
| II | |||||
| 41 42 | |||||
| 43 44 | |||||
| 00 00 | |||||
| Les caractères ASCII pouvant être utilisés dans une chaîne de texte sont les caractères alphasémériques, Katakana et les symboles (sauf pour les caractères spéciaux). Le tableau suivant présente les caractères acceptés. | |||||
Remarque : Notation en décimales non signées uniquement si elles sont utilisées pour CX-Programmer.
Caractères ASCII
| Bits 0 à 3 | Bits 4 à 7 | ||||||||||||||||
| Binaire | hex. | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0000 | 0 | Espace | 0 | 0 | P | ` | P | ` | ` | ||||||||
| 0001 | 1 | ! | 1 | H | Q | 3 | ` | ? | ? | 4 | |||||||
| 0010 | 2 | " | 2 | B | R | b | r | ? | ` | ` | |||||||
| 0011 | 3 | # | 3 | C | S | c | s | ? | ? | E | |||||||
| 0100 | 4 | $ | 4 | D | T | d | t | ` | I | ? | |||||||
| 0101 | 5 | ` | 5 | E | U | e | u | ` | 才 | I | |||||||
| 0110 | 6 | & | 6 | F | U | f | v | ? | ? | ? | |||||||
| 0111 | 7 | ? | ? | G | W | 9 | w | ? | ? | ? | |||||||
| 1000 | 8 | ( | 8 | H | X | h | x | ? | ? | ? | |||||||
| 1001 | 9 | ) | 9 | I | Y | i | y | ? | ? | ? | |||||||
| 1010 | A | * | * | J | Z | j | z | ? | ? | ? | |||||||
| 1011 | B | + | ? | K | [ | k | () | ? | ? | ? | |||||||
| 1100 | C | , | < | L | ¥ | I | I | ? | ? | ? | |||||||
| 1101 | D | - | = | M | ] | m | ] | ? | ? | ? | |||||||
| 1110 | E | . | ? | N | ^ | n | ~ | ? | ? | ? | |||||||
| 1111 | F | ✓ | ? | O | - | o | ? | ? | ? | ||||||||
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 données | Format de données | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Binaires non signées | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Type de données | Format de données | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Virgule décimale flottante à simple précision | 31 | 30 | 29 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 3 | 2 | 1 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Signe de mantisse | Exposant | Mantisse | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Valeur = (-1)Signe x 1.[Mantisse] x 2Exposant | 1: négatif ou 0: positif | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Signe (bit 31) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Mantisse | Les 23 bits entre le 00 et le bit 22 contiennent la mantisse, c'est-à-dire la portion au-dessous du point décimal dans 1.☐☐☐......, en binaire. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Exposant | Les 8 bits compris entre les bits 23 et 30 contiennent l'exposant. L'exposant est exprimé en binaire sous la forme 127 plus n dans 2n. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Remarque Ce format, conforme aux normes IEEE754 concernant les données à virgule flottante double précision, est utilisé uniquement avec les instructions qui convertissant ou calculant des données à virgule flottante. Il peut être utilisé pour la configuration ou le contrôle à partir de l'écran d'édition et de surveillance de la mémoire E/S sur le CX-Programmer (non pris en charge par les consoles de programmation). Les utilisateurs n'ont pas besoin de connaître ce format. Il leur suffit de savoir que le formatage occupe quatre mots. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Virgule décimale flottante à double précision | 63 | 62 | 61 | 52 | 51 | 50 | 49 | 48 | 47 | 46 | 3 | 2 | 1 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Signe de la mantisse | Exposant | Mantisse | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Valeur = (-1)Signe x 1.[Mantisse] x 2Exposant | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Signe (bit 63) | 1: négatif ou 0: positifMantisse | Les 52 bits entre le 00 et le bit 51 contiennent la mantisse, c'est-à-dire la portion au-dessous du point décimal dans 1.☐☐☐......, en binaire. Exposant | Les 11 bits compris entre les bits 52 et 62 contiennent l'exposant. L'exposant est exprimé en binaire sous la forme 1023 plus n dans 2n. Remarque Ce format, conforme aux normes IEEE754 concernant les données à virgule flottante double précision, sert uniquement avec les instructions qui convertissant ou calculant des données à virgule flottante. Il peut être utilisé pour la configuration ou le contrôle à partir de l'écran d'édition et de surveillance de la mémoire E/S sur le CX-Programmer (non pris en charge par les consoles de programmation). Les utilisateurs n'ont pas besoin de connaître ce format. Il leur suffit de savoir que le formatage occupe quatre mots. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Données binaires signées
Dans le cas des données binaires signées, le bit le plus à gauche indique le signe des données binaires 16 bits. La valeur est exprimée par 4 chiffres hexadécimaux.
Nombres positifs : Une valeur est positive ou nulle si le bit le plus à gauche est 0 (OFF). En 4 chiffres hexadécimaux, cela correspond à 0000 à 7FFF hex.
Nombres négatifs : Une valeur est négative si le bit le plus à gauche est 1 (ON). En 4 chiffres hexadécimaux, cela correspond à 8000 à FFFF hex. L'absolu de la valeur négative (décimale) est exprimé sous la forme d'un complément 2.
Exemple : Pour traiter -19 en décimales comme valeur binaire signée, on soustrait 0013 hex. (la valeur absolue de 19) de FFFF hex., puis on ajoute 0001 hex. pour atteindre FFED hex.
| F | F | F | F | |
| 1111 | 1111 | 1111 | 1111 | |
| Vrai nombre | 0 | 0 | 1 | 3 |
| -) | 0000 | 0000 | 0001 | 0011 |
| +) | 0 | 0 | 0 | 1 |
| 0000 | 0000 | 0000 | 0001 | |
| Complément deux | F | F | E | D |
| 1111 | 1111 | 1110 | 1101 |
Compléments
Généralement, le complément de base x fait référence à un nombre obtenu lorsque tous les chiffres d'un nombre donné sont soustraits de x - 1, puis que l'on ajoute 1 au chiffre le plus à droite. (Exemple : le complément dix de 7556 est 9999 - 7556 + 1 = 2444.) Un complément permet d'exprimer une soustraction et d'autres fonctions telles que l'addition.
Exemple : 8954 - 7556 = 1398, 8954 + (le complément dix de 7556) = 8954 + 2444 = 11 398. Si vous ne connaissiez pas le bit le plus à gauche, le résultat de la soustraction est 1398.
Compléments deux
Un complément deux est un complément de base deux. Dans ce cas-ci, nous soustrayons tous les chiffres de 1 (2 - 1 = 1) et ajoutons un.
Exemple : le complément deux du nombre binaire 1101 est 1111 (F hex.) - 1101 (D hex.) + 1 (1 hex.) = 0011 (3 hex.). La ligne suivante présente cette valeur exprimée par 4 chiffres hexadécimaux.
Le complément deux b hex. de a hex. est FFFF hex. - a hex. + 0001 hex. = b hex.. Pour déterminer le complément deux b hex. de « a hex. », utilisez b hex. = 10000 hex. - a hex..
Exemple : pour déterminer le complément deux de 3039 hex., utilisez 10 000 hex. - 3030 hex. = CFC7 hex..
De même, utilisez a hex. = 10000 hex. - b hex. pour déterminer la valeur a hex. à partir du complément deux b hex..
Exemple : pour déterminer le complément deux de 3039 hex., utilisez 10 000 hex. - 3039 hex. = CFC7 hex.
La série CS/CJ possède deux instructions : NEG(160)(2'S COMPLEMENT) et NEGL(161) (DOUBLE 2'S COMPLEMENT). Elles peuvent servir à déterminer le complément deux à partir du vrai nombre ou à déterminer le vrai nombre à partir du complément deux.
Données BCD signées
Les données BCD signées sont un format de données spécial permettant d'exprimer des nombres négatifs en BCD. Même si ce format se trouve dans certaines applications, il n'est pas rigoureusement défini et dépend de l'application spécifique. La série CS/CJ prend en charge les instructions suivantes pour convertir les formats de données : SIGNED BCD-TO-BINARY : BINS(470), DOUBLE SIGNED BCD-TO-BINARY : BISL(472), SIGNED BINARY-TO-BCD : BCDS(471) et DOUBLE SIGNED BINARY-TO
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éçimal | hex.adécimal | Binaire | BCD | |
| 0 | 0 | 0000 | 0000 | |
| 1 | 1 | 0001 | 0001 | |
| 2 | 2 | 0010 | 0010 | |
| 3 | 3 | 0011 | 0011 | |
| 4 | 4 | 0100 | 0100 | |
| 5 | 5 | 0101 | 0101 | |
| 6 | 6 | 0110 | 0110 | |
| 7 | 7 | 0111 | 0111 | |
| 8 | 8 | 1000 | 1000 | |
| 9 | 9 | 1001 | 1001 | |
| 10 | A | 1010 | 0001 | 0000 |
| 11 | B | 1011 | 0001 | 0001 |
| 12 | C | 1100 | 0001 | 0010 |
| 13 | D | 1101 | 0001 | 0011 |
| 14 | E | 1110 | 0001 | 0100 |
| 15 | F | 1111 | 0001 | 0101 |
| 16 | 10 | 10000 | 0001 | 0110 |
| Déçimal | Binaire non signé(4 chiffreshexadécimaux) | Binaire signé (4 chiffreshexadécimaux) |
| +65 535 | FFF | Impossible à exprimer. |
| +65 534 | FFFE | |
| +32 769 | 8001 | |
| +32 768 | 8000 | |
| +32 767 | 7FFF | 7FFF |
| +32 766 | 7FFE | 7FFE |
| +2 | 0002 | 0002 |
| +1 | 0001 | 0001 |
| 0 | 0000 | 0000 |
| -1 | Impossible à exprimer. | FFF |
| -2 | FFFE | |
| -32 767 | 8001 | |
| -32 768 | 8000 |
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 | ON | @ | L'instruction fait la différenciation lorsque la condition d'exécution passée à ON. |
| OFF | % | L'instruction fait la différenciation lorsque la condition d'exécution passée à OFF. | |
| Mise à jour immédiate | ! | Met à jour les données dans la zone E/S spécifiée par les opérandes ou les mots de la carte d'E/S spéciales lors de l'exécution de l'instruction. (La mise à jour immédiate n'est pas prise en charge par les UC CS1D pour les systèmes d'UC en duplex.) | |

2-1-8 Conditions d'exécution
La série CS/CJ contient les types d'instructions standard et spéciales suivantes:
- instructions non différenciées exécutées lors de chaque cycle
- instructions différenciées exécutées une seule fois
Instructions non différenciées
Instructions de sortie pour lesquelles les conditions d'exécution doivent être exécutées une fois par cycle pendant que la condition d'exécution est valide (ON ou OFF).

Instructions d'entrée qui créent des départs logiques et instructions intermédiaires qui lisent l'état des bits, effectuent des comparaisons, testent les bits ou effectuent d'autres types de traitement à chaque cycle. Si les résultats sont ON, le flux d'alimentation est envoyé (c-à-d, la condition d'exécution passe à ON).

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.

Exécute l'instruction MOV une fois lorsque CIO 000102 passe de OFF à ON.
- Instructions d'entrée (départs logiques et instructions intermédiaires) : 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 une condition d'exécution ON (flux d'alimentation) lorsque les résultats passeront de OFF à ON. La condition d'exécution passera à OFF lors du cycle suivant.

Condition d'exécution ON créée pour un seul cycle lorsque CIO 00103 passe de OFF à ON.
- Instructions d'entrée (départs logiques et instructions intermédiaires) : L'instruction lit l'état des bits, effectue des comparisons, teste des bits ou effectue d'autres types de traitement lors de chaque cycle ; elle enverra une condition d'exécution OFF (arrêt du flux d'alimentation) lorsque les résultats passeront de OFF à ON. La condition d'exécution passera à ON lors du cycle suivant.

Condition d'exécution OFF créée pour un seul cycle lorsque CIO 00103 passe de OFF à ON.
Instructions différenciées par le bas (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 à OFF (ON → OFF) et n'est pas exécutée lors des cycles suivants.

Exécute l'instruction SET une fois lorsque CIO 000102 passe de ON à OFF.
- Instructions d'entrée (départs logiques et instructions intermédiaires) : 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ésultats passeront de ON à OFF. La condition d'exécution passera à OFF lors du cycle suivant.

Passera à ON lorsque le CIO 000103 basculera de ON à OFF et passera à OFF après un cycle.
Remarque : Contrairement aux instructions différenciées par le haut, la variation (%) de différenciation par le bas ne peut être ajoutée qu’aux instructions LD, AND, OR, SET et RSET. Pour exécuter la différenciation par le bas avec d'autres instructions, combinez les instructions à une instruction DIFD ou DOWN. NOT ne peut être ajouté aux instructions que si vous utilisez une UC CS1-H, CJ1-H, CJ1M ou CS1D.
- Instructions d'entrée (départs logiques et instructions intermédiaires) : 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 une condition d'exécution OFF (arrêt du flux d'alimentation) lorsque les résultats passeront de ON à OFF. La condition d'exécution passera à ON lors du cycle suivant.
Condition d'exécution OFF créée pour un seul cycle lorsque CIO 00103 passe de ON à OFF.
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.

Instructions différenciées
- Une instruction différenciée contient un drapeau interne signalant l'état de la valeur précédente (ON ou OFF). Au début du fonctionnement, les drapeaux de la valeur précédente des instructions différenciées par le haut (DIFU et @) sont définis sur ON et ceux des instructions différenciées par le bas (DIFD et %) sont définis sur OFF. Cela permet d'éviter que les résultats de la différenciation ne soient envoyés accidentellement au début de l'opération.
- Une instruction différentiée par le haut (DIFU ou @) n'enverra ON que lorsque la condition d'exécution sera sur ON et que le drapeau de la valeur précédente sera sur OFF.
- 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ésultat différencié au point A car la valeur ne sera pas mise à jour tant que le verrouillage sera activé.


- Utilisation dans les sauts (instructions JMP - JME) : comme dans le cas des verrouillages, le drapeau de la valeur précédente d'une instruction différenciée ne change pas si une instruction est sautée. La valeur précédente est donc maintenue. Les instructions différenciées par le haut et par le bas n'enverront la condition d'exécution que si l'état de l'entrée a changé par rapport à l'état indiqué dans le drapeau de la valeur précédente.
Remarque a) N'utilisez pas le drapeau Toujours ON ou A20011 (drapeau du premier cycle) comme bit d'entrée pour une instruction différenciée par le haut. L'instruction ne sera jamais exécutée.
b) N'utilisez pas le drapeau Toujours OFF comme bit d'entrée pour une instruction de différenciation par le bas. L'instruction ne sera jamais exécutée.
2-1-10 Programmation de la mise à jour
Pour permettre à 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 à jour d'E/S.
Remarque
Chaque programme affecté à une tâche cyclique prête ou à une tâche répondant à la condition d'interruption sera exécuté depuis l'adresse de début du programme jusqu'à l'instruction END(001). Lorsque toutes ces tâches auront été exécutées (tâches cycliques prêtes ou tâches répondant à la condition d'interruption), la mise à jour cyclique commence la mise à jour de tous les points E/S en même temps.
Les programmes peuvent être exécutés dans plusieurs tâches. Les E/S seront mises à jour après la première instruction END(001) dans les programmes affectés au nombre le plus élevé (parmi toutes les tâches cycliques prêtes) et elles ne seront pas mises à jour après l'instruction END(001) dans les programmes affectés à d'autres tâches cycliques.

Exécutez une instruction IORF pour tous les mots nécessaires avant l'instruction END(001) si la mise à jour d'E/S est nécessaire dans d'autres tâches.
Mise à jour immédiate
Instructions avec variation de mise à jour (!)
Les E/S sont mises à jour comme expliqué dans le tableau ci-dessous lorsqu'une instruction est exécutée si un bit d'E/S réel est spécifié comme opérande.
| Cartes | Données mises à jour |
| Cartes d'E/S standard C200H (série CS uniquement) | Les E/S des 16 bits contenant le bit seront mises à jour. |
| Cartes d'E/S standard CJ |
- 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.
- Les sorties de l'opérande de sortie ou de l'opérande de destination (D) seront mises à jour juste après l'exécution d'une instruction.
Ajoutez un point d'exclamation (!) (option de mise à jour immédiate) devant l'instruction.
Remarque
La mise à jour immédiate n'est pas prise en charge par les UC CS1D pour systèmes d'UC en duplex, mais par contre elles prennent en charge la mise à jour pour les instructions IORF(097) et DLNK(226).
Cartes mises à jour pour l'instruction I/O REFRESH
| Emplacement | Rack UC ou rack d'extension E/S (mais pas les racks esclaves SYSMAC BUS) | ||
| Cartes | Cartes d'E/S standard | Cartes d'E/S standard série CS/CJ | Mises à jour |
| Cartes d'E/S standard C200H (voir remarque.) | Mises à jour | ||
| Cartes d'E/S haute densité groupe 2 C200H (voir remarque.) | Pas de mise à jour | ||
| Cartes d'E/S spéciales | Pas de mise à jour | ||
Remarque
Les cartes d'E/S C200H ne peuvent pas être montées sur les API série CJ.

Cartes mises à jour pour les instructions IORF(097) ou DLNK(226)
Il existe une instruction spéciale, I/O REFRESH (IORF(097)) qui met à jour toutes les données d'E/S réelles d'une plage de mots spécifique. Grâce à cette instruction, toutes les données réelles, ou uniquement celles de la plage spécifique, peuvent être mises à jour pendant un cycle. IORF peut également servir à mettre à jour les mots affectés aux cartes d'E/S spéciales.
Une autre instruction, CPU BUS UNIT REFRESH (DLNK(226)), permet de mettre à jour tous les mots affectés aux cartes réseau des zones CIO et DM ainsi que d'effectuer une mise à jour spéciale de la carte (mise à jour des liaisons de données). DLNK(226) n'est prise en charge que par les UC CS1-H, CJ1-H, CJ1M ou CS1D.
Cartes mises à jour pour les instructions IORF(097)
| Emplacement | Rack UC ou rack d'extension E/S (mais pas les racks esclavesSYSMAC BUS) | ||
| Cartes | Cartes d'E/Sstandard | Cartes d'E/S standard sérieCS/CJ | Mises à jour |
| Cartes d'E/Sstandard C200H | Mises à jour | ||
| Cartes d'E/S haute densitégroupe 2 C200H | Mises à jour | ||
| Cartes d'E/S spéciales | Mises à jour | ||
| Cartes réseau | Pas mises à jour | ||


Cartes mises à jour pour DLNK(226)
| Emplacement | Rack UC ou rack d'extension E/S (mais pas les racks esclavesSYSMAC BUS) | |
| Cartes | Cartes d'E/S standard | Pas mises à jour |
| Cartes d'E/S spéciales | Pas mises à jour | |
| Cartes réseauMots affectés à la carte dans la zone CIO Mots affectés à la carte dans la zone DM Mise à jour spécifique pour la carte (liaisons de données pour les cartes Controller Link ou SYSMAC Link ou E/S déportées pour les cartes DeviceNet) | Mises à jour | |

2-1-11 Capacité de programme
Le tableau suivant présente les capacités maximales du programme des UC série CS/CJ de tous les programmes utilisateurs (c-à-d, la capacité totale de toutes les tâches). La capacité est exprimée en nombre maximal de pas. Il ne faut absolument pas dépasser la capacité du programme. En cas de tentative de dépassement, l'écriture du programme sera désactivée.
Chaque instruction prend de 1 à 7 pas. Consultez 10-5 Temps d'exécution des instructions et nombre de pas dans le Manuel d'utilisation afin de connaître le nombre de pas spécifique de chaque instruction. (La longueur de chaque instruction augmentera de 1 si vous utilisez une opération deux fois plus longue.)
| Série | UC | Capacité max. du programme | Points E/S |
| Série CS | CS1H-CPU67H/CPU67-E | 250 Kpas | 5 120 |
| CS1D-CPU67H | 250 Kpas | ||
| CS1D-CPU67S | 250 Kpas | ||
| CS1H-CPU66H/CPU66-E | 120 Kpas | ||
| CS1H-CPU65H/CPU65-E | 60 Kpas | ||
| CS1D-CPU65H | 60 Kpas | ||
| CS1D-CPU65S | 60 Kpas | ||
| CS1H-CPU64H/CPU64-E | 30 Kpas | ||
| CS1H-CPU63H/CPU63-E | 20 Kpas | ||
| CS1G-CPU45H/CPU45-E | 60 Kpas | ||
| CS1G-CPU44H/CPU44-E | 30 Kpas | 1 280 | |
| CS1D-CPU44S | 30 Kpas | ||
| CS1G-CPU43H/CPU43-E | 20 Kpas | 960 | |
| CS1G-CPU42H/CPU42-E | 10 Kpas | ||
| CS1D-CPU42S | 10 Kpas | ||
| Série CJ | CJ1H-CPU67H | 250 Kpas | 2 560 |
| CJ1H-CPU66H | 120 Kpas | ||
| CJ1H-CPU65H | 60 Kpas | ||
| CJ1G-CPU45H/CPU45 | 60 Kpas | 1 280 | |
| CJ1G-CPU44H/CPU44 | 30 Kpas | ||
| CJ1G-CPU43H | 20 Kpas | 960 | |
| CJ1G-CPU42H | 10 Kpas | ||
| CJ1M-CPU23/CPU13 | 20 Kpas | 640 | |
| CJ1M-CPU22/CPU12 | 10 Kpas | 320 | |
| CJ1M-CPU11/CPU21 | 5 K pas | 160 |
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 dans le Manuel d'utilisation de votre API pour connaître les lignes directrices de la conversion des capacités des programmes par rapport aux anciens API d'OMRON.
2-1-12 Concepts de base de programmation du schéma contact
Les instructions sont exécutées dans l'ordre établi dans la mémoire (ordre mnémonique). Les concepts de base de programmation ainsi que l'ordre d'exécution doivent être respectés.
Structure générale du schéma contact
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 instructions spéciales. Un programme consiste en une ou plusieurs équations logiques. Une équation logique est une unité qui peut être partagée lorsque le bus est séparé horizontalement. En forme mnémonique, une équation logique est l'ensemble des instructions allant de l'instruction LD/LD NOT à l'instruction de sortie située juste avant les instructions LD/LD NOT suivantes. Une équation logique d'un programme consiste en un bloc d'instructions qui commence par une instruction LD/LD NOT indiquant un départ logique.

Mnémonique
Un programme mnémonique est une série d'instructions de schéma contact exprimées sous la forme mnémonique. Il possède des adresses de programmes et chaque adresse de programme correspond à une instruction. Les adresses de programmes sont formées de six chiffres, la première étant 000000.
Example
| Adresse de programme | Instruction (mnémonique) | Opération |
| 000000 | LD | 000000 |
| 000001 | AND | 000001 |
| 000002 | LD | 000002 |
| 000003 | AND NOT | 000003 |
| 000004 | LD NOT | 000100 |
| 000005 | AND | 000101 |
| 000006 | OR LD | |
| 000007 | AND LD | |
| 000008 | OUT | 000200 |
| 000009 | END |
Concepts de base du schéma contact
- Lorsque les API exécutent les schémas contacts, la circulation des signaux (flux d'alimentation) se fait toujours de gauche à droite. Vous ne pouvez pas utiliser de programmation pour laquelle il faut un flux d'alimentation de droite à gauche. Par conséquent, le débit est différent de celui des circuits faits de relais de commandes câblées. Par exemple, lorsque le circuit « a » est implémenté dans un programme API, l'alimentation passée comme si les diodes entre parenthèses étaient insérées et que la bobine R2 ne pouvait pas être activée avec le contact D inclus. L'ordre réel d'exécution est indiqué sur la droite sous forme mnémonique. Pour obtenir cette opération sans les diodes imaginaires, il faut réécrire le circuit. Le flux d'alimentation du circuit « b » ne peut pas être non plus programmé directement et doit être réécrit.
Circuit "a

Ordre d'exécution (mnémonique)
Dans le circuit « a », la bobine R2 ne peut être activée si le contact D est inclus.
Dans le circuit « b », le contact E inclus ne peut être réécrit dans un schéma contact. Le programme doit être réécrit.
- Le nombre de bits d'E/S, de bits de travail, de temporisations et d'autres bits d'entrées est illimité. Cependant, les équations logiques doivent rester aussi claires et simples que possible, même si cela implique l'utilisation de plus de bits d'entrée afin qu'elles soient plus faciles à comprendre et à gérer.
- Le nombre de bits d'entrée pouvant être connectés aux équations logiques série ou parallèles est illimité.
- Vous pouvez connecter deux ou plusieurs bits de sortie en parallèle.

- Les bits de sortie peuvent également servir de bits d'entrée.

Restrictions
- 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 droit. Une erreur d'équation logique se produit si le programme n'est pas fermé (mais le programme peut être exécuté).

- Les bits de sortie, les temporisations, les compteurs et les autres instructions de sortie ne peuvent être connectés directement à la barre de bus gauche. Si l'un de ces éléments est connecté directement à la barre de bus gauche, la vérification du programme par un péripérisque de programmation mentionnera une erreur d'équation logique. (Le programme peut s'exécuter mais les instructions Out et MOV(021) ne seront pas exécutées.)

Insérez un bit de travail NF ou un drapeau de condition ON (drapeau Toujours ON) si l'entrée doit rester sur ON en permanence.

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

- Un même bit de sortie ne peut être programmé qu'une seule fois dans une instruction de sortie. Les instructions d'un schéma contact sont exécutées dans l'ordre depuis l'équation logique supérieure, en un seul cycle. Par conséquent, le résultat de l'instruction de sortie des équations logiques inférieures se reflètera en fin de compte dans le bit de sortie et les résultats de toutes les instructions précédentes contrôlant le même bit seront réécrits.

- Un bit d'entrée ne peut pas être utiliser dans une instruction de SORTIE (OUT).

- Une instruction END(001) doit être insérée à la fin du programme dans chaque tâche.
- Si un programme ne contenant pas d'instruction END(001) démarre, une erreur de programme « No End Instruction » s'affiche, levoyant ERR/ALM sur la face avant de l'UC s'allume et le programme n'est pas exécuté.
- Si un programme contient plus d'une instruction END(001), il sera exécuté uniquement jusqu'à la première instruction END(001).
- Les programmes de débogage fonctionneront 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.


2-1-13 Insertion de mnémoniques
Un départ logique est effectué grâce à une instruction LD/LD NOT. La zone comprise entre le départ logique et l'instruction située juste avant l'instruction LD/LD NOT suivante est considérée comme un seul bloc d'instructions.
Créez une seule équation logique constituée de deux blocs d'instructions à l'aide d'une instruction AND LD sur AND les blocs ou à l'aide d'une instruction OR LD sur OR les blocs. L'exemple suivant illustre une équation logique complexe qui permet d'expliquer la procédure d'insertion de mnémoniques (résumé et ordre des équations logiques).
1,2,3... 1. Commencez par séparer l'équation logique en petits blocs de (a) à (f).


- Programme les blocs du haut vers le bas, puis de gauche à droite.

| Adresse | Instruction | Opérande | |
| (a) | 000200 | LD | 000000 |
| 000201 | AND | 000001 | |
| (b) | 000202 | LD | 001000 |
| 000203 | AND | 001001 | |
| 000204 | OR LD | --- | |
| (c) | 000205 | OR | 000500 |
| (d) | 000206 | AND | 000002 |
| 000207 | AND NOT | 000003 | |
| (e) | 000208 | LD | 000004 |
| 000209 | AND | 000005 | |
| (f) | 000210 | OR | 000006 |
| 000211 | AND LD | --- | |
| 000212 | SORTIE | 000500 |
1,2,3... 1. Équations logiques parallèles/série

| Instruction | Opérandes |
| LD | 000000 |
| AND | 000001 |
| OR | 000200 |
| AND | 000002 |
| AND NOT | 000003 |
| SORTIE | 000200 |
Programmez l'instruction parallèle dans le bloc A, puis dans le bloc B.
2. Équations logiques série/parallèles

| Instruction | Opérançes |
| LD | 000000 |
| AND NOT | 000001 |
| LD | 000002 |
| AND | 000003 |
| OR | 000201 |
| OR | 000004 |
| AND LD | --- |
| SORTIE | 000201 |
- Séparez le segment en deux blocs, A et B, et programmez-les chacun individuellement. Reliez les blocs A et B avec un AND LD. Programmez le bloc A.

| Instruction | Opéranès |
| LD NOT | 000000 |
| AND | 000001 |
| LD | 000002 |
| AND NOT | 000003 |
| LD NOT | 000004 |
| AND | 000202 |
| OR LD | --- |
| AND LD | --- |
| SORTIE | 000202 |
- Programmez le bloc B_1, puis programmez le bloc B_2.
- Reliez les blocs B_1 et B_2 avec un OR LD, puis les blocs A et B avec un AND LD.
3. Exemples de connexion série dans une équation logique série

Programmez le bloc A_1, programmez le bloc A_2, puis connectez les blocs A_1 et A_2 avec un OR LD.
Programmez B_1 et B_2 de la même façon.
Connectez les blocs A et B avec un AND LD.
Répétez l'opération pour tous les blocs A à n présents.

4. Équations logiques complexes

Le schéma ci-dessus est basé sur le schéma suivant.

Vous pouvez écrire un programme plus simple en le réécrivant comme indiqué ci-après.


Vous pouvez réécrire le segment ci-dessus comme indiqué ci-après:

Si un bit de maintien est utilisé, l'état ON/OFF sera conservé en mémoire, même en cas de mise hors tension, et le signal d'erreur restera actif à la prochaine mise sous tension.
- Équations logiques auxquelles il faut faire attention ou devant être réécrites
Instructions OR et OL LD
Dans le cas d'une instruction OR ou OR NOT, un OR est pris en compte avec les résultats de la logique du schéma contact depuis l'instruction LD ou LD NOT jusqu'à l'instruction OR ou OR NOT. Ainsi, il est possible de réécrire les équations logiques afin que l'instruction OR LD ne soit pas obligatoire.

Exemple : Une instruction OR LD sera nécessaire si les équations logiques sont programmées comme illustré, sans modification. Il est possible de supprimer quelques étapes en réécrivant les équations logiques comme illustré.
Dérivations de l'instruction de sortie
Un bit TR sera nécessaire si une dérivation se trouve devant une instruction AND ou AND NOT. Le bit TR ne sera pas nécessaire si la dérivation se trouve à un point connecté directement aux instructions de sortie ; l'instruction AND ou AND NOT ou les instructions de sortie peuvent se poursuivre comme si de rien n'était.

Exemple : Une instruction de sortie TR0 de bit de stockage-temporaire et une instruction de chargement (LD) sont nécessaires au point de dérivation si les équations logiques sont programmées sans modification. Il est possible de supprimer quelques étapes en réécrivant les équations logiques.
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. Pensez toujours à l'ordre d'exécution mnémonique lorsque vous écrivez les schémas contacts.

Exemple : Dans le schéma ci-dessus, CIO 000210 ne peut être envoyé. En réécrivant l'équation logique comme illustré ci-dessus, il est possible de faire passer CIO 000210 à ON pour un cycle.
Équations logiques devant être réécrites
Les API exécutent les instructions dans l'ordre de saisie des mnémoniques de manière à ce que la circulation des signaux (flux d'alimentation) se fasse de gauche à droite dans le schéma contact. Il n'est pas possible de programmer des débits de puissance de droite à gauche.

Exemple : Le programme peut être écrit comme dans le schéma de gauche ou TR0 reçoit la dérivation. Dans le schéma de droite, les équations logiques reçoivent la même valeur et le schéma est plus facile à comprendre. Par conséquent, nous conseillons de réécrire les équations logiques de gauche dans les équations logiques de droite.
Réécrivez les équations logiques de gauche ci-dessous. Elles ne peuvent pas être exécutées.
Les flèches indiquent la circulation des signaux (flux d'alimentation) lorsque les équations logiques sont des relais de contrôle.

2-2-1 Drapeaux de condition
Utilisation des drapeaux de condition
Les drapeaux de conditions sont partagés par toutes les instructions et 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. Ne connectez jamais un drapeau de condition directement à la barre de bus car il pourrait refléter les résultats d'exécution d'autres instructions.
Utilisation des résultats d'exécution de l'instruction A

Mnémonique
La même condition d'exécution (a) sert aux instructions A et B pour exécuter l'instruction B en fonction des résultats d'exécution de l'instruction A. Dans ce cas, l'instruction B ne sera exécutée en fonction du drapeau de condition que si l'instruction A est exécutée.

Si le drapeau de condition est connecté directement à la barre de bus gauche, l'instruction B sera exécutée en fonction des résultats d'exécution d'une équation logique précédente si l'instruction A n'est pas exécutée.
Remarque
Les drapeaux de condition sont utilisés par toutes les instructions au sein d'un seul programme (tâche) mais ils sont effacés lorsque la tâche change. Par conséquent, les résultats d'exécution de la tâche précédente ne seront pas reflétés dans les tâches ultérieures. Etant donné que les drapeaux de condition sont partagés par toutes les instructions, veillez absolument à ce qu'ils n'interférent pas les uns avec les autres dans un même schéma contact. Les schémas ci-après sont des exemples.
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.

Veillez à ce que chaque résultat ne soit pris qu'une seule fois par une instruction de sortie afin de garantir que les résultats d'exécution de l'instruction B ne seront pas repris.

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.

Le drapeau d'égalité passera à ON si D00100 de l'équation logique ci-dessus contient #0010. #0200 sera déplacé vers D00200 pour l'instruction (1), mais ensuite le drapeau d'égalité passera à OFF car les données source #0200 ne sont pas 0000 hex. L'instruction MOV (2) sera ensuite exécutée et #0300 sera déplacé vers D00300. Il faudra donc insérer une équation logique, comme illustré ci-dessous, afin d'éviter que les résultats de la première instruction MOVE ne soient repris.

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. Par conséquent, vous devez connaître l'action réalisée par les drapeaux de condition dans le cycle suivant s'il faut utiliser les résultats d'exécution des instructions différenciées.
Dans l'exemple suivant, les instructions A et B ne seront exécutées que si la condition d'opération C se présente, mais le problème suivant se posera si l'instruction B reprend les résultats d'opération de l'instruction A. Si la condition d'opération C reste à ON dans le cycle suivant l'opération de l'instruction A, l'instruction B s'exécutera de manière imprévue (par la condition d'opération) lorsque le drapeau de condition passera de OFF à ON, suite aux résultats en provenance d'une équation logique précédente.

Dans ce cas, les instructions A et B ne sont pas des instructions différenciées, l'instruction DIFU (de DIFD) est utilisée à leur place, comme illustré ci-dessous, et les instructions A et B sont toutes deux différenciées par le haut (ou par le bas) et exécutées pour un seul cycle.

Remarque
Les UC CS1-H, CJ1-H, CJ1M ou CS1D prenant en charge les instructions de sauvegarde et de chargement de l'état des drapeaux de condition (CCS(282) et CCL(283)). Elles peuvent être utilisées pour accéder aux drapeaux de condition à d'autres emplacements dans une même tâche ou dans une tâche différente.
Drapeau d'erreur
Le drapeau ER passera à ON dans certaines conditions, comme par exemple lorsque les données opérandes d'une instruction ne sont pas correctes. L'instruction ne sera pas exécutée lorsque le drapeau ER passera à ON.
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 à ON. Soyez prudent car certaines instructions feront passer le drapeau ER à OFF quelles que soient les conditions.
Remarque
Les paramètres de la configuration de l'API spécifique quand une erreur d'instruction se produit déterminent si le fonctionnement doit s'arrêter lorsque le drapeau ER passe à ON. Selon la valeur par défaut, le fonctionnement se poursuivra lorsque le drapeau ER passera à ON. Si le système spécifique « Arrêté le fonctionnement » lorsque le drapeau ER passe à ON et que le fonctionnement s'arrête ( comme s'il s'agissait d'une erreur de programme), l'adresse du programme au point auquel s'est arrêté le fonctionnement sera sauvegardée en A298 et A299. En même temps, A29508 passera à ON.
Drapeau d'égalité
Le drapeau d'égalité est un drapeau-temporaire pour toutes les instructions, sauf quand les résultats des comparaisons sont égaux (=). Il est défini automatiquement par le système et sera modifié. Une instruction peut faire passer le drapeau d'égalité à OFF (ON) après qu'une instruction précédente l'a fait passer à ON (OFF). Par exemple, le drapeau d'égalité passera à ON lorsque l'instruction MOV, ou toute autre instruction de déplacement, fera passer 0000 hex. comme données source, mais il sera à OFF tout le reste du temps. Même si une instruction fait passer le drapeau d'égalité à ON, l'instruction de déplacement s'exécutera immédiatement et le drapeau d'égalité passera à ON ou OFF en fonction de la valeur des données source de l'instruction (0000 hex. ou non).
Drapeau de retenue (CY)
Le drapeau de retenue sert pour les instructions de décalage, les instructions d'addition et de soustraction avec entrée de retenue, les emprunts et les retenues d'instruction d'addition et de soustraction ainsi que pour les instructions de cartes d'E/S spéciales, les instructions PID et les instructions FPD. Veuillez prendre note des précautions suivantes.
Note
- Le drapeau de retenue peut rester sur ON (OFF) étant donné les résultats d'exécution d'une certaine instruction, puis servir dans une autre instruction (une instruction d'addition et de soustraction avec instruction de retenue ou de décalage). N'oubliez pas d'effacer le drapeau de retenue si nécessaire.
- Le drapeau de retenue peut passer à ON (OFF) à cause des résultats d'exécution d'une certaine instruction et repasser à OFF (ON) dans une autre instruction. Veillez à ce que les résultats corrects soient reflétés dans le drapeau de retenue lorsque vous l'utilisez.
Drapeaux « inférieur à » et « supérieur à
Les drapeaux < et > sont utilisés dans les instructions de comparaison ainsi que dans les instructions LMT, BAND, ZONE, PID et autres.
Le drapeau < ou > peut être mis sur OFF (ON) par une autre instruction même s'il est mis sur ON (OFF) suite aux résultats d'exécution d'une certaine instruction.
Drapeau négatif
Le drapeau N (négatif) est à ON lorsque le bit le plus à gauche du mot des résultats d'exécution de l'instruction est « 1 » pour certaines instructions et il est à OFF sans condition pour les autres instructions.
Spécification d'opérandes pour plusieurs mots
Dans le cas des API série CS/CJ, une instruction sera exécutée telle qu'elle est écrite même si une opérande exigeant plusieurs mots a été spécifiée et que donc tous les mots de cette opérande ne se trouvent pas dans la même zone. Dans ce cas, les mots seront pris dans l'ordre des adresses mémoire de l'API. Le drapeau d'erreur ne passera pas à ON.
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 à ON. Dans les adresses mémoire de l'API, les valeurs actuelles des temporisations sont maintenues en mémoire après la zone de travail. Par conséquent, lors de l'instruction suivante, W500 à W511 seront transférés vers D00000 à D00011 et les valeurs actuelles de T0000 à T0007 seront transférées vers D00012 à D00019.
Remarque
Consultez l'annexe Plan de la mémoire des adresses mémoire de l'API pour les adresses mémoire de l'API spécifique.


2-2-2 Sections de programmes spéciales
Les programmes de la série CS/CJ contiennent des sections de programmes spéciales qui contrôlent les conditions des instructions. Vous avez le besoin entre les sections de programmes spéciales suivantes.
| Section de programme | Instructions | Condition d'instruction | Etat |
| Sous-programme | Instructions SBS, SBN et RET | Le sous-programme est exécuté. | La section du sous-programme comprise entre les instructions SBN et RET est exécutée. |
| Section IL - ILC | Instructions IL et ILC | La section est verrouillée | Les bits de sortie passent sur ON et les temporisations sont réinitialisées. Les autres instructions ne seront pas exécutées et l'état précédent sera maintainu. |
| Section de séquence échelonnée | Instructions STEP S et instructions STEP | ||
| Boucle FOR-NEXT | Instructions FOR et NEXT | Rupture en cours. | En boucles |
| Section JMP0 – JME0 | Instructions JMP0 et JME0 | Saut | |
| Section de programmes de bloc | Instructions BPRG et BEND | Le programme de bloc s'exécute. | Le programme de bloc repris dans les mnémoniques entre les instructions BPRG et BEND est exécuté. |
Combinations d'instructions
Le tableau suivant illustre le type d'instruction spéciale qui peut être utilisé dans d'autres sections de programmes.
| Sous-programme | Section IL - ILC | Section de séquence échéonnée | Boucle FOR-NEXT | Section JMP0 – JME0 | Section de programmes de bloc | |
| Sous-programme | Impossible | Impossible | Impossible | Impossible | Impossible | Impossible |
| IL - ILC | OK | Impossible | Impossible | OK | OK | Impossible |
| Section de séquence échéonnée | Impossible | OK | Impossible | Impossible | OK | Impossible |
| Boucle FOR-NEXT | OK | OK | Impossible | OK | OK | Impossible |
| JMP0 – JME0 | OK | OK | Impossible | Impossible | Impossible | Impossible |
| Section de programmes de bloc | OK | OK | OK | Impossible | OK | Impossible |
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. (Un sous-programme ne peut donc pas être placé dans une séquence échelonnée, un programme de bloc, une section FOR - NEXT ou une section JMP0 - JME0.) Si un programme autre qu'un sous-programme est placé après un sous-programme (SBN à RET), ce programme ne sera pas exécuté.
Programme
Programme
Instructions non disponibles dans les sous-programmes
Les instructions suivantes ne peuvent pas être placées dans un sous-programme.
| Fonction | Mnémonique | Instruction |
| Contrôle de processus pas à pas | STEP(008) | Définit la section de série échelonnée |
| SNXT(009) | Passe à travers les étapes de la série échelonnée |
Sections du programme de bloc
Un sous-programme peut inclure une section de programme de bloc. Cependant, si l'état du programme de bloc est WAIT lorsque l'exécution revient du sousprogramme vers le programme principal, la section de programme de bloc gardera l'état WAIT la prochaine fois qu'elle sera appelée.
Instructions non disponibles dans les sections de séquence échelonnée
| Fonction | Mnémonique | Instruction |
| Commandes des séquences | FOR(512), NEXT(513) et BREAK(514) | FOR, NEXT et BREAK LOOP |
| END(001) | END | |
| 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 | |
| JMP0(515) et JME0(516) | MULTIPLE JUMP et MULTIPLE JUMP END | |
| Sous-programmes | SBN(092) et RET(093) | SUBROUTINE ENTRY et SUBROUTINE RETURN |
| Programmes de bloc | IF(802) (NOT), ELSE(803) et IEND(804) | Instructions de dérivation |
| BPRG(096) et BEND(801) | BLOCK PROGRAM BEGIN/ END | |
| EXIT(806) (NOT) | CONDITIONAL BLOCK EXIT (NOT) | |
| LOOP(809) et LEND(810) (NOT) | Loop Control | |
| WAIT(805) (NOT) | ONE CYCLE WAIT (NOT) | |
| TIMW(813) | TIMER WAIT | |
| TMHW(815) | HIGH-SPEED TIMER WAIT | |
| CNTW(814) | COUNTER WAIT | |
| BPPS(811) et BPRS(812) | BLOCK PROGRAM PAUSE et RESTART |
Note
- Une section de schéma contact échelonné peut être utilisée dans une section verrouillée (entre IL et ILC). La section de séquence échelonnée sera complètement réinitialisée lorsque le verrouillage passera à ON.
- Une section de schéma contact échelonné peut être utilisée entre les instructions MULTIPLE JUMP (JMP0) et MULTIPLE JUMP END (JME0).
Instructions non disponibles dans les sections de programmes de bloc
Les instructions suivantes ne peuvent pas être placées dans des sections de programmes de bloc.
| Classement par fonction | Mnémonique | Instruction |
| Commandes des séquences | FOR(512), NEXT(513) et BREAK(514) | FOR, NEXT et BREAK LOOP |
| END(001) | END | |
| IL(002) et ILC(003) | INTERLOCK et INTERLOCK CLEAR | |
| JMP0(515) et JME0(516) | MULTIPLE JUMP et MULTIPLE JUMP END | |
| Entrée de série | UP(521) | CONDITION ON |
| DOWN(522) | CONDITION OFF | |
| Sortie de série | DIFU | DIFFERENTIATE UP |
| DIFD | DIFFERENTIATE DOWN | |
| KEEP | KEEP | |
| OUT | OUTPUT | |
| OUT NOT | OUTPUT NOT | |
| Temporisation/compteur | TIM | TIMER |
| TIMH | HIGH-SPEED TIMER | |
| TMHH(540) | ONE-MS TIMER | |
| TTIM(087) | ACCUMULATIVE TIMER | |
| TIML(542) | LONG TIMER | |
| MTIM(543) | MULTI-OUTPUT TIMER | |
| CNT | COUNTER | |
| CNTR | REVERSIBLE COUNTER | |
| Sous-programmes | SBN(092) et RET(093) | SUBROUTINE ENTRY et SUBROUTINE RETURN |
| Décalage de donnéesées | SFT | SHIFT |
| Contrôle de schéma contact pas à pas | STEP(008) et SNXT(009) | STEP DEFINE et STEP START |
| Contrôles des donnéesés | PID | PID CONTROL |
| Programme de bloc | BPRG(096) | BLOCK PROGRAM BEGIN |
| Diagnostic des problèmes | FPD(269) | FAILURE POINT DETECTION |
Note
- Les programmes de bloc peuvent être utilisés dans une section de schéma contact échelonné.
- Un schéma contact pas à pas peut être utilisé dans une section verrouillée (entre IL et ILC). La section du programme de bloc ne sera pas exécutée si le verrouillage est à ON.
- Une section de programme de bloc peut être utilisée entre les instructions MULTIPLE JUMP (JMP0) et MULTIPLE JUMP END (JME0).
- Une instruction JUMP (JMP) et une instruction CONDITIONAL JUMP (CJP/CJPN) peuvent être utilisées dans une section de programmes de bloc. Les instructions JUMP (JMP) et JUMP END (JME) ainsi que les instructions CONDITIONAL JUMP (CJP/CJPN) et JUMP END (JME) ne peuvent pas être utilisées dans la section de programmes de bloc sauf si elles sont groupées par paire. Le programme ne s'exécutera pas correctement sauf si ces instructions sont groupées par paire.
2-3 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;
- vérification des instructions pendant l'exécution;
- vérification des erreurs fatales (erreurs de programme) pendant l'exécution.
Console de programmation
La console de programmation affichera les erreurs aux points suivants lors de l'entrée.
| Erreur affichée | Cause |
| CHK MEM | La broche 1 de l'interrupteur DIP de l'UC est à ON (protection en écriture). |
| IO No. ERR | Une entrée d'E/S illégale a été tentée. |
CX-Programmer
Le programme sera automatiquement vérifié par CX-Programmer aux moments suivants.
| Moment | Contenu vérifié |
| A l'insertion de schémas contacts | Saisies des instructions, saisies des opérandes et modèles de programmation |
| Lors du charge-ment de fichiers | Toutes les opérandes de toutes les instructions et tous les modèles de programmation |
| Lors du téléchar-gement de fichiers | Modèles pris en charge par la série CS/CJ et toutes les opérandes de toutes les instructions |
| Pendant l'édition en ligne | Capacité, etc. |
Les résultats des vérifications sont envoyés dans l'onglet texte de la fenêtre Output. De même, la barre de bus gauche des sections de programmes illégales s'affichera en rouge dans la présentation du schéma.
2-3-2 Vérification du programme par CX-Programmer
Les erreurs détectées lors de la vérification du programme par CX-Programmer sont reprises dans le tableau suivant.
CX-Programmer ne vérifie pas les erreurs de plage des opérandes dont l'adresse est indirecte dans les instructions. Les erreurs d'adressage indirect seront détectées lors de la vérification de l'exécution du programme et le drapeau ER passera à ON, comme précisé dans le paragraphe suivant. Consultez le Manuel de référence des instructions pour les automates programmables série CS/CJ (W340) pour plus de détails.
Lors de la vérification du programme par CX-Programmer, l'opérateur peut préciser le niveau A, B ou C de vérification (en fonction de la gravité de l'erreur), ou même un niveau de vérification personnalisé.
| Zone | Vérification |
| Données illégales : schéma contact | Emplacements des instructions |
| Lignes d'E/S | |
| Connexions | |
| Achévement des instructions et du fonctionnement | |
| Prise en charge d'instructions par l'API | Instructions et opérandes prises en charge par l'API |
| Variations d'instructions (NOT,!, @ et %) | |
| Intégrité du code de l'objet | |
| Plages des opérandes | Plages des zones des 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 (#, &, +, -)· codes de commandes· vérification des limites des zones pour les opérandes à plusieurs mots· vérification des relations de taille pour les opérandes à plusieurs mots· chevauchement des plages d'opérandes· affectations de plusieurs mots· opérandes double longueur· vérification des limites des zones pour les décalages | |
| Capacité du programme pour les API | Nombre de pas |
| Capacité générale | |
| Nombre de tâches | |
| Syntaxe | Vérification desAAPels pour les instructions par paire· IL-ILC· JMP-JME, CJP/CJPN-JME· SBS-SBN-RET, MCRO-SBN-RET· STEP-SNXT· BPRG-BEND· IF-IEND· LOOP-LEND |
| Emplacement de programmation limité pour BPRG-BEND | |
| Emplacement de programmation limité pour SBN-RET | |
| Emplacement de programmation limité pour STEP-SNXT | |
| Emplacement de programmation limité pour FOR-NEXT | |
| Emplacement de programmation limité pour les tâches d'interruption | |
| Emplacement de programmation obligatoire pour BPRG-BEND | |
| Emplacement de programmation obligatoire pour FOR-NEXT | |
| Imbrication illégale | |
| Instruction END(001) | |
| Cohérence des numérios | |
| Structure du schéma contact | Dépassements de piles |
| Duplication des résultats | Duplique la vérification des résultats |
| Par bit· Par mot· Instructions de temporisation/compteur· Longs mots (de 2 ou 4 mots)· Mots affectés plusieurs fois· Plages de début/fin· Numérodes de l'instruction FAL· Instructions complément plusieurs opérandes de sortie | |
| Tâches | Vérifie les tâches devant commencer au début du fonctionnement |
| Affectation du programme des tâches |
Remarque
La duplication des résultats n'est pas vérifiée entre les tâches; elle ne l'est qu'au sein des tâches individuelles.
Opérandes à plusieurs mots
Les limites des zones de mémoire des opérandes à plusieurs mots sont 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 opérandes à plusieurs mots qui dépassent une limite de zone de mémoire. • Impossible de transférer le programme vers l'UC. • Impossible de dire le programme à partir de l'UC. • Des erreurs de compilation sont générées pour la vérification du programme. • Lors de la programmation hors ligne, des messages d'advertissement apparaîtront à l'écran. • Des messages d'advertissement apparaîtront à l'écran lors de l'édition en ligne en mode PROGRAM ou MONITOR. | Vérifiées lorsque les programmes sont installés, c-à-d que les opérandes qui dépassent une limite de zone de mémoire ne peuvent pas être écrites. |
2-3-3 Vérification de l'exécution du programme
Les vérifications concernant l'emplacement des instructions et des opérandes sont effectuées sur les instructions lors de la saisie à partir des périphériques de programmation (y compris les consoles de programmation) ainsi que pendant les vérifications de programmes à partir des périphériques de programmation (excepté les consoles de programmation). Cependant, il ne s'agit pas de vérifications finales.
Les vérifications suivantes sont effectuées lors de l'exécution de l'instruction.
| Type d'erreur | Drapeau passant à ON en cas d'erreur | Arrêt/poursuiste du fonctionnement |
| 1. Erreur de traitement de l'instruction | Drapeau ERLe drapeau d'erreur de traitement d'instruction (A29508) passera aussi à ON s'il est spécifique qu'il faut arrêter le fonctionnement lorsqu'une erreur se produit. | Dans la configuration de l'API, vous pouze définir un paramètre de façon à préciser si le fonctionnement doit s'arrêter ou continuer en cas d'erreur de traitement d'instruction. Par défaut, le fonctionnement continuaure. Une erreur de programme sera généree et le fonctionnement s'arrête uniquement si Arrêté le fonctionnement a été spécifique. |
| 2. Erreur d'accès | Drapeau AERLe drapeau d'erreur d'accès (A29510) passera aussi à ON s'il est spécifique qu'il faut arrêter le fonctionnement lorsqu'une erreur se produit. | Dans la configuration de l'API, vous pouze définir un paramètre de façon à préciser si le fonctionnement doit s'arrêter ou continuer en cas d'erreur d'accès. Par défaut, le fonctionnement continuaure. Une erreur de programme sera généree et le fonctionnement s'arrête uniquement si Arrêté le fonctionnement a été spécifique. |
| 3. Erreur d'instruction illégale | Drapeau d'erreur d'instruction illégale (A29514) | (Errreur de programme) fatale |
| 4. Erreur de dépassement de la MU (mémoire utilisateur) | Drapeau d'erreur de dépassement MU | (Errreur de programme) fatale |
Erreurs de traitement d'instruction
Une erreur de traitement d'instruction se produit si des données incorrectly ont été fournies lors de l'exécution d'une instruction ou si quelqu'un a essayé d'exécuter une instruction en dehors d'une tâche. Dans ce cas-ci, les données obligatoires au début du traitement de l'instruction ont été vérifiées. Le résultat est le suivant : l'instruction n'avait pas été exécutée, le drapeau ER (d'erreur) est passé à ON et les drapeaux EQ et N sont conservés ou mis sur OFF en fonction de l'instruction.
Le drapeau ER (d'erreur) passera à OFF si l'instruction (excepté les instructions d'entrée) se termine normalement. Les conditions faisant passer le drapeau ER à ON varient en fonction de chaque instruction. Consultez les descriptions de chaque instruction dans le Manuel de référence des instructions pour les automates programmables série CS/CJ (W340) pour plus de détails.
Si dans la configuration de l'API, Erreurs d'instruction est programmé sur Arrête le fonctionnement, le fonctionnement s'arrête (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 à une mauvaise zone d'une des manières suivantes lors de l'accès à l'adresse spécifique de l'opérande de l'instruction.
a. Lecture ou écriture d'une zone de paramètres b. Lecture dans une zone de mémoire non montée (voir remarque) c. Écriture dans une zone EM spécifiée comme mémoire de fichiers EM d. Écriture dans une zone de lecture seule e. La valeur spécifique dans une adresse DM/EM indirecte en mode BCD n'était pas une donnée BCD (par exemple, *D000001 contient #A000).
Le traitement d'instruction se poursuivra et le drapeau d'erreur (drapeau ER) ne passera pas à ON si une erreur d'accès se produit, mais c'est le drapeau d'erreur d'accès (AER) qui passera à ON.
Remarque : Une erreur d'accès se produit pour les raisons suivantes :
- lorsqu'une adresse EM spécifiée dépasse 32767 (exemple : E32768) pour la banque actuelle;
- la banque finale (exemple : C) est spécifiée pour une adresse EM indirecte en mode BIN et le mot spécifique contient 8000 à FFFF hex. (exemple : @EC_00001 contient #8000);
- la banque actuelle (exemple : C) est spécifiée pour une adresse EM indirecte en mode BIN et le mot spécifique contient 8000 à FFFF hex. (exemple : @EC_00001 contient #8000);
- un registre d'index (IR) contenant l'adresse de mémoire interne d'un bit est utilisé en tant qu'adresse de mot ou un IR contenant l'adresse de mémoire interne d'un mot est utilisé en tant qu'adresse de bit.
Si dans la configuration de l'API, Erreurs d'instruction est programme sur Arreter le fonctionnement, le fonctionnement s'arrêtera (erreur fatale) et le « drapeau d'erreur d'accès illégal » (A29510) passera à ON si une erreur d'accès illégal se produit et que le drapeau AER passera à ON.
Remarque
Le drapeau d'erreur d'accès (AER) ne sera pas effacé après l'exécution d'une tâche. Si Poursuivre le fonctionnement a été choisi pour Erreurs d'instruction, ce drapeau peut être surveillé jusqu'à l'instruction END(001) afin de vérifier si une erreur d'accès illégal s'est produite dans le programme de tâches. (L'état du drapeau AER final, après l'exécution de tout le programme utilisateur, sera surveillé si ce drapeau est surveillé par une console de programmation.)
Erreurs d'instruction illégale
Les erreurs d'instruction illégale indiquent qu'a eu lieu une tentative d'exécution des données d'instruction autres que celles définies dans le système. Cette erreur ne doit normalement pas se produire tant que le programme est créé sur un périphérique de programmation série CS/CJ (y compris les consoles de programmation).
Dans le cas fort peu probable où cette erreur se produit, elle serait traitée comme une erreur de programme : le fonctionnement s'arrête (erreur fatale) et le drapeau d'instruction illégale (A29514) passera à ON.
Erreur de dépassement de la MU (mémoire utilisateur)
Les erreurs de dépassement de MU indiquent qu'a eu lieu une tentative d'exécution de données d'instruction stockées au-delà de la première adresse dans la mémoire utilisateur (MU) définie comme zone de stockage du programme. Cette erreur ne doit normalement pas se produire tant que le programme est créé sur un périphérique de programmation série CS/CJ (y compris les consoles de programmation).
Dans le cas fort peu probable où cette erreur se produit, elle serait traitée comme une erreur de programme : le fonctionnement s'arrête (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 ; si l'une d'entre elles se produit, l'UC s'arrête. Lorsque le fonctionnement s'arrête suite à une erreur de programme, le numéro de tâche auquel s'est arrêté le fonctionnement est sauvegardé en A294 et l'adresse du programme est sauvegardée en A298 et A299. Cette information permet de déterminer la cause de l'erreur de programme.
| Adresse | Description | Données stockées |
| A294 | Le type de tâche ainsi que le nombre de tâche auquel le fonctionnement s'est arrêté sera stocké ici si le fonctionnement s'arrête suite à une erreur de programme.FFFF hex. sera stocké si aucune tâche cyclique active ne fait partie d'un cycle, c-à-d, aucune tâche cyclique ne doit être exécutée. | Tâche cyclique : 0000 à 001F hex. (tâches cycliques 0 à 31)Tâche d'interruption : 8000 à 80FF hex. (tâches d'interruption 0 à 255) |
| A298/A299 | L'adresse de programme au point auquel le fonctionnement s'est arrêté sera stockée ici en binaire si le fonctionnement s'arrête à cause d'une erreur de programme.Si l'instruction END(001) manque (A29511 est à ON), c'est l'adresse où devait se trouver END(001) qui sera stockée.En cas d'erreur d'exécution de tâche (A29512 est à ON), FFFFFFFF hex. sera stocké en A298/A299. | A298 : Partie la plus à droite de l'adresse de programmeA299 : Partie la plus à gauche de l'adresse de programme |
Remarque
Si le drapeau d'erreur ou le drapeau d'erreur d'accès est passé à ON, l'erreur sera traitée comme une erreur de programme et pourrait servir à arrêter le fonctionnement de l'UC. Définissez le fonctionnement des erreurs de programme dans la configuration de l'API.
| Erreur de programme | Description | Drapeaux associés : |
| Pas d'instruction END | Le programme ne contient pas d'instruction END. | Le drapeau No END (A29511) passée à ON. |
| Erreur lors de l'exécution de la tâche | Aucune tâche n'est prête dans le cycle. Aucun programme n'est affecté à une tâche.Le numéro de tâche d'interruption correspondant n'est pas liéven même si la condition d'exécution de la tâche d'interruption a été rencontrée. | Le drapeau d'erreur de tâches (29512) passée à ON. |
| Erreur de traitement d'instruction (Drapeau ER sur ON) et dans la configuration de l'API, Arrêtier le fonctionnement a été défini en cas d'erreurs d'instruction. | Lors de la tentative d'exécution d'une instruction, de mauvaises valeurs de données ont été fournies dans l'opérande. | Le drapeau ER et le drapeau d'erreur de traitement d'instruction (A29508) passent à ON si, dans la configuration de l'API, Arrêtier le fonctionnement a été défini en cas d'erreurs d'instruction. |
| Erreur d'accès illégal (Drapeau AER sur ON) et dans la configuration de l'API, Arrêtier le fonctionnement a été défini en cas d'erreurs d'instruction. | Lecture ou écriture d'une zone de paramètresLecture dans une zone de mémoire non montée (voir remarque)Écriture dans une zone EM spécifiée comme mémoire de fichiers EMÉcriture dans une zone de lecture seuleLa valeur spécifiée dans une adresse DM/EM indirecte en mode BCD n'était pas une donnée BCD. | Le drapeau AER et le drapeau d'erreur d'accès illégal (A29510) passent à ON si, dans la configuration de l'API, Arrêtier le fonctionnement a été défini en cas d'erreurs d'instruction. |
| Erreur BCD de DM/EM indirecte et dans la configuration de l'API, Arrêtier le fonctionnement a été défini en cas d'erreurs d'instruction. | La valeur spécifiée dans une adresse DM/EM indirecte en mode BCD n'était pas une donnée BCD. | Le drapeau AER et le drapeau d'erreur BCD de DM/EM indirecte (A29509) passent à ON si, dans la configuration de l'API, Arrêtier le fonctionnement a été défini en cas d'erreurs d'instruction. |
| Erreur de dépassement d'adresse de différenciation | Pendant l'édition en ligne, plus de 131 071 instructions différencières ont été insérées ou supprimées. | Le drapeau d'erreur de dépassement de différenciation (A29513) passée à ON. |
| Erreur de dépassement de MU (mémoire utilisateur) | Une tentative a eu lieu pour exçuter des données d'instruction stockées au-delà de la dernière adresse dans la mémoire utilisateur (MU) définie comme zone de stockage du programme. | Le drapeau de dépassement de MU (mémoire utilisateur) (A29516) passée à ON. |
| Erreur d'instruction illégale | Une tentative d'exécution d'une instruction qui ne peut être exécutée a eu lieu. | Le drapeau d'instruction illégale (A29514) passée à ON. |
Fonction des instructions
Cette section décrit les instructions que vous pouvez utiliser pour écrire des programmes utilisateur.
3-1 Instructions d'entrée des séquences 72 3-2 Instructions de sortie des séquences 74 3-3 Instructions de commande des séquences 77 3-4 Instructions de temporisation et de compteur 81 3-5 Instructions de comparaison 85 3-6 Instructions de déplacement de données 89 3-7 Instructions de décalage de données 92 3-8 Instructions d'incrémentation/dépréciation 96 3-9 Instructions mathématiques à symboles 97 3-10 Instructions de conversion 102 3-11 Instructions logiques 108 3-12 Instructions mathématiques spéciales 110 3-13 Instructions mathématiques à virgule flottante 111 3-14 Instructions à virgule flottante double précision 115 3-15 Instructions de traitement de données de tableaux 119 3-16 Instructions de contrôle de données 123 3-17 Instructions de sous-programme 127 3-18 Instructions de traitement d'interruption 128 3-19 Instructions de compteur à grande vitesse et de sortie d'impulsion (CJ1M-CPU21/22/23 uniquement) 130 3-20 Instructions de pas 132 3-21 Instructions des cartes d'E/S standard 132 3-22 Instructions de communications série 135 3-23 Instructions réseaux 136 3-24 Instructions de mémoire de fichiers 139 3-25 Instructions d'affichage 140 3-26 Instructions de temporisation 140 3-27 Instructions de débogage 141 3-28 Instructions de diagnostic d'erreur 142 3-29 Autres instructions 143 3-30 Instructions de programmation de bloc 144 3-31 Instructions de traitement des chaînes de texte 150 3-32 Instructions de contrôle des tâches 153 3-33 Instructions de conversion des modèles (UC ver. 3.0 ou supérieure uniquement) 154 3-34 Instructions spéciales des blocs de fonction 155
3-1 Instructions d'entrée des séquences
^1 : non prise en charge par les UC CS1D pour les systèmes d'UC en duplex. ^2 : prise en charge par les UC CS1-H, CJ1-H, CJ1M et CS1D seulement. ^*3 : prise en charge par les UC CS1-H, CJ1-H et CJ1M uniquement.
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| LOAD LD @LD %LD !LD*1 !@LD*1 !%LD*1 | Barre de bus Point de départ du bloc | Indique un départ logique et create une condition d'exécution ON/OFF fondée sur l'état ON/OFF du bit d'opérande spécifique. | Démarrage de la logique Non obligatoire |
| LOAD NOT LD NOT @LD NOT*2 %LD NOT*2 !LD NOT*1 !@LD NOT*3 !%LD NOT*3 | Barre de bus Point de départ du bloc | Indique un départ logique et create une condition d'exécution ON/OFF fondée sur l'état ON/OFF inverse du bit d'opérande spécifique. | Démarrage de la logique Non obligatoire |
| AND AND @AND %AND !AND*1 !@AND*1 !%AND*1 | Effectue un AND logique de l'état du bit d'opérande spécifique et de la condition d'exécution courante. | En continu sur l'équation logique Obligatoire | |
| AND NOT AND NOT @AND NOT*2 %AND NOT*2 !AND NOT*1 !@AND NOT*3 !%AND NOT*3 | Inverse l'état du bit d'opérande spécifique et contient un AND logique avec la condition d'exécution courante. | En continu sur l'équation logique Obligatoire | |
| OR OR @OR %OR !OR*1 !@OR*1 !%OR*1 | Barre de bus H H | Effectue un OR logique de l'état ON/OFF du bit d'opérande spécifique et de la condition d'exécution courante. | En continu sur l'équation logique Obligatoire |
| OR NOT OR NOT @OR NOT*2 %OR NOT*2 !OR NOT*1 !@OR NOT*3 !%OR NOT*3 | Barre de bus H H | Inverse l'état du bit d'opérande spécifique et contient un OR logique avec la condition d'exécution courante. | En continu sur l'équation logique Obligatoire |
| AND LOAD AND LD | Bloc logique - Bloc logique | Effectue un AND logique entre les blocs logiques. LD jusqu'à LDDJusqu'à AND LD ...................... Connexion série entre le bloc logique A et le bloc logique B. | En continu sur l'équation logique Obligatoire |
| OR LOAD OR LD | Bloc logique Bloc logique | Effectue un OR logique entre les blocs logiques. LDDjusqu'à LDBloc logique B OR LD ...................... Connexion parallèle entre le bloc logique A et le bloc logique B. | En continu sur l'équation logique Obligatoire |
| NOT NOT 520 | --- | Inverse la condition d'exécution. | En continu sur l'équation logique Obligatoire |
| CONDITION ON UP 521 | UP(521) | UP(521) met à ON la condition d'exécution pendant un cycle lorsque la condition d'exécution passée de OFF à ON. | En continu sur l'équation logique Obligatoire |
| CONDITION OFF DOWN 522 | DOWN(522) | DOWN(522) met à ON la condition d'exécution pendant un cycle lorsque la condition d'exécution passée de ON à OFF. | En continu sur l'équation logique Obligatoire |
| BIT TEST LD TST 350 | TST(350) S N S : Mot source N : Numéro de bit | LD TST(350), AND TST(350) et OR TST(350) sont utilisées dans le programme comme LD, AND et OR; la condition d'exécution est ON lorsque le bit spécifique dans le mot spécifique est ON et OFF lorsque le bit est OFF. | En continu sur l'équation logique Non obligatoire |
| BIT TEST LD TSTN 351 | TSTN(351) S N S : Mot source N : Numéro de bit | LD TSTN(351), AND TSTN(351) et OR TSTN(351) sont utilisées dans le programme comme LD NOT, AND NOT et OR NOT; la condition d'exécution est OFF lorsque le bit spécifique dans le mot spécifique est ON et ON lorsque le bit est à OFF. | En continu sur l'équation logique Non obligatoire |
| BIT TEST AND TST 350 | TST(350) S N S : Mot source N : Numéro de bit | LD TST(350), AND TST(350) et OR TST(350) sont utilisées dans le programme comme LD, AND et OR; la condition d'exécution est ON lorsque le bit spécifique dans le mot spécifique est ON et OFF lorsque le bit est OFF. | En continu su l'équation logique Obligatoire |
| BIT TEST AND TSTN 351 | TSTN(351) S N S : Mot source N : Numéro de bit | LD TSTN(351), AND TSTN(351) et OR TSTN(351) sont utilisées dans le programme comme LD NOT, AND NOT et OR NOT; la condition d'exécution est OFF lorsque le bit spécifique dans le mot spécifique est ON et ON lorsque the bit is OFF. | En continu su l'équation logique Obligatoire |
| BIT TEST OR TST 350 | TST(350) S N S: Mot source N: Numéro de bit | LD TST(350), AND TST(350) et OR TST(350) sont utilisées dans le programme comme LD, AND et OR ; la condition d'exécution est ON lorsque le bit spécifique dans le mot spécifique est ON et OFF lorsque le bit est OFF. | En continu sur l'équation logique Obligatoire |
| BIT TEST OR TSTN 351 | TSTN(351) S N S: Mot source N: Numéro de bit | LD TSTN(351), AND TSTN(351) et OR TSTN(351) sont utilisées dans le programme comme LD NOT, AND NOT et OR NOT ; la condition d'exécution est OFF lorsque le bit spécifique dans le mot spécifique est ON et ON lorsque le bit est à OFF. | En continu sur l'équation logique Obligatoire |
3-2 Instructions de sortie des séquences
^*1 : non prise en charge par les UC CS1D pour les systèmes d'UC en duplex.
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| OUTPUT OUT !OUT*1 | Sort le résultat (condition d'exécution) du traitement logique vers le bit spécifique. | Sortie obligatoire | |
| OUTPUT NOT OUT NOT !OUT NOT*1 | Inverse le résultat (condition d'exécution) du traitement logique et le sort vers le bit spécifique. | Sortie obligatoire | |
| KEEP KEEP !KEEP*1 011 | S (Définir) R (Réinitialiser) B : Bit | Fonctionne comme un relais verrouillé. Définir A Réiniti- tialiser B Condition d'exécution S Condition d'exécution R Etat de B | Sortie Obligatoire |
| DIFFERENTIATE UP DIFU !DIFU*1 013 | DIFU(013) B B : Bit | DIFU(013) met le bit désigné sur ON pour un cycle lorsque la condition d'exécution passée de OFF sur ON (front montant). Condition d'exécution Etat de B Un cycle | Sortie Obligatoire |
| Instruction Mémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| DIFFERENTIATE DOWN | DIFD(014) | DIFU(014) met le bit désigné sur ON pour un cycle lorsque la condition d'exécution passée de ON sur OFF (front descendant). | Sortie Obligatoire |
| DIFD !DIFD*1 | B: Bit | Condition d'exécution Etat de B Un cycle | |
| 014 | |||
| SET SET@SET %SET !SET* !@SET* !%SET*1 | SET B: Bit | SET met le bit d'opérande sur ON lorsque la condition d'exécution est sur ON. Condition d'exéciution de SET Etat de B ON OFF | Sortie Obligatoire |
| RESET RSET@RSET %RSET !RSET* !@RSET* !%RSET*1 | RSET B: Bit | RSET met le bit d'opérande sur OFF lorsque la condition d'exécution est sur ON. Condition d'exéciution de RSET Etat de B ON OFF | Sortie Obligatoire |
| MULTIPLE BIT SETA @SETA 530 | SETA(530) D N1 N2 | SETA(530) met sur ON le nombre de bits consécutifs spécifique. 15 1 D+1 D+2 N2 bits sont mis à 1 (ON). | Sortie Obligatoire |
| MULTIPLE BIT RESET RSTA @RSTA 531 | RSTA(531) D N1 N2 | RSTA(531) met sur OFF le nombre de bits consécutifs spécifique. 15 1 D+1 D+2 N2 bits sont remis à 0 (OFF). | Sortie Obligatoire |
| SINGLE BIT SET (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) SETB @SETB !SETB* !@SETB*1 | SETB(532) D N D: Adresse mot N: Numéro de bit | SETB(532) met à ON le bit spécifique dans le mot spécifique lorsque la condition d'exécution est ON. A la différence de l'instruction SET, SETB(532) peut être utilisée pour initialiser un bit dans un mot DM ou EM. | Sortie Obligatoire |
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| SINGLE BIT RESET (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) RSTB @RSTB !RSTB*1 !@RSTB*1 | RSTB(533) D N D: Adresse mot N: Numéro de bit | RSTB(533) met à OFF le bit spécifique dans le mot spécifique lorsque la condition d'exécution est ON. A la différence de l'instruction RSET, RSTB(533) peut être utilisée pour réinitialiser un bit dans un mot DM ou EM. | Sortie Obligatoire |
| SINGLE BIT OUTPUT (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) OUTB @OUTB !OUTB*1 | OUTB(534) D N D: Adresse mot N: Numéro de bit | OUTB(534) sort le résultat (condition d'exécution) du traitement logique vers le bit spécifique. A la différence de l'instruction OUT, OUTB(534) peut être utilisée pour contrôler un bit dans un mot DM ou EM. | Sortie Obligatoire |
3-3 Instructions de commande des séquences
| Instruction Mnémonique Code | Symbol/Opération | Fonction | Emplacement Condition d'exécution |
| END END 001 | END(001) | Indique la fin d'un programme. END(001) termine l'exécution d'un programme pour ce cycle. Aucune instruction n'est écrite après l'exécution de END(001). L'exécution passée au programme correspondant au nombre de tâche suivant. Lorsque le programme en cours d'exécution correspond au nombre de tâche le plus élevé dans le programme, END(001) marque la fin de l'ensemble du programme principal. | Sortie Non obligatoire |
| Tâche 1 Programme A END Tâche 2 Programme B END Tâche n Programme Z END Mise à jour d'E/S Fin du programme principal | |||
| NO OPERATION NOP 000 | Cette instruction n'a aucune fonction (aucun traitement n'est effectué pour NOP(000).) | Sortie Non obligatoire | |
| INTERLOCK IL 002 | IL(002) | Verrouille toutes les sorties situées entre IL(002) et ILC(003) lorsque la condition d'exécution de IL(002) est sur OFF. IL(002) et ILC(003) sont normalement utilisées sous forme de paire. | Sortie Obligatoire |
| Condition d'exécution sur ON Condition d'exécution sur OFF Condition d'exécution sur ON Condition d'exécution sur OFF Section verrouillée du programme ILC Exécution normale verrouillées. | |||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| INTERLOCK CLEAR ILC 003 | ILC(003) | Toutes les sorties situées entre IL(002) et ILC(003) sont verrouillées lorsque la condition d'exécution de IL(002) est OFF. IL(002) et ILC(003) sont normalement utilisées sous forme de paire. | Sortie Non obligatoire |
| MULTI- INTERLOCK DIFFERENTIATIO N HOLD MLH 517 UC série CS/CJ Ver. 2.0 ou supérieure uniquement | NILH (517) N D N : Numéro de verrouillage D : Bit d'état du verrouillage | Lorsque la condition d'exécution de MILH(517) est OFF, les sorties de toutes les instructions situées entre cette instruction MILH(517) et la prochaine instruction MILC(519) sont verrouillées. MILH(517) et MILC(519) sont utilisées sous forme de paire. Les verrouillages MILH(517)/MILC(519) peuvent être imbriqués (exemple : MILH(517)—MILH(517)—MILC(519)—MILC(519)). S'il existe une instruction différencée (DIFU, DIFD ou une instruction avec un préfixe @ ou %) entre MILH(517) et la MILC(519) correspondante, cette instruction sera exécutée après la libération du verrouillage si la condition de différenciation de l'instruction a été établie. | Sortie Obligatoire |
| MULTI- INTERLOCK DIFFERENTIATIO N RELEASE MLR 518 UC série CS/CJ Ver. 2.0 ou supérieure uniquement | NILR (518) N D N : Numéro de verrouillage D : Bit d'état du verrouillage | Lorsque la condition d'exécution de MILR(518) est OFF, les sorties de toutes les instructions situées entre cette instruction MILH(518) et la prochaine instruction MILC(519) sont verrouillées. MILR(518) et MILC(519) sont utilisées en tant que paire. Les verrouillages MILR(518)/MILC(519) peuvent être imbriqués (example : MILR(518)—MILR(518)—MILC(519)—MILC(519)). S'il existe une instruction différencée (DIFU, DIFD ou une instruction avec un préfixe @ ou %) entre MILR(518) et la MILC(519) correspondante, cette instruction ne sera pas exécutée après la suppression du verrouillage, même si la condition de différenciation de l'instruction a été établie. | Sortie Obligatoire |
| MULTI- INTERLOCK CLEAR MLC 519 UC série CS/CJ Ver. 2.0 ou supérieure uniquement | NILC (519) N D N : Numéro de verrouillage | Efface un verrouillage déclenché par une MILH(517) ou une MILR(518) portant le même numéro de verrouillage. Toutes les sorties situées entre MILH(517)/MILR(518) et la MILC(519) correspondante, et qui portent le même numéro de verrouillage, sont verrouillées lorsque la condition d'exécution de MILH(517)/MILR(518) est OFF. | Sortie Non obligatoire |
| JUMP JMP 004 | JMP(004) N : Numéro de saut | Lorsque la condition d'exécution de JMP(004) est sur OFF, l'exécution du programme passse directement au premier JME(005) du programme avec le même numéro de saut. JMP(004) et JME(005) sont utilisées dans des paires. Condition d'exécution ON OFF Instructions sauyées Les instructions de cette section ne sont pas exécutées et l'état de la sortie est conservé. Le temps d'exécution de ces instructions est éliminé. | Sortie Obligatoire |
| JUMP END JME 005 | JME(005) N : Numéro de saut | Indique la fin d'un saut déclenché par JMP(004) ou CJP(510). | Sortie Non obligatoire |
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |
| CONDITIONAL JUMP | CJP(510)N N: Numéro de saut | Le fonctionnement de CJP(510) est fondamentalement à l'opposé de celui de JMP(004). Lorsque la condition d'exécution de CJP(510) est sur ON, l'exécution du programme passée directement au premier JME(005) du programme avec le même numéro de saut. CJP(510) et JME(005) sont utilisées dans des paires. Condition d'exécution sur OFF CJP N N Instructions exécutées JME N | Sortie Obligatoire | |
| CONDITIONAL JUMP | CJPN(511)N N: Numéro de saut | Le fonctionnement de CJPN(511) est presque identique à celui de JMP(004). Lorsque la condition d'exécution de CJP(004) est sur OFF, l'exécution du programme passée directement au premier JME(005) du programme avec le même numéro de saut. CJPN(511) et JME(005) sont utilisées dans des paires. Condition d'exécution sur ON CJPN N N Instructions exécutées JME N | Sortie Non obligatoire | |
| MULTIPLE JUMP JMP0 515 | JMP0(515) | Lorsque la condition d'exécution de JMP0(515) est OFF, toutes les instructions situées entre JMP0(515) et la prochaine JME0(516) dans le programme sont traitées en tant que NOP(000). Utilisez JMP0(515) et JME0(516) sous forme de paire. Le nombre de paires pouvant être utilisées dans le programme est illimité. Condition d'exécution sur ON JMP0 a Instructions exécutées JME0 Condition d'ex-cution b sur ON JMP0 b Instructions exécutées JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME2 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME3 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP0 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME0 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP2 JME2 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP3 JME3 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP4 JME4 JMP516 | Lorsque la condition d'exécution de JMP0(515) est OFF, toutes les instructions situées entre JMP0(515) et la prochaine JMP0(516) dans le programme sont traitées en tant que NOP(000). Utilisez JMP0(515) et JMP0(516) sous forme de paire. Le nombre de paires pouvant être utilisées dans le programme est illimité. Condition d'exécution sur ON JMP0 a Instructions exécutées JMP0 b Instructions exécutées JMP0 c Instructions exécutées JMP0 d Instructions exécutées JMP0 e Instructions exécutées JMP0 f Instructions exécutées JMP0 g Instructions exécutées JMP0 h Instructions exécutées JMP0 i Instructions exécutées JMP0 j Instructions exécutées JMP0 k Instructions exécutées JMP0 l Instructions exécutées JMP0 m Instructions exécutées JMP0 n Instructions exécutées JMP0 o Instructions exécutées JMP0 p Instructions exécutées JMP0 q Instructions exécutées JMP0 r Instructions exécutées JMP0 s Instructions exécutées JMP0 t Instructions exécutées JMP0 u Instructions exécutées JMP0 v Instructions exécutées JMP0 w Instructions exécutées JMP0 x Instructions exécutées JMP0 y Instructions exécutées JMP0 z Instructions exécutées JMP0 # | Sortie Obligatoire |
| MULTIPLE JUMP END | JME0(516) | Lorsque la condition d'exécution de JMP0(515) est OFF, toutes les instructions situées entre JMP0(515) et la prochaine JMP0(516) dans le programme sont traitées en tant que NOP(000). Utilisez JMP0(515) et JMP0(516) sous forme de paire. Le nombre de paires pouvant être utilisées dans le programme estIllimité. | Sortie Non obligatoire |
| Instruction Mnémoneique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| FOR-NEXT LOOPS FOR 512 | FOR(512) N | Les instructions situées entre FOR(512) et NEXT(513) sont répétées un nombre de fois spécifique. FOR(512) et NEXT(513) sont utilisées sous forme de paire. | Sortie Non obligatoire |
| FOR N Section de programme répétée NEXT | |||
| BREAK LOOP BREAK 514 | BREAK(514) | Programmé dans une boucle FOR-NEXT de façon à annuler l'exécution de la boucle pour une condition d'exécution donnée. Les autres instructions de la boucle sont traitées comme des instructions NOP(000). Condition a ON FOR N a BREAK NEXT | Sortie Obligatoire |
| FOR-NEXT LOOPS NEXT 513 | NEXT(513) | Les instructions situées entre FOR(512) et NEXT(513) sont répétées un nombre de fois spécifique. FOR(512) et NEXT(513) sont utilisées sous forme de paire. | Sortie Non obligatoire |
3-4 Instructions de temporisation et de compteur
| Instruction Mnemonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| TIMER TIM (BCD) TIMX (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | TIM N S N: Numéro de temporisation S: Valeur de consigne | TIM/TIMX(550) effectue une temporisation décroissant par pas de 0.1 s. La plage de configuration pour la valeur de consigne (SV) va de 0 à 999,9 s pour les données BCD et de 0 à 65 553,5 s pour les données binaires (décimales ou hexadécimales). | Sortie Obligatoire |
| TIMX(550) N S N: Numéro de temporisation S: Valeur de consigne | ENTREE DE ON OFF PV de temporisation 0 Drapeau ON OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF Drapeau OFF EntREE de temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE De temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE OF temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE IN BID ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON FF ENTREE DE temporisation PV de temporisation 0 Drapeau ON FF ENTREE DE temporisation PV de temporisation 0 Drapeau ON FF ENTREE DE temporisation PV de temporisation 0 Drapeau ON FF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON FFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON FFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON FFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON FFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON ff ENTREE DE temporisation PV de temporisation 0 Drapeau ON ff ENTREE DE temporisation PV de temporisation 0 Drapeau ON ff ENTREE DE temporisation PV de temporisation 0 Drapeau ON ff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON ffff ENTREE DE temporisation PV de temporisation 0 Drapeau ON ffff ENTREE DE temporisation PV de temporisation 0 Drapeau ON ffff ENTREE DE temporisation PV de temporisation 0 Drapeau ON ffff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON eff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON aff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fff ENTREE DE temporisation PV de temporisation 0 Drapeau ON fif ENTREE DE temporisation PV de temporisation 0 Drapeau ON fif ENTREE DE temporisation PV de temporisation 0 Drapeau ON fif ENTREE DE temporisation PV de temporisation 0 Drapeau ON fif ENTREE DE temporisation PV de temporisation 0 Drapeau | Sortie Obligatoire | |
| HIGH-SPEED TIMER TIMH 015 (BCD) TIMHX 551 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | TIMH(015) N S N: Numéro de temporisation S: Valeur de consigne | TIMH(015)/TIMHX(551) effectue une temporisation décroissant par pas de 10 ms. La plage de configuration pour la valeur de consigne (SV) va de 0 à 99.9 s pour les données BCD et de 0 à 655,35 s pour les données binaires (décimales ou hexadécimales). | Sortie Obligatoire |
| TIMHX(551) N S N: Numéro de temporisation S: Valeur de consigne | ENTREE DE OFF PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporisation PV de temporisation 0 Drapeau ON OFF ENTREE DE temporise | ||
| ONE-MS TIMER TMHH 540 (BCD) TMHHX 552 (BCD) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | TMHH(540) N S N: Numéro de temporisation S: Valeur de consigne | TMHH(540)/TMHHX(552) effectue une temporisation décroissant par pas de 1 ms. La plage de configuration pour la valeur de consigne (SV) va de 0 à 9,999 s pour les données BCD et de 0 à 65,535 s pour les données binaires (décimales ou hexadécimales). Les tableaux de temporisation pour TMHH(540) et TMHHX(552) sont les mêmes que ceux donnés ci-dessus pour TIMH(015). | Sortie Obligatoire |
| TMHHX(552) N S N: Numéro de temporisation S: Valeur de consigne | |||
| Instruction Mnémonique Code | Symbol/Opération | Fonction | Emplacement Condition d'exécution |
| ACCUMULATIVE TIMER | Entrée de tempo- risation | TTIM(087)/TTIMX(555) effectue une temporisation croissant par pas de 0,1 s. La plage de configuration pour la valeur de consigne (SV) va de 0 à 999,9 s pour les données BCD et de 0 à 65 553,5 s pour les données binaires (décimales ou hexadécimales). | Sortie Obligatoire |
| TTIM 087 (BCD) | N | Entrée de reninitialisation | |
| TTIMX 555 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | S | Entrée de reinitialisation | |
| N: Numéro de temporisation | SV | ||
| S: Valeur de consigne | La temporisation reprend PV conservée. | ||
| Entrée de tempor- sation | 0 | ||
| N | Drapeau de fin | ||
| S | Entrée de reninitialisation | ||
| LONG TIMER | ENTRée de reninitialisation | Drapeau de fin | |
| N: Numéro de temporisation | 0 | ||
| S: Valeur de consigne | Entrée de reninitialisation | ||
| TIML 542 (BCD) | D1: Drapeau de fin | TIML(542)/TIMLX(553) effectue une temporisation décroissant par pas de 0,1 s qui peut aller jusqu'à 115 jours pour les données BCD et 49 710 jours pour les données binaires (décimales ou hexadécimales). | Sortie Obligatoire |
| TIMLX 553 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | D1: Drapeau de fin | Entrée de temporisation | |
| D2: Mot PV | PV de temporisation | ||
| S: Mot SV | Drapeau de fin (Bit 00 de D1) | ||
| D1: Drapeau de fin | ON | ||
| D2: Mot PV | OFF | ||
| S: Mot SV | Drapeau de fin (Bit 00 de D1) | ||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| MULTI-OUTPUT TIMER | MTIM(543) | MTIM(543)/MTIMX(554) prend en charge une temporisation basée sur des incréements de 0,1 s avec 8 valeurs de consigne (SV) et drapeaux de fin indépendants. La plage de 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 hexadécimales). PV de temporisation | Sortie Obligatoire |
| D1 | |||
| D2 | |||
| S | |||
| MTIMX 554 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | D1: Drapeaux de fin D2: Mot PV S: 1er mot SV | SV de temporisation S S+1 S+2 jusqu'à S+7 | 0 1 2 7 |
| MTIMX(554) | |||
| D1 | |||
| D2 | |||
| S | |||
| D1: Drapeaux de D2: Mot PV S: 1er mot SV | Entrée de temporisation ON OFF SV 7 jusqu'à SV 2 SV 1 SV 0 0 Bit 7 jusqu'à Bit 2 Bit 1 Bit 0 | ||
| COUNTER CNT (BCD) CNTX 546 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | Entrée comp- tage Entrée de réinitialisation N: Numéro de compteur S: Valeur de consigne | CNT/CNTX(546) prend en charge un compteur déprémentiel. La plage de configuration pour la valeur de consigne (SV) va de 0 à 9 999 pour les données BCD et de 0 à 65 535 pour les données binaires (décimales ou hexadécimales). ON ENTREE comptage ENTREE de réinitialisation PV de compteur Drapeau de fin ON OFF | Sortie Obligatoire |
| Entrée de comp- tage Entrée de réinitialisation N: Numéro de compteur S: Valeur de consigne | |||
| Instruction Mémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| REVERSIBLE COUNTER CNTR 012 (BCD) CNTRX 548 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | ENTREE incré- mentielle EntREE dépré- mentielle EntREE de réinitialisation N: Numéro de compteur S: Valeur de consigne | CNTR(012)/CNTRX(548) prend en charge un compteur réversible. EntREE incrémentede EntREE déprémentede PV de compteur 0 PV de compteur 0 Drapeau de fin ON OFF | Sortie Obligatoire |
| ENTREE incré- mentielle EntREE dépré- mentielle EntREE de réinitialisation N: Numéro de compteur S: Valeur de consigne | |||
| RESET TIMER/ counter CNR @ CNR 545 (BCD) CNRX @ CNRX 547 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | CNR(545) N1 N2 N1:Premier numéro de la plage N2:Dernier numéro de la plage | CNR(545)/CNRX(547) réinitialise les temporisations ou les compteurs dans l'intervalle des numérios de temporisation et de compteur spécifique. Attribue à la valeur de consigne (SV) la valeur maximale de 9999. | Sortie Obligatoire |
| CNRX(547) N1 N2 | |||
| N1:PremierNúmero de la plage N2:Dernier número de la plage |
3-5 Instructions de comparaison
^*1 : non prise en charge par les UC CS1D pour les systèmes d'UC en duplex.
| Instruction Mémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| Comparaison de symboles (non signe) LD, AND, OR +=, <>, <, <=, >, >= 300 (=) 305 (<) 310 (<) 315 (<) 320 (>) 325(>) | S1 S2 S1 : Donnée de comparaison 1 S2 : Donnée de comparaison 2 | Les instructions de comparaison de symboles (non signées) comparent deux valeurs (constantes et/ou le contenu des mots spécifiés) dans les données binaires 16 bits et créé une condition d'exécution ON lorsque la condition de comparaison est vraie. Il existe trois types d'instructions de comparaison à symbole : LD (LOAD), AND et OR. LD Condition d'exécution sur ON lorsque le résultat de la comparaison est vrai. <> $1 S2 AND < $1 S2 Condition d'exécution sur ON lorsque le résultat de la comparaison est vrai. OR < $1 S2 Condition d'exécution sur ON lorsque le résultat de la comparaison est vrai. | LD: non obligatoire AND, OR: obligatoire |
| Comparaison de symboles (mot double, non signe) LD, AND, OR +=, <>, <, <=, >, >= + L 301 (=) 306 (<) 311 (<) 316 (<) 321 (>) 326 (>) | S1 : générées de comparaison 1 S2 : générées de comparaison 2 | Les instructions de comparaison de symboles (mot double, non signé) comparent deux valeurs (constantes et/ou le contenu des valeurs de mots doubles spécifiés) dans les données binaires 32 bits non signées et créé une condition d'exécution ON lorsque la condition de comparaison est vraie. Il existe trois types d'instructions de comparaison à symbole : LD (LOAD), AND et OR. | LD: non obligatoire AND, OR: obligatoire |
| Comparaison de symboles (signe) LD, AND, OR +=, <>, <, <=, >, >= + S 302 (=) 307 (<) 312 (<) 317 (<) 322 (>) 327 (>) | S1 : générées de comparaison 1 S2 : générées de comparaison 2 | Les instructions de comparaison de symboles (signé) comparent deux valeurs (constantes et/ou le contenu des mots spécifiés) dans les données binaires 16 bits signées (4 chiffres hexadécimaux) et créé une condition d'exécution ON lorsque la condition de comparaison est vraie. Il existe trois types d'instructions de comparaison à symbole : LD (LOAD), AND et OR. | LD: non obligatoire AND, OR: obligatoire |
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| Comparaison de symboles (mot double, signé) LD, AND, OR +=, <>, <=, >, >= +SL 303 (=) 308 (<) 313 (<) 318 (<) 323 (>) 328 (>)= | S1: données de comparaison 1 S2: données de comparaison 2 | Les instructions de comparaison de symboles (mot double, signé) comparent deux valeurs (constantes et/ou le contenu des données de mots doubles spécifiés) dans les données binaires 32 bits signées (8 chiffres hexadécimaux) et créé une condition d'exécution ON lorsque la condition de comparaison est vraie. Il existe trois types d'instructions de comparaison à symbole : LD (LOAD), AND et OR. | LD: non obligatoire AND, OR: obligatoire |
| Comparaison de temps LD, AND, OR += DT, <= DT, < DT, <= DT, > DT 341 (= DT) 342 (<) DT 343 (<) DT 344 (<) DT 345 (> DT) 346 (>= DT) (UC série CS/CJ Ver. 2.0 ou supérieure uniquement) | LD (LOAD): Symbole C S1 S2 AND: Symbole C S1 S2 OR: Symbole C S1 S2 C: Mot de contrôle S1: 1er mot temps liént S2: 1er mot temps de comparaison | Les instructions de comparaison de temps comparent deux valeurs de temps BCD et créé une condition d'exécution ON lorsque la condition de comparaison est vraie. Il existe trois types d'instructions de comparaison de temps : LD (LOAD), AND et OR. Les valeurs de temps (année, mois, jour, heures, minute et seconde) peuvent être masquées/démasquées dans la comparaison, ce qui permet de creator facilement des fonctions de temporisation de calendrier. | LD: non obligatoire AND, OR: obligatoire |
| UNSIGNED COMPARE CMP ICMP*1 020 | CMP(020) S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2 | Compare deux valeurs binaires non signées (constantes et/ou le contenu des mots spécifiés) et place le résultat dans les drapeaux arithmetiques à l'intérieur de la zone auxiliaire. Comparison de valeurs binaires non signées S1 S2 Drapeaux arithmetiques (>>, >=, <=, <=, <=, <=) | Sortie Obligatoire |
| DOUBLE UNASSIGNED COMPARE CMPL 060 | CMPL(060) S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2 | Compare deux valeurs binaires non signées doubles (constantes et/ou le contenu des mots spécifiés) et place le résultat dans les drapeaux arithmetiques à l'intérieur de la zone auxiliaire. Comparison de valeurs binaires non signées S1+1 S1 S2+1 S2 Drapeaux arithmetiques (>>, >=, <=, <=, <=, <=) | Sortie Obligatoire |
| SIGNED BINARY CPS !CPS*1 114 | CPS(114) S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2 | Compare deux valeurs binaires signées (constantes et/ou le contenu des mots spécifique) et place le résultat dans les drapeaux arithmetiques à l'intérieur de la zone auxiliaire. Comparaison de valeurs binaires non signées S1 S2 Drapeaux arithmetiques (>, >=, =, <=, <, <>) | Sortie Obligatoire |
| DOUBLE SIGNED BINARY CPSL 115 | CPSL(115) S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2 | Compare deux valeurs binaires signées doubles (constantes et/ou le contenu des mots spécifique) et place le résultat dans les drapeaux arithmetiques à l'intérieur de la zone auxiliaire. Comparaison de valeurs binaires non signées S1+1 S1 S2+1 S2 Drapeaux arithmetiques (>, >=, =, <=, <, <>) | Sortie Obligatoire |
| MULTIPLE COMPAPE MCMP @MCMP 019 | MCMP(019) S1 S2 R S1: 1er mot de l'ensemble 1 S2: 1er mot de l'ensemble 2 R: Mot de résultat | Compare 16 mots consécutifs avec 16 autres mots consécutifs et met sur ON le bit correspondant dans le mot de résultat lorsque les contenus ne sont pas égaux. Comparaison S1 S2 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+1 S2+2 R 0 : Les mots sont égaux. 1 : Les mots ne sont pas égaux. 14 15 | Sortie Obligatoire |
| TABLE COMPAPE TCMP @TCMP 085 | TCMP(085) S T R S: Donnée source T: 1er mot de la table R: Mot de résultat | Compare la donnée source avec le contenu de 16 mots et met sur ON le bit correspondant dans le mot de résultat lorsque les contenus sont égaux. Comparaison S T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 T+1 | Sortie Obligatoire |
| UNSIGNED BLOCK COMPAPE BCMP @BCMP 068 | BCMP(068) S T R S: Donnée source T: 1er mot de la table R: Mot de résultat | Compare la donnée source avec 16 plages (définiies par 16 limites inférieures et 16 limites supérieures) et met sur ON le bit correspondant dans le mot de résultat lorsque la donnée source est comprise dans la plage. Plages Limite inférieure S Donnée source T+2 T+2 T+28 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+39 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+38 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+32 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+35 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+37 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+31 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+36 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+34 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+30 T+39 T-100 T-101 T-102 T-104 T-105 T-106 T-107 T-108 T-109 T-110 T-111 T-112 T-114 T-115 | |
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| EXPANDED BLOCK COMPARE BCMP2 @BCMP2 502 (UC CS1-H, CJ1-H ou CS1D Ver. 2.0 ou supérieure uniquement) UC CJ1M (Pré-ver. 2.0 ou Ver. 2.0 ou supérieure) | BCMP2(502) S T R S: Donnée source T: 1er mot du bloc R: Mot de résultat | Compare les données source par rapport à 256 plages maximum (définiies par des limites supérieure et inférieure) et met à ON le bit correspondant dans le mot de résultat lorsque les données sources sont à l'intérieur d'une plage. T N n=255 max. T+1 T+3 Donnée source T+2N+1 →T+2N+1 →T+2N+2 →D+15 max. Remarque: A peut être inférieur ou égal à B ou supérieur à B. | Sortie Obligatoire |
| AREA RANGE COMPARE ZCP @ZCP 088 (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | ZCP(088) CD LL UL CD: Donnée de comparaison (1 mot) LL: Limité inférieure de la plage UL: Limité supérieure de la plage | Compare la valeur binaire 16 bits non signée de CD (contenu de mot ou constante) à la plage définie par LL et UL, puis sort les résultats vers les drapeaux arithmetiques dans la zone auxiliaire. | Sortie Obligatoire |
| DOUBLE AREA RANGE COMPARE ZCPL @ZCPL 116 (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | ZCPL(116) CD LL UL CD: Donnée de comparaison (2 mots) LL: Limité inférieure de la plage UL: Limité supérieure de la plage | Compare la valeur baire 32 bits non signée de CD et CD+1 (contenu de mot ou constante) à la plage définie par LL et UL, puis sort les résultats vers les drapeaux arithmetiques dans la zone auxiliaire. | Sortie Obligatoire |
3-6 Instructions de déplacement de données
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| MOVE MOV@MOV!MOV!@MOV 021 | S: Source D: Destination | Transfère un mot de données vers le mot spécifique. | Sortie Obligatoire |
| Mot source | |||
| Etat des bits inchangé. | |||
| Mot de destination | |||
| DOUBLE MOVE MOVL@MOVL 498 | MOVL(498) S D | Transfère deux mots de données vers les mots spécifique. | Sortie Obligatoire |
| S S+1 | |||
| Etat des bits inchangé. | |||
| D D+1 | |||
| MOVE NOT MVN@MVN 022 | MVN(022) S D | Transfère le complément d'un mot de données vers le mot spécifique. | Sortie Obligatoire |
| Mot source | |||
| Etat des bits inversé. | |||
| Mot de destination | |||
| DOUBLE MOVE NOT MVNL@MVNL 499 | MVNL(499) S D | Transfère le complément de deux mots vers les mots spécifique. | Sortie Obligatoire |
| S S+1 | |||
| Etat des bits inversé. | |||
| D D+1 | |||
| MOVE BIT MOVB@MOVB 082 | MOVB(082) S C D | Transfère le bit spécifique. | Sortie Obligatoire |
| m n | |||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||||||
| MOVE DIGIT MOVD @MOVD 083 | MOVD(083) S C D S: Mot ou donnée source C: Mot de contrôle D: Mot de destination | Transfère le ou les chiffres spécifique. (Chaque chiffre est constitué de 4 bits.) | Sortie Obligatoire | ||||||
| MULTIPLE BIT TRANSFER XFRB @XFRB 062 | XFRB(062) C S D C: Mot de contrôle S: 1er mot source D: 1er mot de destination | Transfère le nombre de bits consécutifs spécifique. | Sortie Obligatoire | ||||||
| BLOCK TRANSFER XFER @XFER 070 | XFER(070) N S D N: Nombre de mots S: 1er mot source D: 1er mot de destination | Transfère le nombre de mots consécutifs spécifique. | Sortie Obligatoire | ||||||
| BLOCK SET BSET @BSET 071 | BSET(071) S St E S: Mot source St: Mot de début E: Mot de fin | Copie le même mot dans une plage de mots Mot source S St E E1 E2 | Sortie Obligatoire | ||||||
| DATA EXCHANGE | XCHG(073) E1 E2 | Echange le contenu des deux mots spécifique. | Sortie Obligatoire | ||||||
| Instruction Mnemonique Code | Symbole/ Opération | Fonction | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DOUBLE DATA EXCHANGE XCGL @XCGL 562 | XCGL(562) E1 E2 E1: 1er mot échange E2: Second mot échange | Echange le contenu d'une paire de mots consécutifs avec une autre paire de mots consécutifs. | Sortie Obligatoire | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| SINGLE WORD DISTR @DIST 080 | DIST(080) S Bs Of S: Mot source Bs: Adresse destination de base Of: Décalage | Transfère le mot source vers un mot de destination calculé en ajustant une valeur de décalage à l'adressee de base. S Bss+n | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| DATA COLLECT COLL @COLL 081 | COLL(081) Bs Of D Bs: Adresse de base source Of: Décalage D: Mot de destination | Transfère le mot source (calculé en ajustant une valeur de décalage à l'adressee de base) vers le mot de destination. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3-7 Instructions de décalage de données
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |
| SHIFT REGISTER SFT 010 | Entrée de données Entrée de décalage Entrée de réinitialisation St: Mot de début E: Mot de fin | Utilise un registre à décalage E St+1, St+2 St Perdu Etat de l'entrée de données pour chaque entrée de décalage | Sortie Obligatoire | |
| REVERSIBLE SHIFT REGISTER SFTR @SFTR 084 | SFTR(084) C St E C: Mot de contrôle St: Mot de début E: Mot de fin | Create un registre de décalage qui décale les données soit vers la droite soit vers la gauche. CY 15 E 15 St 0 Entrée de données Sens de décalage | Sortie Obligatoire | |
| ASYNCHRO- NOUS SHIFT REGISTER ASFT @ASFT 017 | ASFT(017) C St E C: Mot de contrôle St: Mot de début E: Mot de fin | Décale toutes les données de mot non nulles dans la plage de mots spécifique vers St ou vers E, en replacant les données de mot 0000Hex. St 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 14 13 12 0 15 15 14 13 12 0 15 15 16 13 12 0 15 15 16 13 12 0 15 15 16 13 12 0 15 15 16 13 12 0 15 15 16 13 12 0 15 15 16 13 12 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 | Décalage Décalage Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer Effacer | Sortie Obligatoire |
| WORD SHIFT WSFT @WSFT 016 | WSFT(016) S St E S: Mot source St: Mot de début E: Mot de fin | Décale les données entre St et E en unités de mots. Perdu 15 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 0 15 | Sortie Obligatoire | |
| ARITHMETIC SHIFT LEFT ASL @ASL 025 | ASL(025) Wd Wd: Mot | Décale le contenu de Wd d'un bit vers la gauche. 15 15 15 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 | Sortie Obligatoire |
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||||||||||||||||||
| DOUBLE SHIFT LEFT ASLL @ ASLL 570 | ASLL(570) Wd Wd: Mot | Décale le contenu de Wd et Wd +1 d'un bit vers la gauche. Wd+1 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1519 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1517 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1515 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1512 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1516 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1513 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1518 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1514 1519 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1522 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1520 1523 Wd: Mot | Décale le contenu de Wd et Wd + 1 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 2 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 3 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 4 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 5 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 6 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 7 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 8 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 9 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CZY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et w d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et w d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et w d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et wd'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et wd'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et wd'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bits Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY). D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, xylor, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et Wd + 0 d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et Wd + 0 d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et Wd + 0 d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et w d'un bit vers la gauche, y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et w d'un bit vers la gauche. y compris le drapeau de passage( CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des bites Wd : Mot | Décale le contenu de Wd et w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des(bites Wd : Mot) | Décale le contenu de Wd et w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des(bites Wd : Mot) | Décale le contenu de Wd et w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des(bites Wd : Mot) | Décale le contenu de w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des(bites Wd : Mot) | Décale le contenu de w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des(bites Wd : Mot) | Décale le contenu de w d'un bit vers la gauche. y compris ledapeau de passage (CY) D'oule le contenu des(bites Wd : Mot) | Décale le contenu de w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu des(bites Wd : Mot) | Décale le contenu de w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu DES w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu DES w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu DES w d'un bit vers la gauche. y compris le drapeau de passage (CY) D'oule le contenu DES w d'un bit vers la gauche. y compris LEUCALEY |
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| ROTATE RIGHT WITHOUT CARRY RRNC @RRNC 575 | RRNC(575) Wd:Mot | Décale tous les bits Wd d'un bit vers la droite, sans inclure le drapeau de passage (CY). Le contenu du bit le plus à droite de Wd se décale vers le bit de gauche et vers le drapeau de passage (CY). 15 14 Wd 10 CY | Sortie Obligatoire |
| DOUBLE ROTATE RIGHT WITHOUT CARRY RRNL @RRNL 577 | RRNL(577) Wd:Mot | Décale tous les bits Wd et Wd +1 d'un bit vers la droite, sans inclure le drapeau de passage (CY). Le contenu du bit le plus à droite de Wd +1 est décalé vers le bit de gauche de Wd et vers le drapeau de passage (CY). 1514 Wd+1 0 15 Wd 0 CY | Sortie Obligatoire |
| ONE DIGIT SHIFT LEFT SLD @SLD 074 | SLD(074) St E St:Mot de début E:Mot de fin | Décale les données d'un chiffre (4 octets) vers la gauche. Perdu U t 0Hex | Sortie Obligatoire |
| ONE DIGIT SHIFT RIGHT SRD @SRD 075 | SRD(075) St E St:Mot de début E:Mot de fin | Décale les données d'un chiffre (4 octets) vers la droite. U t Perdu | Sortie Obligatoire |
| SHIFT N-BIT DATA LEFT NSFL @NSFL 578 | NSFL(578) D C N D:Mot de début pour le décalage C:Bit de début N:Longueur du décalage | Décale le nombre de bits spécifique vers la gauche. C n D D Decale un bit vers la gauche C y D N 1 bit | Sortie Obligatoire |
| SHIFT N-BIT DATA RIGHT NSFR @NSFR 579 | NSFR(579) D C N D:Mot de début pour le décalage C:Bit de début N:Longueur du décalage | Décale le nombre de bits spécifique vers la droite. C n D Decale un bit vers la droite C y D N 1 bit | Sortie Obligatoire |
| SHIFT N-BITS LEFT NASL @NASL 580 | NASL(580) D C D: Mot à décaler C: Mot de contrôle | Décale les 16 bits de données de mot spécifiées vers la gauche du nombre de bits spécifique. 15 12 11 8 7 4 3 0 D'écalage de n bits D'Perdu a Cy D' | Sortie Obligatoire |
| DOUBLE SHIFT N-BITS LEFT NSLL @NSLL 582 | NSLL(582) D C D: Mot à décaler C: Mot de contrôle | Décale les 32 bits de données de mot vers la gauche du nombre de bits spécifique. 15 12 11 8 7 4 3 0 D'écalage de n bits D+a D Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a | Sortie Obligatoire |
| SHIFT N-BITS RIGHT NASR @NASR 581 | NASR(581) D C D: Mot à décaler C: Mot de contrôle | Décale les 16 bits de données de mot spécifiées vers la droite du nombre de bits spécifique. a Contenu de "a" ou "0" N bits | Sortie Obligatoire |
| DOUBLE SHIFT N-BITS RIGHT NSRL @NSRL 583 | NSRL(583) D C D: Mot à décaler C: Mot de contrôle | Décale les 32 bits de données de mot spécifiées vers la droite du nombre de bits spécifique. 15 12 11 8 7 4 3 0 D'écalage de n bits D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy D'Perdu a Cy | Sortie Obligatoire |
3-8 Instructions d'incrémentation/décrémentation
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |||
| INIncrement BINARY | ++(590)Wd:Mot | Incrémente le contenu (4 chiffres hexadécimaux) du mot spécifique de 1. Wd+1+1→Wd | Sortie Obligatoire | |||
| DOUBLE INCREMENT BINARY | ++L(591)Wd:Mot | Incrémente le contenu (8 chiffres hexadécimaux) des mots spécifique de 1. Wd+1Wd+1→Wd+1Wd | Sortie Obligatoire | |||
| DECREMENT BINARY | (592)Wd:Mot | Déprémente le contenu (4 chiffres hexadécimaux) du mot spécifique de 1. Wd-1→Wd | Sortie Obligatoire | |||
| DOUBLE DECREMENT BINARY | L(593)Wd:1er mot | Incrémente le contenu (8 chiffres hexadécimaux) des mots spécifique de 1. Wd+1Wd-1→Wd+1Wd | Sortie Obligatoire | |||
| INCREMENT BCD | ++B(594)Wd:Mot | Incrémente le contenu (4 chiffres BCD) du mot spécifique de 1. Wd+1+1→Wd | Sortie Obligatoire | |||
| DOUBLE INCREMENT BCD | ++BL(595)Wd:1er mot | Incrémente le contenu (8 chiffres BCD) des mots spécifique de 1. Wd+1Wd+1→Wd+1Wd | Sortie Obligatoire | |||
| DECREMENT BCD | B(596)Wd:Mot | Déprémente le contenu (4 chiffres BCD) du mot spécifique de 1. Wd-1→Wd | Sortie Obligatoire | |||
| DOUBLE DECREMENT BCD | BL(597)Wd:1er mot | Déprémente le contenu (8 chiffres BCD) des mots spécifique de 1. Wd+1Wd-1→Wd+1Wd | Sortie Obligatoire | |||
3-9 Instructions mathématiques à symboles
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| SIGNED BINARY ADD WITHOUT CARRY +@ @+ 400 | +(400) | Ajoute 4 chiffres de données hexadécimales (mot unique) et/ou des constantes. | Sortie Obligatoire |
| Au | Au (Binaire signé) | ||
| Ad | + (Baire signé) | ||
| R | CY passera à ON s'il existe une retenue. | ||
| Au: Mot 1er terme addition Ad: Mot 2ème terme addition R: Mot de résultat | |||
| DOUBLE SIGNED BINARY ADD WITHOUT CARRY +L @+L 401 | +L(401) | Ajoute 8 chiffres de données hexadécimales (mot double) et/ou des constantes. | Sortie Obligatoire |
| Au | Au+1 (Baire signé) | ||
| Ad | + Ad+1 (Baire signé) | ||
| R | CY passera à ON s'il existe une retenue. | ||
| Au: 1er mot 1er terme de l'addition Ad: 1er mot 2ème terme addition R: 1er mot de résultat | |||
| SIGNED BINARY ADD WITH CARRY +C @+C 402 | +C(402) | Ajoute 4 chiffres de données hexadécimales (mot unique) et/ou des constantes avec le drapeau de passage (CY). | Sortie Obligatoire |
| Au | Au (Baire signé) | ||
| Ad | + (Baire signé) | ||
| R | CY passera à ON s'il existe une retenue. | ||
| DOUBLE SIGNED BINARY ADD WITH CARRY +CL @+CL 403 | +CL(403) | Ajoute 8 chiffres de données hexadécimales (mot double) et/ou des constantes avec le drapeau de passage (CY). | Sortie Obligatoire |
| Au | Au+1 (Baire signé) | ||
| Ad | + Ad+1 (Baire signé) | ||
| R | CY passera à ON s'il existe une retenue. | ||
| BCD ADD WITHOUT CARRY +B @+B 404 | +B(404) | Ajoute 4 chiffres de données BCD (mot unique) et/ou des constantes. | Sortie Obligatoire |
| Au | Au (BCD) | ||
| Ad | + Ad (BCD) | ||
| R | CY passera à ON s'il existe une retenue. |
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |||
| DOUBLE BCD ADD WITHOUT CARRY +BL @+BL 405 | +BL(405) Au Ad R Au: 1er mot 1er terme de l'addition Ad: 1er mot 2ème terme addition R: 1er mot de résultat | Ajoute 8 chiffres de données BCD (mot double) et/ou des constantes. CY passera à ON s'il existe une retenue. | Sortie Obligatoire | |||
| BCD ADD WITH CARRY +BC @+BC 406 | +BC(406) Au Ad R Au: Mot 1er terme addition Ad: Mot 2ème terme addition R: Mot de résultat | Ajoute 4 chiffres de données BCD (mot unique) et/ou des constantes avec le drapeau de passage (CY). CY passera à ON s'il existe une retenue. | Sortie Obligatoire | |||
| DOUBLE BCD ADD WITH CARRY +BCL @+BCL 407 | +BCL(407) Au Ad R Au: 1er mot 1er terme de l'addition Ad: 1er mot 2ème terme addition R: 1er mot de résultat | Ajoute 8 chiffres de données BCD (mot double) et/ou des constantes avec le drapeau de passage (CY). CY passera à ON s'il existe une retenue. | Sortie Obligatoire | |||
| SIGNED BINARY SUBTRACT WITHOUT CARRY -@- 410 | (410) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultat | Ajoute 4 chiffres de données hexadécimales (mot unique) et/ou des constantes. CY passera à ON s'il existe un emprunt. | Sortie Obligatoire | |||
| DOUBLE SIGNED BINARY SUBTRACT WITHOUT CARRY -L @-L 411 | L(411) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultat | Ajoute 8 chiffres de données hexadécimales (mot double) et/ou des constantes. CY passera à ON s'il existe un emprunt. | Sortie Obligatoire | |||
| Instruction Mnemonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |||
| SIGNED BINARY SUBTRACT WITH CARRY -C @-C 412 | C(412) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultat | Ajoute 4 chiffres de données hexadécimales (mot unique) et/ou des constantes avec le drapeau de passage (CY). Mi (Binaire signé) Su (Binaire signé) CY passera à ON s'il existe un emprunt. | Sortie Obligatoire | |||
| DOUBLE SIGNED BINARY WITH CARRY -CL @-CL 413 | CL(413) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultat | Ajoute 8 chiffres de données hexadécimales (mot double) et/ou des constantes avec le drapeau de passage (CY). Mi+1 Mi (Binaire signé) Su+1 Su (Binaire signé) CY passera à ON s'il existe un emprunt. | Sortie Obligatoire | |||
| BCD SUBTRACT WITHOUT CARRY -B @-B 414 | B(414) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultat | Ajoute 4 chiffres de données BCD (mot unique) et/ou des constantes. Mi (BCD) - SU (BCD) CY passera à ON s'il existe une retenue. | Sortie Obligatoire | |||
| DOUBLE BCD SUBTRACT WITHOUT CARRY -BL @-BL 415 | BL(415) Mi Su R Mi: 1er mot à soustraire Su: 1er mot soustracteur R: 1er mot de résultat | Ajoute 8 chiffres de données BCD (mot double) et/ou des constantes. Mi+1 Mi (BCD) - Su+1 Su (BCD) CY passera à ON s'il existe un emprunt. | Sortie Obligatoire | |||
| BCD SUBTRACT WITH CARRY -BC @-BC 416 | BC(416) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultat | Ajoute 4 chiffres de données BCD (mot unique) et/ou des constantes avec le drapeau de passage (CY). Mi (BCD) Su (BCD) CY passera à ON s'il existe un emprunt. | Sortie Obligatoire | |||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |||
| DOUBLE BCD SUBTRACT WITH CARRY -BCL @-BCL 417 | BCL(417) Mi Su R Mi: 1er mot à soustraire Su: 1er mot soustracteur R: 1er mot de résultat | Ajoute 8 chiffres de données BCD (mot double) et/ou des constantes avec le drapeau de passage (CY). Mi+1 Su+1 CY passera à ON Cy R+1 R (BCD) Cy S'il existe un emprunt. | Sortie Obligatoire | |||
| SIGNED BINARY MULTIPLY *@ @* 420 | *(420) Md Mr R Md: Mot multiplicande Mr: Mot multiplicateur R: Mot de résultat | Multiplie 4 chiffres de données hexadécimales signées et/ou des constantes. x R+1 R (Binaire signé) | Sortie Obligatoire | |||
| DOUBLE SIGNED BINARY MULTIPLY *L @*L 421 | *L(421) Md Mr R Md: 1er mot multiplicante Mr: 1er mot multiplicateur R: 1er mot de résultat | Multiplie 8 chiffres de données hexadécimales signées et/ou des constantes. x R+3 R+2 R+1 R (Binaire signé) | Sortie Obligatoire | |||
| UNSIGNED BINARY MULTIPLY *U @*U 422 | *U(422) Md Mr R Md: Mot multiplicande Mr: Mot multiplicateur R: Mot de résultat | Multiplie 4 chiffres de données hexadécimales non signées et/ou des constantes. x R+1 R (Binaire non signé) | Sortie Obligatoire | |||
| DOUBLE UNSIGNED BINARY MULTIPLY *UL @*UL 423 | *UL(423) Md Mr R Md: 1er mot multiplicante Mr: 1er mot multiplicateur R: 1er mot de résultat | Multiplie 8 chiffres de données hexadécimales non signées et/ou des constantes. x R+3 R+2 R+1 R (Binaire non signé) | Sortie Obligatoire | |||
| BCD MULTIPLY *B @*B 424 | *B(424) | Multiplie 4 chiffres de données BCD (mot unique) et/ou des constantes. | Md | (BCD) | Sortie Obligatoire | |
| Md | ||||||
| Mr | ||||||
| R | ||||||
| Md: Mot multiplicande Mr: Mot multiplicateur R: Mot de résultat | x | Mr | (BCD) (BCD) | |||
| R + 1 | R | |||||
| DOUBLE BCD MULTIPLY *BBL @*BL 425 | *BL(425) | Multiplie 8 chiffres de données BCD (mot double) et/ou des constantes. | Md + 1 | Md | (BCD) | |
| Md | ||||||
| Mr | ||||||
| R | ||||||
| Md: 1er mot multiplicande Mr: 1er mot multiplicateur R: 1er mot de résultat | R + 1 | Mr | (BCD) (BCD) | |||
| R + 3 | R + 2 | |||||
| SIGNED BINARY DIVIDE / @/ 430 | /(430) | Ajoute 4 chiffres de données hexadécimales signées (mot unique) et/ou des constantes. | Dd | (Binaire signé) | Sortie Obligatoire | |
| Dd | ||||||
| Dr | ||||||
| R | ||||||
| Dd: Mot dividende Dr: Mot diviseur R: Mot de résultat | + | Dr | (Binaire signé) | |||
| R + 1 | R | (Binaire signé) | ||||
| Reste | Quotient | |||||
| DOUBLE SIGNED BINARY DIVIDE /L@/L 431 | /L(431) | Ajoute 8 chiffres de données hexadécimales signées (mot double) et/ou des constantes. | Dd + 1 | Dd | (Binaire signé) | |
| Dd | ||||||
| Dr | ||||||
| R | ||||||
| Dd: 1er mot dividende Dr: 1er mot diviseur R: 1er mot de résultat | + | Dr | (Binaire signé) | |||
| R + 3 | R + 2 | |||||
| R + 1 | R | |||||
| Reste | Quotient | |||||
| UNSIGNED BINARY DIVIDE /U@/U 432 | /U(432) | Ajoute 4 chiffres de données hexadécimales non signées (mot unique) et/ou des constantes. | Dd | (Binaire non signé) | Sortie Obligatoire | |
| Dd | ||||||
| Dr | ||||||
| R | ||||||
| Dd: Mot dividende Dr: Mot diviseur R: Mot de résultat | + | Dr | (Binaire non signé) | |||
| R + 1 | R | (Binaire non signé) | ||||
| Reste | Quotient | |||||
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | |||
| DOUBLE UNCLASSED BINARY DIVIDE /UL @/UL 433 | /UL(433) | Divise 8 chiffres de données hexadécimales non signées (mot double) et/ou des constantes. | Sortie Obligatoire | |||
| Dd | ||||||
| Dr | ÷ | Dd + 1 | Dd | (Binaire non signé) | ||
| R | Dr + 1 | Dr | (Binaire non signé) | |||
| Dr : 1er mot dividende Dr : 1er mot diviseur R : 1er mot de résultat | ||||||
| R + 3 | R + 2 | R + 1 | R | (Binaire non signé) | ||
| Reste | Quotient | |||||
| BCD DIVIDE /B @/B 434 | /B(434) | Divise 4 chiffres de données BCD (mot unique) et/ou des constantes. | Sortie Obligatoire | |||
| Dd | ||||||
| Dr | ÷ | Dd | (BCD) | |||
| R | Dr | (BCD) | ||||
| Dr : Mot dividende Dr : Mot diviseur R : Mot de résultat | ||||||
| R + 1 | R | (BCD) | ||||
| Reste | Quotient | |||||
| DOUBLE BCD DIVIDE /BL @/BL 435 | /BL(435) | Divise 8 chiffres de données BCD (mot double) et/ou des constantes. | Sortie Obligatoire | |||
| Dd | ||||||
| Dr | ÷ | Dd + 1 | Dd | (BCD) | ||
| R | Dr + 1 | Dr | (BCD) | |||
| Dr : 1er mot dividende Dr : 1er mot diviseur R : 1er mot de résultat | ||||||
| R + 3 | R + 2 | R + 1 | R | (BCD) | ||
| Reste | Quotient | |||||
3-10 Instructions de conversion
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | ||||
| BCD-TO-BINARY BIN @BIN 023 | BIN(023) S R S: Mot source R: Mot de résultat | Convertit des données BCD en données binaires. $(BCD) → R (BIN) | Sortie Obligatoire | ||||
| DOUBLE BCD- TO-Doubles BINARY BINL @BINL 058 | BINL(058) S R S: 1er mot source R: 1er mot de résultat | Convertit des données BCD à 8 chiffres en données hexadécimales à 8 chiffres (binaire 32 bits). $(BCD) → R (BIN) (R+1) R+1 (BIN) | Sortie Obligatoire | ||||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||||
| BINARY-TO-BCD BCD @ BCD 024 | BCD(024) S R S: Mot source R: Mot de résultat | Convert un mot de données binaires en un mot de données BCD. S (BIN) → R (BCD) | Sortie Obligatoire | ||||
| DOUBLE BINARY-TO- DOUBLE BCD BCDL @ BCDL 059 | BCDL(059) S R S: 1er mot source R: 1er mot de résultat | Convert des données hexadécimales à 8 chiffres (binaire 32 bits) en données BCD à 8 chiffres. S (BIN) → R (BCD) S+1 (BIN) → R+1 (BCD) | Sortie Obligatoire | ||||
| 2'S COMPLEMENT NEG @ NEG 160 | NEG(160) S R S: Mot source R: Mot de résultat | Calculé le complément 2 d'un mot de données hexadécimales. Complément 2 (Complément + 1) (S) → (R) | Sortie Obligatoire | ||||
| DOUBLE 2'S COMPLEMENT NEGL @ NEGL 161 | NEGL(161) R S: 1er mot source R: 1er mot de résultat | Calculé le complément 2 de deux mots de données hexadécimales. Complément 2 (Complément + 1) (S+1, S) → (R+1, R) | Sortie Obligatoire | ||||
| 16-BIT TO 32-BIT SIGNED BINARY SIGN @ SIGN 600 | SIGN(600) S R S: Mot source R: 1er mot de résultat | Développée une valeur binaire de 16 bits signée de façon à obtenir son équivalent 32 bits. MSB S MSB = 1: FFFF Hex D+1 D D = Contenu de S | Sortie Obligatoire | ||||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||||
| DATA DECODER MLPX @MLPX 076 | MLPX(076) S C R S: Mot source C: Mot de contrôle R: 1er mot de résultat | Lit la valeur numérique dans le chiffre (ou l'octet) spécifique du mot source, met sur ON le bit correspondant dans le mot (ou la plage de 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. Conversion 4 à 16 bits C 0 | | n l=1 (Convertir 2 chiffres.) S p m | | n=2 (Partir du deuxième chiffre.) 15 p m | | n R+1 | | n Conversion de 8 à 256 bits C 1 | | n l=1 (Convertir 2 octets.) | | n S m p | | n=1 (Partir du premier octet.) 15 m | | n R+1 | | n 31 m | | n 239 | | 224 R+14 | | 240 R+15 | | 240 R+16 | | 240 R+17 | | 240 R+30 | | 240 R+31 | | 240 Deux plages de 16 mots sont utilisées lorsque l'specifie 2 octets. | Sortie Obligatoire | ||||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||||
| DATA ENCODER DMPX @DMPX 077 | DMPX(077) S R C S: 1er mot source R: Mot de résultat C: Mot de contrôle | Recherche l'emplacement du premier ou du dernier bit sur ON dans le mot (ou la plage de 16 mots) source et écrit cette valeur dans le chiffre (ou l'octet) spécifique du mot de résultat. Conversion 16 à 4 bits C Recherche le bit plus à droite (Adresse de bit la plus haute) 15 p 1 S 1 Décodage 16 à 4 bits (L'emplacement du bit le plus à gauche (m) est écrit dans R.) Bit le plus à gauche Bit le plus à droite n=2 (Partir du chiffre 2.) n R p m | Sortie Obligatoire | ||||
| Conversion 256 à 8 bits C 0 1/0 1 n l=0 (Convertir une plage de 16 mots.) 15 0 31 16 s+1 239 m 224 s+14 255 m 240 Recherche le bit plus à gauche (Adresse de bit la plus haute) Décodage 256 à 8 bits (L'emplacement du bit le plus à gauche dans la plage de 16 mots (m) est écrit dans R.) n=1 (Partir de l'octet 1.) | |||||||
| ASCII CONVERT ASC @ASC 086 | ASC(086) S Di D S: Mot source Di: Désignateur de chiffres D: 1er mot de destination | Convertit les chiffres hexadécimaux 4 bits du mot source dans lesurs équivalents ASCII 8 bits. Di 0 1/0 n m Premier chiffre à convertir | Sortie Obligatoire | ||||
| S 1 2 3 | |||||||
| HEX ASCII Gaughe (1) Droite (0) | |||||||
| 33 | |||||||
| 31 | |||||||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ASCII TO HEX HEX@HEX 162 | HEX(162) S Di D S: 1er mot source Di: Désignateur de chiffres D: Mot de destination | Convertit jusqu'à 4 octets de données ASCII du mot source dans leurs équivalents hexadécimaux et écrit ces chiffres dans le mot de destination spécifique. C :0021 Premier octet à convertir S S+1 Gauge (1) Droite (0) 33 32 34 N°61 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| COLUMN TO LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@LINE@Line of source N D S S + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D +1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D +1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D +1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 1 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D + 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 DN/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 2 D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/D+ 1D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 1 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 D N/ D + 2 DN/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 2D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D+ 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D N/D + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D ND + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DDR + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D_DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1DDD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D DD + 1D-DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D-DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD + 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD+ 1D DD + 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR+ 1D DDR=0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. (S) S+1 S+2 S+3 S+4 S+5 S+6 S+7 S+8 S+9 S+10 S+11 S+12 S+13 S+14 S+15 S+16 S+17 S+18 S+19 S+20 S+21 S+22 S+23 S+24 S+25 S+26 S+27 S+28 S+29 S+30 S+31 S+32 S+33 S+34 S+35 S+36 S+37 S+38 S+39 S+40 S+41 S+42 S+43 S+44 S+45 S+46 S+47 S+48 S+49 S+50 S+51 S+52 S+53 S+54 S+55 S+56 S+57 S+58 S+59 S+60 S+61 S+62 S+63 S+64 S+65 S+66 S+67 S+68 S+69 S+70 S+71 S+72 S+73 S+74 S+75 S+76 S+77 S+78 S+79 S+80 S+81 S+82 S+83 S+84 S+85 S+86 S+87 S+88 S+89 S+90 S+91 S+92 S+93 S+94 S+95 S+96 S+97 S+98 S+99 S+100 S+101 S+102 S+103 S+104 S+105 S+106 S+107 S+108 S+109 S+110 S+111 S+112 S+113 S+114 S+115 S+116 S+117 S+118 S+119 S+120 S+121 S+122 S+123 S+124 S+125 S+126 S+127 S+128 S+129 S+130 S+131 S+132 S+133 S+134 S+135 S+136 S+137 S+138 S+139 S+140 S+141 S+142 S+143 S+144 S+145 S+146 S+147 S+148 S+149 S+150 S+151 S+152 S+153 S+154 S+155 S+156 S+157 S+158 S+159 S+160 S+161 S+162 S+163 S+164 S+165 S+166 S+167 S+168 S+169 S+170 S+171 S+172 S+173 S+174 S+175 S+176 S+177 S+178 S+179 S+180 S+181 S+182 S+183 S+184 S+185 S+186 S+187 S+188 S+189 S+190 S+191 S+192 S+193 S+194 S+195 S+196 S+197 S+198 S+199 S+200 S+201 S+202 S+203 S+204 S+205 S+206 S+207 S+208 S+209 S+210 S+211 S+212 S+213 S+214 S+215 S+216 S+217 S+218 S+219 S+220 S+221 S+222 S+223 S+224 S+225 S+226 S+227 S+228 S+229 S+230 S+231 S+232 S+233 S+234 S+235 S+236 S+237 S+238 S+239 S+240 S+241 S+242 S+243 S+244 S+245 S+246 S+247 S+248 S+249 S+250 S+251 S+252 S+253 S+254 S+255 S+256 S+257 S+258 S+259 S+260 S+261 S+262 S+263 S+264 S+265 S+266 S+267 S+268 S+269 S+270 S+271 S+272 S+273 S+274 S+275 S+276 S+277 S+278 S+279 S+280 S+281 S+282 S+283 S+284 S+285 S+286 S+287 S+288 S+289 S+290 S+291 S+292 S+293 S+294 S+295 S+296 S+297 S+298 S+299 S+300 S+301 S+302 S+303 S+304 S+305 S+306 S+307 S+308 S+309 S+310 S+311 S+312 S+313 S+314 S+315 S+316 S+317 S+318 S+319 S+320 S+321 S+322 S+323 S+324 S+325 S+326 S+327 S+328 S+329 S+330 S+331 S+332 S+333 S+334 S+335 S+336 S+337 S+338 S+339 S+340 S+341 S+342 S+343 S+344 S+345 S+346 S+347 S+348 S+349 S+350 S+351 S+352 S+353 S+354 S+355 S+356 S+357 S+358 S+359 S+360 S+361 S+362 S+363 S+364 S+365 S+366 S+367 S+368 S+369 S+370 S+371 S+372 S+373 S+374 S+375 S+376 S+377 S+378 S+379 S+380 S+381 S+382 S+383 S+384 S+385 S+386 S+387 S+388 S+389 S+390 S+391 S+392 S+393 S+394 S+395 S+396 S+397 S+398 S+399 S+400 S+401 S+402 S+403 S+404 S+405 S+406 S+407 S+408 S+409 S+410 S+411 S+412 S+413 S+414 S+415 S+416 S+417 S+418 S+419 S+420 S+421 S+422 S+423 S+424 S+425 S+426 S+427 S+428 S+429 S+430 S+431 S+432 S+433 S+434 S+435 S+436 S+437 S+438 S+439 S+440 S+441 S+442 S+443 S+444 S+445 S+446 S+447 S+448 S+449 S+450 S+451 S+452 S+453 S+454 S+455 S+456 S+457 S+458 S+459 S+460 S+461 S+462 S+463 S+464 S+465 S+466 S+467 S+468 S+469 S+470 S+471 S+472 S+473 S+474 S+475 S+476 S+477 S+478 S+479 S+480 S+481 S+482 S+483 S+484 S+485 S+486 S+487 S+488 S+489 S+490 S+491 S+492 S+493 S+494 S+495 S+496 S+497 S+498 S+499 S+500 S+501 S+502 S+503 S+504 S+505 S+506 S+507 S+508 S+509 S+510 S+511 S+512 S+513 S+514 S+515 S+516 S+517 S+518 S+519 S+520 S+521 S+522 S+523 S+524 S+525 S+526 S+527 S+528 S+529 S+530 S+531 S+532 S+533 S+534 S+535 S+536 S+537 S+538 S+539 S+540 S+541 S+542 S+543 S+544 S+545 S+546 S+547 S+548 S+549 S+550 S+551 S+552 S+553 S+554 S+555 S+556 S+557 S+558 S+559 S+560 S+561 S+562 S+563 S+564 S+565 S+566 S+567 S+568 S+569 S+570 S+571 S+572 S+573 S+574 S+575 S+576 S+577 S+578 S+579 S+580 S+581 S+582 S+583 S+584 S+585 S+586 S+587 S+588 S+589 S+590 S+591 S+592 S+593 S+594 S+595 S+596 S+597 S+598 S+599 S+600 S+601 S+602 S+603 S+604 S+605 S+606 S+607 S+608 S+609 S+610 S+611 S+612 S+613 S+614 S+615 S+616 S+617 S+618 S+619 S+620 S+621 S+622 S+623 S+624 S+625 S+626 S+627 S+628 S+629 S+630 S+631 S+632 S+633 S+634 S+635 S+636 S+637 S+638 S+639 S+640 S+641 S+642 S+643 S+644 S+645 S+646 S+647 S+648 S+649 S+650 S+651 S+652 S+653 S+654 S+655 S+656 S+657 S+658 S+659 S+660 S+661 S+662 S+663 S+664 S+665 S+666 S+667 S+668 S+669 S+670 S+671 S+672 S+673 S+674 S+675 S+676 S+677 S+678 S+679 S+680 S+681 S+682 S+683 S+684 S+685 S+686 S+687 S+688 S+689 S+690 S+691 S+692 S+693 S+694 S+695 S+696 S+697 S+698 S+699 S+700 S-0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 .0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.S-0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| SIGNED BCD- TO-BINARY BINS @BINS 470 | BINS(470) C S D C: Mot de contrôle S: Mot source D: Mot de destination | Convertit un mot de données BCD signées en un mot de données binaires signées. Format BCD signé spécifié dans C BCD signé → D Binaire signé | Sortie Obligatoire |
| DOUBLE SIGNED BCD- TO-BINARY BISL @BISL 472 | BISL(472) C S D C: Mot de contrôle S: 1er mot source D: 1er mot de destination | Convertit des données BCD signées doubles en données binaires signées doubles. Format BCD signé spécifié dans C BCD signé → D Binaire signé D+1 BCD signé | Sortie Obligatoire |
| SIGNED BINARY- TO-BCD BCDS @BCDS 471 | BCDS(471) C S D C: Mot de contrôle S: Mot source D: Mot de destination | Convertit un mot de données binaires signées en un mot de données BCD signées. Format BCD signé spécifié dans C Binaire signé → D BCD signé | Sortie Obligatoire |
| DOUBLE SIGNED BINARY- TO-BCD BDSL @BDSL 473 | BDSL(473) C S D C: Mot de contrôle S: 1er mot source D: 1er mot de destination | Convertit des données binaires signées doubles en données BCD signées doubles. Format BCD signé spécifié dans C Binaire signé → D BCD signé D+1 Binaire signé → D+1 BCD signé | Sortie Obligatoire |
| GRAY CODE CONVERSION GRY 474 (UC série CS/CJ Ver. 2.0 ou supérieure uniquemment, y comprises les UC CS1-H, CJ1-H et CJ1M à partir du numéro de lot 030201) | GRY (474) C S D C: Mot de contrôle S: Mot source D: 1er mot de destination | Convertit les données de code Gray du mot spécifique en données binaires, données BCD ou données d'angle (°) à la résolution spécifique. | Sortie Obligatoire |
3-11 Instructions logiques
| InstructionMnemoniqueCode | Symbole/Opérande | Fonction | EmplacementConditiond'éçuation | ||
| LOGICAL ANDANDW@ANDW034 | ANDW(034)I1I2R | Effectue le AND logique des bits correspondants dans des motsuniques de données de mots et/ou des constantes.I1.I2→R | SortieObligatoire | ||
| I1 | I2 | R | |||
| 1 | 1 | 1 | |||
| 1 | 0 | 0 | |||
| 0 | 1 | 0 | |||
| 0 | 0 | 0 | |||
| DOUBLELOGICAL ANDANDL@ANDL610 | ANDL(610)I1I2R | Effectue le AND logique des bits correspondants dans des motsdoubles de données de mots et/ou des constantes.(I1,I1+1).(I2,I2+1)→(R,R+1) | SortieObligatoire | ||
| I1.I1+1 | I2.I2+1 | R,R+1 | |||
| 1 | 1 | 1 | |||
| 1 | 0 | 0 | |||
| 0 | 1 | 0 | |||
| 0 | 0 | 0 | |||
| LOGICAL ORORW@ORW035 | ORW(035)I1I2R | Effectue le OR logique des bits correspondants dans des motsumiques de données de mots et/ou des constantes.I1+I2→R | SortieObligatoire | ||
| I1 | I2 | R | |||
| 1 | 1 | 1 | |||
| 1 | 0 | 1 | |||
| 0 | 1 | 1 | |||
| 0 | 0 | 0 | |||
| DOUBLELOGICAL ORORWL@ORWL611 | ORWL(611)I1I2R | Effectue le OR logique des bits correspondants dans des motsdoubles de données de mots et/ou des constantes.(I1,I1+1)+(I2,I2+1)→(R,R+1) | SortieObligatoire | ||
| I1.I1+1 | I2.I2+1 | R,R+1 | |||
| 1 | 1 | 1 | |||
| 1 | 0 | 1 | |||
| 0 | 1 | 1 | |||
| 0 | 0 | 0 | |||
| EXCLUSIVEORXORW@XORW036 | XORW(036)I1I2R | Effectue le OR exclusif logique des bits correspondants dans des mots uniques de données de mots et/ou des constantes.I1.T2+T1.I2→R | SortieObligatoire | ||
| I1 | I2 | R | |||
| 1 | 1 | 0 | |||
| 1 | 0 | 1 | |||
| 0 | 1 | 1 | |||
| 0 | 0 | 0 | |||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||
| DOUBLE EXCLUSIVE OR XORL @XORL 612 | XORL(612) I1 I2 R | Effectue le OR exclusif logique des bits correspondants dans des mots doubles de données de mots et/ou des constantes. (I1.I1+1). (I2.I2+T) + (I1.I1+T). (I2.I2+1) → (R, R+1) | Sortie Obligatoire | ||
| I1.I1+1 | I2.I2+1 | R, R+1 | |||
| 1 | 1 | 0 | |||
| 1 | 0 | 1 | |||
| 0 | 1 | 1 | |||
| 0 | 0 | 0 | |||
| EXCLUSIVE NOR XNRW @XNRW 037 | XNRW(037) I1 I2 R | Effectue le NOR exclusif logique des mots uniques de données de mots et/ou des constantes correspondants. I1.I2+T1.T2→R | Sortie Obligatoire | ||
| I1 | I2 | R | |||
| 1 | 1 | 1 | |||
| 1 | 0 | 0 | |||
| 0 | 1 | 0 | |||
| 0 | 0 | 1 | |||
| DOUBLE EXCLUSIVE NOR XNRL @XNRL 613 | XNRL(613) I1 I2 R | Effectue le NOR exclusif logique des bits correspondants dans des mots doubles de données de mots et/ou des constantes. (I1.I1+1). (I2.I2+1) + (I1.I1+T). (I2.I2+1)→(R, R+1) | Sortie Obligatoire | ||
| I1.I1+1 | I2.I2+1 | R, R+1 | |||
| 1 | 1 | 1 | |||
| 1 | 0 | 0 | |||
| 0 | 1 | 0 | |||
| 0 | 0 | 1 | |||
| COMPLEMENT COM @COM 029 | COM(029) Wd Wd: Mot | Met sur OFF tous les bits sur ON et met sur ON tous les bits sur OFF dans Wd. Wd→Wd: 1 → 0 et 0 → 1 | Sortie Obligatoire | ||
| DOUBLE COMPLEMENT COML @COML 614 | COML(614) Wd Wd: Mot | Met sur OFF tous les bits sur ON et met sur ON tous les bits sur OFF dans Wd et Wd+1. (Wd+1, Wd) → (Wd+1, Wd) | Sortie Obligatoire | ||
3-12 Instructions mathématiques spéciales
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||
| BINARY ROOT ROTB @ROTB 620 | ROTB(620) S R S: 1er mot source R: Mot de résultat | Calcula la racine carrée du contenu binaire 32 bits des mots spécifés et place la partie entière du résultat dans le mot de résultat spécifique. √ S+1 S → R Donnée binaire (32 bits) → Donnée binaire (16 bits) | Sortie Obligatoire | ||
| BCD SQUARE ROOT ROOT @ROOT 072 | ROOT(072) S R S: 1er mot source R: Mot de résultat | Calcula la racine carrée d'un nombre binaire 8 chiffres et place la partie entière du résultat dans le mot de résultat spécifique. √ S+1 S → R Donnée BCD (8 chiffres) → Donnée BCD (4 chiffres) | Sortie Obligatoire | ||
| ARITHMETIC PROCESS APR @APR 069 | APR(069) C S R C: Mot de contrôle S: Donne source R: Mot de résultat | Calcule le sinus, le cosinus ou une extrapolation linéaire des données sources. La fonction d'extrapolation linéaire permet d'étabir une approximation d'une relation entre X et Y avec des segments de ligne. | Sortie Obligatoire | ||
| FLOATING POINT DIVIDE FDIV @FDIV 079 | FDIV(079) Dd Dr R Dd: 1er mot dividende Dr: 1er mot diviseur R: 1er mot de résultat | Divise un nombre de 7 chiffres à virgule flottante par un autre. Les nombres à virgule flottante sont exprimés dans une notation scientifique (7 chiffres pour la mantisse et 1 chiffre pour l'exposant). Quotient R+1 R Dr+1 Dr Dd+1 Dd | Sortie Obligatoire | ||
| BIT COUNTER BCNT @BCNT 067 | BCNT(067) N S R N: Nombre de mots S: 1er mot source R: Mot de résultat | Compte le nombre total de bits sur ON dans le(s) mot(s) spécifié(s). s S+(N-1) N mots jusqu'à Compte le nombre de bits sur ON. Résultat binaire | Sortie Obligatoire | ||
3-13 Instructions mathématiques à virgule flottante
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||
| FLOATING TO 16-BIT FIX @FIX 450 | FIX(450) S R S: 1er mot source R: Mot de résultat | Convertit une valeur à virgule flottante 32 bits en donnée binaire signée 16 bits et place le résultat dans le mot de résultat spécifique. S+1 S Donnée à virgule flottante (32 bits) R Donnée binaire signée (16 bits) | Sortie Obligatoire | ||
| FLOATING TO 32-BIT FIXL @FIXL 451 | FIXL(451) S R S: 1er mot source R: 1er mot de résultat | Convertit une valeur à virgule flottante 32 bits en donnée baire signée 32 bits et place le résultat dans les mots de résultat spécifique. S+1 S Donnée à virgule flottante (32 bits) R+1 R Donnée baire signée (32 bits) | Sortie Obligatoire | ||
| 16-BIT TO FLOATING FLT @FLT 452 | FLT(452) S R S: Mot source R: 1er mot de résultat | Convertit une valeur baire signée 16 bits en donnée à virgule flottante 32 bits et place le résultat dans les mots de résultat | Sortie Obligatoire | ||
| 32-BIT TO FLOATING FLTL @FLTL 453 | FLTL(453) S R S: 1er mot source R: 1er mot de résultat | Convertit une valeur baire signée 32 bits en donnée à virgule flottante 32 bits et place le résultat dans les mots de résultat | Sortie Obligatoire | ||
| FLOATING- POINT ADD +F @+F 454 | +F(454) Au Ad R Au: 1er mot 1er terme de l'addition AD: 1er mot 2ème terme addition R: 1er mot de résultat | Ajoute deux nombres à virgule flottante 32 bits et place le résultat dans les mots de résultat spécifique. Au+1 Au + Ad+1 Ad R+1 R Résultat (données à virgule flottante, 32 bits) | Sortie Obligatoire | ||
| FLOATING- POINT SUBTRACT -F @-F 455 | -F(455) Mi Su R Mi: 1er mot à soustraire Su: 1er mot soustracteur R: 1er mot de résultat | Soustrait un nombre à virgule flottante 32 bits d'un autre nombre et place le résultat dans les mots de résultat spécifique. Mi+1 Mi -Su+1 Su R+1 R Résultat (données à virgule flottante, 32 bits) | Sortie Obligatoire | ||
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | ||
| FLOATING-POINT MULTIPLY *F @*F 456 | *F(456) Md Mr R Md: 1er mot multiplicante Mr: 1er mot multiplicateur R: 1er mot de résultat | Multiplie deux nombres à virgule flottante 32 bits et place le résultat dans les mots de résultat spécifique. Md+1 | Md | Multipicande (données à virgule flottante, 32 bits) | Sortie Obligatoire |
| X Mr+1 | Mr | Multipicateur (données à virgule flottante, 32 bits) | |||
| R+1 | R | Résultat (données à virgule flottante, 32 bits) | |||
| FLOATING-POINT DIVIDE /F @/F 457 | /F(457) Dd Dr R Dd: 1er mot dividende Dr: 1er mot dividendeur R: 1er mot de résultat | Divise un nombre à virgule flottante 32 bits par un autre et place le résultat dans les mots de résultat spécifique. Dd+1 | Dd | Dividende (donnée à virgule flottante, 32 bits) | Sortie Obligatoire |
| ÷ Dr+1 | Dr | Diviseur (donnée à virgule flottante, 32 bits) | |||
| R+1 | R | Résultat (données à virgule flottante, 32 bits) | |||
| DEGREES TO RADIANS RAD @RAD 458 | RAD(458) S R S: 1er mot source R: 1er mot de résultat | Convert it un nombre de 32 bits à virgule flottante de degrés en radians et place le résultat dans les mots de résultat spécifique. S+1 | S | Source (degrés,données 32 bits à virgule flottante) | Sortie Obligatoire |
| R+1 | R | Résultat (radians,données 32 bits à virgule flottante) | |||
| RADIANS TO DEGREES DEG @DEG 459 | DEG(459) S R S: 1er mot source R: 1er mot de résultat | Convert it un nombre de 32 bits à virgule flottante de radians en degrés et place le résultat dans les mots de résultat spécifique. S+1 | S | Source (radians,données 32 bits à virgule flottante) | Sortie Obligatoire |
| R+1 | R | Résultat (degrés,données 32 bits à virgule flottante) | |||
| SINE SIN @SIN 460 | SIN(460) S R S: 1er mot source R: 1er mot de résultat | Calcule le sinus d'un nombre de 32 bits à virgule flottante (en radians) et place le résultat dans les mots de résultat spécifique. SIN (S+1 | S | Source (données 32 bits à virgule flottante) | Sortie Obligatoire |
| R+1 | R | Résultat (données 32 bits à virgule flottante) | |||
| COSINE COS @COS 461 | COS(461) S R S: 1er mot source R: 1er mot de résultat | Calcule le cosinus d'un nombre de 32 bits à virgule flottante (en radians) et place le résultat dans les mots de résultat spécifique. COS(S+1 | S | Source (données 32 bits à virgule flottante) | Sortie Obligatoire |
| R+1 | R | Résultat (données 32 bits à virgule flottante) | |||
| Instruction Mémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | ||
| TANGENT TAN@TAN 462 | TAN(462) S R S: 1er mot source R: 1er mot de résultat | Calcule la tangente d'un nombre de 32 bits à virgule flottante (en radians) et place le résultat dans les mots de résultat spécifique. TAN(S+1) S R+1 R | Source (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante) | Sortie Obligatoire | |
| ARC SINE ASIN@ASIN 463 | ASIN(463) S R S: 1er mot source R: 1er mot de résultat | Calcule l'arc sinus d'un nombre de 32 bits à virgule flottante et place le résultat dans les mots de résultat spécifique (la fonction arc sinus est l'inverse de la fonction sinus ; elle renvoie l'angle qui correspond à une valeur de sinus générée, comprise entre -1 et 1). SIN-1(S+1) S R+1 R | Source (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante) | Sortie Obligatoire | |
| ARC COSINE ACOS@ACOS 464 | ACOS(464) S R S: 1er mot source R: 1er mot de résultat | Calcule l'arc cosinus d'un nombre de 32 bits à virgule flottante et place le résultat dans les mots de résultat spécifique (la fonction arc cosinus est l'inverse de la fonction cosinus ; elle renvoie l'angle qui donne une valeur de cosinus générée, comprise entre -1 et 1). COS-1(S+1) S R+1 R | Source (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante) | Sortie Obligatoire | |
| ARC TANGENT ATAN@ATAN 465 | ATAN(465) S R S: 1er mot source R: 1er mot de résultat | Calcule l'arc tangente d'un nombre de 32 bits à virgule flottante et place le résultat dans les mots de résultats spécifiés (la fonction arc tangente est l'inverse de la fonction tangente ; elle returne l'angle qui correspond à une valeur de tangente générée). TAN-1(S+1) S R+1 R | Source (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante) | Sortie Obligatoire | |
| SQUARE ROOT SQRT@SQRT 466 | SQRT(466) S R S: 1er mot source R: 1er mot de résultat | Calcule la racine carrée d'un nombre de 32 bits à virgule flottante et place le résultat dans les mots de résultat spécifique. √S+1 S R+1 R | Source (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante) | Sortie Obligatoire | |
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | |||
| EXPONENT EXP @EXP 467 | EXP(467) S R S: 1er mot source R: 1er mot de résultat | Calcule l'exponentiel naturel (base e) d'un nombre 32 bits à virgule flottante et place le résultat dans les mots de résultat spécifique. Source (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante) | Sortie Obligatoire | |||
| LOGARITHM LOG @LOG 468 | LOG(468) S R S: 1er mot source R: 1er mot de résultat | Calcule le logarithme naturel (base e) d'un nombre 32 bits à virgule flottante et place le résultat dans les mots de résultat spécifique. Source (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante) | Sortie Obligatoire | |||
| EXPONENTIAL POWER PWR @PWR 840 | PWR(840) B E R B: 1er mot de base E: 1er mot exponentiel R: 1er mot de résultat | Eleve un nombre 32 bits à virgule flottante à la puissance d'un autre nombre 32 bits à virgule flottante. Puisance B+1 S → R+1 R Base | Sortie Obligatoire | |||
| FLOATING SYMBOL COMPARISON (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) LD, AND ou OR +F=F (329), <=>F (330), <F (331), <=F (332), >F (333) ou >=F (334) | Utilisation de LD: Symbole, option S1 S2 Utilisation de AND: Symbole, option S1 S2 Utilisation de OR: Symbole, option S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2 | Compare les données simple précision (32 bits) ou les constantes specifiées et create une condition d'exécution ON si le résultat de la comparaison est vrai. Trois sortes de symboles peuvent être utilisés avec les instructions de comparaison de symbole à virgule flottante : LD (Load), AND et OR. | LD: non obligatoire AND ou OR: obligatoire | |||
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | |||
| FLOATING- POINT TO ASCII (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) FSTR @FSTR 448 | FSTR(448) | Convertit les données à virgule flottante simple précision (format à virgule décimale ou exponentiel 32 bits) spécifiées en chaîne de caractères (ASCII) et place le résultat dans le mot de destination. | Sortie obligatoire | |||
| S | ||||||
| C | ||||||
| D | ||||||
| S: 1er mot source | ||||||
| C: Mot de contrôle | ||||||
| D: Mot de destination | ||||||
| ASCII TO FLOATING- POINT (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) FVAL @FVAL 449 | FVAL(449) | Convertit la châne de caractères (ASCII) spécifiée représentant les données à virgule flottante simple précision (format à virgule décimale ou exponentiel) en données à virgule flottante simple précision 32 bits et place le résultat dans les mots de destination. | Sortie obligatoire | |||
| S | ||||||
| D | ||||||
| S: Mot source | ||||||
| D: 1er mot de destination | ||||||
3-14 Instructions à virgule flottante double précision
Les instructions à virgule flottante double précision sont prises en charge uniquement par les UC CS1-H, CJ1-H, CJ1M et CS1D.
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| DOUBLE FLOATING TO 16-BIT BINARY FIXD @FIXD 841 | FIXD(841) S D | Convertit les données à virgule flottante double précision (64 bits) spécifiées en données binaires 16 bits signées et place le résultat dans le mot de destination. | Sortie Obligatoire |
| S: 1er mot source D: Mot de destination | |||
| DOUBLE FLOATING TO 32-BIT BINARY FIXLD @FIXLD 842 | FIXLD(842) S D | Convertit les données à virgule flottante double précision (64 bits) spécifiées en données binaires 32 bits signées et place le résultat dans les mots de destination. | Sortie Obligatoire |
| S: 1er mot source D: 1er mot de destination | |||
| 16-BIT BINARY TO DOUBLE FLOATING DBL @DBL 843 | DBL(843) S D | Convertit les données binaires 16 bits signées spécifiées en données à virgule flottante double précision (64 bits) et place le résultat dans les mots de destination. | Sortie Obligatoire |
| S: Mot source D: 1er mot de destination | |||
| 32-BIT BINARY TO DOUBLE FLOATING DBLL @DBLL 844 | DBLL(844) S D S: 1er mot source D: 1er mot de destination | Convertit les données binaires 32 bits signées spécifique en données à virgule flottante double précision (64 bits) et place le résultat dans les mots de destination. | Sortie Obligatoire |
| DOUBLE FLOATING- POINT ADD +D @+D 845 | +D(845) Au Ad R Au: 1er mot 1er terme de l'addition Ad: 1er mot 2ème terme addition R: 1er mot de résultat | Ajoute les valeurs à virgule flottante double précision spécifique (64 bits chacune) et place le résultat dans les mots de résultat. | Sortie Obligatoire |
| DOUBLE FLOATING- POINT SUBTRACT -D @-D 846 | -D(846) Mi Su R Mi: 1er mot à soustraire Su: 1er mot soustracteur R: 1er mot de résultat | Soustrait les valeurs à virgule flottante double précision (64 bits chacune) spécifique et place le résultat dans les mots de résultat. | Sortie Obligatoire |
| DOUBLE FLOATING- POINT MULTIPLY *D @*D 847 | *D(847) Md Mr R Md: 1er mot multiplicande Mr: 1er mot multiplicateur R: 1er mot de résultat | Multiplie les valeurs à virgule flottante double précision (64 bits chacune) spécifique et place le résultat dans les mots de résultat. | Sortie Obligatoire |
| DOUBLE FLOATING- POINT DIVIDE /D @/D 848 | /D(848) Dd Dr R Dd: 1er mot dividende Dr: 1er mot diviseur R: 1er mot de résultat | Divise les valeurs à virgule flottante double précision (64 bits chacune) spécifique et place le résultat dans les mots de résultat. | Sortie Obligatoire |
| InstructionMnémoniqueCode | Symbole/Opérande | Fonction | EmplacementConditiond'exécution |
| DOUBLEDEGREES TO RADIANSRADD@RADD849 | RADD(849)SRRS:S:1er mot sourceR:1er mot derésultat | Convertit les données à virgule flottante double précision (64 bits) spécifiées de dégrès en radians et place le résultat dans les mots de résultat. | SortieObligatoire |
| DOUBLEDERIANS TO DEGREESDEGD@DEGD850 | DEGD(850)SRRS:S:1er mot sourceR:1er mot derésultat | Convertit les données à virgule flottante double précision (64 bits) spécifiées de radians en dégrès et place le résultat dans les mots de résultat. | SortieObligatoire |
| DOUBLE SINSINDSINDS851 | SIND(851)SRRS:S:1er mot sourceR:1er mot derésultat | Calculé le sinus de l'angle (radians) dans les données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat. | SortieObligatoire |
| DOUBLE COSIDCSODCSOD852 | COSD(852)SRRS:S:1er mot sourceR:1er mot derésultat | Calculé le cosinus de l'angle (radians) dans les données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat. | SortieObligatoire |
| DOUBLETANGENTTANDTAND853 | TAND(853)SRRS:S:1er mot sourceR:1er mot derésultat | Calculé la tangente de l'angle (radians) dans les données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat. | SortieObligatoire |
| DOUBLE ARC SINEASINDASIND854 | ASIND(854)SRRS:S:1er mot sourceR:1er mot derésultat | Calculé l'angle (en radians) à partir de la valeur du sinus dans les données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat (la fonction arc sinus est l'inverse de la fonction sinus ; elle retourne l'angle qui correspond à une valeur de sinus donnée, comprise entre -1 et 1). | SortieObligatoire |
| DOUBLE ARC COSICOSIDACOSD@ACOSD855 | ACOSD(855)SRRS:S:1er mot sourceR:1er mot derésultat | Calculé l'angle (en radians) à partir de la valeur du cosinus dans les données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat (la fonction arc cosinus est l'inverse de la fonction cosinus ; elle retourne l'angle qui correspond à une valeur de cosinus donnée, comprise entre -1 et 1). | SortieObligatoire |
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| DOUBLE ARC TANGENT ATAND @ ATAND 856 | ATAND(856) S R S: 1er mot source R: 1er mot de résultat | Calcule l'angle (en radians) à partir de la valeur de la tangente dans les données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat (la fonction arc tangente est l'inverse de la fonction tangente; elle returne l'angle qui correspond à une valeur de tangente donnée). | Sortie Obligatoire |
| DOUBLE SQUARE ROOT SQRTD @ SQRTD 857 | SQRTD(857) S R S: 1er mot source R: 1er mot de résultat | Calcule la racine carrée des données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat. | Sortie Obligatoire |
| DOUBLE EXPONENT EXPD @ EXPD 858 | EXPD(858) S R S: 1er mot source R: 1er mot de résultat | Calcule l'exponentiel naturel (base e) des données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat. | Sortie Obligatoire |
| DOUBLE LOGarithm LOGD @ LOGD 859 | LOGD(859) S R S: 1er mot source R: 1er mot de résultat | Calcule le logarithme naturel (base e) des données à virgule flottante double précision (64 bits) spécifiées et place le résultat dans les mots de résultat. | Sortie Obligatoire |
| DOUBLE EXPONENTIAL POWER PWRD @ PWRD 860 | PWRD(860) B E R B: 1er mot de base E: 1er mot exponentiel R: 1er mot de résultat | Étée un nombre à virgule flottante double précision (64 bits) à la puissance d'un autre nombre à virgule flottante double précision et place le résultat dans les mots de résultat. | Sortie Obligatoire |
| DOUBLE SYMBOL COMPARISON LD, AND ou OR + = D (335), <> D (336), <D (337), <=D (338), >D (339), or >=D (340) | Utilisation de LD: Symbole, option S1 S2 Utilisation de AND: Symbole, option S1 S2 Utilisation de OR: Symbole, option S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2 | Compare les données double précision (64 bits) spécifiées et créé une condition d'exéciption ON si le résultat de la comparaison est vrai. Ces trois types de symboles peuvent être utilisés avec les instructions de comparaison à symbole à virgule flottante : LD (Load), AND et OR. | LD: non obligatoire AND ou OR: obligatoire |
3-15 Instructions de traitement de données de tableaux
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| SET STACK SSET @SSET 630 | SSET(630) TB N TB:1ère adresse de pile N:Nombre de mots | Définit unepile de la longueur spécifiée commencing au mot spécifique et initialise (met à zéro) les mots dans la zone de données. Adresse mémoire E/S interne Dernier mot de la pile m+(N-1)m+1m+2m+3m+4N mots la pile m+(N-1)m+1m+2m+3m+4 | Sortie Obligatoire |
| PUSH ONTO STACK PUSH @PUSH 632 | PUSH(632) TB S TB:1ère adresse de pile S:Mot source | Écrit un mot de données dans la pile spécifiée. Adresse mémoire E/S interne Push(632) n T B+1 TB+2 TB+3 m Poineur d'empi- ment m A Le pointeur est dépréciété. | Sortie Obligatoire |
| LAST IN FIRST OUT LIFO @LIFO 634 | LIFO(634) TB D TB:1ère adresse de pile D:Mot de destination | Lit le dernier mot de données écrit dans la pile spécifiée (les données de la pile les plus récentes). Pointeur d'empilement Données les plus récentes T B+1 TB+2 TB+3 m A Le pointeur est dépréciété. | Sortie Obligatoire |
| FIRST IN FIRST OUT FIFO @FIFO 633 | FIFO(633) TB D TB:1ère adresse de pile D:Mot de destination | Lit le premier mot de données écrit dans la pile spécifiée (les données de la pile les plus ancienne). | Sortie Obligatoire |
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| DIMENSION RECORD TABLE DIM @DIM 631 | DIM(631) N LR NR TB N: Numéro de table LR: Longueur de chaque enregistrement NR: Nombre d'enregistrements TB: 1er mot de table | Définit une table d'enregistrements en déclarant la longueur de chaque enregistrement et le nombre d'enregistrement. Il est possible de définir jusqu'à 16 tables d'enregistrements. Nombre d'enregistrements | Sortie Obligatoire |
| SET RECORD LOCATION SETR @SETR 635 | SETR(635) N R D N: Numéro de table R: Numéro d'enregistrement D: Registre d'index de destination | Écrit l'emplacement de l'enregistrement spécifique (l'adresse mémoire E/S interne du début de l'enregistrement) dans le registre d/index spécifique. Numéro de table (N) Adresse mémoire E/S interne R m ADRESSE MÉROIRE SETTR(635) écrit l'adresse mémoire E/S interne (m) du premier mot de l'enregistrement R dans le registre d/index D. | Sortie Obligatoire |
| GET RECORD NUMBER GETR @GETR 636 | GETR(636) N IR D N: Numéro de table IR: Registre d'index D: Mot de destination | Renvoie le numéro de l'enregistrement à l'adresse mémoire E/S interne contenue dans le registre d/index spécifique. Numéro de table (N) Adresse mémoire E/S interne mCH GETR(636) écrit le numéro de l'enregistrement qui inclut l'adresse mémoire E/S (m) dans D. | Sortie Obligatoire |
| DATA SEARCH SRCH @SRCH 181 | SRCH(181) C R1 Cd C: 1er mot de contrôle R1: 1er mot de la plage Cd: Donnée de comparaison | Recherche un mot de données dans une plage de mots. Adresse mémoire E/S interne R1 A m Rechercher C Correspondance IR00 m | Sortie Obligatoire |
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| SWAP BYTES SWAP @ SWAP 637 | SWAP(637) N R1 N : Nombre de mots R1 : 1er mot de la plage | Permute l'octet le plus à gauche et l'octet le plus à droite dans tous les mots de la plage. Permute la position des octets. R1 | Sortie Obligatoire |
| FIND MAXIMUM MAX @ MAX 182 | MAX(182) C R1 D C : 1er mot de contrôle R1 : 1er mot de la plage D : Mot de destination | Recherche la valeur maximale dans la plage. Adresse mémmoire R1 A m R1+(W-1) IRO | Sortie Obligatoire |
| FIND MINIMUM MIN @ MIN 183 | MIN(183) C R1 D C : 1er mot de contrôle R1 : 1er mot de la plage D : Mot de destination | Recherche la valeur minimale dans la plage. Adresse mémmoire E/S interne Mots C Valeur max. R1+(W-1) IRO0 | Sortie Obligatoire |
| SUM SUM @ SUM 184 | SUM(184) C R1 D C : 1er mot de contrôle R1 : 1er mot de la plage D : 1er mot de destination | Ajoute les octets ou les mots dans la plage et place le résultat dans deux mots. R1 R1+(W-1) +) D+1 D | Sortie Obligatoire |
| FRAME CHECKSUM FCS @ FCS 180 | FCS(180) C R1 D C : 1er mot de contrôle R1 : 1er mot de la plage D : 1er mot de destination | Calcule la valeur FCS ASCII pour la plage spécifique. | Sortie Obligatoire |
| STACK SIZE READ (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) SNUM @ SNUM 638 | SNUM(638)TB: Première adresse pile D: Mot de destination | Compte le nombre de données de pile (nombre de mots) dans la pile spécifiée. | Sortie obligatoire |
| STACK DATA READ (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) SREAD @ SREAD 639 | SREAD(639)TB:C:D | Lit les données d'un élément de données spécifique dans la pile. La valeur de décalage indique l'emplacement de l'élement de données voulu (nombre d' éléments de données avant la position courante du pointeur). | Sortie obligatoire |
| STACK DATA OVERWRITE (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) SWRIT @ SWRIT 640 | SWRITE(640)TB:C:S | Ecrit les données sources dans l'élement de données spécifique dans la pile (en replacant les données existantes). La valeur de décalage indique l'emplacement de l'élement de données voulu (Nombre d'éléments de données avant la position courante du pointeur). | Sortie obligatoire |
| STACK DATA INSERT (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) SINS @ SINS 641 | SINS(641)TB:C:S | Insère les données sources à l'emplacement spécifique dans la pile et décale le reste des données de la pile vers le bas. La valeur de décalage indique l'emplacement du point d'insertion (Nombre d'éléments de données avant la position courante du pointeur). | Sortie obligatoire |
| STACK DATA DELETE (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) SDEL @ SDEL 642 | SDEL(642)TB:C:D | Supprime l'élement de données à l'emplacement spécifique dans la pile et décale le reste des données de la pile vers le haut. La valeur de décalage indique l'emplacement du point de suppression (Nombre d'éléments de données avant la position courante du pointeur). | Sortie obligatoire |
3-16 Instructions de contrôle de données
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| PID CONTROL PID 190 | PID(190) S C D S: Mot d'entrée C: 1er mot paramètre D: Mot de sortie | Exécute la commande PID en fonction des paramètres spécifique. Paramètres (C à C+8) Entre PV (S)→Contrôle PID Variable manipulée (D) | Sortie Obligatoire |
| PID CONTROL WITH AUTOTUNING PIDAT 191 (CS1-H, CJ1-H ou CJ1M uniquement) | PIDAT(191) S C D S: Mot d'entrée C: 1er mot paramètre D: Mot de sortie | Exécute la commande PID en fonction des paramètres spécifique. Les constantes PID peuvent être régliées automatiquement par PIDAT(191). | Sortie obligatoire |
| LIMIT CONTROL LMT @LMT 680 | LMT(680) S C D S: Mot d'entrée C: 1er mot limite D: Mot de sortie | Contrôle les données de sortie en fonction des données d'entrée (selon qu'elles sont comprises ou non entre les limites supérieure et inférieure). Limite supérieure C+1 Limite inférieure C | Sortie Obligatoire |
| DEAD BAND BAND @BAND 681 | BAND(681) S C D S: Mot d'entrée C: 1er mot limite D: Mot de sortie | Contrôle les données de sortie en fonction des données d'entrée (selon qu'elles sont comprises ou non dans la zone d'insensibilité). Sortie Limite inférieure (C) Entrée Limite supérieure (C+1) | Sortie Obligatoire |
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| DEAD ZONE CONTROL ZONE@ZONE 682 | ZONE(682) S C D S: Mot d'entrée C: 1er mot limite D: Mot de sortie | Ajoute la pente spécifique aux données d'entrée et sort le résultat. Sortie Pente positive (C+1)→Entée Pente négative (C) | Sortie Obligatoire |
| TIME- PROPORTIONAL OUTPUT TPO 685 (UC série CS/CJ Ver. 2.0 ou supérieure uniquement) | TPO (685) S C R S: Mot d'entrée C: 1er mot paramètre R: Bit de sortie d'impulsions | Entre le taux de service ou la variable manipulée à partir du mot spécifique, convertit le taux de service en une sortie proportionnelle au temps en fonction des paramètres spécifique et sort le résultat à partir de la sortie spécifique. | Sortie Obligatoire |
| SCALING SCL @SCL 194 | SCL(194) S P1 R S: Mot source P1: 1er mot paramètre R: Mot de résultat | Convertit les données binaires non signées en données BCD non signées selon la fonction linéaire spécifique. R (donnée BCD non signée)La mise à l'échelle est effectué selon la fonction linéaire définie par les points A et B. Point B Ad Point A P1 + 1 P1 + 2 P1 + 3 As Bs | Sortie Obligatoire |
| SCALING 2 SCL2 @ SCL2 486 | SCL2(486) | Convertit les données binaires signées en données BCD signées selon la fonction linéaire spécifique. Vous pouvez entraun un décalage en définitant la fonction linéaire. | Sortie Obligatoire |
| S | |||
| P1 | |||
| R | |||
| S: Mot source P1: 1er mot paramètre R: Mot de résultat | Décalage positif R (donnée BCD signée) Décalage ΔY ΔX S (donnée binaire signée) Décalage | Décalage négatif R (donnée BCD signée) ΔY ΔX S (donnée binaire signée) | |
| Décalage de 0000 | |||
| P1 P1 + 1 P1 + 2 | Décalage (Donnée binaire signée) ΔY ΔX (Donnee binaire signée) Décalage = 0000 hex ΔY ΔX S (donnée binaire signée) | ||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| SCALING 3 SCL3 @ SCL3 487 | SCL3(487) | Convertit les données BCD signées en données binaires signées selon la fonction linéaire spécifique. Vous pouvez entre un décalage en définitant la fonction linéaire. | Sortie Obligatoire |
| S | Décalage positif | Décalage négatif | |
| P1 | R (donnée binaire signée) | R (donnée binaire signée) | |
| R | Conversion max. | ΔY ΔX ΔX ΔY ΔX S (donnée BCD signée) Conversion min. | |
| S: Mot source P1: 1er mot paramètre R: Mot de résultat | Conversion min. | ΔY ΔX ΔX S (donnée BCD signée) Conversion min. | |
| Décalage de 0000 | |||
| R (donnée binaire signée) | |||
| Conversion max. | |||
| S (donnée BCD signée) | |||
| AVERAGE AVG 195 | AVG(195) | Calcule la valeur moyenne d'un mot d'entrée pour le nombre de cycles spécifique. | Sortie Obligatoire |
| S | S: Mot source | ||
| N | Pointeur | ||
| R | Drapeau de moyenne valide | ||
| S: Mot source N: Nombre de cycles R: Mot de résultat | N : Nombre de cycles | ||
| R + 1 | Pointeur | ||
| R + 2 | Moyenne | ||
| R + 3 | Moyenne | ||
| R + N + 1 | N valeurs | ||
3-17 Instructions de sous-programme
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| SUBROUTINE CALL SBS @SBS 091 | SBS(091) N | Appelle le sous-programme correspondant au numéro spécifique et l'exécute. Condition d'exécution sur ON SBS n B SBN n A RET END | Sortie Obligatoire |
| MACRO MCRO @MCRO 099 | MCRO(099) N S D N: Numéro de sous-programme S: 1er mot paramètre entée D: 1er mot paramètre sortie | Appelle le sous-programme correspondant au numéro spécifique et l'exécute en utilisant les paramètres d'entrée inclus dans S à S+3 et les paramètres de sortie inclus dans D à D+3. | Sortie Obligatoire |
| SUBROUTINE ENTRY SBN 092 | SBN(092) N N: Numéro de sous-programme | Indique le début du sous-programme correspondant au numéro spécifique. | Sortie Non obligatoire |
| SUBROUTINE RETURN RET 093 | RET(093) | Indique la fin d'un sous-programme. | Sortie Non obligatoire |
| GLOBAL SUBROUTINE CALL (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) GSBS 750 | — GSBS(750)N : Numéro de sous-programme | Appelle le sous-programme correspondant au numéro spécifique et l'exécute. | Sortie Non obligatoire |
| GLOBAL SUBROUTINE ENTRY (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) GSBN 751 | — GSBN(751)N : Numéro de sous-programme | Indique le début du sous-programme correspondant au numéro spécifique. | Sortie Non obligatoire |
| GLOBAL SUBROUTINE RETURN (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) GRET 752 | — GRET(752) | Indique la fin d'un sous-programme. | Sortie Non obligatoire |
3-18 Instructions de traitement d'interruption
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| SET INTERRUPT MASK (Non prise en charge par les UC CS1D pour les systèmes d'UC en duplex.) MSKS @MSKS 690 | MSKS(690) N S N: Identifiant d'interruption S: Donnée interruption | Configure le traitement des interruptions pour les interruptions E/S ou les interruptions programmées. Les tâches d'interruption E/S et les tâches d'interruption programmées sont masquées (déactivées) lorsque l'API est mis sous tension pour la première fois. Vous pouvez utiliser MSKS(690) pour afficher ou masquer les interruptions E/S et définir les intervalles de temps des interruptions programmées. Cartes d'entrées d'interruption 0 à 3 Interruption E/S Masquer (1) ou démasquer (0) les entrées d'interruption 0 à 7. Intervalle Masquer (1) ou démasquer (0) les entrées d'interruption 0 à 7. Définir le temps d'interruption programmée. | Sortie Obligatoire |
| READ INTERRUPT MASK (Non prise en charge par les UC CS1D pour les systèmes à UC en duplex.) MSKR @MSKR 692 | MSKR(692) N D N: Identiant d'interruption D: Mot de destination | Lit les paramètres de traitement des interruptions de courant qui ont été définiés avec MSKS(690). | Sortie Obligatoire |
| CLEAR INTERRUPT (Non prise en charge par les UC CS1D pour les systèmes à UC en duplex.) CLI @CLI 691 | CLI(691) N S N: Identifiant d'interruption S: Donnée interruption | Remet à zéro ou conserve les entrées d'interruption sauvégardées pour les interruptions E/S ou définit le délambda jusqu'à la première interruption programmée pour les interruptions programmées. N = 0 à 3 Entrée d'interrup- tion n Etat interne Interruption sauvégardée remise à zéro MSKS(690) Délambda jusqu'à la première interruption programmée | Sortie Obligatoire |
| DISABLE INTERRUPTS | DI(693) | Déactive l'exécution de toutes les tâches d'interruption à l'exception de la tâche d'interruption de mise hors tension. | Sortie Obligatoire |
| ENABLE INTERRUPTS | EI(694) | Active l'exécution de toutes les tâches d'interruption qui ont été désactivées avec DI(693). | Sortie Non obligatoire |
3-19 Instructions de compteur à grande vitesse et de sortie d'impulsion (CJ1M-CPU21/22/23 uniquement)
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| MODE CONTROL INI@INI 880 | INI P C NV P: identificateur de port C: données de contrôle NV: 1er mot avec nouvelle PV | INI(880) permet de démarrer et d'interncompte la comparaison des valeurs cibles, de changer la valeur actuelle (PV) d'un compteur à grande vitesse, de changer la PV d'une entree d'interruption (mode compteur), de changer la PV d'une sortie d'impulsion ou d'arrête la sortie d'impulsion. | Sortie Obligatoire |
| HIGH-SPEED COUNTER PV READ PRV@PRV 881 | PRV P C D P: identificateur de port C: données de contrôle D: 1er mot de destination | PRV(881) permet de dire la valeur actuelle (PV) d'un compteur à grande vitesse, d'une sortie d'impulsion ou d'une entree d'interruption (mode compteur). | Sortie Obligatoire |
| COUNTER FREQUENCY CONVERT PRV2 883 (UC CJ1M Ver. 2.0 ou supérieure uniquement) | PRV2 C1 C2 D C1: données de contrôle C2: impulsions/revolution D: 1er mot de destination | Lit l'entrée de la fréquence d'impulsion sur un compteur à grande vitesse et convertit la fréquence en vitesse de rotation (Nombre de révolutions) ou convertit la valeur actuelle (PV) du compteur en nombre total de tours. Le résultat est dirigé vers les mots de destination sous la forme d'un nombre hexadécimal à 8 chiffres. Les impulsions ne peuvent être entées qu'à partir du compteur à grande vitesse 0. | Sortie Obligatoire |
| COMPARISON TABLE LOAD CTBL@CTBL 882 | CTBL P C TB P: identificateur de port C: données de contrôle TB: 1er mot du tableau de comparaison | CTBL(882) permet de comparer la valeur actuelle (PV) d'un compteur à grande vitesse par rapport à des plages ou des valeurs cibles. | Sortie Obligatoire |
| SPEED OUTPUT SPED@SPED 885 | SPED P M F P: identificateur de port M: mode de sortie F: 1er mot de fréquence d'impulsion | SPED(885) permet de spécifier la fréquence et exécuter la sortie d'impulsion sans accélération ni décélération. | Sortie Obligatoire |
| InstructionMnemoniqueCode | Symbole/Opération | Fonction | EmplacementConditiond'exécution |
| SET PULSES PULS@PULS886 | PULS | PULS(886) permet de définir le nombre d'impulsions pour la sortie d'impulsion. | SortieObligatoire |
| P | |||
| T | |||
| N | |||
| P: identificateurde portT: type d'impulsionN: nombred'impulsions | |||
| PULSE OUTPUT PLS2@PLS2887 | PLS2 | PLS2(887) permit de définir la fréquence d'impulsion et les taux d'accélération/décélération, et d'exécuter la sortie d'impulsion avec accélération/décélération (avec des taux d'accélération/décélération différents). Seul le positionnement est possible. | SortieObligatoire |
| P | |||
| M | |||
| S | |||
| F | |||
| P: identificateur deportM: mode de sortieS: 1er mot du tableau des paramètresF: 1er mot de la fréquence de démarrage | |||
| ACCELERATION CONTROL ACC@ACC888 | ACC | ACC(888) permit de définir la fréquence d'impulsion et les taux d'accélération/décélération, et d'exécuter la sortie d'impulsion avec accélération/décélération (avec le même taux d'accélération/décélération).Le positionnement et la vitesse peuvent tous deux être contrôlés. | SortieObligatoire |
| P | |||
| M | |||
| S | |||
| P: identificateur deportM: mode de sortieS: 1er mot du tableau des paramètres | |||
| ORIGIN SEARCH ORG@ORG889 | ORG | ORG(889) permit d'exécuter des recherches d'origine et des retours. | SortieObligatoire |
| P | |||
| C | |||
| P: identificateurde portC: données de contrôle | |||
| PULSE WITH VARIABLE DUTY FACTORMLI@891 | MLI | MLI(891) permit de sortir des impulsions avec un coefficient d'exploitation variable. | SortieObligatoire |
| P | |||
| F | |||
| D | |||
| P: identificateurde portF: fréquenceD: coefficientd'exploitation |
3-20 Instructions de pas
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| STEP DEFINE STEP 008 | STEP(008) B : Bit | STEP(008) fonctionne de 2 façon, en fonction de sa position et selon qu'un bit de contrôle a été spécifique ou non. (1)Démarre un pas spécifique. (2)Termine la zone de programmation pas à pas (c'est-à-dire l'exécution par pas). | Sortie Obligatoire |
| STEP START SNXT 009 | SNXT(009) B : Bit | SNXT(009) est utilisé de trois façon : (1)Pour démarrer l'exécution de la programmation pas à pas. (2)Pour passer au bit de contrôle de pas suivant. (3)Pour arrêtir l'exécution de la programmation pas à pas. | Sortie Obligatoire |
3-21 Instructions des cartes d'E/S standard
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |||||
| I/O REFRESH IORF @IORF 097 | IORF(097) St E St: Mot de début E: Mot de fin | Rafraîchit les mots E/S spécifique. Zone de bits d'E/S ou zone de bits de carte E/S spéciales Mise à jour d'E/S | Sortie Obligatoire | |||||
| St E | Mise à jour d'E/S | |||||||
| 7-SEGMENT DECODER SDEC @SDEC 078 | SDEC(078) S Di D | Convertit le contenu hexadecimal des chiffres désignés en code d'affichage 8 bits, 7 segments et le place dans les 8 bits supérieurs ou inférieurs des mots de destination spécifique. | Sortie Obligatoire | |||||
| S Di S+1 | 15 12 11 8 7 4 3 0 | |||||||
| n s HEX 7 segments D D+1 D+2 | Premier chiffre à convertir | |||||||
| InstructionMnémoniqueCode | Symbole/Opérande | Fonction | EmplacementConditiond'exécution |
| DIGITAL SWITCHINPUTDSW210(UC série CS/CJVer. 2.0 ou supérieure unquivalent) | DSW (210)I O D C1 C2I : Mot d'entrée de données(D0 à D3)O : Mot de sortieD : 1er mot de résultatC1 : Nombre de chiffresC2 : Mot système | Lit la valeur définie sur un interrupteur digital externe (ou un interrupteur à roue codeuse) raccordé à une carte d'entrée ou une carte de sortie et enregistrtre les données BCD (4 ou 8 chiffres) dans les mots spécifique. | SortieObligatoire |
| TEN KEY INPUTTKY211(UC série CS/CJVer. 2.0 ou supérieure unquivalent) | TKY (211)I D1 D2I : Mot d'entrée de donnéesD1 : 1er mot de registreD2 : Mot d'entrée touche | Lit les données numériques à partir d'un clavier de dix touches raccordé à une carte d'entrée et enregistrtre jusqu'à 8 chiffres de données BCD dans les mots spécifique. | SortieObligatoire |
| HEXADECIMALKEY INPUTHKY212(UC série CS/CJVer. 2.0 ou supérieure unquivalent) | HKY (212)I O D C I : Mot d'entrée de donnéesO : Mot de sortieD : 1er mot de registreC : Mot système | Lit des données numériques à partir d'un clavier hexadécimal raccordé à une carte d'entrée et une carte de sortie, et enregistrtre jusqu'à 8 chiffres de données hexadécimales dans les mots spécifique. | SortieObligatoire |
| MATRIX INPUTMTR213(UC série CS/CJVer. 2.0 ou supérieure unquivalent) | MTR (213)I O D C I : Mot d'entrée de donnéesO : Mot de sortieD : 1er mot de destinationC : Mot système | Entre jusqu'à 64 signaux à partir d'une matrice de 8 × 8 connectée à une carte d'entrée et une carte de sortie (avec 8 points d'entête et 8 points de sortie) et enregistrrez ces données 64 bits dans les 4 mots de destination. | SortieObligatoire |
| Instruction Mnemonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| 7-SEGMENT DISPLAY OUTPUT 7SEG 214 (UC série CS/CJ Ver. 2.0 ou supérieure uniquement) | 7SEG (214) S O C D S: 1er mot source O: Mot de sortie C: Données de contrôle D: Mot système | Convertit les données source (BCD 4 chiffres ou 8 chiffres) en données d'affichage à 7 segments et place ces données dans le mot de sortie spécifique. | Sortie Obligatoire |
| INTELLIGENT I/O READ IORD @IORD 222 | IORD(222) C S D C: Données de contrôle S: Source du transfert et name de mots D: Destination du transfert et name de mots | Lit le contenu de la zone de mémoire pour la carte E/S spéciales ou la carte de bus UC (voir remarque). Numéro de la carte E/S spéciales Remarque Les UC série CS/CJ Ver. 2.0 ou supérieure (y compris les UC CS1-H, CJ1-H et CJ1M du lot numéro 030418 ou ultérieur) peuvent dire à partir des cartes réseau. | Sortie Obligatoire |
| INTELLIGENT I/O WRITE IOWR @IOWR 223 | IOWR(223) C S D C: Données de contrôle S: Source du transfert et name de mots D: Destination du transfert et name de mots | Sort le contenu de la zone de mémoire E/S de l'UC sur la carte E/S spéciales ou la carte de bus UC (voir remarque). Numéro de la carte E/S spéciales Remarque Les UC série CS/CJ Ver. 2.0 ou supérieure (y compris les UC CS1-H, CJ1-H et CJ1M du lot numéro 030418 ou ultérieur) peuvent écrire sur les cartes réseau. | Sortie Obligatoire |
| CPU BUS UNIT I/O REFRESH (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) DLNK @DLNK 226 | DLNK(226) N N: Numéro d'unité | Met immédiatement les E/S à jour sur la carte réseau avec le numéro de carte spécifique. | Sortie obligatoire |
3-22 Instructions de communications série
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| PROTOCOL MACRO PMCR @PMCR 260 | PMCR(260) C1 C2 S R C1: Mot de contrôle 1 C2: Mot de contrôle 2 S: 1er mot envoyé R: 1er mot reçu | Appelle et exécute une série de communication enregistrée sur une carte de communication série (série CS ou autre). UC Carte de communication série Port Jusqu'à n R m jusqu'à Péripétrique externe | Sortie Obligatoire |
| TRANSMIT TXD @TXD 236 | TXD(236) S C N S: 1er mot source C: Mot de contrôle N: Nombre d'octets 0000 à 0100 hex (0 à 256 decimal) | Sort le nombre d'octets de données spécifique du port RS-232C intégré à l'UC. | Sortie Obligatoire |
| RECEIVE RXD @RXD 235 | RXD(235) D C N D: 1er mot de destination C: Mot de contrôle N: Nombre d'octets à sauvegarder 0000 à 0100 hex (0 à 256 decimal) | Lit le nombre d'octets de données spécifique à partir du port RS-232C intégré à l'UC. | Sortie Obligatoire |
| TRANSMIT VIA SERIAL COMMUNICATIONS UNIT TXDU @TXDU 256 | TXDU(256) S C N S: 1er mot source C: 1er mot de contrôle N: Nombre d'octets (0000 à 0256 BCD) | Sort le nombre d'octets de données spécifique sans conversion du port série d'une carte de communications série avec une version de carte 1.2 ou supérieure. Les données sont sorties en mode sans protocole avec le code de début et le code de fin (le cas échéant) spécifiés dans la zone DM allouée. | Sortie Obligatoire |
| RECEIVE VIA SERIAL COMMU- NICATIONS UNIT RXDU @RXDU 255 | RXDU(255) | Lit le nombre d'octets de données spécifique, en partant du premier mot spécifique, sur le port série d'une carte de communications série avec une version de carte 1.2 ou supérieure. Les données sont lues en mode sans protocole avec le code de début et le code de fin (le cas échéant) spécifique dans la zone de configuration DM allouée. | |
| D | |||
| C | |||
| N | |||
| D: 1er mot de destination | |||
| C: 1er mot de contrôle | |||
| N: Nombre d'octets à stocker (0000 à 0100 hex) | |||
| CHANGE SERIAL PORT SETUP STUP @STUP 237 | STUP(237) | Change les paramètres de communication d'un port série sur l'UC, la carte de communications série (carte reseau) ou la carte de communications série. STUP(237) permet ainsi de changer le mode protocole pen-dant le fonctionnement de l'API. | Sortie Obligatoire |
| C | |||
| S | |||
| C: Mot de contrôle (port) S: Premier mot source |
3-23 Instructions réseaux
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | |
| NETWORK SEND SEND @SEND 090 | SEND(090) S D C S: 1er mot source D: 1er mot de destination C: 1er mot de contrôle | Transmet les données à un nœud du réseau. Nœud local S → 15 0 S → 15 0 n : Nombre de mots envoyés | Nœud destination D → 15 0 D → 15 0 n | Sortie Obligatoire |
| NETWORK RECEIVE RECV @RECV 098 | RECV(098) S D C S: 1er mot source D: 1er mot de destination C: 1er mot de contrôle | Demande la transmission des données à partir d'un nœud du réseau et recoit les données. Nœud local D → 15 0 m → 15 0 ← S → 15 0 n → 15 0 | Nœud source S → 15 0 S → 15 0 n → 15 0 | Sortie Obligatoire |
| Instruction Mnemonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| DELIVER COMMAND CMND @CMND 490 | CMND(490) S D C | Envoié la commande FINS et recoit la réponse Nœud local S→15 0 (S-1)+n/2 D→15 0 (D-1)+m/2 Données de com- mande (n octets) | Sortie Obligatoire |
| S:1er mot de commande D:1er mot de réponse C:1er mot de contrôle | |||
| EXPLICIT MESSAGE SEND EXPLT 720 (UC série CS/CJ Ver. 2.0 ou supérieure uniquement) | EXPLT (720) S D C | Envoié un message explicite avec un code de service. | Sortie Obligatoire |
| S:1er mot envoi message D:1er mot message reçu C:1er mot de contrôle | |||
| EXPLICIT GET ATTRIBUTE EGATR 721 (UC série CS/CJ Ver. 2.0 ou supérieure uniquement) | EGATR (721) S D C | Lit les informations d'état avec un message explicite' (Get Attribute Single, Service Code: 0E hex). | Sortie Obligatoire |
| S:1er mot envoi message D:1er mot message reçu C:1er mot de contrôle message | |||
| EXPLICIT SET ATTRIBUTE ESATR 722 (UC série CS/CJ Ver. 2.0 ou supérieure uniquement) | ESATR (722) S C | Écrit les informations d'état avec un message explicite (Set Attribute Single, Service Code: 0E hex) | Sortie Obligatoire |
| S:1er mot envoi message C:Premier mot contrôle | |||
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| EXPLICIT WORD READ ECHRD 723 (UC série CS/CJ Ver. 2.0 ou supérieure uniquement) | ECHRD (723) S D C S : 1er mot source dans UC distante D : 1er mot de destination dans UC locale C : 1er mot de contrôle | Lit les données sur l'UC locale à partir d'une UC distante dans le réseau. (L'UC distante doit prendre en charge les messages explicites.) | Sortie Obligatoire |
| EXPLICIT WORD WRITE ECHWR 724 (UC série CS/CJ Ver. 2.0 ou supérieure uniquement) | ECHWR (724) S D C S : 1er mot source dans UC locale D : 1er mot de des- tination dans UC distante C : 1er mot de contrôle | Écrit les données de l'UC locale sur une UC distante dans le réseau. (L'UC distante doit prendre en charge les messages explicites.) | Sortie Obligatoire |
3-24 Instructions de mémoire de fichiers
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| READ DATA FILE FREAD@FREAD 700 | FREAD(700) C S1 S2 D C: Mot de contrôle S1: 1er mot source S2: Nom de fisichier D: 1er mot de destination | Lit les données ou la quantité de données indiquées du fisichier de données spécifié à l'intérieur de la mémoire de fisichiers dans la zone de données spécifiée sur l'UC. Adresse de début de lecture spécifiée dans S1+2 et S1+3 Fichier spécifique dans S2 Carte mémoire ou mémoire de fisichiers EM (Spécífée par le 4ème chiffre de C.) Fichier spécifique dans S2 Nombre de mots étits dans D et D+1. Carte mémoire ou mémoire de fisichiers EM (Specífée par le 4ème chiffre de C.) | Sortie Obligatoire |
| WRITE DATA FILE FWRIT @FWRIT 701 | FWRIT(701) C D1 D2 S C: Mot de contrôle D1: 1er mot de destination D2: Nom de fisichier S: 1er mot source | Ecrase ou ajoute des données du fisichier de données spécifié dans la mémoire de fisichiers avec les données spécifiées de la zone de données dans l'UC. Si le fisichier spécifique n'este pas, un nouveau fisichier est créé avec ce nom. UC Adresse de début specifiée dans S 15 0 N Nombre de mots specifiés dans D1 et D1+1 Ecraser Carte mémoire ou mémoire de fisichiers EM (Specífée par le 4ème chiffre de C.) Fichier spécifique dans D2 Données s Ajouter Carte mémoire ou mémoire de fisichiers EM Début de fichier specifié N Nombre de mots specifiés dans D1 et D1+1 Carte mémoire ou mémoire de fisichiers EM (Specífée par le 4ème chiffre de C.) | Sortie Obligatoire |
3-25 Instructions d'affichage
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| DISPLAY MESSAGE MSG @MSG 046 | MSG(046) | Lit les seized mots d'ASCII étendu spécifique et affiche le message sur un équipement pérophérique tel qu'une console de programmation. | Sortie Obligatoire |
| N | |||
| M | |||
| N: Numéro du message | |||
| M: 1er mot message |
3-26 Instructions de temporisation
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |||
| CALENDAR ADD CADD @CADD 730 | CADD(730) C T R | Ajoute des données de temps aux données de calendrier dans les mots spécifique. 15 8 7 0 C C+1 C+2 | Minutes: Seconds Jour: Heure Année: Mois | Sortie Obligatoire | ||
| C: 1er mot de calendrier T: 1er mot de temps R: 1er mot de résultat | + 15 8 7 0 T T+1 | Minutes: Seconds Heures ↓ 15 8 7 0 R R+1 R+2 | ||||
| CALENDAR SUBTRACT CSUB @CSUB 731 | CSUB(731) C T R | Soustrait des données de temps aux données de calendrier dans les mots spécifique. 15 8 7 0 C C+1 C+2 | Minutes: Seconds Jour: Heure Année: Mois | Sortie Obligatoire | ||
| C: 1er mot de calendrier T: 1er mot de temps R: 1er mot de résultat | 15 8 7 0 T T+1 | Minutes: Seconds Heures ↓ 15 8 7 0 R R+1 R+2 | ||||
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | |||
| HOURS TO SECONDS SEC @ SEC 065 | SEC(065) S D S: 1er mot source D: 1er mot de destination | Convertit les données de temps au format heures/minutes/seconds en un temps équivalent en secondes uniquement. 15 S+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+2 15 D+3 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 15 D+2 S: 1er mot source | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 | Sortie Obligatoire | |
| SECONDS TO HOURS HMS @ HMS 066 | Convertit les données en secondes en un temps équivalent au format heures/minutes/seconds. 15 S+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 15 D+1 S: 1er mot source | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 | Sortie Obligatoire | |||
| CLOCK ADJUSTMENT DATE @ DATE 735 | Règle le paramètre de l'horloge interne sur celui des mots sources spécifiés. UC Horloge interne L'auveau paramètre S1 S+1 S+2 S+3 | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 | Sortie Obligatoire | |||
3-27 Instructions de débogage
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| TRACE MEMORY SAMPLING TRSM 045 | —TRSM(045) | Lorsque TRSM(045) est exécuté, l'état d'un bit ou d'un mot préseLECTIONné est échantillonné et enregistrré dans la mémoire d'enregistrement. TRSM(045) peut être utilisé n'importe où dans le programme, autant de fois que vous le souhaitez. | Sortie Non obligatoire |
3-28 Instructions de diagnostic d'erreur
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| FAILURE ALARM FAL @FAL 006 | FAL(006) N S N: Numéro FAL S: 1er mot de message ou code d'erreur à générer | Génére ou efface les erreurs non fatales définies par l'utilisateur. Les erreurs non fatales n'interrompont pas le fonctionnement de l'API. Génére également des erreurs non fatales avec le système. L'exécution de FAL(006) N 0000 L'excursion de FAL(006) génére une erreur non fatale avec le numéro FAL N. Drapeau d'erreur FAL sur ON FAL correspondant exécuté Drapeau de numéro sur ON Code d'erreur écrit dans A400 Code d'erreur et heures écrites dans la zone Zone de journal Le voyant ERR clignote Message affiché sur la console de programmation | Sortie Obligatoire |
| SEVERE FAILURE ALARM FALS 007 | FALS(007) N S N: Numéro FALS S: 1er mot de message ou code d'erreur à générer | Génére des erreurs fatales définies par l'utilisateur. Les erreurs fatales arrêtent le fonctionnement de l'API. Génére également des erreurs fatales avec le système. L'exécution de FALS(007) N XXXX) L'excursion de FALS(007) génére une erreur fatale avec le numéro FALS N. Voyant ERR allumé Message affché sur la console de programmation | Sortie Obligatoire |
| FAILURE POINT DETECTION FPD 269 | FPD(269) C T R C: Mot de contrôle T: Temps de surveillance R: 1er mot de registre | Permet de diagnostiquer une erreur au niveau d'un bloc d'instruction en surveillance le temps entre l'exécution de l'instruction FPD(269) et l'exécution d'un diagnostic et en retrouvant l'entrée qui empêche une sortie d'être mise sous tension. Fonction de surveillance du temps: Démarre la temporisation lorsque la condition d'exécution A passée à ON. Génére une erreur non fatale si la sortie B ne passée pas à ON pendant le temps de surveillance. Condition d'exécution A Prochain bloc d'instruction Cy Bloc de diagnostic logique* Condition d'exécution de diagnostic logique C Sortie de diagnostic B La fonction de diagnostic logique détermine quelée entrée dans C empêche la sortie B de passer à ON. | Sortie Obligatoire |
3-29 Autres instructions
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| SET CARRY STC @STC 040 | STC(040) | Définit le drapeau de passage (CY). | Sortie Obligatoire |
| CLEAR CARRY CLC @CLC 041 | CLC(041) | Met le drapeau de passage à OFF (CY). | Sortie Obligatoire |
| SELECT EM BANK EMBC @EMBC 281 | EMBC(281) N N : Numéro de banque EM | Change la banque EM courante. | Sortie Obligatoire |
| EXTEND MAXIMUM CYCLE TIME WDT @WDT 094 | WDT(094) T T : Param. temporisateur | Prolonge le temps de cycle maximum, mais seulement pour le cycle dans lequel cette instruction est exécutée. | Sortie Obligatoire |
| SAVE CONDITION FLAGS (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) CCS @CCS 282 | CCS(282) | Sauvegarde l'état des drapeaux de condition. | Sortie Obligatoire |
| LOAD CONDITION FLAGS (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) CCL @CCL 283 | CCL(283) | Lit l'état des drapeaux de condition qui ont été sauveggardés. | Sortie Obligatoire |
| CONVERT ADDRESS FROM CV (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) FRMCV @FRMCV 284 | FRMCV(284) S D S : Mot contenant l'adresse mémoire série CV D : Registre d'index destination | Convert une adresse mémoire d'API série CV en une adresse mémoire d'API série CS/CJ équivalente. | Sortie Obligatoire |
| CONVERT ADDRESS TO CV (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) TOCV @TOCV 285 | TOCV(285) S D S : Registre d'index contenant l'adresse mémoire série CS D : Mot de destination | Convert une adresse mémoire d'API série CS/CJ en une adresse mémoire d'API série CV équivalente. | Sortie Obligatoire |
| Instruction Mnémoneque Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| DISABLE PERIPHERAL SERVICING (UC CS1D pour les sysèmes à une seule UC, CS1-H, CJ1-H ou CJ1M uniquement) IOSP @IOSP 287 | IOSP(287) | Désactive le traitement des péripériques pendant l'exécution du pro- gramme dans l'un des modes de traitement parallèle ou dans le mode prioritaire du traitement des péripériques. | Sortie Obligatoire |
| ENABLE PERIPHERAL SERVICING (UC CS1D pour les sysèmes à une seule UC, CS1-H, CJ1-H ou CJ1M uniquement) IORS 288 | IORS(288) | Active le traitement des péripériques qui a été désactivé par IOSP(287) pour l'exécution du programme dans l'un des modes de traitement parallèle ou dans le mode prioritaire du traitement des péripériques. | Sortie Non obligatoire |
3-30 Instructions de programmation de bloc
| Instruction Mnémonique Code | Symbole/ Opération | Fonctions | Emplacement Condition d'exécution |
| BLOCK PROGRAM BEGIN BPRG 096 | BPRG(096) N N: Numéro de programme de bloc | Définition d'une zone de programmation de bloc. A chaque BPRG(096) doit correspondre un BEND(801). | Sortie Obligatoire |
| BPRG N A BEND | Programme de bloc Exécuté lorsque la condition d'exécution est sur ON. | ||
| BLOCK PROGRAM END BEND 801 | Définition d'une zone de programmation de bloc. A chaque BPRG(096) doit correspondre un BEND(801). | Programme de bloc Obligatoire | |
| BLOCK PROGRAM PAUSE BPPS 811 | BPPS (811) N N: Numéro de bloc programme | Mise en pause et redémarge du programme de bloc spécifique à partir d'un autre programme de bloc. | Programme de bloc Obligatoire |
| BPRG jusqu'à BPPS n jusqu'à BEND a BPRG jusqu'à BEND | BPPS(811) exécuté pour le programme de bloc n. Programme de bloc n. Une fois en pause, ce programme de bloc ne sera pas exécuté, même si le bit "a" est sur ON. |
| Instruction Mnémonique Code | Symbole/ Opérande | Fonctions | Emplacement Condition d'exécution | |||||||||
| BLOCK PROGRAM RESTART | BPRS 812 N : Numéro de programme de bloc | Mise en pause et redémarrage du programme de bloc spécifique à partir d'un autre programme de bloc. | Programme de bloc Obligatoire | |||||||||
| CONDITIONAL BLOCK EXIT EXIT 806 | EXIT(806) B : opérande bit | EXIT(806) sans un bit d'opérande quitter le programme si la condition d'exécution est sur ON. Condition d'exécution sur OFF Condition d'exécution sur ON "BPRG" Condition d'exécution sur ON "BPRG" Condition d'exécution sur ON "A" exécuté. "R" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B" exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exé-cuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté. "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B"exécuté "B" BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND 806 | Conditional BLOCK EXIT EXIT 806 B : opérande bit | EXIT(806) sans un bit d'opérande quitter le programme si la condition d'exécution est sur ON. Condition d'exécution sur OFF Condition d'exécution sur ON "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A' exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "A" exóctés. "B" exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóctés "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B" exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND BEND | Conditional BLOCK EXIT EXIT 806 B : opérande bit | EXIT(806) sans un bit d'opérande quitter le programme si la condition d'exécution est sur ON. Condition d'exécution sur OFF Condition d'exécution sur ON "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. 'A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A"exóctés "A"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóctés "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B"exóCT "B" BEND BEND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND | Conditional BLOCK EXIT EXIT 806 B : opérande bit | EXIT(806) sans un bit d'opérande quitter le programme si la condition d'exécution est sur ON. Condition d'exécution sur OFF Condition d'exécution sur ON "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. “A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés A" BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL BNL | Conditional BLOCK EXIT EXIT 806 B : opérande bit | EXIT(806) sans un bit d'opérande quitter le programme si la condition d'exécution est sur ON. Condition d'exécution sur OFF Condition d'exécution sur ON "A" exécuté. "A" exécuté. "A" exécuté. "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A' exóctés "A' exóctés "A' exóctés "A" exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A'exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult "A' exocult A" BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND 806 B : opérande bit | Conditional BLOCK EXIT EXIT 806 B : opérande bit | EXIT(806) sans un bit d'opérande quitter le programme si la condition d'exécution est sur ON. Condition d'exécution sur OFF Condition d'exécution sur ON "A" exécuté. "A" exécuté. "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exécuté "A" exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés "A' exóctés A" BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND BND 806 |
| Instruction Mnémonique Code | Symbole/ Opération | Fonctions | Emplacement Condition d'exécution | ||
| CONDITIONAL BLOCK BRANCHING IF 802 | IF (802) | Si la condition d'exécution est sur ON, les instructions entre IF(802) et ELSE(803) seront exécutées et si la condition d'exécution est sur OFF, les instructions entre ELSE(803) et IEND(804) seront exécutées. | Programme de bloc Obligatoire | ||
| Condition d'exécution IF A ELSE B IEND | NO YES "A" exécuté (entre IF et ELSE). "B" exécuté (après ELSE). | ||||
| CONDITIONAL BLOCK BRANCHING IF 802 | IF (802) B B: opérande bit | Si le bit d'opérande est sur ON, les instructions entre IF(802) et ELSE(803) seront exécutées. Si le bit d'opérande est sur OFF, les instructions entre ELSE(803) et IEND(804) seront exécutées. | Programme de bloc Obligatoire | ||
| IF R (IF NOT R) A ELSE B IEND | NO YES "A" exécuté (entre IF et ELSE). "B" exécuté (après ELSE). | ||||
| CONDITIONAL BLOCK BRANCHING (NOT) IF NOT 802 | IF (802) NOT B B: opérande bit | Les instructions comprises entre IF(802) et ELSE(803) seront exécutées et, si le bit d'opérande est à ON, les instructions entre ELSE(803) et IEND(804) sont exécutées si le bit d'opérande est à OFF. | Programme de bloc Obligatoire | ||
| CONDITIONAL BLOCK BRANCHING (ELSE) ELSE 803 | --- | Si l'instruction ELSE(803) est omise et que le bit d'opérande est à ON, les instructions entre IF(802) and IEND(804) seront exécutées. | Programme de bloc Obligatoire | ||
| CONDITIONAL BLOCK BRANCHING END IEND 804 | --- | Si le bit d'opérande est à OFF, seules les instructions après IEND(804) seront exécutées. | Programme de bloc Obligatoire | ||
| Instruction Mnemonique Code | Symbole/ Opérande | Fonctions | Emplacement Condition d'exécution | ||
| ONE CYCLE AND WAIT WAIT 805 | WAIT(805) | Si la condition d'exécution est sur ON pour WAIT(805)), les autres instructions du programme de bloc seront ignorées. Condition Condition Condition d'exécution d'exécution sur OFF n sur OFF sur ON | Programme de bloc Obligatoire | ||
| BPRG | "A" exécuté. | ||||
| A | |||||
| Condition d'exécution WAIT | " | "B" exécuté. | |||
| B | BEND | ||||
| C | "C" exécuté. | "C" exécuté. | |||
| attendre | " | "C" exécuté. | |||
| ONE CYCLE AND WAIT WAIT 805 | WAIT(805) B | Si le bit d'opérande est à OFF (ON pour WAIT NOT(805)), le reste des ins- tructions dans le programme de bloc sera ignoré. Dans le cycle suivant, aucun élément du programme de bloc ne sera exécuté, sauf pour la condi- tion d'exécution de WAIT(805) ou WAIT(805) NOT. Lorsque la condition d'exécution passera à ON (OFF pour WAIT(805) NOT), l'instruction de WAIT(805) ou WAIT(805) NOT à la fin du programme sera exécutée. | Programme de bloc Obligatoire | ||
| ONE CYCLE AND WAIT (NOT) WAIT NOT 805 | WAIT(805) NOTB | Si le bit d'opérande est à OFF (ON pour WAIT NOT(805)), les autres ins- tructions du programme de bloc seront ignores. Dans le cycle suivant, aucun élément du programme de bloc ne sera exécuté, sauf pour la condi- tion d'exécution de WAIT(805) ou WAIT(805) NOT. Lorsque la condition d'exécution passera à ON (OFF pour WAIT(805) NOT), l'instruction de WAIT(805) ou WAIT(805) NOT à la fin du programme sera exonéctée. | Programme de bloc Obligatoire | ||
| TIMER WAIT TIMW 813 (BCD) TIMWX 816 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | TIMW(813) N SV N: nombre de temporisation SV: valeur de consigne TIMWX(816) N SV N: nombre de temporisation SV: valeur de consigne | Retarde l'exécution du programme de bloc jusqu'à la fin du délié spécifié. À l'expiration de la temporisation, l'exéction reprend à partir de l'instruction qui suit TIMW(813)/TIMWX(816). BPRG | SV: 0 à 999,9 s pour des données BCD et 0 à 6 553,5 s pour des données binaires "A" exécuté.≈ Valeur de consignee (SV) préféniè. B | Temps écoulé. "B" exécuté. "C" exécuté. | Programme de bloc Obligatoire |
| Instruction Mnémonique Code | Symbol/Opérande | Fonctions | Emplacement Condition d'exécution | |||
| COUNTER WAIT CNTW 814 (BCD) CNTWX 817 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | CNTW(814) N SV N : numéro de compteur SV : valeur de consigne I : Entrée de comptage CNTWX(817) N SV N :Numero du compteur SV : valeur de consigne I : entrée de comptage | Retarde l'exécution du reste du programme de bloc jusqu'à ce que le nombre spécifique ait été atteint. L'exécution reprendra à partir de l'instruction qui suit CNTW(814)/CNTWX(817) lorsque le décompte sera terminé. BPRG A CMTW N S R B BEND C " A" (excuté.) Valeur de consigne (SV) prédictin. " B" (excuté). "C" (excuté). " C" (excuté). " C" (excuté). " B" (excuté). " C" (excuté). | Programme de bloc Obligatoire | |||
| HIGH-SPEED TIMER WAIT TMHW 815 (BCD) TMHWX 818 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | TMHW(815) N SV N : numéro de temporisation SV : valeur de consigne TMHW(818) N SV N : numéro de temporisation SV : valeur de consigne | Retarde l'exécution du reste du programme de bloc jusqu'à l'expiration du début spécifié. À l'expiration de la temporisation, l'exécution reprendra à partir de l'instruction qui suit TMHW(815). BPRG A TMHW N S B BEND C " A" (excuté.) Valeur de consigne (SV) prédictin. " B" (excuté). " C" (excuté). | Programme de bloc Obligatoire | |||
| Instruction Mnémonique Code | Symbole/ Opération | Fonctions | Emplacement Condition d'éçuation | ||||
| LOOP LOOP 809 | --- | LOOP(809) désigné le début du programme en boucle. | Programme de bloc Obligatoire | ||||
| Condition d'exécutio n sur ON | Condition d'exécutio n sur ON | Condition d'exécutio n sur OFF | Condition d'exécutio n sur OFF | ||||
| BPRG | Boucle repétée | ||||||
| A | B | C | D | ||||
| LOOP | B | Condition d'exécutio | B | LEND | |||
| B | C | B | LEND | ||||
| LEND (810) | LEND (810) ou LEND (810) NOT spécifique la fin de la boucle. Lorsque LEND (810) ou LEND (810) NOT est atteint, l'éçuation du programme se boucle sur l'instruction LOOP (809) précédente jusqu'à ce que le bit d'opérande de LEND (810) ou LEND (810) NOT passée à ON ou à OFF (respectivement) ou jusqu'à ce que la condition d'éçuation de LEND (810) passes à ON. | Programme de bloc Obligatoire | |||||
| LEND LEND 810 | LEND (810) B | Si le bit d'opérande est sur OFF pour LEND (810) (ou sur ON pour LEND (810) NOT), l'éçuation de la boucle est répétée à partir de l'instruction qui suit LOOP (809). Si le bit d'opérande est sur ON pour LEND (810) (ou sur OFF pour LEND (810) NOT), la boucle est interrompu et l'éçuation reprend à partir de l'instruction qui suit LEND (810) ou LEND (810) NOT. Bit d'opéran- Bit d'opéran- Bit d'opéran- Bit d'opéran- de sur ON de sur OFF de sur OFF de sur OFF | Programme de bloc Obligatoire | ||||
| LEND LEND 810 | LEND (810) B : opérande bit | BPRG | A | B | LOP | B | |
| LEND R (LEND NOT R) | B | B | BEND | Remarque L'état du bit d'opérande serait inversé pour LEND (810) NOT. | |||
| LEND NOT LEND NOT 810 | LEND (810) NOT B : opérande bit | LEND (810) ou LEND (810) NOT spécifique la fin de la boucle. Lorsque LEND (810) ou LEND (810) NOT est atteint, l'éçuation du programme se boucle sur le précédent LOOP (809) jusqu'à ce que le bit d'opérande de LEND (810) ou LEND (810) NOT passée à ON ou à OFF (respectivement) ou jusqu'à ce que la condition d'éçuation de LEND (810) passée à ON. | Programme de bloc Obligatoire | ||||
3-31 Instructions de traitement des chaîns de texte
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | |||||||
| MOV STRING MOV@MOV 664 | MOV$(664) S D S: 1er mot source D: 1er mot de destination | Transfère une chaîne de texte. S A B C D E F G NUL → D A B C D E F G NUL | Sortie Obligatoire | |||||||
| CONCATENATE STRING +@+656 | +$$(656) S1 S2 D S1: Chaîne 1 S2: Chaîne 2 D: Premier mot de destination | Lie une chaîne deertext à une autre chaîne de texte. $1→A B C D E NUL → S2→F G → D → A B C D E F G H NUL → NUL | Sortie Obligatoire | |||||||
| GET STRING LEFT LEFT@LEFT 652 | LEFT$(652) S1 S2 D S1: Premier mot de la chaîne S2: Nombre de caractères D: Premier mot de destination | Extrait un nombre de caractères désigné à partir de la gauche (début) d'une chaîne deertext. S1 A B C D E F F NUL → D A B C D NUL → NUL | Sortie Obligatoire | |||||||
| GET STRING RIGHT RIGHT@RIGHT 653 | RIGHT$(653) S1 S2 D S1: Premier mot de la chaîne S2: Nombre de caractères D: Premier mot de destination | Lit un nombre de caractères désigné à partir de la droite (fin) d'une chaîne deertext. S1 A B C D E F G NUL → S2 00 03 D E F G NUL → NUL | Sortie Obligatoire | |||||||
| GET STRING MIDDLE MID@MID 654 | MID$(654) S1 S2 S3 D S1: Premier mot de la chaîne S2: Nombre de caractères S3: Position de départ D: Premier mot de destination | Lit un nombre de caractères désigné à partir d'une positon quelconque au milieu d'une chaîne deertext. S1→A B C D E F G H NUL → D→E F G H I J NUL → NUL | Sortie Obligatoire | |||||||
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |||||||
| FIND IN STRING FIND @FIND$ 660 | FIND$(660) S1 S2 D S1:Premier mot de la chaîne source S2:Premier mot de la chaîne de texte trouvée D:Premier mot de destination | Recherche une chaîne de texte désignée à l'intérieur d'une chaîne de texte. Donnée trouvée S1→A→B→C→NUL→D→00→03 | Sortie Obligatoire | |||||||
| S1→A→B→C→NUL→D→00→03 | ||||||||||
| S1→A→B→C→NUL→D→00→05 | ||||||||||
| STRING LENGTH LEN$ @LEN$ 650 | LEN$(650) S D S:Premier mot de la chaîne D:1er mot de destination | Calculée la longueur d'une chaîne de texte. S1→1→2→3→4→5→NUL→ | Sortie Obligatoire | |||||||
| REPLACE IN STRING RPLC$ @RPLC$ 661 | RPLC$(661) S1 S2 S3 S4 D S1:Premier mot de la chaîne S2:Premier mot de la chaîne deReplacement S3:Nombre de caractères S4:Position dedépart D:Premier mot de destination | Remplace une chaîne de texte par une chaîne de texte désignée à partir d'une position désignée. S1→A→B→C→NUL→D→A→B→C→D→K→I→NUL→NUL→ | Sortie Obligatoire | |||||||
| S1→A→B→C→NUL→D→A→B→C→D→K→I→NUL→NUL→ | ||||||||||
| DELETE STRING DEL$ @DEL$ 658 | DEL$(658) S1 S2 S3 D S1:Premier mot de la chaîne S2:Nombre de caractères S3:Position de départ D:Premier mot de destination | Supprime une chaîne de texte désignée au milieu d'une chaîne de texte. Nombre de caractères à supprimer (désigné par S2). S1→A→B→C→NUL→D→A→B→C→D→H→I→NUL→NUL→ | Sortie Obligatoire | |||||||
| S1→A→B→C→NUL→D→A→B→C→D→H→I→NUL→NUL→ | ||||||||||
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution | |||||||
| EXCHANGE STRING XCHG$ @XCHG$ 665 | XCHG$(665) Ex1 Ex2 Ex1: 1er mot échange 1 Ex2: 1er mot échange 2 | Remplace une chaîne de texte désignée par une autre chaîne de texte désignée. Ex1 A B NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D NUL NUL C D | S→ | A B C D D NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL | C D NUL NUL C D NUL NUL A B NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL NUL | |||||
| CLEAR STRING CLR$ @CLR$ 666 | CLR$(666) S Premier mot de la chaîne | Remet à zéro une chaîne de texte entière avec NUL (00 hex). S→ | Sortie Obligatoire | |||||||
| INSERT INTO STRING INS$ @INS$ 657 | INS$(657) S1 S2 S3 D S1: Premier mot de la chaîne d'origine S2: Premier mot de la chaîne insérée S3: Position de départ D: Premier mot de destination | Supprime une chaîne de texte désignée au milieu d'une chaîne de texte. S1→ | Sortie Obligatoire | |||||||
| Comparaison de chaînes LD, AND, OR + =, <>, <=, =>, >=$, 670 (=$) 671 (<$) 672 (<$) 673 (<$) 674 (>$) 675 (=$) | LD Symbole S1 S2 AND Symbole S1 S2 OR Symbole S1 S2 S1: Chaine 1 S2: Chaine 2 | Les instructions de comparaison de chaînes (=, <>, <=, =>, >=$) compartent deux chaînes de texte à partir du début, en se basant sur la valeur des codes ASCII. Si le résultat de la comparaison est vrai, une condition d'exécution ON est créé pour un LOAD, un AND ou un OR. | LD: non obligatoire AND, OR: obligatoire | |||||||
3-32 Instructions de contrôle des tâches
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |
| TASK ON TKON @TKON 820 | TKON(820) N: Numéro de tâche | Rend la tâche spécifique exécutable. Le nombre de la tâche spécifique est supérieur au nombre de la tâche locale (m<n). | Le nombre de la tâche spécifique est inférieur au nombre de la tâche locale (m>n). | Sortie Obligatoire |
| Tâche m TKON n END Tâche n Devient exécutable dans ce cycle. Devient exécutable dans le cycle suivant. | Tâche m TKON n END Tâche n Devient exécutable dans le cycle suivant. | |||
| TASK OFF TKOF @TKOF 821 | TKOF(821) N: Numéro de tâche | Met la tâche spécifique à l'état En attente. Le nombre de la tâche spécifique est supérieur au nombre de la tâche locale (m<n). | Le nombre de la tâche spécifique est inférieur au nombre de la tâche locale (m>n). | Sortie Obligatoire |
| Tâche m TKOF n END Tâche n À l'état En attente pendant ce cycle. Tâche n Devient exécutable dans ce cycle suivant. | Tâche m TKOF n END Tâche n Devient exécutable dans le cycle suivant. | |||
3-33 Instructions de conversion des modèles (UC ver. 3.0 ou supérieure uniquement)
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution | |
| BLOCK TRANSFER XFERC @XFERC 565 | XFERC(565) N S D N: Nombre de mots S: 1er mot source D: 1er mot de destination | Transfère le nombre de mots consécutifs spécifique. S S+(W-1) Jusqu'à W mots → D+(W-1) Jusqu'à D+(W-1) | D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D | Sortie Obligatoire |
| SINGLE WORD DISTRUCE @DISTC 566 | DISTC(566) S Bs Of S: Mot source Bs: Adresse destination de base Of: Décalage | Transfère le mot source vers un mot de destination calculé en ajoutant une valeur de décalage à l'adresse de base. S1 D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D S1 S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+n S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1+N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=N S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=m S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=M S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=s S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1>S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1/S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1,S= | ||
| DATA COLLECT COLLC @COLLC 567 | COLLC(567) Bs Of D | Transfère le mot source (calculé en ajoutant une valeur de décalage à l'adresse de base) vers le mot de destination. S1 S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1+S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1*S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1=S S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 s S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1S1S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 S1 s | Sortie Obligatoire | |
| Instruction Mnémonique Code | Symbole/ Opérande | Fonction | Emplacement Condition d'exécution |
| MOVE BIT MOVBC @MOVBC 568 | MOVBC(568) S C D S: Mot ou donnée source C: Mot de contrôle (BCD) D: Mot de destination | Transfère le bit spécifique. C m n S D m | Sortie Obligatoire |
| BIT COUNTER BCNTC @BCNTC 621 | BCNTC(621) N S R N: Nombre de mots (BCD) S: 1er mot source R: Mot de résultat | Compte le nombre total de bits sur ON dans le(s) mot(s) spécifique(s). S Jusqu'à S+(W-1) D | Sortie Obligatoire |
3-34 Instructions spéciales des blocs de fonction
| Instruction Mnémonique Code | Symbole/ Opération | Fonction | Emplacement Condition d'exécution |
| GET VARIABLE ID GETID @GETID 286 | GETID(286) S D1 D2 S: variable ou adresse D1: code de l'identifant D2: Mot de destination | Sort le code et l'adresse mot du type de variable de commande FINS (zone données) pour la variable ou l'adresse spécifique. Cette instruction est généralement utilisée pour obtenir l'adresse affectée à une variable dans un bloc de fonction. | Sortie Obligatoire |
Chapitre 4 tâches
Cette section décrit le fonctionnement des tâches.
4-1 Caractéristiques des tâches 158
4-1-1 Présentation. 158 4-1-2 Tâches et programmes 159 4-1-3 Fonctionnement de base de l'UC 160 4-1-4 Types de tâches 162 4-1-5 Conditions et paramètres d'execution des tâches 164 4-1-6 Etat des tâches cycliques 165 4-1-7 Transitions entre les états 166
4-2 Utilisation des tâches 167
4-2-1 TASK ON et TASK OFF 167 4-2-2 Limites des instructions relatives aux tâches 170 4-2-3 Drapeaux relatifs aux tâches 171 4-2-4 Conception de tâches 175 4-2-5 Sous-programmes globaux 176
4-3 Tache d'interruption 177
4-3-1 Types de tâches d'interruption 177 4-3-2 Priorité des tâches d'interruption 184 4-3-3 Drapeaux de tâches d'interruption et mots 185 4-3-4 Précautions en matière d'application 186
4-4 Fonctionnement du périphérique de programmation pour les tâches 189
4-4-1 Utilisation de plusieurs tâches cycliques 189 4-4-2 Fonctionnement du périphérique de programmation 189
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 « tâche ». L'utilisation des tâches présente les avantages suivants :
1, 2, 3... 1. Des programmes peuvent être développés simultanément par plusieurs personnes.
Les parties des programmes conçues séparément peuvent être assemblées très facilement pour former un programme unique.
- Les programmes peuvent être standardisés dans des modules.
Plus particulièrement, les fonctions de périphérique de programmation suivantes sont combinées afin de développer des programmes correspondant à des modules standard autonomes que des programmes conçus pour des systèmes spécifiques (machines, périphériques). Autrement dit, les programmes développés séparément par plusieurs personnes sont prêts à être combinés.
- Programmation avec des symboles
- Désignation globale et locale des symboles
- Affection automatique de symboles locaux à des adresses
- Meilleure réponse générale.
La réponse générale est améliorée car le système est subdivisé en un programme de contrôle général et en plusieurs programmes de contrôle individuels, ce qui permet d'exécuter uniquement des programmes spécifiques en fonction des besoins.
- Révision et débogage simplifiés.
- Le débogage est nettement plus efficace car les tâches peuvent être développées séparément par plusieurs personnes, puis révisées et mises au point par une tâche individuelle.
- La maintenance est simple car seule la tâche qui doit être révisée sera remaniée en fonction des changements de Specification ou autres modifications.
- Le débogage est plus efficace : en effet, il est possible de déterminer facilement si une adresse est spécifique ou globale et il suffit de contrôler
- Basculement aisé entre les programmes.
Une instruction de contrôle des tâches dans le programme peut être utilisée pour executer des tâches (programmes) spécifiques à un produit lorsqu'il faut changer d'opération.
- 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.

4-1-2 Tâches et programmes
- Vous pouvez contrôler jusqu'à 288 programmes (tâches). Les différents programmes sont affectés à des tâches selon une relation 1:1. Les tâches sont regroupées par types, de la manière suivante : Tâches cycliques
- Tâches d'interruption
Remarque
- Vous pouvez avoir jusqu'à 32 tâches cycliques et 256 tâches d'interruption, pour un total de 288 tâches maximum. Chaque tâche possède son propre numéro unique, compris entre 0 et 31 pour les tâches cycliques et entre 0 et 255 pour les tâches d'interruption.
- Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D, vous pouvez exécuter les tâches d'interruption (numéros des tâches d'interruption 0 à 255) en tant que tâches cycliques en les démarrant avec TKON. Elles sont alors appelées « tâches cycliques extra ». Si vous employez des tâches cycliques extra, le nombre total de tâches cycliques pouvant être utilisées est de 288.
- Les UC CJ1 ne prennant pas actuellement 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 (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.
Chaque programme affecté à une tâche doit se terminer par une instruction END(001). La mise à jour E/S ne sera effectuée qu'après l'exécution de toutes les tâches programmées dans un cycle.
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.

Remarque
Tous les drapeaux de condition (ER, CY, Equals, AER, etc.) et les conditions d'instruction (verrouillage ON, etc.) sont remis à zéro au début d'une tâche. Par conséquent, les drapeaux de condition ne peuvent pas être lus et les instructions INTERLOCK/INTERLOCK CLEAR (IL/ILC), JUMP/JUMP END (JMP/JME) ou SUBROUTINE CALL/SUBROUTINE ENTRY (SBS/SBN) ne peuvent pas être divisées entre les deux tâches.
Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D, vous pouvez exécuter les tâches d'interruption en tant que tâches cycliques en les démarrant avec TKON. Elles sont alors appelées « tâches cycliques extra ». Les tâches cycliques extra (numéros des tâches d'interruption 0 à 255) sont exécutées à partir du plus
petit numéro de tâche, une fois que l'exécution de la tâche cyclique normale (numérodes tâches celiac 0 à 31) est terminée.

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 unquivalent) et les tâches d'interruption externes (série CS unquivalent). Les tâches d'interruption peuvent également être exécutées en tant que tâches cycliques extra. | |
| Remarque | Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D, vous pouvez exéçuter les tâches d'interruption en tant que tâches cycliques en les démarrant avec TKON. Elles sont alors appelées « tâches cycliques extra » . |
| Tâches cycliques | Une tâche cyclique à l'état READY sera exécutée une fois par cycle (du début du programme jusqu'à l'instruction END(001)) en fonction de l'ordre numérique (en partant de la tâche correspondant au plus petit numéro). Le nombre maximum de tâches cycliques est de 32 (numéro des tâches cycliques : 00 à 31). |
| Remarque | Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D, vous pouvez exéçuter les tâches d'interruption (numéro des tâches d'interruption 0 à 255) en tant que tâches cycliques en procédant comme pour les tâches cycliques normales (numéro des tâches 0 à 31). Si vous utilisez des tâches cycliques extra, le nombre total de tâches cycliques pouvant être utilisées est de 288 . |
| Tâches d'interruption | Une tâche d'interruption sera exécutée si une interruption a lieu, même si une tâche cyclique (y compris des tâches cycliques extra) est en cours d'exéuction. La tâche d'interruption sera exécutée à n'ajorte quel moment du cycle, y compris pendant l'exéuction du programme utiliser, la mise à jour d'E/S ou le traitement des péripériques, lorsque la condition d'exéuction pour l'interruption sera remplie. Dans le cas des UC CS1-H, CJ1-H, CJ1M ou CS1D, les tâches d'interruption peuvent être exécutées en tant que tâches cycliques (les UC CS1D pour les systèmes à UC en duplex ne prennt pas en charge les interruptions. Avec ces dernières, les tâches d'interruption peuvent être utilisées uniquement en tant que tâches cycliques extra). |
| Les entrées d'interruption intégrées et les entrées des compteurs à grande vitesse sur une UC CJ1M peuvent être utilisées pour activer des tâches d'interruption. Pour des informations détaillées, reportez-vous au Manuel d'utilisation des E/S intégrées, série CJ. | |
| Tâche d'interruption de mise hors tension | La tâche d'interruption de mise hors sera exécutée si l'alimentation de l'UC est coupée. Une seule tâche d'interruption de mise hors tension peut être programmée (numéro de tâche d'interruption : 1). |
| Remarque | La tâche d'interruption de mise hors tension doit s'exécuter avant l'expiration du-delai suivant, sinon la tâche est automatiquement fermée. |
| 10 ms – (tempes de retard de détention de mise hors tension) | |
| Le temps de retard de détention de mise hors tension est défini dans la configuration de l'API. | |
| Tâches d'interruptionprogrammées | Une tâche d'interruption programmée sera exécutée à intervalle en fonction de la temporisation interne de l'UC. Le nombre maximum de tâches d'interruption programmées est de 2 (numéro des tâches d'interruption : 2 et 3). |
| Remarque | L'instruction SET INTERRUPT MASK (MSKS(690)) permet de définir l'interruption pour une tâche d'interruption programmée. Les délaits d'interruption peuvent être définis par increments de 10 ms ou de 1,0 ms dans la configuration de l'API. |
| Tâches d'interruptionsd'E/S | Une tâche d'interruption d'E/S sera exécutée si une entrée de carte d'entree d'interruption passée à ON. Le nombre maximum de tâches d'interruption d'E/S est de 32 (numéro des tâches d'interruption : 100 à 131). La carte d'estraè d'interruption 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 à 2) présentes à côté de l'UC. Les |
Tâches d'interruption externes
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.
Une tâche d'interruption externe sera exécutée à la demande d'un programme utilisateur d'une carte d'E/S spéciales, d'une carte réseau ou d'une carte interne (série CS uniquement). Les cartes d'E/S spéciales et les cartes réseau, cependant, doivent être montées sur le rack UC. 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) générées à 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 à 2) générées à côté de l'UC. Les cartes installées à un autre emplacement ne peuvent pas être utilisées pour générer des interruptions externes.
Le nombre maximum de tâches d'interruption externes est de 256 (numéro des tâches d'interruption : 0 à 255). Si une tâche d'interruption externe a le même numéro qu'une tâche d'interruption de mise hors tension, programmée ou E/S, la tâche sera exécutée pour chaque condition (les deux conditions fonctionneront avec la logique OR), mais fondamentalement, les numéros des tâches ne doivent pas être dupliqués.
Les interruptions d'E/S ne sont pas prises en charge par les UC CJ1.
Tâches cycliques extra (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement)
Une tâche d'interruption peut être exécutée à chaque cycle, exactement comme une tâche cyclique normale. Les tâches cycliques extra (numéros des tâches d'interruption 0 à 255) sont exécutées à partir du plus petit numéro de tâche une fois que l'exécution de la tâche cyclique normale (numéros des tâches cycliques 0 à 31) est terminée. Le nombre maximum de tâches cycliques extra est de 256 (numéros des tâches d'interruption : 0 à 255). Les tâches d'interruption cycliques différent cependant des tâches cycliques normales dans la mesure où elles sont déclenchées par l'instruction TKON(820). De plus, les instructions TKON(820) et TKOF ne peuvent pas être utilisées dans les tâches cycliques extra ; autrement dit, les tâches cycliques normales et les autres tâches cycliques extra ne peuvent pas être contrôlées à partir d'une tâche cyclique extra.
Si une tâche cyclique extra porte le même numéro qu'une tâche d'interruption de mise hors tension, programmée ou E/S, la tâche d'interruption sera exécutée pour l'une ou l'autre condition (les deux conditions fonctionneront avec la logique OR). N'utilisez pas de tâches d'interruption à la fois en tant que tâches d'interruption normales et tâches cycliques extra.
Remarque
- La tâche d'interruption de mise hors tension du paragraphe 1) ci-dessus est prioritaire et sera exécutée lors de la mise hors tension, même si une autre tâche d'interruption est en cours d'exécution.
- Si une autre tâche d'interruption est en cours d'exécution lorsqu'une interruption programmée, E/S ou externe survient, ces tâches d'interruption ne seront pas exécutées avant la fin de la tâche d'interruption en cours. Si plusieurs interruptions ont lieu simultanément, les tâches d'interruption seront exécutées l'une après l'autre en commençant au numéro de tâche d'interruption le plus petit.
- Le tableau suivant répertorie les différences entre les tâches cycliques normales et les tâches cycliques extra.
| Elément | Tâches cycliques extra | Tâches cycliquesnormales |
| Activation au démarrage | Configuration impossible. | Définitions à partir duCX-Programmer |
| Utilisation d'instructionsTKON/TKOF | Impossible. | Possible. |
| Drapeaux de tâches | Non pris en charge. | Pris en charge (les numéroros de tâches cycliques00 à 31 correspondantaux drapeaux de tâcheTK00 à TK31). |
| Drapeau d'exécution de la tâche initiale (A20015) et drapeau de démarrage de tâche (A20014) | Non pris en charge. | Pris en charge. |
| Valeurs du registre d'index (IR) et du registre de données (DR) | Non définies au démarrage de la tâche ( comme les tâches d'interruption norma-les). Les valeurs au début de chaque cycle sont indéfinies. Définissez toujours les valeurs avant de les utiliser. Les valeurs définies dans le cycle précédent ne peuvent pas être lues. | Non définies au début du fonctionnement. Les valeurs définies dans le cycle précédent peuvent être lues. |
- Les UC CJ1 ne prennant pas en charge les tâches d'interruption d'E/S ni les tâches d'interruption externes.
4-1-5 Conditions et paramètres d'exécution des tâches
Le tableau suivant décrit les conditions d'exécution des tâches, les paramètres associés et les états.
| Tâche | N° | Condition d'exécution | Paramètre associé | |
| Tâches cycliques | 0 à 31 | Exécutée une fois par cycle si l'état est READY (configuré pour démarrer initialement ou démarré avec l'instruction TKON(820)) lorsque le droit d'exécution est obtenu. | Aucun | |
| Tâches d'inter-rupion | Tâche d'interruption de mise hors tension | Tâche d'interrup-tion 1 | S'exécuté lorsque l'UC est mise hors tension. | • Interruption de mise hors ten-sion activée dans la configura-tion de l'API. |
| Tâches d'interruption programmées 0 et 1 | Tâches d'interruption 2 et 3 | S'exécuté chaque fois que la période prédéfinie s'est écoulée en fonction de la temporisation interne de l'UC. | • Le délai d'interruption pro-grammé est définir (0 à 9999) par l'intérmédiaire de l'instruc-tion SET INTERRUPT MASK (MSKS). • L'unité d'interruption program-mée (10 ms ou 1,0 ms) est définié dans la configuration de l'API. | |
| Tâches d'interruption d'E/S 00 à 31 | Tâches d'interruption 100 à 131 | S'exécuté lorsqu'une entrée de carte d'entrée d'interruption sur le rack UC passée à ON. | • Les masques des entrées désignées sont annulés par l'intérmédiaire de l'instruction SET INTERRUPT MASK (MSKS). | |
| Tâches d'interruption externes 0 à 255 | Tâches d'interruption 0 à 255 | S'exécuté à la demande d'un pro-gramme utilisé dans une carte d'E/S spéciales ou une carte réseau sur le rack UC ou à la demande d'un programme utilis-sateur dans une carte interne (série CS uniquement). | Aucun (toujours activé) | |
| Tâches cycliques extra (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) | Tâches d'interruption 0 à 255 | Exécutées une fois par cycle si l'état est READY (démarré avec l'instruction TKON(820)) lorsque le droit d'exécution est obtenu. | Aucun (toujours activé) | |
Remarque
- é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 à 2) 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.
- La carte d'E/S spéciales ou la carte reseau 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) générées à 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 à 2) générées à côté de l'UC. Les cartes installées à un autre emplacement ne peuvent pas été utilisées pour générer des interruptions externes.
- Le nombre de tâches cycliques et de tâches d'interruption est limité lorsqu'une
- Seule la tâche cyclique 0 peut être créée. Il n'est pas possible de cré
- Seules les tâches d'interruption 1, 2, 3 et 100 à 131 (série CS uniquement) peuvent être créées.
Les tâches d'interruption 0, 4 à 99 et 132 à 255 ne peuvent pas être créées avec une console de programmation (à l'exception des tâches 140 à 143 qui peuvent être créées pour les UC CJ1M), mais ces tâches peuvent être modifiées si elles ont déjà été créées avec CX-Programmer.
4-1-6 État des tâches cycliques
Cette section décrit les états des tâches cycliques, y compris des tâches cycliques extra (prises en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement).
Les tâches cycliques peuvent avoir quatre états : Désactivé, READY (prêt), RUN (exécutable) et En attente (WAIT).
État désactivé (INI)
Une tâche avec un état Désactivé n'est pas exécutée. Toutes les tâches cycliques ont un état Désactivé en mode PROGRAM. Une tâche cyclique qui est passée de cet état à un autre état ne peut pas revenir à cet état sans repasser en mode PROGRAM.
Il est possible de définir un attribut de tâche pour contrôle à quel moment la tâche passera à l'état READY. L'attribut peut être défini pour activer la tâche avec l'instruction TASK ON ou au démarrage de l'opération RUN.
Tâches activées par instruction
Une instruction TASK ON (TKON(820)) est utilisée pour faire passer une tâche cyclique activée par instruction de l'état Désactivé ou En attente à l'état READY.
Tâches activées par opération
Une tâche cyclique activée par opération passe de l'état Désactivé à l'état READY lorsque le mode de fonctionnement passe du mode PROGRAM au mode RUN ou MONITOR. Cela s'applique uniquement aux tâches cycliques normales.
Remarque
Vous pouvez, à l'aide d'un périphérique de programmation, configurer une ou plusieurs tâches de telle sorte qu'elles passent à l'état READY lorsque l'opération est démarrée pour les numéros de tâches 0 à 31. Ce paramétrage n'est pas possible, cependant, avec les tâches cycliques extra.
Etat RUN
Une tâche cyclique qui est READY passée à l'état RUN et elle est exécutée lorsqu'elle obtient le droit d'exécution.
État en attente
Vous pouvez utiliser une instruction TASK OFF (TKOF(821)) pour faire passer une tâche cyclique de l'objet Désactivé à l'objet En attente.
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 :
- Running : la tâche est à l'état READY ou RUN (rien ne permet de faire la distinction entre ces deux états).
- Stopped: la tâche est à l'état INI ou WAIT (rien ne permet de faire la distinction entre ces deux états).

Remarque
- Une tâche à l'état RUN sera mise à l'état En attente par l'instruction TKOF(821), même si l'instruction TKOF(821) est exécutée à l'intérieur de cette tâche.
- L'activation au début de l'opération n'est possible que pour les tâches cycliques normales. Elle n'est pas possible pour les tâches cycliques extra. L'état En attente fonctionne exactement de la même façon qu'un saut (JMP-JME). L'état de sortie associé à la tâche En attente sera conservé.

À l'état En attente, les instructions ne seront pas exécutées; par conséquent, le temps d'exécution des instructions n'augmentera pas. Vous pouvez créer la
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.

Remarque
L'état En attente signifie simplement qu'une tâche sera ignorée pendant l'exécution des tâches. Le fait de passer à l'état En attente n'arrête pas le programme.
4-2 Utilisation de tâches
Les instructions TASK ON (TKON(820)) et TASK OFF (TKOF(821)) permettent de faire passer une tâche cyclique (y compris une tâche cyclique extra) de l'état READY à l'état En attente et inversement à partir d'un programme.
Remarque
Les tâches cycliques extra sont prises en charge uniquement par les UC CS1-H, CJ1-H, CJ1M et CS1D.
N: N° de tâche Une tâche passera à l'état READY N.
N: N° de tâche Une tâche passera à l'état En attente lorsque la condition d'exécution sera sur ON et le drapeau de tâche correspondant passera sur OFF. Remarque: les drapeaux de tâche ne sont pas opérationnels pour les tâches cycliques extra.
Les instructions TASK ON et TASK OFF permettent de faire passer à tout moment une tâche cyclique de l'état READY à l'état En attente et inversement. Une tâche cyclique qui est à l'état READY ou En attente conservera cet état dans les cycles suivants.
Les instructions TASK ON et TASK OFF peuvent être utilisées uniquement avec des tâches cycliques, et non avec des tâches d'interruption.
Remarque
Une tâche cyclique au moins doit être à l'état READY dans chaque cycle. Si aucune tâche cyclique n'est à l'état READY, le drapeau d'erreur de tâche (A29512) passera à ON et l'UC cessera de fonctionner.
Tâche cyclique Tâche cyclique 0 (état READY au démarrage de l'opération) Tâche cyclique 1 Tâche cyclique 2 Tâche cyclique 3 1) La tâche sera à l'état READY (Prêt) au démarrage de l'opération. Les autres tâches resteront à l'état Désactivé. 2) La tâche 1 passera à l'état READY (Prêt) si A est sur ON et les tâches 2 et 3 resteront à l'état Désactivé.
État READY
État En attente/état Désactivé
Tâches et cycle d'exécution
Une tâche cyclique (y compris une tâche cyclique extra) qui est à l'état READY conservera cet état dans les cycles suivants.

Une tâche cyclique qui est à l'état En attente conservera cet état dans les cycles suivants. La tâche devra être activée avec l'instruction TKON(820) pour passer de l'état En attente à l'état READY.

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 à l'endroit où l'instruction est exécutée et la tâche passera à l'état En attente.

Numéros de tâches cycliques et cycle d'exécution (y compris les tâches cycliques extra)
Si la tâche m fait passer la tâche n à ON et m > n, la tâche n passera à l'état READY dans le cycle suivant.
Exemple : si la tâche 5 fait passer la tâche 2 à ON, la tâche 2 passera à l'état READY dans le cycle suivant.
Si la tâche m fait passer la tâche n à ON et m > n, la tâche n passera à l'état READY au cours du même cycle.
Exemple : si la tâche 2 fait passer la tâche 5 à ON, la tâche 5 passera à l'état READY au cours du même cycle.
Si la tâche m met la tâche n à l'état En attente m > n, la tâche n passera à l'état En attente dans le cycle suivant.
Exemple : si la tâche 5 met la tâche 2 à l'état En attente, la tâche 2 passera à l'état En attente dans le cycle suivant.
Si la tâche m met la tâche n à l'état En attente et m < n, la tâche n passera à l'état En attente au cours du même cycle.
Exemple : si la tâche 2 met la tâche 5 à l'état En attente, la tâche 5 passera à l'état En attente au cours du même cycle.
Rapport entre les tâches et la mémoire e/s
Il existe deux façons d'utiliser les registres d'index (IR) et les registres de données (DR) : 1) indépendamment par tâche ou 2) partagés par toutes les tâches (mode pris en charge par les UC CS1-H, CJ1-H, CJ1M et CS1D uniquement).
Avec des registres indépendants, l'IR0 utilisé par la tâche cyclique 1, par exemple, diffère de l'IR0 utilisé par la tâche cyclique 2. Avec des registres partagés, l'IR0 utilisé par la tâche cyclique 1, par exemple, est le même que celui utilisé par la tâche cyclique 2.
Le paramètre qui détermine si les registres sont indépendants ou partagés est configuré à partir du CX-Programmer.
- 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.
| Mémoire E/S | Rapport avec les tâches |
| Zones CIO, auxiliaire, de mémoire de données et toutes les autres zones de mémoire à l'exception des zones IR et DR (voir remarque 1). | Partagées avec les autres tâches. |
| Registres d'index (IR) et registres de données (DR) (voir remarque 2). | Utilisés séparément pour chaque tâche |
Remarque
- La banque EM actuelle est également partagée par les tâches. Par conséquent, si le nombre de la banque EM actuelle est modifié avec la tâche cyclique 1, par exemple, le nouveau nombre de la banque EM actuelle sera également valide pour la tâche cyclique 2.
- Les valeurs IR et DR ne sont pas définies au démarrage des tâches d'interruption (y compris des tâches cycliques extra). Si IR et DR sont utilisées dans une tâche d'interruption, ces valeurs doivent être définies par les instructions MOVR/MOVRW (MOVE TO REGISTER et MOVE TIMER/COUNTER PV TO REGISTER) dans la tâche d'interruption. Après l'exécution de la tâche d'interruption, IR et DR reçoivent automatiquement les valeurs qu'elles avaient avant l'interruption.
Rapport entre les tâches et le fonctionnement des temporisations
Les valeurs actuelles des temporisations pour TIM, TIMX, TIMH, TIMHX, TMHH, TMHHX, TIMW, TIMWX, TMHW et TMHWX programmes avec les numéros de temporisation 0000 à 2047 seront mises à jour même si la tâche est commutée ou si la tâche contenant la temporisation passe à l'état En attente ou de nouveau à l'état READY.
Si la tâche contenant TIM passe à l'état En attente et repasse à l'état READY, le drapeau de fin passera à ON si l'instruction TIM est exécutée lorsque la valeur actuelle est 0 (les drapeaux de fin de temporisation sont mis à jour uniquement à l'exécution de l'instruction). Si l'instruction TIM est exécutée alors que la valeur actuelle n'est pas encore égale à 0, la valeur actuelle continuera d'être mise à jour comme elle l'était lorsque la tâche était à l'état READY.
- Les valeurs actuelles des temporisations programmées avec les numéros de temporisation 2048 à 4098 seront conservées pendant que la tâche sera à l'état En attente.
Rapport entre les tâches et les drapeaux de condition
Tous les drapeaux de condition seront remis à zéro avant l'exécution de chaque tâche. Par conséquent, l'état du drapeau de condition à la fin de la tâche 1 ne peut pas être lu dans la tâche 2. Avec une UC CS1-H, CJ1-H, CJ1M ou CS1D, toutefois, vous pouvez utiliser CCS(282) et CCL(283) pour dire l'état du drapeau de condition dans une autre partie du programme, par exemple, dans une autre tâche.
Remarque
Lorsque l'état des drapeaux de condition est surveillé à partir d'une console de programmation, celle-ci affiche l'état des drapeaux à la fin du cycle, c'est-à-dire leur état à la fin de la dernière tâche du cycle.
Instructions requises dans la même tâche
Les instructions suivantes doivent être placées dans la même tâche. Si vous essayez de séparer des instructions entre deux tâches, le drapeau ER passera à ON et les instructions ne seront pas exécutées.
| Mnémonique | Instruction |
| JMP/JME | JUMP/JUMP END |
| CJP/JME | CONDITIONAL JUMP/JUMP END |
| CJPN/JME | CONDITIONAL JUMP NOT/CONDITIONAL JUMP END |
| JMP0/JME0 | MULTIPLE JUMP END |
| 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. Si vous essayez d'exécuter l'une de ces instructions dans une tâche d'exécution, le drapeau ER passera à ON et l'instruction ne sera pas exécutée. Les instructions suivantes peuvent être utilisées si une tâche d'interruption est utilisée en tant que tâche extra.
| Mnémonique | Instruction |
| TKON(820) | TASK ON |
| TKOF(821) | TASK OFF |
| STEP | STEP DEFINE |
| SNXT | STEP NEXT |
| STUP | CHANGE SERIAL PORT SETUP |
| DI | DISABLE INTERRUPTS |
| EI | ENABLE INTERRUPTS |
Le fonctionnement des instructions suivantes est imprévisible dans une tâche d'interruption: TIMER : TIM et TIMX(550), HIGH-SPEED TIMER : TIMH(015) et TIMHX(551), ONE-MS TIMER : TMHH(540) et TMHHX(552), ACCUMULATIVE TIMER : TTIM(087) et TTIMX(555), MULTIPLE OUTPUT TIMER : MTIM(543) et MTIMX(554), LONG TIMER : TIML(542) et TIMLX(553), TIMER WAIT: TIMW(813) et TIMWX(816), HIGH-SPEED TIMER WAIT: TMHW(815) et TMHWX(817), PID CONTROL: PID(190), FAILURE POINT DETECTION: FPD(269) et CHANGE SERIAL PORT SETUP : STUP(237).
Les instructions suivantes ne peuvent pas être utilisées dans la tâche d'interruption de mise hors tension (elles ne seront pas exécutées, même si elles sont utilisées, et le drapeau d'erreur ne passera pas à ON):
READ DATA FILE : FREAD(700), WRITE DATA FILE : FWRIT(701), NETWORK SEND: SEND(090), NETWORK RECEIVE: RECV(098), DELIVER COMMAND: CMND(490), PROTOCOL MACRO: PMCR(260).
Drapeaux de tâches (TK00 à TK31)
Les drapeaux suivants fonctionnent uniquement pour les tâches cycliques normales. Ils ne sont pas opérationnels pour les tâches cycliques extra.
Un drapeau de tâche passé à ON lorsqu'une tâche cyclique est à l'état READY et à OFF lorsque la tâche est à l'état Désactivé (INI) ou En attente (WAIT). Les numéros de tâches 00 à 31 correspondent aux drapeaux de tâches TK00 à TK31.

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é un temps de traitement maximum sera stocké dans un format hexadécimal à deux chiffres dans les drapeaux A44100 à A44107.
Drapeau d'exécution de la tâche initiale (A20015)
Le drapeau d'exécution de la tâche initiale passe à ON lorsque les tâches cycliques passent de l'état Désactivé (INI) à l'état READY, lorsque les tâches obtiennent le droit d'exécution et à la première exécution des tâches. Il passe à OFF lorsque la première exécution des tâches est terminée.

Le drapeau d'exécution de la tâche initiale indique si les tâches cycliques sont exécutées pour la première fois ou non. Ce drapeau peut ainsi être utilisé pour exécuter le traitement d'initialisation à l'intérieur des tâches.

Remarque
Bien qu'une tâche cyclique à l'état En attente repasse à l'état READY via l'instruction TKON(820), cela n'est pas considéré comme une exécution initiale et le drapeau d'exécution de la tâche initiale (20015) ne passse pas à ON. Le drapeau d'exécution de la tâche initiale (20015) ne passse pas non plus à ON si une tâche cyclique passé de l'état Désactivé à l'état RUN ou si elle est mise à l'état En attente par une autre tâche via l'instruction TKOF(821) avant l'obtention du droit d'exécution réel.
Drapeau de démarrage de tâche (UC A20014, CS1-H, CJ1-H, CJ1M ou CS1D uniquement)
Le drapeau de démarrage de tâche peut être utilisé pour exécuter le traitement d'initialisation à chaque démarrage du cycle de la tâche. Il passe à OFF lorsque l'état de la tâche cyclique passe de Désactivé (INI) ou En attente (WAIT) à READY (alors que le drapeau d'exécution de la tâche initiale passe à ON uniquement lorsque l'état passe de Désactivé (INI) à READY).

Le drapeau de démarrage de tâche peut être utilisé pour effectuer le traitement d'initialisation lorsqu'une tâche passe de l'état En attente à l'état RUN, c'est-à-dire lorsqu'une tâche à l'état En attente est activée avec l'instruction TRON(820).

Drapeaux relatifs à toutes les tâches
Drapeau d'erreur de tâche (A29512)
Le drapeau d'erreur de tâche passera à ON si l'une des erreurs de tâche suivantes survient.
- Aucune tâche cyclique (y compris les tâches cycliques extra) n'est à l'état READY pendant un cycle.
- Le programme affecté à une tâche cyclique (y compris à une tâche cyclique extra) n'existe pas (cette situation ne se produit pas avec CX-Programmer ou une console de programmation).
- Aucun programme n'est affecté à une tâche d'interruption activée.
Numéro de tâche lorsque le programme est arrêté (A294)
Le type de tâche et le numéro de la tâche actuelle, lorsque l'exécution d'une tâche s'interrompt suite à une erreur du programme, sont sauvegardés comme suit :
| Type | A294 |
| Tâches cycliques | 0000 à 001F hex. (numérodes tâches 0 à 31) |
| Tâche d'interruption | 8000 à 80FF hex. (correspondent aux numérodes tâches d'interruption 0 à 255) |
Cette information permet de déterminer facilement l'emplacement de l'erreur fatale et elle est supprimée lorsque l'erreur est corrigée. L'adresse du programme où la tâche s'est arrêtée est sauvégardée dans A298 (bits situés à l'extrême droit de l'adresse du programme) et dans A299 (bits situés à l'extrême gauche de l'adresse du programme).
Exemples de tâches
Une tâche de contrôle global configurée pour passer à l'état READY au début de l'opération est généralement utilisée pour contrôler l'état READY/En attente de toutes les autres tâches cycliques (y compris des tâches cycliques extra). Naturellement, n'importe quelle cette tâche cyclique peut contrôler l'état READY/En attente d'une autre tâche cyclique comme l'exige l'application.

Tâches séparées par fonction
Tâches séparées par section contrôle
Tâches séparées par produit
Tâches séparées par développement
Tâches séparées par procédé
Des combinaisons des classifications ci-dessus sont également possibles (classification par fonction et processus, etc.).
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. b. Récapitulez la présence ou l'absence E/S externes. c. Récapitulez les fonctions.
Limitez au maximum les échanges de données entre les tâches pour la commande de séquence, le contrôle analogique, l'interface homme-machine, le traitement des erreurs et autres process, afin de conserver un niveau d'autonomie élevé.
d. Récapitulez l'exécution dans l'ordre de priorité.
Divisez le traitement entre tâches cycliques et tâches d'interruption.

- Veillez à segmenter et à reconcevoir les programmes de façon à garantir l'autonomie et à limiter au maximum la quantité de données échangée entre les tâches (programmes).

- D'une manière générale, utilisez une tâche de contrôle globale pour contrôler l'état READY/En attente des autres tâches.
- Affectez les plus petits numéros aux tâches auxquelles est associé le niveau de priorité le plus haut.
Exemple : affectez à la tâche de contrôle un numéro plus petit qu'aux tâches de traitement.
- Affectez des numéros plus petits aux tâches d'interruption avec un niveau de priorité élevé.
- Une tâche avec l'état READY sera exécutée dans les cycles ultérieurs tant que la tâche proprement dite ou une autre tâche ne la fera pas passer à l'état En attente. Veillez à insérer une instruction TKOF(821) (TASK OFF) pour les autres tâches si le traitement doit être ramifié entre les tâches.
- Utilisez le drapeau d'exécution de la tâche initiale (A20015) ou le drapeau de démarrage de tâche (A20014) dans la condition d'exécution des
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 passé à l'objet READY.
- Affectez la mémoire E/S dans la mémoire partagée par les tâches et la mémoire utilisée uniquement pour les tâches individuelles, puis groupez la mémoire E/S utilisée uniquement pour les tâches individuelles par tâche.
Rapport entre les tâches et les programmes de bloc
Vous pouvez avoir jusqu'à 128 programmes de bloc dans les tâches. Ce total vaut pour l'ensemble des tâches. L'exécution de chaque programme de bloc est contrôlée à partir du schéma contact, mais les instructions à l'intérieur du programme de bloc sont écrites à l'aide de mnémoniques. En d'autres termes, un programme de bloc est constitué d'une instruction de schéma contact combinée à un code mnémonique.
L'utilisation d'un programme de bloc simplifie l'écriture d'un flux logique (branchement conditionnel, exécution de processus pas à pas, etc.) qui pourrait s'avérer difficile avec des schémas contacts. Les programmes de bloc se trouvent en bas de la hiérarchie des programmes et les unités importantes de programme représentées par la tâche peuvent être réparties en petites unités de programme comme des programmes de bloc fonctionnant avec la même condition d'exécution (condition ON).

4-2-5 Sous-programmes globaux
Les sous-programmes globaux peuvent être appelés à partir de plusieurs tâches. Ils sont pris en charge par les UC CS1-H, CJ1-H, CJ1M et CS1D uniquement.
Avec les UC CS1 ou CJ1, un sous-programme dans une tâche ne peut pas être appelé à partir d'autres tâches. Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D, cependant, il est possible de créer des sous-programmes globaux dans une tâche d'interruption numéro 0 et ces sous-programmes peuvent être appelés à partir de tâches cycliques (y compris des tâches cycliques extra).
L'instruction GSBS permet d'appeler un sous-programme global. Le numéro du sous-programme doit être compris entre 0 et 1023. Le sous-programme global est défini à la fin d'une tâche d'interruption numéro 0 (juste avant END(001)), entre les instructions GSBN et GRET.
Les sous-programmes globaux peuvent être utilisés pour créer une bibliothèque de sections de programme standard que vous appellerez quand vous en aurez besoin.

4-3-1 Types de tâches d'interruption
Les tâches d'interruption peuvent être exécutées à tout moment du cycle si l'une des conditions suivantes est remplie.
Les entrées d'interruption intégrées et les entrées des compteurs à grande vitesse sur une UC CJ1M peuvent être utilisées pour activer des tâches d'interruption. Pour des informations détaillées, reportez-vous au Manuel d'utilisation des E/S intégrées, série CJ.
Remarque
Les UC CS1D pour les systèmes d'UC en duplex ne prennent pas en charge les interruptions. Avec les UC CS1D, les tâches d'interruption ne peuvent être utilisées que comme tâches cycliques extra.
Interruptions d'e/s (série CS uniquement)
La tâche d'interruption d'E/S est exécutée lorsque l'entrée de la carte d'entrée d'interruption est sur ON.

Interruptions programmées
Une tâche d'interruption programmée est exécutée à intervalles fixes.

Interruption de mise hors tension
La tâche d'interruption de mise hors tension est exécutée lors de la mise hors tension.
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étention de mise hors tension).

Interruptions externes (série CS uniquement)
Une tâche d'interruption externe se 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). La carte d'E/S spéciales ou la carte réseau CJ, cependant, doit être montée sur le rack UC pour demander l'exécution d'une tâche d'interruption externe.
Carte E/S spéciales, carte de bus UC CS1 CPU ou carte interne

Liste des tâches d'interruption
| Type | N° de tâche | Condition d'exécution | Procedure de configuration | Nombre d'interruptions | Exemples d'application |
| Interruption d'E/S 00 à 31 | 100 à 131 | Entrée de la carte d'entrée d'interruption ON sur le rack UC (voir remarque 1). | Utilisez l'instruction MSKS (SET INTERRUPT MASK) pour affecter les entrées des cartes d'entrées d'interruption sur le rack UC. | 32 points | Augmentation de la vitesse de réponse vers des entrées spécifiques |
| Interruptions pro-grammées 0 et 1 | 2 et 3 | Programmée (intervalles fixes) | Utilisez l'instruction MSKS (SET INTERRUPT MASK) pour définir l'intervalle des interruptions. Voir Unités de temps des interruptions programmées dans la configura-tion de l'API. | 2 points | Surveillance de l'état de fonctionnement à inter-valles réguliers. |
| Interruption de mise hors tension | 1 | Lorsque l'alimentation est mise hors tension (après le temps de détention de la mise hors tension par défaut + le temps de retard de détention de mise hors tension) | Voir Temps de retard de détention de mise hors ten-sion dans la configuration de l'API. | 1 point | Exécution d'un traitement d'urgence lorsque l'alimentation est coupée. |
| Interruptions externes 0 à 255 | 0 à 255 | A la demande d'une carte d'E/S spéciales ou d'une carte réseau sur le rack UC ou d'une carte interne (série CS uniquement) (voir remarque 2). | Aucune (toujours valide) | 256 points | Exécution du traitement requise par les cartes d'E/S spéciales, les car-tes réseau et la carte interne. |
Remarque
- La carte d'entrée d'interruption 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 à 2)
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.
- 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) générées à 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 à 2) générées à côté de l'UC. Les cartes installées à un autre emplacement ne peuvent pas être utilisées pour générer des interruptions externes.
- Les UC CJ1 pour les systèmes d'UC en duplex ne prennent pas en charge les tâches d'interruption d'E/S et externes.
- Les UC CS1D pour les systèmes d'UC en duplex ne prennent pas en charge les interruptions. Avec les UC CS1D, les tâches d'interruption peuvent être utilisées en tant que tâches cycliques extra uniquement; aucun type de tâche d'interruption ne peut être utilisé.
Tâches d'interruptions d'e/s : tâches 100 à 131
Les tâches d'interruption d'E/S sont désactivées par défaut au démarrage de l'exécution des tâches cycliques. Pour activer les interruptions d'E/S, exécutez l'instruction MSKS (SET INTERRUPT MASK) dans une tâche cyclique pour le numéro d'interruption correspondant à la carte d'entrée d'interruption.
Exemple : L'exemple suivant décrit l'exécution de la tâche d'interruption d'E/S 103 lorsque l'entrée d'interruption N° 3 de la carte d'entrée d'interruption N° 0 (celle des deux cartes 0 et 1 située le plus à gauche) est à ON.
Remarque
N'active pas les tâches d'interruption d'E/S dont vous n'avez pas besoin. Si l'entrée d'interruption est déclenchée par le bruit et qu'il n'existe aucune tâche d'interruption correspondante, une erreur fatale (erreur de tâche) provoquera un arrêt du programme.

Numéros des cartes des entrées d'interruption, Numéros d'entrée et numéros des tâches d'interruption d'E/S
| N° de carte d'entrée d'interruption(voir remarque) | N° d'entrée | Tâche d'interruptiond'E/S |
| 0 | 0 à 15 | 100 à 115 |
| 1 | 0 à 15 | 116 à 131 |
Remarque
Pour les API série CS, les nombres de cartes d'entrées d'interruption sont de 0 à 1 en partant de la gauche du rack UC. Pour les API série CJ, les nombres de cartes d'entrées d'interruption sont de 0 à 1 en partant de l'UC.


Opérande S (le second opérande) de MSKS: Les bits de FFF7 hex. correspondant aux entrées d'interruption de la carte d'entrée d'interruption. Les nombres d'entrée d'interruption 0 à 15 correspondent aux bits 0 à 15.

Tâches d'interruption programmes : tâches 2 et 3
Les tâches d'interruption programmes sont désactivées dans la configuration de l'API par défaut au début de l'exécution des tâches cycliques. Procédez comme suite pour activer les tâches d'interruption programmes.
- Exécuteur l'instruction MSKS (SET INTERRUPT MASK) à partir d'une tâche cyclique et définissez le temps (cycle) pour l'interruption programmée spécifique.
- Définissez l'unité de temps de l'interruption programmée dans la configuration de l'API.
Remarque
Le paramètre temps de l'interruption influe sur la tâche cyclique : plus il est court, plus la tâche s'exécute fréquemment et plus le temps de cycle est long.
Exemple: Les exemples suivants présentent une tâche d'interruption programmée pour être exécutée 2 fois par seconde.

Numéros d'interruption et numéro de tâche d'interruption programmée
| N° d'interruption | Tâche d'interruptionprogrammée |
| 4 | 2 |
| 5 | 3 |
Configuration de l'API
| Adresse | Nom | Description | Paramètres | Configuration par défaut |
| Bits 0 à 3 sur 195 | Unités de temps des interruptions programmesmées | Définit l'unité de temps pour les interruptions programmées, de façon à exéçuter les tâches d'interruption à intervalles fixes. | 00 hex. : 10 ms01 hex. : 1,0 ms02 hex. : 0,1 ms(UC CJ1M uniquement) | 00 hex. : |
Tâche d'interruption de mise hors tension : tâche 1
La tâche d'interruption de mise hors tension est désactivée dans la configuration de l'API par défaut au début de l'exécution de la tâche cyclique.
La tâche d'interruption de mise hors tension peut être activée dans la configuration de l'API.
Dans la configuration de l'API par défaut, la tâche d'interruption de mise hors tension sera interrompue au bout de 10 ms. La tâche d'interruption de mise hors tension doit être exécutée en moins de 10 ms.
Si un temps de retard de détection de mise hors tension est défini dans la configuration de l'API, la tâche d'interruption de mise hors tension s'arrête au bout de 1 0 ms moins le temps de retard de détection de mise hors tension défini dans la configuration de l'API. Dans ce cas, la tâche d'interruption de mise hors tension devra s'exécuter en moins de 10 ms moins le temps de retard de détection de mise hors tension défini dans la configuration de l'API.
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.

Remarque
Une condition de mise hors tension est identifiée lorsque l'alimentation tombe au-dessous de 85% de la tension nominale minimale (80% pour les alimentations c. c.) et le déclenchement avant l'exécution réelle de la tâche d'interruption de mise hors tension correspond au temps de détection de la mise hors tension par défaut (10 à 25 ms pour les alimentations c. a. et 2 à 5 ms pour les alimentations c. c.) plus le temps de retard de détection de mise hors tension définis dans la configuration de l'API (0 à 10 ms). Les tâches cycliques seront exécutées pendant cette durée.
Temps de détéction de mise hors tension par défaut plus temps de retard de détéction de mise hors tension 10 ms moins le temps de retard de la détéction de la mise hors tension.
Remarque
Assurez-vous que la tâche d'interruption de mise hors tension peut être exécutée en moins de 10 ms moins le temps de retard de détection de mise hors tension définis dans la configuration de l'API. Les autres instructions ne seront pas exécutées après ce délai. La tâche d'interruption de mise hors tension ne sera pas exécutée si l'alimentation est coupée pendant l'édition en ligne. Outre les instructions qui ne peuvent être utilisées dans aucune tâche d'interruption (reportez-vous au Manuel de référence des instructions pour plus d'informations), les instructions suivantes ne peuvent pas être utilisées dans la tâche d'interruption de mise hors tension: READ DATA FILE FREAD(700), WRITE DATA FILE: FWRIT(701), NETWORK SEND: SEND(090), NETWORK RECEIVE: RECV(098), DELIVER COMMAND: CMND(490), TRANSMIT: TXD(236), RECEIVE: RXD(235) et PROTOCOL MACRO: PMCR(260).

Configuration de l'api pour la tâche d'interruption de mise hors tension (numéro de tâche : 1)
| Adresse | Nom | Description | Paramètres | Configuration par défaut |
| Bit 15 à +225 | Tâche d'interruption de mise hors tension | Si le bit 15 de +225 est à ON, une tâche d'interruption de mise hors tension démarrera si l'alimentation est coupée. | 0 : OFF : 1 : ON | 0 |
| Bits 0 à 7 à +225 | Temps de retard de détention de mise hors tension | La mise hors tension est identifiée lorsque ce déliait plus le temps de détction de la mise hors tension par défaut (10 à 25 ms pour les alimentations c.a. et 2 à 5 ms pour les alimentations c.c.) expire. | 00 à 0A hex. : 0 à 10 ms (unités de 1 ms) | 00 hex. |
Tâches d'interruption externes : tâches 0 à 255
Des tâches d'interruption externes peuvent être reçues à tout moment.
Le traitement des interruptions est effectué sur l'UC dans les API contenant une carte interne (série CS uniquement), des cartes d'E/S spéciales ou des cartes réseau. Il n'est pas nécessaire d'effectuer des réglages sur l'UC, sauf si le programme contient une tâche d'interruption externe pour un nombre de tâches particulier.
Les interruptions externes ne sont pas prises en charge par les UC CJ1.
Exemple : l'exemple suivant décrit une interruption externe générée par une carte de communications série CS1W-SCB□1.

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.

Remarque
- fixe), la carte demande l'exécution de la tâche d'interruption correspondant au numéro de tâche prédéfini.
- de cas de réception), le numéro de la tâche d'interruption externe est calculé avec la formule spécifique et la carte demande l'exécution de la tâche d'interruption correspondant à ce numéro de tâche.
- Si une tâche d'interruption externe (0 à 255) a le même numéro qu'une tâche de mise hors tension (tâche 1), qu'une tâche d'interruption programmée (tâche 2 ou 3) ou qu'une tâche d'interruption d'E/S (100 à 131), la tâche d'interruption sera exécutée pour l'une ou l'autre condition d'interruption (la condition d'interruption externe ou l'autre condition d'interruption). En principe, les nombres de tâches ne doivent jamais être dupliqués.
4-3-2 Priorité des tâches d'interruption
L'exécution d'une autre tâche d'interruption sera arrêtée pour que la tâche d'interruption de mise hors tension puisse être exécutée. L'UC sera réinitialisée, mais la tâche d'interruption terminée ne sera pas exécutée après l'exécution de la tâche d'interruption de mise hors tension.
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.

Remarque
Si vous ne souhaitez pas qu'une tâche d'interruption d'E/S avec un numéro spécifique soit sauvegardée et exécutée pour une UC série CS lorsqu'elle survient pendant l'exécution d'une autre tâche d'exécution, exécutez l'instruction CLI (CLEAR INTERRUPT) à partir de l'autre tâche d'interruption pour EFFACER le numéro d'interruption sauvegardé en interne. Les interruptions programmées et les interruptions externes ne peuvent pas être annulées.

Plusieurs interruptions exécutées simultanément
Les tâches d'interruption autre que tâches d'interruption de mise hors tension sont exécutées dans l'ordre de priorité suivant lorsque plusieurs interruptions surviennent simultanément.
Tâches d'interruption d'E/S (série CS uniquement) > tâches d'interruption externes (série CS uniquement) > tâches d'interruption programmées
Les différents types de tâches d'interruption seront exécutés dans l'ordre à partir du plus petit numéro s'il en existe plusieurs.
Remarque
Une seule interruption sera enregistrée en mémoire par tâche d'interruption et aucune interruption ne sera enregistrée pour une interruption qui est déjà en cours d'exécution. Étant donné le faible niveau de priorité des interruptions programmées et dans la mesure où une seule interruption est enregistrée à la fois, une interruption programmée peut être ignorée.
Temps maximal de traitement de la tâche d'interruption (A440)
Le temps de traitement maximal d'une tâche d'interruption est sauvegardée en données binaires (unités de 0,1 ms) et il est remis à zéro au début de l'opération.
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 nombres de tâches 00 à FF hex.
A44115 passera à ON lorsque la première interruption surviendra après le début de l'opération. Le temps de traitement maximal pour les tâches d'interruption suivantes sera sauvegardé dans les deux chiffres de droite en hexadécimal et remis à zéro au début de l'opération.
Drapeau d'erreur de tâche d'interruption (erreur non fatale) (A40213)
Si la détection des erreurs de tâche d'interruption définie sur ON dans la configuration de l'API, le drapeau correspondant passera à ON en cas d'erreur de tâche d'interruption.
Drapeau d'erreur de tâche d'interruption (A42615)/numéro de tâche générant l'erreur de tâche d'interruption (A42600 à 42611)
Si A40213 est à ON, les données suivantes seront sauvegardées dans A42615 et A42600 à A42611.
| A40213 | Description des erreurs de tâche d'interruption | A42615 | A42600 à 42611 |
| Erreur de tâche d'interruption (si la détction des tâches d'interruption est mise à ON dans la configuration de l'API) | Si une tâche d'interruption est exécutée plus de 10 ms pendant la mise à jour de la carte d'E/S spéciales C200H ou des E/S déportées du BUS SYSMAC ( série CS uniquement). | OFF | Le numéro de tâche d'interruption sera sauvégardé dans 12 bits de données binaires (tâche d'interrup- tion 0 à 255 : 000 à OFF hex.). |
| Lorsque vous essayez demettre à jour des E/S pour un grand nombre de mots avec l'instruction IORF à partir d'une tâche d'interruption alors qu'une carte d'E/S spéciales est actualisée par une mise à jour E/S cyclique. | ON | Le numéro de carte de la carte d'E/S spéciales mise à jour sera sauvégardée dans 12 bits de données binaires (carte N° 0 à 95 : 000 à 05F hex.). |
Nombre de tâche lorsque le programme est arrêté (A294)
Le type et le numéro courant de la tâche lorsqu'un programme s'arrête suite à une erreur seront sauvegardés aux emplacements suivants.
| Type | A294 |
| Tâche d'interruption | 8000 à 80FF hex. (correspond à la tâche d'interruption N° 0 à 255) |
| Tâche cyclique | 0000 à 001F hex. (correspond à la tâche N° 0 à 31) |
4-3-4 Précautions en matière d'application
Temps d'exécution long avec cartes d'E/S spéciales C200H ou BUS SYSMAC (série CS uniquement)
Assurez-vous que toutes les tâches d'interruption (E/S, programmes, de mise hors tension et externes) sont exécutées dans les 10 ms lorsque vous utilisez des cartes d'E/S spéciales C200H ou des E/S déportées du BUS SYSMAC.
Si une tâche d'interruption est exécutée plus de 10 ms pendant la mise à jour de la carte d'E/S spéciales C200H ou des E/S déportées du BUS SYSMAC, une erreur de tâche d'interruption survendra, A40206 (drapeau d'erreur de carte d'E/S spéciales) passera à ON et la mise à jour E/S sera interrompue pour les cartes d'E/S spéciales. L'UC continuera cependant de fonctionner.
Si la détection des erreurs de tâche d'interruption est à ON dans la configuration de l'API, A40213 (drapeau d'erreur de tâche d'interruption) passera à ON lorsqu'une erreur de tâche d'interruption survendra et le numéro de la tâche
incriminée sera sauvegardée dans A426 (erreur de tâche d'interruption, numéro de tâche). L'UC continuera cependant de fonctionner.
Exécution de IORF pour une carte d'E/S spéciales
Si une instruction IORF(097) doit être exécutée à partir d'une tâche d'interruption pour une carte d'E/S spéciales, veillez à mettre la mise à jour cyclique à OFF pour la carte d'E/S spéciales (avec le numéro de carte) dans la configuration de l'API.
Une erreur de tâche d'interruption se produit si vous essayez de mettre à jour une carte d'E/S spéciales avec une instruction IORF(097) à partir d'une tâche d'interruption pendant que cette CARTE est mise à jour par d'autres moyens : mise à jour E/S cyclique ou tâches de mise à jour E/S (IORF(097) ou instructions de mise à jour immédiate (!)). Si la détection des erreurs de tâche d'interruption est à ON dans la configuration de l'API lorsqu'une erreur de tâche d'interruption survient, A40213 (drapeau d'erreur de tâche d'interruption) passera à ON et le numéro de la carte d'E/S spéciales pour laquelle la mise à jour E/S a été dupliquée sera sauvegardée dans A426 (erreur de tâche d'interruption, numéro de tâche). L'UC continuera de fonctionner.
Remarque
Les bits situés à gauche de A426 (erreur de tâche d'interruption, numéro de tâche) permettent de déterminer les erreurs de tâche d'interruption qui sont survenues parmi les erreurs ci-dessus. (Bit 15 : erreur d'exécution de 10 ms ou supérieure si 0, erreur de mise à jour multiple si 1)
Paramètres de configuration de l'API
| Adresse | Nom | Description | Paramètres | Configuration par défaut |
| Bit 14 à +128 | Détection des erreurs de tâche d'interruption | Spécifie si les erreurs de tâches d'interruption doivent être détectées ou non. Le drapeau d'erreur de tâche d'interruption (A40213) sera à ON lorsque la détéction sera activée. | 0 : Détection activée,1 : Détection désactivée | 0 |
Drapeaux/mots de zone auxiliaire associés
| Nom | Adresse | Description |
| Drapeau d'erreur de tâche d'interruption | A40213 | Passe à ON si une tâche d'interruption est exécutée plus de 10 ms pendant 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. Levoyant ERR/ALM s'allume sur le panneau avant (serie CS uniquement). Passe à ON si vous essayez de partager à jour une carte d'E/S spéciales avec une instruction IORF à partir d'une tâche d'interruption pendant que cette carte est actualisée par une mise à jour E/S cyclique. |
| Erreur de tâche d'interruption, numéro de tâche | A426 | Contient le numéro de la tâche d'interruption ou le numéro de la carte d'E/S spéciales en cours de mise à jour. (Le bit 15 est à OFF lorsque l'exécution d'une tâche d'interruption exige 10 ms ou plus et à ON lorsque la mise à jour de la carte d'E/S spéciales dupliquée a eu lieu.) |
Désactivation des interruptions
Le traitement sera interrompu et la tâche d'interruption sera exécutée dans les cas suivants.
- Lorsqu'une instruction est en cours d'exécution
- Pendant la mise à jour de la carte d'E/S standard, de la carte réseau, de la carte interne (série CS uniquement) ou des E/S déportées du BUS SYSMAC (série CS uniquement)
- Pendant une opération HOST LINK
Concurrence de données entre les tâches cycliques et les tâches d'interruption
Les données ne doivent pas être concurrentes si une tâche cyclique (y compris des tâches cycliques extra) et une tâche d'interruption lisent et écrivent les mêmes adresses mémoire E/S. Procédez comme suit pour désactiver les interruptions pendant que les instructions des tâches cycliques accèdent à la mémoire.
- Juste avant une opération de lecture ou d'écriture par une instruction de tâche cyclique, désactiver l'exécution des tâches d'interruption avec une instruction DI (DISABLE INTERRUPT).
- Utilisez une instruction EI (ENABLE INTERRUPT) juste après le traitement pour activer le traitement des tâches d'interruption.

Des problèmes de concurrence de données peuvent survenir si DI(693) et EI(694) sont utilisées pour désactiver les tâches d'interruption pendant l'exécution d'une instruction qui exige la réception et le traitement d'une réponse (par exemple, une instruction de réseau ou de communication série).
Remarque
Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D CPU Unit, l'exécution des instructions BIT COUNTER (BCNT), BLOCK SET (BSET) et BLOCK TRANSFER (XFER) ne sera pas interrompue pour exécuter la tâche d'interruption : l'exécu-
l'exécution de l'instruction sera achevée avant d'exécuter la tâche d'interruption, retardant 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.

4-4-1 Utilisation de plusieurs tâches cycliques
Utilisez CX-Programmer pour créer plusieurs tâches cycliques (y compris des tâches cycliques extra). Il n'est pas possible de créer de nouvelles tâches cycliques avec une console de programmation. Veillez à utiliser un CX-Programmer pour affecter le type de tâche et le nombre de tâche pour les programmes créés.
- Plusieurs tâches cycliques créées et transférées vers une UC à partir de CX-Programmer peuvent être surveillées ou modifiées à partir d'une console de programmation.
- Vous pouvez facilement créer une tâche cyclique et une ou plusieurs tâches d'interruption avec la console de programmation en utilisant la fonction All Clear (Effacer tout) et en spécifiant Interrupt Tasks. Seules les tâches d'interruption 1 (interruption de mise hors tension), 2 et 3 (interruptions programmes) et 100 à 131 (interruptions d'E/S) peuvent être créées avec une console de programmation. Avec une UC CJ1M, cependant, les tâches d'interruption 140 à 143 (pour les entrées intégrées) peuvent également être créées. La tâche cyclique 0 demarrera lorsque l'API commencer de fonctionner.
4-4-2 Fonctionnement du périphérique de programmation
CX-Programmer
Spécifiez les attributs type et numéro de tâche pour chaque programme.
1,2,3...
- Sélectionnez View/Properties (Affichage/Propriétés) ou cliquez sur le bouton droit et sélectionnez Properties dans le menu contextuel afin d'afficher le programme auquel une tâche sera affectée.
- Sélectionnez l'onglet General et sélectionnez le type et le nombre de la tâche (Task Type et Task No.). Pour la tâche cyclique, activez la case à cocher Operation start.

Console de programmation
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 en spécifique CT00 à CT31 pour une tâche cyclique ou IT001 à IT255 pour une tâche d'interruption.

Remarque
- Une console de programmation ne peut pas créer de nouvelles tâches cycliques.
- Actuellement, les UC série CJ ne prennent pas en charge les tâches d'interruption d'E/S ou externes. Seules les tâches IT001 à IT003 peuvent être spécifiées.
Fonctions de mémoire de fichiers
Cette section décrit les fonctions utilisées pour gérer la mémoire de fichiers.
5-1 Mémoire de fichiers 192
5-1-1 Types de mémoire de fichiers 193 5-1-2 Données de fichiers. 195 5-1-3 Fichiers 196 5-1-4 Description des procédures d'utilisation des fichiers 207 5-1-5 Applications 209
5-2 Traitement des fichiers 211
5-2-1 Périphériques de programmation (y compris les Consoles de programmation). 211 5-2-2 Commandes FINS. 215 5-2-3 FREAD(700), FWRIT(701) et CMND(490) 216 5-2-4 Remplacement du programme entier en cours d'opération 221 5-2-5 Transfert automatique au démarrage 228 5-2-6 Fonction de sauvegarde simple 234
5-3 Utilisation de la mémoire de fichiers 247
5-3-1 Initialisation des supports 247 5-3-2 Procédures de fonctionnement 249 5-3-3 Interruptions de l'alimentation pendant l'accès à la mémoire de fichiers 253
5-1 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
- Intervalle spécifique dans la zone EM appelée mémoire de fichiers EM
Remarque Les UC CJ1M ne possèdent pas de zone EM et ne permettent donc pas d'utiliser la mémoire de fichiers EM.
Les deux types de mémoire peuvent être employés pour sauvegarder intégralement le programme utilisé, la mémoire E/S et la zone de paramètres dans des fichiers. 3. Mémoire des commentaires (dans la mémoire flash interne de l'UC)
Pour plus d'informations sur la sélection de la mémoire de fichiers, reportez-vous à la section 5-1-5 Applications, page 209.

5-1-1 Types de mémoire de fichiers
| Catégorie | Type | Capacité | Modèle | Données de fichiers reconnues par l'UC | Opérations autorisées sur les fichiers |
| Cartes mémoire | Mémoire flash | 30 Mo | HMC-EF372 | 1) Programme utiliseur complet2) Plage spécifique dans la mémoire E/S | Toutes sont possibles. (Voir page 207 pour plus de détails.) |
| 64 Mo | HMC-EF672 | ||||
| Mémoire de fichiers EM Zone EM | RAM | Capacité de zone EM des UC Série CS | De la banque spécifique dans la zone EM de la mémoire E/S à la的最后一e banque (specifiée dans la configuration de l'API) | 3) Données de la zone de paramètres (configuration de l'API et autres paramètres) Voir remarque 4. | La fonction de transfert automatique au démarrage ne peut pas transférer les données de la mémoire de fichiers EM. (Voir page 207 pour plus de détails.) |
| Banque 0 | |||||
| Banque 1 | |||||
| Banque n | Mémoire de fichiers EM | CS1H-CPU67H : 832 Ko (banques 0 à C : E0_00000 à EC_00000) | Série CJ | CJ1H-PU66H : 832 Ko (banques 0 à C : E0_00000 à EC_00000) | |
| Banque C | 832 Ko (banques 0 à C : E0_00000 à EC_00000) | ||||
| Mémoires de commentaires | Mémoire flash interne de l'UC | Fichiers de commentaires : CPU66H/67H : 128 kilo-octets Autres UC : 64 kilo-octets | UC avec version 3.0 ou supérieure | Commentaires des équations logiques et commentaires CX-Programmer | Activé lors du transfert de projets à l'aide de CX-Programmer ver. 5.0 ou supérieure. et pendant les opérations de sauvegarde simples. |
| Fichiers d'index de programmes : CPU66H/67H : 128 kilo-octets Autres UC : 64 kilo-octets | Noms des sections, commentaires sur les sections, commentaires de programme de CX-Programmer. | ||||
| Fichiers de tableaux de symboles : CPU45H/65H/66H/67H : 128 kilo-octets Autres UC : 64 kilo-octets | Tables de symboles globales, tables de symboles local, données de configuration de zone d'attribution automatique de CX-Pro-grammer. |
Remarque
- Reportez-vous à la section 5-2 Traitement des fichiers pour plus d'informations sur l'installation et le retrait des cartes mémoire.
- Initialisez la carte mémoire ou la mémoire de fichiers EM avant de l'utiliser pour la première fois. Reportez-vous à la section 5-3 Utilisation de la mémoire de fichiers pour plus d'informations sur l'initialisation.
- L'adaptateur de carte mémoire HMC-AP001 permet d'installer une carte mémoire dans l'emplacement de cartes API d'un ordinateur pour l'utiliser comme un périphérique de stockage.
- 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.
Avant d'utiliser une carte mémoire, vérifiez les points suivants.
Format
Les cartes mémoire sont formatées avant la livraison. Il n'est donc pas nécessaire de les formater après leur acquisition. Pour les formater une fois qu'elles ont été utilisées, utilisez CX-Programmer ou une console de programmation sur l'UC.
Si une carte mémoire est formatée directement dans un ordinateur portable ou un autre ordinateur, l'UC peut ne pas la reconnaître. Dans ce cas, vous ne serez pas en mesure de l'utiliser, même si elle est reformatée dans l'UC.
Nombre de fichiers dans le répertoire racine
Le nombre de fichiers pouvant être placés dans le répertoire racine d'une carte mémoire est limité (de même qu'il existe une limite pour un disque dur). Bien que la limite dépende du type et du format de la carte mémoire, elle sera comprise entre 128 et 512 fichiers. Lorsque vous utilisez des applications qui génèrent régulièrement des fichiers-journaux ou d'autres fichiers, enregistrez ces fichiers dans un sous-répertoire plutôt que dans le répertoire racine.
Des sous-répertoires peuvent être créés sur un ordinateur ou à l'aide de l'instruction CMND(490). Reportez-vous à la section 3-25-5 DELIVER COMMAND : CMND(490) dans les Référence des instructions, série CS/CJ pour un exemple d'utilisation de l'instruction CMND(490).
Nombre d'écritures
En règle générale, le nombre d'opérations d'écriture pouvant être exécutées pour une mémoire Flash n'est pas limité. En ce qui concerne les cartes mémoire, cependant, une limite de 100 000 opérations d'écriture a été définie pour des questions de garantie. Par exemple, si une écriture est effectuée toutes les 10 minutes sur la carte mémoire, plus de 100 000 opérations d'écriture auront lieu en 2 ans.
Taille de fichier minimale
Si de nombreux fichiers de petite taille (tels ceux contenant uniquement quelques mots de données de zone DM) sont stockés sur la carte mémoire, il ne sera pas possible d'utiliser toute la capacité de cette carte. Par exemple, si vous utilisez une carte mémoire avec une taille d'unité d'allocation de 4096 octets, au moins 4096 octets de mémoire seront utilisés pour chaque fichier, quelle que soit sa taille. Si vous avez 10 mots de données de zone DM sur la carte mémoire, 4096 octets de mémoire seront utilisés, bien que la taille du fichier ne dépasse pas 68 octets. L'utilisation de fichiers de petite taille réduit considérablement le taux d'utilisation de la carte mémoire. Mais si vous réduisez la taille de l'unité d'allocation pour augmenter le taux d'utilisation, la vitesse d'accès sera également réduite.
Vous pouvez contrôler la taille de l'unité d'allocation à partir d'une invite de commandes DOS avec CHKDSK. La procédure spécifique n'est pas décrite dans le présent document. Pour plus d'informations sur les tailles des unités d'allocation, reportez-vous aux références générales de l'ordinateur.
Précautions pour l'accès aux cartes mémoire
Lorsque l'API accède à la carte mémoire, l'indicateur BUSY (occupé) s'allume sur l'UC. Prenez les précautions suivantes.
- Ne mettez pas l'UC hors tension lorsque le voyant BUSY est allumé. La carte mémoire pourrait devenir inutilisable.
- 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.
- Insérer la carte mémoire, l'étiquette tournée vers la droite. N’essayez pas de l’insérer dans l’autre sens. Cela pourrait endommager la carte ou l’UC.
- Une fois la carte mémoire insérée, l'UC a besoin de quelques secondes pour l'identifier. Lorsque vous accédez à une carte mémoire juste après avoir mis l'alimentation sous tension ou lorsque vous insérez la carte mémoire, programmez une condition NC pour le drapeau de carte mémoire détectée (A34315) comme condition d'entrée, en suivant les indications ci-dessous.

5-1-2 Données de fichiers
Le tableau suivant indique les types de fichiers qui peuvent être écrits.
| Type de:fichier | Opération |
| Fichiers de programmesFichiers de donnéesFichiers de paramètres | Vous pouvez utiliser un périphérique de programmation (CX-Programmer ou console de programmation), des commandes FINS, des instructions de schéma contact, des opérations de sauvegarde simple ou des bits de contrôle spécifique dans la mémoire de l'UC pour accéder à ces:fichiers (en lecture, en écriture, etc.). |
| Fichier de tables de symbolesFichiers de commentairesFichiers dindex de programmes | Vous pouvez utiliser le CX-Programmer et des opérations de sauvegarde simple pour accéder à ces:fichiers (en lecture, en écriture, etc.). |
Programme utilisateur : fichier de programme Programme entier, y compris les attributs des tâches

Plage spécifiée dans la mémoire e/s : fichiers de données
Plage entière ou partie spécifiée d'une zone de mémoire

Données de zone de paramètres : fichier de paramètres
Paramètres initiaux utilisés dans l'UC.

Fichiers de tables de symboles
Tables de variables utilisées par le CX-Programmer
Symboles, adresses, types de données, commentaires d'E/S
Fichiers de commentaires
Commentaires utilisés par le CX-Programmer

Fichiers d'index de programmes
Informations des sections (utilisées uniquement par CX-Programmer)
Noms des sections, commentaires sur les sections

Remarque
Les tableaux de symboles (symboles, adresses et commentaires d'E/S) peuvent être traités comme des fichiers à partir du CX-Programmer.
| Fichier | Nom de fichier | Extension | Contenu |
| Fichier de tableau de symboles | SYMBOLS | .SYM | Symboles généraux et locaux |
| Fichier de commentaires | COMMENTS | .CMT | Commentaires des équations logiques et commentaires (annotations) |
| Fichiers d'index de programmes | PROGRAM | .IDX | Noms des sections et commentaires sur les sections |
Les opérations de transfert de fichiers peuvent être effectuées pour les projets à partir du CX-Programmer. Ce dernier permet de transférer tous les fichiers susmentionnés (fichiers de tableaux de symboles, fichiers de commentaires, fichiers d'index de programmes) entre l'UC et une carte mémoire ou entre EM et la mémoire de fichiers (les transferts de fichiers d'index de programmes sont pris en charge à partir de la version 2.0). Les fichiers de tableaux de symboles et les fichiers de commentaires peuvent également être transférés entre CX-Programmer, la RAM de l'ordinateur et un périphérique de stockage de données avec la version 1.2 de CX-Programmer ou une version supérieure.
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 composer les caractères suivants : Lettres A à Z, chiffres 0 à 9, !, &, $, #, ,, {, }, -, ^, (,), et _
Vous pouvez utiliser les caractères suivants dans les noms fichiers : , , /, ¥*“<>=+ espace et les caractères sur 2 octets.
L'extension d'un nom de fichier dépend du type du fichier enregistré. Les fichiers de données ont l'extension IOM, TXT, CSV ou IOR. (extensions TXT, CSV et IOR : non prises en charge par les UC CS1 série CS antérieures à EV1.) Les fichiers de programmes ont l'extension OBJ et les fichiers de paramètres l'extension STD. L'emplacement d'un fichier en mémoire peut être spécifique dans le réseau et un réseau peut inclure jusqu'à 5 niveaux de sous-répertoires (en comptant le réseau racine).
Types, noms et extensions de fichiers
L'UC peut : gérer trois types de fichiers (lecture et écriture).
Fichiers universels
Ces fichiers sont accessibles (en lecture ou en écriture) avec des périphériques de programmation, des commandes FINs, des instructions ou des opérations de bit de contrôle de zone auxiliaire. Les noms de fichiers peuvent être définis librement par l'utilisateur.
Fichiers transférés automatiquement au démarrage
Ces fichiers sont transférés automatiquement de la carte mémoire vers l'UC lors de la mise sous tension. Le nom du fichier est AUTOEXEC ou ATEXEC lorsque vous transférez des fichiers de paramètres. Sinon, le nom du fichier est REPLACE (UC série CS/CJ Ver. 2.0 ou supérieure uniquement).
- Fichiers de sauvegarde de (non pris en charge par les UC CS1 série CS antérieures à EV1)
Ces fichiers sont transférés entre la carte mémoire et l'UC par la fonction de sauvegarde. Les noms de fichiers ont un format fixe : BACKUP□□.
Remarque : Utilisez la carte mémoire, la mémoire des fichiers EM ou la mémoire des commentaires pour les fichiers de tables de symboles, les fichiers de commentaires et les fichiers d'index de programmes.
- Systèmes de fichiers du cx-programmer
Ces fichiers sont générés automatiquement lors d'un transfert effectué avec CX-Programmer. Les noms des fichiers sont fixes.
Le tableau suivant présente les noms et les extensions des fichiers universels.
Fichiers universels
| Type | Nom1 | Extension | Description | Explication | |
| Fichier de programme | ********** | .OBJ | Programme utilisateur complet | • Toutes les tâches cycliques et d'interruption, ainsi que les données des tâches pour une UC. | |
| Fichier de zone de paramètres | ********** | .STD | Configuration de l'API, table d'E/S enregistrées, tables de routage, paramètres de carte réseau3, etc. | • Inclut tous les paramètres initiaux associés à une UC. • L'utilisateur n'est pas obligé d'établit la distinction des données des paramètres dans le fichier par type. | |
| Fichier de donnéesées | ********** | .IOM | Plage spécifique dans la mémoire E/S | • Données du premier au dernier mot en unités de mots (16 bits) situées dans une zone. • La zone peut être l'une des zones suivantes : CIO, HR, WR, AR, DM ou EM. | Format binaire |
| .TXT | Format TXT2 (non délimité ou délimité par des tabulations) | ||||
| CSV | Format CSV2 (délimité par des virgules) | ||||
Remarque
- Les noms des fichiers, représentés plus haut par « *** », sont constitués de 8 caractères ASCII.
- Formats de fichiers TXT et CSV : non pris en charge par les UC CS1 série CS antérieures à EV1.
- 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.
Il existe deux méthodes pour transférer automatiquement les fichiers au démarrage : transfert avec un fichier de zone de paramètres et transfert sans fichier de zone de paramètres.
Transfert avec un fichier de zone de paramètres
| Type | Nom1 | Extension | Description | Explication | Fichier |
| Fichier de programme | AUTOEXEC | .OBJ | Programme utilisateur complet | • Le fichier ne doit pas obligatoirement se couver sur la carte mémoine, même lors que le transfert automatique au démar- rage est spécifique.• Tous les programmes de tâches cycliques et d'interruption, ainsi que lesdonnées des tâches pour une UC.• Le transfert ne sera pas possible, sauf si la carte mémoire contient également un fichier de zone de paramètres (AUTOEXEC.STD). | Obligatoire |
| Fichier de zone de paramètres | AUTOEXEC | .STD | Configuration de l'API, table d'E/S enregistrées, tables de routage, paramètres de carte réseau3, etc. | Le fichier doit obligatoirement se couver sur la carte mémoine lorsque le transfert automatique au démarriage est spécifique.Inclut tous les paramètres initiaux associés à une UC.L'utilisateur n'a pas à établier de distinction entre les données des paramètres dans le fichier par type.Les données des paramètres initiaux seront automatiquement sauvagedées à diffé- rents emplacements de l'UC au démarriage.Le fichier de zone de paramètres ne sera pas transféré si la carte mémoire contient un fichier de programme intitulé REPLACE.OBJ. | Obligatoire |
| Fichier de données | AUTOEXEC | .IOM | Données de mémoire E/S(Contient le nombre de mots de données spécifié à partir de D20000.) | • Sauvegardez les données DM à partir de D20000 dans un fichier nommé AUTOEXEC.IOM.• Au démarriage, toutes les données du fichier seront transférées dans la zone DM à partir de D20000.• Le fichier ne doit pas obligatoirement se couver sur la carte mémoine lorsque la fonction de transfert automatique au démarriage est utilisé. | --- |
| ATEXECDM | .IOM | Données de mémoire E/S2(Contient le nombre de mots de données spécifié à partir de D00000.) | • Sauvegardez les données DM à partir de D00000 dans un fichier nommé ATEXECDM.IOM.• Au démarriage, toutes les données du fichier seront transférées dans la zone DM à partir de D00000.• Le fichier ne doit pas obligatoirement se couver sur la carte mémoine lorsque la fonction de transfert automatique au démarriage est utilisé.Remarque Les données de ce fichier ont un niveau de priorité supérieur si elles recouvent les données DM containues dans AUTOEXEC.IOM. | --- | |
| ATEXECE☐ | .IOM | Données de zone EM (banque ☐)2(Contient le nombre de mots de données spécifié à partir de E☐_00000.) | • Sauvegardez les données pour la banque EM à partir de E☐_00000 dans un fichier nommé ATEXECE☐.IOM. Le numéro de banque maximum dépend du module de l'UC utilisée.• Au démarriage, toutes les données du fichier seront transférées dans la banque EM à partir de E☐_00000.• Le fichier ne doit pas obligatoirement se couver sur la carte mémoine lorsque la fonction de transfert automatique au démarriage est utilisé. | --- |
Transfert sans fichier de zone de paramètres
| Type | Nom1 | Extension | Description | Explication | Fichier |
| Fichier de programme | REPLACE Remarque: UC série CS/CJ Ver. 2.0 ou supérieure uniquement. | .OBJ | Programme utilisé complet | • Le contenu est identique à celui du fichier AUTOEXEC.OBJ. • Ce fichier sera transféré au démar- rage, même s'il n'existe pas de fichier de zone de paramètres (AUTOEXEC.STD). | Obligatoire |
| Fichier de zone de paramètres | Non obligatoire. | --- | --- | Le fichier de zone de paramètres ne sera pas transféré, quel que soit le nom du fichier. | --- |
| Fichier de données | REPLACE Remarque: UC série CS/CJ Ver. 2.0 ou supérieure uniquement. | .IOM | Données de mémoire E/S (Contient le nombre de mots de données spécifique à partir de D20000.) | • Le contenu est identique à celui du fichier AUTOEXEC.IOM • Ce fichier sera transféré au démarage si la carte mémoire contient également un fichier de programme nommé REPLACE.OBJ. | --- |
| REPLCDM Remarque: UC série CS/CJ Ver. 2.0 ou supérieure uniquement. | .IOM | Données de mémoire E/S (Contient le nombre de mots de données spécifique à partir de D00000.) | • Le contenu est identique à celui du fichier ATEXECDM.IOM. • Ce fichier sera transféré au démarage si la carte mémoire contient également un fichier de programme nommé REPLACE.OBJ. | --- | |
| REPLACE□ Remarque: UC série CS/CJ Ver. 2.0 ou supérieure uniquement. | .IOM | Données de zone EM (banque □) (Contient le nombre de mots de données spécifique à partir de E□_00000.) | • Le contenu est identique à celui du fichier ATEXECE□.IOM. • Ce fichier sera transféré au démarage si la carte mémoire contient également un fichier de programme nommé REPLACE.OBJ. | --- |
Remarque
- Assurez-vous que les noms des fichiers à transférer automatiquement au démarrage sont AUTOEXEC ou ATEXEC.
- Les fichiers ATEXECDM.IOM et ATEXECE.IOM : non pris en charge par les UC CS1 série CS antérieures à EV1.
- 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.
Les fichiers dans le tableau suivant sont créés automatiquement lorsque les données sont transférées vers et depuis la carte mémoire pendant l'opération de sauvegarde.
Fichiers de sauvegarde (non pris en charge par les UC CS1 série CS antérieures à EV1)
| Type | Nom1 | Extension | Description | Explication |
| Fichier de donnéesées | BACKUP | .IOM | Mots de zone DM affectés aux cartes d'E/S spéciales, cartes réseau et cartes internes ( série CS unquivalent) | • Contient les données DM de D20000 à D32767. • Ce fichier doit êtreprésent sur la carte mémoire lorsque les données sont lues sur la carte pendant la sauvegarde. |
| BACKUPIO | .IOR | Zones de données de mémoire E/S | • Contient toutes les données des zones de données CIO, WR, HR et AR, ainsi que les drapeaux de fin de temporisation/compteur et les valeurs actuelles.2 • Ce fichier doit êtreprésent sur la carte mémoire lorsque les données sont lues sur la carte pendant la sauvegarde. | |
| BACKUPDM | .IOM | Zone universelle DM | • Contient les données DM de D00000 à D19999. • Ce fichier doit êtreprésent sur la carte mémoire lorsque les données sont lues sur la carte pendant la sauvegarde. | |
| BACKUPE | .IOM | Zone universelle EM | Contient toutes les données EM pour la banque EM avec des adresses comprises entre E_00000 et E_32767. (Le numéro de banque maximum dépend du module de l'UC utilisé.) Ce fichier doit êtreprésent sur la carte mémoire lorsque les données sont lues sur la carte pendant la sauvegarde. • Lorsque les données sont sauvagardées sur la carte mémoire, toutes les données de chaque banque EM sont automatiquement enregistrées dans un fichier distinct. | |
| Fichier de programme | BACKUP | .OBJ | Programme utiliser complet | • Contient tous les programmes de tâches cycliques et d'interruption, ainsi que les données des tâches pour une UC. • Ce fichier doit êtreprésent sur la carte mémoire lorsque les données sont lues sur la carte pendant la sauvegarde. |
| Fichier de paramètres | .STD | Configuration de l'API, table d'E/S enregistrées, tables de routage, paramètres de carte réseau3, etc. | • Inclut tous les paramètres initiaux associés à une UC. • L'utilisateur n'a pas à établit de distinction entre les données des paramètres dans le fichier par type. • Ce fichier doit êtreprésent sur la carte mémoire lorsque les données sont lues sur la carte pendant la sauvegarde. | |
| Fichiers de sauvegarde unité/carte (UC CS1-H, CJ1-H ou CJ1M uniquement) | BACKUP☐(ou ☐ dési-gne l'adresse d'unité/carte sauvegardée) | .PRM | Données pour une unité ou une carte spécifique | • Contrôlez les données de sauvegarde à partir d'une unité ou d'une carte. Voir la section 5-2-6 Fonction de sauvegarde simple pour plus d'informations. |
| Fichiers de tables de symboles (Voir remarque 1.) | BKUPSYM | .SYM | Tables de symboles globales, tables de symboles locales et données de configuration de zone affectées automatique-ment | Inclut les données suivantes dans la table de symboles globale/locale du CX-Programmer : variables, adresses, types de données, commentaires d'E/S Inclut les données définies dans les paramètres d'adressage automatique des API du CX-Programmer. |
| Fichiers de commentaires (Voir remarque 1.) | BKUPCMT | .CMT | Commentaires des equations logiques et commentaires | Commentaires des équations logiques et commentaires du CX-Programmer. |
| Fichiers d'index de programmes (Voir remarque 1.) | BKUPPRG | .IDX | Noms de sections, commentaires de sections et commentaires de program-mes du CX-Programmer. | Données des séparateurs de sections du CX-Programmer (l'emplacement du séparateur dépend toute fois du séparateur de sections dans le programme.) |
Remarque
- Les fichiers de sauvegarde suivants peuvent être créés uniquement lorsque vous utilisez des UC série CS/CJ avec la version de carte 3.0 ou supérieure. Fichiers de tables de symboles, fichiers de commentaires et fichiers d'index de programmes. Ces fichiers sont créés automatiquement à partir des fichiers de la carte mémoire, de la mémoire des fichiers EM ou de la mémoire des commentaires.
- Les tables de liaison de données sont un exemple de paramètres de carte de bus UC. Pour les autres données de configuration, consultez les manuels d'utilisation des différentes cartes.
Fichiers système du cx-programmer
Les fichiers sont générés automatiquement lorsque des données sont télé-chargées avec la version 5.0 ou une version supérieure du CX-Programmer. Les noms des fichiers sont fixes.
Lorsque vous utilisez la version 5.0 ou une version supérieure du CX-Programmer avec une version de carte 3.0 ou supérieure, vous pouvez sélectionner l'une des options de mémoire suivantes comme destination pour ces fichiers système lors du transfert des projets.
- Carte mémoire
- Mémoire des fichiers EM
- Mémoire des commentaires (dans la mémoire flash de l'UC)
Remarque
Avec la version 4.0 ou une version antérieure du CX-Programmer, ces fichiers ne peuvent pas être stockés dans la mémoire des commentaires, même si une UC avec la version de carte 3.0 ou supérieure est utilisée.
| Type | Nom | Extension | Description | Explication | |
| Fichiers de tables de symboles | SYMBOLS | .SYM | Tables de symboles globales et tables de symboles locales | Ces fichiers sont créé automatiquement lors que des données sont téléchargées avec CX-Programmer. | Inclut les données suivantes dans la table de symboles globale/locale du CX-Programmer : Variables, adresses, types de données, commentaires d'E/S Inclut les données définies dans les paramètres d'adressage automatique des API du CX-Programmer. |
| Fichiers de commentaires | COMMENTS | .CMT | Commentaires des équations logiques et commentaires (annotations) | Commentaires des équations logiques et commentaires du CX-Programmer. | |
| Fichiers d'inindex de programmes | PROGRAM | .IDX | Noms des sections, commentaires sur les sections | Données des sépareurs de sections du CX-Programmer (l'emplacement du séparateur dépend toutfois du séparateur de sections dans le programme.) Remarque : CX-Programmer version 2.0 ou supérieure uniquement. | |
Remarque
Avec la version 1.2 ou une version supérieure du CX-Programmer, les fichiers des tables de symboles et les fichiers de commentaires du tableau précédent peuvent être transférés en ligne entre le CX-Programmer et la RAM du PC, et entre la RAM du PC et le périphérique de stockage.
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.
Tailles des fichiers
Les équations du tableau suivant permettent de calculer la taille des fichiers en octets.
| Type de:fichier | Taille de:fichier |
| Fichiers de données(.IOM) | (Nombre de mots × 2) + 48 octetsExemple: Zone DM entière (D00000 à D32767)(32 768 mots × 2) + 48 = 65 584 octets |
| Fichiers de données(.TXT ou .CSV) | La taille de:fichier dépend du nombre de séparateurs etde retours chariot utilisés. Le code d'un séparateuroccupé un octet et le code d'un retard chariot deux octets.Example 1: Mots non délimités, sans retard chariot123456789ABCDEF012345678occupé 24 octets.Example 2: Mots délimités, retard chariot tous les2 champs1234,5678.」9ABC,DEF0.」1234,5678.」occupé 33 octets.Example 3: Mots doubles délimités, retard chariot tousles 2 champs56781234,DEF01234.」56781234.」occupé 29 octets. |
| Fichiers de programme(.OBJ) | (Nombre de pas utilisés × 4) + 48 octets (Voir remarque.) |
| Fichiers de paramètres(.STD) | 16 048 octets |
Remarque
Pour calculer le nombre de pas dans le fichier de programme, soustrayez les pas UM disponibles du nombre total de pas UM. Ces valeurs sont indiquées dans le rapport de référence croisée du CX-Programmer. Consultez le Manuel d'utilisation du CX-Programmer pour plus de détails.
Fichiers universels
1,2,3...
- 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 données | Contenu | Mots/ champ | |
| .IOM | Binaire | Format de données série CS/CJ | --- | |
| .TXT(Voir remarques.) | Mots non délimités | Format ASCII | Vous obtenez ce format en convertissant les,champs de un mot de la mémoire E/S (4 chiffres hexadécimaux) en ASCII et en groupant les,champs sans séparateurs. Les enregistrentes peuvent être délimités par des retours chariot. | 1 mot |
| Mots doubles non délimités | Vous obtenez ce format en convertissant les,champs de deux mots de la mémoire E/S (8 chiffres hexadécimaux) en ASCII et en groupant les,champs sans séparateurs. Les enregistrentes peuvent être délimités par des retours chariot. | 2 mots | ||
| Mots délimité par des tabulations | Vous obtenez ce format en convertissant les,champs de un mot de la mémoire E/S (4 chiffres hexadécimaux) en ASCII et en délimitant les,champs par des tabulations. Les enregistrentes peuvent être séparés par des retours chariot. | 1 mot | ||
| Mots délimités par des tabulations | Vous obtenez ce format en convertissant les,champs de deux mots de la mémoire E/S (8 chiffres hexadécimaux) en ASCII et en délimitant les,champs par des tabulations. Les enregistrentes peuvent être séparés par des retours chariot. | 2 mots | ||
| CSV(Voir remarques.) | Mots délimités par des virgules | Vous obtenez ce format en convertissant les,champs de un mot de la mémoire E/S (4 chiffres hexadécimaux) en ASCII et en délimitant les,champs par des virgules. Les enregistrentes peuvent être séparés par des retours chariot. | 1 mot | |
| Mots doubles délimités par des virgules | Vous obtenez ce format en convertissant les,champs de deux mots de la mémoire E/S (8 chiffres hexadécimaux) en ASCII et en délimitant les,champs par des virgules. Les enregistrentes peuvent être séparés par des retours chariot. | 2 mots | ||
Remarque a) Lecture et écriture des fichiers de données TXT et CSV :
Les fichiers de données TXT et CSV ne peuvent être lus et écrits qu'avec FREAD(700) et FWRIT(701).
b) Précautions relatives aux caractères :
Les données ne peuvent pas être enregistrées correctement dans la mémoire E/S si le fichier TXT ou CSV contient des caractères autres que des caractères hexadécimaux (0 à 9, A à F ou a à f.)
c) Précautions relatives à la taille des fichiers :
Lorsque des mots sont utilisés, les données ne peuvent pas être enregistrées correctement dans la mémoire E/S si le fichier TXT ou CSV contient des champs autres que des champs à 4 chiffres hexadécimaux. De même, avec des mots doubles, les données ne peuvent pas être enregistrées correctement si le fichier contient des champs autres que des champs à 8 chiffres hexadécimaux.
d) Ordre de stockage :
Lorsque des mots sont utilisés, les données de la mémoire E/S sont converties en ASCII et stockées dans des champs de un mot, en allant de l'adresse mémoire E/S la plus)basse vers l'adresse la plus haute.
Lorsque des mots doubles sont utilisés, les données de la mémoire E/S sont converties en ASCII et stockées dans des champs de deux mots, en allant de l'adresse mémoire E/S la plus)basse vers l'adresse la plus haute. (Dans les champs de deux mots, le mot avec l'adresse la plus haute est enregistré en premier et le mot avec l'adresse la plus basse en second.)
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. Lorsque les champs sont délimités par des tabulations, les codes de tabulation sont insérés entre
les champs avant l'enregistrement. Lorsque des séparateurs (virgules ou tabulations) sont spécifiés dans FREAD(700), les données sont lues comme des données déliminées avec des séparateurs de mots uniques (virgules ou tabulations).
f) Retours chariot :
Les données sont regroupées les unes à la suite des autres lorsque les retours chariot ne sont pas utilisés.
Lorsqu'ils sont utilisés, un code de chariot est inséré après le nombre de champs spécifique. Il n'est pas possible de spécifier un décalage par rapport au début du fichier (mot de début de lecture ou mot de début d'écriture) dans les instructions FREAD(700)/FWRIT(701) si le fichier contient des retours chariot.
Le volume total de données dans le champ dépend du nombre de champs (nombre d'éléments d'écriture) spécifiés dans les instructions FWRIT(701) et du nombre de mots/champ. Il y a un mot/champ lorsque des mots sont utilisés et deux mots/champ lorsque des mots doubles sont utilisés.
- Les fichiers de données ne contiennent pas d'informations indiquant quelles sont les données mémorisées, c'est-à-dire quelle est la zone de mémoire enregistrée. Veillez par conséquent à attribuer aux fichiers des noms qui illustrent leur contenu, comme indiqué dans les exemples suivants, afin de faciliter la gestion des fichiers.
Experiments : D00100. IOM, CIO0020. IOM
Les données à partir du début du fichier seront écrites à partir de l'adresse spécifiée dans la mémoire E/S, même si les données initialement écrites dans le fichier de données (IOM, TXT ou CSV) ne proviennent pas de la même zone. Par exemple, si les données CIO d'un fichier sont écrites dans la zone DM à partir d'un périphérique de programmation, les données seront lues dans la zone DM de l'UC sans aucune indication que la zone est différente.
Les fichiers de données aux formats TXT et CSV contiennent des données hexadécimales (0 à 9, A à F) qui permettent d'échanger les données numériques de la mémoire E/S avec des tableurs.
L'illustration suivante présente la structure des données binaires d'un fichier de données (ABC.IOM) contenant quatre mots de la mémoire E/S : 1234 hex., 5678 hex., 9ABC hex. et DEF0 hex. L'utilisateur, cependant, n'a pas à se soucier du format des données dans les opérations normales.
Remarque : Structure des fichiers de données IOM
Contenu de ABC.IOM
Structure des fichiers de données CSV/TXT (mot unique)
L'illustration suivante présente la structure des données binaires d'un fichier de données CSV (ABC.CSV) avec des champs à mot unique contenant quatre mots de la mémoire E/S : 1234 hex., 5678 hex., 9ABC hex. et DEF0 hex. Le fichier TXT avec des champs à mot unique a la même structure.

Structure des fichiers de données csv/txt (double mot)
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 mots de la mémoire E/S : 1234 hex., 5678 hex., 9ABC hex. et DEF0 hex. Le fichier TXT avec des champs à double mot a la même structure.

Création de fichiers de données avec un logiciel de tableau
Utilisez la procédure suivante pour créer des fichiers de données TXT et CSV avec un logiciel de tableau tel que Microsoft Excel.
- Configurez le contenu des cellules sur caractères.
- Entrez respectivement 4 ou 8 caractères dans chaque cellule selon que vous utilisez des champs à mot unique ou à double mot. Par exemple, si des champs à mot unique sont utilisés, entrez 000A, et non uniquement A.
- Veillez à entrer uniquement des caractères hexadécimaux (0 à 9, A à F ou a à f) dans les cellules. Vous ne pouvez pas utiliser d'autres caractères ou codes.
Lorsque vous pouvez stocker des chiffres hexadécimaux dans la mémoire E/S, il est utile de convertir les entrées décimales du tableau en valeurs hexadécimales. Pour effectuer cette conversion, procédez comme suit.
1,2,3... 1. Sélectionnez Add-Ins... dans le menu Tools.
- Sélectionnez Analysis ToolPak dans le menu Add-Ins.
- Sélectionnez Function dans le menu Insert Menu au niveau de la cellule où la fonction sera utilisée.
- Sélectionnez DEC2HEX (number, digits) pour Engineering dans Category Field.
- Lors d'une conversion en valeur hexadécimale à 4 65 535+emplacement de cellule)
Lors d'une conversion en valeur hexadécimale à 8 4 294 967 296+emplacement de cellule)
- Exemple 1: Entrée de valeurs décimales non négatives.
| Elément | Conversion de valeurs décimales non signées en valeurs hexadécimales à 4 chiffres | Conversion de valeurs décimales non signées en valeurs hexadécimales à 8 chiffres | ||||||
| Fonction utilisée | DEC2HEX(emplacement_cellule,4) | DEC2HEX(emplacement_cellule8) | ||||||
| Exemple | La valeur décimale 10 est convertie en valeur hexadécimale à 4 chiffres : 000A. | La valeur décimale 10 est convertie en valeur hexadécimale à 8 chiffres : 0000000A. | ||||||
| B2 | = = DEC2HEX(B1,4) | B2 | = = DEC2HEX(B1,8) | |||||
| A | B | C | A | B | C | |||
| 1 | Non-negative source decimal: | 10 | 1 | Non-negative source decimal: | 10 | |||
| 2 | Converted 4-digit hexadecimal: | 000A | 2 | Converted 8-digit hexadecimal: | 0000000A | |||
| 3 | 3 | |||||||
| 4 | 4 | |||||||
- Exemple 2: Entrée de valeurs décimales signées.
| Elément | Conversion de valeurs décimales signées en valeurs hexadécimales à 4 chiffres | Conversion de valeurs décimales signées en valeurs hexadécimales à 8 chiffres | ||||||||
| Fonction utilisée | DEC2HEX(IF(0<=emplacement_cellule, emplacement_cellule,65536+ emplacement_cellule),4) | DEC2HEX(IF(0<=emplacement_cellule, emplacement_cellule, 4 294 967 296+ emplacement_cellule),8) | ||||||||
| Exemple | La valeur décimale -10 est convertie en valeur hexadécimale à 4 chiffres : FFF6. | La valeur décimale -10 est convertie en valeur hexadécimale à 8 chiffres : FFFFFFF6. | ||||||||
| B2 | = = DEC2HEX(IF(0<B1,B1,65536+B1),4) | B2 | = = DEC2HEX(IF(0<B1,B1,4294967296+B1),8) | |||||||
| A | B | C | A | B | C | |||||
| 1 | Signed source decimal: | -10 | 1 | Signed source decimal: | -10 | |||||
| 2 | Converted 4-digit hexadecimal: | FFF6 | 2 | Converted 8-digit hexadecimal: | FFFFFF6 | |||||
| 3 | 3 | |||||||||
| 4 | 4 | |||||||||
Fichiers de données transférés automatiquement au démarrage
Trois types de fichiers sont transférés automatiquement au démarrage lorsque la fonction de transfert automatique au démarrage est utilisée.
- AUTOEXEC. IOM ou REPLACE. IOM : mots DM affectés aux cartes d'E/S spéciales et aux cartes internes. Le contenu de ce fichier est transféré dans la zone DM à partir de D20000 lors de la mise sous tension.
- ATEXECDM. IOM ou REPLCDM. IOM : Mots universels DM Le contenu de ce fichier est transféré dans la zone DM à partir de D20000 lors de la mise sous tension.
- ATEXECEDM. IOM ou REPLACEDM. IOM : Mots universels EM
Le contenu de ce fichier est transféré dans la zone EM à partir de E_00000 lors de la mise sous tension.
Lorsque vous créez les fichiers de données répertoriés plus haut, spécifiez la première adresse indiquée ci-dessus (D20000, D00000 ou E_00000) et assurez-vous que la taille du fichier ne dépasse pas la capacité de la zone de données spécifiée.
L'ensemble des données de chaque fichier sera toujours transféré à partir de la première adresse spécifique (D20000, D00000 ou E_00000).
Remarque
- Lorsque vous créez les fichiers AUTOEXEC.IOM, ATEXECDM.IOM et ATEXECEIOM ou les fichiers REPLACE.IOM, REPLCDM.IOM ou REPLCEIOM à partir d'un périphérique de programmation (console de programmation ou CX-Programmer), spécifiez always la première adresse correcte (D20000, D00000 ou E_00000) et assurez-vous que la taille du fichier ne dépasse pas la capacité de la zone DM ou de la banque EM spécifiée. Le contenu du fichier sera always transféré à partir de la première adresse appropriée (D20000, D00000 ou E_00000), même si un autre mot de début est spécifié, ce qui pourrait entrainer le recouvrement du contenu de cette partie de la zone DM ou de la banque EM par des données incorrectly. De plus, si la capacité de la zone DM ou de la banque EM est dépassée (como cela est possible lorsque vous
définissez les paramètres à partir du CX-Programmer), les données 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).
- Lorsque vous utilisez CX-Programmer, vous pouvez spécifique 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). Si le fichier AUTOEXEC. IOM dépasse les limites de la zone DM, les données restantes seront écrites dans la zone EM, à partir de E0_00000 et jusqu'à la banque finale, en suivant l'ordre des adresses mémoire et des banques. Il est ainsi possible de transférer automatiquement des données vers les zones DM et EM au démarrage. De même, si le fichier ATEXECE . IOM est plus grand qu'une banque EM, les données restantes seront écrites dans les banques EM suivantes.
- Vous pouvez modifier les configurations système pour les cartes d'E/S spéciales, les cartes réseau et la carte interne (série CS uniquivalent) en utilisant d'autres fichiers AUTOEXEC. IOM, contenant des paramètres différents pour la zone de carte d'E/S spéciales (D20000 à D29599), la zone de carte réseau (D30000 à D31599) et la zone de carte interne (série CS uniquement, D32000 à D32099). Les cartes mémoire permettent ainsi de créer des bibliothèques de données de configuration du système destinées aux cartes d'E/S spéciales, aux cartes réseau et aux cartes internes (série CS uniquement) pour des systèmes ou des périphériques différents.
Fichiers de données de sauvegarde
La fonction de sauvegarde crée 4 types de fichiers de données, comme indiqué ci-après.
Pour sauvegarder les données, mettez la broche 7 de l'interrupteur DIP de l'UC sur ON et la broche 8 sur OFF, insérez la carte mémoire, puis maintenez l'interrupteur d'alimentation de la carte mémoire enfoncé pendant trois secondes. Les quatre fichiers de sauvegarde (BACKUP. IOM, BACKUPIO. IOR, BACKUPDM. IOM et BACKUPE☐. IOM) seront créés automatiquement et écrits sur la carte mémoire.
Les quatre fichiers de sauvegarde sont utilisés exclusivement par la fonction de sauvegarde, bien que trois de ces fichiers (BACKUP. IOM, BACKUPDM. IOM et BACKUPE☐. IOM) puissent être créés avec des opérations du périphérique de programmation (BACKUPIO. IOR ne peut pas être créé de cette façon).
5-1-4 Description des procédures d'utilisation des fichiers
Le tableau suivant résume les 6 méthodes que vous pouvez utiliser pour et écrire des fichiers.
Lecture : transfère les fichiers de la mémoire de fichiers vers l'UC. Ecriture : transfère les fichiers de l'UC vers la mémoire de fichiers.
OK : Possible ; --- : Impossible
| Procédure d'utilisation | Support | Nom de fichier | Description | Pro-gramme complet | Données de zone de données(Voir remarque 3.) | Données de zone de paramètres | Tables de symboles, fichiers de commen-taires, fichiers d'index de program-mes (Voir remarque 6.) | |
| Péripérisque de programmation | CX-Program-mer ou con-sole de programmation | Carte mémoire Mémoire des fichiers EM | Tout nom de fichier correct | Lecture | OK | OK | OK | --- |
| Écriture | OK | OK | OK | --- | ||||
| Autres opérations(Voir remarque 2.) | OK | OK | OK | --- | ||||
| Péripérisque de programmation | CX-Program-mer unique-ment | Carte mémoire Mémoire des fichiers EM, mémoire des commentai-res | Système de fichiers du CX-Program-mer (nom de fichier fixe) | Lecture | --- | --- | --- | OK |
| Écriture | --- | --- | --- | OK(Voir re-marque 6.) | ||||
| Autres opérations(Voir remarque 2.) | --- | --- | --- | --- | ||||
| Commande FINS(Voir remarque 1.) | Carte mémoire Mémoire des fichiers EM | Tout nom de fichier correct | Lecture | OK | OK | OK | --- | |
| Écriture | OK | OK | OK | --- | ||||
| Autres opérations(Voir remarque 2.) | OK(Voir re-marque 4.) | OK | OK | --- | ||||
| Instructions FREAD(700) et FWRIT(701) | Carte mémoire Mémoire des fichiers EM | Tout nom de fichier correct | Lecture des don-nees d'un fichier. | --- | OK | --- | --- | |
| Écriture de don-nees dans un fichier. | --- | OK | --- | --- | ||||
| L'opération de bit de contrôle de zone auxiliaire remplace tout le programme en cours d'opération (non pris en charge par les UC CS1 série CS antérieures à EV1). | Carte de mémoire | Tout nom de fichier correct | Lecture | OK | --- | --- | --- | |
| Transfert automatique au démarrage | Carte mémoire | Transfert automatique avec les fichiers de démarrage(AUTOEXEC,ATEXEC☐ou REPLACE (Voir remarque 5.)) | Lecture | OK | OK | OK | --- | |
| Écriture | --- | --- | --- | --- | ||||
| Opération de sauvégarde(non prise en charge par les UC CS1 série CS antérieures à EV1). | Carte mémoire | Fichiers de sauvégarde simple(BACKUP☐☐) | Lecture | OK | OK | OK | OK | |
| Écriture | OK | OK | OK | OK(Voir re-marque 6.) | ||||
Remarque
- Les commandes FINS pour les opérations sur la mémoire de fichiers peuvent être envoyées depuis des ordinateurs connectés via une liaison Host Link, une autre API connectée à un réseau (avec CMND(490)) ou le programme de l'API locale (avec CMND(490)). (Pour les UC CS1 série CS antérieures à EV1, les opérations sur la mémoire de fichiers ne peuvent pas être exécutées avec CMND(490) sur la même UC que celle pour laquelle les opérations sur la mémoire de fichiers sont exécutées avec d'autres instructions.
- Autres opérations : formatage de la mémoire de fichiers, lecture de données de fichiers, écriture de données de fichiers, modification de noms de fichiers, lecture de données de la mémoire de fichiers, suppression de fichier, copie de fichier, création de sous-répertoire et modification de nom de fichier.
- Les fichiers de données aux formats TXT et CSV ne peuvent être lus et écrites qu'avç les instructions FREAD(700) et FWRIT(701). La lecture et l'écriture de ces fichiers ne sont pas possibles avec un périphérique de programmation.
- OBJ) entre la RAM de l'ordinateur et un périphérique de stockage.
- Avec une UC série CS/CJ Ver. 2.0, les fichiers peuvent être transférés automatiquement vers l'UC au démarrage sans qu'un fichier de paramètres ne soit stocké sur la carte mémoire. Pour ce faire, remplacez le nom du fichier de programme par REPLACE. OBJ. Il est également possible de transférer des fichiers de données avec REPLACE. OBJ en utilisant les noms de fichiers suivants : REPLACE. IOM, REPLCDM. IOM et REPLCE☐. IOM.
- Lorsque vous transférez des projets vers une UC série CS/CJ avec une version de carte 3.0 ou supérieure à partir d'un CX-Programmer version 5.0 ou supérieure, les tables de symboles, les fichiers de commentaires et les fichiers d'index de programmes peuvent être stockés à l'intérieur de la mémoire des commentaires dans la mémoire flash interne de l'UC (uniquement en l'absence de carte mémoire ou de mémoire de fichiers EM, ou si aucune zone n'est disponible).
Les fichiers de sauvegarde des tables de symboles, des fichiers de commentaires et des fichiers d'index de programmes qui sont stockés sur la carte mémoire, la mémoire de fichiers EM ou la mémoire des commentaires seront automatiquement créés et stockés sur la carte mémoire.
5-1-5 Applications
Fichiers de données
La mémoire de fichiers peut être utilisée pour les applications suivantes.
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és dans la carte mémoire. Si le fichier de données est nommé AUTOEXEC.IOM, les paramètres stockés dans le fichier seront automatiquement transférés à la mise sous tension.

Dans cette application, les données du fonctionnement (tendances, contrôle qualité et autres données) générées pendant l'exécution du programme sont stockées dans la mémoire de fichiers EM avec l'instruction WRITE DATA FILE (FWRIT(701)).

Remarque
Il est préférible de stocker les données souvent consultées, telles que les données des tendances, dans la mémoire de fichiers EM que sur une carte mémoire.
Fichiers de données ASCII (.TXT et .CSV)
Les données de production qui ont été sauvegardées sur la carte mémoire dans le format TXT ou CSV peuvent être transférées vers un PC par l'inter
médiaire d'un adaptateur de carte mémoire et modifiées avec un tableur (non pris en charge par les UC CS1 série CS antérieures à EV1).

Fichiers de programmes (.OBJ)
Inversement, les données telles que les paramètres des cartes d'E/S spéciales peuvent être créées avec un tableau dans le format TXT ou CSV, stockées sur une carte mémoire et lues sur l'UC par FREAD(700) (non pris en charge par les UC CS1 série CS antérieures à EV1).
Dans cette application, les programmes qui contrôlent des processus différents sont stockées sur des cartes mémoire individuelles. Vous pouvez 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.

L'intégralité du programme peut être remplacée en cours d'opération à partir du programme lui-même (sans Périphérique de programmation) avec un bit de contrôle de zone auxiliaire (non pris en charge par les UC CS1 série CS antérieures à EV1).

Fichiers de zone de paramètres (.STD)
Dans cette application, la configuration de l'API, les tables de routage, la table d'E/S et les autres données destinées à des périphériques ou des machines particulières sont stockées sur des cartes mémoire. Vous pouvez transférer les données vers un autre périphérique ou une autre machine simplement en changeant de carte mémoire.

| Fichiers de sauvegarde | La fonction de sauvegarde permet de stocker toutes les données de l'UC (l'ensemble de la mémoire E/S, du programme et de la zone de paramètres) sur la carte mémoire sans périphérique de programmation. Si un problème survient sur les données de l'UC, les données sauvagardées peuvent être restaurées immédiatement (non pris en charge par les UC CS1 série CS antérieures à EV1). |
| Fichiers de tableaux de symboles | Vous pouvez utiliser CX-Programmer pour sauvegérer des symboles de programmes et des commentaires d'E/S dans des fichiers de tableaux de symboles intitulés SYMBOLS.SYM sur les cartes mémoire ou dans la mémoire de fichiers EM.Lorsque vous utilisez la version 5.0 ou une version supérieure du CX-Programmer associé à une UC série CS/CJ avec une version de carte 3.0 ou supérieure, les fichiers de tables de symboles peuvent être enregistrés à l'intérieur de la mémoire des commentaires dans la mémoire flash interne de l'UC si aucune carte mémoire ou mémoire de fichiers EM n'est fournie, ou si aucune zone de mémoire n'est disponible. |
| Fichiers de commentaires | Vous pouvez utiliser CX-Programmer pour sauvegérer les commentaires des équations logiques du programme dans des fichiers de commentaires intitulés COMMENTS.CMT sur les cartes mémoire ou dans la mémoire de fichiers EM.Lorsque vous utilisez une UC série CS/CJ avec une version de carte 3.0 ou supérieure, les fichiers de commentaires peuvent être enregistrés à l'intérieur de la mémoire des commentaires dans la mémoire flash interne de l'UC, qu'une carte mémoire ou une mémoire de fichiers EM soient disponibles ou non. |
5-2 Traitement des fichiers
Les procédures suivantes permettent d'effectuer des opérations de lecture, d'écriture et autres sur les fichiers avec les méthodes suivantes.
- Périphériques de programmation
- Commandes FINS
- Instructions FREAD(700), FWRIT(701) et CMND(490) dans le programme utilisateur (CMND(490) : non pris en charge par les UC CS1 série CS antérieures à EV1.)
- Remplacement du programme entier avec les bits de contrôle de zone auxiliaire (non pris en charge par les UC CS1 série CS antérieures à EV1)
- Transfert automatique au démarrage
- Fonction de sauvegarde (non prise en charge par les UC CS1 série CS antérieures à EV1)
5-2-1 Périphériques de programmation (y compris les consoles de programmation)
Les opérations suivantes sont disponibles avec les périphériques de programmation.
| Opération | CX-Programmer | Console de programmation | |
| Lecture de fichiers (transfert de la mémoire de fichiers vers l'UC) | OK | OK | |
| Écriture de fichiers (transfert de l'UC vers la mémoire de fichiers) | OK(voir remarque.) | OK(voir remarque.) | |
| Comparaison de fichiers (comparaison des fichiers dans l'UC et la mémoire de fichiers) | Impossible | OK | |
| Formatage de la mémoire de fichiers | Cartes mémoire | OK | OK |
| Fichiers EM | OK | OK | |
| Modification des noms de fichiers | OK | Impossible | |
| Lecture des données de la mémoire de fichiers | OK | Impossible | |
| Opération | CX-Programmer | Console de programmation | |
| Suppression de fichiers | OK | OK | |
| Copie de fichiers | OK | Impossible | |
| Suppression/créiation de sous-répertoires | OK | Impossible | |
Remarque
Avec l'UC série CS/CJ Ver. 2.0 ou supérieure, vous pouvez utiliser une protection en lecture par mot de passe pour interdire l'écriture d'un fichier de programme dans la mémoire de fichiers (par exemple, une carte mémoire ou la mémoire de fichiers EM).

Remarque
- Crée les étiquettes de volume requises avec l'Explorateur Windows.
- 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.
- 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.

Remarque
Avec l'UC série CS/CJ Ver. 2.0 ou supérieure et CX-Programmer Ver. 4.0 ou supérieure, la création d'un fichier de programme de sauvegarde (.OBJ) peut être interdite en tant qu'options lorsque vous enregistrez un mot de passe pour l'ensemble du programme utiliser ou pour des tâches spécifiques. Pour plus de détails, voir Protection en écriture de programmes dans la section 1-4-2 Protection contre la lecture améliorée grâce aux mots de passe du Manuel d'utilisation des API, série CS ou du Manuel d'utilisation des API, série CJ.
Une carte mémoire peut être installée dans un emplacement de cartes API sur un PC avec l'adaptateur de carte mémoire HMC-AP001 (vendu séparément). Lorsque vous installez une carte mémoire sur l'ordinateur, d'autres
programmes, tel l'Explorateur Windows, peuvent accéder en lecture et en écriture aux fichiers présents sur la carte.

CX-Programmer
Pour les opérations sur la mémoire de fichiers, utilisez la procédure suivante.
- Double-cliquez sur l'icône Memory Card dans la fenêtre de projet lorsque l'UC est en ligne. La fenêtre Memory Card s'affiche à l'écran.
- 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. Pour effectuer un transfert de la mémoire de fichiers vers l'UC, sélectionnez le fichier dans la mémoire de fichiers, puis déplacez-le (avec la méthode glisser-déplacer) vers la zone de programme, la zone de mémoire E/S ou la zone de paramètres dans l'espace de travail du projet.
Remarque
Utilisez les opérations de transfert de projet pour créer et diriger des fichiers de tableaux de symboles (SYMBOLS.SYM) et des fichiers de commentaires (COMMENTS.CMT) sur CX-Programmer.
Console de programmation

Vous pouvez exécuter les opérations suivantes.
| Éléments 1 | Éléments 2 | Éléments 3 | Éléments 4 | Éléments 5 |
| 0 : Envoyer | 0 : API vers carte mémoire | Sélectionner OBJ, CIO, HR, WR, AR, DM, EM ou STD. | Définir les adresses de début et de fin de transfert | Type de support, nom de fichier |
| 1 : carte mémoire vers API | Sélectionner OBJ, CIO, HR, WR, AR, DM, EM ou STD. | Définir les adresses de début et de fin de transfert | Type de support, nom de fichier | |
| 1 : Vérifier | Sélectionner OBJ, CIO, HR, WR, AR, DM, EM ou STD. | Définir les adresses de début et de fin de comparaison | Type de support, nom de fichier | |
| 2 : Initialiser | Entrer 9713 (carte mémoire) ou 8426 (mémoire de fichiers EM). | --- | --- | |
| 3 : Supprimer | Sélectionner OBJ, CIO, HR, WR, AR, DM, EM ou STD. | Type de support, nom de fichier | --- | |
Remarque
Les types de fichiers sont répertoriés dans le tableau suivant.
| Symbole | Type de fichier | |
| OBJ | Fichier de programme (.OBJ) | |
| CIO | Fichier de données (.IOM) | Zone CIO |
| HR | Zone HR | |
| WR | Zone WR | |
| AR | Zone auxiliaire | |
| DM | Zone DM | |
| EMO_ | Zone EM | |
| STD | Fichiers de paramètres (.STD) | |
Précautions lors de la comparaison des données après le transfert des fichiers de paramètres
Des erreurs de vérification peuvent se produire sur la console de programmation lorsque vous comparez les données des paramètres entre les fichiers avant le transfert et les données après le transfert, si les fichiers de paramètres (.STD) créés dans une UC série CJ sont enregistrées sur la carte mémoire d'une autre UC série CJ avec une version de carte différente. Le tableau suivant présente l'occurrence des erreurs pour les différentes combinaisons de versions de cartes.
| UC source | Etat initial des affectations d'E/S | UC destination | |||
| Version de carte de l'UC vers laquelle les fichiers de paramètres seront transférés | |||||
| Pré-ver. 2.0 | Version de carte 2.0 | Version de carte 3.0 ou supérieure | |||
| Version de carte de l'UC dans laquelle les fichiers de paramètres ont été créé | Pré-ver. 2.0 | Affectation automatique | Vérification possible | Vérification possible | Erreur de vérification |
| Spécifié par l'utilisateur | Erreur de vérification | ||||
| Version de carte 2.0 | Affectation automatique | Erreur de vérification | |||
| Spécifié par l'utilisateur | Vérification possible | ||||
| Version de carte 3.0 ou supérieure | Affectation automatique | Erreur de vérification | Vérification possible | ||
| Spécifié par l'utilisateur | Vérification possible | ||||
| Version de carte de l'UC vers laquelle les fichiers pour le transfert automatique au démarrage seront envoyés | |||||
| Pré-ver. 2.0 | Version de carte 2.0 | Version de carte 3.0 ou supérieure | |||
| Version de carte de l'UC utilisée afin de créé les fichiers pour le transfert automatique au démarrage | Pré-ver. 2.0 | Affectation automatique | Bascule sur spécifique par l'utilisateur | (Idem) Affectation automatique | Bascule sur spécifique par l'utilisateur |
| Specifié par l'utilisateur | (Idem) Specificié par l'utilisateur | Bascule sur affec-tation automatique (Voir remarque 1.) | (Idem) Specificié par l'utilisateur | ||
| Version de carte 2.0 | Affectation automatique | Bascule sur spécifique par l'utilisateur | (Idem) Affectation automatique | Bascule sur opéra-tion utiliser | |
| Specifié par l'utilisateur | (Idem) Specificié par l'utilisateur | (Idem) Specificié par l'utilisateur | (Idem) Specificié par l'utilisateur | ||
| Version de carte 3.0 ou supérieure | Affectation automatique | Bascule sur spécifique par l'utilisateur | (Idem) Affectation automatique | (Idem) Affectation automatique | |
| Specifié par l'utilisateur | (Idem) Specificié par l'utilisateur | (Idem) Specificié par l'utilisateur | (Idem) Specificié par l'utilisateur | ||
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.
Un ordinateur connecté via un système Host Link peut envoyer une commande FINS avec un en-tête et un code final Host Link.

Commande FINS d'une autre API réseau
Une autre API sur un réseau peut envoyer une commande FINS avec CMND(490).

Remarque
Un ordinateur sur un réseau Ethernet peut lire et écrire la mémoire de fichiers (cartes mémoire ou mémoire de fichiers EM) sur une UC via une carte Ethernet. Les données des fichiers peuvent être échangées si l'ordinateur hôte fonctionne en tant que client FTP et l'API série CS/CJ en tant que serveur FTP.

Vous supportez utiliser les commandes FIN suivantes pour exécuter différentes fonctions (lecture et écriture de fichiers, etc.).
| Commande | Nom | 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écifique à partir d'une position donnée dans un fichier. |
| 2203 hex. | SINGLE FILE WRITE | Écrit une longueur de données de fichier spécifique à partir d'une position donnée dans un fichier. |
| 2204 hex. | FILE MEMORY FORMAT | Formate (initialise) la mémoire de fichiers. |
| 2205 hex. | FILE DELETE | Supprime les fichiers spécifique stockés dans la mémoire de fichiers. |
| 2207 hex. | FILE COPY | Copie des fichiers d'une mémoire de fichiers vers une autre mémoire de fichiers. |
| 2208 hex. | FILE NAME CHANGE | Change un nom de fichier. |
| 220A hex. | MEMORY AREA FILE TRANSFER | Transfère ou compare des données entre la zone de mémoire E/S et la mémoire de fichiers. |
| 220B hex. | PARAMETER AREA FILE TRANSFER | Transfère ou compare les données entre la zone de paramètres et la mémoire de fichiers. |
| 220C hex. | PROGRAM AREA FILE TRANSFER | Transfère ou compare les données entre la zone UM (mémoire utilisé) et la mémoire de fichiers. |
| 2215 hex. | CREATE/DELETE SUBDIRECTORY | Crée et supprime des sous-répertoires. |
Remarque
L'heure de l'horloge interne de l'UC est utilisée pour dater les fichiers créés dans la mémoire de fichiers avec les commandes 220A, 220B, 220C et 2203.
5-2-3 FREAD(700), FWRIT(701) et cmnd(490)
L'instruction FWRIT(701) (WRITE DATA FILE) permet de créer un fichier de données contenant les données de la mémoire E/S spécifiée sur une carte mémoire ou dans la mémoire de fichiers EM. Elle permet également d'ajouter ou d'écraser des données à partir de n'importe quel point dans les fichiers existants.
L'instruction FREAD(700) (READ DATA FILE) permet de lire des données de mémoire E/S à partir d'un emplacement spécifique dans un fichier de données, sur une carte mémoire ou dans la mémoire de fichiers EM, et de les écrire dans la partie de la mémoire E/S spécifique. La lecture est possible à partir de n'importe quel point dans le fichier spécifique.
Remarque
Ces instructions ne transfèrent pas le fichier spécifique, mais plutôt la quantité de données spécifiée, à partir de la position de départ indiquée.
Vous pouvez exécuter l'instruction CMND(490) (DELIVER COMMAND) pour émettre une commande FINS sur l'UC proprement dite afin d'exécuter des opérations sur les fichiers. Les opérations sur les fichiers (formatage, suppression, copie, changement de nom, etc.) peuvent être exécutées sur les fichiers contenus sur la carte mémoire ou dans la mémoire de fichiers EM (non prise en charge par les UC CS1 série CS antérieures à EV1).
FREAD(700)/FWRIT(701) : transferts entre la mémoire E/S et la mémoire de fichiers
CMND(490) : Opérations sur la mémoire de fichiers
FREAD(700) et FWRIT(701) transfèrent les fichiers entre la mémoire E/S et la mémoire de fichiers. Toutes les UC CJ peuvent transférer des données binaires (fichiers. IOM) et les UC V1 peuvent également transférer des fichiers ASCII (fichiers. TXT et CSV).
| Nom | Mnémonique | Description |
| READ DATA FILE | FREAD(700) | Lit les données des fichiers de données ou les éléments de données spécifiés dans la mémoire E/S spécifique. |
| WRITE DATA FILE | FWRIT(701) | Utilise les données de la zone de mémoire E/S spécifique pour creation un fisier de données spécifique. |
Transfert de fichiers ASCII (non pris en charge par les UC CS1 série CS antérieures à EV1).
Les fichiers ASCII peuvent être transférés au même titre que les fichiers binaires ; les troisième et quatrième chiffres de l'opérande du mot de contrôle de l'instruction (C) indiquent le type du fichier de données transféré et le nombre de champs entre les retours chariot.
| Bits dans C | Paramètres | Limites du périphérique de programmation |
| 12 à 15 | Type de données0 : Binaire (.IOM)1 : Mots non délimités (.TXT)2 : Mots doubles non délimités (.TXT)3 : Mots délimités par des virgules (.CSV)4 : Mots doubles délimités par des virgules (.CSV)5 : Mots délimités par des tabulations (.TXT)6 : Mots doubles délimités par des tabulations (.TXT) | Si vous utilisez CX-Programmer V1.1 ou une version antérieure, seuI 0 hex. (fichiers .IOM) peut être spécifique directement.Si vous utilisez CX-Programmer V1.2 ou une version supérieure (ou une console de programmation), les bits du mot de contrôle peuvent prendre une valeur comprise entre 0 et 6 hex. |
| 08 à 11 | Retours chariot0 : Pas de retours8 : Retour tous les 10 champs9 : Retour tous les 1 champA : Retour tous les 2 champsB : Retour tous les 4 champsC : Retour tous les 5 champsD : Retour tous les 16 champs | Si vous utilisez CX-Programmer V1.1 ou une version antérieure (ou une console de programmation), seuI 0 hex. (par de retours) peut être spécifique directement.Si vous utilisez CX-Programmer V1.2 ou une version ultérieure, les bits du mot de contrôle peuvent prendre la valeur 0 hex. ou une valeur comprende entre 8 et D hex. |
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. Seules les données binaires sans retours chariot peuvent être transférées si une constante est utilisée.
Vous pouvez toutefois transférer les fichiers ASCII avec FREAD(700) et FWRIT(701) en définissant le mot de contrôle de façon indirecte. Écrivez le paramètre du mot de contrôle désiré dans un mot et spécifiez ce mot en tant que mot de contrôle dans FREAD(700) ou FWRIT(701), comme indiqué dans la partie gauche du schéma suivant.
CX-Programmer Versions V1.1 et antérieures

CX-Programmer Versions V1.2 et ultérieures

Remarque
L'heure de l'horloge interne de l'UC est utilisée pour dater les fichiers créés dans la mémoire de fichiers avec FWRIT(701).
Vous ne pouvez exécuter qu'une seule opération à la fois sur la mémoire de fichiers; par conséquent, FREAD(700) et FWRIT(701) ne doivent pas être exécutées lorsque l'une des opérations suivantes sur la mémoire de fichiers est en cours :
1,2,3... 1. Exécution de FREAD(700) ou FWRIT(701)
- Exécution de CMND(490) pour envoyer une commande FINS à l'UC proprement dite
- Remplacement du programme complet par des opérations de bit de contrôle de zone auxiliaire
- Exécution d'une opération de sauvegarde simple
Utilisez le drapeau de fonctionnement de la mémoire fichier (A34313) pour contrôler de façon exclusive les instructions de mémoire de fichiers afin d'empêcher leur exécution pendant qu'une autre opération est en cours sur la mémoire de fichiers.
Lorsque FREAD(700) est en cours d'exécution, le drapeau d'erreur de lecture de fichier (A34310) passe à ON et l'instruction n'est pas exécutée si le fichier spécifique contient le type de données incorrect ou si les données du fichier sont altérées. Pour les fichiers texte ou CSV, le code des caractères doit correspondre à des données hexadécimales et des séparateurs doivent être placés tous les 4 chiffres pour les données des mots et tous les 8 chiffres pour les données des doubles mots. Les données seront lues jusqu'au point où un caractère interdit sera détecté.
Bits auxiliaires/mots associés
| Nom | Adresse | Opération |
| Type de carte mémoire | A34300 à A34302 | Indique le type de la carte mémoire installée, le cas échéant. |
| Drapeau d'erreur de formatage de mémoire de fichiers EM | A34306 | Passe à ON lorsqu'une erreur de formatage se produit dans la première banque EM affectée à la mémoire de fichiers. Passe à OFF lorsque le formatage s'est terminé normalement. |
| Drapeau d'erreur du format carte mémoire | A34307 | Sur ON lorsque la carte mémoire n'est pas formatée ou lorsqu'une erreur de formatage s'est produit. |
| Drapeau d'erreur d'écriture de fichier | A34308 | Passe à ON lorsqu'une erreur est survenue pendant l'écriture dans le fichier. |
| Drapeau d'erreur d'écriture de fichier | A34309 | A ON lorsque les données n'ont pas pu être écrites, le fichier étant protégé en écriture ou l'espace disponible étant insuffisant. |
| Drapeau d'erreur lecture de fichier | A34310 | A ON lorsqu'un fichier n'a pas pu être lu parce que ses données sont altérées ou qu'il contient un type de données incorrect. |
| Drapeau d'absence de fichier | A34311 | A ON lorsque les données n'ont pas pu être lues parce que le fichier spécifique n'existe pas. |
| Drapeau de fonctionnement de la mémoire de fichiers | A34313 | ON pour chacune des situations suivantes : L'UC traite une commande FINS qu'elle a reçue avec CMND(490). FREAD(700) ou FWRIT(701) sont en cours d'exécution. Le programme est replacé à l'aide d'un bit de contrôle de zone auxiliaire. Une opération de sauvegarde simple est en cours d'exécution. |
| Drapeau d'accès au fichier | A34314 | A ON lorsque le système est en train d'acceder aux données du fichier. |
| Drapeau de carte mémoire déetectée | A34315 | A ON lorsque la carte mémoire a été détectée. (non pris en charge par les UC CS1 série CS antérieures à EV1). |
| Nombre d'éléments à transférer | A346 à A347 | Ces mots indiquent le nombre de mots ou de champes restant à transférer (32 bits). Lorsqu'un fichier binaire (.IOM) est transféré, ce nombre est déprénté chaque fois qu'un mot est lu. Lorsqu'un fichier texte ou CSV est transféré, ce nombre est déprénté chaque fois qu'un champ est transféré. |
1,2,3...
CMND(490) permet d'émettre une commande FINS sur l'UC locale pour exécuter des opérations sur la mémoire de fichiers (formatage, suppression de fichiers, etc.). Effectuez les réglages suivants dans les mots de contrôle de CMND(490) lorsque vous émettez une commande FINS de mémoire de fichiers sur l'API locale :
- Réglez l'adresse du réseau de destination sur 00 (réseau local) dans C+2.
- Réglez l'adresse de la carte de destination sur 00 (UC de l'API) et le nœud de destination sur 00 (dans le nœud local) dans C+3.
- Définissez le nombre de tentatives à 0 dans C+4. (En effet, ce paramètre n'est pas valide.)
Commandes FINS relatives à la mémoire de fichiers. Remarque
Pour plus d'informations sur les commandes FINS, reportez-vous à la section 5-2-2 Commandes FINS.
D'autres commandes FINS relatives à la mémoire de fichiers ne figurant pas dans le tableau suivant peuvent être exécutées. Veuillez vous reporter au Manuel de référence des commandes de communication (W342) pour de plus amples informations sur les commandes FINS.
CMND(490) ne peut pas être exécutée sur l'UC locale si une autre instruction CMND(490) est en cours d'exécution sur une autre UC, si FREAD(700) ou FWRIT(701) est en cours d'exécution, si le remplacement du programme par une opération de bit de contrôle de zone auxiliaire est en cours ou si une opération de sauvegarde simple est en cours d'exécution. Veillez à inclure le drapeau de fonctionnement de la mémoire de fichiers (A34313) comme une condition normalement fermée pour empêcher l'exécution de CMND(490) pendant qu'une autre opération sur la mémoire de fichiers est en cours.
Si CMND(490) ne peut pas être exécutée pour l'UC locale, le drapeau d'erreur passera à ON.
Bits auxiliaires/mots associés
| Nom | Adresse | Opération |
| Drapeau de fonctionnement de la mémoire de fichiers | A34313 | ON pour chacune des situations suivantes : • L'UC s'est envoyé une commande FINS à elle-même avec CMND(490). • FREAD(700) ou FWRIT(701) sont en cours d'exécution. • Le programme est remplaced à l'aide d'un bit de contrôle de zone auxiliaire. • Une opération de sauvégarde simple est en cours d'exécution. |
| Drapeau de carte mémoire détectée | A34315 | A ON lorsque la carte mémoire a été détectée. (non pris en charge par les UC CS1 série CS antérieures à EV1). |
L'exemple suivant montre comment utiliser CMND(490) pour créer un sous-répertoire sur la carte mémoire.



Remarque
Outre les commandes relatives aux opérations sur la mémoire de fichiers figurant dans le tableau précédent, d'autres commandes FINS peuvent être envoyées à l'API locale. Le drapeau de fonctionnement de la mémoire de fichiers doit être utilisé pour éviter l'exécution simultanée de ces autres commandes FINS.
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 activant le drapeau de démarrage de remplacement (A65015) à ON. Le fichier spécifique sera lu à partir de la carte mémoire et remplacera le programme exécutable à la fin du cycle en cours. Le mot de passe du programme de remplacement (A651) et le nom du fichier de programme (A654 à A657) doivent être enregistrés à l'avance et le fichier de programme spécifique doit exister sur la carte mémoire pour remplacer le programme en cours d'opération.


Il est également possible de remplacer le programme lorsque son exécution est arrêtée (mode PROGRAM) en mettant le drapeau de démarrage de remplacement à ON à partir d'un périphérique de programmation.
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é de OFF à ON.
Le programme ne sera pas exécuté pendant le remplacement. Après le remplacement du programme, l'opération sera redémarrée comme si l'UC était passée du mode PROGRAM au mode RUN ou MONITOR.
Le programme sera remplacé à la fin du cycle dans lequel le drapeau de démarrage de remplacement sera passé de OFF à ON, c'est-à-dire après l'exécution de END(001) dans la dernière tâche du programme.
Remarque
- Mettez le bit de maintain IOM (A50012) à ON si vous souhaitez conserver l'état des données de la mémoire E/S tout au long du remplacement du programme.
Mettez le bit de maintain IOM (A50013) à ON si vous souhaitez conserver l'état des bits définis de force et réinitialisés de force tout au long du remplacement du programme.
- Si le bit de maintain IOM (A50012) est à ON avant le remplacement du programme, l'état des bits dans la mémoire E/S données de mémoire E/S.
De même, si le bit de maintien état force (A50013) est à ON avant le remplacement du programme, l'état des bits définis de force et réinitialisés de force bits définis de force et réinitialisés de force.
Fichier de remplacement
Le fichier de programme spécifique dans le nom du fichier de programme (A654 à A657) sera lu à partir de la carte mémoire et replacera le programme existant à la fin du cycle dans lequel le drapeau de démarrage de remplacement (A65015) sera passé de OFF à ON.
| Fichier | Nom de fichier et extension | Spécification du nom du fichier de remplacement (*****) |
| Fichier de programme | ****************.OBJ | Ecrivez le nom du fichier du programme de remplacement dans les mots A654 à A657 avant le remplacement du programme. |
Conditions requises pour le remplacement du programme
Les conditions suivantes doivent être réunies pour que vous puissiez remplacer le programme en cours d'opération.
- Le mot de passe du programme (A5A5) a été écrit dans A651.
- Le fichier de programme spécifique dans les mots du nom du fichier de programme (A654 à A657) existe dans le réseau racine de la carte mémoire.
- La carte mémoire a été détectée par l'UC. (A34315 ON)
- Aucune erreur fatale ne s'est produite.
- Aucune opération sur la mémoire de fichiers n'est en cours d'exécution. (A34313 OFF)
- Aucune écriture de données n'est en cours dans la zone de programme.
- Le droit d'accès est disponible. (Par exemple, aucun transfert de données n'est en cours entre CX-Programmer et l'API.)
Remarque fonctionnement de l'uc pendant le remplacement du programme
Le programme peut être transféré dans n'importe quel mode de fonctionnement. L'UC fonctionnera de la façon suivante pendant le remplacement du programme :
- Exécution du programme : arrêté
- Surveillance du temps de cycle : pas de surveillance
Opérations qui continuent pendant et après le remplacement du programme
Lorsque le bit de maintien IOM (A50012) est à ON, les données des zones de mémoire suivantes sont conservées : zone CIO, zone de travail (W), drapeaux de fin de temporisation (T), registres d'index (IR), registres de données (DR) et numéro de banque EM courant.
Remarque
Les valeurs actuelles de temporisation sont effacées pendant le remplacement du programme.
Si le bit de maintain IOM est à ON lorsque le programme est transféré, les charges qui étaient produites avant le remplacement du programme continueront d'être produites après le remplacement. Assurez-vous que les charges fonctionnent correctement après le remplacement du programme.
L'état des bits définis et réinitialisés de force sera conservé pendant le remplacement du programme si le bit de maintien étatforcé (A50013) est à ON.
Les interruptions seront masquées.
Si la traçabilité des données est effectuée, elle sera interrompue.
Les conditions des instructions (verrouillages, coupures et exécution de programme de bloc) seront initialisées.
Les drapeaux de différenciation seront initialisés, que le bit de maintien IOM soit à ON ou à OFF.
Opérations après le remplacement du programme
L'état des tâches cycliques dépend de leurs propriétés de démarrage d'opération. (Elles ont le même état que si l'API passait du mode PROGRAM au mode RUN/MONITOR.)
Le drapeau du premier cycle (A20011) sera à ON pendant un cycle après la reprise de l'exécution du programme. (L'état est le même que si l'API passait du mode PROGRAM au mode RUN/MONITOR.)
Temps requis pour le remplacement du programme
| Taille du programme entier | Temps de traitement des péripériques définis dans la configuration de l'API | Temps approximatif requis pour le remplacement du programme |
| 60 Kpas | Par défaut (4 % du temps de cycle) | 6 s |
| 250 Kpas | 25 s |
Bits auxiliaires/mots associés
| Nom | Adresse | Opération |
| Drapeau de fonctionnement de la mémoire de fichiers | A34313 | ON pour chacune des situations suivantes:L'UC s'est envoyé une commande FINS à elle-même avec CMND(490).FREAD(700) ou FWRIT(701) sont en cours d'exécution.Le programme est écrasé à l'aide d'un bit de contrôle de zone auxiliaire(A65015).Une opération de sauvégarde simple est en cours d'exécution. |
| Drapeau de détction de carte mémoire(Non pris en charge par les UC CS1 série CS antérieures à EV1) | A34315 | A ON lorsque la carte mémoire a été détectée. |
| Bit de maintain IOM | A50012 | Lorsque ce bit est à ON, le contenu de la mémoire E/S est conservépendant le remplacement du programme. |
| Bit de maintain de étatforcé | A50013 | Lorsque ce bit est à ON, l'état des bits définis et réinitialisés de force est conservépendant le remplacement du programme. |
| Code d'achèvement fin de remplacement(Non pris en charge par les UC CS1 série CS antérieures à EV1) | A65000 à A65007 | Codes pour un remplacement de programme normal (A65014 OFF):01 hex.: le fichier de programme (.OBJ) a remplaçé le programme.Codes pour un remplacement de programme incomplet (A65014 ON):00 hex.: Une erreur fatale s'est produit.01 hex.: Une erreur de mémoire s'est produit.11 hex.: le programme est protégé en écriture.12 hex.: le mot de passer du programme dans A651 est incorrect.21 hex.: aucune carte mémoire n'est installée.22 hex.: le fichier spécifique n'existe pas.23 hex.: le fichier spécifique est trop grand (erreur de mémoire).31 hex.: l'une des opérations suivantes était en cours d'exécution:• Opération sur la mémoire de fichiers.• Ecriture du programme.• Modification du mode de fonctionnement. |
| Code d'erreur de remplacement(Non pris en charge par les UC CS1 série CS antérieures à EV1) | A65014 | A ON lorsqu'une erreur est survenue pendant une tentative de remplacement du programme après que A65015 est passé de OFF à ON.Passe à OFF lorsque A65015 repasse de OFF à ON. |
| Drapeau de démarrage de remplacement (Non pris en charge par les UC CS1 série CS antérieures à EV1) | A65015 | Si vous avez activé ce bit en définissant le mot de passer du programme (A651) à A5A5 hex., le remplacement du programme commencerà lorsque ce bit passera de OFF à ON. Ne refaites pas passer ce bit de OFF à ON pendant le remplacement du programme. Ce bit passe automatiquement à OFF lorsque le remplacement du programme est terminé (normalement ou avec une erreur) ou que l'alimentation est branchée. L'état de ce bit peut être lu à partir d'un périphérique de programmation, d'un terminal opérateur programmable (IHM) ou d'un ordinateur hôte pour déterminer si le remplacement du programme a été effectué ou non. |
| Mot de passer du programme (Non pris en charge par les UC CS1 série CS antérieures à EV1) | A651 | Inscrivez le mot de passer dans ce mot pour activer le remplacement du programme. A5A5 hex.: active le drapeau de démarrage de remplacement (A65015). Autre valeur: désactive le drapeau de démarrage de remplacement (A65015). Ce bit passe automatiquement à OFF lorsque le remplacement du programme est terminé (normalement ou avec une erreur) ou que l'alimentation est branchée. |
| Nom du fichier de programme (Non pris en charge par les UC CS1 série CS antérieures à EV1) | A654 à A657 | Avant de démarrer le remplacement du programme, écrivez le nom du fichier du programme de remplacement dans ces mots en ASCII. Écrivez simplement les 8 caractères du nom de fichier; l'extension .OBJ est ajoutée automatiquement. Écrivez les caractères dans l'ordre à partir de A654 (l'octet le plus significatif en premier). Si le nom du fichier comporte moins de 8 caractères, réplissez les octets restants par des codes de caractère d'espacement (20 Hex). N'incluez aucun caractère NULL ou espace dans le nom du fichier proprement dit. L'exemple suivant présente les données du fichier de programme ABC.OBJ : |
| 15 0 | ||
| A654 41 42 | ||
| A655 43 20 | ||
| A656 20 20 | ||
| A657 20 20 |
Exemple de programme 1
Enregistrez les fichiers de programmes ABC.OBJ et XYZ.OBJ sur la carte mémoire et sélectionnez l'un ou l'autre programme en fonction de la valeur de D00000. Définissez D00000 sur #1234 lorsque vous sélectionnez ABC.OBJ ou sur #5678 lorsque vous sélectionnez XYZ.OBJ.
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)
Tâche protégeant les données pendant le remplacement du programme (Tâche cyclique numéro 31, état en attente au démarrage)

Exemple de programme 2
Enregistrez les fichiers de programmes de plusieurs périphériques et le fichier de programme du transfert automatique au démarrage (AUTOEXEC.OBJ ou REPLACE.OBJ (voir remarque)) sur une carte mémoire. Lorsque l'API est mise sous tension, le fichier de transfert automatique au démarrage est lu et ce programme est remplacé ultérieurement par un fichier de programme pour un périphérique différent.
Remarque
REPLACE. OBJ est pris en charge par les UC série CS/CJ Ver. 2.0 ou supérieure uniquement.

Remarque
Le transfert automatique au démarrage est utilisé pour les données du programme utilisateur, des paramètres et de la mémoire E/S à partir d'une carte mémoire sur l'UC lors de la mise sous tension.
Les fichiers suivants peuvent être lus automatiquement dans la mémoire de l'UC. Il n'est pas possible d'utiliser cette fonction pour 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 zone de paramètres
Utilisez les noms de fichiers suivants.
Fichier de programme : AUTOEXEC.OBJ
Fichier de zone de paramètres : AUTOEXEC.STD
Fichiers de données : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM

| Fichier | Nom de fichier | Au démarrage | Requis pour le transfert automatique |
| Fichier de programme | AUTOEXEC.OBJ | Le contenu de ce fichier est automatiquement transféré et remplace tout le programme utilisé, y compris les attributs des tâches de l'UC. | Requis sur la carte mémoire. |
| Fichier de zone de paramètres | AUTOEXEC.STD | Le contenu de ce fichier est transféré automatiquement et recouvre toutes les données des paramètres initiaux dans l'UC. | Requis sur la carte mémoire. |
| Fichier de données | AUTOEXEC.IOM | Mots DM affectés aux cartes d'E/S spéciales, cartes réseau et cartes internes ( série CS uniquement) Le contenu de ce fichier est transféré automatiquement dans la zone DM à partir de D20000 lors de la mise sous tension. (Voir remarque 1.) | Non requis sur la carte mémoire. |
| ATEXECDM.IOM | Mots DM universels Le contenu de ce fichier est transféré automatiquement dans la zone DM à partir de D00000 lors de la mise sous tension. (Non pris en charge par les UC CS1 série CS antérieures à EV1) (Voir remarque 1.) | ||
| ATEXECE☐.IOM | Mots DM universels Le contenu de ce fichier est transféré automatiquement dans la zone EM en commençant avec E☐_00000 lors de la mise sous tension. (non pris en charge par les UC CS1 série CS antérieures à EV1). |
Remarque
- Si les données contenues dans AUTOEXEC. IOM et ATEXECDM. IOM se recouvrent, les données de ATEXECDM. IOM écraseront les données de recouvrement transférées à partir de AUTOEXEC. IOM, ATEXECDM. IOM étant le dernier fichier écrit.
- Le fichier de programme (AUTOEXEC. OBJ) et le fichier de paramètres (AUTOEXEC. STD) doivent se couvrir sur la carte mémoire. En l'absence de ces fichiers, le transfert automatique échouera, une erreur de mémoire se produit et A40115 (drapeau d'erreur de mémoire : erreur fatale)
passera à ON. (Il n'est pas nécessaire que le fichier de mémoire E/S (AUTOEXEC. IOM) soit présent.)
- Il est possible de créer les fichiers AUTOEXEC. IOM, ATEXECDM. IOM et ATEXECEIOM à partir d'un périhérique de programmation (CXProgrammer ou console de programmation) avec des adresses de début autres que D20000, D00000 et E_00000, respectivement. Les données seront de toute façon écrites avec l'adresse de début correcte, mais ne spécifie pas d'autres adresses de début.
- 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é (non pris en charge par les UC CS1 série CS antérieures à EV1).
- La fonction de transfert automatique au démarrage peut être utilisée conjointement avec la fonction de remplacement de programme. Le drapeau de démarrage de remplacement (A65015) peut être mis à ON par le programme qui est transféré automatiquement au démarrage pour le remplacer par un autre programme.
- La fonction de transfert automatique au démarrage et le remplacement complet du programme avec les bits de la zone auxiliaire peuvent être utilisés ensemble ; autrement dit, le programme transféré automatiquement vers l'UC au démarrage peut contenir du code pour manipuler les bits de la zone auxiliaire de façon à remplacer le programme par un autre.
Transfert sans fichier de zone de paramètres (UC série CS/CJ Ver. 2.0 ou supérieure uniquement)
Utilisez les noms de fichiers suivants.
Fichier de programme : REPLACE.OBJ
Fichier de zone de paramètres : Non requis et non transféré indépendamment du nom de fichier.
Fichiers de données : REPLACE. IOM, REPLCDM. IOM, REPLCE☐. IOM

| Fichier | Nom de fichier | Au démarrage | Requis pour le transfert automatique |
| Fichier de programme | REPLACE.OBJ Remarque:UC série CS/CJ Ver. 2.0 ou supérieure uniquement | Le contenu de ce fichier est transféré automatiquement et recouvre tout le programme utilisé, y compris les attributs des tâches de l'UC. | Requis sur la carte mémoire. |
| Fichier de zone de paramètres | Non transféré indépendamment du nom de fichier. | Non obligatoire. | |
| Fichier de données | REPLACE.IOMRemarque:UC sérieCS/CJ Ver.2.0 ou supérieureuniquement | Mots DM affectés aux cartes d'E/S spéciales, cartes réseau et cartes internes ( série CS unquipment).Le contenu de ce fichier est transféré automatiquement dans la zone DM à partir de D20000 lors de la mise sous tension. | Non requis sur la carte mémoire. |
| REPLCDM.IOMRemarque:UC sérieCS/CJ Ver.2.0 ou supérieureuniquement | Mots DM universelsLe contenu de ce fichier est transféré automatiquement dans la zone DM à partir de D00000 lors de la mise sous tension. | ||
| REPLACE☐.IOMRemarque:UC sérieCS/CJ Ver.2.0 ou supérieureuniquement | Mots DM universelsLe contenu de ce fichier est transféré automatiquement dans la zone EM à partir de E☐_00000 lors de la mise sous tension. ☐indique le numéro de la banque. |
Remarque
- 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.
- Lorsque vous créez le fichier REPLACE. IOM, REPLCDM. IOM ou REPLACE☐. IOM à partir d'un périhérique de programmation (console de programmation ou CX-Programmer), spécifiez toujours la première adresse appropriée (D20000, D00000 ou E_00000). Le contenu du fichier sera toujours transféré à partir de la première adresse appropriée (D20000, D00000 ou E_00000), même si un autre mot de début est spécifique, ce qui pourrait entraîner le recouvrement du contenu de cette partie de la zone DM ou de la banque EM par des données incorrectes.
- Si la brochure 7 de l'interrupteur DIP est sur ON et la brochure 8 sur OFF pour utiliser la fonction de sauvegarde simple, celle-ci sera prioritaire, même si la brochure 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é.
Transfert sans fichiers sans fichier de zone de paramètres
Un fichier de programme (.OBJ) peut être créé hors ligne dans un bureau et transféré vers un emplacement distant sans fichier de zone de paramètres (.STD). Il est possible de stocker le fichier de programme sur une carte mémoire sur le site distant sans utiliser de périphérique de programmation et la carte mémoire peut être utilisée pour transférer automatiquement le programme vers l'UC au démarrage.

Combinaisons de transfert de fichiers prises en charge
Les tableaux suivants indiquent si les fichiers sont transférés automatiquement vers l'UC au démarrage en fonction des fichiers prênts sur la carte mémoire.
■ Fichier de programme : AUTOEXEC. OBJ
| Fichier de programme | Fichier de zone de paramètres | Fichiers de données | Transféré/non transféré |
| AUTOEXEC.OBJ | AUTOEXEC.STD | Un ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM | Transféré. |
| Aucun | |||
| Aucun | Un ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM | Non transféré. | |
| Aucun |
Fichier de programme : REPLACE. OBJ
| Fichier de programme | Fichier de zone de paramètres | Fichiers de données | Transféré/non transféré |
| REPLACE.OBJ | Présent | Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOM | Transféré, mais le fichier de zone de paramètres n'est pas transféré. |
| Aucun | |||
| Aucun | Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOM | Transféré. | |
| Aucun |
Pas de fichier de programme
| Fichier de programme | Fichier de zone de paramètres | Fichiers de données | Transféré/non transféré |
| Aucun | AUTOEXEC.STD | Un ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM | Non transféré. |
| Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOM | |||
| Aucun | |||
| Aucun | Un ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM | ||
| Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOM |
Les fichiers autoexec et replace
Plusieurs fichiers de programmes
| Fichiers de programmes | Fichier de zone de paramètres | Fichiers de données | Transféré/non transféré | |
| AUTOEXEC. OBJ | REPLACE. OBJ | AUTOEXEC.STD | Un ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM | Non transféré. |
| Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLACE☐.IOM | ||||
| Aucun | ||||
| Aucun | Un ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM | |||
| Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLACE☐.IOM | ||||
Plusieurs types de fichiers de données
| Fichier de programme | Fichier de zone de paramètres | Fichiers de données | Transféré/non transféré | |
| AUTOEXEC.OBJ | AUTOEXEC.STD | Un ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM | Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOM | Les fichiers de données suivants sont transférés : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM |
| Aucun | Non transféré. | |||
| REPLACE.OBJ | Ignoré | Les fichiers de données suivants sont transférés : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOM | ||
Procédure
1,2,3... 1. Mettez l'API hors tension.
- Placez la broche 2 de l'interrupteur DIP sur ON sur le panneau avant de l'UC. Assurez-vous que les broches 7 et 8 sont sur OFF.
Remarque : La fonction de sauvegarde simple sera prioritaire sur la fonction de transfert automatique au démarrage ; veillez donc à ce que les broches 7 et 8 soient sur OFF.
- Préparez une carte mémoire en procédant comme suit :
a. Transfert avec un fichier de zone de paramètres Insérez une carte mémoire contenant le fichier de programme utilisateur (AUTOEXEC. OBJ), le fichier de zone de paramètres (AUTOEXEC. STD) et/ou les fichiers de mémoire E/S (AUTOEXEC. IOM, ATEXECDM. IOM et ATEXECE☐. IOM) créés avec un CX-Programmer. (Le fichier de programme et le fichier de zone de paramètres doivent se couvrir sur la carte mémoire. Les fichiers de mémoire E/S sont facultatifs.) b. Transfert sans fichier de zone de paramètres Insérez une carte mémoire contenant le fichier de programme utilisateur (REPLACE. OBJ) et/ou les fichiers de mémoire E/S (REPLACE. I.OM, REPLCDM. IOM et REPLCE☐. IOM) créés avec un CX-Programmer. (Le fichier de programme doit se couvrir sur la carte mémoire. Les fichiers de mémoire E/S sont facultatifs.)
- Mettez l'API sous tension.
Échec du transfert automatique au démarrage
Si le transfert automatique échoue au démarrage, une erreur de mémoire se produit, A40115 passera à ON et l'UC s'arrête. Si une erreur se produit, coupez l'alimentation pour l'effacer. (L'erreur ne peut être effacée sans la mise hors tension.)
Interrupteur DIP sur le panneau avant de l'UC
| Broche(s) | Nom | Paramètre |
| 2 | Transfert automatique au démarrage | ON: exécute le transfert automatique au démarrage. OFF: n'exécute pas le transfert automatique au démarrage. |
| 7 et 8 | Broches sauvegarde simple | Réglez les deux broches sur OFF. |
Bits auxiliaires/mots associés
| Nom | Adresse | Paramètre |
| Drapeau d'erreur mémoire (erreur fatale) | A40115 | A ON lorsqu'une erreur survient dans la mémoire ou lorsqu'une erreur survient dans le transfert automatique à partir de la carte mémoire quand l'alimentation est mise sous tension (transfert automatique au démarrage). L'UC s'arrête et levoyant ERR/ALM situé à l'avant s'allume. Remarque : A40309 passera à ON si l'erreur s'est produit pendant le transfert automatique au démarrage. (Dans ce cas, l'erreur ne peut pas être effacée.) |
| Drapeau d'erreur de transfert au démarrage de la carte mémoire | A40309 | A ON lorsque le transfert automatique au démarrage a été sélectionné et qu'une erreur se produit pendant le transfert automatique (broche 2 de l'interrupteur DIP sur ON). Une erreur se produit en cas d'erreur de transfert, si le fichier spécifique n'existe pas ou si la carte mémoire n'est pas installée. Remarque : la mise hors tension permet d'effacer l'erreur. (Cette erreur ne peut être effacée lorsque l'alimentation est sous tension.) |
Précautions lorsque vous changez l'état des affectations d'E/S pendant le transfert automatique au démarrage
L'état des affectations d'E/S dépend des versions de carte des UC source et destination lorsque vous utilisez une seule UC série CJ pour créer les fichiers de paramètres du transfert automatique au démarrage, les enregistrer sur la carte mémoire et les transférer ensuite automatiquement vers une autre UC série CJ au démarrage. Le tableau suivant présente les changements d'état des affectations d'E/S pour les différentes combinaisons de versions de cartes.
| UC source | Etat initial des affectations d'E/S | UC destination | |||
| Version de carte de l'UC vers laquelle les fichiers pour le transfert automatique au démarrage seront envoyés | |||||
| Pré-ver. 2.0 | Version de carte 2.0 | Version de carte 3.0 ou supérieure | |||
| Version de carte de l'UC utilisée afin de créé les fichiers pour le transfert automatique au démarrage | Pré-ver. 2.0 | Affectation automatique | Bascule sur spécifique par l'utilisateur | (Idem) Affection automatique | Bascule sur spécifique par l'utilisateur |
| Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | Bascule sur affec-tation automatique (Voir remarque 1.) | (Idem) Spécifié par l'utilisateur | ||
| Version de carte 2.0 | Affectation automatique | Bascule sur spécifique par l'utilisateur | (Idem) Affection automatique | Bascule sur opération utiliser | |
| Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | ||
| Version de carte 3.0 ou supérieure | Affectation automatique | Bascule sur spécifique par l'utilisateur | (Idem) Affection automatique | (Idem) Affection automatique | |
| Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | ||
Remarque
- Lorsque les fichiers pour le transfert automatique au démarrage (AUTOEXEC. STD) sont créé et enregistrés sur une carte mémoire via des affectations d'E/S spécifiées par l'utilisateur avec une UC série CJ préversion 2.0, le système bascule automatiquement sur l'affection d'E/S automatique au démarrage si les données sont transférées automatique depuis la carte mémoire.
- Lorsque des fichiers pour le transfert automatique au démarrage (AUTOEXEC. STD) sont créés et enregistrés sur la carte mémoire à l'aide d'une UC série CJ avec une version de carte 2.0, l'état des affectations d'E/S bascule automatiquement sur « spécifique par l'utilisateur » si les données sont transférées automatiquement de la carte mémoire vers une UC série CJ avec une version de carte 3.0 ou supérieure.
Précautions lors de la comparaison des fichiers de paramètres du transfert automatique au démarrage
La comparaison des données de paramètres entre les fichiers avant le transfert et après le transfert peut générer des erreurs de vérification sur la console de programmation lorsque vous créez des fichiers de paramètres de transfert automatique au démarrage (AUTOEXEC.STD) et exécutez le transfert automatique au démarrage pour des combinaisons d'UC série CJ pré-ver. 2.0, version de carte 2.0 et version de carte 3.0.
| UC source | Etat initial des affectations d'E/S | UC destination | |||
| Version de carte de l'UC à la destination de la sauvé-garde/restauration | |||||
| Pré-ver. 2.0 | Version de carte 2.0 ou supérieure | Version de carte 3.0 ou supérieure | |||
| Version de carte de l'UC à la source de la sau-vegarde | Pré-ver. 2.0 | Affectation automa-tique | Vérification possi-ble | Vérification possi-ble | Erreur de vérifica-tion |
| Spécifié par l'util- sateur | Erreur de vérifica-tion | ||||
| Version de carte 2.0 ou supérieure | Affectation automa-tique | Erreur de vérifica-tion | |||
| Spécifié par l'util- sateur | Vérification possi-ble | ||||
| Version de carte 3.0 ou supérieure | Affectation automa-tique | Erreur de vérifica-tion | Vérification possi-ble | ||
| Spécifié par l'util- sateur | Vérification possi-ble | ||||
5-2-6 Fonction de sauvegarde simple
Cette fonction n'est pas prise en charge par les UC CS1 série CS antérieures à EV1.
Sauvegarde de données de l'uc sur la carte mémoire
Pour sauvegarder les données, mettez la broche 7 de l'interrupteur DIP de l'UC sur ON, puis maintenez l'interrupteur d'alimentation de la carte mémoire enfoncé pendant trois secondes. La fonction de sauvegarde crée automatiquement les fichiers de sauvegarde avec des noms de fichier et des extensions fixes, et les écrit sur la carte mémoire. Les fichiers de sauvegarde contiennent le programme, les données de la zone de paramètres et les données de la mémoire E/S, les tables de symboles (voir remarque), les fichiers de commentaires (voir remarque) et les fichiers d'index de programmes (voir remarque). Cette fonction peut être exécutée dans l'indifférent mode de fonctionnement.
Remarque
Ces données sont prises en charge par les UC série CS/CJ avec une version de carte 3.0 ou supérieure uniquement. Les fichiers de sauvegarde sont créés automatiquement à partir des fichiers de la carte mémoire, de la mémoire des fichiers EM ou de la mémoire des commentaires.

Restauration des données de la carte mémoire sur l'uc.
Pour restaurer les fichiers de sauvegarde sur l'UC, vérifiez que la broche 7 est sur ON, mettez l'API hors tension, puis remettez-la sous tension. Les fichiers de sauvegarde contenant le programme, les données de zone de paramètres et les données de mémoire E/S sont lus à partir de la carte mémoire sur l'UC.
*1 Ces données sont prises en charge par les UC série CS/CJ avec une version de carte 3.0 ou supérieure uniquement. Les fichiers de sauvegarde sont lus sur la carte mémoire, dans la mémoire des fichiers EM ou dans la mémoire des commentaires.
Remarque
- La fonction de sauvegarde sera prioritaire sur la fonction de transfert automatique au démarrage ; les fichiers de sauvegarde seront donc lus sur l'UC à la mise sous tension de l'API, même si la broche 2 de l'interrupteur DIP est sur ON.
- Les données ne seront pas lues à partir de la carte mémoire sur l'UC si la broche 1 de l'interrupteur DIP est sur ON (mémoire du programme protégée en écriture).
- Lorsque les fichiers de sauvegarde sont lus à partir de la carte mémoire par la fonction, l'état de la mémoire E/S et les bits définis/ réinitialisés de force seront effacés, sauf si les paramètres requis sont spécifiés dans la zone auxiliaire et la configuration de l'API.
Si le bit de maintain IOM (A50012) est à ON et que la configuration de l'API est définie de façon à conserver l'état du bit de maintain 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é lorsque les données seront lues à partir de la carte mémoire.
Si le bit de maintien état force (A50013) est à ON et que la configuration de l'API est définie de façon à conserver l'état du bit de maintien de l'état force au démarrage lors de l'écriture des fichiers de sauvegarde, l'état des bits définis/réinitialisés de force sera conservé lorsque les données seront lues à partir de la carte mémoire.
- Une UC CS1-H, CJ1-H, CJ1M ou CS1D reste en mode PROGRAM après l'exécution de la fonction de sauvegarde simple et ne peut pas passer en mode MONITOR ou RUN tant que l'alimentation n'a pas été redémarrée. Après la sauvegarde, mettez l'UC hors tension, modifiez les paramètres de la broche 7 puis remettez l'UC sous tension.
- Les sauvegardes de fichiers peuvent durer de quelques secondes à plusieurs minutes. Pour plus d'informations sur les temps d'exécution, reportez-vous à la page 253.
Comparaison des données sur la carte mémoire et dans l'uc
Pour comparer les fichiers de sauvegarde sur la carte mémoire et les données dans l'UC, mettez la broche 7 sur OFF sur l'interrupteur DIP de l'UC, puis maintenez l'interrupteur d'alimentation de la carte mémoire enfoncé pendant trois secondes. La fonction de sauvegarde comparera le programme, les données de la zone de paramètres, les données de la mémoire E/S, les tables de symboles (voir remarque), les fichiers de commentaires (voir remarque) et les fichiers d'index de programmes (voir remarque) sur la carte mémoire avec les données correspondantes dans l'UC. Cette fonction peut être exécutée dans l'importe quel mode de fonctionnement.
Remarque
Ces données sont prises en charge par les UC série CS/CJ avec une version de carte 3.0 ou supérieure uniquement.
Le tableau suivant résume les opérations de sauvegarde simple.
| Opération de sauvegarde | Etat des broches | Procédure |
| Broche 7 | ||
| Sauvegarde de données de l'UC sur la carte mémoire Sauvegarde de données sur la carte mémoire Carte mémoire Interrupteur d'alimentation UC Programme Mémoire E/S Zone de paramètres Broche 7:ON | ON | Appuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enforcé pendant trois secondes. |
| Opération de sauvégarde | Etat des broches | Procédure |
| Broche 7 | ||
| Restauration des données de la carte mémoire sur l'UC. Restauration de données à partir de la carte mémoire UC Tension à ON Programme Mémoire E/S Zone de paramètres Broche 7 : ON | ON | Mettez l'API hors tension, puis de nouveau sous tension. (Voir remarque 1.) |
| Comparaison de données entre la carte mémoire et l'UC Comparaison de données avec la carte mémoire Interrupteur d'alimentation de la carte mémoire | OFF | Appuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enforcé pendant trois secondes. |
| Broche 7 : OFF |
Remarque
- Pour plus d'informations sur les résultats des opérations de lecture, d'écriture et de comparaison, reportez-vous à la section Vérification des opérations de sauvegarde avec les voyants à la page 240.
- Pour des lignes directrices sur les délais des opérations de sauvegarde de la carte mémoire, reportez-vous à la section 5-3-2 Procédures de fonctionnement.
Fichiers de sauvegarde
Fichiers de données
| Nom de fichier et extension | Zone de données et plage d'adresses enregistrée | Sauvegarde de la mémoire E/S sur la carte mémoire (création de fichiers) | Restauration de la carte mémoire vers l'UC | Comparaison de la carte mémoire avec l'UC | Fichiers requis lors de la restauration des données | ||
| UC | CS/CJ | CS1/CJ1 | CS1-H/CJ1-H | ||||
| BACKUP.IOM | DM | D20000 à D32767 | Oui | Oui | Oui | --- | Requis sur la carte mémoire |
| BACKUPIO.IOR | CIO | 0000 à 6143 (y compris état de bit force.) | Oui | ---4 | Oui | --- | Requis sur la carte mémoire |
| WR | W0000 à W511 (y compris état de bit force.) | Oui | ---4 | Oui | --- | ||
| RH | H000 à H511 | Oui | Oui | Oui | --- | ||
| AR | A000 à A447 | Oui | --- | --- | --- | ||
| A448 à A959 | Oui | Oui | Oui | --- | |||
| Tempo-risation1 | T0000 à T4095 | Oui | Oui4 | Oui | --- | ||
| Compteur | C0000 à C4095 | Oui | Oui | Oui | --- | ||
| BACKUPDM.IOM | DM | D00000 à D19999 | Oui | Oui | Oui | --- | Requis sur la carte mémoire |
| BACKUPE☐.IOM2.3 | EM | E☐_00000 à E☐_32767 | Oui | Oui | Oui | --- | Requis sur la carte mémoire (doit correspondre à l'UC) |
Remarque
- Les drapeaux de fin et les valeurs actuelles sont sauvegardés.
- Le $ signe représenté le numéro de banque et le nombre de banques dépend de l'UC utilisée.
Lorsque les fichiers BACKUPE. IOM de la carte mémoire sont restaurés sur l'UC, la lecture des fichiers commence à la banque 0 et se poursuit jusqu'au numéro de banque maximum dans l'UC. Les autres fichiers BACKUPE. IOM ne seront pas lus si le nombre de banques sauvegardées dépasse le nombre de banques dans l'UC. Inversement, les banques EM restantes dans l'UC resteront inchangées si le nombre de banques sauvegardées est inférieur au nombre de banques dans l'UC.
Si un fichier BACKUPE. IOM est manquant (par exemple : 0, 1, 2, 4, 5, 6), seuls les fichiers consécutifs seront lus. Dans le cas liéSENT, les données seront lues dans les banques 0, 1 et 2 uniquement.
- Les données de la zone EM seront sauvegardées en tant que données binaires. Les banques EM qui ont été converties dans la mémoire de fichiers seront sauvegardées avec les banques EM non converties.
La mémoire de fichiers EM peut être restaurée dans la zone EM d'une autre UC seulement si les fichiers BACKUPE. IOM sont consécutifs et que le nombre de banques EM sauvegardées correspond au nombre de banques dans l'UC. Si les fichiers BACKUPE. IOM ne sont pas consécutifs ou que le nombre de banques EM ne correspond pas au nombre de banques dans l'UC, la mémoire de fichiers EM retrouvera sa condition non formative et les fichiers dans la mémoire de fichiers sont incorrects. (Les banques EM régulières seront lues normalement.)
- Normalement, le contenu de la zone CIO, de la zone WR, les drapeaux de fin de temporisation, les valeurs actuelles de temporisation et l'état des bits
définis/reinitialisé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 maintain IOM (A50012) est à ON et que la configuration de l'API est définie de façon à conserver l'état du bit de maintain IOM au démarriage lors de l'écriture des fichiers de sauvégarde, l'état des données de la mémoire E/S sera conservé lorsque les données seront lues à partir de la carte mémoire.
Si le bit de maintien état force (A50013) est à ON et que la configuration de l'API est définie de façon à conserver l'état du bit de maintien de l'état force au démarrage lors de l'écriture des fichiers de sauvegarde, l'état des bits définis/ réinitialisés de force sera conservé lorsque les données seront lues à partir de la carte mémoire.
Fichiers de programme
| Nom de fichier et extension | Contenu | Sauvegarde de la mémoire E/S sur la carte mémoire (création de fichiers) | Restauration de la carte mémoire vers l'UC | Comparaison de la carte mémoire avec l'UC | Fichiers requis lors de la restauration des données |
| UC | CS/CJ | ||||
| BACKUP.OBJ | Programme utilisateur complet | Oui | Oui | Oui | Requis sur la carte mémoire |
Fichiers de paramètres
| Nom de fichier et extension | Contenu | Sauvegarde de la mémoire E/S sur la carte mémoire (création de fichiers) | Restauration de la carte mémoire vers l'UC | Comparaison de la carte mémoire avec l'UC | Fichiers requis lors de la restauration des données |
| UC | CS/CJ | ||||
| BACKUP.STD | Configuration de l'API Tables d'E/S enregistrées Tableaux de routage Configuration de carte réseau Etc. | Oui | Oui | Oui | Requis sur la carte mémoire |
Fichiers de sauvegarde d'unité/carte (UC CS1-H, CS1D, CJ1-H, CJ1M ou CS1D uniquement)
| Nom de fichier et extension | Contenu | Sauvegarde de la mémoire E/S sur la carte mémoire (création de fichiers) | Restauration de la carte mémoire vers l'UC | Comparaison de la carte mémoire avec l'UC | Fichiers requis lors de la restauration des données |
| UC | UC CS1-H, CS1D, CJ1-H, CJ1M ou CS1D uniquement | ||||
| BACKUP☐☐.PRM (ou ☐ ☐ désigne l'adresse d'unité de l'unité/carte sauvegardée) | Les données de sauvegarde de l'unité ou de la carte correspondant à l'adresse d'unité spécifique (le contenu spécifique dépend de l'unité ou de la carte). | Oui | Oui | Oui | Requis sur la carte mémoire (Voir remarque 2.) |
Remarque
- Les adresses d'unité sont les suivantes :
Cartes réseau : Numéro de carte + 10 hex.
Cartes d'E/S spéciales: Numéro de carte + 20 hex.
Carte interne : E1 hex.
- Aucune erreur ne se produit dans l'UC, même si ce fichier est absent lors du transfert des données de la carte mémoire vers la mémoire E/S, mais une erreur aura lieu sur l'unité ou la carte si les données ne sont pas restaurées. Pour plus d'informations sur les erreurs d'unité ou de carte, reportez-vous au manuel de l'unité ou de la carte.
Tables de symboles, fichiers de commentaires, fichiers d'index de programmes (UC CS1-H/CJ1-H, CJ1M, CS1D avec version de carte 3.0 ou supérieure uniquement)
| Nom de fichier et extension | Sommaire | Sauvegarde de l'UC sur la carte mémoire (création de fichiers) | Restauration de la carte mémoire vers l'UC | Comparaison de la carte mémoire avec l'UC | Fichiers requis lors de la restauration des données |
| UC | UC CS1-H, CJ1-H, CJ1M ou CS1D CPU avec version de carte 3.0 uniquement | ||||
| BKUPSYM.SYM | Fichiers de tables de symboles | Oui (écriture si la mémoire des commentaires de l'UC contient des fichiers) | Oui (lecture dans la mémoire des commentaires de l'UC si la carte mémoire contient des fichiers) | Oui (comparai-son avec les fichiers contents dans la mémoire des commentaires de l'UC) | Ces fichiers ne sont pas absolu-ment indispen-sables sur la carte mémoire. |
| BKUPCMT.CMT | Fichiers de commentaires | ||||
| BKUPPRG.IDX | Fichiers d'index de program-mes | ||||
Remarque
Les opérations de sauvegarde, de restauration et de comparaison dans le tableau ci-dessus sont exécutées uniquement pour les fichiers contenus dans la mémoire des commentaires.
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.

| Opération de sauvégarde | Déroulement normal(Voir remarque 1). | Erreur survenue | |
| Etat de MCPWR | Etat de MCPWR | Erreur | |
| Sauvegarde de données de l'UC sur la carte mémoire | Allumé → Reste allumé pendant que vous appuyez sur l'interrupteur d'alimentation de la carte mémoire. → Clignote une fois. → Allumé pendant l'écriture. → Eteint après l'écrire des données. | Allumé → Reste allumé pendant que vous appuyez sur l'interrupteur d'alimentation de la carte mémoire. → Continue de clignoter. → S'allume lors que vous appuyez sur l'interrupteur d'alimentation de la carte mémoire. | Aucun fichier ne sera créé avec les erreurs suivantes :Capacité de la carte mémoire insuffisante (Voir remarque 2.)Erreur mémoire dans l'UCErreur de bus E/S (lors de l'écriture de données sur une unité ou une carte, UC CS1-H,CS1D, ou CJ1-H uniquement) |
| Restauration des données de la carte mémoire sur l'UC. | Allumé lors de la mise sous tension. → Clignote une fois. → Allumé pendant la lecture. → Eteint après la lecture des données. | Allumé lors de la mise sous tension. → Clignote à cinq reprises. → S'eteint. | Les données ne seront pas lues avec les erreurs suivantes : Le programme sur la carte mémoire dépasse la capacité de l'UCLes fichiers de sauvégarde requis n'existant pas sur la carte mémoire.Le programme ne peut pas être écrit car il est protégé en écriture (La broche 1 de l'intérrupteur DIP est sur ON.) |
| Allumé lors de la mise sous tension. → Clignote une fois. → Allumé pendant la lecture. → Clignote à trois reprises. → Eteint après la lecture des données. | Attention : les données seront pas lues avec l'erreur suivante.Les fichiers EM et les banques EM de l'UC ne correspondant pas (numérodes banques non consécutifs ou non-concor-dance du nombre de banque max.). | ||
| Opération de sauvegarde | Déroulement normal(Voir remarque 1). | Erreur survenue | |
| Etat de MCPWR | Etat de MCPWR | Erreur | |
| Comparaison de donnéesentre la carte mémoire et l'UC | Allumé → Reste allumé pendant que vous appuyez sur l'interrupteur d'alimentation de la carte mémoire. → Clignote une fois. → Allumé pendant la comparaison. → Eteint après la comparaison des données. | Allumé → Reste allumé pendant que vous appuyez sur l'interrupteur d'alimentation de la carte mémoire. → Continue de clignoter. → S'allume lors-quèvous appuyez sur l'interrupteur d'alimentation de la carte mémoire. | Les erreurs de comparaisonsuivantes peuvent survenir(voir remarque 3):La carte mémoire et l'UC ne correspondant pas.Les fichiers de sauvegarde réquis n'existant pas sur lacarte mémoire.Les fichiers EM et les banquesEM de l'UC ne correspondantpas (numérodes banques non consécutifs ou non-concor-dance du numéro de banquemax.).Erreur mémoire dans l'UCErreur de bus E/S (lors de la comparaison des données sur une unité ou une carte, UCCS1-H, CS1D, ou CJ1-H uni-quement) |
| Commun à toutes les opérations de sauvegarde. | --- | Lecture:Clignote à cinq reprises. →S'éteint.Ecriture ou comparaison:Continue de clignoter. →S'allume lorsqu vous appuyez sur l'interrupteur d'alimentation de la carte mémoire. | Erreur d'accès à la cartemémoire (erreur de formatage ou erreur de lecture/éditure) |
Remarque
- Une fois l'opération de sauvegarde terminée, l'alimentation de la carte mémoire est coupée lorsque le voyant MCPWR s'éteint. Si vous devez réutiliser la carte mémoire, appuyez sur son interrupteur d'alimentation pour fournir l'alimentation et exécutez l'opération voulue.
- Lorsque les données sont écrites pour une opération de sauvegarde simple à partir d'une UC CS1-H, CS1D, CJ1-H, CJ1M ou CS1D, les erreurs dues à une capacité insuffisante de la carte mémoire peuvent être contrôlées dans A397 (capacité en écriture de sauvegarde simple). Si A397 contient une valeur autre que 0000 hex. après l'exécution de l'opération d'écriture, la valeur indiquera la capacité requise sur la carte mémoire en kilo-octets.
- Avec les UC CS1-H, CS1D, CJ1-H, CJ1M ou CS1D, les fichiers de sauvegarde des unités et des cartes sont également comparés.
Bits auxiliaires/mots associés
| Nom | Adresse | Description |
| Drapeau de fonctionnement de la mémoire de fichiers | A34313 | A ON lorsque l'une des opérations suivantes est exécutée. Sur OFF lorsque l'exécution est terminée.Détection de carte mémoireInstruction CMND exécutée pour l'UC localeInstructions FREAD/FWRITRemplacement de programme via bits de contrôle spéciauxOpération de sauvegarde simpleIl n'est pas possible d'écrire des données ou de vérifier le contenu de la carte mémoire lorsque ce drapeau est à ON. |
| Banque de démarrage de la mémoire de fichiers EM | A344 | Lorsque l'UC commence la lecture à partir de la carte mémoire, elle fait reféquence à cette valeur. Si le nombre de banque EM maximum des fichiers BACKUPE☐IOM (numéro de banque consécutif maximum en partant de 0) correspond au nombre de banque maximum de l'UC, la zone EM sera formatée en fonction de la valeur de ce mot. Si ces numéro ne coïncident pas, la zone EM revienda à son état non formaté. |
| Drapeaux d'activation d'instruction de communications réseau (UC CS1-H, CJ1-H, CJ1M ou CS1D unquivalent) (Voir remarque.) | A20200 àA20207 | Passe à OFF lorsque l'écriture ou la comparaison des données de la carte mémoire commence.Passe à ON lorsque l'écriture ou la comparaison des données de la carte mémoire est terminée.Les données de l'unité et de la carte ne peuvent pas être écrites ou comparées si tous les drapeaux d'activation d'instruction de communications réseau sont à OFF au démarrage des opérations d'écriture ou de comparaison sur la carte mémoire. Tout tentative provoque une erreur. |
| Code de fin de communications réseau (UC CS1-H, CJ1-H, CJ1M ou CS1D unquivalent)(Voir remarque.) | A203 àA210 | Fournit les résultats des communications avec l'unité ou la carte lors de l'exécution des opérations d'écriture ou de comparaison sur la carte mémoire. |
| Drapeaux d'erreurs de communications réseau (UC CS1-H, CJ1-H, CJ1M ou CS1D unquivalent)(Voir remarque.) | A21900 àA21907 | Passe à ON si une erreur se produit dans les communications avec l'unité ou la carte lors de l'exécution des opérations d'écriture ou de comparaison sur la carte mémoire.Reste à OFF (ou passse à OFF) si aucune erreur ne se produit dans les communications avec l'unité ou la carte lors de l'exécution des opérations d'écriture ou de comparaison sur la carte mémoire. |
| Capacité d'écriture de sauvegarde simple (UC CS1-H, CJ1-H, CJ1M ou CS1D unquivalent) | A397 | Fournit la capacité de donnéesés en kilo-octets qui serait nécessaire sur la carte mémoire lorsque l'écriture échoue pour un opération de sauvegarde simple, indiquant qu'une erreur d'écriture s'est produit en raison d'une capacité insuffisante.0001 à FFFF hex.: erreur d'écriture (Indique la capacité de la carte mémoire requise, entre 1 et 65 535 kilo-octets.) (Mis à 0000 hex. lorsqu'une écriture s'effectue correctement.)0000 hex.: écriture terminée normalement. |
Remarque
Ces drapeaux sont apparentés pour les UC CS1-H, CJ1-H, CJ1M ou CS1D, car l'UC utilisera automatiquement un port de communication disponible lors de l'écriture ou de la comparaison de données pour une carte mémoire.
Sauvegarde des données d'une carte ou d'une unité
Cette fonction est prise en charge uniquement par les UC CS1-H, CJ1-H, CJ1M et CS1D.
Les données suivantes sont sauvegardées à partir de l'UC par les UC CS1 et CJ1 pour l'opération de sauvegarde simple : programme utilisé, zone de paramètres, mémoire E/S entière. Outre les données ci-dessus, les données suivantes sont également sauvegardées pour les UC CS1-H, CJ1-H, CJ1M ou CS1D : données d'unités et de cartes spécifiques montées sur l'API.
Aperçu
Lorsque vous utilisez l'opération de sauvegarde simple pour une UC CS1-H, CJ1-H, CJ1M ou CS1D, un fichier de sauvegarde d'unité/de carte contenant
les données d'unités et de cartes spécifiques sont écrits sur la carte mémoire. Les données sont sauvegardées séparément pour chaque unité et carte.

Application
Cette fonction permet de sauvegarder les données pour l'ensemble de l'API, y compris l'UC, les cartes DeviceNet, les unités/cartes de communications série, etc. Elle peut également être utilisée pour le remplacement des cartes.
Fichiers de sauvegarde d'unité/de carte
Les données de chaque unité/carte sont stockées sur la carte mémoire avec les noms de fichiers suivants : BACKUP□□.PRM « □□ » désigne l'adresse d'unité de l'unité ou de la carte en hexadecimal.
Remarque
Les adresses d'unité sont les suivantes :
Cartes réseau : Numéro de carte + 10 hex.
Cartes d'E/S spéciales: Numéro de carte + 20 hex.
Carte interne : E1 hex.
Ces fichiers sont également utilisés pour sur la carte mémoire ou comparer les données de la carte mémoire.
Unités et cartes utilisables
Pour que les données de l'unité et de la carte puissent être sauvegardées, l'unité/la carte doit également prendre en charge la fonction de sauvegarde. Pour plus de détails sur la prise en charge, consultez le manuel d'utilisation de l'unité/la carte.
| Unité/carte | Numérodes modèle | Données sauvegardées pour une sauvegarde simple avec une UC CS1-H/CJ1-H | Capacité de données utilisée sur la carte mémoire pour une sauvegarde simple |
| Cartes DeviceNet | CJ1W-DRM21-V1 CJ1W-DRM21 | Paramètres de périphérique (toutes les données dans l'EEPROM de la carte) (Bien qu'il s'agisse des mêmes données que celles sauvégardées avec la fonction de sauvegarde de carte mémoire prise en charge par la carte ou la Configuration DeviceNet (Ver. 2.0), les fichiers ne sont pas compatibles.) | 7 kilo-octets |
| Cartes de communications série | CS1W-SCU21-V1 CJ1W-SCU41 | Données de macro protocole (y compris les protocoles système standard et les protocoles définis par l'utilisateur de la mémoire Flash sur l'unité ou la carte) | 129 kilo-octets |
| Cartes de communications série | CS1W-SCB21-V1 CS1W-SCB41-V1 | 129 kilo-octets | |
| Unités decompteurpersonnalisa-bles | CS1W-HIO01-V1CS1W-HCP22-V1CS1W-HCA22-V1CS1W-HCA12-V1 | •Programme utiliserDM universelle en lecture seule•Zone de paramètres de la fonction de carte•Informations sur les instructions d'extension•Bibliothèque de schémas contact | 64 kilo-octets |
| Unités decommandede mouvement | CS1W-MCH71CS1W-MC221-V1CS1W-MC421-V1 | •Données de positionnement•Paramètres système•Programmes en langage G | 8 192 kilo-octets |
| 142 kilo-octets | |||
| Unités decommandede position | CS1W-NC113/133/213/233/413/433Ver. 2.0 ou supérieureCJ1W-NC113/133/213/233/413/433Ver. 2.0 ou supérieure | •Paramètres d'axe•Données de séquence•Données de vitesse•Données du temps d'accélération/décélération•Données de double temporisation•Données de zone | 7 kilo-octets |
Remarque
Les données des unités et des cartes répertoriées ci-dessus seront automatiquement sauvegardées pour l'opération de sauvegarde simple. Il n'est aucun paramètre disponible pour les inclure ou les exclure. Si vous utilisez une console de programmation, cependant, les opérations sont prises en charge individuellement pour la zone de programme utilisée, la zone de paramètres et les zones de mémoire E/S. Consultez le Manuel d'utilisation de la console de programmation (W314) pour plus de détails.
Procédure
La procédure associée à l'opération de sauvegarde simple est la même, que les données soient ou non sauvegardées à partir d'unités et de cartes spécifiques (y compris l'écriture, la lecture et la comparaison).
Sauvegarde de données
1,2,3... 1. Mettez la broche 7 de l'interrupteur DIP de l'UC à ON.
- Appuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le pendant trois secondes.
Les données de sauvegarde pour les unités et les cartes seront créées dans un fichier et stockées sur la carte mémoire avec les autres données de sauvegarde.

Lorsque vous appuyez sur l'interrupteur d'alimentation, le voyant MCPWR clignote une fois, s'allume pendant l'opération d'écriture, puis s'éteint si l'opération s'est déroulée correctement.
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.

Lorsque le système est sous tension, le voyant MCPWR clignote une fois, s'allume pendant l'opération de lecture, puis s'éteint si l'opération s'est déroulée correctement.
Comparaison de données
1,2,3... 1. Mettez à OFF la broche 7 de l'interrupteur DIP de l'UC. 2. Appuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enfoncé pendant trois secondes.
Les données de sauvegarde sur la carte mémoire seront comparées aux données sur les unités et les cartes.

Lorsque vous appuyez sur l'interrupteur d'alimentation, le voyant MCPWR clignote une fois, s'allume pendant l'opération de comparaison, puis s'éteint si l'opération s'est déroulée correctement et que les données sont les mêmes.
Remarque
Le délambda requis pour une opération de sauvegarde simple est plus long avec le CS1W-SCU21-V1 que sans. La différence est indiquée dans le tableau suivant.
Délambda supplémentaire lorsque le fichier de paramètres de la carte réseau (BACKUP□□. PRM) sur la carte mémoire est de 60 kilo-octets
| Mode de fonctionnement | Délaisupplémentaire lorsde l'écriture sur unecarte mémoire | Délaisupplémentaire lorsde la vérificationd'une carte mémoire | Délaisupplémentaire lorsde la lecture sur unecarte mémoire |
| PROGRAM | 25 s environ | 10 s environ | 4 s environ |
| RUN | 1 min 30 s environ | 30 s environ | 4 s environ |
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 fonctionnement | Délaisupplémentaire lorsde l'écriture sur unecarte mémoire | Délaisupplémentaire lorsde la vérificationd'une carte mémoire | Délaisupplémentaire lorsde la lecture à partird'une carte mémoire |
| PROGRAM | 40 s environ | 14 s environ | 8 s environ |
| RUN | 2 min 30 s environ | 1 min env. | 8 s environ |
Remarque
- Avant d'essayer d'exécuter les opérations ci-dessus, assurez-vous que les unités et les cartes fonctionnent correctement. Si ce n'est pas le cas, les opérations d'écriture, de lecture et de comparaison ne seront pas exécutées.
- Avant d'exécuter une opération de sauvegarde simple pour des unités/cartes spécifiques, assurez-vous que l'UC est en mode PROGRAM ou que l'exécution de l'opération n'aura pas un impact négatif sur les instructions qui utilisent des numéros de ports de communication. Lorsque les données sont sauvegardées à partir d'unités/cartes spécifiques, un port de communication est rechargé à partir du port 0 et le premier port disponible est utilisé. Si le numéro de port est le même que celui utilisé par une instruction de communication réseau, cette instruction ne sera pas exécutée avant la fin de l'opération de sauvegarde simple.
Précautions lorsque vous changez l'état des affectations d'E/S pendant les opérations de sauvegarde/restauration
L'état des affectations d'E/S dépend des versions de carte des UC source et destination lorsque vous utilisez une seule UC série CJ pour créer les fichiers des paramètres de sauvegarde (BKUP. STD), les enregistrer sur la carte mémoire et les sauvegarder ou les restaurer ensuite sur une autre UC. Le tableau suivant présente les changements d'état des affectations d'E/S pour les différentes combinaisons de versions de cartes.
| UC source | Etat initial des affectations d'E/S | UC destination | |||
| Version de carte de l'UC à la destination de la sauvegarde/restauration | |||||
| Pré-ver. 2.0 | Version de carte 2.0 | Version de carte 3.0 ou supérieure | |||
| Version de carte de l'UC à la source de la sauvegarde | Pré-ver. 2.0 | Affectation automatique | (Idem) Affectation automatique | ||
| Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | ||||
| Version de carte 2.0 | Affectation automatique | (Idem) Affectation automatique | |||
| Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | ||||
| Version de carte 3.0 ou supérieure | Affectation automatique | (Idem) Affectation automatique | |||
| Spécifié par l'utilisateur | (Idem) Spécifié par l'utilisateur | ||||
Précautions en cas de non correspondance lors de la comparaison des sauvegardes
Si une UC série CJ avec une version de carte 2.0 ou antérieure est associée à une UC série CJ avec une version de carte 3.0, des erreurs de vérification peuvent se produire lorsque les données des paramètres sont comparées avec les données de sauvegarde restaurées à partir du fichier de sauvegarde simple qui a été créé.
| UC source | Etat précédentdes affectationsd'E/S | UC destination | |||
| Version de carte de l'UC à la destination de lasauvegarde/restauration | |||||
| Pré-ver. 2.0 | Version de carte2.0 | Version de carte3.0 ou supérieure | |||
| Version de cartede l'UC à la sourcede la sauvegarde | Pré-ver. 2.0 | Affectationautomatique | Vérificationpossible | Vérificationpossible | Erreur deverification |
| Spécifié parl'utilisateur | |||||
| Version de carte2.0 | Affectationautomatique | Vérificationpossible | Vérificationpossible | ||
| Spécifié parl'utilisateur | |||||
| Version de carte3.0 ou supérieure | Affectationautomatique | Erreur del'évaluation | Erreur del'évaluation | Vérificationpossible | |
| Spécifié parl'utilisateur | Vérificationpossible | Vérificationpossible | |||
5-3-1 Initialisation des supports
Cartes mémoire
1,2,3... 1. Utilisez un périphérique de programmation, telle une console de programmation, pour initiaiser les cartes mémoire.
CX-Programmer
Console de programmation
Mémoire de fichiers EM
1,2,3... 1. Utilisez un périphérique de programmation, telle qu'une console de programmation, et définissez les paramètres de la mémoire de fichiers EM dans la configuration de l'API de manière à activer la mémoire de fichiers EM, puis définissez le nombre de banque spécifique pour la mémoire de fichiers EM sur une valeur comprise entre 0 et C hex.
CX-Programmer
Console de programmation
Spécifiez le premier numéro de banque pour la mémoire de fichiers EM.
- Utilisez une commande FINS ou un périphérique de programmation autre qu'une console de programmation pour initialiser la mémoire de fichiers EM.

Initialisation de la mémoire de fichiers EM. Console de programmation
Initialisation d'une mémoire de fichiers EM individuelle
Une banque EM spécifiée peut être convertie d'un EM ordinaire en mémoire de fichiers.
Remarque Le numéro de banque maximum pour les UC série CJ est 6.

- Définissez n dans la configuration de l'API.
- Utilisez un périphérique de programmation ou une commande FINS pour formater à partir de n.
- "n" est sauvegardé dans A344.
L'EM utilise pour la mémoire de fichiers peut être restauré à l'état d'EM normal.

- Mettez la mémoire de fichiers à OFF dans la configuration de l'API.
- Si un périphérique de programmation ou une commande FINS est utilisée pour le formatage, la mémoire sera remise à 0000 Hex à partir de n.
- FFFF Hex sera sauvegardé dans A344 pour indiquer qu'il n'existe pas de mémoire de fichiers EM.
Remarque: 1. Toutes les données de fichiers présentes seront alors supprimées.
- Seules les banques 0 à 6 peuvent être spécifiées pour une UC série CJ.
Le nombre de la première banque peut être modifié.

- Remplacez n par m dans la configuration de l'API.
- Utilisez un périhérique de programmation ou une commande FINS pour convertir les banques à partir de m en mémoire de fichiers.
Remarque: les banques n à m-1 seront remises à 0000 Hex.
- m sera sauvegardé dans A344. Remarque: 1. Toutes les données de fichiers présentes seront alors supprimées.
- Seules les banques 0 à 6 peuvent être spécifiées pour une UC série CJ.
Configuration de l'API
| Adresse | Nom | Description | Paramètre initial |
| 136 | Banque de démarriage de la mémoire de fichiers EM | 0000 hex. : aucune 0080 hex. : commence à la banque N° 0 008C hex : banque N° C la zone EM qui commence au numéro de banque spécifique sera convertie en mémoire de fichiers. | 0000 hex. |
Relais auxiliaire spécial associé
| Nom | Adresse | Description |
| Banque de démarriage de la mémoire de fichiers EM | A344 | Le numéro de banque qui correspond au début de la 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. FFFF hex. indiquera qu'il n'existe aucune mémoire de fichiers EM. |
Lecture/écriture des tableaux de symboles et des commentaires avec CX-Programmer
Procédez comme suit pour transférer les tableaux de symboles ou les commentaires créés sur CX-Programmer vers et à partir d'une carte mémoire ou d'une mémoire de fichiers EM.
1,2,3...
- Insérez une carte mémoire formatée dans l'UC ou formatez la mémoire de fichiers EM.
- Mettez CX-Programmer en ligne.
- Sélectionnez Transfer, puis To PLC ou From PLC dans le menu de l'API.
- Sélectionnez Symbols ou Comments pour les données à transférer.
Cartes mémoire
Utilisation d'un périphérique de programmation
1,2,3... 1. Insérez une carte mémoire dans l'UC.

- Initialisez la carte mémoire à l'aide d'un périphérique de programmation.

- Utilisez un périphérique de programmation pour nommer les données de l'UC (programme utilisé, mémoire E/S, zone de paramètres), puis sauvegardez les données sur la carte mémoire. (Utilisez un périphérique de programmation pour le fichier de carte mémoire sur l'UC.)
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.

- Utilisez un périphérique de programmation pour écrire les fichiers de transfert automatique au démarrage sur la carte mémoire. Ces fichiers incluent le fichier de programme (AUTOEXEC. OBJ), le fichier de zone de paramétres (AUTOEXEC. STD) et les fichiers de mémoire E/S (AUTOEXEC. IOM, ATEXECDM. IOM et/ou ATEXECEIOM).
CX-Programmer
Console de programmation
Remarque : Un fichier de programme utilisateur et de zone de paramètres doit être présent sur la carte mémoire.
- Mettez l'API hors tension.
- Placez la broche 2 de l'interrupteur DIP sur ON (transfert automatique au démarrage).

Remarque : Si la broche 7 est sur ON et la broche 8 sur OFF, la fonction de sauvegarde sera activée et aura la priorité sur la fonction de transfert automatique au démarrage. Mettez les broches 7 et 8 sur OFF pour le transfert automatique au démarrage.
- Insérez la carte mémoire dans l'UC.

- Mettez l'API sous tension pour lire le fichier.
Procédure sans transfert d'un fichier de zone de paramètres
1, 2, 3... 1. Insérez une carte mémoire initialisée dans l'UC. 2. Utilisez un périphérique de programmation pour écrire les fichiers de transfert automatique au démarrage sur la carte mémoire. Ces fichiers
incluent le fichier de programme (REPLACE. OBJ) et les fichiers de mémoire E/S (REPLACE. IOM, REPLCDM. IOM et/ou REPLCDE. IOM).
Remarque
Une zone de paramètres ne sera pas transférée, même s'il en existe une sur la carte mémoire.
- Mettez l'API hors tension.
- Placez la broche 2 de l'interrupteur DIP sur ON (transfert automatique au démarrage).

Remarque : Si la broche 7 est sur ON et la broche 8 sur OFF, la fonction de sauvegarde sera activée et aura la priorité sur la fonction de transfert automatique au démarrage. Mettez les broches 7 et 8 sur OFF pour le transfert automatique au démarrage.
- Insérez la carte mémoire dans l'UC.

- Mettez l'API sous tension pour lire le fichier.
Utilisation de FREAD(700)/FWRIT(701)/CMND(490)
1,2,3... 1. Insérez une carte mémoire dans l'UC. (Déjà initialisée.) 2. Utilisez FWRIT(701) pour nommer le fichier dans la zone spécifique de la mémoire E/S, puis sauvegardez le fichier sur la carte mémoire.
Remarque : Une carte mémoire contenant des fichiers de données TXT ou CSV peut être installée dans l'emplacement de cartes API d'un PC avec un adaptateur de carte mémoire HMC-AP001 et les fichiers de données peuvent être lus dans un tableau avec les fonctions Windows standard (non pris en charge par les UC CS1 série CS antérieures à EV1). 3. Utilisez FREAD(700) pour le fichier de la carte mémoire dans la mémoire E/S de l'UC.
Vous pouvez exécuter des opérations sur les fichiers de la carte mémoire en émettant des commandes FINS sur l'UC locale avec CMND(490) (non pris en charge par les UC CS1 série CS antérieures à EV1).
Remplacement du programme en cours d'opération
1,2,3... 1. Insérez une carte mémoire dans l'UC. (Déjà initialisée.)
- Écrivez le mot de passe du programme (A5A5 hex.) dans A651 et le nom du fichier de programme dans les mots A654 à A657.
- Faites passer le drapeau de démarrage de remplacement (A65015) de OFF à ON.
Fonction de sauvegarde simple
Il existe 3 opérations de sauvegarde : sauvegarde de données sur la carte mémoire, restauration de données à partir de la carte mémoire et comparaison de données avec la carte mémoire.
Sauvegarde de données de l'uc sur la carte mémoire
1,2,3... 1. Insérez une carte mémoire dans l'UC. (Déjà initialisée.) 2. Mettez la broche 7 de l'interrupteur DIP de l'UC à ON et la broche 8 à OFF.
- Appuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enfoncé pendant trois secondes.
- Vérifiez que le voyant MCPWR clignote une fois, puis s'éteint. (Les autres changements indiquent qu'une erreur s'est produite pendant la sauvegarde des données.)
Restauration des données de la carte mémoire sur l'uc.
1,2,3...
- Insérez la carte mémoire contenant les fichiers de sauvegarde dans l'UC.
- Mettez la broche 7 de l'interrupteur DIP de l'UC à ON et la broche 8 à OFF.
- Les fichiers de sauvegarde seront restaurés lorsque l'API sera mise sous tension.
- Vérifiez que le voyant MCPWR clignote une fois, puis s'éteint. (Les autres changements indiquent qu'une erreur s'est produite pendant la restauration des données.)
Comparaison des données sur la carte mémoire et sur l'uc
1,2,3...
- Insérez la carte mémoire contenant les fichiers de sauvegarde dans l'UC.
- Mettez les broches 7 et 8 de l'interrupteur DIP de l'UC à OFF.
- Appuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enfoncé pendant trois secondes.
- Les données correspondent si le voyant MCPWR clignote une fois, puis s'éteint.
Remarque
Le voyant MCPWR clignote si une erreur survient pendant l'écriture ou la comparaison des données. Ce clignotement s'arrête et le voyant MCPWR s'allume lorsque vous appuyez sur l'interrupteur d'alimentation de la carte mémoire.
20 Kpas et un temps de cycle de 10 ms en mode RUN :
| Mode | Sauvegarde | Restauration | Comparaison |
| PROGRAM | 50 s environ | 30 s environ | 7 s environ |
| RUN | 5 min env. | 2 min env. | 7 s environ |
30 Kpas et un temps de cycle de 10 ms en mode RUN :
| Mode | Sauvegarde | Restauration | Comparaison |
| PROGRAM | 50 s environ | 30 s environ | 7 s environ |
| RUN | 5 min 3 s environ | 2 min 40 s environ | 7 s environ |
250 Kpas et un temps de cycle de 12 ms en mode RUN :
| Mode | Sauvegarde | Restauration | Comparaison |
| PROGRAM | 1 min 30 s environ | 1 min 30 s environ | 20 s environ |
| RUN | 13 min env. | 7 min 30 s environ | 20 s environ |
Création de la table des variables et des fichiers de commentaires
1,2,3...
- Insérez une carte mémoire formatée dans l'UC ou formatez la mémoire de fichiers EM.
- Mettez CX-Programmer en ligne.
- Sélectionnez Transfer, puis To PLC ou From PLC dans le menu de l'API.
- Sélectionnez Symbols ou Comments pour les données à transférer.
Remarque
Si une carte mémoire est installée dans l'UC, les données ne peuvent être transférées qu'avec la carte mémoire. (Cela ne sera pas possible avec la mémoire de fichiers EM.)
Utilisation d'un périphérique de programmation
1,2,3...
- Utilisez la configuration de l'API pour spécifier la première banque EM à convertir en mémoire de fichiers.
- Utilisez un périphérique de programmation pour initialiser la mémoire de fichiers EM.
- 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.
- Utilisez un périphérique de programmation pour lire le fichier de la mémoire de fichiers EM sur l'UC.
Utilisation de FREAD(700)/FWRIT(701)/CMND(490)
1,2,3...
- Utilisez la configuration de l'API pour spécifier la première banque EM à convertir en mémoire de fichiers.
- Utilisez un périphérique de programmation pour initialiser la mémoire de fichiers EM.
- Utilisez FWRIT(701) pour nommer le fichier dans la zone spécifique de la mémoire E/S, puis sauvegardez le fichier dans la mémoire de fichiers EM.
- Utilisez FREAD(700) pour lire le fichier de la mémoire de fichiers EM dans la mémoire E/S de l'UC.
Vous pourriez exécuter des opérations sur la mémoire de fichiers EM en émettant des commandes FINS sur l'UC avec CMND(490).
5-3-3 Interruptions de l'alimentation pendant l'accès à la mémoire de fichiers
Si une interruption de l'alimentation se produit pendant que l'UC accède à la mémoire de fichiers (la carte mémoire ou la mémoire de fichiers EM), le contenu de la carte mémoire risque de ne pas être exact. Le remplacement du fichier mis à jour peut ne pas se dérouler correctement et, dans certains cas, la carte mémoire proprement dite peut être endommagée.
Le fichier affecté sera supprimé automatiquement par le système à la prochaine mise sous tension. Le drapeau de notification de suppression de fichier correspondant (A39507 pour la carte mémoire, A39506 pour la mémoire de fichiers EM) passera à ON. Le drapeau passera à OFF lors de la prochaine mise hors tension.
Lorsqu'un fichier sera supprimé, un fichier journal de suppression (DEL_FILE.IOM) sera créé dans le réseau racine de la carte mémoire ou de la mémoire de fichiers EM. Vous pouvez lire le fichier journal de suppression avec CX-Programmer ou FREAD(700) pour vérifier les informations suivantes : date de suppression du fichier, type de la mémoire de fichiers (support) existante, sous-répertoire, nom de fichier et extension. Si nécessaire, recréez ou recopiez le fichier supprimé.
Le schéma suivant décrit la structure du fichier journal de suppression.

0000 : Carte mémoire
0001: Mémoire de fichiers EM
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éripériques de programmation et les paramètres de temps de réponse des entrées de la carte d'E/S standard.
6-1 Temps de cycle et traitement à grande vitesse 257
6-1-1 Temps de cycle minimum. 257 6-1-2 Temps de cycle maximum (temps de cycle d'horloge) 258 6-1-3 Surveillance du temps de cycle. 258 6-1-4 Entrées à grande vitesse 259 6-1-5 Fonctions d'interruption 259 6-1-6 Méthodes de mise à jour d'E/S 260 6-1-7 Désactivation de la mise à jour cyclique des cartes d'E/S spéciales. 261 6-1-8 Amélioration de la réponse de mise à jour des données de la carte réseau 262 6-1-9 Temps maximal de réponse d'E/S de liaison de données 264 6-1-10 Exécution en arrête-plan 266 6-1-11 Partage de registres d'index et de données entre des tâches 273
6-2 Registres d'index 274
6-2-1 Définition des registres d'index. 274 6-2-2 Utilisation des registres d'index 275 6-2-3 Traitement associé aux registres d'index. 278
6-3 Communications en série 284
6-3-1 Communications Host Link 286 6-3-2 Communications sans protocole. 291 6-3-3 Liaison NT (mode 1: N) 292 6-3-4 Passerelle série de l'UC 293 6-3-5 Liaisons API série (cartes CJ1M uniquement) 299
6-4 Modification du mode de mise à jour de la PV de temporisation/compteur. 305
6-4-1 Présentation. 305 6-4-2 Caractéristiques fonctionnelles 306 6-4-3 Sélection du mode BCD ou du mode binaire et confirmation 307 6-4-4 Mnémoniques et données en mode BCD ou en mode binaire 308 6-4-5 Restrictions 309 6-4-6 Instructions et opérandes 310
6-5 Utilisation d'une interruption programmée comme temporisation de haute précision (CJ1M uniquement) 313
6-5-1 Configuration de l'interruption programmée par pas de 0,1 ms. 313 6-5-2 Spécification d'un démarrage avec réinitialisation à l'aide de MSKS(690) 314 6-5-3 Lecture de la valeur actuelle (PV) de temporisation interne à l'aide de MSKR(692) 314
6-6 Paramètres du démarrage et maintenance 315
6-6-1 Fonctions de démarrage/d'arrêt à chaud 315 6-6-2 Paramètres du mode de démarrage. 316
6-6-3 Sortie RUN 317 6-6-4 Paramètres du retard de la détection de mise hors tension 317 6-6-5 Désactivation des interruptions à la mise hors tension 317 6-6-6 Fonctions d'horloge 318 6-6-7 Protection du programme 319 6-6-8 Protection en écriture à partir de commandes FINS envoyées aux UC via des réseaux. 321 6-6-9 Programmation et surveillance à distance 322 6-6-10 Profils des unités 322 6-6-11 Mémoire flash 323 6-6-12 Paramètres des conditions au démarrage. 324
6-7 Fonctions de diagnostic 326
6-7-1 Journal d'erreurs 326 6-7-2 Fonction sortie OFF 327 6-7-3 Fonctions d'alarme erreur 327 6-7-4 Détection du point d'erreur 328 6-7-5 Simulation d'erreurs système 330 6-7-6 Désactivation du stockage des erreurs FAL définies par l'utilisateur dans le journal d'erreurs.... 330
6-8 Modes de traitement UC 331
6-8-1 Modes de traitement UC 331 6-8-2 Mode de traitement parallèle et temps de cycle minimums 336 6-8-3 Concurrence de données en traitement parallèle avec accès mémoire asynchrone 336
6-9 Mode prioritaire du traitement des périphériques 336
6-9-1 Mode prioritaire du traitement des péripériques 337 6-9-2 Désactivation temporaire du traitement en mode prioritaire. 339
6-11 Autres fonctions. 344
6-11-1 Paramètres des temps de réponse d'E/S. 344 6-11-2 Affectation de la zone d'E/S 345
6-1 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);
- la surveillance du temps de cycle; les entrées à réponse rapide;
- les fonctions d'interruption;
- les méthodes de mise à jour d'E/S;
- la désactivation de la mise à jour cyclique des cartes d'E/S spéciales;
- l'amélioration de la réponse de mise à jour pour les liaisons de données et d'autres données de cartes réseau (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement);
- la réduction des fluctuations du temps de cycle grâce à des manipulations de données en arrêté-plan (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement).
6-1-1 Temps de cycle minimum
Les API série CS/CJ permettent de configurer un temps de cycle minimum (ou fixe). (Voir remarque). Pour éliminer les variations de temps de réponse d'E/S, répésez le programme avec un temps de cycle fixe.
Remarque Le temps de cycle peut également être fixe dans le cas d'une UC CS1D pour système à UC seule, des UC CS1-H, CJ1-H ou CJ1M, ou si vous utilisez un mode de traitement parallèle.
Le temps de cycle minimum (1 à 32 000 ms) est spécifique par pas de 1 ms dans la configuration de l'API.

Si le temps de cycle réel est supérieur au temps de cycle minimum, la fonction de temps de cycle minimum est inopérante et le temps de cycle varie d'un cycle à l'autre.

Configuration de l'API
| Adresse | Nom | Paramètre | Par défaut |
| 208Bits : 0 à 15 | Temps de cycle minimum | 0001 à 7D00 : 1 à 32 000 ms (pas de 1 ms) | 0000 (absence de minimum) |
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.
Remarque : Dans ce cas, le temps de cycle correspond au temps d'exécution du programme lorsqu vous utilisez un mode de traitement parallèle pour les UC CS1-H, CJ1-H ou CJ1M, ou les UC pour systèmes à UC seule.
Configuration de l'API
| Adresse | Nom | Paramètre | Par défaut |
| 209 Bit : 15 | Active le paramètre du temps de cycle d'horloge | 0 : valeur par défaut (1 s) (1) bits 0 à 14 | 0001 (1 s) |
| 209 Bits : 0 à 14 | Paramètre du temps de cycle d'horloge (Activé lorsque le bit 15 est configuré à 1). | 001 à FA0 : 10 à 40 000 ms (pas de 10 ms) |
Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Description |
| Drapeau de temps de cycle trop long | A40108 | Si le temps de cycle dépasse le paramètre du temps de cycle d'horloge, A40108 passée à ON et l'UC s'accrite de fonctionner. Le « temps de cycle » correspond au temps d'exécution du programme lorsque vous utilisez un mode de traitement parallelement pour les UC CS1-H, CJ1-H ou CJ1M, ou les UC pour systèmes à UC seule. |
Remarque
Si le cycle du traitement des péripériques est supérieur à 2,0 s pour les UC CS1-H, CJ1-H ou CJ1M, ou les UC CS1D pour systèmes à UC seule en mode de traitement parallèle, une erreur de dépassement de temps de cycle du traitement des péripériques se produit et l'UC s'arrête de fonctionner. Si cela se produit, A40515 (drapeau de dépassement de temps de cycle du traitement des péripériques) passe à ON.
6-1-3 Surveillance du temps de cycle
Le temps de cycle maximum et le temps de cycle actuel sont mémorisés dans la zone auxiliaire après chaque cycle. Dans le cas des UC CS1-H, CJ1-H ou CS1D pour systèmes à UC seule en mode de traitement parallèle, les temps d'exécution du programme sont également mémorisés.
Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Description |
| Temps de cycle maximum (temps d'exécution du programme pour les UC CS1-H, CJ1-H ou CJ1M en mode de traitement parallèle) | A262 et A263 | Mémorisé à chaque cycle sous forme de valeur binaire de 32 bits, dans la plage suivante :0 à 429 496 729,5 ms par pas de 0,1 ms(0 à FFFF FFFF) |
| Temps de cycle actuel (temps d'exécution du programme pour les UC CS1-H, CJ1-H ou CJ1M en mode de traitement parallèle) | A264 et A265 | Mémorisé à chaque cycle sous forme de valeur binaire de 32 bits, dans la plage suivante :0 à 429 496 729,5 ms par pas de 0,1 ms(0 à FFFF FFFF) |
Vous pouvez utiliser un périphérique de programmation (CX-Programmer ou console de programmation) pour la moyenne des temps de cycle sur les 8 derniers cycles.
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. Sautez les sections de programme qui ne sont pas en cours d'exécution à l'aide de JMP(004) et JME(005).
Dans le cas des UC CS1-H ou CJ1-H, ou des UC CS1D pour systèmes à UC seule en mode de traitement parallèle, le temps de cycle du traitement des périphériques est stocké en A268 (temps de cycle du traitement des périphériques) après chaque cycle de service.
6-1-4 Entrées à grande vitesse
Si vous souhaitez recevoir des impulsions inférieures au temps de cycle, utilisez la carte d'entrée à grande vitesse CS1W-IDP01 ou les entrées à grande vitesse des cartes d'E/S haute densité C200H-ID501/ID215 et C200H-MD501/MD115/MD215.
Les entrées à grande vitesse peuvent recevoir des impulsions d'une largeur (temps ON) de 1 ms ou 4 ms pour les cartes d'entrées haute densité C200H et de 0,1 ms pour la carte d'entrée à grande vitesse CS1W-IDP01.

CS1W-IDP01:0,1ms
CJ1W-IDP01:0,05 ms
C200H-ID501/ID215/MD501/MD115/MD215 : 4 ms
Remarque
Des tâches d'interruption peuvent être exécutées dans les conditions suivantes. Reportez-vous à la section 4-3 Tâche d'interruption pour plus de détails.
Les UC CS1D pour systèmes à UC en duplex ne prennent pas en charge les interruptions. Dans le cas des UC CS1D, les tâches d'interruption ne peuvent s'utiliser qu'en tant que tâches cycliques extra, autrement dit, vous ne pouvez utiliseragle type de tâche d'interruption.
Interruptions e/s (tâches d'interruption 100 à 131)
Une tâche d'interruption E/S est exécutée lorsque l'entrée correspondante (sur le front montant du signal ou, pour les cartes d'entrées d'interruption, sur les fronts montant ou descendant) est reçue d'une carte d'entrée d'interruption.
Interruptions programmes (tâches d'interruption 2 à 3)
Une tâche d'interruption programmée est exécutée à intervalles réguliers.
Interruption de mise hors tension (tâche d'interruption 1)
Cette tâche est exécutée lorsque l'alimentation est interrompue.
Interruptions externes (tâches d'interruption 0 à 255)
Une tâche d'interruption externe est exécutée lorsqu'une interruption est reçue d'une carte d'E/S spéciales, d'une carte réseau ou d'une carte interne.
Remarque
Sur une UC CJ1M, vous pouvez utiliser les entrées intégrées d'interruption et de compteur à grande vitesse pour activer des tâches d'interruption. Reportez-vous au Manuel d'utilisation des E/S intégrées, série CJ pour plus de détails.
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 à jour cyclique, la mise à jour immediate et l'exécution de l'instruction IORF(097).
1. Mise à jour cyclique
La mise à jour d'E/S s'effectue une fois que toutes les instructions contenues dans les tâches exécutables ont été exécutées. (Vous pouvez définir la configuration de l'API de manière à désactiver la mise à jour cyclique des différentes cartes d'E/S spéciales).

2. Mise à jour immédiate
Lorsqu'une adresse de la zone d'E/S est spécifiée en tant qu'opérande dans la variation par mise à jour immédiate d'une instruction, ces données d'opérande sont mises à jour lors de l'exécution de l'instruction. Les instructions de mise à jour immédiate peuvent mettre à jour des données affectées à des cartes d'E/S standard.
La mise à jour immédiate est également possible pour les E/S intégrées des UC CJ1M.

Remarque
- Lorsque l'instruction contient un opérande bit, le mot entier contenant ce bit est mis à jour. Lorsque l'instruction contient un opérande mot, ce mot est mis à jour.
- Les données d'entrée et sources sont mises à jour juste avant l'exécution de l'instruction. Les données de sortie et de destination sont mises à jour juste après l'exécution de l'instruction.
- Les temps d'exécution des variations par mise à jour immédiate sont supérieurs à ceux des variations régulières d'instructions, le cycle sera donc plus long. Reportez-vous au chapitre 10-5 Temps d'exécution d'instruction et nombre de pas dans le Manuel d'utilisation pour plus de détails.
- Les UC CS1D pour systèmes à UC en duplex ne prennent pas en charge la mise à jour immédiate.
IORF(097) : mise à 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 à des cartes d'E/S standard et spéciales.
| IORF |
| St |
| E |
St: mot de début
E: mot de fin
Les données de tous les mots de St à E sont
rafraîchies à l'exécution de IORF(097).
Dans l'exemple suivant, l'instruction IORF(097) est utilisée pour mettre à jour 8 mots de données d'E/S.
| IORF |
| 0010 |
| 0016 |
Les 7 mots de CIO 0010 à CIO 0016 sont rafraîchis à l'exécution de IORF(097).
Remarque
Lorsqu'une réponse à grande vitesse est requise pour l'entrée et la sortie d'un calcul, utilisez IORF(097) juste avant et juste après l'instruction de calcul.
Le temps d'exécution de l'instruction IORF(097) est relativement long et augmente proportionnellement au nombre de mots mis à jour, ce qui peut entraîner un allongement significatif du temps de cycle. Reportez-vous au chapitre 10-5 Temps d'exécution d'instruction et nombre de pas dans le Manuel d'utilisation pour plus de détails.
Dlnk(226): mise à jour d'e/s de carte réseau (UC cs1-h, cj1-h, CJ1M ou CS1D uniquement)
DLNK(226) s'utilise pour permettre à jour des données d'une carte réseau portant le numéro de carte spécifié. Les données mises à jour sont les suivantes:
- mots affectés à la carte dans la zone CIO;
- mots affectés à la carte dans la zone DM;
- données spécifiques de la carte (voir remarque);
Remarque Les données spécifiques d'une carte réseau complémentent des liaisons de données pour la carte Controller Link ou les cartes SYSMAC LINK, ainsi que des E/S déportées pour les cartes DeviceNet.

N : numéro de la carte réseau

L'instruction à gauche met à jour les mots affectés à la carte dans les zones CIO et DM, et des données spécifiques de la carte réseau portant le numéro de carte 1.
Exemple d'application : Lorsque le temps de cycle est long, l'intervalle de mise à jour des liaisons de données de Controller Link peut être très long. Vous pouvez raccourcir cet intervalle en exécutant l'instruction DLNK(226) pour que la carte Controller Link augmente la fréquence de mise à jour des liaisons de données.
6-1-7 Désactivation de la mise à jour cyclique des cartes d'e/s spéciales
Dix mots de la zone de carte d'E/S spéciales (CIO 2000 à CIO 2959) sont affectés à chaque carte d'E/S spéciales en fonction du nombre de carte configuré sur l'avant de la carte. Les données sont mises à jour entre cette zone et l'UC à chaque cycle de la mise à jour d'E/S. Vous pouvez toutefois
désactivé 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 :
- La mise à jour cyclique des cartes d'E/S spéciales peut être désactivée lorsque le temps de cycle est trop long, en raison du grand nombre de cartes d'E/S spéciales installées.
- Si le temps de mise à jour d'E/S est trop court, le traitement interne de la carte risque de ne pas suivre le rythme, le drapeau d'erreur des cartes d'E/S spéciales (A40206) passera à ON et la carte d'E/S spéciales ne fonctionnera pas correctement. Dans ce cas, le temps de cycle peut être allongé en configurant un temps de cycle minimum dans la configuration de l'API ou en désactivant la mise à jour d'E/S cyclique de la carte d'E/S spéciales.
- Désactivez toujours la mise à jour cyclique d'une carte d'E/S spéciales si cette dernière est mise à jour au cours d'une tâche d'interruption par l'instruction IORF(097). Si la mise à jour cyclique et la mise à jour par IORF(097) s'effectuent simultanément pour la même carte, une erreur de tâche d'interruption se produit et le drapeau d'erreur de tâche d'interruption (A40213) passe à ON.
Lorsque la mise à jour cyclique est désactivée, les données de la carte d'E/S spéciales peuvent être mises à jour pendant l'exécution du programme à l'aide de l'instruction IORF(097).
Configuration de l'api
Les bits de déactivation de la mise à jour cyclique des cartes d'E/S spéciales 0 à 95 correspondent directement aux 96 bits des adresses 226 à 231.
| Adresse | Nom | Paramètre | Par défaut |
| 226 bit 0 | Bit de désactivation de la mise à jour cyclique de la carte d'E/S spéciales 0 | 0 : activé1 : désactivé | 0 (activé) |
| : | : | : | : |
| 231 bit 15 | Bit de désactivation de la mise à jour cyclique de la carte d'E/S spéciales 95 | 0 : activé1 : désactivé | 0 (activé) |
6-1-8 Amélioration de la réponse de mise à jour des données de la carte réseau
Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D.
En règle générale, les liaisons de données et les autres données spéciales des cartes réseau sont mises à jour en même temps que les mots des zones CIO et DM affectés aux cartes, pendant la période de mise à jour d'E/S qui suit l'exécution du programme.
Le tableau suivant présente quelques exemples de données spéciales de cartes réseau.
| Cartes | Données spéciales |
| Cartes Controller Link et cartes SYSMAC LINK | Liaisons de données Controller Link et SYSMAC LINK (y compris les liaisons configurées automatiquement et par l'utilisateur) |
| Cartes DeviceNet série CS/CJ | Communications d'E/S déportées DeviceNet (y compris les affectations fixes et configurées par l'utilisateur) |
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 à grande vitesse. (Le mode de traitement parallèle n'est pas pris en charge par les UC CS1D pour systèmes d'UC en duplex).
- Exécution de l'instruction DLNK(226) pour permettre à jour des cartes réseau spécifiques en indiquant leurs numéros (DLNK(226) peut s'utiliser plusieurs fois dans le programme).
Remarque
- Les temps de cycle plus longs (exemple : 100 ms) augmentent l'intervalle de mise à jour des liaisons de données. Dans ce cas, vous pouvez utiliser l'instruction DLNK(226), comme illustré dans l'exemple suivant.

Remarque
Si l'instruction DLNK(226) est exécutée pour une carte réseau qui est en train de mettre à jour des données, les données ne sont pas mises à jour et le drapeau d'égalité passé à OFF. En règle générale, le drapeau d'égalité doit être programmé comme indiqué ci-dessous, pour être sûr que la mise à jour s'est terminée normalement.

- L'instruction IORF(097) permet de mettre à jour des données de cartes d'E/S standard et spéciales. L'instruction (226) permet de mettre à jour des cartes réseau (mots des zones CIO et DM, affectés aux cartes et aux données spéciales des cartes).
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.

Dans le diagramme ci-dessus, le traitement est retardé en 3 points, ce qui augmente le temps de réponse d'E/S de liaison de données.
- L'entrée arrive à l'API (UC n° 1) juste après la mise à jour d'E/S, entraînant un retard d'un cycle avant l'enregistrement de l'entrée dans l'API. Les cartes réseau sont mises à jour après l'exécution du programme, générant un retard total de deux cycles.
- L'échange de données se produit immédiatement après que l'API a transmis le jeton qui le transforme en nœud d'analyse, générant ainsi un retard de l'ordre d'un temps de cycle de communication (maximum), avant le transfert des données par traitement de liaison de données. Un retard de l'order d'un temps de cycle de communication (maximum) se forme également après la réception du jeton, générant un retard total maximum de deux temps de cycle de communication.
- Les données transférées par traitement de liaison de données arrivent à l'API (UC n°2) après l'échange de données, de sorte que les données ne seront pas enregistrées dans l'API avant le prochain échange de données, générant ainsi un retard inférieur ou égal à un cycle. Les cartes réseau sont mises à jour après l'exécution du programme, générant un retard total de deux cycles.
L'équation du temps maximal de réponse d'E/S de liaison de données est la suivante :
| Délambda d'entrée à ON | 1,5 ms |
| Temps de cycle de l'API sur l'UC n° 1 × 2 | 25 ms × 2 |
| Temps de cycle de communication × 2 | 10 ms × 2 |
| Temps de cycle de l'API sur l'UC n° 2 × 2 | 20 ms × 2 |
| Délambda de sortie à ON | 15 ms |
| Total (temps de réponse d'E/S de liaison de données) | 126,5 ms |
Utilisation de l'instruction dlnk(226)
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) est utilisée.

Dans le diagramme ci-dessus, le traitement est retardé en 3 points, ce qui augmente le temps de réponse d'E/S de liaison de données.
Remarque
Dans cet exemple, l'instruction DNLK(226) est supposée être placée après d'autres instructions du programme dans les deux UC.
- L'entrée arrive à l'API (UC n° 1) juste après la mise à jour d'E/S, entraînant un retard d'un cycle avant l'enregistrement de l'entrée dans l'API. Les cartes réseau sont mises à jour pendant l'exécution du programme, ce qui réduit le retard total à environ 1,5 temps de cycle.
- L'échange de données se produit immédiatement après que l'API a transmis le jeton qui le transforme en nœud d'analyse, générant ainsi un retard de l'ordre d'un temps de cycle de communication (maximum), avant le transfert des données par traitement de liaison de données. Un retard de l'ordre d'un temps de cycle de communication (maximum) se forme également après la réception du jeton, générant un retard total maximum de deux temps de cycle de communication.
- Les données transférées par traitement de liaison de données arrivent à l'API (UC n° 2) après la mise à jour d'E/S, mais l'instruction DLNK(226) met à jour les données, et les données seront donc enregistrées dans l'API sans générer de retard de l'ordre d'un cycle (maximum). Les cartes d'E/S standard sont mises à jour après l'exécution du programme, générant ainsi un retard total d'environ un cycle.
L'équation du temps maximal de réponse d'E/S de liaison de données est la suivante :
| Délambda d'entrée à ON | 1,5 ms | --- |
| Temps de cycle de l'API sur l'UC n° 1 × 1,5 | 25 ms × 1,5 | Plus rapide de 12,5 ms (25 ms x 0,5) |
| Temps de cycle de communication × 2 | 10 ms × 2 | --- |
| Temps de cycle de l'API sur l'UC n° 2 × 1 | 20 ms × 1 | Plus rapide de 20 ms (20 ms x 1) |
| Délambda de sortie à ON | 15 ms | --- |
| Total (temps de réponse d'E/S de liaison de données) | 94 ms | Plus rapide de 32,5 ms (26 % plus rapide) |
6-1-10 Exécution en arrêté-plan
L'exécution en arrêté-plan permet de réduire les fluctuations du temps de cycle. L'exécution en arrêté-plan n'est prise en charge que par les UC CS1-H, CJ1-H ou CJ1M, ou les UC CS1D pour systèmes à UC seule.
Le traitement des données de tables (par exemple, les recherches de données) et le traitement des chaînes de caractères (par exemple, les recherches de chaînes de caractères) nécessitent un certain temps d'exécution et peuvent induire d'importantes fluctuations du temps de cycle, en raison du temps supplémentaire requis pour leur exécution.
Toutefois, dans le cas des UC CS1-H, CJ1-H ou CJ1M, ou des UC CS1D pour systèmes à UC seule (voir remarque), l'exécution en arrêté-plan (découpage du temps) permet d'exécuter les instructions suivantes sur plusieurs cycles afin de contrôler les fluctuations du temps de cycle. La configuration de l'API permet de paramétrer une exécution en arrêté-plan pour chaque type d'instruction.
Remarque
Les UC CS1D pour systèmes à UC en duplex ne prennant pas en charge l'exécution en arrêté-plan.
- Instructions de traitement de données de tables
- Instructions de traitement de chaînes de caractères
- Instructions de décalage de données (ASYNCHRONOUS SHIFT REGISTER uniquement)
Configurer l'exécution en arrêté-plan des instructions ci-dessus peut faciliter le contrôle des allongements temporaires du temps de cycle.

Applications
Vous pouvez utiliser l'exécution en arrêt-plan pour le traitement de grands volumes de données, tel que la compilation ou le traitement de données, requis à certaines heures seulement (exemple : 1 fois par jour), lorsque la réduction de l'effet sur le temps de cycle a plus d'importance que la vitesse du traitement des données.
Procédure
- Paramétrez la configuration de l'API pour activer l'exécution en arrêté-plan des instructions requises.
- Configurez le numéro du port des communications (numéro de port logique) à utiliser pour l'exécution en arrêté-plan, dans la configuration de l'API. Ce numéro de port sera utilisé pour toutes les instructions traitées en arrêté-plan.
Remarque Un seul port est utilisé pour toutes les exécutions en arrêté-plan. Par conséquent, une exécution en arrêté-plan ne peut être lancée si l'exécution en arrêté-plan d'une autre instruction est déjà en cours. Utilisez le drapeau d'activation du port des communications pour contrôler les instructions spécifiées pour l'exécution en arrêté-plan et éviter que plusieurs instructions ne soient exécutées simultanément.
- Si une instruction pour laquelle vous avez spécifiée une exécution en arrière est exécutée, l'exécution ne sera lancée qu'au cours du cycle pendant lequel la condition d'exécution a été satisfaite, et ne se terminera pas sur le même cycle.
- Lorsque l'exécution en arrêté-plan est lancée, le drapeau d'activation du port des communications correspondant à ce port passe à OFF.
- L'exécution en arrêté se poursuit sur plusieurs cycles.
- Lorsque le traitement est terminé, le drapeau d'activation du port des communications correspondant à ce port passe à ON. Ceci active l'exécution en arrêté-plan d'une autre instruction.
Instructions utilisables
Instructions de traitement des données de tables
| Instruction | Mnémonique | Code fonction |
| DATA SEARCH | SRCH | 181 |
| SWAP BYTES | SWAP | 637 |
| FIND MAXIMUM | MAX | 182 |
| FIND MINIMUM | MIN | 183 |
| SUM | SUM | 184 |
| FRAME CHECKSUM | FCS | 180 |
■ Instructions de traitement des chaînes de caractères
| Instruction | Mnémonique | Code fonction |
| MOVE STRING | MOV | 664 |
| CONCATENATE STRING | + | 656 |
| GET STRING LEFT | LEFT | 652 |
| GET STRING RIGHT | RIGHT | 653 |
| GET STRING MIDDLE | MID | 654 |
| FIND IN STRING | FIND | 660 |
| STRING LENGTH | LEN | 650 |
| REPLACE IN STRING | RPLC | 661 |
| DELETE STRING | DEL | 658 |
| EXCHANGE STRING | XCHG | 665 |
| CLEAR STRING | CLR | 666 |
| INSERT INTO STRING | INS | 657 |
Instructions de décalage de données
| Instruction | Mnémonique | Code fonction |
| ASYNCHRONOUS SHIFT REGISTER | ASFT | 017 |
Différences entre les instructions exécutées normalement et celles exécutées en arrêté-plan
Les différences entre l'exécution normale des instructions et leur exécution en arrêté-plan sont répertoriées ci-dessous.
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. Pour stocker l'adresse dans un registre d'index, utilisez une instruction de déplacement de données (exemple : MOVL(498)) pour copier l'adresse dans A595 et A596 vers un registre d'index.
Drapeaux de condition
Les drapeaux de condition ne sont pas mis à jour après l'exécution d'instructions traitées en arrêté-plan. Pour accéder à l'état des drapeaux de condition, exécutez une instruction qui modifie les drapeaux de condition en procédant comme dans l'exemple suivant, puis accédez aux drapeaux de condition.
MOV(021) modifie les drapeaux d'égalité et négatif de manière identique à MAX(182), autrement dit, ces deux instructions mettent toutes deux le drapeau d'égalité à ON pour 0 et mettent le drapeau négatif à ON si le bit de poids fort (MSB) est activé. Vous pouvez donc utiliser MOV(021) pour copier les résultats de MAX(182) vers la même adresse afin de manipuler les drapeaux de condition et de pouvoir ainsi accéder à l'état.
Condition d'exécution

Sortie vers le registre d'index IR00
Si SRCH(181) est exécutée pour diriger l'adresse de mémoire d'E/S du mot contenant la valeur correspondante (le premier mot s'il en existe plusieurs) vers un registre d'index, l'adresse est dirigée vers A595 et A596 au lieu d'être dirigée vers le registre d'index.
Sortie vers des registres de données (DR) avec srch(181)
Si SRCH(181) est exécutée pour diriger les données correspondantes vers un registre de données, les données sont dirigées vers A597 au lieu d'être dirigées vers le registre de données.
Chaînes de caractères correspondantes
Si SRCH(181) trouve des données correspondantes, elle active A59801 au lieu de mettre le drapeau d'égalité à ON.
Erreurs d'instructions
Si une erreur d'exécution d'instruction ou une erreur d'accès illégal se produit pendant le traitement en arrêté-plan d'une instruction, les drapeaux ER ou AER ne sont pas mis à ON mais, au lieu de cela, A39510 est activée. A39510 reste à ON jusqu'au prochain traitement en arrêté-plan d'une instruction.
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écifique comme mot de sortie de la valeur minimale ou maximale, une erreur d'exécution d'instruction se produit et le drapeau ER passe à ON.
Configuration de l'API
| Mot | Bits | Nom | Paramètre | Par défaut et fréquence de mise à jour |
| 198 | 15 | Exécution en arrêteplan des instructionsde la table dedonnées | 0 : non exécutée en arrêteplan.1 : exécutée en arrêteplan. | 0 : non exécu-tée en arrêteplan.Début du fon-ct connement |
| 14 | Exécution en arrêteplan des instructionsde chaînes decaractères | 0 : non exécutée en arrêteplan.1 : exécutée en arrêteplan. | ||
| 13 | Exécution en arrêteplan des instructionsde décalage dedonnées | 0 : non exécutée en arrêteplan.1 : exécutée en arrêteplan. | ||
| 00 à03 | Numéro du port descommunications pourl'exécution en arrêteplan | 0 à 7 hex.: ports descommunications 0 à 7(ports logiques internes) | 0 hex.: port 0Début du fon-ct connement |
Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Description |
| Drapeaux d'activation du port des communications | A20200 à A20207 | Passe à ON lorsqu'une instruction de réseau (SEND, RECV, CMND ou PMCR) peut être exécutée avec le numéro de port correspondant ou lorsque l'exécution en arrêté-plan peut s'effectuer avec le numéro de port correspondant (UC CS1D pour systèmes à UC seule, ou UC CS1-H, CJ1-H ou CJ1M uniquement). Les bits de 00 à 07 correspondant aux ports des communications de 0 à 7.Lorsque la sauvegarde simple est utilisé pour effectuer une écriture ou une comparaison sur une carte mémoire d'une UC CS1-H, CJ1-H, CJ1M ou CS1D, un port des communications est automatiquement affecté et le drapeau correspondant passer à ON pendant l'opération et à OFF lorsque l'opération est terminée. |
| Drapeaux d'erreurs du port des communications | A21900 à A21907 | Passe à ON lorsqu'une erreur survient pendant l'exécution d'une instruction réseau (SEND, RECV, CMND ou PMCR). Les bits de 00 à 07 correspondant aux ports des communications de 0 à 7.Lorsque la sauvegarde simple est utilisé pour effectuer une écriture ou une comparaison sur une carte mémoire d'une UC CS1-H, CJ1-H, CJ1M ou CS1D, un port des communications est automatiquement affecté. Le drapeau correspondant passer à ON si une erreur survient et passer à OFF si la sauvegarde simple se termine normalement. |
| Codes d'exécution du port des communi-cations | A203 à A210 | Ces mots contiennent les codes de fin des numérores de ports correspondants lorsque les instructions de réseau (SEND, RECV, CMND ou PMCR) ont été exécutées. Le contenu est effacé lorsque l'exécution en arrêté-plan est terminée (pour les UC CS1D pour systèmes à UC seule, ou les UC CS1-H, CJ1-H ou CJ1M uniquement). Les mots de A203 à A210 correspondant aux ports des communications de 0 à 7.Lorsque la sauvegarde simple est utilisé pour effectuer une écriture ou une comparaison sur une carte mémoire d'une UC CS1-H, CJ1-H, CJ1M ou CS1D , un port des communications est automatiquement affecté et un code de fin est sauvégardé dans le mot correspondant. |
| Drapeaux d'exécution en arrrière-plan ER/AER | A39510 | Passe à ON lorsqu'une erreur d'exécution de l'instruction ou une erreur d'accès illégal se produit pendant l'exécution en arrêté-plan d'une instruction.Passe à OFF lors de la mise sous tension ou au début du fonctionnement. |
| Sortie IR00 pour l'exécution en arrrière-plan | A595 et A596 | Ces mots reçoivent la sortie lorsque vous spécifiez la sortie d'une instruction exécutée en arrêté-plan pour un registre d'index. Aucune sortie ne sera effectué vers IR00.Plage : 0000 0000 à FFFF FFFF hex.4 chiffres inférieurs : A595, 4 chiffres supérieurs : A596 |
| Sortie DR00 pour l'exécution en arrrière-plan | A597 | Ce mot reçoit la sortie lorsque vous spécifiez la sortie d'une instruction exécutée en arrêté-plan pour un registre de données. Aucune sortie ne sera effectué vers DR00.Plage : 0000 à FFFF hex. |
| Sortie de drapeau d'égalité pour l'exécution en arrrière-plan | A59801 | Ce drapeau passée à ON si des données correspondantes sont trouvées pour une instruction SRCH(181) exécutée en arrêté-plan. |
Remarque
Les ports des communications (ports logiques internes) de l'UC sont utilisés pour l'exécution en arrêté-plan et pour les instructions suivantes :
- SEND(090), RECV(098) et CMND(490) (instructions de communication réseau) ; PMCR(260) (PROTOCOL MACRO).
Les instructions en arrêté-plan et les instructions ci-dessus ne peuvent être exécutées simultanément sur le même port. Utilisez les drapeaux d'activation du port des communications pour vous assurer qu'une seule instruction est exécutée à la fois sur chaque port.
Remarque : Si vous spécifiez l'exécution en arrêté-plan d'une instruction sur un port dont le drapeau d'activation du port des communications est à OFF, le drapeau ER passe à ON et l'instruction en arrêté-plan n'est pas exécutée.
Drapeaux d'activation du port des communications
Les drapeaux d'activation du port des communications sont à ON lorsque le port n'est pas utilisé, et à OFF lorsqu'un traitement est en cours d'exécution sur le port.
Drapeau d'activation du port des communications
Traitement d'une instruction en arrêté-plan pour le programme utilisé


Programmation classique sans exécution en arrêté-plan
Comme indiqué ci-dessous, le traitement est terminé lorsque l'instruction est exécutée.

Programmation avec exécution en arrêté-plan
Avec l'exécution en arrêté-plan, le programme est modifié de manière que MAX(182) ne soit exécutée que si le drapeau d'activation du port des communications est à ON (c.-à-d., uniquement lorsque le port n'est pas déjà utilisé pour une exécution en arrêté-plan ou des communications réseau). Les conditions d'entrée sont également contrôlées à l'aide des instructions SET et RESET pour s'assurer que le traitement s'effectue dans l'ordre correct. (Dans l'exemple suivant, le port des communications 0 est utilisé pour l'exécution en arrêté-plan).

Exemple de programmation 2
Ces exemples décrivent l'exécution en arrêté-plan lorsque vous avez spécifié la sortie vers un registre d'index, comme cela est possible avec MAX(182), MIN(183) et SRCH(181).
Programmation classique sans exécution en arrêté-plan
Comme indiqué ci-dessous, l'adresse de mémoire réelle du mot contenant la valeur maximale est dirigée vers un registre d'index.

Programmation avec exécution en arrêté-plan
Sans l'exécution en arrière-plan, l'adresse de mémoire réelle du mot contenant la valeur maximale est dirigée vers A595 et A596. MOVL(498) est alors utilisée pour diriger l'adresse de mémoire réelle vers le registre d'index.

6-1-11 Partage de registres d'index et de données entre des tâches
Le partage de registres d'index et de données (IR/DR) entre des tâches est uniquement pris en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D. La configuration normale spécifique des registres séparés pour chaque tâche. Vous pouvez confirmer la configuration actuelle dans A09914.
Remarque
- Les registres d'index et de données partagés permettent d'éliminer les opérations de stockage et de chargement du contenu des registres entre les tâches, lorsqu'un même contenu est requis dans plusieurs tâches. Consultez le chapitre sur les registres d'index dans le Manuel d'utilisation, série CS (W339) ou le Manuel d'utilisation, série CJ (W393), pour plus d'informations sur le stockage et le chargement de contenu d'un registre d'index.
- Le temps de commutation entre les tâches est un peu plus rapide lorsque les registres d'index et de données sont partagés. Il est recommandé de configurer des registres partagés si les registres ne sont pas en cours d'utilisation ou si des registres séparés ne sont pas absolument nécessaires dans chaque tâche.
Méthode de configuration
Configurez les registres d'index et de données à l'aide du CX-Programmer. Vous ne pouvez pas réaliser ce paramétrage à partir de la console de programmation.
- Sélectionnez un API (PLC) dans l'arborescence du projet du CX-Programmer et cliquez avec le bouton droit de la souris.

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.
Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Description |
| Fonctionnement et de l'IR/DR entre tâches | A09914 | Indique si des registres d'index et de données sont partagés entre les tâches.0 : registres séparés pour chaque tâche (par défaut)1 : registres partagés pour toutes les tâches |
6-2-1 Définition des registres d'index
Les registres d'index fonctionnent comme des pointeurs permettant de spécifier des adresses de mémoire API, qui correspondent à des adresses de mémoire absolues dans la mémoire d'E/S. APRÈS le stockage d'une adresse de la mémoire API dans un registre d'index à l'aide de l'instruction MOVR(560) ou MOVRW(561), entrez le registre d'index sous forme d'opérande dans d'autres instructions pour adresser indirectement l'adresse de mémoire API stockée.
Les registres d'index ont l'avantage de permettre la spécification d'un bit ou d'un mot quelconque de la mémoire d'E/S, y compris les valeurs actuelles (PV) de temporisation et de compteur.

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

Fonctionnement de base
En principe, les registres d'index s'utilisent en procédant de la manière suivante :
- Utilisez MOVR(560) pour stocker l'adresse de mémoire API du bit ou du mot désiré dans un registre d'index.
- Spécifiez le registre d'index en tant qu'opérande dans presque toutes les instructions pour l'adressage indirect du bit ou du mot désiré.
- Décalez ou incrémentez l'adresse de mémoire API d'origine (voir plus bas) pour rediriger le pointeur vers une autre adresse.
- Poursuivez en représentant les étapes 2 et 3 pour exécuter l'instruction sur le nombre d'adresses de votre choix.
Décalage, incrémentation et déprémentation d'adresses
Le tableau suivant présente les variantes possibles pour l'adressage indirect.
| Variante | Syntaxe |
| Adressage indirect | ,IR□ |
| Adressage indirect avec décalage constant | Constant ,IR□ (Inclure un + ou un – dans la constante). |
| Adressage indirect avec décalage DR | DR□,IR□ |
| Adressage indirect avec auto-incrémentation | Incrément de 1 : ,IR□+ Incrément de 2 : ,IR□++ |
| Adressage indirect avec auto-deprémentation | Déprément de 1 : ,–IR□ Déprément de 2 : ,––IR□ |
Instructions d'adressage direct des registres d'index
Les registres d'index peuvent être adressés directement par les instructions suivantes :
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.

Dans l'exemple suivant, des registres d'index sont utilisés dans une boucle FOR-NEXT pour définir et démarrer 100 temporisations (T0000 à T099) à l'aide des valeurs de consigne contenues dans la plage D00100 à D00109. Le numéro et le drapeau de fin de chaque temporisation sont spécifiés dans des registres d'index et la boucle se répète, tandis que les registres d'index sont incrémentés de 1 à chaque répétition.

Le sous-programme de 11 instructions, à gauche, est équivalent au sous-programme de 200 instructions, à droite.

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 déplacement de données | MOVE TO REGISTER (déplacer vers un registre) | MOVR(560) | Stocke l'adresse de mémoire API d'un bit ou d'un mot dans un registre d'inindex. |
| MOVE TIMER/COUNTER PV TO REGISTER (déplacer la valeur actuelle de temporisation/compteur vers un registre) | MOVRW(561) | ||
| Instructions de traitement de données de tables | SET RECORD LOCATION (configurer emplacement d'enregistrement) | SETR(635) | |
| GET RECORD NUMBER (obtention du numéro d'enregistrement) | GETR(636) | Extrait l'adresse de mémoire API stockée dans un registre d'inindex. | |
| Instructions de déplacement de données | DOUBLE MOVE (déplacement double) | MOVL(498) | Transferts entre des registres d'inindex. Utilisés pour les échanges et les comparaisons. |
| DOUBLE DATA EXCHANGE (échange de données doubles) | XCGL(562) | ||
| Instructions de comparaison | DOUBLE EQUAL (égalité double) | =L(301) | |
| DOUBLE NOT EQUAL (non égalité double) | <L(306) | ||
| DOUBLE LESS THAN (double inférieur à) | <L(311) | ||
| DOUBLE LESS THAN OR EQUAL (double inférieur ou égal à) | <=L(316) | ||
| DOUBLE GREATER THAN (double supérieur à) | >L(321) | ||
| DOUBLE GREATER THAN OR EQUAL (double supérieur ou égal à) | >=L(326) | ||
| DOUBLE COMPARE (comperer double) | CMPL(060) | ||
| Instructions d'incrémentation et de dépréciation | DOUBLE INIncrement BINARY (binaire d'incrémentation double) | ++L(591) | Modifie l'adresse de mémoire API dans le registre d'inindex en incrémentant, déprémentant ou décalant son contenu. |
| DOUBLE DECREMENT BINARY (binaire de dépréciation double) | - -L(593) | ||
| Instructions mathématiques à symboles | DOUBLE SIGNED BINARY ADD WITHOUT CARRY (addition de binaires doubles signés sans retenue) | +L(401) | |
| DOUBLE SIGNED BINARY subtract WITHOUT CARRY (soustraction de binaires doubles signés sans retenue) | -L(411) | ||
| Instructions spéciales | CONVERT ADDRESS FROM CV | FRMCV(284) | Convertit des adresses réelles de mémoire API entre la série CV et la série CS/CJ. (UC CS1-H, CJ1-H, CJ1M ou CS1D CPU uniquement). |
| CONVERT ADDRESS TO CV | TOCV(285) |
Remarque
Les instructions pour opérandes de longueur double (par exemple, celles qui se terminent par « L ») s'utilisent avec les registres d'index IR0 à IR15, car chaque registre contient deux mots.
6-2-3 Traitement associé aux registres d'index
Les instructions de traitement de données de table de l'UC série CS/CJ complètent les fonctions des registres d'index. Ces instructions peuvent se disséminer en deux groupes : les instructions de traitement de pile et les instructions de traitement de table.
| Traitement | Objet | Instructions | ||
| Traitement de pile | Exploiter des tables de données FIFO (premier entré, premier sorti) ou LIFO (dernier entré, premier sorti), et dire, écrire, insérer, supprimer ou compter les entrées de données dans les tables de données. | SSET(630), PUSH(632), FIFO(633), LIFO(634) et, pour les UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement, SREAD(639), SWRITE(640), SINS(641), SDEL(642), SNUM(638). | ||
| Traitement | Objet | Instructions | ||
| Traité-ment de tables | Tables d'enregistre-tements d'un mot(Instructions de plage) | Traitement standard | Rechercher des valeurs telles que la checksum, une valeur particulière, la valeur maximale ou la valeur minimale de la plage. | FCS(180), SRCH(181), MAX(182), MIN(183) et SUM(184) |
| Traitement spécifique | Effectuer de nombreux autrestraitements de tables tels que lescomparaisons et le tri. | Associer des registres d'index à desinstructions telles que SRCH(181),MAX(182), MIN(183), et desinstructions de comparaison. | ||
| Tables d'enregistrements de plusieurs mots(Instructions de table d'enregistrements) | Traiter des données dans desenregistrements composés dedoisieurs mots. | Associer des registres d'index à desinstructions telles que DIM(631),SETR(635), GETR(636), et desinstructions de comparaison. | ||
Traitement de pile
Les instructions de pile opèrent sur des tables de données spécifiques définies, appelées piles. Les données peuvent être extraites d'une pile suivant la méthode du premier entré, premier sorti (FIFO), ou du dernier entré, premier sorti (LIFO).
Vous devez définir une région particulière de la mémoire d'E/S comme pile. Les premiers mots de la pile indiquent la longueur de la pile et contiennent le pointeur d'emplacement. Ce dernier est incrémenté à chaque fois que des données sont écrites dans la pile pour indiquer la prochaine adresse de stockage des données.
(Le diagramme ci-dessus montre l'état des données du pointeur avant l'ajout des données).

Remarque
En réalité, les deux premiers mots de la pile contiennent l'adresse de mémoire API du dernier mot de la pile, et le mot suivant contient le pointeur d'empilage.
Traitement FIFO (premier entré, premier sorti)
Le diagramme suivant illustre le fonctionnement d'une pile premier entré, premier sorti (FIFO).
Lit le mot le plus ancien des données stockées dans la pile. Chaque fois qu'un mot est lu, le pointeur est déprécié d'une unité afin d'indiquer l'adresse suivante pour le stockage.
Traitement LIFO (dernier entre, premier sorti)
Le diagramme suivant illustre le fonctionnement d'une pile dernier entre, premier sorti (LIFO).

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éprécié d'une unité afin d'indiquer l'adresse suivante pour le stockage.
Les données à la position qui a été lue restent inchangées.
Gestion de données de tables spécifiques
Vous pouvez lire, écrire, insérer ou supprimer différentes entrées dans une table. Le diagramme suivant montre un exemple de lecture.

Les données sont lues à partir d'un décalage spécifique de l'adresse de pointage dans la table.
La gestion de données de tables spécifiques s'utilise, par exemple, pour tracer des éléments sur un convoyeur.
Un décalage à partir de l'adresse de pointage est spécifique.
Comptage des données de tables
Le diagramme suivant décrit la procédure de comptage des données d'une table.

Le nombre d'entrées dans la table de données est compté à partir de l'emplacement situé juste avant l'adresse du pointeur jusqu'au début de la table.
Ce traitement s'utilise, par exemple, pour compter le nombre d'éléments sur un convoyeur.
Instructions d'emballage
Le tableau suivant répertorie les instructions d'emplement et leurs fonctions. Examples d'applications caractéristiques des piles : le traitement des informations relatives aux rayonnages pour les systèmes d'entreposage automatisés, le traitement des résultats de test et la gestion des informations relatives aux pièces de fabrication sur un convoyeur.
| Instruction | Fonction |
| SSET(630) | Définit une région d'emplement. |
| PUSH(632) | Stocke des données dans le prochain mot disponible de la pile. |
| FIFO(633) | Lit des données de la pile suivant la méthode du premier entré, premier sorti. |
| LIFO(634) | Lit des données de la pile suivant la méthode du dernier entré, premier sorti. |
| SREAD(639) | Lit une entrée spécifique de la table (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement). |
| SWRITE(640) | Écrit une entrée spécifique dans la table (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement). |
| SINS(641) | Insère une entrée spécifique dans la table (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement). |
| SDEL(642) | Supprime une entrée spécifique de la table (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement). |
| SNUM(638) | Compté le nombre d'entrées dans la table (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement). |
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.
L'adresse de mémoire API du mot résultat (mot contenant la valeur maximale, la valeur minimale, les données de recherche, etc.) est automatiquement stockée dans IR0. Vous pouvez utiliser le registre d'index (IR0) en tant qu'opérande dans des instructions plus récentes, telles que MOV(021), pour lire le contenu du mot et effectuer un autre traitement.



Le tableau suivant répertorie les instructions de plage et leurs fonctions.
| Instruction | Fonction | Description |
| SRCH(181) | Recherche des données (de recherche). | Recherche les données de recherche dans la plage spécifique et dirige l'adresse de mémoire API du mot contenant cette valeur vers IR0. |
| MAX(182) | Recherche la valeur maximale. | Recherche la valeur maximale dans la plage spécifique et dirige l'adresse de mémoire API du mot contenant cette valeur vers IR0. |
| MIN(183) | Recherche la valeur minimale. | Recherche la valeur minimale dans la plage spécifique et dirige l'adresse de mémoire API du mot contenant cette valeur vers IR0. |
| SUM(184) | Calculée la somme. | Calculée la somme des données containues dans la plage spécifique. |
| FCS(180) | Calculée la checksum (somme de contrôle). | Calculée la somme de contrôle du cadre des données containues dans la plage spécifique. |
Vous supportez associer les registres d'index à d'autres instructions (par exemple, des instructions de comparaison) dans des boucles FOR-NEXT, pour réaliser des opérations plus compliquées sur des plages de mots.
Traitement de tables (instructions de table d'enregistrements)
Les instructions de table d'enregistrements opèrent sur des tables de données spécialement définies contenant des enregistrements de longueur égale. Pour faciliter le traitement, vous pouvez accéder aux enregistrements à l'aide d'un numéro d'enregistrement.
| Instruction | Fonction | Description |
| DIM(631) | Définit une table d'enregistrements. | Déclare la longueur de chaque enregistrement et le nombre d'enregistrements. |
| SETR(635) | Définit l'emplacement de l'enregistrement. | Ecrit l'emplacement de l'enregistrement spécifique (l'adresse de mémoire API du début de l'enregistrement) dans le registre d(index spécifique. |
| GETR(636) | Recherche l'emplacement de l'enregistrement. | Renvoie le numéro de l'enregistrement contenant l'adresse de mémoire API dans le registre d(index spécifique. |
Remarque
Les nombres des enregistrements et les adresses des mots sont liés par les registres d'index. Spécifiez un nombre d'enregistrement dans SETR(635) pour stocker l'adresse de mémoire API du début de cet enregistrement dans un registre d'index. Si vous avez besoin de données de cet enregistrement, ajoutez le décalage requis à ce registre d'index pour accéder à un mot quelconque de l'enregistrement.
Utilisez les instructions de table d'enregistrements avec des registres d'index pour exécuter des opérations du type : lecture/édition 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 à stocker les données de fabrication de différents modèles d'un produit (par exemple, les paramètres de température et de pression) sous forme d'enregistrements, et à passer d'un modèle à l'autre en modifiant simplement le numéro de l'enregistrement.

La procédure fondamentale d'utilisation des tables d'enregistrements est la suivante :
- Définissez la structure de la table d'enregistrements à l'aide de DIM(631) et configurez l'adresse de mémoire API d'un enregistrement dans un registre d'index à l'aide de SETR(635).
- Décaissez ou incrémentez l'adresse de mémoire API dans le registre d'index pour ou comparer des mots dans un enregistrement.
- Décazole ou incrémentez l'adresse de mémoire API dans le registre d'index pour passer à un autre enregistrement.
- Répétez les étapes 2 et 3 autant de fois que nécessaire.
L'exemple suivant illustre l'utilisation des registres d'index et des instructions de table d'enregistrements pour comparer trois valeurs aux mots 1, 3 et 5 de chaque enregistrement. Si une correspondance est trouvée, le numéro de l'enregistrement est stocké dans D00000.


6-3 Communications en série
Les UC série CS/CJ prenant en charge les fonctions de communications en série suivantes : les communications Host Link et les communications sans protocole sont décrites en détail plus loin dans ce chapitre.
| Protocole | Connexions | Description | Ports | |
| Périphérique | RS-232C | |||
| Host Link | Ordinateur hôte IHM OMRON (terminal opérateur programmable) | 1) Vous pouvez exécuter diverses commandes de contrôle comme la lecture et l'écriture dans la mémoire d'E/S, le changement de mode de fonctionnement et la configuration/ réinitialisationforcée en émettant des commandes de liaison à l'ordinateur (Host Link) ou des commandes FINS de l'ordinateur hôte vers l'UC.2) Vous pouvez également émettre des commandes FINS de l'UC vers l'ordinateur, pour envoyer des données ou des informations. Utilisez les communications Host Link pour surveiller des donnéessettes que l'état de fonctionnement, les informations sur les erreurs et les données de qualité dans l'API, ou pour envoyer des données, par exemple des informations de plan- ning de production, vers l'API. | OK | OK |
| Sans protocole | Périphérique externe standard | Permet de communiquer avec des périphériques standard connectés au port RS-232C sans format com-mande-réponse. Au lieu de cela, les instructions TXD(236) et RXD(235) sont exécutées à partir du programme pour transmettre des données depuis le port de transmission ou li-re des données sur le port de récep-tion. Vous pouvez spécifique les ent-latés et les codes de fin de cadre. | Non autorisé | OK |
| Liaison NT 1:N ou 1:1 | IHM OMRON (terminaux opérateur programmable) | L'échange de données avec des IHM (terminaux opérateurs pro-grammables) est possible sans uti-liser un programme de communications dans l'UC. | OK | OK |
| Bus péri-phérique | Périphériques de programmation (pas les consoles de programmation) | Assure des communications à grande vitesse avec des périphériques de programmation différents des consoles de programmation. (La programmation déportée via modems n'est pas prise en charge). | OK | OK |
| Passerelle série (conversionvers CompoWay/F)(version decarte 3.0ou supérieure uniquement) | Composants OMRON (péripériquescompatibles CompoWay/F)TOP série NSFINSAPIPasserelle sérieChemin de communications sérieComposants OMRON | Convertit les commandes FINS reçues en commandes CompoWay/F et les transfère sur le chemin de communications série. | OK | OK |
| LiaisonsAPI série(CJ1M univalent). | Carte UC CJ1MCarte d'analyseCJ1W-CIF11connectée au port RS-232C(Voir remarque.)Carte UC CJ1MCarte analyseéRS-232CCarte UC CJ1MCarte analyseé | 9 UC maximum, comptant une carte d'analyse et huit cartes interrogées, peuvent partager jusqu'à 10 mots par carte.Un convertisseur RS-422A peut être connecté au port RS-232C de chaque UC pour communiquer via RS-422A/485, ou deux UC peuvent communiquer via une connexion RS-232C.Les liaisons API en série peuvent également inclure des IHM sous forme de cartes interrogées via des liaisons NT Link (1:N) associées à des UC CJ1M. | Non autorisé | OK |
Vous trouverez ici une description des communications Host Link et sans protocole.
Remarque
L'adaptateur CJ1W-CIF11 n'est pas isolé et la distance de transmission totale est de 50 mètres maximum. Si la distance de transmission totale est supérieure à 50 mètres, utilisez l'adaptateur isolé NT-AL001 mais jamais le CJ1W-CIF11. Si vous utilisez uniquement l'adaptateur NT-AL001, la distance de transmission totale est de 500 mètres maximum.
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 commandes | Type de commande | Méthode de communication | Configuration |
| Ordinateur hôte API | Commande Host Link | Créez un cadre dans l'ordinateur hôte et émettez la commande vers l'API. Réceptionnez la réponse depuis l'API. Application : utilisez cette méthode lorsque les communications s'effectuent essentiellement de l'ordinateur hôte vers l'API. | Connexion directe de l'ordinateur dans un système 1:1 ou 1:N. OR Commande |
| Commande Host Link | |||
| Commande1 FINS (avec en-tête et code final Host Link) FINS En-tête Code final | Créez un cadre dans l'ordinateur hôte et émettez la commande vers l'API. Réceptionnez la réponse depuis l'API. Application : utilisez ces méthodes lorsque les communications s'effectuent essentiellement de l'ordinateur hôte vers des API du réseau. | Connexion directe de l'ordinateur dans un système 1:1 ou 1:N. OR Commande Commande | |
| Communication avec d'autres API sur le réseau à partir de l'ordinateur hôte. (Conversion de Host Link en protocole réseau.) | |||
| API Ordinateur hôte | Commande1 FINS (avec en-tête et code final Host Link) FINS En-tête Terminal | Emettez un cadre avec les instructions SEND/RECV/CMND de l'UC. Réceptionnez la réponse depuis l'ordinateur hôte. Application : utilisez cette méthode lorsque les communications s'effectuant essentiellement de l'API vers l'ordinateur hôte pour transmettre des informations d'état telles que des informations sur les erreurs. | Connexion directe de l'ordinateur dans un système 1:1. SEND/RECV/CMND |
| Communication avec l'ordinateur hôte via d'autres API sur le réseau. (Conversion de Host Link en protocole réseau.) |
Remarque 1. Vous devez rattacher un en-tête et un code final Host Link de liaison à l'ordinateur hôte, à la commande FINS, avant que celle-ci ne soit transmise depuis l'ordinateur hôte.
- 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.
Procedure
Le tableau suivant répertorie les commandes Host Link. Consultez le Manuel du système des cartes Host Link, série C (W143) pour plus de détails.
Commandes Host Link
| Code en-†ete | Nom | Fonction |
| RR | CIO AREA READ | Lit le contenu du nombre spécifique de mots de la zone CIO, à partir du mot spécifique. |
| RL | LINK AREA READ | Lit le contenu du nombre spécifique de mots de la zone de liaison, à partir du mot spécifique. |
| RH | HR AREA READ | Lit le contenu du nombre spécifique de mots de la zone de maintainen, à partir du mot spécifique. |
| RC | PV READ | Lit le contenu du nombre spécifique de valeurs actuelles (PV) de temporisation/ compteur, à partir de la temporisation ou du compteur spécifique(e). |
| RG | T/C STATUS READ | Lit l'état des drapeaux de fin du nombre spécifique de temporisations/compteurs, à partir de la temporisation ou du compteur spécifique(e). |
| RD | DM AREA READ | Lit le contenu du nombre spécifique de mots de la zone DM, à partir du mot spécifique. |
| RJ | AR AREA READ | Lit le contenu du nombre spécifique de mots de la zone auxiliaire, à partir du mot spécifique. |
| RE | EM AREA READ | Lit le contenu du nombre spécifique de mots de la zone EM, à partir du mot spécifique. |
| Code en-à-tête | Nom | Fonction |
| WR | CIO AREA WRITE | Ecrit les données spécifiées (unités de mots uniquement) dans la zone CIO, à partir du mot spécifique. |
| WL | LINK AREA WRITE | Ecrit les données spécifiées (unités de mots uniquement) dans la zone de liaison, à partir du mot spécifique. |
| WH | HR AREA WRITE | Ecrit les données spécifiées (unités de mots uniquement) dans la zone de maintainen, à partir du mot spécifique. |
| WC | PV WRITE | Ecrit les valeurs actuelles (PV) du nombre spécifique de temporisations/compteurs, à partir de la temporisation ou du compteur spécifique(e). |
| WD | DM AREA WRITE | Ecrit les données spécifiées (unités de mots uniquement) dans la zone DM, à partir du mot spécifique. |
| WJ | AR AREA WRITE | Ecrit les données spécifiées (unités de mots uniquement) dans la zone auxiliaire, à partir du mot spécifique. |
| WE | EM AREA WRITE | Ecrit les données spécifiées (unités de mots uniquement) dans la zone EM, à partir du mot spécifique. |
| R# | SV READ 1 | Lit la constante BCD à 4 chiffres ou l'adresse mot dans la valeur de consigne de l'instruction de temporisation/compteur spécifique. |
| R | SV READ 2 | Recherche l'instruction de temporisation/compteur spécifique, à partir de l'adresse de programme spécifique, et lit la constante à 4 chiffres ou l'adresse mot dans la valeur de consigne. |
| R% | SV READ 3 | Recherche l'instruction de temporisation/compteur spécifique, à partir de l'adresse de programme spécifique, et lit la constante BCD à 4 chiffres ou l'adresse mot dans la valeur de consigne. |
| W# | SV CHANGE 1 | Modifie la constante BCD à 4 chiffres ou l'adresse mot dans la valeur de consigne de l'instruction de temporisation/compteur spécifique. |
| W | SV CHANGE 2 | Recherche l'instruction de temporisation/compteur spécifique, à partir de l'adresse de programme spécifique, et modifie la constante à 4 chiffres ou l'adresse mot dans la valeur de consigne. |
| W% | SV CHANGE 3 | Recherche l'instruction de temporisation/compteur spécifique, à partir de l'adresse de programme spécifique, et modifie la constante à 4 chiffres ou l'adresse mot dans la valeur de consigne. |
| MS | STATUS READ | Lit l'état de fonctionnement de l'UC (mode de fonctionnement, état de configuration/ réinitialisationforcée, état d'erreur fatale). |
| SC | STATUS CHANGE | Modifie le mode de fonctionnement de l'UC. |
| MF | ERROR READ | Lit et supprime des erreurs dans l'UC (non-fatales et fatales). |
| KS | FORCE SET | Met le bit spécifique en configurationforcée. |
| KR | FORCE RESET | Met le bit spécifique en réinitialisationforcée. |
| FK | MULTIPLE FORCE SET/RESET | Met les bits spécifique en configuration/ réinitialisationforcée ou remet l'état forcé des bit spécifique à 0. |
| KC | FORCE SET/RESET CANCEL | Annule l'état forcé de tous les bits en configuration/ réinitialisationforcée. |
| MM | PLC MODEL READ | Lit le type de modulo de l'API. |
| TS | TEST | Renvoie, sans le modifier, un bloc de données transmis depuis l'ordinateur hôte. |
| RP | PROGRAM READ | Lit le contenu de la zone de programme utiliser de l'UC en langage machine (code objet). |
| WP | PROGRAM WRITE | Ecrit le programme en langage machine (code objet), transmis depuis l'ordinateur hôte, dans la zone de programme utilisé de l'UC. |
| MI | I/O TABLE GENERATE | Crée une table d'E/S enregistrées à l'aide d'une table d'E/S réelles. |
| QQMR | COMPOUND COMMAND | Enregistre les bits et les mots désiérés dans une table. |
| QQIR | COMPOUND READ | Lit les mots et les bits enregistrés à partir de la mémoire d'E/S. |
| XZ | ABORT (commande uniquement) | Interrompt la commande Host Link en cours de traitement. |
| ** | INITIALLY (commande uniquement) | Initialise la procédure de contrôle de la transmission de tous les API connectés à l'ordinateur hôte. |
| IC | Commande non définie (réponse uniquement) | Cette réponse est renvoyée si le code en-à-tête d'une commande n'a pas été reconnu. |
Commandes FINS
Le tableau suivant répertorie les commandes FINS. Consultez le Manuel de référence des commandes FINS pour plus de détails.
| Type | Code de la commande | Nom | Fonction | |
| Accès à la zone de mémoire d'E/S | 01 | 01 | MEMORY AREA READ | Lit des données consécutives de la zone de mémoire d'E/S. |
| 01 | 02 | MEMORY AREA WRITE | Écrit des données consécutives dans la zone de mémoire d'E/S. | |
| 01 | 03 | MEMORY AREA FILL | Remplit la plage spécifique de la mémoire d'E/S avec les mêmes générées. | |
| 01 | 04 | MULTIPLE MEMORY AREA READ | Lit des données non consécutives de la mémoire d'E/S. | |
| 01 | 05 | MEMORY AREA TRANSFER | Copie et transfère des données consécutives d'une partie de la zone de mémoire d'E/S vers une autre partie. | |
| Accès à la zone de paramètres | 02 | 01 | PARAMETER AREA READ | Lit des données consécutives de la zone de paramètres. |
| 02 | 02 | PARAMETER AREA WRITE | Écrit des données consécutives dans la zone de paramètres. | |
| 02 | 03 | PARAMETER AREA FILL | Remplit la plage spécifique de la zone de paramètres avec les mêmes générées. | |
| Accès à la zone de programme | 03 | 06 | PROGRAM AREA READ | Lit des données de la zone de programme utiliser. |
| 03 | 07 | PROGRAM AREA WRITE | Écrit des données dans la zone de programme utilisé. | |
| 03 | 08 | PROGRAM AREA CLEAR | Efface la plage spécifique de la zone de programme utilisé. | |
| Contrôle de l'exécution | 04 | 01 | RUN | Commute l'UC au mode RUN, MONITOR ou DEBUG. |
| 04 | 02 | SIHM | Commute l'UC au mode PROGRAMME. | |
| Lecture de la configuration | 05 | 01 | CONTROLLER DATA READ | Lit des informations relatives à l'UC. |
| 05 | 02 | CONNECTION DATA READ | Lit les numérios de modèle des cartes spécifique. | |
| Lecture de l'état | 06 | 01 | CONTROLLER STATUS READ | Lit les informations d'état de l'UC. |
| 06 | 20 | CYCLE TIME READ | Lit les temps de cycle moyens, maximums et minimums. | |
| Accès à l'horloge | 07 | 01 | CLOCK READ | Lit l'horloge. |
| 07 | 02 | CLOCK WRITE | Règle l'horloge. | |
| Accès aux messages | 09 | 20 | MESSAGE READ/CLEAR | Lit/efface des messages et des messages FAL(S). |
| Droit d'accès | 0C | 01 | ACCESS RIGHT ACQUIRE | Acquiert le droit d'accès si aucun autre périvérique ne le détient. |
| 0C | 02 | ACCESS RIGHT FORCED ACQUIRE | Acquiert le droit d'accès même si un autre périvérique le détient. | |
| 0C | 03 | ACCESS RIGHT RELEASE | Cède le droit d'accès quel que soit le périvérique qui le détient. | |
| Accès aux erreurs | 21 | 01 | ERROR CLEAR | Efface des erreurs et des messages d'erreur. |
| 21 | 02 | ERROR LOG READ | Lit le journal d'erreurs. | |
| 21 | 03 | ERROR LOG CLEAR | Remet le pointeur du journal d'erreurs à zéro. | |
| Mémoire de fichiers | 22 | 01 | FILE NAME READ | Lit les informations de fichier de la mémoire de fichiers. |
| 22 | 02 | SINGLE FILE READ | Lit le volume de données spécifique à partir du point spécifique dans un fichier. | |
| 22 | 03 | SINGLE FILE WRITE | Ecrit le volume de données spécifique à partir du point spécifique dans un fichier. | |
| 22 | 04 | FILE MEMORY FORMAT | Formate la mémoire de fichiers. | |
| 22 | 05 | FILE DELETE | Supprime les fichiers spécifique de la mémoire de fichiers. | |
| 22 | 07 | FILE COPY | Copie un fichier dans la mémoire de fichiers ou entre deux péripériques de mémoire de fichiers d'un système. | |
| 22 | 08 | FILE NAME CHANGE | Modifie un nom de fichier. | |
| 22 | 0A | I/O MEMORY AREA FILE TRANSFER | Transfert ou compare des données entre la zone de mémoire d'E/S et la mémoire de fichiers. | |
| 22 | 0B | PARAMETER AREA FILE TRANSFER | Transfert ou compare des données entre la zone de paramètres et la mémoire de fichiers. | |
| 22 | 0C | PROGRAM AREA FILE TRANSFER | Transfert ou compare des données entre la zone de programme et la mémoire de fichiers. | |
| 22 | 15 | CREATE/DELETE DIRECTORY | Crée ou supprime un réseau. | |
| Etatforcé | 23 | 01 | FORCED SET/RESET | Force la configuration/réinitialisation ou remet l'état forcé du bit spécifique à 0. |
| 23 | 02 | FORCED SET/RESET CANCEL | Annule l'état forcé de tous les bits en configuration/ réinitialisation forcée. | |
Fonctions de communication de messages
Les commandes FINS répertoriées dans le tableau ci-dessus peuvent également être transmises, via le réseau, depuis d'autres API vers l'UC. Observez les consignes suivantes lorsque vous transmettez des commandes FINS via le réseau.
- Les cartes réseau (par exemple, les cartes Controller Link ou Ethernet) doivent être montées dans l'API local et l'API de destination pour permettre la transmission des commandes FINS.
- Les commandes FINS sont émises à l'aide de l'instruction CMND(490) du programme de l'UC.
- Les commandes FINS peuvent être transmises à travers huit réseaux maximum, dans le cas des UC série CS/CJ version 2.0 ou supérieure, et à travers trois réseaux maximum, dans le cas des autres UC. Il peut s'agir de réseaux de même type ou de types différents.

Consultez le Manuel d'utilisation des cartes réseau pour plus de détails sur les fonctions de communication de messages.
Le tableau suivant répertorie les fonctions de communication sans protocole disponibles dans les API CS/CJ.
| Sens de transfert | Méthode | Volume max. de données | Format de synchronisation | Autres fonctions | |
| Code de démarrage | Code de fin | ||||
| Transmission de données (API → pérophérique externe) | Exécution de TXD(236) dans le programme* | 256 octets | Oui: 00 à FF Non: aucune | Oui: 00 à FF ou CR+LF Non: aucun | Temps de retard envoi (retard entre l'exécution de TXD et l'envoi de données depuis le port spécifique): 0 à 99 990 ms (pas: 10 ms) |
| Réception de données (Pérophérique externe → API) | Exécution de RXD(235) dans le programme | 256 octets | --- | ||
Remarque
Vous pouvez spécifier un retard de transmission ou « retard de mode sans protocole » dans la configuration de l'API (adresse 162). Ce paramètre génère un retard de l'ordre de 30 secondes (maximum) entre l'exécution de l'instruction TXD (236) et la transmission des données depuis le port spécifique.
Procédure
En particulier, configurez le mode des communications au mode sans protocole, et définissez le code de démarriage, le code de fin, le volume de données et le retard du mode sans protocole.
(Consultez le Manuel de l'utilisateur de CX-Programmer pour de plus amples informations sur les procédures de CX-Programmer).
Paramétrez la configuration de l'API à Console de programmation. Configurez les adresses 160 à 163.

Formats des cadres de messages
Des données peuvent être placées entre un code de démarrage et un code de fin pour la transmission par TXD(236) et RXD(235) peut recevoir des cadres dans ce même format. Lors d'une transmission à l'aide de TXD(236), seules les données de la mémoire d'E/S sont transmises, et lors de la réception à l'aide de RXD(235), seules les données sont stockées dans la mémoire d'E/S. Vous pouvez transférer jusqu'à 256 octets (y compris les codes de démarrage et de fin) en mode sans protocole.
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.
| Paramètre du code de démarrage | Paramètre du code de fin | ||
| Non | Oui | CR+LF | |
| Non | données (données: 256 octets max.) | données+ED (données: 255 octets max.) | données+CR+LF (données: 254 octets max.) |
| Oui | ST+données (données: 255 octets max.) | ST+données+ED (données: 254 octets max.) | ST+données+CR+LF (données: 253 octets max.) |
- Si vous utilisez plusieurs codes de démarrage, le premier code de démarrage sera effectif.
- Si vous utilisez plusieurs codes de fin, le premier code de fin sera effectif.
Remarque
- Si les données en cours de transfert contiennent le code de fin, le transfert de données s'arrête à la moitié. Dans ce cas, remplacez le code de fin par CR+LF.
- Il existe un paramètre dans la configuration de l'API (adresse 162 : retard du mode sans protocole) qui temporise la transmission de données après l'exécution de TXD(236).

Consultez le Manuel de référence des instructions pour les automates programmables série CJ (W340) pour plus de détails sur les instructions TXD(236) et RXD(235).
Avec la série CS/CJ, il est possible de communiquer avec les IHM (terminaux opérateurs programmables) à l'aide de liaisons NT (mode 1: N).
Remarque
Il est impossible de communiquer à l'aide du protocole NT Link en mode 1:1.
Les liaisons NT à grande vitesse sont possibles, en plus des liaisons NT standard précédentes, en utilisant le menu système du terminal opérateur et les paramètres de configuration de l'API répertoriés ci-après (non pris en charge par les UC pré-EV1 CS1 série CS). Les liaisons NT à grande vitesse sont possibles, mais uniquement avec les terminaux opérateurs NT31(C)-V2 ou NT631(C)-V2.
Configuration de l'API
| Port des communications | Adresse du paramètre de la console de programmation | Nom | Contenu des paramètres | Valeurs par défaut | Autres conditions |
| Port péripérisque | 144Octets: 8 à 11 | Mode des communications en série | 02 hex. : NT Link (mode 1:N) | 00 hex. : Host Link | Placez la brochure 4 de l'interrupteur DIP de l'UC sur ON. |
| 145Bits: 0 à 7 | Vitesse de transmission | 00 à 09 hex. : NT Link standard0A hex. : NT Link à grande vitesse(voir remarque 1) | 00 hex. : NT Link standard | ||
| 150Bits: 0 à 3 | nombres maximum de cartes en mode NT Link | 0 à 7 hex. | 0 hex. (nombres de cartes max. 0) | --- | |
| Port RS-232C | 160Bits: 8 à 11 | Mode des communications en série | 02 hex. : NT Link (mode 1:N) | 00 hex. : Host Link | Placez la brochure 5 de l'interrupteur DIP de l'UC sur OFF. |
| 161Bits: 0 à 7 | Vitesse de transmission | 00 à 09 hex. : NT Link standard0A hex. : NT Link à grande vitesse(voir remarque 1) | 00 hex. : NT Link standard | ||
| 166Bits: 0 à 3 | nombres maximum de cartes en mode NT Link | 0 à 7 hex. | 0 hex. (nombres max. de cartes 0) | --- |
Remarque
Configurez la vitesse de transmission à 115 200 bps lors du réglage des paramètres avec CX-Programmer.
Menu système du terminal opérateur
Configurez le terminal opérateur en procédant comme suit :
1,2,3...
- Sélectionnez NT Link (1: N) à partir de la méthode Comm. A ou Comm. B dans le menu de l'interrupteur mémoire sous le menu système de la carte du terminal opérateur.
- Appuyez sur la touche SET pour configurer la vitesse de communication à « grande vitesse »
Présentation de la passerelle série
Les messages FINS (commandes) qui sont reçus sont automatiquement convertis dans le protocole spécifique, puis envoyés via les communications série. Les réponses sont également converties automatiquement. Lorsque le port RS-232C ou le port périphérique de l'UC est utilisé, les messages FINS peuvent être convertis dans le protocole suivant.
- CompoWay/F
La Passerelle série est activée lorsque le mode de communications série est configuré sur Passerelle série.

Caractéristiques techniques de la Passerelle série
| Elément | Détails |
| Source de la conversion | Commande FINS (reçue via réseau FINS, Host Link FINS, bus périphérique, liaisons NT ou bus UC) |
| Fonction de conversion | Les commandes FINS reçues sont converties en fonction des valeurs suivantes avant d'être envoyées au port série (port périphérique ou RS-232C) de l'UC. 2803 hex.: supprime l'en-tête FINS et convertit la commande en commande CompoWay/F |
| Après la conversion | Commandes CompoWay/F |
| Méthode de communications série | Communications 1:N semi-duplex |
| Nombre maximal de cartes connectées | 31 esclaves |
| Modes de communications série pris en charge | Mode Passerelle série |
| Surveillance du délambda de réponse | Le délambda entre l'envoi d'un message converti dans le protocole CompoWay/F avec la Passerelle série et la réception d'une réponse du périphérique distant est surveillé (activé en mode Passerelle série ou en mode Macro protocole). Par défaut: 5 s; Plage de réglage: 0,1 à 25,5 s Remarque En cas de dépassement du temps imparti, le code de fin FINS est returné à la source de la commande FINS (0205 hex: Délambda de réponse). |
| Délambda d'envoi | Aucun |
Conversion de FINS en compoway/f
Les composants OMRON connectés en série au port RS-232C ou au port périphérique de l'UC via CompoWay/F sont accessibles à partir de l'API ou du TOP avec des commandes CompoWay/F incluses dans les messages FINS.
- Message FINS envoyé : en-tête FINS + code de commande FINS 2803 hex + commande CompoWay/F
- Message après conversion : Commande CompoWay/F

Pour des informations détaillées sur le code de commande FINS 2803 hex, reportez-vous au Manuel de référence des commandes de communication (W342).
Composants compatibles CompoWay/F esclave
| Composant | Série du modele | |
| Régulateurs de température | Thermac NEO | E5GN (composants G) |
| E5CN | ||
| E5EN | ||
| E5AN | ||
| Thermac R | E5AR | |
| E5ER | ||
| Régulateurs de température plug-in | E5ZN | |
| Cartes de contrôleur numérique | E5ZM | |
| Contrôleurs numériques | ES100X | |
| Temporisation/ compteurs | Temporisateurs/compteurs | H8GN (composants G) |
| Afficheurs numériques | Afficheurs numériques | K3GN (composants G) K3NX |
| Compteurs de cellules de charge numériques | K3NV | |
| Compteurs rotatifs/d'impulsions numériques | K3NR | |
| Afficheurs numériques à incrémentation | K3NP | |
| Chronomicromètres numériques | K3NC | |
| Compteurs de température/processus numériques | K3NH | |
| Capeurs intelligents | Cartes d'interface de communications ZX | ZX-SF11 |
| Positionneurs de came | --- | 3F88L-160, 3F88L-162 |
| Contrôleurs de sécurité | --- | F3SX |
Modèle de configuration système
Exécution de Smart Active Parts avec un TOP série NS (envoi de messages FINS internes)
L'UC convertit les messages FINS dans le protocole CompoWay/F pour demander cette opération.
| Accès depuis le TOP sur Ethernet ou la liaison NT série | Détails | Tables de routage pour Traits le che-min de communications série comme un réseau | |
| Ethernet | TOP série NS Smart Active Parts Message FINS (envoyé en interne) En-tête FINS 2803 Commande CompoWay/F Conversion de protocole Composants OMRON compatibles CompoWay/F | L'accès via les communications série avec CompoWay/F est possiblement à partir d'un TOP connecté au réseau; vous doivent à cet effet exécuter un Smart Active Part connecté en série, qui envoie automatiquement une commande FINS interne. | En option |
| Remarque | Lorsque le TOP série NS est connecté en série à l'API en mode de communications série (liaisons NT 1:N) et qu'il envoie des commandes FINS encapsulées dans les com-mandes NT Link avec Smart Active Parts, l'UC supprime l'en-tête NT Link, etc. de la commande reçue, le convertit en commande FINS et transfère cette dernière au port série de l'UC. L'UC utilise la Passerelle série pour converter la commande dans le protocole spécifique. Cette opération permet aux périphériques connectés en série d'acceder au port série de l'UC à partir de Smart Active Parts avec un TOP série NS. | ||
Remarque
- L'en-tête FINS contient les informations suivantes.
- Adresse du réseau de destination déporté (DNA)
- Avec des tables de routage quitraitent le chemin de communications série comme un réseau : Adresse réseau correspondant au port série dans les tables de routage.
- Sans tables de routage quitraitent le chemin de communications série comme un réseau : Adresse réseau pour spécifique l'API déported réel.
- Adresse de nœud de destination déported (DA1)
- Avec des tables de routage quitraitent le chemin de communications série comme un réseau : 00 hex (communications internes de l'API local)
- Sans tables de routage quitraitent le chemin de communications série comme un réseau : adresse de nœud pour spécifique l'API départé réel.
- Adresse d'unité de destination déportée (DA2)
Adresse d'unité du port série

| Port série de l'UC | Adresse d'unité du port série |
| Port pérophérique | FD hex (253 décimal) |
| Port RS-232C | FC hex (252 décimal) |
- Le contenu de la commande CompoWay/F incluse dans le message FINS qui est envoyé se présente de la manière suivante : numéro de nœud + sous-adresse + SID + texte de la commande (ASCII indispensable.) STX, ETX+BCC ne sont pas obligatoires lors de l'envoi du message FINS. Ils sont ajoutés automatiquement pour les communications série.
Envoi de messages FINS avec CMND(490) dans le schéma de contact de l'UC
L'UC convertit les messages FINS dans le protocole CompoWay/F pour demander cette opération.
Accès à partir de l'UC (sur le même API)
| Conversion série | Détails | Tables de routage pour Traits le chemin de communications série comme un réseau |
| UC avec version de carte 3.0 ou supérieure Port RS-232C Message FINS Conversion de protocole Commande CompoWay/F Composant OMRON compatible CompoWay/F | Les composants OMRON connectés en série au port RS-232C de l'UC avec Compo-Way/F sont accessibles à partir d'une UC dans le même API. | En option |
Accès à partir de l'UC (API sur le réseau)
| Message FINS vers série | Détails | Tables de routage pour Traits le chemin de communications série comme un réseau |
| LC avec version deRéseau (Ethernet, Controller Link, DeviceNet)UC avec version deRéseau (Ethernet, Controller Link, DeviceNet)Conversion de protocadeCommande CompoWay/FRS-485 (CompoWay/F)Composant OMRONcompatible CompoWay/F | Les composants OMRON connectés en série au port RS-232C de l'UC avec CompoWay/F sont accessibles à partir d'une UC dans un API connecté au réseau. | En option |
Trame de commande
Trame avant conversion

Remarque
Les commandes CompoWay/F utilisent ASCII comme code de transmission. Veillez par conséquent à utiliser ASCII pour la commande CompoWay/F après le code de commande FINS 2803 hex (du numéro de nœud au texte) avec CMND(490) ou une autre instruction.
Exemple: Si la commande CompoWay/F MRC SRC est "01" "02" (ou les guillemets ("") indiquent des caractères ASCII), 0, 1, 0, 2 doivent être traités comme des caractères ASCII. Par conséquent, fixez "01" à 3031 hex (et non en 01 hex), et "02" à 3032 hex (et non en 02 hex).
En outre, pour écrire la commande CompoWay/F dans la zone de stockage des commandes avec CMND(490) dans l'ordre des trames (sans créer d'octets vides), le composant SID de la commande CompoWay/F exige 1 octet d'ASCII en tant que 30 hex; les composants suivants (s + 3 et après) doivent donc être définis chacun sur un octet.
Trame avant conversion
| CompoWay/F | ||||||||
| STX (02 hex) | N° de pêued (×102) (×10-2)(2 octets ASCII) | Sous-adresse "00" (ASCII 3030 hex), etc. | Code de fin (2 octets ASCII) | Commande (MRC, SRC) (4 octets ASCII) | Réponse (MRES, SRES) (4 octets ASCII) | Texte (ASCII) | ETX (03 hex) | BCC |
Trame après conversion
| En-tête FINS | Commande FINS | Code de fin FINS | CompoWay/F(Voir remarque.) | |||||||||
| Adresse de réseau déporté (DNA) | Adresse de neud déporté (DA1) | Adresse d'unité déportée (DA2), etc. | MRC | SRC | MRES | SRES | ||||||
| Adresse allouée au port série | 00 hex. | Adresse d'unité du port série | 28 | 03 | Spécifié par l'utilisateur | Spécifié par l'utilisateur | N° de nœud (× 102) (× 102) (2 octets ASCII) | Sous-adresse "00" (ASCII 3030 hex) etc. | Code de fin (2 octets ASCII) | Commande (MRC, SRC) (4 octets ASCII) | Réponse (MRES, SRES) (4 octets ASCII) | Texte (ASCII) |
Surveillance du début de réponse (mode passerelle série)
En mode Passerelle série, le décalage entre l'envoi du message converti dans le protocole spécifique par la passerelle série et la réception d'une réponse du périphérique distant est surveillé. (Le décalage par défaut est de 5 s. La plage de configuration pour une valeur spécifique par l'utilisateur est comprise entre 0,1 et 25,5 s.)
Si aucune réponse n'est reçue au port série dans le décalage spécifique, une erreur réponse FINS est retournée à la source de la commande FINS (code de fin : 0205 hex (décalage de réponse)). Si une réponse est reçue après l'expiration du décalage, cependant, la réponse reçue pour chaque protocole est supprimée et aucune réponse FINS n'est retournée à la source de la commande FINS.

Présentation
Les liaisons API série sont uniquement prises en charge par les UC CJ1M. Elles permettent d'échanger des données entre les UC CJ1M, via les ports RS-232C intégrés, sans nécessiter de programmation spéciale. Les mots sont affectés en mémoire dans les mots de liaison API série (CIO 3100 à CIO 3199). Vous pouvez utiliser des connexions RS-232C entre les UC, ou des connexions RS-422A/485 en connectant des convertisseurs RS-232C-vers-RS-422A/485 aux ports RS-232C. Des convertisseurs CJ1W-CIF11 RS-422A peuvent être utilisés pour effectuer la conversion entre RS-232C et RS-422A/485.
Un terminal opérateur configuré pour les communications NT Link (1: N) peut également être utilisé sur le même réseau. Le terminal opérateur interrogé utilise le réseau pour communiquer par une liaison NT Link (1: N) avec l'UC d'analyse. Toutefois, lorsqu'un IHM est connecté, les adresses dans les mots de liaison API série correspondant au numéro de carte du IHM ne sont pas définies.
Caractéristiques techniques
| Caracteristiques techniques | |
| Mode de connexion | Connexion RS-232C ou RS-422A/485 via le port RS-232C de l'UC. |
| Zone de données affectée | Mots de liaison API série : CIO 3100 à CIO 3199 (vous pouvez affecter jusqu'à 10 mots pour chaque UC). |
| Nombre de cartes | 9 cartes maximum, complenant 1 carte d'analyse et 8 cartes interrogées. (Vous pouvez installer un terminal opérateur sur le même réseau dans une liaison NT Link (1:N), mais il doit être compté avec les 8 cartes interrogées). |

Remarque
- L'adaptateur CJ1W-CIF11 n'est pas isolé et la distance de transmission totale est de 50 mètres maximum. Si la distance de transmission totale est supérieure à 50 mètres, utilisez l'adaptateur isolé NT-AL001 mais jamais le CJ1W-CIF11. Si vous utilisez uniquement l'adaptateur NT-AL001, la distance de transmission totale est de 500 mètres maximum.
- Vous pouvez connecter jusqu'à 8 cartes, comprenant le terminal opérateur et les cartes interrogées, à la carte d'analyse, lorsqu'un terminal opérateur configuré pour les communications par liaison API série est installé sur le même réseau.
Méthodes de mise à jour des données
Vous pouvez mettre à jour les données à l'aide des deux méthodes suivantes
- Méthode de liaison complète
- Méthode de liaison de la carte d'analyse
Méthode de liaison complète
Les données provenant de tous les nœuds des liaisons API série sont représentées dans la carte d'analyse et dans les cartes interrogées. (Les seules exceptions sont l'adresse affectée au numéro de carte du terminal opérateur connecté et les adresses des cartes interrogées qui ne sont pas réalisées dans le réseau. Ces plages de données sont non définies dans tous les nœuds).
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°2 est non définie dans tous les nœuds.

Méthode de liaison de la carte d'analyse
Les données de l'ensemble des cartes interrogées dans les liaisons API série sont uniquement représentées dans la carte d'analyse, et chaque carte interrogée représente uniquement les données de la carte d'analyse. L'avantage de la méthode de liaison de la carte d'analyse est que l'adresse affectée aux données des cartes interrogées locales est identique dans chaque carte interrogée, ce qui permet d'accéder aux données à l'aide d'un schéma contact commun. Les zones affectées aux numéros de carte des terminaux opérateurs ou des cartes interrogées absents du réseau sont non définies dans la carte d'analyse seulement.
Exemple : méthode de liaison de la carte d'analyse, nombre maximum de cartes : 3.
Dans le diagramme suivant, la carte interrogée n°2 est soit un terminal opérateur, soit une carte extérieure au réseau. Par conséquent, la zone correspondante dans la carte d'analyse est non définie.

Méthode de liaison complète
Adresse
CIO 3100
Mots de liaison API série
CIO 3199
| Mots de liaison | 1 mot | 2 mots | 3 mots | jusqu'à | 10 mots |
| Carte d'analyse | CIO 3100 | CIO 3100 à CIO 3101 | CIO 3100 à CIO 3102 | CIO 3100 à CIO 3109 | |
| Carte interrogée n° 0 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Carte interrogée n° 1 | CIO 3102 | CIO 3104 à CIO 3105 | CIO 3106 à CIO 3108 | CIO 3120 à CIO 3129 | |
| Carte interrogée n° 2 | CIO 3103 | CIO 3106 à CIO 3107 | CIO 3109 à CIO 3111 | CIO 3130 à CIO 3139 | |
| Carte interrogée n° 3 | CIO 3104 | CIO 3108 à CIO 3109 | CIO 3112 à CIO 3114 | CIO 3140 à CIO 3149 | |
| Carte interrogée n° 4 | CIO 3105 | CIO 3110 à CIO 3111 | CIO 3115 à CIO 3117 | CIO 3150 à CIO 3159 | |
| Carte interrogée n° 5 | CIO 3106 | CIO 3112 à CIO 3113 | CIO 3118 à CIO 3120 | CIO 3160 à CIO 3169 | |
| Carte interrogée n° 6 | CIO 3107 | CIO 3114 à CIO 3115 | CIO 3121 à CIO 3123 | CIO 3170 à CIO 3179 | |
| Carte interrogée n° 7 | CIO 3108 | CIO 3116 à CIO 3117 | CIO 3124 à CIO 3126 | CIO 3180 à CIO 3189 | |
| Non utilisée. | CIO 3109 à CIO 3199 | CIO 3118 à CIO 3199 | CIO 3127 à CIO 3199 | CIO 3190 à CIO 3199 |
Méthode de liaison de la carte d'analyse
Adresse
CIO 3100
Mots de liaison API série
CIO 3199
| Mots de liaison | 1 mot | 2 mots | 3 mots | jusqu'à | 10 mots |
| Carte d'analyse | CIO 3100 | CIO 3100 à CIO 3101 | CIO 3100 à CIO 3102 | CIO 3100 à CIO 3109 | |
| Carte interrogée n° 0 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Carte interrogée n° 1 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Carte interrogée n° 2 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Carte interrogée n° 3 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Carte interrogée n° 4 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Carte interrogée n° 5 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Carte interrogée n° 6 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Carte interrogée n° 7 | CIO 3101 | CIO 3102 à CIO 3103 | CIO 3103 à CIO 3105 | CIO 3110 à CIO 3119 | |
| Non utilisée. | CIO 3102 à CIO 3199 | CIO 3104 à CIO 3199 | CIO 3106 à CIO 3199 | CIO 3120 à CIO 3199 |
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...
- Configure le mode des communications en série du port des communications RS-232C sur les liaisons API série (carte d'analyse).
- Configure la méthode de liaison sur la méthode de liaison complète ou sur la méthode de liaison de la carte d'analyse.
- Définit le nombre de mots de liaison (jusqu'à 10 mots pour chaque carte).
- Définit le nombre maximum de cartes dans les liaisons API série (0 à 7).
Paramètres sur les cartes interrogées
1,2,3...
- Configure le mode des communications en série du port des communications RS-232C sur les liaisons API série (carte interrogée).
- Définit le nombre de carte de la carte interrogée de liaison API série.
Configuration de l'api
Paramètres sur la carte d'analyse
| Adresse API | Valeur de consigne | Par défaut | Fréquence de mise à jour | |||
| Mot | Bit | |||||
| Paramètre du port RS-232C | Mode des communications en série | 160 | 11 à 08 | 8 hex. : carte d'analyse de liaison API série | 0 hex | A chaque cycle |
| Vitesse de trans-mission du port | 161 | 07 à 00 | 00 à 09 hex : standard 0A hex : grande vitesse (voir remarque 2). | 00 hex | ||
| Méthode de liaison | 166 | 15 | 0 : liaisons complètes 1 : liaisons de cartes d'analyse | 0 | ||
| Nombre de mots de liaison | 07 à 04 | 1 à A hex. | 0 hex. (voir remarque 1). | |||
| Nombre maximum de cartes | 03 à 00 | 0 à 7 hex. | 0 hex. | |||
Remarque
- Affecte automatiquement 10 mots (A hex.) lorsque la configuration par défaut 0 hex. est utilisée.
- Lorsque CX-Programmer est configuré, spécifique 115 200 bits/s.
Paramètres sur la carte interrogée
| Adresse API | Valeur de consigne | Par défaut | Fréquence de mise à jour | |||
| Mot | Bit | |||||
| Paramètres du port RS-232C | Mode des communications en série | 160 | 11 à 08 | 7 hex : carte interrogée de liaison API série | 0 hex. | A chaque cycle |
| Vitesse de trans-mission du port | 161 | 07 à 00 | 00 à 09 hex. : standard 0A hex. : grande vitesse (voir remarque). | 00 hex. | ||
| Nombre de cartes interrogées | 167 | 03 à 00 | 0 à 7 hex. | 0 hex. | ||
Remarque
Lorsque CX-Programmer est configuré, spécifiez 115 200 bits/s.
Drapeaux de zone auxiliaire associés
| Nom | Adresse | Infos | Lecture/ écriture | Fréquence de mise à jour |
| Drapeau d'erreur des communications du port RS-232C | A39204 | Passe à ON lorsqu'une erreur de communication survient sur le port RS-232C.1: erreur0: normal | Lecture | Remis à zéro lors de la mise sous tension.Passe à ON lorsqu'une erreur de communication survient sur le port RS-232C.Passe à OFF lorsque le port est redémarré.Désactivé en mode bus péripérique et en mode NT Link. |
| Drapeau des communications du port RS-232C avec un IHM(voir remarque). | A39300 à A39307 | Lorsque vous utilisez le port RS-232C en mode NT Link, le bit correspondant à la carte qui effectue les communications est à ON. Les bits de 00 à 07 correspondant respectivement aux numérios de carte de 0 à 7.1: en communication0: pas en communication | Lecture | Remis à zéro lors de la mise sous tension.Met à ON le bit correspondant au numéro de carte du IHM ou de la carte interrogée qui est en train de communiquer via le port RS-232C en mode NT Link ou en mode de liaison API série.Les bits de 00 à 07 correspondent respectivement aux numérios de carte de 0 à 7. |
| Bit de redémarge du port RS-232C | A52600 | Mettez ce bit à ON pour redémarrer le port RS-232C. | Lecture/ écriture | Remis à zéro lors de la mise sous tension.Passe à ON lors du redémarrage du port RS-232C, (sauf lors de la communication en mode bus péripérique).Remarque : en fonction du système, le bit peut passer automatiquement à OFF lorsque le processus de redémarrage est terminé. |
| Drapeau d'erreur du port RS-232C | A52800 à A52807 | Lorsque qu'une erreur se produit sur le port RS-232C, le code d'erreur correspondant est mémorisé.Bit 00 : non utilisé.Bit 01 : non utilisé.Bit 02 : erreur de parité.Bit 03 : erreur de synchronisation.Bit 04 : erreur d'engagement.Bit 05 : erreur de dépassement de temps.Bit 06 : non utilisé.Bit 07 : non utilisé. | Lecture/ écriture | Remis à zéro lors de la mise sous tension.Lorsqu'une erreur se produit sur le port RS-232C, le code d'erreur correspondant est mémorisé.En fonction du système, le drapeau peut être erreis à zéro lorsque le port RS-232C est redémarré.Désactivé en mode bus péripérique.En mode NT Link, seul le bit 05 (erreur de dépassement de temps) est activé.En mode de liaison API série, seuils les bits ci-dessous sont activés.Erreur sur la carte d'analyse:Bit 05 : erreur de dépassement de temps.Erreur CHECK sur la carte interrogée:Bit 05 : erreur de dépassement de temps.Bit 04 : erreur d'engagement.Bit 03 : erreur de synchronisation |
| Drapeau de modification des paramètres du port RS-232C | A61902 | Passe à ON pendant la modification des conditions des communications du port RS-232C.1: modification.0: pas de modification. | Lecture/ écriture | Remis à zéro lors de la mise sous tension.Passe à ON pendant la modification des conditions des communications du port RS-232C.Passe à ON lorsque l'instruction CHANGE SERIAL PORT SETUP (STUP(237)) est exécutée.Repasse à OFF lorsque les modifications de paramètres sont terminées. |
Remarque
Comme pour la liaison NT existante (1: N), vous pouvez vérifier l'état (en communication/pas en communication) des IHM de la liaison API série à partir de la carte d'analyse (UC), en lisant le drapeau des communications du port RS-232C avec un IHM (A393 bits 00 à 07 pour les nombres de carte 0 à 7).
6-4-1 Présentation
Jusqu'à présent, les UC CS1 n'utilisaient les valeurs BCD que pour le mode de mise à jour de la valeur actuelle (PV) de temporisation/compteur. Par conséquent, tous les paramètres de temporisation/compteur étaient entrés sous forme de valeurs BCD. Sur d'autres UC (voir remarques 1 et 2), il est possible d'utiliser le mode BCD ou le mode binaire pour la mise à jour des valeurs actuelles d'instructions de temporisation et de compteur (voir remarque 3).
En mode binaire, le temps de configuration de temporisation/compteur précédent de 0 à 9 999 peut être allongé jusqu'à 0 à 65 535. Les valeurs de consigne de temporisation/compteur peuvent également correspondre à des données binaires calculées à l'aide d'autres instructions. Le mode de mise à jour de la PV de temporisation/compteur peut également être spécifique lorsque la valeur de consigne de temporisation/compteur est spécifiée sous forme d'adresse (specification indirecte). (La configuration du mode déterminé, suivant qu'il s'agit du mode BCD ou binaire, si le contenu du mot adressé est considéré comme une valeur BCD ou binaire).
Il existe toutefois des différences entre les opérandes d'instructions des modes BCD et binaire. Par conséquent, vérifiez et assurez-vous d'avoir bien compris les différences entre ces modes avant de modifier le mode de mise à jour de la PV de temporisation/compteur.
Remarque
- Dans ce cas, les UC différentes des UC CS1 sont les suivantes :
- Lorsque la surveillance du mnémonique s'effectue à partir de la console de programmation pour des UC CS1-H, CJ1-H, CJ1M ou CS1D fabriquées avant le 31 mai 2002 (inclus), et que le mode de mise à jour de la PV de temporisation/compteur est configuré sur le mode binaire, le mnémonique du binaire s'affiche sous la forme du mnémonique ou de l'instruction BCD (exemple : TIMX #0000 &16 s'affiche sous la forme TIM #0000 &16), mais les opérations s'effectuent en mode binaire.
- Vous ne pouvez sélectionner le mode de mise à jour de la PV qu'avec CX-Programmer version 3.0. La sélection des modes n'est pas prise en charge par CX-Programmer version 2.1 ou inférieure, ou par les consoles de programmation.
- CX-Programmer version 2.1 ou inférieure ne peut pas lire les programmes utilisateur des UC contenant des instructions en mode binaire, mais il peut lire les programmes définis à l'aide d'instructions en mode BCD.
6-4-2 Caractéristiques fonctionnelles
| Infos | |||
| Méthode de configuration de la mise à jour de la PV de temporisation/compteur | A configurer à l'aide de CX-Programmer version 3.0 (non prise charge par CX-Programmer version 2.1 ou inférieure). Configurée dans les propriétés de l'API de CX-Programmer version 3.0. | ||
| UC prises en charge | Les UC CS1-H/CJ1-H du lot n° 020601 (fabriqué le 1er juin 2002) ou d'un lot postérieur (voir remarque 1), et les UC CJ1M et CS1D. | ||
| Mode | Mode BCD | Mode binaire | |
| Mnémonique | Identique aux modèles précédents Exemple : TIM | Ajout d'un X au mnémonique du mode BCD Exemple : TIMX | |
| Code fonction | Identique aux modèles précédent | Nouveaux codes | |
| Plage PV/SV | #0000 à #9999 | &0 à &65536 | #0000 à #FFFF |
| Affichage de la PV sur le péri-phérique de programmation (CX-Programmer version 3.0 ou console de programmation) | BCD Exemple : #0100 | Exemple : &100 | Hexadécimal Exemple : #64 |
Remarque
Lorsque la surveillance du mnémonique s'effectue à partir de la console de programmation pour des UC CS1-H/CJ1-H fabriquées avant le 31 mai 2002 (inclus), et que le mode de mise à jour de la PV de temporisation/compteur est configuré sur le mode binaire, le mnémonique du binaire s'affiche sous la forme du mnémonique ou de l'instruction BCD (exemple : TIMX #0000 &16 s'affiche sous la forme TIM #0000 &16), mais les opérations s'effectuent en mode binaire.
Vérification du numéro de lot de l'uc
- Le numéro de lot est imprimé au bas de la face avant (série CS) ou dans le coin droit de la face supérieure de l'UC (série CJ), et se compose des deux derniers chiffres de l'année, du mois et du jour, dans cet ordre, comme illustré ci-dessous.
Exemple : 020601 (fabriqué le 1er juin 2002).


- Vérifiez le mode sélectionné. Pour ce faire, mettez CX-Programmer en ligne, ouvrez la fenêtre des tables d'E/S et sélectionnez Unit Information - CPU Unit. Le numéro de lot s'affiche dans le format représenté plus haut, c'est-à-dire composé des deux derniers chiffres de l'année, du mois et du jour, dans cet ordre.
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.
Remarque
La sélection du mode BCD/binaire est uniquement prise en charge par CX-Programmer version 3.0 ou supérieure. CX-Programmer version 2.1 ou les versions inférieures ne permettent pas la sélection de modes.

Sélection du mode BCD ou du mode binaire
1,2,3... 1. Sélectionnez le nom de l'API, cliquez avec le bouton droit de la souris et sélectionnez PLC Properties.
Cochez cette case pour activer la configuration.
- Cliquez sur l'onglet General et cochez la case Execute Timers/Counters as Binary.
- Non cochée (par défaut) : mode BCD
- Cochée : mode binaire
La valeur de consigne du mode de mise à jour de la PV de temporisation/compteur configurée dans les propriétés de l'API sera stockée dans la mémoire utilisateur de l'UC lors du transfert du programme utilisateur, du CX-Programmer vers l'UC.
Lorsque vous modifiez la configuration, la boîte de dialogue ci-dessous s'affiche automatiquement.

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.
L'instruction TIM a été utilisée bien que vous soyez passé au mode binaire.

Les résultats de la vérification du programme s'affichent dans la fenêtre de résultats.
Exemple : le mode de fonctionnement de la temporisation ou du compteur est différent, vous ne pouvez pas utiliser l'instruction TIM.
Confirmation du mode BCD ou du mode binaire
A09915 dans la zone auxiliaire (drapeau de mise à jour de la PV de temporisation/compteur) permet de vérifier si une UC fonctionne en mode BCD ou en mode binaire.
| Nom | Adresse | Infos |
| Drapeau de mise à jour de la PV de temporisation/ compteur | A09915 | 0 : mode BCD 1 : mode binaire |
Mnémoniques en mode BCD ou en mode binaire
Les mnémoniques en mode binaire sont caractérisés par l'ajout du suffixe X au mnémonique BCD.
Exemple: mnémoniques de l'instruction TIMER
Mode BCD : TIM
Mode binaire : TIMX
Affichage des données en mode BCD ou en mode binaire
| Propriété de l'API | Signification des symboles d'entrée et d'affichage | Plage de configuration | Exemple : temporisa-tion n° : 0000, valeur de consigne : 10 s |
| Mode BCD | Le symbole # indique la valeur de l'instruction (une valeur BCD lorsque le mode BCD est utilisé) | #0000 à #9999 ou #00000000 à #99999999 | — TIMX |
| 0000 | |||
| &10 | |||
| Mode binaire | Le symbole & indique une valeur décimale. | &0 à &65535 ou &0 à &4294967295 | — TIMX |
| 0000 | |||
| &10 | |||
| Le symbole # indique la valeur de l'instruction (une valeur hexadécimale lorsque le mode BCD est utilisé). | #0000 à #FFFF ou #0000 à #FFFFFFF | — TIMX | |
| 0000 | |||
| #A |
Remarque
Lorsque vous utilisez CX-Programmer en mode BCD ou en mode binaire, si vous saisissez la valeur numérique sans inclure le symbole d'entrée/affichage # ou & indiquant qu'il s'agit de la constante (exemple : TIM 0000 0010), la valeur de consigne de temporisation/compteur est entrée en tant qu'adresse (par exemple, la valeur contenue dans le mot CIO 0010 sera utilisée comme valeur de consigne).
6-4-5 Restrictions
- Vous ne pouvez pas utiliser ensemble, sur une même UC, le mode BCD et le mode binaire.
- Lorsque vous utilisez la console de programmation pour créer un nouveau programme utiliser ou pour effacer la mémoire, le mode de mise à jour de la PV de temporisation/compteur est fixé au mode BCD.
- Lorsque vous mettez l'UC en ligne à l'aide de CX-Programmer version 3.0, la valeur de consigne du mode de mise à jour de la PV de temporisation/compteur, stockée dans la mémoire utilisée de l'UC, est automatiquement utilisée. Si le paramètre de l'UC est différent du paramètre du projet CX-Programmer, une erreur se produit et la connexion en ligne est impossible à établir. Le message suivant s'affiche.

Modifiez la sélection de manière que le paramètre de l'UC corresponde à celui du projet CX-Programmer ou que le paramètre de propriétés du projet CX-Programmer corresponde à celui de l'UC.
- CX-Programmer version 2.1 ou inférieure ne peut pas l lire les programmes définis à l'aide du mode BCD.
- Lorsque vous entrez une instruction de mode de mise à jour de la PV de temporisation/compteur incorrecte, les différences entre les opérations de CX-Programmer et celles d'une console de programmation sont les suivantes :
CX-Programmer :
Une erreur se produit si vous entrez une instruction correspondant à un mode différent de celui défini comme mode de mise à jour de la PV de temporisation/compteur sous PLC properties.
Exemple : lorsque l'API du projet est configurée en mode binaire, une erreur se produit si vous entrez TIM comme mnémonique. En mode BCD, une erreur se produit si vous entrez TIMX comme mnémonique.
- Console de programmation :
Lorsque vous entrez un code fonction pour une instruction dans un mode différent du mode de mise à jour de la PV de temporisation/ compteur configuré dans l'UC, le mnémonique est automatiquement remplacé par celui correspondant au mode de mise à jour de la PV de temporisation/ compteur configuré dans l'UC.
6-4-6 Instructions et opérandes
| Type d'instruction | Nom | Mnémonique | |
| Mode BCD | Mode binaire | ||
| Instructions de temporisation et de compteur | TIMER (100 ms) | TIM | TIMX(550) |
| HIGH-SPEED TIMER (10 ms) | TIMH(015) | TIMHX(551) | |
| ONE-MS TIMER (1 ms) | TMHH(540) | TMHHX(552) | |
| ACCUMULATIVE TIMER (100 ms) | TTIM(087) | TTIMX(555) | |
| LONG TIMER (100 ms) | TIML(542) | TIMLX(553) | |
| MULTI-OUTPUT TIMER (100 ms) | MTIM(543) | MTIMX(554) | |
| COUNTER | CNT | CNTX(546) | |
| REVERSIBLE COUNTER | CNTR(012) | CNTRX(548) | |
| RESET TIMER/COUNTER | CNR(545) | CNRX(547) | |
| Instructions de programme de bloc | TIMER WAIT (100 ms) | TIMW(813) | TIMWX(816) |
| HIGH-SPEED TIMER WAIT (10 ms) | TMHW(815) | TMHWX(817) | |
| COUNTER WAIT | CNTW(814) | CNTWX(818) | |
Instructions et opérandes
Instructions de temporisation et de compteur
TIMER (100 ms)
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | TIM | TIMX(550) |
| S (valeur de consigne temporisation) | #0000 à #9999 (BCD) | &0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal) |
| Configuration du temps (pas : 0,1 s) | 0 à 999,9 s | 0 à 6 553,5 s |
HIGH-SPEED TIMER (10 ms)
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | TIMH(015) | TIMHX(551) |
| S (valeur de consigne temporisation) | #0000 à #9999 (BCD) | &0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal) |
| Configuration du temps (pas : 0,01 s) | 0 à 99,99 s | 0 à 655,35 s |
ONE-MS TIMER (1 ms)
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | TMHH(540) | TMHHX(552) |
| S (valeur de consigne temporisation) | #0000 à #9999 (BCD) | &0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal) |
| Configuration du temps (pas : 0,001 s) | 0 à 9,999 s | 0 à 65,535 s |
ACCUMULATIVE TIMER (100 ms)
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | TTIM(087) | TTIMX(555) |
| S (valeur de consigne temporisation) | #0000 à #9999 (BCD) | &0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal) |
| Configuration du temps (pas : 0,1 s) | 0 à 999,9 s | 0 à 6 553,5 s |
LONG TIMER (100 ms)
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | TIML(542) | TIMLX(553) |
| S, S+1 (valeurs de consignete temporisation) | #00000000 à #99999999 (BCD) | &0 à &4294967295 (décimal) ou #0000 à #FFFFFFF (hexadécimal) |
| Configuration du temps (pas : 0,1 s) | 0 à 999,9 s | 0 à 6 553,5 s |
MULTI-OUTPUT TIMER (100 ms)
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | MTIM(543) | MTIMX(554) |
| S à S-7 (chaque valeur de consigne) | #0000 à #9999 (BCD) | &0 à &65535 ou #0000 à #FFFF (hexadécimal) |
| Configuration du temps (pas : 0,1 s) | 0 à 999,9 s | 0 à 6 553,5 s |
COUNTER
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | CNT | CNTX(546) |
| S (valeur de consigne compteur) | #0000 à #9999 (BCD) | &0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal) |
| Paramètre | 0 à 9 999 fois | 0 à 65 535 fois |
REVERSIBLE COUNTER
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | CNTR(012) | CNTRX(548) |
| S (valeur de consigne compteur) | #0000 à #9999 (BCD) | &0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal) |
| Paramètre | 0 à 9 999 fois | 0 à 65 535 fois |
RESET TIMER/COUNTER
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | CNR(545) | CNRX(547) |
Instructions de programme de bloc
TIMER WAIT (100 ms)
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | TIMW(813) | TIMWX(816) |
| S (valeur de consigneteemporisation) | #0000 ou # 9999 (BCD) | &0 à &65535 (décimal)ou #0000 à #FFFF(hexadécimal) |
| Configuration du temps(pas : 0,1 s) | 0 à 999,9 s | 0 à 6 553,5 s |
HIGH-SPEED TIMER WAIT (10 ms)
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | TMHW(815) | TMHHX(817) |
| S (valeur de consigneteemporisation)Pas : 0,01 s | #0000 à #9999 (BCD) | &0 à &65535 (décimal)ou #0000 à #FFFF(hexadécimal) |
| Configuration du temps(pas : 0,01 s) | 0 à 999,9 s | 0 à 655.35 s |
COUNTER WAIT
| Nom de l'instruction | Mode BCD | Mode binaire |
| Mnémonique | CNTW(814) | CNTX(818) |
| S (valeur de consigne compteur) | #0000 à #9999 (BCD) | &0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal) |
| Paramètre | 0 à 9 999 fois | 0 à 65 535 fois |
6-5 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.
- Vous pouvez entrer la temporisation d'interruption programmée par pas de 0,1 ms (temporisation interne de haute précision).
- La réinitialisation (c.-à-d., le redémarrage) est possible à l'aide de l'instruction MSKS(690) (temps fixe jusqu'à la première interruption).
- Les valeurs actuelles (PV) de temporisation interne peuvent être lues à l'aide de l'instruction MSKR(692) (lecture des PV de temporisation interne).
Ces fonctions offrent des applications telles que celle illustrée dans l'exemple suivant. Il s'agit ici d'une temporisation haute précision à 1 impulsion, dans laquelle l'activation du bit d'entrée agit comme un déclencheur, entraînant le passage à ON du bit de sortie, puis son retour à OFF après un intervalle fixe.
Exemple :
- La tâche d'interruption d'entrée démarre lorsque le bit d'entrée intégrée passe à ON.
- Le bit de sortie A passe à ON dans la tâche d'interruption d'entrée, et l'instruction MSKS(690) est exécutée pour réaliser un démarrage de réinitialisation d'interruption programmée.
- Après un intervalle fixe, la tâche d'interruption programmée démarre, le bit de sortie A dans la tâche d'interruption programmée passe à OFF et l'instruction MSKS(690) est exécutée pour interdire toute interruption programmée.

6-5-1 Configuration de l'interruption programmée par pas de 0,1 ms
Le temps d'interruption programmée est défini à l'aide du paramètre de temps de l'interruption programmée dans la configuration de l'API, et de l'instruction MSKS(690).
Dans le cas des UC CJ1M, vous pouvez définir le temps d'interruption programmée par pas de 0,1 ms, entre un intervalle minimum de 0,5 ms et un intervalle maximum de 999,9 ms.
Configuration de l'API
| Adresse API | Valeur de consigne | Par défaut | Fréquence de mise à jour | ||
| Mot | Bit | ||||
| Configuration du pas de réglage de l'interruption programmée | 195 | 00 à 03 | 0 hex. : pas de 10 ms1 hex. : pas de 1 ms2 hex. : pas de 0,1 ms(UC CJ1M uniquement) | 0 hex. | Au début du fonctionnement. |
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).
Cette méthode permet de spécifique le temps jusqu'à la première interruption sans l'aide de l'instruction CLI(691).
Les interruptions programmées sont démarrées à l'aide de l'instruction MSKS(690) pour configurer le temps d'interruption programmée (intervalle entre deux interruptions). Toutefois, après l'exécution de l'instruction MSKS(690), le temps requis avant le démarrage de la première tâche d'interruption programmée (temps de démarrage de la première interruption) n'est fixé que si l'instruction CLI(691) est spécifiée. Les UC CJ1M offrent donc une fonction de démarrage avec réinitialisation de la temporisation interne, permettant de définir
Opérande de l'instruction MSKS(690) (uniquement si l'interruption programmée est spécifiée)
| Opérande | Valeur de consigne |
| N (identifiant d'interruption) | 4 : interruption programmée 0, configuration normale (temporisation interne non réinitialisée).5 : interruption programmée 1, configuration normale (temporisation interne non réinitialisée).14 : interruption programmée 0, spécifique un démarrage de réinitialisation (UC CJ1M uniquement).15 : interruption programmée 1, spécifique un démarrage réinitialisation (UC CJ1M uniquement). |
6-5-3 Lecture de la valeur actuelle (PV) de temporisation interne à l'aide de mskr(692)
Les UC CJ1M permettent de lire la PV de la temporisation interne qui mesure le temps d'interruption programmée. Le temps est lu à partir du point de démarrage de l'interruption programmée ou du point d'interruption programmée précédente. La PV de temporisation interne est lue en exécutant l'instruction MSKR(692). L'unité de temps dépend du paramètre de temps de l'interruption programmée dans la configuration de l'API, comme pour le temps d'interruption programmée.
Opérandes de l'instruction MSKR(692) (uniquement si l'interruption programmée est spécifiée)
| Opérande | Valeur de consigne |
| N (identifiant d'interruption) | 4 : interruption programmée 0, lit le temps d'interruption programmée (valeur de consigne).5 : interruption programmée 1, lit le temps d'interruption programmée (valeur de consigne).14 : interruption programmée 0, lit la PV de temporisation interne (UC CJ1M uniquement).15 : interruption programmée 1, lit la PV de temporisation interne (UC CJ1M uniquement). |
6-6 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;
- le paramètre du retard de la détection de mise hors tension;
- la désactivation des interruptions à la mise hors tension;
- la sortie RUN;
- l'horloge;
- la protection du programme;
- la surveillance et la programmation déportées;
- la mémoire flash;
- la configuration des conditions au démarrage.
Démarrage à chaud
Mettez le bit de maintain IOM (A50012) à ON de manière à conserver toutes les données dans la mémoire d'E/S lorsque vous commutez l'UC du mode PROGRAM au mode RUN ou MONITOR pour lancer l'exécution du programme.

Arrêt à chaud
Lorsque le bit de maintien IOM (A50012) est à ON, toutes les données dans la mémoire d'E/S sont également conservées lorsque vous commutez l'UC du mode RUN ou MONITOR au mode PROGRAM pour arrêter l'exécution du programme.

Remarque
*Si le bit de maintien IOM n'est pas à ON, les zones suivantes de la mémoire d'E/S seront effacées pendant les changements de mode (PROGRAM ↔ RUN/MONITOR) : la zone CIO (zone I/O, zone de liaison de données, zone de cartes réseau, zone de cartes d'E/S spéciales, zone de cartes internes, zone de bus SYSMAC BUS, zone de bornes d'E/S, zone DeviceNet (CompoBus/D) et zones d'E/S internes), la zone de travail, les drapeaux de fin de temporisation et les PV de temporisation. (Les zones de cartes internes, de bus SYSMAC BUS et de bornes d'E/S sont uniquement prises en charge par les UC série CS).
Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Description |
| Bit de maintain IOM | A50012 | Si ce bit est à ON, la totalité de la mémoire d'E/S est conservée lorsque vous changez de mode de fonctionnement (PROGRAM ↔ RUN/MONITOR). |
Si le bit de maintain IOM est à ON, toutes les sorties des cartes de sorties sont maintenues lorsque l'exécution du programme s'arrête. Au redémarrage du programme, les sorties seront à l'état dans lequel elles étaient avant l'arrêt du programme.
(Si le bit de maintain 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 ON), le bit de maintien IOM doit être à ON et protégé dans la configuration de l'API (adresse 80, état du bit de maintien IOM au démarrage).

Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Description |
| Bit de maintain IOM | A50012 | Si ce bit est à ON, la totalité de la mémoire d'E/S est conservée lorsque vous changez de mode de fonctionnement (PROGRAM ↔ RUN/MONITOR). |
Configuration de l'API
| Adresse dans con-sole de pro-grammation | Nom | Paramètre | Par défaut |
| 80 bit 15 | Etat du bit de maintien IOM au démarrage | 0 : le bit de maintien IOM est remis à 0 lors de la mise sous tension.1 : le bit de maintien IOM est conservé lors de la mise sous tension. | 0 (remis à zéro) |
6-6-2 Paramètre du mode de démarrage
Vous pouvez configurer le mode de fonctionnement initial de l'UC (à la mise sous tension) dans la configuration de l'API.

Configuration de l'API
| Adresse dans console de programmation | Nom | Significa-tion | Paramètre | Par défaut |
| 81 | Mode de démar-gage | Spécifie le mode de fonctionnement à utiliser au démarrage. | PRCN : commutateur de mode de la console de programmation PRG : mode PROGRAM MON : mode MONITOR RUN : mode RUN | PRCN : com-mutateur de mode de la console de programmation |
Remarque
Si le mode de démarrage est configuré sur PRCN (commutateur de mode de la console de programmation) mais qu'aucune console de programmation n'est connectée, l'UC démarrera en mode RUN. Modifie la valeur par défaut dans la configuration de l'API afin de démarrer en mode MONITOR ou en mode PROGRAM à la mise sous tension. (Les UC CS1 série CS démarrent toutefois en mode PROGRAM dans les mêmes conditions).
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.

Vous pouvez utiliser cette sortie RUN pour créer un circuit de sécurité externe, par exemple, un circuit d'arrêt d'urgence qui empêche l'alimentation externe d'une carte de sortie de délivrer du courant lorsque l'API n'est pas sous tension.
Remarque
Si vous utilisez une carte d'alimentation sans sortie RUN, vous pouvez créer une sortie équivalente en programmant le drapeau Toujours ON (A1) en tant que condition d'exécution d'un point de sortie à partir d'une carte de sortie.
Attention
Si l'alimentation externe de la carte de sortie s'allume avant l'alimentation de l'API, la carte de sortie risque de dysfonctionner temporairement à la première mise en marche de l'API. Pour éviter tout dysfonctionnement, ajoutez un circuit externe qui empêche l'alimentation externe de la carte de sortie de s'allumer avant l'alimentation de l'API. Créez un circuit de sécurité similaire à celui décrit plus haut pour garantir que le courant est exclusivement délivré par une alimentation externe lorsque l'API fonctionne en mode RUN ou MONITOR.
6-6-4 Paramètre du retard de la détection de mise hors tension
En règle générale, une interruption d'alimentation est détectée dans un délai de 10 à 25 ms (2 à 5 ms pour les alimentations c. c.) lorsque la tension chute en dessous de 85% de la valeur nominale minimale ( 80% pour les alimentations c. c.). Il existe, dans la configuration de l'API, un paramètre (adresse 225 bits 0 à 7, Retard de la détection de mise hors tension) qui permet d'allonger cette durée jusqu'à 10 ms (jusqu'à 2 ms pour les alimentations c. c.).
Lorsque la tâche d'interruption de mise hors tension est activée, elle est exécutée lorsque l'interruption d'alimentation est confirmée, sinon l'UC est réinitialisée et s'arrête de fonctionner.
Paramètres associés
| Adresse | Nom | Signification | Paramètre | Par défaut |
| CIO 256, bits 00 à 07 | Retard de la détction de mise hors tension | Définir le temps de retard avant la détction d'une interruption d'alimentation. | 00 à 0A (hex.): 0 à 10 ms | 00 (hex.): 0 ms |
6-6-5 Désactivation des interruptions à la mise hors tension
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, des zones du programme peuvent être protégées des interruptions à la mise hors tension et être ainsi exécutées avant l'UC, même si l'alimentation est interrompue. Cette opération est réalisée à l'aide des instructions DISABLE INTERRUPTS (DI(693)) et ENABLE INTERRUPTS (EI(694)).
Vous souvez utiliser cette fonction avec des ensembles d'instructions à executer sous forme groupée, par exemple, afin que l'execution ne demarre pas avec des données stockées intermediaires à la prochaine mise sous tension.
Procédure
- Attribuez la valeur A5A5 hex. au paramètre Désactiver le paramètre d'interruption à la mise hors tension dans A530, afin d'activer la désactivation des interruptions à la mise hors tension.
- Activez la désactivation des interruptions à la mise hors tension dans la configuration de l'API (correspond à la configuration par défaut).
- Utilisez DI(693) pour désactiver les interruptions avant la section de programme à protégere, puis utilisez EI(694) pour activer les interruptions après la section. Toutes les instructions comprises entre DI(693) et EI(694) seront achevées avant l'exécution de l'interruption à la mise hors tension, même si l'interruption d'alimentation survient pendant l'exécution des instructions comprises entre DI(693) et EI(694).


Paramètres associés
| Nom | Adresse | Signification |
| Désactiver le paramètre d'interruption à la mise hors tension | A530 | Active l'utilisation de DI(693) pour désactiver l'interruption à la mise hors tension (sauf pour l'exécution de la tâche d'interruption à la mise hors tension) jusqu'à ce que EI(694) soit exécutée.A5A5 hex.: active l'utilisation de DI(693) pour désactiver l'interruption à la mise hors tension.Autre valeur : désactive l'utilisation de DI(693) pour désactiver l'interruption à la mise hors tension. |
6-6-6 Fonctions d'horloge
Les API série CS/CJ possèdent les fonctions d'horloge suivantes :
- la surveillance de l'heure à laquelle les interruptions d'alimentation se sont produites;
- la surveillance de l'heure à laquelle l'API a été mis sous tension;
- la surveillance du temps total pendant lequel l'API a été sous tension.
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 à l'aide d'un périphérique de programmation (console de programmation ou CX-Programmer) ou de la commande FINS (07 02, CLOCK WRITE). L'horloge interne de l'UC commence à fonctionner une fois que vous l'avez réglée.
Drapeaux et mots de la zone auxiliaire
| Nom | Adresses | Fonction |
| Données d'horloge | A35100 à A35107 | Seconde : 00 à 59 (BCD) |
| A35108 à A35115 | Minute : 00 à 59 (BCD) | |
| A35200 à A35207 | Heure : 00 à 23 (BCD) | |
| A35208 à A35215 | Jour du mois : 00 à 31 (BCD) | |
| A35300 à A35307 | Mois : 00 à 12 (BCD) | |
| A35308 à A35315 | Année : 00 à 99 (BCD) | |
| A35400 à A35407 | Jour de la semaine :00 : dimanche, 01 : lundi,02 : mardi, 03 : mercredi,04 :jeudi, 05 : vendredi, 06 : samedi | |
| Heure de démarrage | A510 et A511 | Contiens l'heure à laquelle l'alimentation a été mise sous tension. |
| Heure d'interruption de l'alimentation | A512 et A513 | Contiens l'heure à laquelle l'alimentation a été interrompue. |
| Temps total de l'alimentation sous tension | A523 | Contient le temps total (en binaire)pendant lequel l'API a été sous tension,en unités de 10 heures. |
Instructions associées
| Instruction | Nom | Fonction |
| SEC(065) | HOURS TO SECONDS | Convertit les données de temps au format heures/minutes/seconds en un temps équivalent en secondes uniquement. |
| HMS(066) | SECONDS TO HOURS | Convertit les données en secondes en un temps équivalent au format heures/minutes/seconds. |
| CADD(730) | CALENDAR ADD | Ajoute des données de temps aux données de calendrier dans les mots spécifiques. |
| CSUB(731) | CALENDAR SUBTRACT | Soustrait des données de temps aux données de calendrier dans les mots spécifiques. |
| DATE(735) | CLOCK ADJUSTMENT | Règle le paramètre de l'horloge interne sur celui des mots sources spécifiques. |
6-6-7 Protection du programme
Le programme utilisateur de la série CS/CJ peut être protégé en écriture ou entièrement protégé (protection en lecture/écriture).
Protection en écriture à l'aide de l'interrupteur DIP
Le programme utilisateur peut être protégé en écriture en plaçant la broche 1 de l'interrupteur DIP de l'UC sur ON. Lorsque cette broche est activée, il est impossible de modifier le programme utilisateur à partir d'un périphérique de programmation (y compris les consoles de programmation). Cette fonction permet d'empêcher l'écrasement involontaire du programme sur le lieu de travail. La lecture et l'affichage du programme restent possibles lorsque celui-ci est protégé en écriture.
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'options si vous définissez un mot de passe pour le programme entier ou pour une tâche au moins. Pour plus de détails, reportez-vous à la section Activation/Désactivation de la création de fichiers programme de mémoire de fichiers sous 1-4-2 Protection de lecture améliorée grâce aux mots de passe dans le Manuel d'utilisation des API série CS ou le Manuel d'utilisation des API série CJ.
Protection en lecture/écriture à l'aide de mots de passe
Vous pouvez bloquer l'accès en lecture et en écriture à la zone de programme utilisé à partir du CX-Programmer. La protection du programme empêche la copie non autorisée du programme et la perte de la propriété intellectuelle. Un mot de passe est défini pour la protection du programme à partir d'un périhérique de programmation et l'accès à la totalité du programme est bloqué.
Remarque
- Si vous oubliez le mot de passe, vous ne pourrez pas transférer le programme contenu dans l'API vers l'ordinateur. Notez le mot de passe et conservez-le en lieu sûr.
- Si vous oubliez le mot de passe, vous ne pourrez pas transférer de programmes de l'ordinateur vers l'API. Le transfert des programmes de l'ordinateur vers l'API est possible même si la protection par mot de passe n'a pas été levée.
Protection par mot de passe
1,2,3...
- Pour enregistrer un mot de passe en ligne ou hors ligne, procédez de la manière suivante :
a. Sélectionnez l'API puis sélectionnez Propriétés dans le menu Affichage. b. Sélectionnez Protection dans la boîte de dialogue des propriétés de l'API et entrez le mot de passe.
- Pour configurer la protection par mot de passe en ligne, procédez de la manière suivante :
a. Sélectionnez PLC, Protection., puis Set. La boîte de dialogue de configuration de la protection s'affiche. b. Cliquez sur OK.
Remarque
Dans le cas des UC série CS/CJ version 2.0 ou supérieure, vous pouvez configurer la protection en lecture pour le programme entier mais aussi pour des tâches spécifiques. Pour plus de détails, reportez-vous à la section Protection contre la lecture des différentes tâches grâce aux mots de passe sous 1-4-2 Protection de lecture améliorée grâce aux mots de passe dans le Manuel d'utilisation des API série CS ou dans le Manuel d'utilisation des API série CJ.
Confirmation de la date du programme utilisateur
Dans le cas des UC CS1-H, CJ1-H, CJ1M ou CS1D, vous pouvez confirmer les dates de création du programme et des paramètres en vérifier le contenu de A090 à A097.
Mots de la zone auxiliaire
| Nom | Adresse | Description | |
| Date du programme utilisé | A090 à A093 | L'heure et la date de la dernière réécriture du programme utilisé dans la mémoire sont indiquées en BCD. | |
| A09000 à A09007 | Secondes (00 à 59 BCD) | ||
| A09008 à A09015 | Minutes (00 à 59 BCD) | ||
| A09100 à A09107 | Heure (00 à 23 BCD) | ||
| A09108 à A09115 | Jour du mois (01 à 31 BCD) | ||
| A09200 à A09207 | Mois (01 à 12 BCD) | ||
| A09208 à A09215 | Année (00 à 99 BCD) | ||
| A09300 à A09307 | Jour (00 à 06 BCD)Jour de la semaine :00 : dimanche, 01 : lundi,02 : mardi, 03 : mercredi,04 :jeudi, 05 : vendredi,06 : samedi | ||
| Date des paramètres | A094 à A097 | L'heure et la date de la dernière réécriture des paramètres dans la mémoire sont indiquées en BCD. Le format est identique à celui de la date du programme utilisé indiqué plus haut. | |
6-6-8 Protection en écriture à partir de commandes FINS envoyées aux UC via des réseaux
Dans le cas des UC série CS/CJ version 2.0 ou supérieure, vous pouvez configurer une protection pour empêcher l'écriture dans les UC et leur contrôle à l'aide de commandes FINS via des réseaux (c.-à-d., via des connexions différentes des connexions série directes). Cette protection comprend l'écriture à partir d'applications à l'aide de FinsGateway, et à partir de CX-Programmer, CX-Protocol et CX-Process. La lecture est toujours possible dans ce cas.
Si la protection en écriture est configurée, les opérations suivantes sont interdites : le téléchargement du programme utilisateur, de la configuration de l'API, de la mémoire d'E/S ou d'autres données ; le changement de mode de fonctionnement, l'édition en ligne ; et toute autre opération d'écriture ou de contrôle.
Même si la protection en écriture est configurée, vous pouvez définir des nœuds spécifiques à titre exceptionnel, pour permettre l'exécution d'opérations d'écriture ou de contrôle depuis ces nœuds.

Remarque
Cette fonction empêche les opérations d'écriture ou de contrôle uniquement pour les commandes FINS. Elle n'influe pas sur les opérations d'écriture et de contrôle exécutées par toute autre méthode, par exemple, pour les liaisons de données.
Pour plus de détails, reportez-vous au chapitre 1-4-3 Protection en écriture à partir de commandes FINS envoyées aux UCs via le réseau dans le Manuel d'utilisation des API série CS ou le Manuel d'utilisation des API série CJ.
6-6-9 Programmation et surveillance à distance
Les API série CS/CJ peuvent être programmées et surveillées à distance via un modem ou un réseau Controller Link.
1,2,3... 1. Connexions par modem
La fonction Host Link peut fonctionner via un modem qui permet de surveiller par téléphone le fonctionnement d'un API déporté, les transferts de données ou encore, l'édition en ligne d'un programme d'API déporté. Toutes les opérations en ligne du périphérique de programmation sont prises en charge dans ces connexions.

2. Connexions par réseau controller link
Les API d'un réseau Controller Link ou Ethernet peuvent être programmées et surveillées via la liaison Host Link. Toutes les opérations en ligne du périphérique de programmation sont prises en charge dans ces connexions.

6-6-10 Profils des unités
Dans le cas des UC série CS/CJ, les informations que vous pouvez déduire à partir du 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 survennent sur des cartes;
- les informations relatives aux cartes (type, numéro de modulo, position correcte de rack/emplacement) : permettent d'obtenir facilement des informations de montage;
- le texte défini par l'utilisateur (256 caractères max.) : permet d'enregistrer des informations nécessaires à la maintenance (historique d'inspection des cartes, numéros de ligne de fabrication ou autres informations d'application) dans des cartes mémoire.
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 à chaque fois qu'ils sont écrits ou modifiés dans l'UC.
Les données sauvégardées automatiquement sont les suivantes : programme utilisateur, paramètres (y compris la configuration de l'API, les tables d'E/S enregistrées, les tables de routage et les données de cartes réseau telles que les tables de liaison de données).
Les données sont sauvegardées automatiquement à chaque fois que le programme utilisateur ou des paramètres sont écrits dans l'UC, y compris pour des opérations de transfert de données à partir du CX-Programmer, pour l'écriture de données à partir d'une console de programmation, l'édition en ligne, les transferts de données d'une carte mémoire ou d'une mémoire de fichiers EM, etc.
Les données de programme utilisateur et de paramètres écrites dans la mémoire flash sont transférées automatiquement dans la mémoire utilisateur de l'UC au démarrage.

Remarque
- Levoyant BKUP à l'avant de l'UC s'allume lorsque des données sont écrites dans la mémoire flash. Ne mettez pas l'UC hors tension tant que la sauvegarde n'est pas terminée (c.-à-d. tant que levoyant BKUP n'est pas éteint), après un transfert de données depuis un périphérique de programmation ou une mémoire de fichiers, ou après une édition en ligne.
- Uniquement dans le cas de l'édition en ligne et si l'UC contient une batterie, l'UC redémarre dans l'état précédent (par exemple, avec le voyant BKUP allumé) même si le système est mis hors tension avant la fin de la sauvegarde, bien que le démarrage nécessite jusqu'à 1 minute. Dans ce cas également (et même si l'UC contient une batterie), vérifie toujours que l'opération de sauvegarde est bien terminée avant de mettre l'alimentation hors tension, si vous prévoyez de ne pas vous servir de l'UC pendant une période prolongée.
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 programme utilisé | Temps de traitement de la sauvegarde | ||
| Mode MONITOR | Mode PROGRAMM | ||
| Temps de cycle de 0,4 ms (exemple) | Temps de cycle de 10,0 ms (exemple) | ||
| 10 Kpas | 2 s | 8 s | 1 s |
| 60 Kpas | 11 s | 42 s | 6 s |
| 250 Kpas | 42 s | 170 s | 22 s |
Remarque
- Le voyant BKUP s'allume lorsque l'UC est alimentée en courant.
- Suivant le type d'édition en ligne réalisée, la sauvegarde des données peut nécessiter jusqu'à 1 minute.
Attention
Les UC CS1-H, CJ1-H, CJ1M et CS1D enregistrent automatiquement le programme utilisateur ainsi que les données des paramètres dans la mémoire flash lorsque ces données sont écrites sur l'UC. Cependant, la mémoire d'E/S (y compris les zones DM, EM et HR) n'est pas sauvegardée dans la mémoire flash. Il est possible de conserver les zones DM, EM et HR en cas d'interruption d'alimentation grâce à une batterie. Si la batterie est défaillante, le contenu de ces zones risque de ne pas être exact après une interruption d'alimentation. Si le contenu des zones DM, EM et HR est utilisé pour contrôler des sorties externes, empêchez l'exécution de sorties inappropriées à chaque fois que le drapeau d'erreur de batterie (A40204) est à ON.
Remarque
Le CX-Programmer affiche un état de sauvegarde dans une fenêtre d'état de sauvegarde de la mémoire, pendant la sauvegarde de données depuis CX-Programmer, pour des opérations de transfert différentes des transferts de données normaux (PLC/Transfer). Pour visualiser cette fenêtre, activez le paramètre d'affichage de la boîte de dialogue de l'état de sauvegarde dans les propriétés de l'API et sélectionnez la fenêtre dans le menu Affichage. Pour les opérations de transfert normales, l'état de sauvegarde s'affiche dans la fenêtre de transfert, après l'état de transfert du programme et d'autres données.
Drapeaux de la zone auxiliaire
| Nom | Adresse | Signification |
| Drapeau d'erreur mémoire flash | A40310 | Passe à ON lorsque la mémoire flash est défaillante. |
6-6-12 Paramètres des conditions au démarrage
Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D.
Certaines unités et cartes internes sont plus longues à démarrer après la mise sous tension, ce qui influe sur le temps de démarrage de l'UC. Vous pouvez paramétrer la configuration de l'API de sorte que l'UC démarre sans avoir besoin d'initialiser ces cartes.
Ce paramètre s'applique aux cartes d'interface bus ITNC-EIS01-CST et ITNC-EIX01-CST Open Network Controller-CS1. (Aucune carte interne n'est actuellement utilisable pour cette application depuis octobre 2001).
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 démarrage | Configuration de l'API | |
| Condition au démarrage (adresse dans la console de programmation 83, bit 15) | Paramètre de la carte interne (adresse dans la console de programmation 84, bit 15) | |
| Démarrer sans attendre toutes les unités et toutes les cartes | 1 : activer le fonctionnement sans attendre. | 1 : ne pas attendre de cartes internes spécifique. |
| Démarrer sans attendre toutes les unités (attendre les cartes) | 1 : activer le fonctionnement sans attendre. | 0 : attendre toutes les cartes avant de démarrer. |
| Attendre toutes les unités et toutes les cartes avant de démarrer | 0 : toujours attendre toutes les unités et toutes les cartes. | Qualconque |
Remarque
Dans le cas des UC CJ1, CS1-H, CJ1-H, CJ1M ou CS1D, l'UC ne démarrera pas avant que le processus de démarrage soit terminé pour l'ensemble des unités et des cartes.
Configuration de l'api
| Adresse de la console de programme-tion | Nom | Paramètre | Par défaut | Fréquence de mise à jour UC | |
| Mot | Bit | ||||
| 83 | 15 | Condition au démarriage | 0 : attendre les cartes.1 : ne pas attendre. | 0 : attendre | Mise en marche |
| 84 | 15 | Paramètre de carte interne | 0 : attendre toutes les cartes.1 : ne pas attendre de cartes spécifique. | 0 : attendre | Mise en marche |
Condition au démarrage
0: Si le processus de démarrage d'une ou plusieurs cartes ou unités spécifiques n'est pas terminé, l'UC se met en attente en mode MONITOR ou PROGRAM et attend toutes les unités et toutes les cartes. 1: Même si le processus de démarrage d'une ou plusieurs cartes ou unités spécifiques n'est pas terminé, l'UC poursuit son traitement et démarre en mode MONITOR ou PROGRAM. Toutefois, le fonctionnement des cartes internes dépend aussi du paramètre suivant.
Paramètre de carte interne
Ce paramètre ne s'utilise que si la condition au démarrage est définie sur 1 afin d'activer le démarrage sans attendre d'unités ou de cartes spécifiques. Ce paramètre n'est pas pris en compte si la condition au démarrage est définie sur 0.
0 : si le processus de démarrage d'une ou plusieurs cartes spécifique n'est pas terminé, l'UC se met en attente en mode MONITOR ou PROGRAM, et attend toutes les cartes. 1 : même si le processus de démarrage d'une ou plusieurs cartes spécifique n'est terminé, l'UC poursuit son traitement et démarre en mode MONITOR ou PROGRAM.
6-7 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) et FALS(007));
- la fonction de détection du point d'erreur (FPD(269)).
6-7-1 Journal d'erreurs
Chaque fois qu'une erreur survient dans un API série CS/CJ, l'UC enregistre les informations relatives aux erreurs dans la zone du journal d'erreurs. Les informations relatives aux erreurs incluent le code d'erreur (stocké dans A400), le contenu des erreurs et l'heure à laquelle l'erreur est survenue. Le journal d'erreurs peut stocker jusqu'à 20 enregistrements.
En plus des erreurs générées par le système, l'API enregistre les erreurs FAL(006) et FALS(007) définies par l'utilisateur, ce qui facilite le suivi de l'état de fonctionnement du système.
Reportez-vous au chapitre sur la résolution des problèmes dans le Manuel d'utilisation, série CS/CJ pour plus de détails.
Remarque
Une erreur définie par l'utilisateur est générée lorsque les instructions FAL(006) ou FALS(007) sont exécutées dans le programme. Les conditions d'exécution de ces instructions constituent les conditions d'erreur définies par l'utilisateur. L'instruction FAL(006) génère une erreur non fatale et l'instruction FALS(007) une erreur fatale qui arrête l'exécution du programme.
Lorsque plus de 20 erreurs se produisent, les données des erreurs les plus anciennes (de A100 à A104) sont supprimées et le nouvel enregistrement est stocké de A195 à A199.

Le nombre d'enregistrements est mémorisé en binaire dans le pointeur du journal d'erreurs (A300). Le pointeur n'est pas incrémenté lorsque plus de 20 erreurs se sont produites.
6-7-2 Fonction sortie OFF
En tant que mesure d'urgence lorsqu'une erreur se produit, toutes les sorties des cartes de sorties peuvent être mises à OFF en activant le bit de sortie à OFF (A50015). Le mode de fonctionnement reste au mode RUN ou MONITOR, mais toutes les sorties passent à OFF.
Remarque
En général (lorsque le bit de maintain IOM = OFF), toutes les sorties des cartes de sorties passent à OFF lorsque le mode de fonctionnement passe du mode RUN/MONITOR au mode PROGRAM. Le bit de sortie à OFF permet de désactiver toutes les sorties sans passer au mode PROGRAM ni arrêter l'exécution du programme.
Précautions d'application de devicenet
Si vous utilisez la fonction maître avec la carte CS1W-DRM21 ou CJ1W-DRM21, toutes les sorties esclaves passeront à OFF. Si vous utilisez la fonction esclave, toutes les entrées vers le maître seront à OFF. Cependant, si vous utilisez la carte C200HW-DRM21-V1, toutes les sorties esclaves ne passeront pas à OFF.
6-7-3 Fonctions d'alarme erreur
Les instructions FAL(006) et FALS(007) générent des erreurs définies par l'utilisateur. L'instruction FAL(006) génère une erreur non fatal et l'instruction FALS(007) une erreur fatal que qui arrête l'exécution du programme.
Lorsque les conditions d'erreur définies par l'utilisateur (conditions d'exécution de FAL(006) ou FALS(007)) sont réunies, l'instruction d'alarme erreur est exécutée et le traitement ci-dessous s'effectue.
1,2,3...
- Le drapeau d'erreur FAL (A40215) ou le drapeau d'erreur FALS (A40106) passé à ON.
- Le code d'erreur correspondant est écrit sur A400.
- Le code d'erreur et l'heure où l'erreur s'est produite sont stockés dans le journal d'erreurs.
- Le voyant d'erreur à l'avant de l'UC clignote ou s'allume.
- Si FAL(006) a été exécutée, l'UC continue de fonctionner. Si FALS(007) a été exécutée, l'UC s'arrête de fonctionner. (L'exécution du programme s'arrête).
Fonctionnement de l'instruction fal(006)

Lorsque la condition d'exécution A passe à ON, une erreur avec le numéro FAL 2 est générée, A40215 (drapeau d'erreur FAL) passe à ON et A36002 (drapeau FAL numéro 2) passe à ON. L'exécution du programme se poursuit.
Pour effacer des erreurs générées par FAL(006), exécutez l'instruction FAL(006) avec le numéro FAL 00, ou exécutez l'opération de lecture/effacement d'erreur à partir d'un périphérique de programmation (y compris une console de programmation).
Fonctionnement de l'instruction fals(007)

Lorsque la condition d'exécution B passe à ON, une erreur avec le numéro FALS 3 est générée et A40106 (drapeau d'erreur FALS) passe à ON. L'exécution du programme s'arrête.
Pour effacer les erreurs générées par FAL(006), éliminez la cause de l'erreur et exécutez l'opération de lecture/effacement d'erreur à partir d'un périphérique de programmation (y compris une console de programmation).
6-7-4 Détection du point d'erreur
FPD(269) effectue la surveillance du temps et le diagnostic logique. La fonction de surveillance du temps génère une erreur non fatale si la sortie de diagnostic ne passe pas à ON dans le temps de surveillance spécifique. La fonction de diagnostic logique indique quelle entrée empêche l'activation de la sortie de diagnostic.
Fonction de surveillance du temps
L'exécution de l'instruction FPD(269) démarre la temporisation et met le drapeau de retenue à ON si la sortie de diagnostic ne passe pas à ON dans le temps de surveillance spécifique. Vous pouvez programmer le drapeau de retenue en tant que condition d'exécution d'un bloc de traitement d'erreur. Il est également possible de programmer FPD(269) pour générer une erreur non fatale avec le numéro FAL désiré.
Lorsqu'une erreur FAL est générée, un message prédéfini est enregistré et peut être affiché sur un périphérique de programmation. Vous pouvez configurer FPD(269) pour opérer les résultats de diagnostic logique (l'adresse du bit qui empêche l'activation de la sortie de diagnostic) juste avant le message.
Vous pouvez utiliser la fonction d'apprentissage pour déterminer le temps réel requis pour l'activation de la sortie de diagnostic et configurer le temps de surveillance.
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).
- Si vous sélectionnez la sortie d'adresse de bit, l'adresse de mémoire API du bit peut être transférée vers un registre d'index et vous pourrez adresser indirectement le registre d'index lors d'un traitement ultérieur.
- Si vous sélectionnez la sortie de message, l'adresse du bit est enregistrée dans un message ASCII affichable sur un périhérique de programmation.

Surveillance du temps :
Surveillance si la sortie C passe à ON dans un délai de 10 secondes après l'entrée A. Si ce n'est pas le cas, une erreur est détectée et le drapeau de retenue passé à ON. Le drapeau de retenue exécute le bloc de traitement d'erreur. Une erreur FAL (erreur non fatale) avec le numéro FAL 004 est également générée.
Diagnostic logique :
FPD(269) détermine quel bit d'entrée du bloc B empêche l'activation de la sortie C. L'adresse de ce bit est sortie vers D01000 et D01001.
Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Fonctionnement |
| Code d'erreur | A400 | Lorsqu'une erreur se produit, son code d'erreur est stocké dans A400. |
| Drapeau d'erreur FAL | A40215 | ON lorsque FAL(006) est exécutée. |
| Drapeau d'erreur FALS | A40106 | ON lorsque FALS(007) est exécutée. |
| Drapeaux de numéro d'instruction FAL exécutée | A360 à A391 | Le drapeau correspondant passée à OFF lorsqu'une erreur FAL(006) ou FALS(007) se produit. |
| Zone du journal d'erreurs | A100 à A199 | La zone de journal d'erreurs contient des informations sur les 20 erreurs les plus récentes. |
| Pointeur du journal d'erreurs | A300 | Lorsqu'une erreur survient, le pointeur du journal d'erreurs est incrémentede 1 pour indiquer où l'erreur suivante sera enregistrée sous forme de décalage à partir du début de la zone du journal d'erreurs (A100). |
| Bit de réinitialisation du pointeur du journal d'erreurs | A50014 | Mettez ce bit à ON pour réinitialiser le pointeur du journal d'erreur (A300) à 00. |
| Bit d'apprentissage FPD | A59800 | Mettez ce bit à ON si vous foulez que le temps de surveillance soit configuré automatiquement lors de l'exécution de FPD(269). |
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.
Procédez de la manière suivante :
- Définissez le numéro de FAL/FALS à utiliser pour la simulation dans A529. (A529 est utilisé lors de la simulation d'erreurs pour FAL(006) et FALS(007)).
- Définisse le numéro FAL/FALS à utiliser pour la simulation en tant que premier opérande de FAL(006) ou FALS(007).
- Définissez le code d'erreur et l'erreur à simuler en tant que seconde opération (deux mots) de FAL(006) ou FALS(007). Indiquez une erreur non fatale pour FAL(006) et une erreur fatale pour FALS(007).
Pour simuler plusieurs erreurs système, utilisez plusieurs instructions FAL(006) ou FALS(007), comme décrit ci-dessus.
Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Fonctionnement |
| Numéro FAL/FALS pour la simulation des erreurs système | A529 | Choisissez un numéro d'instructions FAL/FALS factice pour simuler l'erreur système. 0001 à 01FF hex. : instructions FAL/FALS de nombres 1 à 511. 0000 ou 0200 à FFFF hex. : pas de numéro FAL/FALS pour la simulation des erreurs système. |
Exemple d'erreur de batterie
Remarque
Pour supprimer les erreurs systèmes simulées, utilisez les mêmes méthodes que pour les erreurs système réelles. Consultez le Manuel d'utilisation, série CS ou le Manuel d'utilisation, série CJ pour plus de détails. Vous pouvez supprimer toutes les erreurs système simulées à l'aide des instructions FAL(006) et FALS(007) en mettant l'alimentation hors tension.
6-7-6 Désactivation du stockage des erreurs FAL définies par l'utilisateur dans le journal d'erreurs
Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D.
La configuration de l'API contient un paramètre qui empêche l'enregistrement des erreurs FAL définies par l'utilisateur, créées à l'aide de FAL(006) et de la surveillance du temps pour FPD(269), dans le journal d'erreurs (A100 à A199).
L'erreur FAL sera générée même si ce paramètre est utilisé, et les informations suivantes s'afficheront également : A40215 (drapeau d'erreur FAL), A360 à A391 (numéros des 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 un grand nombre d'erreurs définies par l'utilisateur à l'aide de l'instruction FAL(006) et que le journal d'erreurs se remplit trop vite.
Configuration de l'API
| Adresse dans console de programmation | Nom | Paramètre | Par défaut | Fréquence de mise à jour UC | |
| Mot | Bit | ||||
| 129 | 15 | Paramètre de stockage des erreurs FAL utilisateur | 0 : enregistrer les erreurs FAL définies par l'utilisateur dans le journal d'erreurs.1 : ne pas enregistrer les erreurs FAL définies par l'utilisateur dans le journal d'erreurs. | 0 : enregistrer. | Chaque fois que l'instruction FAL(006) est exécutée (à chaque cycle). |
Remarque
Les éléments suivants sont stockés dans le journal d'erreurs même si vous utilisez le paramètre ci-dessus pour empêcher l'enregistrement des erreurs FAL définies par l'utilisateur :
- les erreurs fatales définies par l'utilisateur (FALS(007));
- les erreurs système non fatales; les erreurs système fatales;
- les erreurs système non fatales simulées par l'utilisateur (FAL(006));
- les erreurs système fatales simulées par l'utilisateur (FALS(007)).
6-8-1 Modes de traitement UC
Habituellement, le traitement des périphériques (voir remarque) s'effectue à la fin de chaque cycle (après la mise à jour d'E/S) sur 4% du cycle ou sur une durée définie par l'utilisateur pour chaque traitement. Par conséquent, il est impossible de traiter les périphériques à une vitesse plus rapide que le temps de cycle, et le temps requis pour le traitement des périphériques s'ajoute au temps de cycle.
Toutefois, dans le cas des UC CS1D pour systèmes à UC seule, ou des UC CS1-H ou CJ1-H, des modes de traitement parallèle sont pris en charge pour permettre l'exécution de programme en parallèle à l'aide du traitement des périphériques. Ces modes autorisent un traitement des périphériques plus rapide et des temps de cycle plus courts, particulièrement lorsqu'un traitement des périphériques de grande ampleur est requis. (Les UC CS1D pour systèmes à UC en duplex et les UC CJ1M ne prennant pas en charge les modes de traitement parallèle).
Remarque
Le traitement des périphériques comprend des services non programmés requis par des périphériques externes, tels que le traitement d'événements (exemple: communications de commandes FINs) pour des cartes d'E/S spéciales, des cartes réseau et des cartes internes (série CS uniquement), ainsi que le traitement des ports des communications périphériques et RS-232C (sans inclure les liaisons de données et d'autres mises à jour d'E/S spéciales de cartes réseau).


Modes de traitement parallèle
Il existe deux modes de traitement parallèle différents : le traitement parallèle avec accès à la mémoire synchrone ou le traitement parallèle avec accès à la mémoire asynchrone.
Traitement parallèle avec accès à la mémoire asynchrone
Dans ce mode, l'accès à la mémoire d'E/S pour le traitement des périphériques n'est pas synchronisé avec l'accès à la mémoire d'E/S pour l'exécution du programme. En d'autres termes, l'intégralité du traitement des périphériques est exécuté en parallèle avec l'exécution du programme, y compris l'accès à la mémoire. Ce mode assure l'exécution la plus rapide (par rapport aux autres modes) pour l'exécution du programme et le traitement des événements, lorsque la charge du traitement des périphériques est importante.
Traitement parallèle avec accès mémoire synchrone
Dans ce mode, l'accès à la mémoire d'E/S pour le traitement des périphériques n'est pas exécuté en parallèle avec l'exécution du programme, mais plutôt à la suite de l'exécution du programme, exactement comme en mode d'exécution normal, c'est-à-dire après la période de mise à jour d'E/S. Tous les autres traitements périphériques sont exécutés en parallèle avec l'exécution du programme.
Ce mode assure une exécution plus rapide que le mode d'exécution normal, pour l'exécution du programme comme pour le traitement des événements. Le temps de cycle de l'exécution du programme est plus long que celui du traitement parallèlement avec accès mémoire asynchrone, du temps de mise à jour d'E/S requis pour le traitement des périphériques.
Les temps de cycle et les réponses du traitement des périphériques pour le traitement normal, le traitement parallèle avec accès mémoire asynchrone et le traitement parallèle avec accès mémoire synchrone sont répertoriés dans le tableau suivant. (Ces valeurs s'appliquent à un programme composé d'instructions standard avec un temps de cycle de 10 ms et une carte Ethernet).
Ces valeurs sont fournies à titre de référence seulement et varient en fonction du système.
| Mode normal | Traitement parallèle avec accès à la mémoire asynchrone | Traitement parallèle avec accès mémoire synchrone | |
| Temps de cycle | Défini à 1 arbitrairement. | 0,9 | 0,9 |
| Traitement des péripériques | Défini à 1 arbitrairement. | 0,4 | 1,0 |
Remarque
- Le traitement des périhériques comprend le traitement d'événements (exemple: communications de commandes FINS) pour des cartes d'E/S spéciales, des cartes reseau et des cartes internes (série CS uniquement), ainsi que le traitement des ports des communications périhériques et RS-232C (sans inclure les liaisons de données et d'autres mises à jour d'E/S spéciales pour des cartes reseau).
- Les UC CS1 version 1 ou supérieure et les UC CS1-H ou CJ1-H prennent également en charge un mode prioritaire du traitement des périphériques qui effectue le traitement des périphériques sur un cycle fixe pendant l'exécution du programme. Il assure un traitement des périphériques plus rapide que le mode de traitement normal, mais l'exécution du programme est plus lente. Cependant, la réponse aux événements n'est pas aussi rapide que pour les modes de traitement parallèle. Par conséquent, vous nevez utiliser le traitement parallè
- Lors de l'utilisation du traitement parallele, des erreurs de dépassement de temps de cycle du traitement des péripériques peuvent survenir dans l'UC, comme décrit dans les paragraphs a) et b), ci-dessous. Si cette erreur se produit, le message qui s'affiche sur le péripérisque de programmation indique que le temps de cycle est trop long, A40515 (dépassement de temps de cycle du traitement des péripériques) passée à ON et le fonctionnement s'arrête (erreur fatale).
a. Si le temps de cycle du traitement des péripériques est supérieur à 2,0 s, une erreur de dépassement de temps de cycle se produit. Vous pouvez surveiller le temps de cycle du traitement des péripériques dans A268 pour détecter les erreurs éventuelles avant qu'elles ne se produisent. Par exemple, une erreur définie par l'utilisateur peut être générée à l'aide de FAL numéro 001, si le temps de cycle du traitement des péripériques est supérieur à 1 s (c.-à-d., si le contenu de A268 dépasse 2710 hexadecimal (10 000 decimal)).

FAL(006) génère une erreur définie par l'utilisateur avec le numéro FAL 001 si le temps de cycle du traitement des périphériques dépasse 1 s.
b. Une erreur de dépassement de temps de cycle du traitement des périphériques peut également survenir si le temps de traitement du cycle d'exécution de l'instruction (c.-à-d., le temps d'exécution de l'instruction) est trop court. Ce temps est mémoire dans A266 et A267 en mode d'exécution normal. A titre de référence, si le temps d'exécution de l'instruction est inférieur ou égal à 2 ms, une erreur de dépassement de temps de cycle du traitement des périphériques se produit et vous ne pouvez pas utiliser le mode de traitement parallèle. Lors du débogage de sections du programme uniquement (qui peut induire un temps d'exécution de l'instruction très court), utilisez le mode normal pour éviter que cette erreur ne se produise.
La console de programmation doit être déconnectée lorsque des applications utilisateurs fonctionnent en mode de traitement parallèle. Du temps de traitement est alloué à la console de programmation pour augmenter la réponse aux touches de la console de programmation, ce qui
augmente le temps de traitement des périphériques et réduit l'efficacité du traitement parallèle.
Configuration de l'api
Le mode de traitement est spécifique dans la configuration de l'API.
| Adresse dans console de programmation | Nom | Paramètre | Par défaut | Fréquence de mise à jour UC | |
| Mot | Bit | ||||
| 219 | 08 à 15 | Mode de traitement UC | 00 hex. : mode normal01 hex. : traitement parallele avec accès mémoire synchrone02 hex. : traitement parallele avec accès mémoire asynchrone05 à FF hex. : temps d'exécution du programme par tranche de temps pour le mode prioritaire du traitement des péripériques (5 à 255 ms par incrèments de 1 ms)Les paramètres de 03 et 04 hex. ne sont pas définis (non autorisés) et générent des erreurs de configuration de l'API (non fatales). | 00 hex. : mode normal | Début du fonctionnement |
Drapeaux et mots de la zone auxiliaire
| Nom | Adresse | Fonctionnement |
| Dépassement du temps de cycle du traitement des péripériques | A40515 | Passe à ON lorsque le temps de cycle du traitement des péripériques dépasse 2 s. Le fonctionnement s'arrête. |
| Temps de cycle du traitement des péripériques | A268 | Contient le temps de cycle du traitement des péripériques lorsque l'un des modes de traitement parallele (accès mémoire synchronize ou asynchrone) est utilisé et que l'API est en mode RUN ou MONITOR. Le temps est indiqué en binaire entre 0,0 et 2000,0 (par incréements de 0,1 ms). |
| Temps d'exécution des instructions (total de tous les découvertes du temps en intervalles d'exécution du programme et tous les découvertes du temps en intervalles du traitement des péripériques). | A266 et A267 | En mode normal, seul le temps d'exécution des instructions est inclus. Le temps est mémorié sous forme de valeur binaire de 32 bits. 00000000 à FFFFFFFF hex. (pas : 0,1 ms) (0 à 429 496 729,5 ms) A266 : mot de poids inférieur A267 : mot de poids supérieur |
Exécutions du programme
| Surveillance | Vérification du bus d'E/S et autrestraitements 0,3 ms | |
| Temps d'exécution des instructions | Temps d'exécution total de toutes les instructions | |
| Calculs du temps de cycle minimum | Temps de traitement pour un temps de cycle d'exécution du programme minimum | |
| Traitement cyclique | Mise à jour d'E/S | Temps de mise à jour d'E/S pour chaque carte multiplié par le nombre de cartes. |
| Mise à jour d'E/S spéciales des cartes réseau | Temps de mise à jour d'E/S spéciales pour chaque carte multiplié par le nombre de cartes. | |
| Traitement des péripériques | Accès au fichier | Temps de traitement des péripériques définis dans la configuration de l'API (par défaut : 4 % du temps de cycle). |
Traitement des périphériques
| Surveillance | Vérification de la batterie, vérification de la mémoire du programme utilisé, etc. 0,2 ms | |
| Traitement des périphériques | Traitement d'événements pour les cartes d'E/S spéciales | Inclut letraitement d'événements pour acceder à la mémoire d'E/S. (Voir remarque).1 ms max. pour chaque service. |
| Traitement d'événements pour les cartes réseau | ||
| Traitement du port périphérique | ||
| Traitement du port RS-232C | ||
| Traitement d'événements pour les cartes internes ( série CS uniquement) | ||
| Traitement d'événements pour les ports de communications (ports logiques internes) en cours d'utilisation (y compris l'exécution en arrêté-plan). | ||
Remarque
Le traitement d'événements pour accéder à la mémoire d'E/S comprend : 1) Le traitement de toutes les commandes FIN reçues qui accèdent à la mémoire d'E/S (commandes de lecture/écriture dans la mémoire d'E/S avec des codes commun commençant par 01 hex. ou commandes de configuration/reinitialisation forcee avec des codes commun 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).
Traitement parallèle avec accès mémoire synchrone
Exécution du programme
| Surveillance | Vérification du bus d'E/S et autrestraitements 0,3 ms | |
| Temps d'exécution des instructions | Temps d'exécution total de toutes les instructions | |
| Calculs du temps de cycle minimum | Temps de traitement pour un temps de cycle d'exécution du programme minimum | |
| Traitement cyclique | Mise à jour d'E/S | Temps de mise à jour d'E/S pour chaque carte multiplié par le nombre de cartes. |
| Mise à jour d'E/S spéciales des cartes réseau | Temps de mise à jour d'E/S spéciales pour chaque carte multiplié par le nombre de cartes. | |
| Traitement des péripériques | Accès au fichier | Temps de traitement des péripériques définis dans la configuration de l'API (par défaut : 4 % du temps de cycle). |
| Traitement d'événements nécessitant l'accès à la mémoire d'E/S. (Voir remarque). | ||
Traitement des périphériques
| Surveillance | Vérification de la batterie, vérification de la mémoire du programme utiliser, etc. 0,2 ms | |
| Traitement des périphériques | Traitement d'événements pour les cartes d'E/S spéciales | Sauf pour le traitement d'événements pour acceder à la mémoire d'E/S. (Voir remarque). 1 ms max. pour chaque service. |
| Traitement d'événements pour les cartes réseau | ||
| Traitement du port périphérique | ||
| Traitement du port RS-232C | ||
| Traitement d'événements pour les cartes internes (série CS uniquement) | ||
| Traitement d'événements pour les ports des communications (ports logiques internes) en cours d'utilisation (y compris l'exécution en arrêté-plan). | ||
Remarque
Le traitement d'événements pour accéder à la mémoire d'E/S comprend : 1) Le traitement de toutes les commandes FIN reçues qui accèdent à la mémoire d'E/S
(commandes de lecture/écriture dans la mémoire d'E/S avec des codes communs commençant par 01 hex. ou commandes de configuration/reinitialisation 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).
6-8-2 Mode de traitement parallèle et temps de cycle minimums
Si un temps de cycle minimum est spécifique lorsque vous utilisez un mode de traitement parallèle, une pause est insérée après l'exécution du programme jusqu'à ce que le temps de cycle minimum soit atteint, mais le traitement des périphériques continue.
6-8-3 Concurrence de données en traitement parallèle avec accès mémoire asynchrone
Lors de l'utilisation du traitement parallèle avec accès mémoire asynchrone, les données ne doivent pas être concurrentes dans les cas suivants
- Lorsque plusieurs mots sont lus dans la mémoire d'E/S à l'aide d'une commande de communication, les données contenues dans les mots ne peuvent pas être concurrentes.
- Si une instruction lit plusieurs mots de la mémoire d'E/S et qu'un traitement des péripériques est exécuté pendant l'exécution des instructions, les données contenues dans les mots ne peuvent pas être concurrentes.
- Si le même mot de la mémoire d'E/S est lu par plusieurs instructions à différents emplacements du programme et que le traitement des péripériques est exécuté entre l'exécution des instructions, les données contenues dans le mot ne peuvent pas être concurrentes.
Pour garantir la concurrence des données, si nécessaire, procédez de la manière suivante:
- Utilisez le traitement parallèle avec accès mémoire synchrone.
- Utilisez l'instruction IOSP(287) pour désactiver le traitement des péripériques aux endroits requis du programme, puis réactivez le traitement des péripériques à l'aide de l'instruction IORS(288).
6-9 Mode prioritaire du traitement des périphériques
Normalement, le traitement des périphériques du port RS-232C, du port périphérique, de la carte interne (serie CS uniquement), des cartes réseau et des cartes d'E/S spéciales n'est pris en charge qu'une seule fois, à la fin du cycle, après la mise à jour d'E/S. Le temps alloué à chaque service est égal à 4% de temps de cycle ou à un temps défini par l'utilisateur. Il existe cependant un mode qui active le traitement périodique en cours de cycle. Ce mode, appelé mode prioritaire du traitement des périphériques, est paramétré dans la configuration de l'API.
Remarque
Vous pouvez utiliser le mode prioritaire du traitement des péripériques avec les UC de la série CJ ou CS, mais les UC CS1 série CS doivent porter le numéro de lot 001201□□□ ou un numéro postérieur (date de fabrication au 1er décembre 2000 ou postérieure). (Le mode prioritaire du traitement des péripériques n'est pas pris en charge par les UC CS1D pour systèmes à CPU en duplex).
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écifique, le traitement spécifique s'effectue, puis l'exécution du programme reprend. Ce processus se répète pendant toute l'exécution du programme. Un traitement des périphériques normal s'effectue également après la période de mise à jour d'E/S.

Par conséquent, le mode prioritaire du traitement des périphériques permet d'exécuter un traitement périodique sur des ports ou des cartes spécifiques, parallèlement au traitement des périphériques normal. Ceci autorise l'utilisation d'applications pour lesquelles le traitement des périphériques doit être prioritaire sur l'exécution du programme, par exemple des applications de contrôle de processus qui requièrent une réponse rapide pour la surveillance de l'ordinateur hôte.
- Il est possible de spécifier jusqu'à cinq cartes ou ports pour le traitement prioritaire. Les cartes réseau et les cartes d'E/S spéciales CS/CJ sont spécifiées à l'aide du numéro de carte.
- Une seule carte ou un seul port est exécuté pendant chaque tranche de temps du traitement des péripériques. Si le traitement se termine avant l'expiration du temps spécifique, l'exécution du programme reprend immédiatement et la carte ou le port suivant(e) n'est pris en charge qu'à partir de la prochaine tranche de temps du traitement des péripériques. Il est toutefois possible de traiter plusieurs fois la même carte ou le même port pendant le cycle.
- Les cartes/ports sont traités dans l'ordre de leur détention par l'UC.
Remarque
- Bien que les instructions ci-dessous utilisent les ports des communications, elles ne seront exécutées qu'une seule fois pendant le cycle d'exécution, même si le mode prioritaire du traitement des périphériques est utilisé :
RXD(235) (RECEIVE)
TXD(236) (TRANSMIT)
- Si plusieurs mots sont lus via une commande de communication, il est impossible de garantir la concurrence des données lues lors de l'utilisation du mode prioritaire du traitement des périphériques.
- En mode prioritaire du traitement des péripériques, l'UC peut dépasser le temps de cycle maximum. Le temps de cycle maximum est défini dans la configuration de l'API en tant que paramètre du temps de cycle d'horloge. Si le temps de cycle dépasse la valeur du paramètre du temps de cycle d'horloge, le drapeau de temps de cycle trop long (A40108) passe à ON et l'API s'arrête de fonctionner. Si le mode prioritaire du traitement des péripériques est utilisé, surveillez le temps de cycle actuel dans A264 et A265 et réglez le temps de cycle d'horloge (adresse : +209) comme requis. (La plage de configuration va de 10 à 40 000 ms par incréments de 10 ms, et la configuration par défaut est 1 s).
Paramètres de configuration de l'api
Pour utiliser le mode prioritaire du traitement des périphériques, vous devez configurer les paramètres suivants dans la configuration de l'API.
- Temps découvert en intervalles pour l'exécution du programme : 5 à 255 ms par incréments de 1 ms.
- Temps découvert en intervalles pour le traitement des périphériques : 0,1 à 25,5 ms par incréments de 0,1 ms.
- Cartes et/ou ports pour le traitement prioritaire : carte réseau (par n° de carte), carte d'E/S spéciales CS/CJ (par n° de carte), carte interne (série CS uniquement), port RS232C, port périphérique.
| Adresse dans la console de programmation | Paramètre | Par défaut | Fonction | Application de la nouvelle confi-guration | |
| Mot | Bit(s) | ||||
| 219 | 08 à 15 | 0005 à FF(hex.) | 00 | 00 : désactive le traitement en mode prioritaire.05 à FF : tranche de temps pour l'exécution des instruc-tions (5 à 255 ms par incréments de 1 ms). | Prend effet au début du fonctionne-ment.(Ne peut pas être modifié au cours du fonctionne-ment). |
| 00 à 07 | 00 à FF(hex.) | 00 | 00 : désactive le traitement en mode prioritaire.01 à FF : tranche de temps pour l'exécution du traitement des péripériques(0,1 à 25,5 ms par incréments de 0,1 ms). | ||
| 220 | 08 à 15 | 0010 à 1F20 à 2F | 00 | 00 : désactive le traitement en mode prioritaire.10 à 1F : numéro de carte des cartes réseau + 10 (hex.).20 à 7F : numéro de carte des cartes d'E/S spéciales sérieCS/CJ + 20 (hex.). | |
| 00 à 07 | 00 | ||||
| 221 | 08 à 15 | E1FCFD (hex.) | 00 | ||
| 00 à 07 | 00 | E1 : carte interne.FC : port RS-232CFD : port péripérique. | |||
| 222 | 08 à 15 | 00 | |||
- Le tableau ci-dessous décrit le fonctionnement et les erreurs en fonction des paramètres dans la configuration de l'API.
- Vous ne pouvez pas réaliser ce paramétrage à partir du CX-Programmer pour les UC CS1 ou CJ1. Vous pouvez réaliser ce paramétrage à partir du CX-Programmer version 2.1 ou supérieure pour les UC CS1-H ou CJ1-H.
| Conditions | Fonctionnement de l'UC | Erreurs de configuration de l'API | ||
| Tranche de temps pour le traitement des péripériques | Tranche de temps pour l'exécution des instructions | Cartes et ports spécifique(e)s | ||
| 01 à FF : (0,1 à 25,5 ms) | 05 à FF : (5 à 255 ms) | Paramètres tous corrects | Mode prioritaire du traitement des péripériques | Aucune |
| Paramètres à 00 et corrects | ||||
| Paramètres corrects mais redondants | ||||
| Plusieurs paramètres non autorisés | Mode prioritaire du traitement des péripériques pour des éléments correctement paramétrés | Généreés | ||
| Paramètres tous à 00 | Fonctionnement normal | Généreés | ||
| Paramètres à 00 et non autorisés | ||||
| Paramètres tous non autorisés | ||||
| 00 | 00 | --- | Fonctionnement normal | Aucune |
| N'importe que la autre valeur | --- | Fonctionnement normal | Généreés | |
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 auxiliaire
Si vous configurez des temps découpés en intervalles pour l'exécution du programme et le traitement des périphériques, le total de tous les découverts du temps en intervalles d'exécution du programme et de tous les découverts du temps en intervalles du traitement des périphériques est stocké dans A266 et A267. Ces informations peuvent servir de référence pour effectuer les réglages appropriés sur les découverts du temps.
Lorsque le mode prioritaire du traitement des périhériques n'est pas utilisé, le temps d'exécution du programme est méorisé. Vous pouvez utiliser cette valeur pour déterminer des paramètres de découvertes du temps appropriés.
| Mots | Table des matières | Signification | Mise à jour | ||
| A266 et A267 | 00000000 à FFFFFFF hex. (0 à 4294967295 decimal) | Total de tous les découvertes du temps en intervalles d'exécution du programme et tous 0,0 à 429 496 729,5 ms (incréments de 0,1 ms) | Le contenu est mis à jour à chaque cycle et effacé au début du fonctionnement. | ||
| A267 (Octets les plus significatifs) | A266 (Octets les moins significatifs) | La valeur est sauvégédée sous la forme d'une valeur binaire de 32 bits (8 chiffres hexadecimal) | |||
6-9-2 Désactivation temporaire du traitement en mode prioritaire
La concurrence des données n'est pas garantie dans les cas suivants, si le mode prioritaire du traitement des périphériques est utilisé.
- Lorsque plusieurs mots sont lus à partir d'un périphérique à l'aide d'une commande de communication. Les données risquent d'être lues pendant différentes tranches de temps du traitement des périphériques, entraînant ainsi une non concurrence des données.
- Lorsque le programme contient des instructions à temps d'exécution longs, par exemple, lors du transfert de grandes quantités de données de mémoire d'E/S. L'opération de transfert risque de s'interrompre pour le Cela se vérifie lorsque des mots en train d'être écrits par le programme sont lus depuis un périphérique avant que l'écriture ne soit terminée, ou lorsque des mots en train d'être lus par le programme sont écrits depuis un périphérique avant que la lecture ne soit terminée.
- Lorsque deux instructions accèdent aux mêmes mots dans la mémoire. Si ces mots sont écrits à partir d'un périphérique entre les intervalles d'exécution des deux instructions, ces deux instructions liront différentes valeurs dans la mémoire.
Lorsque la concurrence des données doit être garantie, vous pouvez utiliser les instructions DISABLE INTERRUUPTS et ENABLE INTERRUUPTS (DI(693) et EI(694)) avec les UC CS1 ou CJ1, pour empêcher le traitement prioritaire pendant des sections obligatoires du programme, comme illustré dans l'exemple suivant. Dans le cas des UC CS1D pour systèmes à UC seule et des UC CS1-H, CJ1-H ou CJ1M, vous pouvez utiliser les instructions DISABLE PERIPHERAL SERVICING et ENABLE PERIPHERAL SERVICING (IOSP(287) et IORS(288)).


Remarque
- DI(693) et IOSP(287) désactivent les interruptions pour le traitement prioritaire, mais également toutes les autres interruptions, y compris les interruptions d'E/S, programmées et externes. Toutes les interruptions générées sont exécutées après l'exécution de la tâche cyclique (après l'exécution de END(001)), à moins que l'instruction CLI(691) ne soit exécutée d'abord pour supprimer les interruptions.
- La désactivation des interruptions à l'aide de DI(693) ou de IOSP(287) est effective jusqu'à l'exécution de EI(694) ou IORS(288), de END(001), ou jusqu'à ce que l'API s'arrête de fonctionner. Il est donc impossible de créer des sections de programme qui dépassent la fin d'une tâche ou d'un cycle. Utilisez DI(693) et EI(694), ou IOSP(287) et IORS(288), dans chaque tâche cyclique, pour désactiver des interruptions dans plusieurs cycles ou tâches si nécessaire.
DI(693)
L'exécution de l'instruction DI(693) désactive toutes les interruptions (à l'exception des interruptions pour la tâche d'interruption d'alimentation), y compris les interruptions pour le traitement prioritaire, les interruptions d'E/S, les interruptions programmées ou les interruptions externes. Si DI(693) est exécutée alors que les interruptions sont déjà désactivées, celles-ci restent désactivées.
Symbole

Zones de programme utilisables
| Zone | Application possible |
| Zones de programmation de bloc | Oui |
| Zones de programmation de pas | Oui |
| Sous-programmes | Oui |
| Tâches d'interruption | Non |
Drapeaux de condition
| Drapeau | Etiquette | Fonctionnement |
| Drapeau d'erreur | ER | Passe à ON si DI(693) est exécutée dans une tâche d'interruption, sinon à OFF. |
L'exécution de l'instruction El(694) active toutes les interruptions (à l'exception des interruptions pour la tâche d'interruption d'alimentation), y compris les interruptions pour le traitement prioritaire, les interruptions d'E/S, les interruptions programmées ou les interruptions externes. Si El(694) est exécutée alors que les interruptions sont déjà activées, celles-ci restent activées.
Symbole
El(694) El(694) n'exige aucune condition d'exécution.
Zones de programme utilisables
| Zone | Application possible |
| Zones de programmation de bloc | Oui |
| Zones de programmation de pas | Oui |
| Sous-programmes | Oui |
| Tâches d'interruption | Non |
Drapeaux de condition
| Drapeau | Etiquette | Fonctionnement |
| Drapeau d'erreur | ER | Passe à ON si EI(694) est exécutée dans une tâche d'interruption. |
UC CS1D pour systèmes à UC seule et UC cs1-h, cj1-h et CJ1M
IOSP(287)
L'exécution de IOSP(287) désactive le traitement des périphériques. Si IOSP(287) est exécutée alors que le traitement des périphériques est déjà désactivé, celui-ci reste désactivé.
Symbole
IOSP
Zones de programme utilisables
| Zone | Application possible |
| Zones de programmation de bloc | Oui |
| Zones de programmation de pas | Oui |
| Sous-programmes | Oui |
| Tâches d'interruption | Non |
Drapeaux de condition
| Drapeau | Etiquette | Fonctionnement |
| Drapeau d'erreur | ER | Passe à ON si IOSP(287) est exécutée dans une tâche d'interruption, sinon à OFF. |
IORS(288)
L'exécution de IORS(288) active le traitement des périphériques désactivé à l'aide de IOSP(287). Si IORS(288) est exécutée alors que le traitement des périphériques est déjà activé, celui-ci reste activé.
Symbole
IORS
Zones de programme utilisables
| Zone | Application (possible ?) |
| Zones de programmation de bloc | Oui |
| Zones de programmation de pas | Oui |
| Sous-programmes | Oui |
| Tâches d'interruption | Non |
Drapeaux de condition
| Drapeau | Etiquette | Fonctionnement |
| Drapeau d'erreur | ER | Passe à ON si IORS(288) est exécutée dans une tâche d'interruption. |
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 :
- maintien ou pas de la mémoire d'E/S (par exemple : la zone CIO) ; - initialisation ou pas des zones DM et EM au démarrage ; - initialisation ou pas des zones DM et EM à partir du programme utilisateur.
Le tableau suivant récapitule les différences mentionnées ci-dessus.
| UC | Pas de maintainen de la mémoire d'E/S. | Maintien de la mémoire d'E/S. | ||
| Pas d'initialisation des zones DM et EM au démarrage. | Initialisation des zones DM et EM au démarrage. | |||
| A partir du programme utilisé | Pas à partir du programme utilisé | |||
| CS1-H, CJ1-H, CJ1M ou CS1D | Utilisez le fonctionnement normal (avec la mémoire flash) ou une carte mémoire. | Utilisez le transfert automatique à partir d'une carte mémoire au démarrage. (Placez la broche 2 de l'interrupteur DIP sur ON). | Impossible qu'elle que soit la méthode. Vous nevez installer une batterie. | |
| CS1 ou CJ1 | Utilisez le transfert automatique à partir d'une carte mémoire au démarrage. (Placez la broche 2 de l'interrupteur DIP sur ON). | |||
Remarque
- Lorsque vous utilisez le fonctionnement sans batterie, désactivez la détection de tension de batterie faible dans la configuration de l'API, quelle que soit la méthode de fonctionnement sans batterie utilisée.
- Si aucune batterie n'est connectée ou si la batterie est vide, le fonctionnement de l'UC est soumis aux restrictions suivantes. Cela est vrai qu'elle que soit l'UC utilisée.
- L'etat du bit de sortie à OFF (A50015) n'est pas fiable. Lorsque le bit de sortie à OFF est activé, toutes les sorties des cartes de sorties passent à OFF.
Incluez les instructions suivantes au schéma de contact pour éviter que toutes les sorties des cartes de sorties ne passent à OFF, lors de la mise sous tension.

- Le contenu de la mémoire d'E/S (y compris les zones HR, DM et EM) risque de ne pas être maintenu correctement. Par conséquent, paramétrez la configuration de l'API de manière que le drapeau de maintien de la mémoire d'E/S (A50012) et le drapeau de maintien de l'état forcé (A50013) ne soient pas maintenus lors de la mise sous tension.
- La fonction d'horloge ne peut pas être utilisée. Les données d'horloge de A351 à A354 et l'heure de démarrage dans A510 et A511 ne sont pas fiables. Les dates de fichiers figurant sur les fichiers écrits dans la carte mémoire à partir de l'UC ne sont pas fiables non plus.
- Les données suivantes sont toutes remises à zéro au démarrage : l'heure de mise sous tension (A523), l'heure de l'interruption d'alimentation (A512 et A513) et le nombre d'interruptions d'alimentation (A514).
- La zone de journal d'erreurs de A100 à A199 n'est pas maintenue.
- La banque EM actuelle est toujours à 0 au démarrage.
- La mémoire de fichiers EM ne contient plus aucun fichier au démarrage et les fonctions de la mémoire de fichiers ne peuvent pas être utilisées. Pour utiliser la mémoire de fichiers EM, vous devez la réinitialiser dans la configuration de l'API et la reformater.
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. Dans ce cas, la mémoire d'E/S n'est pas maintenue et les zones DM et EM doivent être initialisées à partir du programme utilisateur.
Le fonctionnement sans batterie est également possible avec les UC CS1-H, CJ1-H, CJ1M ou CS1D, en translatant automatiquement les données depuis une carte mémoire au démarrage, comme c'est la cas pour les UC CS1. (Avec une carte mémoire, vous pouvez inclure les données des zones DM et EM).
UC CS1 et CJ1
Le fonctionnement sans batterie est possible avec les UC CS1 et CJ1, en transmettant automatiquement les données depuis une carte mémoire au démarrage. Dans ce cas, la mémoire d'E/S n'est pas maintenue. (Avec une carte mémoire, vous pouvez inclure les données des zones DM et EM).
Procédure
Les organigrammes suivants décrivent les procédures pour les deux types d'UC.
UC CS1-H, cj1-h, CJ1M ou CS1D

UC CS1 et CJ1
6-11-1 Paramètres des temps de réponse d'e/s
Les temps de réponse des entrées peuvent être configurés par rack et par nombre d'emplacement pour les cartes d'E/S standard CS/CJ. L'augmentation du temps de réponse des entrées réduit les effets de vibration et de parasites. La réduction du temps de réponse des entrées (en conservant une largeur d'impulsion supérieure au temps de cycle) permet la réception d'impulsions d'entrée plus courtes.
Dans le cas des UC de la série CS, les impulsions plus courtes que le temps de cycle peuvent être traitées à l'aide des entrées à grande vitesse disponibles sur certaines cartes d'E/S haute densité C200H ou à l'aide d'une carte d'entrées à grande vitesse. Voir la section 6-1-4 Entrées à grande vitesse pour plus d'informations.
Remarque Carte E/S ToR CS1 UC

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 console de programmation | Nom | Paramètre (hex.) | Par défaut (hex.) |
| 10Bits 0 à 7 | Temps de réponse des entrées des cartes d'E/S standard CS/CJ, pour l'emplacement 0 du rack 0 | 00 : 8 ms10 : 0 ms11 : 0,5 ms12 : 1 ms13 : 2 ms14 : 4 ms15 : 8 ms16 : 16 ms17 : 32 ms | 00 (8 ms) |
| : | : | : | : |
| 49Bits 8 à 15 | Temps de réponse des entrées des cartes d'E/S standard CS/CJ, pour l'emplacement 7 du rack 9 | Comme ci-dessus. | 00 (8 ms) |
6-11-2 Affection de la zone d'e/s
Vous pouvez utiliser un périphérique de programmation pour configurer le premier mot de l'affection d'E/S dans les racks d'extension (racks d'extension CS/CJ et racks d'extension d'E/S C200H). Cette fonction permet de définir une zone d'affection d'E/S de chaque rack fixe dans la plage CIO 0000 à CIO 0999. (Les premiers mots sont affectés par numéro de rack).
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.
7-1 Transfert du programme 348 7-2 Essais de fonctionnement et débogage 348
7-2-1 Configuration et réinitialisation forcées 348 7-2-2 Surveillance différenciée 349 7-2-3 Édition en ligne 350 7-2-4 Traçabilité des données 353
7-1 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...
- Sélectionnez PLC, Transfer, puis To PLC. La boîte de dialogue Download Options s'affiche.
- Sélectionnez les éléments à transférer parmi la liste suivante : programmes (Programs), paramètres (configuration de l'API) (Settings [PLC Setup]), table d'E/S (I/O table), symboles (Symbols), commentaires (Comments) et index de programme (Program index).
Remarque : Les éléments table d'E/S et commentaires ne sont sélectionnables que s'ils existent sur la carte mémoire de l'UC.
- Cliquez sur OK.
Vous pouvez transférer le programme à l'aide de l'une des méthodes suivantes :
- Transfert automatique à la mise sous tension. Le fichier AUTOEXEC.OBJ de la carte mémoire sera lu sur l'UC (la broche 2 de l'interrupteur DIP doit être à ON) à la mise sous tension.
- Remplacement du programme pendant le fonctionnement
Vous pouvez remplacer le fichier de programme existant par le fichier de programme spécifique dans la zone auxiliaire en activant le bit de démarrage du remplacement dans la zone auxiliaire (A65015), à partir du programme, pendant le fonctionnement de l'UC. Voir la section CHAPITRE 5 Fonctions de mémoire de fichiers pour plus d'informations.
Remarque
Si vous utilisez CX-Programmer version 4.0 ou supérieure avec des UC série CS/CJ version 2.0 ou supérieure, vous pouvez télécharger les programmes de tâches individuelles. Pour plus de détails, consultez le chapitre 1-4-1 Téléchargement et chargement des différentes tâches dans le Manuel d'utilisation des API, série CS ou dans le Manuel d'utilisation des API de la série CJ.
7-2-1 Configuration et réinitialisations forcées
Un périphérique de programmation peut forcer la configuration (ON) ou la réinitialisation (OFF) de bits spécifiés (zone CIO, zone auxiliaire, zone HR et drapeaux de fin de temporisation/compteur). L'état force l'emportera sur l'état résultant du programme ou de la mise à jour d'E/S. Cet état ne peut être remplacé par des instructions, et sera mémorisé indépendamment de l'état du programme ou des entrées externes, jusqu'à ce qu'il soit remis à zéro à partir d'un périphérique de programmation. Les opérations de configuration/réinitialisation forcée s'utilisent pour forcer l'entrée et la sortie lors d'un essai de fonctionnement ou pour forcer certaines conditions lors d'un débogage. Vous pouvez exécuter des opérations de configuration/réinitialisation forcée en mode MONITOR ou en mode PROGRAM, mais pas en mode RUN.
Remarque
Activez (ON) simultanément le bit de maintien de l'état force (A50013) et le bit de maintien IOM (A50012) pour que l'état des bits en configuration ou réinitialisation force soit conservé lorsque vous changez de mode de fonctionnement.
Activez (ON) le bit de maintien de l'état force (A50013) et le bit de maintien IOM (A50012), et régalez le paramètre de configuration de l'API « Bit de maintien de l'état force au démarrage » de manière à conserver l'état du bit de maintien de l'état force et donc à maintenir l'état des bits de configuration ou réinitialisation force lors de la mise hors tension.

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éseau, 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. (Les zones de cartes internes, SYSMAC BUS et de bornes d'E/S sont prises en charge par les UC série CS uniquement).
Fonctionnement du périphérique de programmation
- Sélectionnez des bits pour la configuration/reinitialisation forcée.
- Sélectionnez la configuration forcée ou la réinitialisation forcée.
- Remettez l'état forcé à 0 (inclut la remise à zéro simultanée de tous les états forcés).
7-2-2 Surveillance différentiée
Lorsque l'UC détecte qu'un bit configuré par un périphérique de programmation est passé de OFF à ON ou de ON à OFF, les résultats sont indiqués par le drapeau de surveillance différenciée terminée (A50809). Le drapeau passe à ON lorsque les conditions définies pour la surveillance différenciée sont satisfaites. Un périphérique de programmation peut surveiller et afficher ces résultats à l'écran.

Fonctionnement du périphérique de programmation pour cx-programmer
1,2,3... 1. Cliquez avec le bouton droit sur le bit de la surveillance différenciée. 2. Cliquez sur Differential Monitor dans le menu de l'API. La boîte de dialogue de la surveillance différenciée s'affiche. 3. Cliquez sur Rising ou Falling. 4. Cliquez sur le bouton Start. L'avertisseur sonore émet un son lorsque le changement spécifique est détecté et le compte est alors incrémenté. 5. Cliquez sur le bouton Stop. La surveillance différenciée s'arrête.
Bits/mots auxiliaires associés
| Nom | Adresse | Description |
| Drapeau de surveillance différenciée terminée | A50809 | Passe à ON lorsque la condition de surveillance différenciée a été satisfaite pendant la surveillance différenciée.Remarque: le drapeau est remis à 0 au démarrage de la surveillance différenciée. |
7-2-3 Édition en ligne
La fonction d'édition en ligne sert à ajouter ou à modifier une partie d'un programme dans une UC, directement à partir des périphériques de programmation, lorsque l'UC est en mode MONITOR ou PROGRAM. Les ajouts et les modifications s'effectuent une instruction à la fois à partir de la console de programmation, et une ou plusieurs sections de programme à la fois à partir de CX-Programmer. Par conséquent, la fonction permet d'apporter des modifications mineures au programme sans arrêter l'UC.
Vous pouvez procéder à l'édition en ligne simultanée à partir de plusieurs ordinateurs exécutant CX-Programmer et à partir d'une console de programmation dans la mesure où les tâches modifiées sont bien distinctes.
Édition en ligne
Le temps de cycle passera d'un à plusieurs temps de cycle si le programme de l'UC est modifié en ligne en mode MONITOR.
Le temps de cycle des UC CS1-H, CJ1-H, CJ1M et CS1D s'allongera également pour permettre la sauvegarde des données dans la mémoire flash après l'édition en ligne. Le voyant BKUP sera allumé durant cette période. La progression de la sauvegarde s'affiche sur CX-Programmer. Les augmentations par cycle sont répertoriées dans le tableau suivant.
| UC | Augmentation du temps de cycle | |
| Edition en ligne | Sauvegarde en mémoire flash | |
| UC CS1 pré-EV1 | 90 ms max. | Non prise en charge. |
| UC CS1 EV1 ou supérieure | 12 ms max. | |
| UC CS1-H | 4 % ou temps de cycle | |
| UC CS1D | ||
| UC CS1 | Non prise en charge. | |
| UC CJ1-H | 4 % ou temps de cycle | |
| UC CJ1M | ||
Dans le cas d'une UC CS1-H, CJ1-H, CJ1M ou CS1D, il existe une limite au nombre de modifications que vous pouvez apporter successivement. Le nombre réel dépend du type de modification apportée, toutefois les indications fournies ci-après peuvent être prises pour références.
| 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é la sauvegarde des données. | ||
| Taille de la tâche et allongement du temps de cycle | Le rapport entre la taille de la tâche en cours d'édition et l'allongement du temps de cycle est le suivant : | |
| Dans le cas d'une UC CS1, CS1-H, CS1D, CJ1 ou CJ1M version 1 ou supérieure, la taille de la tâche (programme) en cours de modification n'a pratiquement aucune incidence sur l'allongement du temps de cycle induit par l'édition en ligne. | ||
| Dans le cas d'une UC CS1 antérieure à EV1, la taille de la tâche en cours de modification déterminera la durée d'interruption d'un programme en vue de l'édition en ligne. Si vous divisez le programme en tâches plus petites, le temps de cycle s'allongera moins avec la fonction Edition en ligne qu'avac les ancients modèles d'API. | ||
| Précautions | Si vous réécrivez un programme à l'aide de la fonction Edition en ligne en mode MONITOR, le temps de cycle sera plus long que d'habitude. Par conséquent, assurez-vous qu'il ne dépasse pas le temps de surveillance du cycle défini dans la configuration de l'API. S'il dépasse le temps de surveillance, une erreur de dépassement de temps de cycle se produit et l'UC s'accête. Pour redémarrer l'UC, Sélectionnez d'abord le mode PROGRAMM avant de passer au mode RUN ou MONITOR. | |
| Remarque | Si la tâche modifiée en ligne contient un programme de bloc, les données d'exécution précédentes, par exemple l'état En attente (WAIT) ou Pause, seront effacées par l'édition en ligne, et l'exécution suivante commencera au début. | |
Édition en ligne à partir de CX-Programmer
1,2,3...
- Affichez la section de programme à modifier.
- Sélectionnez les instructions à modifier.
- Sélectionnez Program, Online Edit, puis Begin. 4. Modifiez les instructions.
- Sélectionnez Program, Online Edit, puis Send Changes. Les instructions sont vérifiées et, si elles ne contiennent aucune erreur, elles sont transférées vers l'UC. Les instructions contenues dans l'UC sont réécrites et l'augmentation du temps de cycle se produit à ce stade.
Attention
Avant de poursuivre l'édition en ligne, vérifie que l'allongement du temps de cycle n'influencera pas le fonctionnement. Si le temps de cycle est trop long, certains signaux d'entrée risquent de ne pas être traités.
Désactivation temporaire de l'édition en ligne
Il est possible de désactiver l'édition en ligne d'un cycle afin d'assurer les caractéristiques de réponse nécessaires au contrôle de la machine pendant ce cycle. L'édition en ligne à partir du périphérique de programmation sera désactivée pour un cycle et toutes les requêtes d'édition en ligne reçues pendant ce cycle seront conservées jusqu'au cycle suivant.
Pour désactiver l'édition en ligne, mettez le bit de désactivation de l'édition en ligne (A52709) à ON et définièsez la Validation du bit de désactivation de l'édition en ligne (A52700 à A52707) sur 5A. Lorsque ces paramètres sont configurés de cette manière et qu'une requête d'édition en ligne est reçue, l'édition en ligne est mise en attente et le drapeau d'attente d'édition en ligne (A20110) passée à ON.
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) passé à ON et le drapeau d'attente d'édition en ligne (A20110) passé à OFF. Une fenêtre indiquant la fin de l'installation s'affiche à l'écran.
Vous pouvez également désactiver temporairement l'édition en ligne en mettant le bit de désactivation de l'édition en ligne (A52709) à ON pendant l'édition en ligne. Dans ce cas aussi, le drapeau d'attente d'édition en ligne (A20110) passera à ON.
Si une seconde requête d'édition en ligne est réceptionnée alors que la première est en attente, la seconde requête ne sera pas enregistrée et une erreur se produit.
Vous pouvez également désactiver l'édition en ligne pour éviter qu'elle ne se produise accidentellement. Comme précrit plus haut, pour désactiver l'édition en ligne, mettez le bit de désactivation de l'édition en ligne (A52709) à ON et définissez la Validation du drapeau de désactivation de l'édition en ligne (A52700 à A52707) sur 5A.
Activation de l'édition en ligne à partir d'un périphérique de programmation
Lorsqu'il est impossible d'activer l'édition en ligne à partir du programme, vous pouvez l'activer à partir du CX-Programmer.
1,2,3... 1. Édition en ligne à l'aide d'une console de programmation
Si l'édition en ligne est exécutée à partir d'une console de programmation et qu'il est impossible de remettre à zéro l'état En attente de l'édition en ligne, la console de programmation sera verrouillée et vous ne pourrez effectuer aucune opération à l'aide de cette-ci.
Dans ce cas, branchez CX-Programmer sur un autre port série et mettez le bit de désactivation de l'édition en ligne (A52709) à 0. L'édition en ligne sera traitée et vous pourrez à nouveau effectuer des opérations à l'aide de la console de programmation.
2. Édition en ligne à l'aide du CX-Programmer
Si les opérations se poursuivent alors que l'édition en ligne est à l'état En attente, CX-Programmer risque de se déconnecter (hors ligne). Si cela se produit, rétablissez la connexion entre l'ordinateur et l'API, et mettez le bit de désactivation de l'édition en ligne (A52709) à OFF.
Bits/mots auxiliaires associés
| Nom | Adresse | Description |
| Validation du bit de désactivation de l'édition en ligne | A52700 à A52707 | Valide le bit de désactivation de l'édition en ligne (A52709). Autre que 5A : Bit de désactivation de l'édition en ligne non valide 5A : Bit de désactivation de l'édition en ligne valide |
| Bit de désactivation de l'édition en ligne | A52709 | Pour désactiver l'édition en ligne, mettez ce bit à ON et définissez la Validation du bit de désactivation de l'édition en ligne (A52700 à A52707) sur 5A. |
| Drapeau d'atte de l'édition en ligne | A20110 | A ON lorsqu'un traitement d'édition en ligne est en attente en raison de la désactivation de l'édition en ligne. |
| Drapeau de traitement d'édition en ligne | A20111 | A ON lorsqu'un traitement d'édition en ligne est en cours d'exécution. |
Détection des sorties
Si le bit de sortie OFF (A50015) est activé par le biais de l'instruction OUT ou à partir d'un périphérique de programmation, toutes les sorties de toutes les cartes de sorties seront désactivées (ceci s'applique également aux sorties intégrées universelles ou aux sorties d'impulsions des UC), et le voyant INH à l'avant de l'UC s'allumera.
L'état du bit de sortie à OFF est conservé même après une coupure d'alimentation.

7-2-4 Traçabilité des données
La fonction de tracage 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 trace, où elles pourront être lues et vérifiées ultérieurement, à partir d'un périphérique de programmation.
- Temps d'échantillonnage spécifique (10 à 2550 ms par pas de 10 ms).
- Un échantillon par cycle.
- Lors de l'exécution de l'instruction TRACE MEMORY SAMPLING (TRSM).
Voussupouvieszpecifierjusqu'a31bitset6motsdansla mémoire d'E/S, pour l'échantillonnage. Lacapacitéde la mémoire de tracé estde4000mots.
Procédure de base
1,2,3...
- L'échantillonnage démarre lorsque les paramètres ont été configurés à partir du CX-Programmer et que la commande de lancement du tracé a été exécutée.
- Les données échantillonnées (après l'étape 1 ci-dessus) sont tracées lorsque la condition de déclenchement du tracé est satisfaite, et les données présentes immédiatement après le retard (voir remarque 1) sont stockées dans la mémoire de tracé.
- Les données de la mémoire de tracé sont échantillonnées, et le tracé est terminé.
Remarque
Valeur de retard : spécifie de combien de périodes (d'échantillonnage) l'échantillonnage doit être décalé dans la mémoire de trace, à partir de l'instant où le bit de démarrage du trace (A50814) est activé. Les plages de configuration sont indiquées dans le tableau suivant.
| Nombre de mots échantillonnés | Plage de configuration |
| 0 | -1 999 à 2 000 |
| 1 | -1 332 à 1 333 |
| 2 | -999 à 1 000 |
| 3 | -799 à 8 000 |
| 4 | -665 à 666 |
| 5 | -570 à 571 |
| 6 | -500 à 666 |
Retard positif : mémorisation de données différées du retard défini.
Retard négatif : mémorisation de données antérieures en fonction du retard défini.
Exemple : l'échantillonnage à 10 ms avec un temps de retard de - 30 ms donne - 30 x 10 = 300 ms. Par conséquent, les données présentes 300 ms avant le déclenchement seront mémorisées.
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 utilisé.

Vous pouvez exécuter les tracés suivants
Tracé de données programme
Un tracé de données programme réalise un échantillonnage des données à intervalles fixes. Les temps d'échantillonnage spécifiés sont de 10 à 2550 ms par pas de 10 ms. N'utilisez jamais l'instruction TRSM dans le programme utilisateur et assurez-vous que la période d'échantillonnage définie est supérieure à 0.
Tracé de données sur un cycle
Un trace de données sur un cycle réalise un échantillonnage des données de mise à jour d'E/S à la fin des tâches du cycle complet. N'utilise jamais l'instruction TRSM dans le programme utilisé et assurez-vous que la période d'échantillonnage définie est supérieure à 0.
Trace de données via TRSM
Un échantillon est prélevé une fois, lorsque l'instruction TRACE MEMORY SAMPLING (TRSM) est exécutée. Si plusieurs instructions TRSM sont utilisées dans le programme, un échantillon est prélevé à chaque exécution de l'instruction TRSM, après que la condition de déclenchement du tracé a été satisfaite.
Procédure de traitement des données
Pour exécuter un trace, procédez comme suit :
- Utilisez CX-Programmer pour configurer les paramètres de trace de données (exécutez PLC/Data Trace et configurez sous Execute/Set) : l'adresse des données échantillonnées, la période d'échantillonnage, le temps de retard et les conditions de déclenchement.
- Utilisez CX-Programmer pour démarrer l'échantillonnage ou activez le bit de démarrage de l'échantillonnage (A50815).
- Appliquez la condition de déclenchement du tracé.
- Terminez le tracé des données.
- Utilisez CX-Programmer pour les données de trace.
a) Sélectionnez Data Trace dans le menu de l'API. b) Sélectionnez Select dans le menu d'exécution. c) Sélectionnez Execute dans le menu d'exécution. d) Sélectionnez Read dans le menu d'exécution.
Bits/mots auxiliaires associés
| Nom | Adresse | Description |
| Bit de démarrage de l'échantillonnage | A50815 | Utilisez un périphérique de programmation pour activer ce bit de démarrage de l'échantillonnage. Ce bit doit être activé à partir d'un périphérique de programmation. N'active ou ne désactivez jamais ce bit à partir du programme utilisateur. Remarque: le bit sera remis à zéro lorsque le tracé de données sera terminé. |
| Bit de démarrage du tracé | A50814 | Lorsque ce bit est activé, le déclenchement du tracé est surveillé et les données échantillonnées sont stockées dans la mémoire de tracé, si la condition de déclenchement est satisfaite. Les tracés activés par ce bit sont les suivants: 1) Tracéprogramme (tracage à intervalles fixes de 10 à 2 550 ms) 2) Tracé à l'aide d'une instruction TRSM (tracage lorsque la TRSM est exécutée) 3) Tracé sur un cycle (tracage à la fin de l'exécution de toutes les tâches cycliques) |
| Drapeau de surveillance du déclenchement du tracé | A50811 | Ce drapeau passse à ON lorsque la condition de déclenchement du tracé a été satisfaite après l'activation du bit de démarrage du tracé. Ce drapeau passse à OFF lorsque vous redémarrez l'échantillonnage en activant le bit de démarrage de l'échantillonnage. |
| Drapeau de tracé en cours | A50813 | Ce drapeau passse à ON lorsque l'échantillonnage est démarré par un bit de démarrage de l'échantillonnage, et repasse à OFF lorsque le tracé est terminé. |
| Drapeau de tracé terminé | A50812 | Ce drapeau passse à ON si la mémoire de tracé est pleine après que la condition de déclenchement du tracé a été satisfaite pendant un tracé et il repasse à OFF au démarrage de l'échantillonnage suivant. |
CQM1H, CVM1 et série CV
Comparaison des fonctions
| Éléments | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Fonctions de base | Capacité | Nombre de points E/S | 2 560 points | 5 120 points | 1 184 points | 6 144 points | 512 points |
| Capacité de programme | 250 KpasUn pas correspond à un mot. Consultez la fin du chapitre 10-5Temps d'exécution d'instruction et nombre de pas dans le Manuel d'utilisation pour plus de détails. | 250 KpasUn pas correspond à un mot. Consultez la fin du chapitre 10-5Temps d'exécution d'instruction et nombre de pas dans le Manuel d'utilisation pour plus de détails. | 2 Kmots(63,2 Kmots pour -Z) | 62 Kmots | 15,2 Kmots | ||
| Mémoire de données maximale | 32 Kmots | 32 Kmots | 6 Kmots | 24 Kmots | 6 Kmots | ||
| Bits d'E/S | 160 mots (2 560 bits) | 320 mots (5 120 bits) | 40 mots(640 bits) | 128 mots(2 048 bits) | 32 mots(512 bits) | ||
| Bits de travail | 2 644 mots(42 304 bits) + WR :512 mots (8 192 bits) = 3 156 mots)(50 496 bits) | 2 644 mots(42 304 bits) + WR :512 mots (8 192 bits) = 3 156 mots)(50 496 bits) | 408 mots(6 528 bits) | 168 mots(2 688 bits)+400 mots(6 400 bits) | 158 mots(2 528 bits) | ||
| Bits de maintainen | 512 mots (8 192 bits) | 512 mots (8 192 bits) | 100 mots(1 600 bits) | 300 mots(4 800 bits)Max. : 1 400 mots(2 400 bits) | 100 mots(1 600 bits) | ||
| Mémoire de données éten-due maximale | 32 Kmots x13 banques | 32 Kmots x13 banques | 6 Kmots x3 banques(6 Kmots x16 banques pour -Z) | 32 Kmots x8 banques(en option) | 6 Kmots | ||
| Nombre max.de temporisa-tions/compteurs | 4 096 chacun | 4 096 chacun | Temporisations/compteurs combinés : 512 | 1 024 points | Temporisations/compteurs combinés : 512 | ||
| Vitesse de trai-tement | Instructions de base (LD) | CJ1 : 0.08μs min.CJ1-H : 0.02μs min.CJ1M : 0.1μs min. | CS1 :0.04μs min.CSJ1-H :0.02μs min. | 0,104μs min. | 0,125μs min. | 0,375μs min. | |
| Instructions spéciales(MOV) | CJ1 : 0,25μs min.CJ1-H : 0,18μs min.CJ1M : 0,3μs min. | CS1 :0,25μs min.CSJ1-H :0,18μs min. | 0,417μs min. | 4,3μs min. | 17,7 μs | ||
| Temps de dépassement du système | CJ1 : 0,5 ms min.CJ1-H : 0,3 ms min.en mode normal,0,2 ms en mode detraitement paralleleJCJ1M : 0,5 ms min. | CS1 :0,5 ms min.CSJ1-H : 0,3 ms min.en mode normal,0,2 ms en mode detraitement parallele | 0,7 ms | 0,5 ms | 0,7 ms | ||
| Retard lors de l'édition en ligne (écriture) | CJ1 : Env. 12 msCJ1-H : Env. 11 mspour CPU4 et8 ms pour CPU6CJ1M :Env. 14 ms | CS1 :Env. 12 msCS1-H : Env. 11 mspour CPU4 et8 ms pour CPU6 | 80 ms (160 ms pour -Z) | 500 ms | Généralement250 ms | ||
| Elément | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Structure | Montage avec vis | Non | Oui | Oui | Oui | Non | |
| Montage sur rail DIN | Oui | Oui | Oui | Non | Oui | ||
| Rack arrrière | Non | Oui | Oui | Oui | Non | ||
| Taille (H x P, mm) | 90 x 65 | 130 x 123 | 130 x 118 | 250 x 100 | 110 x 107 | ||
| Nombre de cartes/racks | Cartes d'E/S | 40 cartes | 89 cartes (y compris les racks esclaves) | 10 ou 16 cartes | 64 cartes (8 racks x 8 cartes) | 16 cartes | |
| Cartes réseau | 16 cartes | 16 cartes | Aucune | 16 cartes | Aucune | ||
| Racks d'extension E/S | 3 racks | 7 racks | 3 racks | 7 racks | 1 rack | ||
| Fonction de tâche | Oui | Oui | Non | Non | Non | ||
| Mode de traitement de l'UC (execution du programme et traitement du péripérique) | Mode normal | Oui | Oui | --- | --- | --- | |
| Mode prioritaire du traitement des péripériques | Oui | Oui | --- | --- | --- | ||
| Traitement parallelement avec accès mémoire synchrone | CJ1: NonCS1-H: OuiCJ1M: Non | CS1: NonCS1-H: Oui | Non | Non | Non | ||
| Traitement parallelement avec accès à la mémoire asynchrone | CS1: NonCJ1-H: OuiCJ1M: Non | CS1: NonCS1-H: Oui | Non | Non | Non | ||
| Format de mise à jour des E/S | Mise à jour cyclique | Oui | Oui | Oui | Oui | Oui | |
| Mise à jour programmée | Non | Non | Non | Oui | Non | ||
| Mise à jour au zéro de tension | Non | Non | Non | Oui | Non | ||
| Mise à jour immédiate | Oui | Oui | Non | Oui | Non | ||
| Mise à jour immédiate à l'aide de l'instruction IORF | Oui | Oui | Oui | Oui | Oui | ||
| Fonction d'horloge | Oui | Oui | Oui | Oui | Oui (cassette Mémoire obligatoire) | ||
| Sortie RUN | Oui (en fonction de la carte d'alimentation) | Oui (en fonction de la carte d'alimentation) | Oui (en fonction de la carte d'alimentation) | Oui | Non | ||
| Mode de démarrage (paramètre par défaut de la configuration de l'API lorsqu'aucune console de programmation n'est connectée) | Mode RUN | CS1: mode PROGRAMCS1-H: mode RUN | Mode RUN | Mode RUN | Mode PROGRAM | ||
| Désactivation du traitement des interrup-tions d'alimentation | CJ1: NonCJ1-H: OuiCJ1M: Oui | CS1: NonCS1-H: Oui | Non | Non | Non | ||
| Fonctionnement sans batterie | CJ1:Carte mémoireCJ1-H:Carte mémoire ou mémoire flashCJ1M: Cartemémoire ou mémoire flash | CS1:Carte mémoireCS1-H:Carte mémoire ou mémoire flash | Carte mémoire | Carte mémoire | Cassette Mémoire | ||
| Sauvegarde automatique dans la mémoire flash | CJ1: NonCJ1-H: OuiCJ1M: Oui | CS1: NonCS1-H: Oui | Non | Non | Non | ||
| Poursuite du redémarrage | Non | Non | Non | Oui | Non | ||
| Elément | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Mémoire externe | Moyen | Carte mémoire(Flash ROM) | Carte mémoire(Flash ROM) | Cassette Mémoire(EEPROM, EPROM) | Carte mémoire(RAM, EEPROM, EPROM) | Cassette Mémoire (ROM, EEPROM, EPROM) | |
| Capacité | 48 Mo | 48 Mo | 4 à 32 Kmots(4 à 64 Kmots pour -Z) | 32 à 512 Kmots(RAM: 64 à 512 Ko, EEPROM: 64 à 128 Ko, EPROM: 0,5 à 1 Mo | 4 à 16 Kmots | ||
| Table des matières | Programmes, mémoire E/S, paramètres | Programmes, mémoire E/S, paramètres | Programmes, mémoire E/S, paramètres | Programmes, mémoire E/S, paramètres | Programmes, DM en lecture seule, paramètres | ||
| Méthode de lecture/ écriture | Périphérique de programmation, programme utilisée (instructions de la mémoire de fichiers) ou Host Link | Périphérique de programmation, programme utilisée (instructions de la mémoire de fichiers) ou Host Link | Mise à ON du bit SR | Périphérique de programmation, programme utilisée (instrç-tions de la mémoire de fichiers), Host Link ou graveur de carte mémoire | Mise à ON du bit AR | ||
| Format de:fichier | Binaire | Binaire | Binaire | Binaire | Binaire | ||
| Mémoire de donnéesétendue gérée comme des fichiers | Oui (sauf pour les UC CJ1M) | Oui | Non | Non | Non | ||
| Programmes transférés automatiquement au démarrage | Oui | Oui | Oui | Oui | Oui | ||
| Carte interne | Non | Carte de communications série | Carte de communications | Non | Carte de communications | ||
| Ports série intégrés | Oui (RS-232C x 1) | Oui (RS-232C x 1) | Oui (RS-232C x 1) | Oui (RS-232C ou RS-422 x 1) | Oui (RS-232C x 1) | ||
| Elément | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Communications série | Port péripérique | Bus péripérique | Oui | Oui | Oui | Oui | Oui |
| Host Link (SYS-MAC WAY) | Oui | Oui | Oui | Non (Possible avec connexion vers l'interface péripérisque) | Oui | ||
| Passerelle série (conversion vers CompoWay/F) | Oui (UC avec version de carte 3.0 ou supérieure) | Oui (UC avec version de carte 3.0 ou supérieure) | Non | Non | Non | ||
| Sans protocole | Non | Non | Oui | Non | Oui | ||
| NT Link | Oui | Oui | Non | Non | Non | ||
| Port RS-232C intégré dans l'UC | Bus péripérique | Oui | Oui | Oui | Non | Non | |
| Host Link (SYS-MAC WAY) | Oui | Oui | Oui | Oui | Oui | ||
| Passerelle série (conversion vers CompoWay/F) | Oui (UC avec version de carte 3.0 ou supérieure) | Oui (UC avec version de carte 3.0 ou supérieure) | Non | Non | Non | ||
| Sans protocole | Oui | Oui | Oui | Non | Oui | ||
| NT Link | Oui (1:N) | Oui (1:N) | Oui | Non | Oui (1:1) | ||
| Connexions inter-APL | Oui (CJ1M unique-ment) | Non | Non | Non | Non | ||
| RS-232C ou RS-422/RS-485 sur la carte de communications | Bus péripérique | Non | Non | Oui | Non | Non | |
| Host Link (SYS-MAC WAY) | Non | Oui Les commandes WG, MP et CR ne sont pas prises en charge. | Oui La commande CR n'est pas prise en charge. | Oui Les commandes WG et MP ne sont pas prises en charge. | Oui La commande CR n'est pas prise en charge. | ||
| Passerelle série (conversion vers CompoWay/F, Modbus-RTU, Modbus-ASCII ou Host Link FINS) | Non | Oui (Unité/carte de communications série avec version de carte 1.2 ou supérieure) | Non | Non | Non | ||
| Sans protocole | Non | Oui (Unité/carte de communications série avec version de carte 1.2 ou supérieure) | Oui | Non | Oui | ||
| NT Link | Non | Oui | Oui | Non | Oui (1:1 et 1:N) | ||
| Macro protocole | Non | Oui | Oui | Non | Oui | ||
| Maitre CompoWay/F | Non | Oui (avec macro protocole) | Oui (avec macro protocole) | Non | Oui (avec macro protocole) | ||
| 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 d'entrées d'interruption : 32 points, plus 4 points pour les E/S intégrées sur les UC CJ1M) (les UC CJ1 ne prenvent pas en charge les interruptions d'E/S.) | Oui (max. 4 ou 2 cartes d'entrées d'interruption : 32 points) | Oui (max. 2 cartes d'entrées d'interruption : 16 points) | Oui (max. 4 cartes d'entrées d'interruption : 32 points) | Oui (4, intégrées à la carte réseau) | |
| Interruptions programmesés | Oui | Oui | Oui | Oui | Oui | ||
| Interruptions de la tempo-risation à une impulsion | Non | Non | Non | Non | Oui | ||
| Interruptions d'entrées en mode compteur | Oui (UC CJ1M uniquement) | Non | Non | Non | Oui | ||
| Interruptions compteur à grande vitesse | Oui (UC CJ1M uniquement) | Non | Non | Non | Oui | ||
| Interruptions externes | Oui (Les UC CJ1 ne prenvent pas en charge les interruptions externes.) | Oui | Non | Non | Non | ||
| A partir de la carte de communications | Non | Oui | Oui | Non | Non | ||
| Interruption de mise sous tension | Non | Non | Non | Oui | Non | ||
| Interruption de mise hors tension | Oui | Oui | Non | Oui | Non | ||
| Temps de réponse d'interruption | 0,17 ms E/S intégrées sur les UC CJ1M : 0,12 ms | Carte d'E/S spécia-les C200H : 1 ms E/S série CJ : 0,1 ms | 1 ms | --- | Env. 0,1 ms | ||
| Zone Configuration de l'API | Pas d'adresse utilise-teur (paramétrage possible uniquement à partir d'un périhéri-que de programme-mation, y compris une console de program-mation) | Pas d'adresse utilise-teur (paramétrage possible uniquement à partir d'un périhéri-que de programme-mation, y compris une console de program-mation) | Affectation de zone DM fixe : DM 6600 à DM 6655, DM 6550 à DM 6559. Paramétrage possible à partir d'une console de programmation. | Pas d'adresse utilise-tateur (paramé-trage possible uniquement à partir d'un périhéri-que de programmation, y compris en partie à partir d'une console de programmation) | Affectation de zone DM fixe : DM 6600 à DM 6655. Paramétrage possible à partir d'une console de programmation. | ||
| Élement | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Pa-ramè-tresini-tiaux | E/S | Temps de réponse des entreées des cartes d'E/S | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Non | Défini dans la configuration de l'API | |
| Premières adresses derack | Défini dans la table d'E/S à partir d'un périhérique de pro-grammation (mais l'ordre des numérodes rack est fixe). | Défini dans la table d'E/S à partir d'un périhérique de pro-grammation (mais l'ordre des numérodes rack est fixe). | Non | Défini dans la confi-guration de l'API (possibilité de défi-nir les numérodes racks.) | |||
| Première adresse des cartes d'E/S optiques SYSMAC BUS par maître | Non | Non | Non | Défini dans la confi-guration de l'API | |||
| Fonctionnement de l'erreur de vérification d'E/S | Non | Non | Non | Défini dans la confi-guration de l'API | |||
| Mé-moire | Protection de la mémoire utilisateur | Défini sur l'interru-peur DIP | Défini sur l'interru-peur DIP | Défini sur l'interru-peur DIP | Déterminé par la valeur de l'interru-peur clé | ||
| Zones avec Maintien | Non | Non | Non | Défini dans la confi-guration de l'API | |||
| Maintien des mots E/S en cas d'erreur fatale (excepté les coupures d'alimentation) | Non | Non | Non | Défini dans la confi-guration de l'API | |||
| Mémoire sauvagédée grâce au bit de maintain IOM lors de la mise sous tension de l'API | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | |||
| Mémoire sauvagédée grâce au bit de maintien de l'état force lors de la mise sous tension de l'API | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | |||
| Surveillance de l'état de l'interrupteur DIP | Oui | Oui | Non | Oui | |||
| In-struc-tions | Paramétrage des données DM indirectes en données BCD ou binaires | Entrée directe possible | Entrée directe possible | Non | Défini dans la confi-guration de l'API | ||
| Utilisation répertisée de l'instruction JMP(0) | Utilisation répertisée déjà possible | Utilisation répertisée déjà possible | Non | Défini dans la confi-guration de l'API | |||
| Fonctionnement en cas d'erreurs d'instruction (continue ou s'arrête) | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Non | Non | |||
| Exécution en arrêt plan | CJ1: Non CJ1-H: Oui CJ1M: Oui | CS1: Non CS1-H: Oui | Non | Non | |||
| Mé-moire de fi-chier | Transfert automatique au démarrage | Déterminé par le réglage de l'interru-peur DIP (lu automati-quement à partir de la carte mémoire) | Déterminé par le réglage de l'interru-peur DIP (lu automati-quement à partir de la carte mémoire) | Déterminé par le réglage de l'interru-peur DIP (lu automati-quement à partir de la cassette Mémoire) | Déterminé par le réglage de l'interrupteur DIP (lu automatique-ment à partir de la carte mémoire) | ||
| Conversion en filchier EM | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Non | Non | |||
| Interrup-tions | Répondse suite à l'interruption | Non | Non | Défini dans la confi-guration de l'API (C200H/Résponse rapide) | Non | ||
| Détection d'erreur | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Non | |||
| Maintien des interruptions d'E/S pendant l'exercution du programme d'interru-pion d'E/S | Non | Non | Défini dans la confi-guration de l'API | Non | |||
| Activation/désactivation de l'interruption de l'ali-mentation | Défini dans la confi-guration de l'API | Défini dans la confi-guration de l'API | Non | Défini dans la confi-guration de l'API | |||
| Paramétrage de l'intervalle d'interruption pro-grammée | Défini dans la confi-guration de l'API (10 ms, 1 ms) (égalément 0.1 ms pour l'UC CJ1M unique-ment) | Défini dans la confi-guration de l'API (10 ms, 1 ms) | Défini dans la confi-guration de l'API (10 ms, 1 ms, 0.5 ms) | Non | |||
| Elément | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Configura-tions initiales (suite) | Alien-men-tation | Redémarrage du bit de continuation | Non | Non | Non | Défini dans la configuration de l'API | Non |
| Mode de démarrage | Défini dans la configu-guration de l'API | Défini dans la configu-guration de l'API | Défini dans la configuration de l'API | Défini dans la configu-guration de l'API | Défini dans la configuration de l'API | ||
| Paramètres des condi-tions au démarrage | CJ1: NonCJ1-H: OuiCJ1M: Oui | CS1: NonCS1-H: Oui | Non | Non | Non | ||
| Trace au démarrage | Non | Non | Non | Défini dans la configuuration de l'API | Non | ||
| Détection de tension fai-ble de la batterie | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API | ||
| Temps d'interruption d'ali-mentation momentanée | Non | Non | Non | Défini dans la configuuration de l'API | Non | ||
| Temps de retard de la détéction de la mise hors tension | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API(Temps pendant lequel le fonction-nement se pour-suivra après la détéction de la mise hors ten-sion) | Non | Non | ||
| Interruption d'alimenta-tion momentanée consi-dérée comme erreur fatale/non-fatale | Non | Non | Non | Défini dans la configuuration de l'API | Non | ||
| Cycles | Mise à jour d'E/S | Non | Non | Défini dans la configuuration de l'API (cartes d'E/S spéciales uniquement) | Défini dans la configuuration de l'API | Non | |
| Temps de cycle constant | Défini dans la configuuration de l'API (1 à 32 000 ms) | Défini dans la configuuration de l'API (1 à 32 000 ms) | Défini dans la configuuration de l'API (1 à 9 999 ms) | Défini dans la configuuration (1 à 32 000 ms) | Défini dans la configuuration de l'API (1 à 9 999 ms) | ||
| Contrôle du temps de cycle | Défini dans la configuuration de l'API (10 à 40 000 ms) (paramétre initial: 1 000 ms fixes) | Défini dans la configuuration de l'API (10 à 40 000 ms) (paramétre initial: 1 000 ms fixes) | Défini dans la configuuration de l'API (10 à 99 ms Carte: 1 s, 10 ms, 100 ms (paramétre initial: 1 000 ms fixes) | Défini dans la configuuration de l'API (10 à 40 000 ms) (paramétre initial: 1 000 ms fixes) | Défini dans la configuuration de l'API (10 à 99 ms Carte: 1 s, 10 ms, 100 ms (paramétre initial : 120 ms fixes) | ||
| Déactualisation de la détéction du dépasse-ment de cycle | Non | Non | Défini dans la configuuration de l'API | Non | Défini dans la configuuration de l'API | ||
| Exéciution asynchrone des instructions et péri-phérique de service | Non | Non | Non | Défini dans la configuuration de l'API | Non | ||
| Com-muni-cas-tions série | Paramètres de communi-cations du port RS-232C | Réglage de l'interru-pateur DIP sur la détec-tion automatique ou la configuration de l'API | Réglage de l'interru-pateur DIP sur la détec-tion automatique ou la configuration de l'API | Réglage de l'interru-pateur DIP sur les valeurs par défaut ou la configuuration de l'API | Réglage de l'interru-pateur DIP sur les valeurs par défaut ou la configuuration de l'API | Réglage de l'interru-pateur DIP sur les valeurs par défaut ou la configuuration de l'API | |
| Paramètres de communi-cations du port périphéri-que | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API | Configuration de l'API | Défini sur l'interru-pateur DIP. | Défini dans la configuuration de l'API | ||
| Paramétrage des com-munications de la carte de communications | Non | Non | Configuration de l'API | Non | Configuration de l'API | ||
| Mode de traitement UC | Modes de traitement parallelle | CJ1: NonCJ1-H: OuiCJ1M: Non | CS1: NonCS1-H: Oui | Non | Non | Non | |
| Mode prioritaire du traitement des péri-phériques | Oui | Oui | Non | Non | Non | ||
| Autres péri-phériques de-ser-vice | Temps de traitement | Défini dans la configuuration de l'API (Temps fixe de traite-ment des péri-phériques) | Défini dans la configuuration de l'API (Temps fixe de traite-ment des péri-phériques) | Défini dans la configuuration de l'API (Port RS-232C intégré, carte de communications, port péri-phérique) | Non | Défini dans la configuuration de l'API (Port RS-232C intégré, carte de communica-tions, port péri-phérique) | |
| Mesure de l'intervalle de traitement de la carte réseau | Non | Non | Non | Défini dans la configuuration de l'API | Non | ||
| Arrêt de la mise à jour cycllique des cartes d'E/S spéciales | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API | Défini dans la configuuration de l'API | Non | Non | ||
| Application de liaison de la carte réseau | Non | Non | Non | Défini dans la configuuration de l'API | Non | ||
| Élement | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Configurations initiales (suite) | Consoile de programmation | Langage de la console de programmation | Défini sur l'interrupeur DIP | CS1 : défini sur l'interrupteur DIPCS1-H : défini à partir de la console de programmation | Défini sur l'interrupteur DIP | Non | Défini sur l'interrupteur DIP |
| Erreurs | Zone du journal d'erreurs | Non (fixe) | Non (fixe) | Non (fixe : DM 6001 à DM6030) | Défini dans la configuration de l'API | Non (fixe :DM 6569 à DM 6599) | |
| Non-consignation des erreurs FAL dues à l'utilisateur dans le journal d'erreurs. | CJ1 : NonCJ1-H : OuiCJ1M : Oui | CS1 : NonCS1-H : Oui | Non | Non | Non | ||
| Fonctionnement | UC mise en attente | Non | Non | Non | Défini dans la configuration de l'API | Non | |
| Zone auxiliaire | Draëaux de condi-tion | Drapeau ER, CY, <, >, =, Toujours ON/OFF, etc. | Entrée à l'aide des symboles, ex., ER. | Entrée à l'aide des symboles, ex., ER. | Oui | Oui | Oui |
| Impulsions de temporisa-tion | Entrée à l'aide des symboles, ex., 0,1 s. | Entrée à l'aide des symboles, ex., 0,1 s. | Oui | Oui | Oui | ||
| Ser-vice | Bit de désactivation du traitement de l'UC | Non | Non | Non | Oui | Non | |
| Codes des péripériques connectés | Non | Non | Non | Oui | Non | ||
| Temps de cycle du traite-ment des péripériques | Non | Non | Non | Oui | Non | ||
| Intervalle de traitement de la carte réseau | Non | Non | Non | Oui | Non | ||
| Activation/désactivation des péripériques connectés à l'UC | Non | Non | Non | Oui | Non | ||
| Bit de désactivation du service Host Link/NT Link | Non | Non | Non | Oui | Non | ||
| Bit de désactivation du péripérisque de service | Non | Non | Non | Oui | Non | ||
| Bit de désactivation de la mise à jour programmée | Non | Non | Non | Oui | Non | ||
| Zone de surveillance universelle de la carte interne | Non | Oui | Oui | Non | Oui | ||
| Dépassement du cycle | Oui | Oui | Oui | Oui | Oui | ||
| Tâ-ches | Drapeau de première tâche | Oui | Oui | Non (seulément premier drapeau de scannage) | Non (seulément premier drapeau de scannage) | Non (seulément premier drapeau de scannage) | |
| Débogeage | Drapeau d'édition en ligne désactivée | Oui | Oui | Oui (AR) | Non | Non | |
| Drapeau d'édition en ligne en attente | Oui | Oui | Oui (AR) | Non | Non | ||
| Bit de sortie OFF | Oui | Oui | Oui | Oui | Oui | ||
| Bit de maintainen de l'état force | Oui | Oui | Oui | Oui | Oui | ||
| Mémoire de和支持ier | Drapeau d'instruction de la mémoire de支持iers | Oui | Oui | Non | Oui | Non | |
| Drapeau d'erreur de for-mat de la mémoire du的支持ier EM | Oui (sauf pour les UC CJ1M) | Oui | Non | Non | Non | ||
| Banque de démarrage du format du的支持ier EM | Oui (sauf pour les UC CJ1M) | Oui | Non | Non | Non | ||
| Mémoire | Drapeaux de l'état de l'interrupteur DIP | Oui (broche 6) | Oui (broche 6) | Oui (AR, broche 6 unique-ment) | Non | Oui (AR, broche 6) | |
| Bit de maintainien IOM | Oui | Oui | Oui | Oui | Oui | ||
| Interrup-tions | Temps de traitement max. de l'action/sous-programme | Oui | Oui | Oui | Non | Non | |
| Drapeau d'erreur des tâches d'interruption | Oui | Oui | Oui | Non | Non | ||
| Elément | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Zoneauxiliaire,suite | Erreurs | Zone/pointeur de la sau-vegarde du journal d'erreurs | Oui | Oui | Non | Oui | Non |
| Codes d'erreur | Oui | Oui | Oui | Oui | Oui | ||
| Para-mêtresini-tiaux | Initialisation de la confi-guration de l'API | Non | Non | Oui | Non | Oui | |
| Communi-cal-tions | Drapeaux de niveau de fonctionnement de la liaison API | Oui (bit de la zone auxiliaire de liaison API) | Oui (bit de la zone auxiliaire de liaison API) | Oui (AR) | Non | Non | |
| Ali-men-tation | Drapeau d'interruption d'alimentation | Non | Non | Non | Oui | Non | |
| Heure de l'interruption d'alimentation | Non | Non | Non | Oui | Non | ||
| Heure de la mise sous tension | Oui | Oui | Non | Oui | Non | ||
| Heure de l'interruption d'implantation (y compris la mise hors tension) | Oui | Oui | Non | Oui | Oui | ||
| Nombre d'interruptions momentanées d'alimentation | Oui (Nombre d'inter-ruptions d'alimentation) | Oui (Nombre d'inter-ruptions d'alimentation) | Oui (Nombre d'interructions d'alimentation) | Oui | Oui (Nombre d'interructions d'alimentation) | ||
| Temps total de l'alimentation sous tension | Oui | Oui | Non | Non | Non | ||
| Méthodesd'affection | Format | L'afactation est basée sur le nombre de mots nécessaires à la connexion de la carte. | L'afactation est basée sur le nombre de mots nécessaires pour la carte et les emplacements vides sont ignorés. | Affectation de mots fixe : un mot est affecté auto-matiquement à chaque carte | L'afactation est basée sur le nombre de mots nécessaires pour la carte et les emplacements vides sont passés. | L'afactation est basée sur le nombre de mots nécessaires à la connexion de la carte. | |
| Affectation de cartes d'E/S haute densité groupe 2 | Aucune | Comme pour les E/S | Zone d'afactation groupe 2 dans la zone IR (emplacement déterminé par l'interrupteur du panneau avant) | Aucune | Aucune | ||
| Méthode de réservation des mots | Changement de la table d'E/S à partir de CX-Programmer | Changement de la table d'E/S à partir de CX-Programmer | Création de la table d'E/S avec des emplacements vides ou changement de la table d'E/S à partir de CX-Prog-rammer. | Carte d'E/S factice ou changement de la table d'E/S à l'aide de CX-Pro-grammer. | Affectation automatique au démarrage | ||
| Affectation d'une carte d'E/Spéciales | Zone CIO | Affectation dans une zone de cartes d'E/Spéciales en fonction du nombre de cartes. 10 mots par carte pour un total de 96 cartes. | Affectation dans une zone de cartes d'E/Spéciales en fonction du nombre de cartes. 10 mots par carte pour un total de 96 cartes. | Affectation dans une zone de cartes d'E/Spéciales ; 2 ou 4 mots affectés dans une zone d'E/S (déférent pour chaque carte) | Idem que pour les cartes d'E/Spéciales ; 2 ou 4 mots affectés dans une zone d'E/S (déférent pour chaque carte) | ||
| Zone DM | Affectation entre D20000 et D29599 en fonction du nombre de cartes, 100 mots par carte pour un total de 96 cartes. | Affectation entre D20000 et D29599 en fonction du nombre de cartes, 100 mots par carte pour un total de 96 cartes. | Affectation entre DM 1000 et DM 1999, et entre DM 2000 et DM 2599, 100 mots par carte pour un total de 16 cartes. | Aucune | |||
| Carte réseau/affectation des cartes réseau | Zone CIO | Affectation dans une zone de cartes réseau en fonction du nombre de cartes. 25 mots par carte pour un total de 16 cartes. | Affectation dans une zone de cartes réseau en fonction du nombre de cartes. 25 mots par carte pour un total de 16 cartes. | Aucune | Aucune | ||
| Zone DM | Affectation entre D30000 et D39599 en fonction du nombre de cartes. 100 mots par carte pour un total de 16 cartes. | Affectation entre D30000 et D39599 en fonction du nombre de cartes. 100 mots par carte pour un total de 16 cartes. | Aucune | Affectation entre D02000 et D03599 en fonction du nombre de cartes. 100 mots par carte pour un total de 16 cartes. | |||
| Mémoire E/S | Zone CIO | Oui | Oui | Oui | Oui | Oui | |
| Zone WR | Oui | Oui | Non | Non | Non | ||
| Zone de reliais temporaires | Oui | Oui | Oui | Oui | Oui | ||
| Zone auxiliaire | Oui | Oui | Oui | Oui | Oui | ||
| Zone SR | Non | Non | Oui | Non | Oui | ||
| Zone de liaison | Oui (Zone de liaison de données) | Oui (Zone de liaison de données) | Oui (Zone de liaison de données) | Non | Oui | ||
| Zone des cartes d'E/S spéciales C200H | Oui | Oui | Oui (Zone CIO) | Non | Non | ||
| Zone d'E/S intégrées | Oui (UC CJ1M avec E/S intégrées uniquement.) | Non | Non | Non | Non | ||
| Zone de liaison API série | Oui (UC CJ1M uniequement) | Non | Non | Non | Non | ||
| Zone DM | Oui | Oui | Oui | Oui | Oui | ||
| Zone mémoire de données étendue (EM) | Oui (les adresses contenant le nombre de banque peuvent être choisis) (pas de prise en charge pour l'UC CJ1M) | Oui (les adresses contenant le nombre de banque peuvent être choisis) | Oui (les adresses peuvent être choisis pour -Z, mais pas les banques) | Oui (l'adresse con-tenant la banque ne peut pas être choisis; la banque doit être modifiée. Carte EM obligatoire.) | Oui (pas de ban-que) | ||
| Zone temporisation/compteur | Oui | Oui | Oui | Oui | Oui | ||
| Registres d'index | Oui | Oui | Non | Oui | Non | ||
| Registres de données | Oui | Oui | Non | Oui | Non | ||
| Zones de configuration/reinitialisationforcée | Zone CIO | Oui | Oui | Oui | Oui | Aucune | |
| Zone WR | Oui | Oui | Non | Non | Oui | ||
| Zone de main-tien | Oui | Oui | Oui | Non | Non | ||
| Zone auxiliaire | Non | Non | Oui | Non | Oui | ||
| Zone SR | Non | Non | Non | Non | Non | ||
| Zone de liaison | Non | Non | Oui | Non | Non | ||
| Temporisation/compteurs | Oui (Drapeau) | Oui (Drapeau) | Oui (Drapeau) | Oui (Drapeau) | Oui (Drapeau) | ||
| Zone DM | Non | Non | Non | Non | Non | ||
| Zone EM | Non | Non | Non | Non | Non | ||
| Adresses indirectes/varia-tions d'instructions | Différenciation vers le haut (exécutée une seule fois) | Oui (spécifié par @) | Oui (spécifié par @) | Oui (spécifié par @) | Oui (spécifié par @) | Oui (spécifié par @) | |
| Différenciation vers le bas (exécutée une seule fois) | Oui (spécifié par %) | Oui (spécifié par %) | Non (remplace par l'instruction DIFD) | Oui (spécifié par ↓) | Non (obtenu avec DIFD) | ||
| Mise à jour immédiate | Oui (spécifié par !) | Oui (spécifié par !) | Non (remplace par l'instruction IORF) | Oui (spécifié par !) | Non (obtenu avec IORF) | ||
| Adres-sage in-direct de DM/EM | Mode BCD | Oui (0000 à 9999) Utilisation de l'astérisque. | Oui (0000 à 9999) Utilisation de l'astérisque. | Oui (0 à 9999) | Oui (0 à 9999) | Oui (0000 à 9999) Utilisation de l'astérisque. | |
| Mode binaire | Oui (0000 à 32 767) Utilisation de @. 0000 à 7FFF hex.: de 0000 à 31767 8000 à FFF hex.: 00000 à 32 767 dans la banque suivante | Oui (0000 à 32 767) Utilisation de @. 0000 à 7FFF hex.: de 0000 à 31 767 8000 à FFF hex.: 00000 à 32 767 dans la banque suivante | Non | Oui, mais unique-ment pour l'adres-sage indirect à l'aide des adres-ses mémoire de l'API. | Non | ||
| Méthodes d'affection | Configuration du premier mot d'un rack | Oui (pour toutes les UC) | Oui (pour toutes les UC) | Non | Non | Non | |
| Configuration du premier mot d'un emplacement | UC pré-ver. 2.0 : voir remarque. UC ver. 2.0 ou supérieure : Oui | UC pré-ver. 2.0 : voir remarque. UC ver. 2.0 ou supérieure : Oui | Non | Non | Non | ||
| Elément | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | ||
| Connexions en ligne par les réseaux sans création de tables d'E/S | Avec affectation automatique d'E/S au démarrage: Oui(pour toutes les UC)Pour le fonctionnement manuelUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Oui, mais pour Controller Link uniquement | ||
| Utilisation de différents niveaux de réseaux | UC pré-ver. 2.0:3 niveauxUC ver. 2.0 ou supérieure:8 niveaux | UC pré-ver. 2.0:3 niveauxUC ver. 2.0 ou supérieure:8 niveaux | Non | Oui, pour3 niveaux | Non | ||
| Connexions en ligne aux API via les IHM série NS | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | ||
| Protection des UC contre l'écriture avec des commandes FINS envoyées par réseau | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | ||
| Téléchargement de tâches individuelles | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | ||
| Protection en lecture grâce aux mots de passer | Tout le programme utilisé | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | |
| Tâches spécifique | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | ||
| Activation/désactivation de la création de fichiers programmes de la mémoire de fichiers | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | ||
| Protection du programme en écriture | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | ||
| Transfert automatique à la mise sous tension sans fichier de paramètres (.STD) | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | ||
Remarque Pour les UC fabriquées après le 1 juin 2002 (numéro des de lot 020601□□□ ou postérieur), il est possible de définir jusqu'à huit adresses d'emplacement.
Comparaison des instructions
| Elément | Mnémonique | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instruccions d'entree de séquence | LOAD/AND/OR | LD/AND/OR | Oui | Oui | Oui | Oui | Oui |
| AND LOAD/OR LOAD | AND LD/OR LD | Oui | Oui | Oui | Oui | Oui | |
| NOT | NOT | Oui | Oui | Oui | Oui | Non | |
| CONDITION ON | UP | Oui | Oui | Non | Oui (*1) | Non | |
| CONDITION OFF | DOWN | Oui | Oui | Non | Oui (*1) | Non | |
| BIT TEST | TST/TSTN | Oui (emplacement du bit donné en binaire : 0000 à 000F hex..) | Oui (emplacement du bit donné en binaire : 0000 à 000F hex..) | Oui (emplacement du bit donné en BCD.) (*2) | Oui (emplacement du bit donné en BCD.) (*1) | Non | |
| Instruccions de sortie de séquence | OUTPUT | OUT | Oui | Oui | Oui | Oui | Oui |
| TR | TR | Oui | Oui | Oui | Oui | Oui | |
| KEEP | KEEP | Oui | Oui | Oui | Oui | Oui | |
| DIFFERENTIATE UP/DOWN | DIFU/DIFD | Oui (LD↑, AND↑, OR↑) (LD↓, AND↓, OR↓) | Oui (LD↑, AND↑, OR↑) (LD↓, AND↓, OR↓) | Oui (DIFU/DIFD) | Oui (LD↑, AND↑, OR↑) / (LD↓, AND↓, OR↓) | Oui (DIFU/DIFD) | |
| SET et RESET | SET/RSET | Oui | Oui | Oui | Oui | Oui | |
| MULTIPLE BIT SET/RESET | SETA/RSTA | Oui (bit de début et nombre de bits spécifique en binaire.) | Oui (bit de début et nombre de bits spécifique en binaire.) | Non | (*1) (Bit de début et nombre de bits spécifique en données BCD.) | Non | |
| SINGLE BIT SET/RESET | SET/RSTB | CJ1: Non CJ1-H: Oui CJ1M: Oui | CS1: Non CS1-H: Oui | Non | Non | Non | |
| SINGLE BIT OUTPUT | OUTB | CJ1: Non CJ1-H: Oui CJ1M: Oui | CS1: Non CS1-H: Oui | Non | Non | Non | |
| Instruccions de contrôle de séquence | END/NO OPERA-TION | END/NOP | Oui | Oui | Oui | Oui | Oui |
| INTERLOCK/INTERLOCK CLEAR | IL/ILC | Oui | Oui | Oui | Oui | Oui | |
| Plusieurs instruc-tions de verrouillage | MILH/MILR/MILC | UC pré-verb. 2.0: Non UC ver. 2.0 ou supérieure: Oui | UC pré-verb. 2.0: Non UC ver. 2.0 ou supérieure: Oui | Non | Non | Non | |
| JUMP/JUMP END | JMP/JME | Oui (numéro du saut donné en BCD: 0 à 1023) | Oui (numéro du saut donné en BCD: 0 à 1023) | Oui (numéro du saut donné en BCD: 0 à 99.) | Oui (numéro du saut donné en BCD: 0 à 999.) | Oui (numéro du saut donné en BCD: 0 à 999.) | |
| CONDITIONAL JUMP | CJP/CJPN | Oui (numéro du saut donné en BCD: 0 à 1023.) | Oui (numéro du saut donné en BCD: 0 à 1023.) | Non | Oui (numéro du saut donné en BCD: 0 à 999.) (*1) | Non | |
| MULTIPLE JUMP/JUMP END | JMP0/JME0 | Oui | Oui | Non | Non (mais il est possible, dans la configuration de l'API, d'autoriser plusieurs sauts avec le nombre de saut 0) | Non | |
| FOR/NEXT LOOPS | FOR/NEXT | Oui | Oui | Non | Non | Non | |
| BREAK LOOP | BREAK | Oui | Oui | Non | Non | Non | |
| Elément | Mnémo-nique | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instruc-tions de temporisa-tion et de compteur | TIMER | TIM(BCD) | Oui | Oui | Oui | Oui | Oui |
| TIMX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| HIGH-SPEED TIMER | TIMH(BCD) | Oui | Oui | Oui | Oui | Oui | |
| TIMHX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| ONE-MS TIMER | TMHH(BCD) | Oui | Oui | Non | Non | Non | |
| TMHHX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| ACCUMULATIVE TIMER | TTIM(BCD) | Oui | Oui | Oui | Oui | Oui | |
| TTIMX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| LONG TIMER | TIML(BCD) | Oui | Oui | Non | Oui | Non | |
| TIMLX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| MULTI-OUTPUT TIMER | MTIM(BCD) | Oui | Oui | Non | Oui | Non | |
| MTIMX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| COUNTER | CNT(BCD) | Oui | Oui | Oui | Oui | Oui | |
| CNTX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| REVERSIBLE COUNTER | CNTR(BCD) | Oui | Oui | Oui | Oui | Oui | |
| CNTRX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| RESET TIMER/COUNTER | CNR(BCD) | Oui (seulement réinitialisation de la temporisation ou du compteur.) | Oui (seulement réinitialisation de la temporisation ou du compteur.) | Non | Oui (remet égale-ment à zéro la plage spécifique dans la zone CIO.) | Non | |
| CNRX(binaire) | Oui (*4) | Oui (*4) | Non | Non | Non | ||
| Instruc-tions de comparai-son | Comparaison des symboles | =, <, etc. | Oui (tous pris en charge pour les instructions LD, OR et AND) | Oui (tous pris en charge pour les instructions LD, OR et AND) | Oui (*2) (pris en charge pour AND uniquement) | Oui (*1) (pris en charge pour AND uniquement) | Non |
| Instructions de com-paraison des donnéesées | =DT, <DT, etc. | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | Non | Non | Non | |
| COMPARE/DOUBLECOMPARE | CMP/CMPL | Oui | Oui | Oui | Oui (*3) | Oui | |
| SIGNED BINARYCOMPARE/DOUBLE SIGNEDBINARYCOMPARE | CPS/CPSL | Oui | Oui | Oui | Oui (*1) | Oui | |
| BLOCKCOMPARE | BCMP | Oui | Oui | Oui | Oui | Oui | |
| EXTENDED BLOCKCOMPARE | BCMP2 | Oui (UC CJ1M etUC CJ1-H ver. 2.0 unquivalent) | Oui (UC CJ1-H/CS1D ver. 2.0 unquivalent) | Non | Non | Non | |
| TABLECOMPARE | TCMP | Oui | Oui | Oui | Oui | Oui | |
| MULTIPLECOMPARE | MCMP | Oui | Oui | Oui | Oui | Oui | |
| EQUALS | EQU | Non | Non | Non | Oui | Non | |
| AREA RANGECOMPARE | ZCP/ZCPL | CJ1 : Non(obtenu grâceaux instructionsde comparaison)CJ1-H : OuiCJ1M : Oui | CS1 : Non(obtenu grâceaux instructionsde comparaison)CS1-H : Oui | Oui | Non | Non (obtenugrâce aux instru-tions de compa-raison) | |
| Instruc-tions de déplace-ment de données | MOVE | MOV | Oui | Oui | Oui | Oui | Oui |
| DOUBLE MOVE (déplacement double) | MOVL | Oui | Oui | Non | Oui | Non | |
| MOVE NOT | MVN | Oui | Oui | Oui | Oui | Oui | |
| DOUBLE MOVE (déplacement double) | MVNL | Oui | Oui | Non | Oui | Non | |
| DATA EXCHANGE | XCHG | Oui | Oui | Oui | Oui | Oui | |
| DOUBLE DATA EXCHANGE (échange de données doubles) | XCGL | Oui | Oui | Non | Oui | Non | |
| MOVE QUICK | MOVQ | Non | Non | Non | Oui | Non | |
| BLOCK TRANSFER | XFER | Oui (nombres à trans-férer exprimé en binaire : 0 à 65 535.) | Oui (nombres à trans-férer exprimé en binaire : 0 à 65 535.) | Oui (nombres à trans-férer exprimé en BCD : 0 à 6144.) | Oui (nombres à trans-férer exprimé en BCD : 0 à 9999.) | Oui (nombres à trans-férer exprimé en BCD : 0 à 9999.) | |
| BLOCK SET | BSET | Oui | Oui | Oui | Oui | Oui | |
| MOVE BIT | MOVB | Oui (emplace-ments du bit source et du bit de destination exprimés en binaire) | Oui (emplace-ments du bit source et du bit de destination exprimés en binaire) | Oui (emplace-ments du bit source et du bit de destination exprimés en BCD) | Oui (emplace-ments du bit source et du bit de destination exprimés en BCD) | Oui (emplace-ments du bit source et du bit de destination exprimés en BCD) | |
| MULTIPLE BIT TRANSFER | XFRB | Oui | Oui | Oui | Oui (*1) | Oui | |
| MOVE DIGIT | MOVD | Oui | Oui | Oui | Oui | Oui | |
| SINGLE WORD DISTRIBUTE | DIST | Oui (la fonction d'emplément est possible avec une autre instruction. Valeur de déca-lage exprimée en binaire : 0 à 65 535.) | Oui (la fonction d'emplément est possible avec une autre instruction. Valeur de déca-lage exprimée en binaire : 0 à 65 535.) | Oui (la fonction d'emplément est possible. Valeur de décalage exprimée en BCD : 0 à 8999.) | Oui (la fonction d'emplément est possible. Valeur de décalage exprimée en BCD : 0 à 9999.) | Oui (la fonction d'emplément est possible. Valeur de décalage exprimée en BCD : 0 à 8999.) | |
| DATA COLLECT | COLL | Oui (la fonction d'emplément est possible avec une autre instruction. Valeur de déca-lage exprimée en binaire : 0 à 65535.) | Oui (la fonction d'emplément est possible avec une autre instruction. Valeur de déca-lage exprimée en binaire : 0 à 65535.) | Oui (la fonction d'emplément est possible. Valeur de décalage exprimée en BCD : 0 à 7999.) | Oui (la fonction d'emplément est possible. Valeur de décalage exprimée en BCD : 0 à 9999.) | Oui (la fonction d'emplément est possible. Valeur de décalage exprimée en BCD : 0 à 7999.) | |
| EM BLOCK TRANS-FER BETWEEN BANKS | BXFR | Non (Possible jusqu'à 65 535 mots en effectuant directement l'adressage de la zone EM avec XFER) | Non (Possible jusqu'à 65 535 mots en effectuant directement l'adressage de la zone EM avec XFER) | Non | Oui (*1) | Non | |
| EM BLOCK TRANSFER | XFR2 | Non | Non | Oui | Non | Non | |
| EM BANK TRANSFER | BXF2 | Non | Non | Oui | Non | Non | |
| MOVE TO REGIS-TER (déplacer pour enregister) | MOVR | Oui (aucune adresse spécifique pour DM/EM indirectes) | Oui (aucune adresse spécifique pour DM/EM indirectes) | Non | Oui (adresse spécifique pour EM/DM indirectes) | Non | |
| MOVE TIMER/ COUNTER PV TO REGISTER (dépla-cer la valeur actuelle de temporisation/ compteur pour enregister) | MOVRW | Oui | Oui | Non | Non (possible pour les drapeaux de fin uniquement avec MOVR) | Non | |
| E filament | Mnémo-nique | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instru-tions de décalage de données | SHIFT REGISTER | SFT | Oui | Oui | Oui | Oui | Oui |
| REVERSIBLE SHIFT REGISTER | SFTR | Oui | Oui | Oui | Oui | Oui | |
| ASYNCHRONOUS SHIFT REGISTER | ASFT | Oui | Oui | Oui | Oui | Oui | |
| WORD SHIFT | WSFT | Oui (idem que CV : 3 opérandes | Oui (idem que CV : 3 opérandes | Oui | Oui | Oui | |
| ARITHMETIC SHIFT LEFT/ ARITHMETIC SHIFT RIGHT | ASL/ASR | Oui | Oui | Oui | Oui | Oui | |
| ROTATE LEFT/ ROTATE RIGHT | ROL/ROR | Oui | Oui | Oui | Oui | Oui | |
| ONE DIGIT SHIFT LEFT/ONE DIGIT SHIFT RIGHT | SLD/SRD | Oui | Oui | Oui | Oui | Oui | |
| SHIFT N-BIT DATA LEFT/SHIFT N-BIT DATA RIGHT | NSFR/ NSFL | Oui (données de décalage et bit de début spécifique en binaire.) | Oui (données de décalage et bit de début spécifique en binaire.) | Non | Oui (données de décalage et bit de début spécifique en BCD.) (*) | Non | |
| SHIFT N-BITS LEFT/SHIFT N-BITS RIGHT/DOUBLE SHIFT N-BITS LEFT/DOUBLE SHIFT NITS RIGHT | NASL/ NASR, NSLL/ NSRL | Oui (nombres de bits à décaler exprimé en binaire.) | Oui (nombres de bits à décaler exprimé en binaire.) | Non | Oui (nombres de bits à décaler exprimé en BCD.) (*) | Non | |
| DOUBLE SHIFT LEFT/DOUBLE SHIFT RIGHT | ASLL/ ASRL | Oui | Oui | Non | Oui | Non | |
| DOUBLE ROTATE LEFT/DOUBLE ROTATE RIGHT | ROLL/ RORL | Oui | Oui | Non | Oui | Non | |
| ROTATE LEFT WITHOUT CARRY/ ROTATE RIGHT WITHOUT CARRY/ DOUBLE ROTATE LEFT WITHOUT CARRY/DOUBLE ROTATE RIGHT WITHOUT CARRY | RLNC/ RRNC, RLNL/ RRNL | Oui | Oui | Non | Oui (*1) | Non | |
| Instru-tions d'incré-mentation et de déprémen-tation | INIncrement BCD/ DECREMENT BCD | ++B/--B (INC/ DEC) | Oui (++B/--B) | Oui (++B/--B) | Oui (INC/DEC) | Oui (INC/DEC) | Oui (INC/DEC) |
| DOUBLE INCREASEMENT BCD/DU-BLE DECREMENT BCD | ++BL/-- BL (INCL/ DECL) | Oui (++BL/--BL) | Oui (++BL/--BL) | Non | Oui (INCL/DECL) | Non | |
| INCREASEMBINARY/ DECREMENT BINARY | ++/-- (INCB/ DECB) | Oui (CY passes à ON pour les rete-nues et les emprunts) (++/--) | Oui (CY passes à ON pour les rete-nues et les emprunts) (++/--) | Non | Oui | Non | |
| DOUBLE INCREASEMENT BINARY/ DOUBLE DECREMENT BINARY | ++L/--L INBL/ DCBL) | Oui (CY passes à ON pour les rete-nues et les emprunts) (++L/--L) | Oui (CY passes à ON pour les rete-nues et les emprunts) (++L/--L) | Non | Oui | Non | |
| Instructions mathématiques | Oui | Oui | Oui | Oui | Oui | ||
| Elément | Mnémo-nique | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instruc-tions de conversion | BCD-TO-BINARY/DOUBLE BCD-TO-DODEL BINARY | BIN/BINL | Oui | Oui | Oui | Oui | Oui |
| BINARY-TO-BCD/DOUBLE BINARY-TO-DODEL BCD | BCD/BCDL | Oui | Oui | Oui | Oui | Oui | |
| 2'S COMPLE-MENT/Double 2'S COMPLEMENT | NEG/NEGL | Oui (idem que CV mais UP ne passage pas à ON pour 8000 hex. à la source) | Oui (idem que CV mais UP ne passage pas à ON pour 8000 hex. à la source) | Oui | Oui | Oui | |
| 16-BIT TO 32-BIT SIGNED BINARY | SIGN | Oui | Oui | Non | Oui | Non | |
| DATA DECODER | MLPX | Oui | Oui | Oui | Oui | Oui | |
| DATA ENCODER | DMPX | Oui (idem que CVM1-V2: Peut spécifique le bit le plus à droite sur ON.) | Oui (idem que CVM1-V2: Peut spécifique le bit le plus à droite sur ON.) | Oui (bit le plus à gauche sur ON uniquement.) | Oui (CVM1-V2: Peut spécifique le bit le plus à droite sur ON.) | Oui (bit le plus à gauche sur ON uniquement.) | |
| ASCII CONVERT | ASC | Oui | Oui | Oui | Oui | Oui | |
| ASCII TO HEX | HEX | Oui | Oui | Oui | Oui (*) | Oui | |
| COLUMN TO LINE/LINE TO COLUMN | LINE/COLM | Oui (emplacement du bit spécifique en binaire.) | Oui (emplacement du bit spécifique en binaire.) | Oui (emplacement du bit spécifique en BCD) | Oui (emplacement du bit spécifique en BCD) | Oui (emplacement du bit spécifique en BCD) | |
| SIGNED BCD-TO-BINARY/Double SIGNED BCD-TO-BINARY | BINS/BISL | Oui | Oui | Non | Oui (*) | Non | |
| SIGNED BINARY-TO-BCD/Double SIGNED BINARY-TO-BCD | BCDS/BDSL | Oui | Oui | Non | Oui (*) | Non | |
| GRAY CODECONVERSION | GRY | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui(Egalement pris en charge pour le nombre de lot 030201 ou suivants) | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui(Egalement pris en charge pour le nombre de lot 030201 ou suivants) | Non | Non | Non | |
| Instruc-tions logi-ques | LOGICAL AND/LOGICAL OR/EXCLUSIVE OR/EXCLUSIVE NOR | ANDW,ORW,XORW,XNRW | Oui | Oui | Oui | Oui | Oui |
| DOUBLE LOGICAL AND/Double LOGICAL OR/DOUBLE EXCLUSIVE OR/Double EXCLUSIVE NOR | ANDL,ORWL,XORL,XNRL | Oui | Oui | Non | Oui | Non | |
| COMPLEMENT/DOUBLE COMPLEMENT | COM/COML | Oui | Oui | Oui (COM un-quèment) | Oui | Oui (COM un-quèment) | |
| Instruc-tions mathéma-tiques spéciales | BCD SQUAREROOT | ROOT | Oui | Oui | Oui | Oui | Oui |
| BINARY ROOT | ROTB | Oui | Oui | Non | Oui (*) | Non | |
| ARITHMETIC PROCESS | APR | Oui | Oui | Oui | Oui | Oui | |
| FLOATING POINT DIVIDE | FDIV | Oui | Oui | Oui | Oui | Non | |
| BIT COUNTER | BCNT | Oui (nombres de mots à compter et résultats du comptage expi-més en binaire : 0 à FFFF hex.) | Oui (nombres de mots à compter et résultats du comptage expi-més en binaire : 0 à FFFF hex.) | Oui (nombres de mots à compter et résultats du comptage expi-més en BCD : 1 à 6656) | Oui (nombres de mots à compter et résultats du comptage expi-més en BCD : 0 à 9999, mais erreur pour 0) | Oui (nombres de mots à compter et résultats du comptage expi-més en BCD : 1 à 6656) | |
| Instruc-tions mathéma-tiques à virgule flottante | FLOATING TO 16-BIT/32-BIT BIN, 16-BIT/32-BIT BIN TO FLOATING | FIX/FIXL, FLT/FLTL | Oui | Oui | Non | Oui (*1) | Oui |
| FLOATING-POINT ADD/FLOATING-POINT SUBTRACT/FLOATING-POINT MULTIPLY/FLOAT-TING-POINT DIVIDE | +F, -F, *F, /F | Oui | Oui | Non | Oui (*1) | Oui | |
| DEGREES TO RADIANS/RADIANS TO DEGREES | RAD, DEG | Oui | Oui | Non | Oui (*1) | Oui | |
| SINE/COSINE/TAN-GENT/ARC SINE/ARC TANGENT | SIN, COS, TAN, ASIN, ACOS, ATAN | Oui | Oui | Non | Oui (*1) | Oui | |
| SQUARE ROOT | SQRT | Oui | Oui | Non | Oui (*1) | Oui | |
| EXPONENT | EXP | Oui | Oui | Non | Oui (*1) | Oui | |
| LOGARITHM | LOG | Oui | Oui | Non | Oui (*1) | Oui | |
| EXPONENTIAL POWER | PWR | Oui | Oui | Non | Non | Non | |
| Comparaison à vir-gule décimale flottante | Exemples : =F, <>F | CJ1 : Non CJ1-H : Oui CJ1M : Oui | CS1 : Non CS1-H : Oui | Non | Non | Non | |
| A virgule décimale flottante en chaine de texte | FSTR, FVAL | CJ1 : Non CJ1-H : Oui CJ1M : Oui | CS1 : Non CS1-H : Oui | Non | Non | Non | |
| Instruc-tions de calcul et de conversion à virgule flottante à double précision | Idem que les ins-tructructions de calcul et de conversion à virgule flottante à simple précision, ci-dessus | Exemple : FIXD | CJ1 : Non CJ1-H : Oui CJ1M : Oui | CS1 : Non CS1-H : Oui | Non | Non | Non |
| Instruc-tions de traitement de don-ées de tableaux | SET STACK | SSET | Oui (quat rots des informations sur le contrôle des piles. Nom-bre de mots spécifique en binaire : 5 à 65535) | Oui (quat rots des informations sur le contrôle des piles. Nom-bre de mots spécifique en binaire : 5 à 65535) | Non | Oui (quat rots des informations sur le contrôle des piles. Nom-bre de mots spécifique en BCD : 3 à 9999) | Non |
| PUSH ONTO STACK: | PUSH | Oui | Oui | Non | Oui | Non | |
| FIRST IN FIRST OUT | FIFO | Oui | Oui | Non | Oui | Non | |
| LAST IN FIRST OUT | LIFO | Oui | Oui | Non | Oui | Non | |
| FIND MAXIMUM/FIND MINIMUM | MAX, MIN | Oui (deux mots dans le champ des données de contrôle. Long-gueur de la table exprimée en binaire : 1 à FFFF) | Oui (deux mots dans le champ des données de contrôle. Long-gueur de la table exprimée en binaire : 1 à FFFF) | Oui (un mot dans le champ des données de contrôle. Longeur de la table exprimé en BCD : 1 à 999) | Oui (un mot dans le champ des données de contrôle. Longeur de la table exprimé en BCD : 1 à 999) | Oui (un mot dans le champ des données de contrôle. Longeur de la table exprimé en BCD : 1 à 999) | |
| DATA SEARCH | SRCH | Oui (longueur de la table exprimée en binaire : 1 à FFFF. Adresse mémoire de l'API envoyée vers IR0. Le nombre de correspondances peut être envoyé vers DR0) | Oui (longueur de la table exprimée en binaire : 1 à FFFF. Adresse mémoire de l'API envoyée vers IR0. Le nombre de correspondances peut être envoyé vers DR0) | Oui (longueur de la table exprimée en BCD : 1 à 6556. Adresse mémoire de l'API envoyée vers C+1. Le nombre de correspondances ne peut être envoyé vers DR0) | Oui (longueur de la table exprimée en BCD : 1 à 9999. Adresse mémoire de l'API envoyée vers IR0. Le nombre de correspondances ne peut être envoyé vers DR0) | Oui (longueur de la table exprimée en BCD : 1 à 6556. Adresse mémoire de l'API envoyée vers C+1. Le nombre de correspondances ne peut être envoyé vers DR0) | |
| FRAME CHECKSUM | FCS | Oui | Oui | Oui | Non | Oui | |
| SUM | SUM | Oui (idem que C200HX/HG/HE : Somme possible pour les octets et les mots.) | Oui (idem que C200HX/HG/HE : Somme possible pour les octets et les mots.) | Oui (somme possible pour les octets et les mots.) | Oui (somme possible pour les octets et les mots.) | Oui (somme possible pour les octets et les mots.) | |
| SWAP BYTES | SWAP | Oui (peut être utilisé pour les communications de données et les autres applications.) | Oui (peut être utilisé pour les communications de données et les autres applications.) | Non | Non | Non | |
| DIMENSION RECORD TABLE: | DIM | Oui | Oui | Non | Non | Non | |
| SET RECORD LOCATION | SETR | Oui | Oui | Non | Non | Non | |
| GET RECORD LOCATION | GETR | Oui | Oui | Non | Non | Non | |
| E filament | Mnémo-nique | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instruc-tions de contrôle de données | SCALING | SCL | Oui | Oui | Oui | Non | Oui |
| SCALING 2 | SCL2 | Oui | Oui | Non | Non | Oui | |
| SCALING 3 | SCL3 | Oui | Oui | Non | Non | Oui | |
| PID CONTROL | PID | Oui (La sortie peut passer de 0% à 50% lors que PV = SV. PID et période d'échantillonnage spécifique en binaire.) | Oui (La sortie peut passer de 0% à 50% lors que PV = SV. PID et période d'échantillonnage spécifique en binaire.) | Oui (PID et période d'échan-tillonnage spécifique en BCD.) | Oui (PID et période d'échan-tillonnage spécifique en BCD) (*) | Oui (PID et période d'échan-tillonnage spécifique en BCD.) | |
| PID CONTROL WITH AUTOTUNIG | PIDAT | CJ1: NonCJ1-H: OuiCJ1M: Oui | CS1: NonCS1-H: Oui | Non | Non | Non | |
| LIMIT CONTROL | LMT | Oui | Oui | Non | Oui (*) | Non | |
| DEAD BAND CONTROL | BAND | Oui | Oui | Non | Oui (*) | Non | |
| DEAD ZONE CONTROL | ZONE | Oui | Oui | Non | Oui (*) | Non | |
| TIME-PROPORTIONAL OUTPUT | TPO | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | |
| AVERAGE | AVG | Oui (nombred'analyses spécifié en binaire) | Oui (nombred'analyses spécifié en binaire) | Oui (nombred'analyses spécifié en BCD) | Non | Oui (nombred'analyses spécifié en BCD) | |
| Instruc-tions de sous-programme | SUBROUTINECALL/SUBROUTINETIME ENTRY/SUBROUTINERETURN | SBS, SBN, RET | Oui (numéro du sous-programme donné en BCD: 0 à 1023) | Oui (numéro du sous-programme donné en BCD: 0 à 1023) | Oui (numéro du sous-programme donné en BCD: 0 à 255) | Oui (numéro du sous-programme donné en BCD: 0 à 999) | Oui (numéro du sous-programme donné en BCD: 0 à 255) |
| MACRO | MCRO | Oui (numéro du sous-programme donné en BCD: 0 à 1023) | Oui (numéro du sous-programme donné en BCD: 0 à 1023) | Oui (numéro du sous-programme donné en BCD: 0 à 255) | Oui (numéro du sous-programme donné en BCD: 0 à 999) (*) | Oui (numéro du sous-programme donné en BCD: 0 à 255) | |
| Instructions de sous-programmes globaux | GSBS, GSBN, RET | CJ1: NonCJ1-H: OuiCJ1M: Oui | CS1: NonCS1-H: Oui | Non | Non | Non | |
| Instruc-tions de contrôle de l'inter-ruption | SET INTERRUPTMASK | MSKS | Oui | Oui | Non (traitement de toutes les interruptions réa-lisé avec INT) | Oui | Non (traitement de toutes les interruptions réa-lisé avec INT) |
| CLEAR INTERRUPT | CLI | Oui | Oui | Non | Oui | Non | |
| READ INTERRUPTMASK: | MSKR | Oui | Oui | Non | Oui | Non | |
| DISABLE INTERRUPTS | DI | Oui | Oui | Non | Non | Non | |
| ENABLE INTERRUPTS | EI | Oui | Oui | Non | Non | Non | |
| ENABLE TIMER | STIM | Non | Non | Non | Non | Oui | |
| Elément | Mnémo-nique | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instruc-tions du compteur à grande vitesse et de la sor-tie d'impul-sions | MODE CONTROL | INI | Oui (*5) | Non | Non | Non | Oui |
| PRESENT VALUE READ | PRV | Oui (*5) | Non | Non | Non | Oui | |
| COUNTER FREQUENCY CONVERT | PRV2 | UC CJ1M ver. 2.0 ou supérieure : Oui (*5) CJ1-H (toutes les UC) : Non | Non | Non | Non | Non | |
| SET COMPARISON TABLE | CTBL | Oui (*5) | Non | Non | Non | Oui | |
| SET PULSES | PULS | Oui (*5) | Non | Non | Non | Oui | |
| SET FREQUENCY | SPED | Oui (*5) | Non | Non | Non | Oui | |
| ACCELERATION CONTROL | ACC | Oui (*5) | Non | Non | Non | Oui | |
| POSITION CONTROL | PLS2 | Oui (*5) | Non | Non | Non | Oui | |
| ORIGIN SEARCH | ORG | Oui (*5) | Non | Non | Non | Non | |
| PWM OUTPUT | PWM | Oui (*5) | Non | Non | Non | Oui | |
| Instruc-tions de pas | STEP DEFINE et STEP START | STEP/SNXT | Oui | Oui | Oui | Oui | Oui |
| Instruc-tions des cartes d'E/S | I/O REFRESH | IORF | Oui | Oui (utilisé pour les cartes d'E/S haute densité groupe 2 ainsi que pour les car-tes d'E/S spécia-les. Compend les fonctionnalités de GROUPE-2 HIGH-DENSITY I/O REFRESH (MPRF)) | Oui (utilisé pour les cartes d'E/S haute densité groupe 2 C200H ainsi que pour les cartes d'E/S spécia-cales. | Oui | |
| 7-SEGMENT DECODER | SDEC | Oui | Oui | Oui | Oui | Oui | |
| DIGITAL SWITCH INPUT | DSW | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | Oui | Non | Oui | |
| TEN KEY INPUT | TKY | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | Oui | Non | Oui | |
| HEXADECIMAL KEY INPUT | HKY | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | Oui | Non | Oui | |
| MATRIX INPUT | MTR | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | Oui | Non | Non | |
| 7-SEGMENT DIS-PLAY OUTPUT | 7SEG | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | UC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : Oui | Oui | Non | Oui | |
| GROUP-2 HIGH-DENSITY I/O REFRESH | MPRF | Non | Non | Oui | Non | Non | |
| TEN KEY INPUT | TKY | Non | Non | Oui | Non | Oui | |
| HEXADECIMAL KEY INPUT | HKY | Non | Non | Oui | Non | Oui | |
| DIGITAL SWITCH INPUT | DSW | Non | Non | Oui | Non | Oui | |
| MATRIX INPUT | MTR | Non | Non | Oui | Non | Non | |
| 7-SEGMENT DISPLAY OUTPUT | 7SEG | Non | Non | Oui | Non | Oui | |
| Instruc-tions des cartes d'E/S spéciales | SPECIAL I/O UNIT READ et SPECIAL I/O UNIT WRITE (I/O READ et I/O WRITE) | IORD/IOWR (READ/WRIT) | IORD/IOWR (jusqu'à 96 cartes. Ne sera plus utilisé pour envoyer des commandes FINS. | IORD/IOWR (jusqu'à 96 cartes. Ne sera plus utilisé pour envoyer des commandes FINS. | IORD/IOWR | READ/WRIT | Non |
| I/O READ 2 et I/O WRITE 2 | RD2/WR2 | Non | Non | Non | Oui (*1) | Non | |
| Instruc-tions de traitement des chaî-nes de caractères | MOV STRING | MOV | Oui | Oui | Non | Non | Non |
| CONCATENATE STRING | + | Oui | Oui | Non | Non | Non | |
| GET STRING LEFT | LEFT | Oui | Oui | Non | Non | Non | |
| GET STRING RIGHT | RIGHT | Oui | Oui | Non | Non | Non | |
| GET STRING MIDDLE | MID | Oui | Oui | Non | Non | Non | |
| FIND IN STRING | FIND | Oui | Oui | Non | Non | Non | |
| STRING LENGTH | LEN | Oui | Oui | Non | Non | Non | |
| REPLACE IN STRING | RPLC | Oui | Oui | Non | Non | Non | |
| DELETE STRING | DEL | Oui | Oui | Non | Non | Non | |
| EXCHANGE STRING | XCHG | Oui | Oui | Non | Non | Non | |
| CLEAR STRING : | CLR | Oui | Oui | Non | Non | Non | |
| INSERT INTO STRING | INS | Oui | Oui | Non | Non | Non | |
| Elément | Mnémone | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instruetions de communications série | RECEIVE | RXD | Oui ( nombre d'octets stockés spécifique en binaire) (Utilisé uniquement pour le port RS-232C de l'UC. Ne peut être utilisé pour la carte de communications série, ni pour le port péri-phérique de l'UC) | Oui ( nombre d'octets stockés spécifique en baire) (Utilisé uniquement pour le port RS-232C de l'UC. Ne peut être utilisé pour la carte interne, la carte de communications série, ni pour le port péri-phérique de l'UC) | Oui ( nombre d'octets stockés spécifique en BCD) (Utilisé pour le port périphérique, le port RS-232C ou la carte de communications de communications de l'UC.) | Non | Oui ( nombre d'octets stockés spécifique en BCD) (Utilisé pour le port périphérique, le port RS-232C ou la carte de communications de l'UC.) |
| RECEIVE VIA SERIAL COMMUNICATIONS UNIT | RXDU | Oui ( nombre d'octets stockés spécifique en baire) (Utilisé uniquement pour la carte de communications série avec la version de carte 1.2 ou supérieure.) | Oui ( nombre d'octets stockés spécifique en baire) (Utilisé uniquement pour la carte de communications série avec la version de carte 1.2 ou supérieure.) | Non | Non | Non | |
| TRANSMIT | TXD | Oui ( nombre d'octets stockés spécifique en baire) (Utilisé uniquement pour le port RS-232C de l'UC. Ne peut être utilisé pour la carte de communications série, ni pour le port péri-phérique de l'UC) (Les communications non déman-dées ne sont pas possibles grâce à la commande Host Link EX) | Oui ( nombre d'octets stockés spécifique en baire) (Utilisé uniquement pour le port RS-232C de l'UC. Ne peut être utilisé pour la carte interne, la carte de communications série, ni pour le port péri-phérique de l'UC) (Les communications non déman-dées ne sont pas possibles grâce à la commande Host Link EX) | Oui ( nombre d'octets stockés spécifique en BCD) (Utilisé pour le port périphérique, le port RS-232C ou la carte de communications de l'UC.) (Communication non déman-dées impossibles grâce à la commande Host Link EX) | Non | Oui ( nombre d'octets stockés spécifique en BCD) (Utilisé pour le port périphérique, le port RS-232C ou la carte de communications de l'UC.) (Communication non déman-dées impossibles grâce à la commande Host Link EX) | |
| TRANSMIT VIA SERIAL COMMUNICATIONS UNIT | TXDU | Oui ( nombre d'octets stockés spécifique en baire) (Utilisé uniquement pour la carte de communications série avec la version de carte 1.2 ou supérieure.) | Oui ( nombre d'octets stockés spécifique en baire) (Utilisé uniquement pour la carte de communications série, ni pour le port péri-phérique de l'UC) (Les communications non déman-dées ne sont pas possibles grâce à la commande Host Link EX) | Non | Non | Non | |
| CHANGE SERIAL PORT SETUP | STUP | Oui (10 mots défi-nis) Peut servir pour la carte de communications série. | Oui (10 mots défi-nis) Peut servir pour la carte de communications série. | Oui (5 mots défi-nis) | Non | Oui (5 mots défi-nis) | |
| PROTOCOL MACRO | PMCR | Oui (numéro de séquence spécifique en baire. Quatre opérandes. Peut specifyler l'adresse de la carte de destination et le nombre du port série.) | Oui (numéro de séquence spécifique en baire. Quatre opérandes. Peut specifyler l'adresse de la carte de destination et le nombre du port série.) | Oui (numéro de séquence spécifique en BCD. Trois opérandes.) | Non | Oui (numéro de séquence spécifique en BCD. Trois opérandes.) | |
| PCMCIA CARD MACRO | CMCR | Non | Non | Oui | Non | Non | |
| Elément | Mnémoinique | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instruccions réseaux | NETWORK SEND/NETWORK RECEIVE | SEND/RECV | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link. Ne peut être utilisé pour la carte de communications série, ni pour le port RS-232C de l'UC) | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link. Ne peut être utilisé pour la carte de communications série, ni pour le port RS-232C de l'UC, ni pour la carte interne.) | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link.) | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link.) | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link.) |
| DELIVER COM-MAND | CMND | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link. Ne peut être utilisé pour la carte de communications série, ni pour le port RS-232C de l'UC) | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link. Ne peut être utilisé pour la carte de communications série, ni pour le port RS-232C de l’UC, ni pour la carte interne.) | Non | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link.) | Oui (peut être utilisé pour l'ordinaire hôte via les connexions Host Link.) | |
| EXPLICITMESSAGE SEND | EXPLT | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | |
| EXPLICIT GETATTRIBUTE | EGATR | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | |
| EXPLICIT SETATTRIBUTE | ESATR | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | |
| EXPLICIT WORDREAD | ECHRD | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | |
| EXPLICIT WORDWRITE | ECHWR | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: Oui | Non | Non | Non | |
| Instruc-tions de mémoire de fichiers | READ DATA FILE/WRITE DATA FILE | FREAD/FWRIT | Oui | Oui | Non | Oui (FILR/FILW) | Non |
| READ PROGRAMFILE | FILP | Non | Non | Non | Oui | Non | |
| CHANGE STEPPROGRAM | FLSP | Non | Non | Non | Oui | Non | |
| Instruc-tions d'aff-chage | DISPLAY MES-SAGE | MSG | Oui (messages se terminant par NUL) | Oui (messages se terminant par NUL) | Oui (messages se terminant par CR) | Oui (messages se terminant par CR) | Oui (messages se terminant par CR) |
| DISPLAY LONGMESSAGE | LMSG | Non | Non | Oui (messages se terminant par CR) | Non | Non | |
| I/O DISPLAY | IODP | Non | Non | Non | Oui | Non | |
| TERMINAL MODE | TERM | Non | Non | Oui | Non | Non | |
| Instruc-tions de temporisa-tion | CALENDAR ADD | CADD | Oui | Oui | Non | Oui | Non |
| CALENDAR SUB-TRACT | CSUB | Oui | Oui | Non | Oui | Non | |
| THOURS TO SECONDS | SEC | Oui | Oui | Oui | Oui | Oui | |
| SECONDS TO HOURS | HMS | Oui | Oui | Oui | Oui | Oui | |
| CLOCK ADJUST-MENT | DATE | Oui | Oui | Non | Oui (*1) | Non | |
| Instruc-tions de débophage | TRACE MEMORY SAMPLING | TRSM | Oui | Oui | Oui | Oui | Oui |
| MARK TRACE | MARK | Non | Non | Non | Oui (numéro du marqueur donné en BCD) | Non | |
| Elément | Mnémo-nique | Série CJ | Série CS | C200HX/HG/HE | Série CVM1/CV | CQM1H | |
| Instru-tions de diagnostic d'erreur | FAILURE ALARM/SEVERE FAILURE ALARM | FAL/FALS | Oui (messages se terminant par NUL, chaines de texte sauvear-dées dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en binaire.) | Oui (messages se terminant par NUL, chaines de texte sauvear-dées dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en binaire.) | Oui (messages se terminant par CR, chaines de texte sauvear-dées dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en BCD.) | Oui (messages se terminant par CR, chaines deertexte sauvear-dées dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en BCD.) | Oui (messages se terminant par CR, chaines detextes sauvear-dées dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en BCD.) |
| FAILURE POINT DETECTION | FPD | Oui (messages se terminant par NUL, chaines de texte sauvear-dées dans l'ordre suivant : de l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en binaire.) | Oui (messages se terminant par NUL, chaines deertexte sauvear-dées dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en binaire.) | Oui (messages se terminant par CR, chaines deertexte sauvear-dées dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en BCD.) | Oui (messages se terminant par CR, chaines de textesauvegar-dées dans l'ordre suivant : de l'octet le plus à gauche à l'octet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en BCD.) | Oui (messages se terminant par CR, chaines de textesauvegar-dées dans l'ordre suivant : de l'octet le plus à gauche à l'ocet le plus à droite, puis du mot le plus à droite au mot le plus à gauche. Numéro FAL spé-cifié en BCD.) | |
| Autres ins-tructions | SET CARRY/CLEAR CARRY | STC/CLC | Oui | Oui | Oui | Oui | Oui |
| LOAD FLAGS/SAVE FLAGS | CCL, CCS | CJ1 : NonCJ1-H : OuiCJ1M : Oui | CS1 : NonCS1-H : Oui | Non | Oui | Non | |
| EXTEND MAXI-MUM CYCLE TIME | WDT | Oui | Oui | Oui | Oui (*1) | Oui | |
| CYCLE TIME | SCAN | Non | Non | Oui | Non | Non | |
| LOAD REGISTER/SAVE REGISTER | REGL, REGS | Non | Non | Non | Oui | Non | |
| SELECT EM BANK : | EMBC | Oui | Oui | Oui | Oui | Non | |
| EXPANSION DM READ | XDMR | Non | Non | Oui | Non | Non | |
| INDIRECT EM ADDRESSING | IEMS | Non | Non | Oui | Non | Non | |
| ENABLE ACCESS/ DISABLE ACCESS | IOSP, IORS | Non | CS1 : NonCS1-H : Oui | Non | Oui | Non | |
| Instructions de conversion des adres-ses CV-CS | FRMCV TOCV | CJ1 : NonCJ1-H : OuiCJ1M : Oui | CS1 : NonCS1-H : Oui | Non | Non | Non | |
| Instructions de programmation de bloc | BPRG/BEND, IF/ELSE/ IEND, WAIT, EXIT, LOOP/LEND, BPPS/BPRS,TIMW,CNTW,TMHW | Oui | Oui | Non | Oui (*1) | Non | |
| Instru-tions de contrôle des tâches | TASK ON/TASK OFF | TKON/ TKOF | Oui | Oui | Non | Non | Non |
Remarque *1: Pris en charge par CVM1 (V2) uniquement.
2: Pris en charge par les modèles d'UC □□-Z uniquement. 3 : Poursuite sur la même exploitation de programme prise en charge par CV1M version 2. 4: Excepté pour les UC CSA et CJ1. 5: UC CJ1M avec E/S intégrées uniquement. Certaines opérandes sont différentes de celles utilisées par CQM1H.
Liens 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. Ce chapitre décrit ces différences.
Ports rs-232c
N'oubliez pas de tenir compte des différences suivantes lorsque vous passez d'un système Host Link existant à un système utilisant un port RS-232C sur une UC série CS/CJ ou des cartes de communications série (série CS uniquement) (CS1H/G-CPU□□ port RS-232C, ports CS1W-SCU21, ports CS1W-SCB21, CS1W-SCB41 port 1 ou CJ1W-SCU41 port 2).
| Anciens produits | Numéro de modèle | Modifications nécessaires pour le produit de la série CS/CJ | |
| Câblage | Autres | ||
| Cartes Host Link série C | 3G2A5-LK201-E | Le connecteur est passé d'un connecteur à 25 broches à un connecteur à 9 broches. | Il est nécessaire d'apporter les modifications suivantes pour les systèmes synchronisés avec ST1, ST2 et RT. |
| C500-LK203 | Les transferts synchronisés ne sont plus possibles. | ||
| 3G2A6-LK201-E | Les produits de la série CS/CJ ne prennant pas en charge les signaux ST1, ST2 et RT ; il n'est donc pas nécessaire de les cabler. | Les transmissions bidirectionnelles simultanées seront possibles avec le produit de la série CS/CJ mais il faudra changer soit le programme de communication de l'ordinateur hôte, soit le matériel, soit les deux. | |
| Il est nécessaire d'apporter les modifications suivantes pour les systèmes qui ne sont pas synchronisés avec ST1, ST2 et RT. | |||
| Il est possible de continuer à utiliser les programmes de l'ordinateur hôte sans les modifier tant que les paramètres de communication (par exemple, la vitesse de transmission) ne sont pas modifiés. | |||
| Cependant, il se peut qu'il falle modifier les programmes afin qu'ils acceptent d'autres longueurs de texte dans les trames ou d'autres caractéristiques de commandes CS/CJ. (voir remarque) | |||
| C200H-LK201 | Le connecteur est passé d'un connecteur à 25 broches à un connecteur à 9 broches. | Il est possible de continuer à utiliser les programmes de l'ordinateur hôte sans les modifier tant que les paramètres de communication (par exemple, la vitesse de transmission) ne sont pas modifiés. | |
| Cependant, il se peut qu'il falle modifier les programmes afin qu'ils acceptent d'autres longueurs de texte dans les trames ou d'autres caractéristiques de commandes CS/CJ. ( voir remarque) | |||
| UC série C | SRM1 | Aucun changement au niveau du câblage. | Il est possible de continuer à utiliser les programmes de l'ordinateur hôte sans les modifier tant que les paramètres de communication (par exemple, la vitesse de transmission) ne sont pas modifiés. |
| CPM1 | |||
| CPM1A | |||
| CQM1-CPU□□-E | |||
| CQ00HS-CPU□□-E | |||
| C200HX/HG/HE- | |||
| CPU□□-E | |||
| C200HW-COM□□-E | |||
| UC série CVM1 ou CV | CVM1/CV-CPU□□-E | Aucun changement au niveau du câblage. | Il est possible de continuer à utiliser les programmes de l'ordinateur hôte sans les modifier tant que les paramètres de communication (par exemple, la vitesse de transmission) ne sont pas modifiés. Cependant, il se peut qu'il faille modifier les programmes afin qu'ils acceptent d'autres caractéristiques de commandes CS/CJ. |
| Carte Host Link série CVM1 ou CV | CV500-LK201 | Port 1 : Le connecteur est passé d'un connecteur à 25 broches à un connecteur à 9 broches. Port 2 défini pour RS-232C : Le signal SG est passé de 7 à 9 broches. | Les modifications suivantes doivent être appor-tées pour les transmissions bidirectionnelles à l'alternat qui utilisent CD. Vérifiez l'absence de problèmes de temporisation dans le système lors de l'utilisation de SEND, RECV ou CMND pour lancer des communications à partir de l'API ou lors de l'envoi de commandes à partir de l'ordinateur hôte. Si nécessaire, passes aux transmissions bidirectionnelles simultanées. Les modifications suivantes doivent être appor-tées pour les transmissions bidirectionnelles simultanées qui n'utilisent pas CD. Bidirectionnel à l'alternat : il est possible de continuer à utiliser les programmes de l'ordinateur hôte sans les modifier tant que les paramètres de communication (par exemple, la vitesse de transmission) ne sont pas modifiés. Cependant, il se peut qu'il faille modifier les programmes afin qu'ils acceptent d'autres caractéristiques de commandes CS/CJ. |
Remarque : Le nombre de mots pouvant être lus et écrits par trame (c-à-d, les longueurs de texte) avec les commandes en mode C est différent pour les cartes Host Link série C et les cartes de communications série de la série CS/CJ. Il se peut qu'un programme installé sur l'ordinateur hôte précédemment utilisé pour les cartes Host Link série C ne fonctionne pas correctement si vous les utilisez sur des API série CS/CJ. Vérifiez le programme de l'ordinateur hôte avant de l'utiliser et apportez les corrections nécessaires pour pouvoir gérer différentes longueurs de texte du cadre. Consultez le Manuel de référence des commandes de communications, série CS/CJ (W342) pour plus de détails.
Ports rs-422a/485
N'oubliez pas de tenir compte des différences suivantes lorsque vous passez d'un système Host Link existant à un système utilisant un port RS-422A/485 sur une carte de communications série de la série CS (CS1W-SCB41 port 2) ou série CJ (CJ1W-SCU41 port 1).
| Anciens produits | Numéro de modèle | Modifications nécessaires pour le produit de la série CS/CJ | |
| Câblage | Autres | ||
| Cartes Host Link série C | 3G2A5-LK201-E | Les broches des cables ont été changées de la manière suivante : | Il est possible de continuer à utiliser les programmes de l'ordinateur hôte sans les modifier tant que les paramétres de communication (par exemple, la vitesse de transmission) ne sont pas modifiés. Cependant, il se peut qu'il faille modifier les programmes afin qu'ils acceptent d'autres longueurs de texte dans les trames ou d'autres caractéristiques de commandes CS/CJ. (voir remarque) |
| C200H-LK202 | |||
| 3G2A6-LK202-E | SDA : 9 broches à 1 broche SDB : 5 broches à 2 broches RDA : 6 broches à 6 broches RDB : 1 broche à 8 broches SG : 3 broches à Non connecté FG : 7 broches à la broche Boîtier du connecteur | ||
| Carte de communications C200HX/HG/HE | C200HW-COM□□-E | Aucun changement au niveau du câblage. | Il est possible de continuer à utiliser les programmes de l'ordinateur hôte sans les modifier tant que les paramétres de communication (par exemple, la vitesse de transmission) ne sont pas modifiés. Cependant, il se peut qu'il faille modifier les programmes afin qu'ils acceptent d'autres caractéristiques de commandes CS/CJ. |
| UC série CVM1 ou CV | CVM1/CV-CPU□□-E | Aucun changement au niveau du câblage. | Il est possible de continuer à utiliser les programmes de l'ordinateur hôte sans les modifier tant que les paramètres de communication (par exemple, la vitesse de transmission) ne sont pas modifiés. Cependant, il se peut qu'il faille modifier les programmes afin qu'ils acceptent d'autres caractéristiques de commandes CS/CJ. |
| Carte Host Link série CVM1 ou CV | CV500-LK201 | ||
Remarque : Le nombre de mots pouvant être lus et écrits par trame (c-à-d, les longueurs de texte) avec les commandes en mode C est différent pour les cartes Host Link série C et les cartes de communications série des séries CS/CJ. Il se peut qu'un programme installé sur l'ordinateur hôte précédemment utilisé pour les cartes Host Link série C ne fonctionne pas correctement si vous les utilisez sur des API série CS/CJ. Vérifiez le programme de l'ordinateur hôte avant de l'utiliser et apportez les corrections nécessaires pour pouvoir : gérer différentes longueurs de texte du cadre. Consultez le Manuel de référence des commandes de communication, série CS/CJ (W342) pour plus de détails.
adressage
adresses indirectes, 26-27
Adresses mémoire, 24
opérandes, 25
registres d'index, 274
Voir aussi registres d'index
affectation d'E/S
Configuration du premier mot, 345
alarmes
Alarmes programmées par l'utilisateur, 327
Alarmes d'erreur, 327
anciens produits
comparaison, 384
API
comparaison, 357
API C200HX/HG/HE
comparaison, 357
API série CV
comparaison, 357
applications
mémoire de fichiers, 209
précautions, xxii
arretchaud,315
battery
compartment, 2
Installation, 2
Bit de maintien IOM, 316
bit de sortie OFF, 352
boucle FOR-NEXT, 60
boucles
boucles FOR/NEXT, 60
Capacité du programme, 42
caractères ASCII, 29
cartedanalyse
paramètres, 303
carte de communications C200HX/HG/HE
modifications des caractéristiques de
Communication, 384
cartes d'E/S standard
Instructions des cartes d'E/S standard, 132
temps de réponse d'entrée, 344
Cartes de communications C200H, 384
cartes Host Link
modifications des caractéristiques de
Communication, 384
modifications des caractéristiques de
Communications, 383
cartes interrogées
paramètres, 303
modifications des caractéristiques de
Communication, 384
chaînes de texte
Instructions de traitement des chaînes de texte, 150
opérandes, 28
commandes FINS
liste, 289
mémoire de fichiers, 215
Commandes Host Link, 287
communication
messages, 290
communications
Instructions de communications série, 135
sans protocole, 291
Voir aussi Communications en série
Communications en série
fonctions, 284
Mode de mise à jour, 305
conditions d'exécution
taches, 164
variations, 34
conditions d'utilisation
description, 22
configuration
Voir aussi installation
Configuration de l'API, 7
configuration force des bits
debogage,348
Consoles de programmation
mémoire de fichiers, 213
constants
opérandes, 28
CX-Programmer, 20
mémoire de fichiers, 213
cyclique, mise à jour, 260
date
réglage de l'horloge,5
Date des paramètres, 321
date du programme utilisateur, 321
dates
Programme et paramètres, 320
débogage,326,348
Instructions de débogage, 141
Instructions de diagnostics d'erreurs, 142
démarrage
Démarrage/arrêt à chaud, 315
transfert de fichiers automatique, 198, 228
Démarrage à chaud, 315
Détection du point d'erreur, 328
DeviceNet
Précautions, 327
Diagnostic, 326
directives communautaires, xxvi
données à virgule flottante
Instructions à virgule flottante double précision, 115
Instructions mathématiques à virgule flottante, 111
données BCD, 30
données binaires non signées, 30
données binaires signées, 30
données de tables
traitement, 281
Drapeau d'égalité, 59
drapeau d'erreur de tâche, 173
drapeau d'execution de la tache initiale, 172
drapeau de retenue,59
drapeau inférieur à, 59
drapeau négatif, 59
drapeau supérieur à, 59
drapeaux,22
Drapeaux de condition, 55
Drapeaux de condition, 55
Utilisation dans les tâches, 170
drapeaux détachés, 171
édition en ligne, 350
Effacement de la mémoire, 4
entrées à grande vitesse, 259
environnement d'utilisation
précautions, xii
erreurs
Détection du point d'erreur, 328
entrée de programmes, 64
erreur d'accès, 66
erreur d'instruction illégale, 66
erreur de dépassement de la MU, 66
erreur de traitement de l'instruction, 66
Erreurs de programmation, 68
erreurs générées par l'utilisateur, 327
fatales, 68
Journal d'erreurs, 326
Erreurs de programme, 68
Essais de fonctionnement, 348
état en attente
description, 16
état exécutable
description, 16
Fichiers de données, 209
Fichiers de programmes, 210
flux d'alimentation
description, 21
Fonction sortie OFF, 327
fonctionnement
debogage,348
Essais de fonctionnement, 348
Fonctionnement de base, 160
UC, 1
formats de données, 30
heure
Réglage de l'horloge, 5
horloge, 318
Instructions de temporisation, 140
Réglage de l'horloge, 5
immédiatement, mise à jour, 260
initialisation
cartes mémoire, 247
mémoire de fichiers EM, 247
mémoire E/S, 10
installation
configuration initiale, 2, 5
précautions, xxii
instructions
boucles, 60
Conditions d'exécution, 34
conditions d'instruction, 22
contrôle des tâches, 167
Différenciation à l'entrée, 35
Emplacements des programmes, 23
en boucle, 22
Instructions d'affichage, 140
Instructions d'entrée des séquences, 72
instructions d'entrée et de sortie, 21, 23
Instructions d'incrémentation, 96
Instructions de commande des séquences, 77
Instructions de communications série, 135
Instructions de comparaison, 85
Instructions de compteur, 81
Instructions de contrôle des données, 123
Instructions de contrôle des tâches, 153
Instructions de conversion, 102
Instructions de débogage, 141
Instructions de décalage de données, 92
Instructions de déprémentation, 96
instructions de déplacement de données, 89, 154-155
Instructions de diagnostics d'erreurs, 142
Instructions de mémoire de fichiers, 139
Instructions de pas, 132
Instructions de programmation de bloc, 144
Instructions de sortie des séquences, 74
Instructions de sous-programme, 127
instructions de temporisation, 81, 140
Instructions de traitement d'interruption, 128
instructions de traitement de données de
tableaux, 115, 119
Instructions de traitement des chaînes de texte, 150
Instructions des cartes d'E/S standard, 132
Instructions différenciées, 37
Instructions logiques, 108
Instructions mathématiques à symboles, 97
Instructions mathématiques à virgule flottante, 111
Instructions mathématiques spéciales, 110
Instructions réseau, 136
mémoire de fichiers, 217
opérandes, 22
Programmes de bloc, 63
registres d'index, 278
Restrictions dans les tâches, 170
Temporisation, 37
variations, 34
instructions deplacement, 281
Instructions de table d'enregistrements, 281
Instructions différenciées, 37
Instructions différenciées par le bas, 35
Instructions différenciées par le haut, 35
interruptions, 259
Désactivation, 188
priorité des tâches d'interruption, 184
Voir aussi interruptions externes
interruptions d'alimentation
Désactivation, 317
interruptions d'E/S
taches, 163, 177-180
interruptions de mise hors tension
taches, 162, 177-183
interruptions externes
taches, 163, 178-180, 183
Utilisation comme temporisation, 313
IORF(097), mise à jour, 261
Journal d'erreurs, 326
Liaisons API série, 299
Liaisons API série, 300
Configuration de l'API, 303
Drapeaux associés, 304
mots affectés, 302
mathématiques
Instructions mathématiques à symboles, 97
Instructions mathématiques à virgule flottante, 111
Instructions mathématiques spéciales, 110
mémoire
Diagrammes des blocs de la mémoire de l'UC, 7
effacement, 4
Voir aussi mémoire de fichiers
Voir aussi mémoire E/S
Voir aussi mémoire utilisateur
mémoire de fichiers, 191
accès aux répertoires, 202
Fichiers de paramètres, 210
Fichiers de programmes, 210
fonctions, 191
instructions de mémoire de fichiers, 139, 217
Noms et types de fichiers, 197
traitement des fichiers, 211
Mémoire de fichiers EM, 193
Voir aussi mémoire de fichiers
mémoire de fichiers EM
Initialisation, 247
Opérations, 253
Mémoire E/S, 7
mémoire E/S
adressage, 24
Initialisation, 10
taches, 169
mémoire flash, 323
messages, 290
méthode déliaison complète, 300
Méthode de liaison de la carte d'analyse, 300
mise à jour
IORF(097), 41, 187, 261
mise à jour cyclique, 39, 260
mise à jour d'E/S, 39, 260
mise à jour immédiate, 34, 39, 260
Mise à jour cyclique, 39
Mise à jour d'E/S, 39
Mise à jour de données, 300
mise à jour immédiate, 34, 39
Mise à jour IORF(097), 41
Taches d'interruption, 187
mnémonique, 43
insertion, 47
Mode de démarrage, 316
mode de mise à jour, 305
Temporisations et compteurs, 305
mode MONITOR
description, 9
mode prioritaire du traitement des périphériques, 336
Mode PROGRAM
description, 9
mode PROGRAM
description, 9
mode RUN
description, 9
modes de fonctionnement
description, 8
Mode de démarrage, 11
noms de fichiers, 197
opérandes
chaînes de texte, 28
constants, 28
description, 22
Spécification, 25
paramètres
paramètres du démarrage, 315
Voir aussi paramètres des interrupteurs
périphériques de programmation
Fonctionnement pour les tâches, 189
mémoire de fichiers, 211
ports RS-232C
Modifications par rapport aux produits précédents, 383
ports RS-422A/485
Modifications par rapport aux produits précédents, 384
précautions, xix
applications, xxii
environnement d'utilisation, xxii
générales, xx
Mise à jour E/S, 9
programmation, 55
sécurité, xx
Taches d'interruption, 186
précautions en matière de sécurité, xx
programmation, 19
Capacité du programme, 42
conception de tâches, 175
flux d'alimentation, 21
mnémonique, 43
Précautions, 55
programmation à distance, 322
programmation,60
Restrictions, 62
programmes de bloc, 22, 60
Restrictions, 63
programmes et tâches, 12, 20
protection du programme, 319
Restrictions, 45
structure du programme, 12, 15, 43
Taches et programmes, 159
Transfert du programme, 348
Vérification des programmes, 64
Voir aussi programmes de bloc
programmation,60
programme
Voir aussi programmation
programme utilisateur, 6-7
Voir aussi programmation
programmes de bloc, 22, 60, 63
Instructions de programmation de bloc, 144
Rapport avec les tâches, 176
protection en écriture, 319
protection en lecture/écriture, 320
registresd'index,27,274
réinitialisation forcée des bits
debogage,348
Répertoires, 202
Réseaux
Instructions réseau, 136
retard de la détection de mise hors tension, 317
saults, 38, 60
sauvegarde de données, 323
sortieRUN,317
sorties
désactivation, 327, 352
Sous-programmes, 60
Structure du programme, 43
surveillance
Surveillance à distance, 322
surveillance différentiée, 349
taches, 12, 157
avantages, 158
caractéristiques, 158
conception, 175
Conditions d'exécution, 164
création de tâches, 189
description, 14
drapeaux, 171
état, 16
exécution, 168
expériences, 173
Instructions de contrôle des tâches, 153
Introduction, 162
limits, 170
numéro de tache,169
Rapport avec les programmes de bloc, 176
tachescycliques,159,162
Tachés d'interruption, 178
tachesd'interruption159,162
temporisations, 170
temps d'exécution, 18
Utilisation des drapeaux de condition, 170
Voir aussi tâches cycliques
Voir aussi taches d'interruption
tachescycliques,159,162
état, 165
État désactivé (INI), 165
État READY, 165
étatRUN,165
étatWAIT,165
Taches d'interruption, 177
tachesd'interruption,159,162-188
Drapeaux et mots associés, 185
Précautions, 186
priorité, 184
temporisations, 305
création à l'aide d'interruptions programmes, 313
temps de cycle
parametre,258
surveillance, 258
Temps d'exécution des tâches, 18
Temps de cycle minimum, 257
temps de cycle (fixe) minimum, 257
Temps de cycle maximum, 258
temps de réponse d'E/S
carte d'E/S standard série CS/CJ, 344
tracage de données, 353
traitement de pile, 279
traitement des périphériques
traitement prioritaire, 336
transfert automatique au démarrage, 198, 228
Transfert du programme, 348
Types de fichiers, 197
capacités, 42
Fonctionnement, 1
Fonctionnement de base, 160
Structure interne, 6
UC CVM1
modifications des caractéristiques de
modifications des caractéristiques de
Zone de paramètres, 7
zone de paramètres
fichiers, 210
zones de données
adressage, 24
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.
Le tableau suivant présente les modifications apportées au manuel au cours des différentes révisions. Les nombres de page se rapportent à la version précédente.
| Code de révision | Date | Contenu de la révision |
| 01 | Avril 2001 | Produit d'origine |
| 02 | Octobre 2001 | Ajout d'informations sur les UC série CS et CJ à grande vitesse (CS1G/H-CPU□□H et CJ1G/H-CPU□□H) dans tout le manuel. |
| 03 | Juillet 2002 | Informations sur les UC CJ1M ajoutées dans tout le manuel.Un automate programmable est maintainant uniquement désigné par le terme d'API.Les autres changements sont :Pages xvi et xviii : Ajout de Attention.Page xix : Modification de l'élement 2 dans le bas de la page.Page 28 : Modification de la description de la chaîne de texte.Page 167 : Modification de l'exemple de programmation.Page 168, 169, 265 et 266 : Ajout d'informations sur l'alimentation c.c.Page 179 : Ajout des précautions relatives aux cartes mémoire.Page 229 : Modification de l'illustration.Page 262 : Ajout d'informations sur la méthode de mise à jour des temporisations/compteurs.Page 273 : Ajout des précautions relatives à DeviceNet.Page 301 : Correction de la vitesse de traitement des cartes/Page 304 : Correction du temps de réponse d'interruption/Page 320 : Modification de la prise en charge par CJ1 de IOSP/ IORS. |
| 04 | Septembre 2002 | Informations sur les UC CJ1D ajoutées dans tout le manuel.Les autres changements sont :Page xv : Ajout du paragraphe Attention relat à la fonction de sauvegarde.Page xvi : Modification du premier Attention et correction de l'Attention relat aux types d'UC en mode de fonctionnement au démarriage.Page xviii : Ajout d'un Attention relat au port RS-232C, vers le milieu de la page.Page 6 : Ajout d'informations sur les versions de CX-Programmer.Page 184 : Correction dans le tableau des informations relatives à la carte mémoire.Page 274 : Modification de la plage acceptable pour le nombre de carte maximale, vers le haut de la page.Page 294 : Modification du mot Remarque en Attention et réécriture du paragraphe.Page 303 : Réécriture de la remarque 3/Page 304 : Ajout dans le tableau du milieu. |
| 05 | Avril 2003 | Page 44 : Réécriture du premier concept de base du schéma contact.Page 45 : Modification des informations de la seconde restriction.Page 46 : Modification des informations de la seconde restriction. Suppression de la sixième restriction.Page 54 : Modification des informations relatives aux équations logiques auxquelles il faut faire attention ou qu'il faut réécrir/page 157 et 158 : Modifications dans le tableau des différences entre les tâches cycliques normales et extra.Page 220 : Ajout de la Remarque 5.Page 226 : Modifications des informations concernant les cartes prises en charge.Page 233 : Modifications des informations concernant les interruptions d'alimentation lors de l'accès à la mémoire de fichiers.Page 264 : Ajout d'une remarque.Page 273 : Ajout d'une remarque.Page 276 : Modifications des informations dans les tableaux. Ajout d'une remarque en-dessus du premier tableau et modification de la remarque sous le deuxième tableau.Page 310 : Modification des informations sous le premier tableau concernant CX-Programmer/Page 314 : Ajout d'informations dans le deuxième remarque/Page 326 : Ajout d'informations dans l'étape 1 de la procédure d'enregistrement des données. |
| 06 | 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 PLPPage 72 : Ajout de remarques au-dessus du tableau et ajout des instructions AND NOT et OR NOT.Page 160, 201, 202, 228, 293 et 320 : Ajout de remarques.Page 189 : Suppression d'informations sur CX-Programmer version 1.0 ou supérieure.Page 191 : Ajout d'informations au-dessus et dans le tableau et ajout d'un nouveau tableau.Page 197, 199, 216 à 218, 230 et 231 : Ajout d'informations sur le remplacement sans fichier de zone de paramètres.Page 226 : Agrandissement du tableau.Page 294 : Ajout de la section 6-6-8.Page 337 à 339, 342, 344, 345 et 347 : Ajout de lignes dans le tableau/Page 339 : Ajout d'informations sur BCMP2. |
| 07 | Juillet 2004 | Des modifications ont été apportées dans le manuel aux informations sur les nouvelles fonctions prises en charge par la mise à niveau de la version de carte 2.0 vers la version 3.0 des UC série CS/CJ, notamment les modifications suivantes :Page 8 : Graphique modifié/page 32 : Valeurs modifiées dans les colonnes décimal et hexadécimal pour les binaires signés.Page 137 : Informations ajoutées à l'explication des instructions TXD(236) et RXD(235).Informations sur les nouvelles instructions ajoutées dans les nouvelles sections 3-23 et 3-24.Page 190 : Informations modifiées et ajoutées dans la presentation et le graphique.Modification des informations dans le tableau et ajout de nouvelles informations.Page 192 et 193 : Informations réorganisées et modifiées dans 5-1-2.Page 194 : Tableaux développpés.Page 198 : Tableau développement, suppression et ajout de remarques, ajout d'informations sur les fichiers système du CX-Programmer.Page 202 : « numériques ou caractères » replacé par « caractères » pour le format des cellules.Page 204 : Tableau modifié et ajout d'une remarque.Page 207 : Ajout d'informations sur les fichiers de tables de symboles et les fichiers de commentaires.Page 228 : Ajout d'informations, y compris des tableaux, sur l'état et la vérification des affectations d'E/S. Ajout d'informations sur la fonction de sauvégarde simple.Page 229 : Ajout d'informations sur les comparisons de données.Page 232 et 233 : Mémoire E/S corrugée pour l'UC dans les titres du tableau.Page 233 : Ajout d'un nouveau tableau/Page 240 : Ajout d'informations sur l'état et la vérification des affectations d'E/S.Page 277 : Ajout d'informations sur la Passerelle série au tableau.Page 285 : Ajout d'une nouvelle section, 6-3-4, sur la Passerelle série.Pages 345 et 364 : Ajout d'informations au tableau. |