OMRON CS - Automatisation industrielle

CS - Automatisation industrielle OMRON - Notice d'utilisation et mode d'emploi gratuit

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

📄 425 pages Français FR Télécharger 💬 Question IA 8 questions ⚙️ Specs
Notice OMRON CS - page 4
Choisissez votre langue et indiquez votre email : nous vous enverrons une version traduite specifiquement.
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

Comment configurer mon OMRON CS pour la première fois ?
Pour configurer votre OMRON CS, commencez par installer les piles et allumer l'appareil. Suivez ensuite les instructions à l'écran pour sélectionner la langue et entrer vos informations personnelles.
Que faire si l'écran de mon OMRON CS est noir ?
Si l'écran de votre OMRON CS est noir, vérifiez d'abord les piles. Remplacez-les si nécessaire. Si le problème persiste, réinitialisez l'appareil en retirant les piles pendant quelques minutes.
Comment interpréter les résultats de mesure de mon OMRON CS ?
Les résultats de mesure de votre OMRON CS sont affichés en chiffres. Consultez le manuel d'utilisation pour comprendre les valeurs normales et les seuils d'alerte en fonction de votre condition de santé.
Que faire si mon OMRON CS ne se connecte pas à mon smartphone ?
Assurez-vous que le Bluetooth est activé sur votre smartphone et que l'application OMRON est à jour. Si la connexion échoue, essayez de redémarrer votre appareil et de réinitialiser la connexion Bluetooth.
Comment nettoyer mon OMRON CS ?
Pour nettoyer votre OMRON CS, utilisez un chiffon doux et légèrement humide. Évitez d'utiliser des produits chimiques agressifs ou de plonger l'appareil dans l'eau.
Mon OMRON CS affiche un message d'erreur, que faire ?
Si un message d'erreur apparaît, consultez le manuel d'utilisation pour comprendre la signification de l'erreur. En général, une réinitialisation de l'appareil peut résoudre le problème.
Comment puis-je changer les unités de mesure sur mon OMRON CS ?
Pour changer les unités de mesure, accédez au menu des paramètres dans l'appareil et sélectionnez l'unité souhaitée (par exemple, kg pour le poids).
Quelle est la durée de vie des piles de l'OMRON CS ?
La durée de vie des piles de l'OMRON CS dépend de l'utilisation, mais en général, elles peuvent durer plusieurs mois avec un usage normal.

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

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

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

Téléchargez la notice de votre 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.

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

OMRON CS - Version des cartes - 1

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

OMRON CS - Informations de l'api - 1

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.

OMRON CS - Informations sur la fabrication de la carte - 1

La boîte de dialogue Unit Manufacturing information suivante s'affiche.

OMRON CS - Informations sur la fabrication de la carte - 2

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.

OMRON CS - Informations sur la fabrication de la carte - 3

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 SignificationUC sans numéro de version Lot N°XXXXXX XXXX OMRON Corporation FABRIQUÉ AU JAPONCartes 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-HUC CS1H-CPU67H Ver. □.□
Désignation de groupes d'UC (par exemple, UC CS1H)UC pré-ver. 2.0 CS1-HUC 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 CSUC série CS Ver. □.□

Numéros de version et de lot

SérieModèleDate de fabrication
AvantSept. 2003Oct. 2003Nov. 2003Déc. 2003Juin 2004Après
Série CSUC CS1CS1☐-CPU☐□
Pas de numéro de version
UC CS1-V1 sCS1☐-CPU☐☐-V1
Pas de numéro de version
UC CS1-HCS1☐-CPU☐☐H
UC pré-ver. 2.0Cartes UC ver. 2.0(N° lot:031105 indiqué)UC ver. 3.0(N° lot:040622 indiqué)
UC CS1DUC pour système à UC en duplexCS1D-CPU☐☐H
UC pré-ver. 1.1UC Ver.1.1(N° lot:031120 indiqué)
UC pour système à UC uniqueCS1D-CPU☐☐SUC ver. 2.0(N° lot:031215 indiqué)
Série CJUC CJ1CJ1G-CPU☐☐
UC pré-ver. 2.0
UC CJ1-HCJ1☐-CPU☐☐H
UC pré-ver. 2.0UC ver. 2.0(N° lot:031105 indiqué)UC ver. 3.0(N° lot:040623 indiqué)
UC CJ1M excepté modèles économiquesCJ1M-CPU☐☐
UC pré-ver. 2.0UC ver. 2.0(N° lot:031105 indiqué)UC ver. 3.0(N° lot:040624 indiqué)
UC CJ1M, modèles bas de gammeCJ1M-CPU11/21
Carte ver. 2.0(N° lot:031002 indiqué)UC ver. 3.0(N° lot:040629 indiqué)
Logiciel de prise en chargeCX-ProgrammerWS02-CXPC1-EV☐
Ver. 3.2Ver. 3.3Ver. 4.0Ver. 5.0

Fonction prise en charge par la version

UC CS1-H (CS1□-CPU□□H)

FonctionVersion de carte
UC pré-ver. 2.0UC 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 NSOK à partir du numéro de lot 030201OK
Paramétrage des mots du premier emplacementOK jusqu'à 8 groupesOK 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'applicationMILH, MILR, MILC---OK
=DT, <>DT, <DT, <=DT, >DT, >=DT---OK
BCMP2---OK
GRYOK à partir du numéro de lot 030201OK
TPO---OK
DSW, TKY, HKY, MTR, 7SEG---OK
EXPLT, EGATR, ESATR, ECHRD, ECHWR---OK
Lecture/écriture de cartes réseau avec IORD/IOWROK à partir du numéro de lot 030418OK
PRV2------

UC CS1D

FonctionUC 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.1UC Ver. 1.1UC Ver. 2.0
Fonctions sur les UC CS1D uniquementUC en duplexOKOK---
Remplacement de la carte en ligneOKOKOK
Cartes d'alimentation doublesOKOKOK
Carte Controller Link doubleOKOKOK
Carte Ethernet double---OKOK
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---OKOK
Nouvelles instructions pour l'applicationMILH, 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

FonctionUC 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.0UC Ver. 2.0UC pré-ver. 2.0UC Ver. 2.0UC Ver. 2.0
Téléchargement de tâches individuelles---OK---OKOK
Protection de lecture améliorée grâce aux mots de passer---OK---OKOK
Protection en écriture à partir de commandes FINS envoyées aux UCs via le réseau---OK---OKOK
Connexions au réseau en ligne sans table d'E/SOK, mais uniquement si l'aftection de tables d'E/S est activée sous tensionOKOK, mais uniquement si l'aftection de tables d'E/S est activée sous tensionOKOK
Communications via 8 niveaux de réseau maximumOK jusqu'à 8 groupesOK jusqu'à 64 groupesOK jusqu'à 8 groupesOK jusqu'à 64 groupesOK jusqu'à 64 groupes
Connexion en ligne aux API via les IHM série NSOK à partir du numéro de lot 030201OKOK à partir du numéro de lot 030201OKOK
Paramétrage des mots du premier emplacement---OK---OKOK
Transferts automatiques sous alimentation sans filchier de paramètres---OK---OKOK
Détection automatique de la méthode d'aftection d'E/S lors du transfert automatique à la mise sous tension---OK---OKOK
Heures de début/fin de fonctionnement---OK---OKOK
Nouvelles instruc-tions pour l'applicationMILH, MILR, MILC---OK---OKOK
=DT, <>DT, <DT, <=DT, >DT, >=DT---OK---OKOK
BCMP2---OKOKOKOK
GRYOK à partir du numéro de lot 030201OKOK à partir du numéro de lot 030201OKOK
TPO---OK---OKOK
DSW, TKY, HKY, MTR, 7SEG---OK---OKOK
EXPLT, EGATR, ESATR, ECHRD, ECHWR---OK---OKOK
Lecture/écriture de cartes réseau avec IORD/IOWR---OK---OKOK
PRV2---------OK, mais uniquement pour les modèles avec E/S intégréesOK, 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)

FonctionVersion de carte
UC pré-ver. 2.0, Ver. 2.0Ver. 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'applicationTXDU(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 instructionsInstructions 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□□)

FonctionVersion de carte
UC pré-ver. 2.0, Ver. 2.0Ver. 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'applicationTXDU(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 instructionsInstructions 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

UCFonctionsCX-ProgrammerConsole de program-mation
Ver. 3.2 ou anté-rieureVer. 3.3Ver. 4.0Ver. 5.0 ou supé-rieure
UC CJ1M, modèles économiques, carte ver. 2.0Fonctions ajoutées pour la version 2.0 de la carteNouvelles fonctions utilisées------OKOKPas de restrictions
Nouvelles fonctions non utilisées---OKOKOK
UC CS1-H, CJ1-H et CJ1M, excepté les modèles économiques, carte ver. 2.0Fonctions ajoutées pour la version 2.0 de la carteNouvelles fonctions utilisées------OKOK
Nouvelles fonctions non utiliséesOKOKOKOK
UC CS1D pour système à UC unique, carte ver. 2.0Fonctions ajoutées pour la version 2.0 de la carteNouvelles fonctions utilisées------OKOK
Nouvelles fonctions non utiliséesOK
UC CS1D pour systèmes à UC en duplex, carte ver. 1.Fonctions ajoutées pour la version 1.1 de la carteNouvelles fonctions utilisées------OKOK
Nouvelles fonctions non utiliséesOKOKOKOK
UC série CS/CJ ver. 3.0Blocs de fonction ajoutés pour la version de carte 3.0Utilisation des blocs de fonction---------OK
Blocs de fonction non utilisésOKOKOKOK

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érieGroupe d'UCModèle d'UCRéglage du type de péripérisque dans CX-Programmer Ver. 4.0 ou ultérieure
Série CSUC CS1-HCS1G-CPU□□HCS1G-H
CS1H-CPU□□HCS1H-H
UC CS1D pour systèmes d'UC en duplexCS1D-CPU□□HCS1D-H (ou CS1H-H)
UC CS1D pour systèmes à UC seuleCS1D-CPU□□SCS1D-S
Série CJUC CJ1-HCJ1G-CPU□□HCJ1G-H
CJ1H-CPU□□HCJ1H-H
UC CJ1MCJ1M-CPU□□CJ1M

Résolution des problèmes dus aux versions des cartes dans CX-Programmer

ProblèmeCauseSolution
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. OKVous 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.

CarteSérie CSSérie CJ
UCUC CS1-H : CS1H-CPU□□HCS1G-CPU□□HUC CJ1-H : CJ1H-CPU□□HCS1G-CPU□□H
UC CS1 : CS1H-CPU□□-EV1CS1G-CPU□□-EV1UC 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 standardCartes d'E/S standard série CSCartes d'E/S standard série CJ
Cartes d'E/S spécialesCartes d'E/S spéciales série CSCartes d'E/S spéciales série CJ
Cartes réseauCartes réseau série CSCartes réseau série CJ
Cartes d'alimentationCartes d'alimentation série CSCartes 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.

NomCat. 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 programmablesW394Ce 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 programmablesW339Pré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 programmablesW393Pré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éesW395Dé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 duplexW405Pré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 automatesprogrammablesW340Dé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 programmationW341Fournit 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 communicationW342Dé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.W414Fournit 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 fonctionW438Dé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érieW336Dé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-ProtocolW344Dé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.

CircuitCourantCaracteristiqueElément requis
c.a.c.c.
Méthode CRAlimen-tationCharge-inductiveOuiOuiSi 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-inductiveNonOuiLa 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-inductiveOuiOuiLa 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...

  1. Insérez un tournevis plat dans le petit trou du bas du compartiment de la batterie et tirez le couvercle vers le haut pour l'ouvrir.

OMRON CS - 1-1 Configuration initiale (UC CS1 uniquement) - 1

OMRON CS - 1-1 Configuration initiale (UC CS1 uniquement) - 2

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

OMRON CS - 1-1 Configuration initiale (UC CS1 uniquement) - 3

OMRON CS - 1-1 Configuration initiale (UC CS1 uniquement) - 4

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

OMRON CS - 1-1 Configuration initiale (UC CS1 uniquement) - 5

  1. Pliquez le câble et fermez le couvercle.

OMRON CS - 1-1 Configuration initiale (UC CS1 uniquement) - 6

OMRON CS - 1-1 Configuration initiale (UC CS1 uniquement) - 7

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 :

OMRON CS - Console de programmation - 1

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 :

OMRON CS - Console de programmation - 1

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.

OMRON CS - 1-2 Utilisation de l'horloge interne (UC CS1 uniquement) - 1

1-3-1 Présentation

Le diagramme suivant décrit la structure interne de l'UC.

OMRON CS - 1-3-1 Présentation - 1

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

  1. 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.
  2. 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/SLa 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 DIPLes interrupteurs DIP permettent de définir des paramètres initiaux ou autres via les interrupteurs matériels.
Cartes mémoireLes 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.

OMRON CS - 1-3-2 Diagramme des blocs de la mémoire de l'uc - 1

Remarque

  1. 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.
  2. 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.
  3. 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).
  4. 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.
  5. 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 PROGRAML'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.
!AVERTISSEMENTL'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 MONITORLorsque 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.
RemarqueLes tâches exécutées au démarrage sont spécifique dans les propriétés du programme à partir de CX-Programmer.
Mode RUNCe 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 modeZones non-conservées (Rémarque 1)Zones conservées (Rémarque 2)
RUN/MONITOR → PROGRAMEffacé (Remarque 3.)Consévé
PROGRAM → RUN/MONITOREffacé (Remarque 3.)Consévé
RUN ↔ MONITORConsévéConsévé

Remarque

  1. 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.)
  2. Zones conservées : zone de maintien, zone DM, zone EM, valeurs actuelles du compteur et drapeaux de fin de compteur.
  3. 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.

ConditionsUC CS1UC 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 PROGRAMMode RUN

OMRON CS - Remarque - 1

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

  1. les tâches exécutées de manière séquentielle, appelées tâches cycliques,
  2. 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.

OMRON CS - 1-5 Programmes et tâches - 1

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.

OMRON CS - 1-5 Programmes et tâches - 2

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.

OMRON CS - Remarque - 1

OMRON CS - Remarque - 2

OMRON CS - Remarque - 3

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.

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

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

OMRON CS - Remarque - 1

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

OMRON CS - Structure du programme - 1

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.

OMRON CS - Exemple: programmation à l'aide d'une tâche de contrôle - 1

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.

OMRON CS - Remarque - 1

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.

OMRON CS - 2-1-1 Programmes et tâches - 1

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

OMRON CS - 2-1-2 Informations de base concernant les instructions - 1

Opérandes (sources) (destinations)

*1: Instructions d'entrée uniquement.

Pas de sortie pour toutes les instructions.

OMRON CS - 2-1-2 Informations de base concernant les instructions - 2

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.

OMRON CS - Instructions d'entrée - 1

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

OMRON CS - Instructions d'entrée - 2

Instructions de sortie

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

OMRON CS - Instructions de sortie - 1

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'instructionDescriptionDéfinition de l'instructionAnnulation 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 blocExé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éeDrapeaux 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.

OMRON CS - Opérandes - 1

OMRON CS - Opérandes - 2

Types d'opérandesSymbole de l'opérandeDescription
SourcePrécise l'adresse des données à dire ou une constante.SOpérands sourceOpérande source autre que les données de contrôle (C)
CDonnées de contrôleDonné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éroPré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.

OMRON CS - Remarque - 1

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'instructionEmplacement possibleCondition d'exécutionDiagrammeExemples
Instructions d'entréeDé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édiairesEntre 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 sortieConnecté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

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

OMRON CS - Adresses bits - 1

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 »

OMRON CS - Adresses bits - 2

OMRON CS - Adresses bits - 3

Adresses mots

OMRON CS - Adresses mots - 1

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 »

OMRON CS - Adresses mots - 2

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

OMRON CS - Adresses mots - 3

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

OMRON CS - Adresses mots - 4

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

OMRON CS - Adresses mots - 5

2-1-5 Spécification des opérandes

OpéranseDescriptionNotationExemples d'applications
Spécification des adresses bitsLes 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 : 00010001 02 -1-
Spécification des adresses motsLe 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 : 00200MOV 0003 D00200
OpérandeDescriptionNotationExemples d'applications
Spécification des adresses DM/EM indirectes en mode binaireLe 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éranseDescriptionNotationExemples d'applications
Spécification des adresses DM/EM indirectes en mode BCDLe 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érandeDescriptionNotationExemples d'applications
Spécification directe d'un registreUn 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).IR0IR1MOVR 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 registreAdresse 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,IR1LD ,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 constantLe 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,IR1LD + 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 DRLe 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 ,IR1LD 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émentationLe 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étenationLe 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,-IR1LD ,-- 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éesOpérandeFormulaire de donnéesSymboleIntervalleExemple d'application
Constante 16 bitsToutes les données binaires ou un intervalle limité de données binairesBinaires 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 BCDBCD#De #0000 à #9999---
Constante 32 bitsToutes les données binaires ou un intervalle limité de données binairesBinaires 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 BCDBCD#De #00000000 à #99999999---
Chaîne de texteDescriptionSymboleExamples---
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 42D00200
43 44D00201
45 00D00202
'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 à 3Bits 4 à 7
Binairehex.0123456789ABCDEF
00000Espace00P`P``
00011!1HQ3`??4
00102"2BRbr?``
00113#3CScs??E
01004$4DTdt`I?
01015`5EUeu`I
01106&6FUfv???
01117??GW9w???
10008(8HXhx???
10019)9IYiy???
1010A**JZjz???
1011B+?K[k()???
1100C,<L¥II???
1101D-=M]m]???
1110E.?N^n~???
1111F?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éesFormat de données
Binaires non signées1514131211109876543210
Type de donnéesFormat de données
Virgule décimale flottante à simple précision313029232221201918173210
Signe de mantisseExposantMantisse
Valeur = (-1)Signe x 1.[Mantisse] x 2Exposant1: négatif ou 0: positif
Signe (bit 31)
MantisseLes 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.
ExposantLes 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écision636261525150494847463210
Signe de la mantisseExposantMantisse
Valeur = (-1)Signe x 1.[Mantisse] x 2Exposant
Signe (bit 63)1: négatif ou 0: positifMantisseLes 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. ExposantLes 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.

FFFF
1111111111111111
Vrai nombre0013
-)0000000000010011
+)0001
0000000000000001
Complément deuxFFED
1111111111101101

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éçimalhex.adécimalBinaireBCD
0000000000
1100010001
2200100010
3300110011
4401000100
5501010101
6601100110
7701110111
8810001000
9910011001
10A101000010000
11B101100010001
12C110000010010
13D110100010011
14E111000010100
15F111100010101
16101000000010110
DéçimalBinaire non signé(4 chiffreshexadécimaux)Binaire signé (4 chiffreshexadécimaux)
+65 535FFFImpossible à exprimer.
+65 534FFFE
+32 7698001
+32 7688000
+32 7677FFF7FFF
+32 7667FFE7FFE
+200020002
+100010001
000000000
-1Impossible à exprimer.FFF
-2FFFE
-32 7678001
-32 7688000

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

VariationSymboleDescription
DifférenciationON@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.)

OMRON CS - 2-1-7 Variations des instructions - 1

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

OMRON CS - Instructions non différenciées - 1

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

OMRON CS - Instructions non différenciées - 2

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.

OMRON CS - Instructions différenciées par le haut (instruction précédée de @) - 1

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.

OMRON CS - Instructions différenciées par le haut (instruction précédée de @) - 2

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.

OMRON CS - Instructions différenciées par le haut (instruction précédée de @) - 3

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.

OMRON CS - Instructions différenciées par le bas (instruction précédée de %) - 1

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.

OMRON CS - Instructions différenciées par le bas (instruction précédée de %) - 2

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.

OMRON CS - 2-1-9 Temporisation des instructions d'e/s - 1

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

OMRON CS - - Utilisation dans interlocks (instructions il - ILC) - 1

OMRON CS - - Utilisation dans interlocks (instructions il - ILC) - 2

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

OMRON CS - Remarque - 1

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.

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

EmplacementRack UC ou rack d'extension E/S (mais pas les racks esclaves SYSMAC BUS)
CartesCartes d'E/S standardCartes d'E/S standard série CS/CJMises à 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écialesPas de mise à jour

Remarque

Les cartes d'E/S C200H ne peuvent pas être montées sur les API série CJ.

OMRON CS - Remarque - 1

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)

EmplacementRack UC ou rack d'extension E/S (mais pas les racks esclavesSYSMAC BUS)
CartesCartes d'E/SstandardCartes d'E/S standard sérieCS/CJMises à jour
Cartes d'E/Sstandard C200HMises à jour
Cartes d'E/S haute densitégroupe 2 C200HMises à jour
Cartes d'E/S spécialesMises à jour
Cartes réseauPas mises à jour

OMRON CS - Remarque - 2

OMRON CS - Remarque - 3

Cartes mises à jour pour DLNK(226)

EmplacementRack UC ou rack d'extension E/S (mais pas les racks esclavesSYSMAC BUS)
CartesCartes d'E/S standardPas mises à jour
Cartes d'E/S spécialesPas 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

OMRON CS - Remarque - 4

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érieUCCapacité max. du programmePoints E/S
Série CSCS1H-CPU67H/CPU67-E250 Kpas5 120
CS1D-CPU67H250 Kpas
CS1D-CPU67S250 Kpas
CS1H-CPU66H/CPU66-E120 Kpas
CS1H-CPU65H/CPU65-E60 Kpas
CS1D-CPU65H60 Kpas
CS1D-CPU65S60 Kpas
CS1H-CPU64H/CPU64-E30 Kpas
CS1H-CPU63H/CPU63-E20 Kpas
CS1G-CPU45H/CPU45-E60 Kpas
CS1G-CPU44H/CPU44-E30 Kpas1 280
CS1D-CPU44S30 Kpas
CS1G-CPU43H/CPU43-E20 Kpas960
CS1G-CPU42H/CPU42-E10 Kpas
CS1D-CPU42S10 Kpas
Série CJCJ1H-CPU67H250 Kpas2 560
CJ1H-CPU66H120 Kpas
CJ1H-CPU65H60 Kpas
CJ1G-CPU45H/CPU4560 Kpas1 280
CJ1G-CPU44H/CPU4430 Kpas
CJ1G-CPU43H20 Kpas960
CJ1G-CPU42H10 Kpas
CJ1M-CPU23/CPU1320 Kpas640
CJ1M-CPU22/CPU1210 Kpas320
CJ1M-CPU11/CPU215 K pas160

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.

OMRON CS - Structure générale du schéma contact - 1

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 programmeInstruction (mnémonique)Opération
000000LD000000
000001AND000001
000002LD000002
000003AND NOT000003
000004LD NOT000100
000005AND000101
000006OR LD
000007AND LD
000008OUT000200
000009END

Concepts de base du schéma contact

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

OMRON CS - Circuit "a - 1

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.

  1. 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.
  2. Le nombre de bits d'entrée pouvant être connectés aux équations logiques série ou parallèles est illimité.
  3. Vous pouvez connecter deux ou plusieurs bits de sortie en parallèle.

OMRON CS - Circuit "a - 2

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

OMRON CS - Circuit "a - 3

Restrictions

  1. Un schéma contact doit être fermé de manière à ce que les signaux (flux d'alimentation) passent de la barre de bus gauche à la barre de bus droit. Une erreur d'équation logique se produit si le programme n'est pas fermé (mais le programme peut être exécuté).

OMRON CS - Restrictions - 1

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

OMRON CS - Restrictions - 2

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.

OMRON CS - Restrictions - 3

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

OMRON CS - Restrictions - 4

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

OMRON CS - Restrictions - 5

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

OMRON CS - Restrictions - 6

  1. Une instruction END(001) doit être insérée à la fin du programme dans chaque tâche.
  2. 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é.
  3. Si un programme contient plus d'une instruction END(001), il sera exécuté uniquement jusqu'à la première instruction END(001).
  4. 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.

OMRON CS - Restrictions - 7

OMRON CS - Restrictions - 8

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

OMRON CS - 2-1-13 Insertion de mnémoniques - 1

OMRON CS - 2-1-13 Insertion de mnémoniques - 2

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

OMRON CS - 2-1-13 Insertion de mnémoniques - 3

AdresseInstructionOpérande
(a)000200LD000000
000201AND000001
(b)000202LD001000
000203AND001001
000204OR LD---
(c)000205OR000500
(d)000206AND000002
000207AND NOT000003
(e)000208LD000004
000209AND000005
(f)000210OR000006
000211AND LD---
000212SORTIE000500

1,2,3... 1. Équations logiques parallèles/série

OMRON CS - 1,2,3... 1. Équations logiques parallèles/série - 1

InstructionOpérandes
LD000000
AND000001
OR000200
AND000002
AND NOT000003
SORTIE000200

Programmez l'instruction parallèle dans le bloc A, puis dans le bloc B.

2. Équations logiques série/parallèles

OMRON CS - Équations logiques série/parallèles - 1

InstructionOpérançes
LD000000
AND NOT000001
LD000002
AND000003
OR000201
OR000004
AND LD---
SORTIE000201
  • 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.

OMRON CS - Équations logiques série/parallèles - 2

InstructionOpéranès
LD NOT000000
AND000001
LD000002
AND NOT000003
LD NOT000004
AND000202
OR LD---
AND LD---
SORTIE000202
  • 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

OMRON CS - Exemples de connexion série dans une équation logique série - 1

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.

OMRON CS - Exemples de connexion série dans une équation logique série - 2

4. Équations logiques complexes

OMRON CS - Équations logiques complexes - 1

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

OMRON CS - Équations logiques complexes - 2

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

OMRON CS - Équations logiques complexes - 3

OMRON CS - Équations logiques complexes - 4

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

OMRON CS - Équations logiques complexes - 5

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.

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

OMRON CS - Instructions OR et OL LD - 1

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.

OMRON CS - Dérivations de l'instruction de sortie - 1

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.

OMRON CS - Ordre d'exécution mnémonique - 1

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.

OMRON CS - Équations logiques devant être réécrites - 1

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.

OMRON CS - Équations logiques devant être réécrites - 2

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

OMRON CS - 2-2-1 Drapeaux de condition - 1

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.

OMRON CS - 2-2-1 Drapeaux de condition - 2

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.

OMRON CS - Utilisation des résultats d'exécution dans les entrées NF et NO - 1

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.

OMRON CS - Utilisation des résultats d'exécution dans les entrées NF et NO - 2

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.

OMRON CS - Utilisation des résultats d'exécution dans les entrées NF et NO - 3

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.

OMRON CS - Utilisation des résultats d'exécution dans les entrées NF et NO - 4

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.

OMRON CS - Utilisation des résultats d'exécution d'instructions différenciées - 1

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.

OMRON CS - Utilisation des résultats d'exécution d'instructions différenciées - 2

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

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

OMRON CS - Remarque - 1

OMRON CS - Remarque - 2

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 programmeInstructionsCondition d'instructionEtat
Sous-programmeInstructions SBS, SBN et RETLe sous-programme est exécuté.La section du sous-programme comprise entre les instructions SBN et RET est exécutée.
Section IL - ILCInstructions IL et ILCLa section est verrouilléeLes 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éeInstructions STEP S et instructions STEP
Boucle FOR-NEXTInstructions FOR et NEXTRupture en cours.En boucles
Section JMP0 – JME0Instructions JMP0 et JME0Saut
Section de programmes de blocInstructions BPRG et BENDLe 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-programmeSection IL - ILCSection de séquence échéonnéeBoucle FOR-NEXTSection JMP0 – JME0Section de programmes de bloc
Sous-programmeImpossibleImpossibleImpossibleImpossibleImpossibleImpossible
IL - ILCOKImpossibleImpossibleOKOKImpossible
Section de séquence échéonnéeImpossibleOKImpossibleImpossibleOKImpossible
Boucle FOR-NEXTOKOKImpossibleOKOKImpossible
JMP0 – JME0OKOKImpossibleImpossibleImpossibleImpossible
Section de programmes de blocOKOKOKImpossibleOKImpossible

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.

FonctionMnémoniqueInstruction
Contrôle de processus pas à pasSTEP(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

FonctionMnémoniqueInstruction
Commandes des séquencesFOR(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-programmesSBN(092) et RET(093)SUBROUTINE ENTRY et SUBROUTINE RETURN
Programmes de blocIF(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

  1. 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.
  2. 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 fonctionMnémoniqueInstruction
Commandes des séquencesFOR(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érieUP(521)CONDITION ON
DOWN(522)CONDITION OFF
Sortie de sérieDIFUDIFFERENTIATE UP
DIFDDIFFERENTIATE DOWN
KEEPKEEP
OUTOUTPUT
OUT NOTOUTPUT NOT
Temporisation/compteurTIMTIMER
TIMHHIGH-SPEED TIMER
TMHH(540)ONE-MS TIMER
TTIM(087)ACCUMULATIVE TIMER
TIML(542)LONG TIMER
MTIM(543)MULTI-OUTPUT TIMER
CNTCOUNTER
CNTRREVERSIBLE COUNTER
Sous-programmesSBN(092) et RET(093)SUBROUTINE ENTRY et SUBROUTINE RETURN
Décalage de donnéeséesSFTSHIFT
Contrôle de schéma contact pas à pasSTEP(008) et SNXT(009)STEP DEFINE et STEP START
Contrôles des donnéesésPIDPID CONTROL
Programme de blocBPRG(096)BLOCK PROGRAM BEGIN
Diagnostic des problèmesFPD(269)FAILURE POINT DETECTION

Note

  1. Les programmes de bloc peuvent être utilisés dans une section de schéma contact échelonné.
  2. 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.
  3. Une section de programme de bloc peut être utilisée entre les instructions MULTIPLE JUMP (JMP0) et MULTIPLE JUMP END (JME0).
  4. 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éeCause
CHK MEMLa broche 1 de l'interrupteur DIP de l'UC est à ON (protection en écriture).
IO No. ERRUne 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.

MomentContenu vérifié
A l'insertion de schémas contactsSaisies des instructions, saisies des opérandes et modèles de programmation
Lors du charge-ment de fichiersToutes les opérandes de toutes les instructions et tous les modèles de programmation
Lors du téléchar-gement de fichiersModèles pris en charge par la série CS/CJ et toutes les opérandes de toutes les instructions
Pendant l'édition en ligneCapacité, 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é.

ZoneVérification
Données illégales : schéma contactEmplacements des instructions
Lignes d'E/S
Connexions
Achévement des instructions et du fonctionnement
Prise en charge d'instructions par l'APIInstructions et opérandes prises en charge par l'API
Variations d'instructions (NOT,!, @ et %)
Intégrité du code de l'objet
Plages des opérandesPlages 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 APINombre de pas
Capacité générale
Nombre de tâches
SyntaxeVé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 contactDépassements de piles
Duplication des résultatsDuplique 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âchesVé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-ProgrammerConsoles 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'erreurDrapeau passant à ON en cas d'erreurArrêt/poursuiste du fonctionnement
1. Erreur de traitement de l'instructionDrapeau 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èsDrapeau 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égaleDrapeau 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.

AdresseDescriptionDonnées stockées
A294Le 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/A299L'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 programmeDescriptionDrapeaux associés :
Pas d'instruction ENDLe programme ne contient pas d'instruction END.Le drapeau No END (A29511) passée à ON.
Erreur lors de l'exécution de la tâcheAucune 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érenciationPendant 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égaleUne 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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
LOAD LD @LD %LD !LD*1 !@LD*1 !%LD*1Barre de bus Point de départ du blocIndique 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*3Barre de bus Point de départ du blocIndique 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*1Effectue 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*3Inverse 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*1Barre de bus H HEffectue 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*3Barre de bus H HInverse 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 LDBloc logique - Bloc logiqueEffectue 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 LDBloc logique Bloc logiqueEffectue 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 521UP(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 522DOWN(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 350TST(350) S N S : Mot source N : Numéro de bitLD 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 351TSTN(351) S N S : Mot source N : Numéro de bitLD 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 350TST(350) S N S : Mot source N : Numéro de bitLD 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 351TSTN(351) S N S : Mot source N : Numéro de bitLD 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 350TST(350) S N S: Mot source N: Numéro de bitLD 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 351TSTN(351) S N S: Mot source N: Numéro de bitLD 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
OUTPUT OUT !OUT*1Sort le résultat (condition d'exécution) du traitement logique vers le bit spécifique.Sortie obligatoire
OUTPUT NOT OUT NOT !OUT NOT*1Inverse le résultat (condition d'exécution) du traitement logique et le sort vers le bit spécifique.Sortie obligatoire
KEEP KEEP !KEEP*1 011S (Définir) R (Réinitialiser) B : BitFonctionne comme un relais verrouillé. Définir A Réiniti- tialiser B Condition d'exécution S Condition d'exécution R Etat de BSortie Obligatoire
DIFFERENTIATE UP DIFU !DIFU*1 013DIFU(013) B B : BitDIFU(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 cycleSortie Obligatoire
Instruction Mémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DIFFERENTIATE DOWNDIFD(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*1B: BitCondition d'exécution Etat de B Un cycle
014
SET SET@SET %SET !SET* !@SET* !%SET*1SET B: BitSET 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 OFFSortie Obligatoire
RESET RSET@RSET %RSET !RSET* !@RSET* !%RSET*1RSET B: BitRSET 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 OFFSortie Obligatoire
MULTIPLE BIT SETA @SETA 530SETA(530) D N1 N2SETA(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 531RSTA(531) D N1 N2RSTA(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*1SETB(532) D N D: Adresse mot N: Numéro de bitSETB(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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
SINGLE BIT RESET (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) RSTB @RSTB !RSTB*1 !@RSTB*1RSTB(533) D N D: Adresse mot N: Numéro de bitRSTB(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*1OUTB(534) D N D: Adresse mot N: Numéro de bitOUTB(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 CodeSymbol/OpérationFonctionEmplacement Condition d'exécution
END END 001END(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 000Cette instruction n'a aucune fonction (aucun traitement n'est effectué pour NOP(000).)Sortie Non obligatoire
INTERLOCK IL 002IL(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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
INTERLOCK CLEAR ILC 003ILC(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 uniquementNILH (517) N D N : Numéro de verrouillage D : Bit d'état du verrouillageLorsque 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 uniquementNILR (518) N D N : Numéro de verrouillage D : Bit d'état du verrouillageLorsque 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 uniquementNILC (519) N D N : Numéro de verrouillageEfface 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 004JMP(004) N : Numéro de sautLorsque 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 005JME(005) N : Numéro de sautIndique la fin d'un saut déclenché par JMP(004) ou CJP(510).Sortie Non obligatoire
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
CONDITIONAL JUMPCJP(510)N N: Numéro de sautLe 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 NSortie Obligatoire
CONDITIONAL JUMPCJPN(511)N N: Numéro de sautLe 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 NSortie Non obligatoire
MULTIPLE JUMP JMP0 515JMP0(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 JMP516Lorsque 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 ENDJME0(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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
FOR-NEXT LOOPS FOR 512FOR(512) NLes 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 514BREAK(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 NEXTSortie Obligatoire
FOR-NEXT LOOPS NEXT 513NEXT(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 CodeSymbole/ OpérationFonctionEmplacement 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 consigneTIM/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 consigneENTREE 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 DrapeauSortie 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 consigneTIMH(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 consigneENTREE 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 consigneTMHH(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 CodeSymbol/OpérationFonctionEmplacement Condition d'exécution
ACCUMULATIVE TIMEREntrée de tempo- risationTTIM(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)NEntrée de reninitialisation
TTIMX 555 (Binaire) (CS1-H, CJ1-H, CJ1M ou CS1D uniquement)SEntrée de reinitialisation
N: Numéro de temporisationSV
S: Valeur de consigneLa temporisation reprend PV conservée.
Entrée de tempor- sation0
NDrapeau de fin
SEntrée de reninitialisation
LONG TIMERENTRée de reninitialisationDrapeau de fin
N: Numéro de temporisation0
S: Valeur de consigneEntrée de reninitialisation
TIML 542 (BCD)D1: Drapeau de finTIML(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 finEntrée de temporisation
D2: Mot PVPV de temporisation
S: Mot SVDrapeau de fin (Bit 00 de D1)
D1: Drapeau de finON
D2: Mot PVOFF
S: Mot SVDrapeau de fin (Bit 00 de D1)
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
MULTI-OUTPUT TIMERMTIM(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 temporisationSortie 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 SVSV de temporisation S S+1 S+2 jusqu'à S+70 1 2 7
MTIMX(554)
D1
D2
S
D1: Drapeaux de D2: Mot PV S: 1er mot SVEntré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 consigneCNT/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 OFFSortie Obligatoire
Entrée de comp- tage Entrée de réinitialisation N: Numéro de compteur S: Valeur de consigne
Instruction Mémonique CodeSymbole/ OpérationFonctionEmplacement 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 consigneCNTR(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 OFFSortie 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 plageCNR(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 CodeSymbole/ OpérationFonctionEmplacement 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 2Les 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 2Les 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 2Les 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 CodeSymbole/ OpérationFonctionEmplacement 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 2Les 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 comparaisonLes 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 020CMP(020) S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2Compare 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 060CMPL(060) S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2Compare 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 114CPS(114) S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2Compare 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 115CPSL(115) S1 S2 S1: Donnée de comparaison 1 S2: Donnée de comparaison 2Compare 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 019MCMP(019) S1 S2 R S1: 1er mot de l'ensemble 1 S2: 1er mot de l'ensemble 2 R: Mot de résultatCompare 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 15Sortie Obligatoire
TABLE COMPAPE TCMP @TCMP 085TCMP(085) S T R S: Donnée source T: 1er mot de la table R: Mot de résultatCompare 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+1Sortie Obligatoire
UNSIGNED BLOCK COMPAPE BCMP @BCMP 068BCMP(068) S T R S: Donnée source T: 1er mot de la table R: Mot de résultatCompare 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 CodeSymbole/ OpérandeFonctionEmplacement 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ésultatCompare 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 plageCompare 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 plageCompare 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
MOVE MOV@MOV!MOV!@MOV 021S: Source D: DestinationTransfè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 498MOVL(498) S DTransfè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 022MVN(022) S DTransfè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 499MVNL(499) S DTransfè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 082MOVB(082) S C DTransfère le bit spécifique.Sortie Obligatoire
m n
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
MOVE DIGIT MOVD @MOVD 083MOVD(083) S C D S: Mot ou donnée source C: Mot de contrôle D: Mot de destinationTransfère le ou les chiffres spécifique. (Chaque chiffre est constitué de 4 bits.)Sortie Obligatoire
MULTIPLE BIT TRANSFER XFRB @XFRB 062XFRB(062) C S D C: Mot de contrôle S: 1er mot source D: 1er mot de destinationTransfère le nombre de bits consécutifs spécifique.Sortie Obligatoire
BLOCK TRANSFER XFER @XFER 070XFER(070) N S D N: Nombre de mots S: 1er mot source D: 1er mot de destinationTransfère le nombre de mots consécutifs spécifique.Sortie Obligatoire
BLOCK SET BSET @BSET 071BSET(071) S St E S: Mot source St: Mot de début E: Mot de finCopie le même mot dans une plage de mots Mot source S St E E1 E2Sortie Obligatoire
DATA EXCHANGEXCHG(073) E1 E2Echange le contenu des deux mots spécifique.Sortie Obligatoire
Instruction Mnemonique CodeSymbole/ OpérationFonction
DOUBLE DATA EXCHANGE XCGL @XCGL 562XCGL(562) E1 E2 E1: 1er mot échange E2: Second mot échangeEchange le contenu d'une paire de mots consécutifs avec une autre paire de mots consécutifs.Sortie Obligatoire
SINGLE WORD DISTR @DIST 080DIST(080) S Bs Of S: Mot source Bs: Adresse destination de base Of: DécalageTransfè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 081COLL(081) Bs Of D Bs: Adresse de base source Of: Décalage D: Mot de destinationTransfè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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
SHIFT REGISTER SFT 010Entrée de données Entrée de décalage Entrée de réinitialisation St: Mot de début E: Mot de finUtilise 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écalageSortie Obligatoire
REVERSIBLE SHIFT REGISTER SFTR @SFTR 084SFTR(084) C St E C: Mot de contrôle St: Mot de début E: Mot de finCreate 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écalageSortie Obligatoire
ASYNCHRO- NOUS SHIFT REGISTER ASFT @ASFT 017ASFT(017) C St E C: Mot de contrôle St: Mot de début E: Mot de finDé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 25Dé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 EffacerSortie Obligatoire
WORD SHIFT WSFT @WSFT 016WSFT(016) S St E S: Mot source St: Mot de début E: Mot de finDé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 15Sortie Obligatoire
ARITHMETIC SHIFT LEFT ASL @ASL 025ASL(025) Wd Wd: MotDé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 15Sortie Obligatoire
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DOUBLE SHIFT LEFT ASLL @ ASLL 570ASLL(570) Wd Wd: MotDé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: MotDé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 : MotDé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 : MotDé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 : MotDé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 : MotDé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 : MotDé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 : MotDé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 : MotDé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 : MotDé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 : MotDé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 : MotDé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 : MotDé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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
ROTATE RIGHT WITHOUT CARRY RRNC @RRNC 575RRNC(575) Wd:MotDé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 CYSortie Obligatoire
DOUBLE ROTATE RIGHT WITHOUT CARRY RRNL @RRNL 577RRNL(577) Wd:MotDé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 CYSortie Obligatoire
ONE DIGIT SHIFT LEFT SLD @SLD 074SLD(074) St E St:Mot de début E:Mot de finDécale les données d'un chiffre (4 octets) vers la gauche. Perdu U t 0HexSortie Obligatoire
ONE DIGIT SHIFT RIGHT SRD @SRD 075SRD(075) St E St:Mot de début E:Mot de finDécale les données d'un chiffre (4 octets) vers la droite. U t PerduSortie Obligatoire
SHIFT N-BIT DATA LEFT NSFL @NSFL 578NSFL(578) D C N D:Mot de début pour le décalage C:Bit de début N:Longueur du décalageDé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 bitSortie Obligatoire
SHIFT N-BIT DATA RIGHT NSFR @NSFR 579NSFR(579) D C N D:Mot de début pour le décalage C:Bit de début N:Longueur du décalageDécale le nombre de bits spécifique vers la droite. C n D Decale un bit vers la droite C y D N 1 bitSortie Obligatoire
SHIFT N-BITS LEFT NASL @NASL 580NASL(580) D C D: Mot à décaler C: Mot de contrôleDé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 582NSLL(582) D C D: Mot à décaler C: Mot de contrôleDé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 aSortie Obligatoire
SHIFT N-BITS RIGHT NASR @NASR 581NASR(581) D C D: Mot à décaler C: Mot de contrôleDé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 bitsSortie Obligatoire
DOUBLE SHIFT N-BITS RIGHT NSRL @NSRL 583NSRL(583) D C D: Mot à décaler C: Mot de contrôleDé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 CySortie Obligatoire

3-8 Instructions d'incrémentation/décrémentation

Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
INIncrement BINARY++(590)Wd:MotIncrémente le contenu (4 chiffres hexadécimaux) du mot spécifique de 1. Wd+1+1→WdSortie Obligatoire
DOUBLE INCREMENT BINARY++L(591)Wd:MotIncrémente le contenu (8 chiffres hexadécimaux) des mots spécifique de 1. Wd+1Wd+1→Wd+1WdSortie Obligatoire
DECREMENT BINARY(592)Wd:MotDéprémente le contenu (4 chiffres hexadécimaux) du mot spécifique de 1. Wd-1→WdSortie Obligatoire
DOUBLE DECREMENT BINARYL(593)Wd:1er motIncrémente le contenu (8 chiffres hexadécimaux) des mots spécifique de 1. Wd+1Wd-1→Wd+1WdSortie Obligatoire
INCREMENT BCD++B(594)Wd:MotIncrémente le contenu (4 chiffres BCD) du mot spécifique de 1. Wd+1+1→WdSortie Obligatoire
DOUBLE INCREMENT BCD++BL(595)Wd:1er motIncrémente le contenu (8 chiffres BCD) des mots spécifique de 1. Wd+1Wd+1→Wd+1WdSortie Obligatoire
DECREMENT BCDB(596)Wd:MotDéprémente le contenu (4 chiffres BCD) du mot spécifique de 1. Wd-1→WdSortie Obligatoire
DOUBLE DECREMENT BCDBL(597)Wd:1er motDéprémente le contenu (8 chiffres BCD) des mots spécifique de 1. Wd+1Wd-1→Wd+1WdSortie Obligatoire

3-9 Instructions mathématiques à symboles

Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement 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
AuAu (Binaire signé)
Ad+ (Baire signé)
RCY 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
AuAu+1 (Baire signé)
Ad+ Ad+1 (Baire signé)
RCY 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
AuAu (Baire signé)
Ad+ (Baire signé)
RCY 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
AuAu+1 (Baire signé)
Ad+ Ad+1 (Baire signé)
RCY 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
AuAu (BCD)
Ad+ Ad (BCD)
RCY passera à ON s'il existe une retenue.
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement 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ésultatAjoute 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ésultatAjoute 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ésultatAjoute 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ésultatAjoute 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 411L(411) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultatAjoute 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
SIGNED BINARY SUBTRACT WITH CARRY -C @-C 412C(412) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultatAjoute 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 413CL(413) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultatAjoute 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 414B(414) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultatAjoute 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 415BL(415) Mi Su R Mi: 1er mot à soustraire Su: 1er mot soustracteur R: 1er mot de résultatAjoute 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 416BC(416) Mi Su R Mi: Mot à soustraire Su: Mot soustracteur R: Mot de résultatAjoute 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DOUBLE BCD SUBTRACT WITH CARRY -BCL @-BCL 417BCL(417) Mi Su R Mi: 1er mot à soustraire Su: 1er mot soustracteur R: 1er mot de résultatAjoute 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ésultatMultiplie 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ésultatMultiplie 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ésultatMultiplie 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ésultatMultiplie 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ésultatxMr(BCD) (BCD)
R + 1R
DOUBLE BCD MULTIPLY *BBL @*BL 425*BL(425)Multiplie 8 chiffres de données BCD (mot double) et/ou des constantes.Md + 1Md(BCD)
Md
Mr
R
Md: 1er mot multiplicande Mr: 1er mot multiplicateur R: 1er mot de résultatR + 1Mr(BCD) (BCD)
R + 3R + 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 + 1R(Binaire signé)
ResteQuotient
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 + 1Dd(Binaire signé)
Dd
Dr
R
Dd: 1er mot dividende Dr: 1er mot diviseur R: 1er mot de résultat+Dr(Binaire signé)
R + 3R + 2
R + 1R
ResteQuotient
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 + 1R(Binaire non signé)
ResteQuotient
Instruction Mnémonique CodeSymbole/ OpérandeFonctionEmplacement 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 + 1Dd(Binaire non signé)
RDr + 1Dr(Binaire non signé)
Dr : 1er mot dividende Dr : 1er mot diviseur R : 1er mot de résultat
R + 3R + 2R + 1R(Binaire non signé)
ResteQuotient
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)
RDr(BCD)
Dr : Mot dividende Dr : Mot diviseur R : Mot de résultat
R + 1R(BCD)
ResteQuotient
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 + 1Dd(BCD)
RDr + 1Dr(BCD)
Dr : 1er mot dividende Dr : 1er mot diviseur R : 1er mot de résultat
R + 3R + 2R + 1R(BCD)
ResteQuotient

3-10 Instructions de conversion

Instruction Mnémonique CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
BCD-TO-BINARY BIN @BIN 023BIN(023) S R S: Mot source R: Mot de résultatConvertit des données BCD en données binaires. $(BCD) → R (BIN)Sortie Obligatoire
DOUBLE BCD- TO-Doubles BINARY BINL @BINL 058BINL(058) S R S: 1er mot source R: 1er mot de résultatConvertit 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
BINARY-TO-BCD BCD @ BCD 024BCD(024) S R S: Mot source R: Mot de résultatConvert 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 059BCDL(059) S R S: 1er mot source R: 1er mot de résultatConvert 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 160NEG(160) S R S: Mot source R: Mot de résultatCalculé 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 161NEGL(161) R S: 1er mot source R: 1er mot de résultatCalculé 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 600SIGN(600) S R S: Mot source R: 1er mot de résultatDé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 SSortie Obligatoire
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DATA DECODER MLPX @MLPX 076MLPX(076) S C R S: Mot source C: Mot de contrôle R: 1er mot de résultatLit 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DATA ENCODER DMPX @DMPX 077DMPX(077) S R C S: 1er mot source R: Mot de résultat C: Mot de contrôleRecherche 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 mSortie 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 086ASC(086) S Di D S: Mot source Di: Désignateur de chiffres D: 1er mot de destinationConvertit les chiffres hexadécimaux 4 bits du mot source dans lesurs équivalents ASCII 8 bits. Di 0 1/0 n m Premier chiffre à convertirSortie Obligatoire
S 1 2 3
HEX ASCII Gaughe (1) Droite (0)
33
31
Instruction Mnémonique CodeSymbole/ OpérationFonction
ASCII TO HEX HEX@HEX 162HEX(162) S Di D S: 1er mot source Di: Désignateur de chiffres D: Mot de destinationConvertit 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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
SIGNED BCD- TO-BINARY BINS @BINS 470BINS(470) C S D C: Mot de contrôle S: Mot source D: Mot de destinationConvertit 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 472BISL(472) C S D C: Mot de contrôle S: 1er mot source D: 1er mot de destinationConvertit 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 471BCDS(471) C S D C: Mot de contrôle S: Mot source D: Mot de destinationConvertit 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 473BDSL(473) C S D C: Mot de contrôle S: 1er mot source D: 1er mot de destinationConvertit 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 destinationConvertit 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

InstructionMnemoniqueCodeSymbole/OpérandeFonctionEmplacementConditiond'éçuation
LOGICAL ANDANDW@ANDW034ANDW(034)I1I2REffectue le AND logique des bits correspondants dans des motsuniques de données de mots et/ou des constantes.I1.I2→RSortieObligatoire
I1I2R
111
100
010
000
DOUBLELOGICAL ANDANDL@ANDL610ANDL(610)I1I2REffectue 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+1I2.I2+1R,R+1
111
100
010
000
LOGICAL ORORW@ORW035ORW(035)I1I2REffectue le OR logique des bits correspondants dans des motsumiques de données de mots et/ou des constantes.I1+I2→RSortieObligatoire
I1I2R
111
101
011
000
DOUBLELOGICAL ORORWL@ORWL611ORWL(611)I1I2REffectue 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+1I2.I2+1R,R+1
111
101
011
000
EXCLUSIVEORXORW@XORW036XORW(036)I1I2REffectue le OR exclusif logique des bits correspondants dans des mots uniques de données de mots et/ou des constantes.I1.T2+T1.I2→RSortieObligatoire
I1I2R
110
101
011
000
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DOUBLE EXCLUSIVE OR XORL @XORL 612XORL(612) I1 I2 REffectue 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+1I2.I2+1R, R+1
110
101
011
000
EXCLUSIVE NOR XNRW @XNRW 037XNRW(037) I1 I2 REffectue le NOR exclusif logique des mots uniques de données de mots et/ou des constantes correspondants. I1.I2+T1.T2→RSortie Obligatoire
I1I2R
111
100
010
001
DOUBLE EXCLUSIVE NOR XNRL @XNRL 613XNRL(613) I1 I2 REffectue 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+1I2.I2+1R, R+1
111
100
010
001
COMPLEMENT COM @COM 029COM(029) Wd Wd: MotMet sur OFF tous les bits sur ON et met sur ON tous les bits sur OFF dans Wd. Wd→Wd: 1 → 0 et 0 → 1Sortie Obligatoire
DOUBLE COMPLEMENT COML @COML 614COML(614) Wd Wd: MotMet 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
BINARY ROOT ROTB @ROTB 620ROTB(620) S R S: 1er mot source R: Mot de résultatCalcula 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 072ROOT(072) S R S: 1er mot source R: Mot de résultatCalcula 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 069APR(069) C S R C: Mot de contrôle S: Donne source R: Mot de résultatCalcule 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 079FDIV(079) Dd Dr R Dd: 1er mot dividende Dr: 1er mot diviseur R: 1er mot de résultatDivise 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 DdSortie Obligatoire
BIT COUNTER BCNT @BCNT 067BCNT(067) N S R N: Nombre de mots S: 1er mot source R: Mot de résultatCompte 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 binaireSortie Obligatoire

3-13 Instructions mathématiques à virgule flottante

Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
FLOATING TO 16-BIT FIX @FIX 450FIX(450) S R S: 1er mot source R: Mot de résultatConvertit 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 451FIXL(451) S R S: 1er mot source R: 1er mot de résultatConvertit 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 452FLT(452) S R S: Mot source R: 1er mot de résultatConvertit une valeur baire signée 16 bits en donnée à virgule flottante 32 bits et place le résultat dans les mots de résultatSortie Obligatoire
32-BIT TO FLOATING FLTL @FLTL 453FLTL(453) S R S: 1er mot source R: 1er mot de résultatConvertit une valeur baire signée 32 bits en donnée à virgule flottante 32 bits et place le résultat dans les mots de résultatSortie 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ésultatAjoute 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ésultatSoustrait 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 CodeSymbole/ OpérandeFonctionEmplacement 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ésultatMultiplie deux nombres à virgule flottante 32 bits et place le résultat dans les mots de résultat spécifique. Md+1MdMultipicande (données à virgule flottante, 32 bits)Sortie Obligatoire
X Mr+1MrMultipicateur (données à virgule flottante, 32 bits)
R+1RRé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ésultatDivise un nombre à virgule flottante 32 bits par un autre et place le résultat dans les mots de résultat spécifique. Dd+1DdDividende (donnée à virgule flottante, 32 bits)Sortie Obligatoire
÷ Dr+1DrDiviseur (donnée à virgule flottante, 32 bits)
R+1RRésultat (données à virgule flottante, 32 bits)
DEGREES TO RADIANS RAD @RAD 458RAD(458) S R S: 1er mot source R: 1er mot de résultatConvert 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+1SSource (degrés,données 32 bits à virgule flottante)Sortie Obligatoire
R+1RRésultat (radians,données 32 bits à virgule flottante)
RADIANS TO DEGREES DEG @DEG 459DEG(459) S R S: 1er mot source R: 1er mot de résultatConvert 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+1SSource (radians,données 32 bits à virgule flottante)Sortie Obligatoire
R+1RRésultat (degrés,données 32 bits à virgule flottante)
SINE SIN @SIN 460SIN(460) S R S: 1er mot source R: 1er mot de résultatCalcule 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+1SSource (données 32 bits à virgule flottante)Sortie Obligatoire
R+1RRésultat (données 32 bits à virgule flottante)
COSINE COS @COS 461COS(461) S R S: 1er mot source R: 1er mot de résultatCalcule 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+1SSource (données 32 bits à virgule flottante)Sortie Obligatoire
R+1RRésultat (données 32 bits à virgule flottante)
Instruction Mémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
TANGENT TAN@TAN 462TAN(462) S R S: 1er mot source R: 1er mot de résultatCalcule 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 RSource (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante)Sortie Obligatoire
ARC SINE ASIN@ASIN 463ASIN(463) S R S: 1er mot source R: 1er mot de résultatCalcule 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 RSource (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante)Sortie Obligatoire
ARC COSINE ACOS@ACOS 464ACOS(464) S R S: 1er mot source R: 1er mot de résultatCalcule 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 RSource (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante)Sortie Obligatoire
ARC TANGENT ATAN@ATAN 465ATAN(465) S R S: 1er mot source R: 1er mot de résultatCalcule 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 RSource (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante)Sortie Obligatoire
SQUARE ROOT SQRT@SQRT 466SQRT(466) S R S: 1er mot source R: 1er mot de résultatCalcule 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 RSource (données 32 bits à virgule flottante) Résultat (données 32 bits à virgule flottante)Sortie Obligatoire
Instruction Mnémonique CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
EXPONENT EXP @EXP 467EXP(467) S R S: 1er mot source R: 1er mot de résultatCalcule 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 468LOG(468) S R S: 1er mot source R: 1er mot de résultatCalcule 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 840PWR(840) B E R B: 1er mot de base E: 1er mot exponentiel R: 1er mot de résultatEleve un nombre 32 bits à virgule flottante à la puissance d'un autre nombre 32 bits à virgule flottante. Puisance B+1 S → R+1 R BaseSortie 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 2Compare 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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
FLOATING- POINT TO ASCII (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) FSTR @FSTR 448FSTR(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 449FVAL(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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DOUBLE FLOATING TO 16-BIT BINARY FIXD @FIXD 841FIXD(841) S DConvertit 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 842FIXLD(842) S DConvertit 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 843DBL(843) S DConvertit 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 844DBLL(844) S D S: 1er mot source D: 1er mot de destinationConvertit 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ésultatAjoute 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ésultatSoustrait 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ésultatMultiplie 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ésultatDivise 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émoniqueCodeSymbole/OpérandeFonctionEmplacementConditiond'exécution
DOUBLEDEGREES TO RADIANSRADD@RADD849RADD(849)SRRS:S:1er mot sourceR:1er mot derésultatConvertit 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@DEGD850DEGD(850)SRRS:S:1er mot sourceR:1er mot derésultatConvertit 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 SINSINDSINDS851SIND(851)SRRS:S:1er mot sourceR:1er mot derésultatCalculé 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 COSIDCSODCSOD852COSD(852)SRRS:S:1er mot sourceR:1er mot derésultatCalculé 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
DOUBLETANGENTTANDTAND853TAND(853)SRRS:S:1er mot sourceR:1er mot derésultatCalculé 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 SINEASINDASIND854ASIND(854)SRRS:S:1er mot sourceR:1er mot derésultatCalculé 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@ACOSD855ACOSD(855)SRRS:S:1er mot sourceR:1er mot derésultatCalculé 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DOUBLE ARC TANGENT ATAND @ ATAND 856ATAND(856) S R S: 1er mot source R: 1er mot de résultatCalcule 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 857SQRTD(857) S R S: 1er mot source R: 1er mot de résultatCalcule 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 858EXPD(858) S R S: 1er mot source R: 1er mot de résultatCalcule 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 859LOGD(859) S R S: 1er mot source R: 1er mot de résultatCalcule 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 860PWRD(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 2Compare 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
SET STACK SSET @SSET 630SSET(630) TB N TB:1ère adresse de pile N:Nombre de motsDé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+4Sortie Obligatoire
PUSH ONTO STACK PUSH @PUSH 632PUSH(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 634LIFO(634) TB D TB:1ère adresse de pile D:Mot de destinationLit 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 633FIFO(633) TB D TB:1ère adresse de pile D:Mot de destinationLit 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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
DIMENSION RECORD TABLE DIM @DIM 631DIM(631) N LR NR TB N: Numéro de table LR: Longueur de chaque enregistrement NR: Nombre d'enregistrements TB: 1er mot de tableDé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'enregistrementsSortie Obligatoire
SET RECORD LOCATION SETR @SETR 635SETR(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 636GETR(636) N IR D N: Numéro de table IR: Registre d'index D: Mot de destinationRenvoie 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 181SRCH(181) C R1 Cd C: 1er mot de contrôle R1: 1er mot de la plage Cd: Donnée de comparaisonRecherche un mot de données dans une plage de mots. Adresse mémoire E/S interne R1 A m Rechercher C Correspondance IR00 mSortie Obligatoire
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
SWAP BYTES SWAP @ SWAP 637SWAP(637) N R1 N : Nombre de mots R1 : 1er mot de la plagePermute l'octet le plus à gauche et l'octet le plus à droite dans tous les mots de la plage. Permute la position des octets. R1Sortie Obligatoire
FIND MAXIMUM MAX @ MAX 182MAX(182) C R1 D C : 1er mot de contrôle R1 : 1er mot de la plage D : Mot de destinationRecherche la valeur maximale dans la plage. Adresse mémmoire R1 A m R1+(W-1) IROSortie Obligatoire
FIND MINIMUM MIN @ MIN 183MIN(183) C R1 D C : 1er mot de contrôle R1 : 1er mot de la plage D : Mot de destinationRecherche la valeur minimale dans la plage. Adresse mémmoire E/S interne Mots C Valeur max. R1+(W-1) IRO0Sortie Obligatoire
SUM SUM @ SUM 184SUM(184) C R1 D C : 1er mot de contrôle R1 : 1er mot de la plage D : 1er mot de destinationAjoute les octets ou les mots dans la plage et place le résultat dans deux mots. R1 R1+(W-1) +) D+1 DSortie Obligatoire
FRAME CHECKSUM FCS @ FCS 180FCS(180) C R1 D C : 1er mot de contrôle R1 : 1er mot de la plage D : 1er mot de destinationCalcule la valeur FCS ASCII pour la plage spécifique.Sortie Obligatoire
STACK SIZE READ (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) SNUM @ SNUM 638SNUM(638)TB: Première adresse pile D: Mot de destinationCompte 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 639SREAD(639)TB:C:DLit 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 640SWRITE(640)TB:C:SEcrit 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 641SINS(641)TB:C:SInsè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 642SDEL(642)TB:C:DSupprime 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
PID CONTROL PID 190PID(190) S C D S: Mot d'entrée C: 1er mot paramètre D: Mot de sortieExé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 sortieExé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 680LMT(680) S C D S: Mot d'entrée C: 1er mot limite D: Mot de sortieContrô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 CSortie Obligatoire
DEAD BAND BAND @BAND 681BAND(681) S C D S: Mot d'entrée C: 1er mot limite D: Mot de sortieContrô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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
DEAD ZONE CONTROL ZONE@ZONE 682ZONE(682) S C D S: Mot d'entrée C: 1er mot limite D: Mot de sortieAjoute 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'impulsionsEntre 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 194SCL(194) S P1 R S: Mot source P1: 1er mot paramètre R: Mot de résultatConvertit 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 BsSortie Obligatoire
SCALING 2 SCL2 @ SCL2 486SCL2(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ésultatDécalage positif R (donnée BCD signée) Décalage ΔY ΔX S (donnée binaire signée) DécalageDé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 + 2Dé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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
SCALING 3 SCL3 @ SCL3 487SCL3(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
SDécalage positifDécalage négatif
P1R (donnée binaire signée)R (donnée binaire signée)
RConversion 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ésultatConversion 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 195AVG(195)Calcule la valeur moyenne d'un mot d'entrée pour le nombre de cycles spécifique.Sortie Obligatoire
SS: Mot source
NPointeur
RDrapeau de moyenne valide
S: Mot source N: Nombre de cycles R: Mot de résultatN : Nombre de cycles
R + 1Pointeur
R + 2Moyenne
R + 3Moyenne
R + N + 1N valeurs

3-17 Instructions de sous-programme

Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
SUBROUTINE CALL SBS @SBS 091SBS(091) NAppelle 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 ENDSortie Obligatoire
MACRO MCRO @MCRO 099MCRO(099) N S D N: Numéro de sous-programme S: 1er mot paramètre entée D: 1er mot paramètre sortieAppelle 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 092SBN(092) N N: Numéro de sous-programmeIndique le début du sous-programme correspondant au numéro spécifique.Sortie Non obligatoire
SUBROUTINE RETURN RET 093RET(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-programmeAppelle 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-programmeIndique 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 CodeSymbole/ OpérationFonctionEmplacement 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 690MSKS(690) N S N: Identifiant d'interruption S: Donnée interruptionConfigure 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 692MSKR(692) N D N: Identiant d'interruption D: Mot de destinationLit 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 691CLI(691) N S N: Identifiant d'interruption S: Donnée interruptionRemet à 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éeSortie Obligatoire
DISABLE INTERRUPTSDI(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 INTERRUPTSEI(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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
MODE CONTROL INI@INI 880INI P C NV P: identificateur de port C: données de contrôle NV: 1er mot avec nouvelle PVINI(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 881PRV P C D P: identificateur de port C: données de contrôle D: 1er mot de destinationPRV(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 destinationLit 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 882CTBL P C TB P: identificateur de port C: données de contrôle TB: 1er mot du tableau de comparaisonCTBL(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 885SPED P M F P: identificateur de port M: mode de sortie F: 1er mot de fréquence d'impulsionSPED(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
InstructionMnemoniqueCodeSymbole/OpérationFonctionEmplacementConditiond'exécution
SET PULSES PULS@PULS886PULSPULS(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@PLS2887PLS2PLS2(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@ACC888ACCACC(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@ORG889ORGORG(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@891MLIMLI(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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
STEP DEFINE STEP 008STEP(008) B : BitSTEP(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 009SNXT(009) B : BitSNXT(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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
I/O REFRESH IORF @IORF 097IORF(097) St E St: Mot de début E: Mot de finRafraî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/SSortie Obligatoire
St EMise à jour d'E/S
7-SEGMENT DECODER SDEC @SDEC 078SDEC(078) S Di DConvertit 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+115 12 11 8 7 4 3 0
n s HEX 7 segments D D+1 D+2Premier chiffre à convertir
InstructionMnémoniqueCodeSymbole/OpérandeFonctionEmplacementConditiond'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èmeLit 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 toucheLit 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èmeLit 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èmeEntre 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 CodeSymbole/ OpérandeFonctionEmplacement 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èmeConvertit 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 222IORD(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 motsLit 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 223IOWR(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 motsSort 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 226DLNK(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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
PROTOCOL MACRO PMCR @PMCR 260PMCR(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çuAppelle 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 externeSortie Obligatoire
TRANSMIT TXD @TXD 236TXD(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 235RXD(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 256TXDU(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 255RXDU(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 237STUP(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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
NETWORK SEND SEND @SEND 090SEND(090) S D C S: 1er mot source D: 1er mot de destination C: 1er mot de contrôleTransmet les données à un nœud du réseau. Nœud local S → 15 0 S → 15 0 n : Nombre de mots envoyésNœud destination D → 15 0 D → 15 0 nSortie Obligatoire
NETWORK RECEIVE RECV @RECV 098RECV(098) S D C S: 1er mot source D: 1er mot de destination C: 1er mot de contrôleDemande 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 0Nœud source S → 15 0 S → 15 0 n → 15 0Sortie Obligatoire
Instruction Mnemonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
DELIVER COMMAND CMND @CMND 490CMND(490) S D CEnvoié 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 CEnvoié 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 CLit 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 CodeSymbole/ OpérandeFonctionEmplacement 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ôleLit 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
READ DATA FILE FREAD@FREAD 700FREAD(700) C S1 S2 D C: Mot de contrôle S1: 1er mot source S2: Nom de fisichier D: 1er mot de destinationLit 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 701FWRIT(701) C D1 D2 S C: Mot de contrôle D1: 1er mot de destination D2: Nom de fisichier S: 1er mot sourceEcrase 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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
DISPLAY MESSAGE MSG @MSG 046MSG(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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
CALENDAR ADD CADD @CADD 730CADD(730) C T RAjoute des données de temps aux données de calendrier dans les mots spécifique. 15 8 7 0 C C+1 C+2Minutes: Seconds Jour: Heure Année: MoisSortie Obligatoire
C: 1er mot de calendrier T: 1er mot de temps R: 1er mot de résultat+ 15 8 7 0 T T+1Minutes: Seconds Heures ↓ 15 8 7 0 R R+1 R+2
CALENDAR SUBTRACT CSUB @CSUB 731CSUB(731) C T RSoustrait des données de temps aux données de calendrier dans les mots spécifique. 15 8 7 0 C C+1 C+2Minutes: Seconds Jour: Heure Année: MoisSortie Obligatoire
C: 1er mot de calendrier T: 1er mot de temps R: 1er mot de résultat15 8 7 0 T T+1Minutes: Seconds Heures ↓ 15 8 7 0 R R+1 R+2
Instruction Mnémonique CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
HOURS TO SECONDS SEC @ SEC 065SEC(065) S D S: 1er mot source D: 1er mot de destinationConvertit 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 source0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1Sortie Obligatoire
SECONDS TO HOURS HMS @ HMS 066Convertit 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 source0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0Sortie Obligatoire
CLOCK ADJUSTMENT DATE @ DATE 735Rè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+30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24Sortie Obligatoire

3-27 Instructions de débogage

Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
FAILURE ALARM FAL @FAL 006FAL(006) N S N: Numéro FAL S: 1er mot de message ou code d'erreur à générerGé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 programmationSortie Obligatoire
SEVERE FAILURE ALARM FALS 007FALS(007) N S N: Numéro FALS S: 1er mot de message ou code d'erreur à générerGé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 programmationSortie Obligatoire
FAILURE POINT DETECTION FPD 269FPD(269) C T R C: Mot de contrôle T: Temps de surveillance R: 1er mot de registrePermet 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
SET CARRY STC @STC 040STC(040)Définit le drapeau de passage (CY).Sortie Obligatoire
CLEAR CARRY CLC @CLC 041CLC(041)Met le drapeau de passage à OFF (CY).Sortie Obligatoire
SELECT EM BANK EMBC @EMBC 281EMBC(281) N N : Numéro de banque EMChange la banque EM courante.Sortie Obligatoire
EXTEND MAXIMUM CYCLE TIME WDT @WDT 094WDT(094) T T : Param. temporisateurProlonge 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 282CCS(282)Sauvegarde l'état des drapeaux de condition.Sortie Obligatoire
LOAD CONDITION FLAGS (CS1-H, CJ1-H, CJ1M ou CS1D uniquement) CCL @CCL 283CCL(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 284FRMCV(284) S D S : Mot contenant l'adresse mémoire série CV D : Registre d'index destinationConvert 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 285TOCV(285) S D S : Registre d'index contenant l'adresse mémoire série CS D : Mot de destinationConvert 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 CodeSymbole/ OpérandeFonctionEmplacement 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 287IOSP(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 288IORS(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 CodeSymbole/ OpérationFonctionsEmplacement Condition d'exécution
BLOCK PROGRAM BEGIN BPRG 096BPRG(096) N N: Numéro de programme de blocDéfinition d'une zone de programmation de bloc. A chaque BPRG(096) doit correspondre un BEND(801).Sortie Obligatoire
BPRG N A BENDProgramme de bloc Exécuté lorsque la condition d'exécution est sur ON.
BLOCK PROGRAM END BEND 801Dé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 811BPPS (811) N N: Numéro de bloc programmeMise 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'à BENDBPPS(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 CodeSymbole/ OpérandeFonctionsEmplacement Condition d'exécution
BLOCK PROGRAM RESTARTBPRS 812 N : Numéro de programme de blocMise 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 806EXIT(806) B : opérande bitEXIT(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 806Conditional BLOCK EXIT EXIT 806 B : opérande bitEXIT(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 BENDConditional BLOCK EXIT EXIT 806 B : opérande bitEXIT(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 BNDConditional BLOCK EXIT EXIT 806 B : opérande bitEXIT(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 BNLConditional BLOCK EXIT EXIT 806 B : opérande bitEXIT(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 bitConditional BLOCK EXIT EXIT 806 B : opérande bitEXIT(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 CodeSymbole/ OpérationFonctionsEmplacement Condition d'exécution
CONDITIONAL BLOCK BRANCHING IF 802IF (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 IENDNO YES "A" exécuté (entre IF et ELSE). "B" exécuté (après ELSE).
CONDITIONAL BLOCK BRANCHING IF 802IF (802) B B: opérande bitSi 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 IENDNO YES "A" exécuté (entre IF et ELSE). "B" exécuté (après ELSE).
CONDITIONAL BLOCK BRANCHING (NOT) IF NOT 802IF (802) NOT B B: opérande bitLes 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 CodeSymbole/ OpérandeFonctionsEmplacement Condition d'exécution
ONE CYCLE AND WAIT WAIT 805WAIT(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 ONProgramme de bloc Obligatoire
BPRG"A" exécuté.
A
Condition d'exécution WAIT""B" exécuté.
BBEND
C"C" exécuté."C" exécuté.
attendre""C" exécuté.
ONE CYCLE AND WAIT WAIT 805WAIT(805) BSi 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 805WAIT(805) NOTBSi 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 consigneRetarde 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). BPRGSV: 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è. BTemps écoulé. "B" exécuté. "C" exécuté.Programme de bloc Obligatoire
Instruction Mnémonique CodeSymbol/OpérandeFonctionsEmplacement 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 comptageRetarde 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 consigneRetarde 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 CodeSymbole/ OpérationFonctionsEmplacement 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 ONCondition d'exécutio n sur ONCondition d'exécutio n sur OFFCondition d'exécutio n sur OFF
BPRGBoucle repétée
ABCD
LOOPBCondition d'exécutioBLEND
BCBLEND
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 810LEND (810) BSi 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 OFFProgramme de bloc Obligatoire
LEND LEND 810LEND (810) B : opérande bitBPRGABLOPB
LEND R (LEND NOT R)BBBENDRemarque L'état du bit d'opérande serait inversé pour LEND (810) NOT.
LEND NOT LEND NOT 810LEND (810) NOT B : opérande bitLEND (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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
MOV STRING MOV@MOV 664MOV$(664) S D S: 1er mot source D: 1er mot de destinationTransfère une chaîne de texte. S A B C D E F G NUL → D A B C D E F G NULSortie Obligatoire
CONCATENATE STRING +@+656+$$(656) S1 S2 D S1: Chaîne 1 S2: Chaîne 2 D: Premier mot de destinationLie 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 → NULSortie Obligatoire
GET STRING LEFT LEFT@LEFT 652LEFT$(652) S1 S2 D S1: Premier mot de la chaîne S2: Nombre de caractères D: Premier mot de destinationExtrait 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 → NULSortie Obligatoire
GET STRING RIGHT RIGHT@RIGHT 653RIGHT$(653) S1 S2 D S1: Premier mot de la chaîne S2: Nombre de caractères D: Premier mot de destinationLit 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 → NULSortie Obligatoire
GET STRING MIDDLE MID@MID 654MID$(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 destinationLit 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 → NULSortie Obligatoire
Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
FIND IN STRING FIND @FIND$ 660FIND$(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 destinationRecherche 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→03Sortie Obligatoire
S1→A→B→C→NUL→D→00→03
S1→A→B→C→NUL→D→00→05
STRING LENGTH LEN$ @LEN$ 650LEN$(650) S D S:Premier mot de la chaîne D:1er mot de destinationCalculée la longueur d'une chaîne de texte. S1→1→2→3→4→5→NUL→Sortie Obligatoire
REPLACE IN STRING RPLC$ @RPLC$ 661RPLC$(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 destinationRemplace 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$ 658DEL$(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 destinationSupprime 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 CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
EXCHANGE STRING XCHG$ @XCHG$ 665XCHG$(665) Ex1 Ex2 Ex1: 1er mot échange 1 Ex2: 1er mot échange 2Remplace 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 DS→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 NULC 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$ 666CLR$(666) S Premier mot de la chaîneRemet à zéro une chaîne de texte entière avec NUL (00 hex). S→Sortie Obligatoire
INSERT INTO STRING INS$ @INS$ 657INS$(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 destinationSupprime 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 2Les 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
TASK ON TKON @TKON 820TKON(820) N: Numéro de tâcheRend 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 821TKOF(821) N: Numéro de tâcheMet 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 CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
BLOCK TRANSFER XFERC @XFERC 565XFERC(565) N S D N: Nombre de mots S: 1er mot source D: 1er mot de destinationTransfè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 DSortie Obligatoire
SINGLE WORD DISTRUCE @DISTC 566DISTC(566) S Bs Of S: Mot source Bs: Adresse destination de base Of: DécalageTransfè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 567COLLC(567) Bs Of DTransfè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 sSortie Obligatoire
Instruction Mnémonique CodeSymbole/ OpérandeFonctionEmplacement Condition d'exécution
MOVE BIT MOVBC @MOVBC 568MOVBC(568) S C D S: Mot ou donnée source C: Mot de contrôle (BCD) D: Mot de destinationTransfère le bit spécifique. C m n S D mSortie Obligatoire
BIT COUNTER BCNTC @BCNTC 621BCNTC(621) N S R N: Nombre de mots (BCD) S: 1er mot source R: Mot de résultatCompte le nombre total de bits sur ON dans le(s) mot(s) spécifique(s). S Jusqu'à S+(W-1) DSortie Obligatoire

3-34 Instructions spéciales des blocs de fonction

Instruction Mnémonique CodeSymbole/ OpérationFonctionEmplacement Condition d'exécution
GET VARIABLE ID GETID @GETID 286GETID(286) S D1 D2 S: variable ou adresse D1: code de l'identifant D2: Mot de destinationSort 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.

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

  1. Révision et débogage simplifiés.
  2. 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.
  3. 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.
  4. 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
  5. 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.

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

OMRON CS - 4-1-1 Présentation - 1

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

  1. 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.
  2. 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.
  3. 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.

OMRON CS - 4-1-3 Fonctionnement de base de l'uc - 1

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.

OMRON CS - Remarque - 1

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.
RemarqueAvec 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 cycliquesUne 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).
RemarqueAvec 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'interruptionUne 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 tensionLa 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).
RemarqueLa 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éesUne 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).
RemarqueL'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/SUne 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

  1. 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.
  2. 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.
  3. Le tableau suivant répertorie les différences entre les tâches cycliques normales et les tâches cycliques extra.
ElémentTâches cycliques extraTâches cycliquesnormales
Activation au démarrageConfiguration impossible.Définitions à partir duCX-Programmer
Utilisation d'instructionsTKON/TKOFImpossible.Possible.
Drapeaux de tâchesNon 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.
  1. 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âcheCondition d'exécutionParamètre associé
Tâches cycliques0 à 31Exé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-rupionTâche d'interruption de mise hors tensionTâche d'interrup-tion 1S'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 1Tâches d'interruption 2 et 3S'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 à 31Tâches d'interruption 100 à 131S'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 à 255Tâches d'interruption 0 à 255S'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 à 255Exé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

  1. é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.
  2. 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.
  3. Le nombre de tâches cycliques et de tâches d'interruption est limité lorsqu'une
  4. Seule la tâche cyclique 0 peut être créée. Il n'est pas possible de cré
  5. 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).

OMRON CS - Remarque - 1

Remarque

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

OMRON CS - Remarque - 1

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

OMRON CS - Remarque - 2

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.

OMRON CS - Tâches et cycle d'exécution - 1

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.

OMRON CS - Tâches et cycle d'exécution - 2

Si une instruction TKOF(821) est exécutée pour la tâche dans laquelle elle se trouve, l'exécution de la tâche s'interrompra à l'endroit où l'instruction est exécutée et la tâche passera à l'état En attente.

OMRON CS - Tâches et cycle d'exécution - 3

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/SRapport 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

  1. 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.
  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émoniqueInstruction
JMP/JMEJUMP/JUMP END
CJP/JMECONDITIONAL JUMP/JUMP END
CJPN/JMECONDITIONAL JUMP NOT/CONDITIONAL JUMP END
JMP0/JME0MULTIPLE JUMP END
FOR/NEXTFOR/NEXT
IL/ILCINTERLOCK/INTERLOCK CLEAR
SBS/RET:SUBROUTINE CALL/SUBROUTINE ENTRY/SUBROUTINE RETURN
MCRO/SBN/RETMACRO/SUBROUTINE ENTRY/SUBROUTINE RETURN
BPRG/BENDBLOCK PROGRAM BEGIN/BLOCK PROGRAM END
STEP S/STEPSTEP 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émoniqueInstruction
TKON(820)TASK ON
TKOF(821)TASK OFF
STEPSTEP DEFINE
SNXTSTEP NEXT
STUPCHANGE SERIAL PORT SETUP
DIDISABLE INTERRUPTS
EIENABLE 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.

OMRON CS - Drapeaux de tâches (TK00 à TK31) - 1

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.

OMRON CS - Drapeau d'exécution de la tâche initiale (A20015) - 1

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.

OMRON CS - Drapeau d'exécution de la tâche initiale (A20015) - 2

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

OMRON CS - Drapeau de démarrage de tâche (UC A20014, CS1-H, CJ1-H, CJ1M ou CS1D uniquement) - 1

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

OMRON CS - Drapeau de démarrage de tâche (UC A20014, CS1-H, CJ1-H, CJ1M ou CS1D uniquement) - 2

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 :

TypeA294
Tâches cycliques0000 à 001F hex. (numérodes tâches 0 à 31)
Tâche d'interruption8000 à 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.

OMRON CS - Exemples de tâches - 1

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.

OMRON CS - 4-2-4 Conception de tâches - 1

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

OMRON CS - 4-2-4 Conception de tâches - 2

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

  1. Affectez des numéros plus petits aux tâches d'interruption avec un niveau de priorité élevé.
  2. 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.
  3. 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.

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

OMRON CS - Rapport entre les tâches et les programmes de bloc - 1

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.

OMRON CS - 4-2-5 Sous-programmes globaux - 1

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.

OMRON CS - Interruptions d'e/s (série CS uniquement) - 1

Interruptions programmées

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

OMRON CS - Interruptions programmées - 1

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

OMRON CS - Remarque - 1

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

OMRON CS - Interruptions externes (série CS uniquement) - 1

Liste des tâches d'interruption

TypeN° de tâcheCondition d'exécutionProcedure de configurationNombre d'interruptionsExemples d'application
Interruption d'E/S 00 à 31100 à 131Entré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 pointsAugmentation de la vitesse de réponse vers des entrées spécifiques
Interruptions pro-grammées 0 et 12 et 3Programmé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 pointsSurveillance de l'état de fonctionnement à inter-valles réguliers.
Interruption de mise hors tension1Lorsque 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 pointExécution d'un traitement d'urgence lorsque l'alimentation est coupée.
Interruptions externes 0 à 2550 à 255A 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 pointsExécution du traitement requise par les cartes d'E/S spéciales, les car-tes réseau et la carte interne.

Remarque

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

  1. 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.
  2. 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.
  3. 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.

OMRON CS - Remarque - 1

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éeTâche d'interruptiond'E/S
00 à 15100 à 115
10 à 15116 à 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.

OMRON CS - Remarque - 1

OMRON CS - Remarque - 2

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.

OMRON CS - Remarque - 3

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.

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

OMRON CS - Remarque - 1

Numéros d'interruption et numéro de tâche d'interruption programmée

N° d'interruptionTâche d'interruptionprogrammée
42
53

Configuration de l'API

AdresseNomDescriptionParamètresConfiguration par défaut
Bits 0 à 3 sur 195Unités de temps des interruptions programmesméesDé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.

OMRON CS - Tâche d'interruption de mise hors tension : tâche 1 - 1

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

OMRON CS - Remarque - 1

Configuration de l'api pour la tâche d'interruption de mise hors tension (numéro de tâche : 1)

AdresseNomDescriptionParamètresConfiguration par défaut
Bit 15 à +225Tâche d'interruption de mise hors tensionSi 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 : ON0
Bits 0 à 7 à +225Temps de retard de détention de mise hors tensionLa 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.

OMRON CS - Tâches d'interruption externes : tâches 0 à 255 - 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.

OMRON CS - Tâches d'interruption externes : tâches 0 à 255 - 2

Remarque

  1. fixe), la carte demande l'exécution de la tâche d'interruption correspondant au numéro de tâche prédéfini.
  2. 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.
  3. 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.

OMRON CS - Interruption pendant l'exécution d'une tâche d'interruption - 1

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.

OMRON CS - Remarque - 1

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.

A40213Description des erreurs de tâche d'interruptionA42615A42600 à 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).OFFLe 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.ONLe 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.

TypeA294
Tâche d'interruption8000 à 80FF hex. (correspond à la tâche d'interruption N° 0 à 255)
Tâche cyclique0000 à 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

AdresseNomDescriptionParamètresConfiguration par défaut
Bit 14 à +128Détection des erreurs de tâche d'interruptionSpé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ée0

Drapeaux/mots de zone auxiliaire associés

NomAdresseDescription
Drapeau d'erreur de tâche d'interruptionA40213Passe à 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âcheA426Contient 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.

OMRON CS - Concurrence de données entre les tâches cycliques et les tâches d'interruption - 1

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.

OMRON CS - Remarque - 1

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

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

OMRON CS - 4-4-2 Fonctionnement du périphérique de programmation - 1

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.

OMRON CS - Console de programmation - 1

Remarque

  1. Une console de programmation ne peut pas créer de nouvelles tâches cycliques.
  2. 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

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

OMRON CS - 5-1 Mémoire de fichiers - 1

5-1-1 Types de mémoire de fichiers

CatégorieTypeCapacitéModèleDonnées de fichiers reconnues par l'UCOpérations autorisées sur les fichiers
Cartes mémoireMémoire flash30 MoHMC-EF3721) Programme utiliseur complet2) Plage spécifique dans la mémoire E/SToutes sont possibles. (Voir page 207 pour plus de détails.)
64 MoHMC-EF672
Mémoire de fichiers EM Zone EMRAMCapacité de zone EM des UC Série CSDe 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 nMémoire de fichiers EMCS1H-CPU67H : 832 Ko (banques 0 à C : E0_00000 à EC_00000)Série CJCJ1H-PU66H : 832 Ko (banques 0 à C : E0_00000 à EC_00000)
Banque C832 Ko (banques 0 à C : E0_00000 à EC_00000)
Mémoires de commentairesMémoire flash interne de l'UCFichiers de commentaires : CPU66H/67H : 128 kilo-octets Autres UC : 64 kilo-octetsUC avec version 3.0 ou supérieureCommentaires des équations logiques et commentaires CX-ProgrammerActivé 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-octetsNoms 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-octetsTables de symboles globales, tables de symboles local, données de configuration de zone d'attribution automatique de CX-Pro-grammer.

Remarque

  1. Reportez-vous à la section 5-2 Traitement des fichiers pour plus d'informations sur l'installation et le retrait des cartes mémoire.
  2. 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.
  3. 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.
  4. Lorsque CX-Programmer est utilisé, l'UC peut identifier les tableaux de symboles (y compris les commentaires d'E/S) et les commentaires. La destination du transfert est la carte mémoire, si une carte mémoire est installée, ou la mémoire de fichiers EM en l'absence d'une carte mémoire.

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.

  1. Ne mettez pas l'UC hors tension lorsque le voyant BUSY est allumé. La carte mémoire pourrait devenir inutilisable.
  2. Ne retirez jamais la carte mémoire de l'UC lorsque le témoin BUSY est allumé. Appuyez sur le bouton de mise hors tension de la carte mémoire et attendez que le témoin BUSY s'éteigne avant de la retirer. Si vous ne respectez pas cette règle, la carte risque de devenir inutilisable.
  3. 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.
  4. 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.

OMRON CS - Précautions pour l'accès aux cartes mémoire - 1

5-1-2 Données de fichiers

Le tableau suivant indique les types de fichiers qui peuvent être écrits.

Type de:fichierOpération
Fichiers de programmesFichiers de donnéesFichiers de paramètresVous 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 programmesVous 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

OMRON CS - 5-1-2 Données de fichiers - 1

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

OMRON CS - Plage spécifiée dans la mémoire e/s : fichiers de données - 1

Données de zone de paramètres : fichier de paramètres

Paramètres initiaux utilisés dans l'UC.

OMRON CS - Données de zone de paramètres : fichier de paramètres - 1

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

OMRON CS - Fichiers de commentaires - 1

Fichiers d'index de programmes

Informations des sections (utilisées uniquement par CX-Programmer)

Noms des sections, commentaires sur les sections

OMRON CS - Fichiers d'index de programmes - 1

Remarque

Les tableaux de symboles (symboles, adresses et commentaires d'E/S) peuvent être traités comme des fichiers à partir du CX-Programmer.

FichierNom de fichierExtensionContenu
Fichier de tableau de symbolesSYMBOLS.SYMSymboles généraux et locaux
Fichier de commentairesCOMMENTS.CMTCommentaires des équations logiques et commentaires (annotations)
Fichiers d'index de programmesPROGRAM.IDXNoms 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

TypeNom1ExtensionDescriptionExplication
Fichier de programme**********.OBJProgramme 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**********.STDConfiguration 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**********.IOMPlage 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
.TXTFormat TXT2 (non délimité ou délimité par des tabulations)
CSVFormat CSV2 (délimité par des virgules)

Remarque

  1. Les noms des fichiers, représentés plus haut par « *** », sont constitués de 8 caractères ASCII.
  2. Formats de fichiers TXT et CSV : non pris en charge par les UC CS1 série CS antérieures à EV1.
  3. Les tables de liaison de données offrent un exemple de paramètres de carte réseau. Pour les autres données de configuration, consultez les manuels d'utilisation des différentes cartes.

Fichiers transférés automatiquement au démarrage

La colonne Fichier indique les fichiers qui doivent être présents dans la carte mémoire pour activer le transfert automatique au démarrage.

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

TypeNom1ExtensionDescriptionExplicationFichier
Fichier de programmeAUTOEXEC.OBJProgramme 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ètresAUTOEXEC.STDConfiguration 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éesAUTOEXEC.IOMDonné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.IOMDonné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☐.IOMDonné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

TypeNom1ExtensionDescriptionExplicationFichier
Fichier de programmeREPLACE Remarque: UC série CS/CJ Ver. 2.0 ou supérieure uniquement..OBJProgramme 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ètresNon obligatoire.------Le fichier de zone de paramètres ne sera pas transféré, quel que soit le nom du fichier.---
Fichier de donnéesREPLACE Remarque: UC série CS/CJ Ver. 2.0 ou supérieure uniquement..IOMDonné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..IOMDonné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..IOMDonné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

  1. Assurez-vous que les noms des fichiers à transférer automatiquement au démarrage sont AUTOEXEC ou ATEXEC.
  2. Les fichiers ATEXECDM.IOM et ATEXECE.IOM : non pris en charge par les UC CS1 série CS antérieures à EV1.
  3. Les tables de liaison de données offrent un exemple de paramètres de carte réseau. Pour les autres données de configuration, consultez les manuels d'utilisation des différentes cartes.

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)

TypeNom1ExtensionDescriptionExplication
Fichier de donnéeséesBACKUP.IOMMots 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.IORZones 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.IOMZone 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.IOMZone universelle EMContient 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 programmeBACKUP.OBJProgramme 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.STDConfiguration 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).PRMDonné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.SYMTables de symboles globales, tables de symboles locales et données de configuration de zone affectées automatique-mentInclut 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.CMTCommentaires des equations logiques et commentairesCommentaires des équations logiques et commentaires du CX-Programmer.
Fichiers d'index de programmes (Voir remarque 1.)BKUPPRG.IDXNoms 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

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

TypeNomExtensionDescriptionExplication
Fichiers de tables de symbolesSYMBOLS.SYMTables de symboles globales et tables de symboles localesCes 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 commentairesCOMMENTS.CMTCommentaires des équations logiques et commentaires (annotations)Commentaires des équations logiques et commentaires du CX-Programmer.
Fichiers d'inindex de programmesPROGRAM.IDXNoms des sections, commentaires sur les sectionsDonné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:fichierTaille 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...

  1. Les fichiers de données universels portent les extensions IOM, TXT ou CSV. (Fichiers TXT et CSV : non pris en charge par les UC CS1 série CS antérieures à EV1.)
ExtensionFormat de donnéesContenuMots/ champ
.IOMBinaireFormat de données série CS/CJ---
.TXT(Voir remarques.)Mots non délimitésFormat ASCIIVous 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ésVous 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 tabulationsVous 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 tabulationsVous 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 virgulesVous 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 virgulesVous 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.

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

OMRON CS - Fichiers universels - 1

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.

OMRON CS - Structure des fichiers de données csv/txt (double mot) - 1

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.

  1. Sélectionnez Analysis ToolPak dans le menu Add-Ins.
  2. Sélectionnez Function dans le menu Insert Menu au niveau de la cellule où la fonction sera utilisée.
  3. Sélectionnez DEC2HEX (number, digits) pour Engineering dans Category Field.
  4. 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émentConversion de valeurs décimales non signées en valeurs hexadécimales à 4 chiffresConversion de valeurs décimales non signées en valeurs hexadécimales à 8 chiffres
Fonction utiliséeDEC2HEX(emplacement_cellule,4)DEC2HEX(emplacement_cellule8)
ExempleLa 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)
ABCABC
1Non-negative source decimal:101Non-negative source decimal:10
2Converted 4-digit hexadecimal:000A2Converted 8-digit hexadecimal:0000000A
33
44
  • Exemple 2: Entrée de valeurs décimales signées.
ElémentConversion de valeurs décimales signées en valeurs hexadécimales à 4 chiffresConversion de valeurs décimales signées en valeurs hexadécimales à 8 chiffres
Fonction utiliséeDEC2HEX(IF(0<=emplacement_cellule, emplacement_cellule,65536+ emplacement_cellule),4)DEC2HEX(IF(0<=emplacement_cellule, emplacement_cellule, 4 294 967 296+ emplacement_cellule),8)
ExempleLa 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)
ABCABC
1Signed source decimal:-101Signed source decimal:-10
2Converted 4-digit hexadecimal:FFF62Converted 8-digit hexadecimal:FFFFFF6
33
44

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

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

  1. 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.
  2. 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'utilisationSupportNom de fichierDescriptionPro-gramme completDonnées de zone de données(Voir remarque 3.)Données de zone de paramètresTables de symboles, fichiers de commen-taires, fichiers d'index de program-mes (Voir remarque 6.)
Péripérisque de programmationCX-Program-mer ou con-sole de programmationCarte mémoire Mémoire des fichiers EMTout nom de fichier correctLectureOKOKOK---
ÉcritureOKOKOK---
Autres opérations(Voir remarque 2.)OKOKOK---
Péripérisque de programmationCX-Program-mer unique-mentCarte mémoire Mémoire des fichiers EM, mémoire des commentai-resSystè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 EMTout nom de fichier correctLectureOKOKOK---
ÉcritureOKOKOK---
Autres opérations(Voir remarque 2.)OK(Voir re-marque 4.)OKOK---
Instructions FREAD(700) et FWRIT(701)Carte mémoire Mémoire des fichiers EMTout nom de fichier correctLecture 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émoireTout nom de fichier correctLectureOK---------
Transfert automatique au démarrageCarte mémoireTransfert automatique avec les fichiers de démarrage(AUTOEXEC,ATEXEC☐ou REPLACE (Voir remarque 5.))LectureOKOKOK---
Écriture------------
Opération de sauvégarde(non prise en charge par les UC CS1 série CS antérieures à EV1).Carte mémoireFichiers de sauvégarde simple(BACKUP☐☐)LectureOKOKOKOK
ÉcritureOKOKOKOK(Voir re-marque 6.)

Remarque

  1. 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.
  2. 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.
  3. 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.
  4. OBJ) entre la RAM de l'ordinateur et un périphérique de stockage.
  5. 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.
  6. 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.

OMRON CS - 5-1-5 Applications - 1

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

OMRON CS - 5-1-5 Applications - 2

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

OMRON CS - 5-1-5 Applications - 3

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.

OMRON CS - 5-1-5 Applications - 4

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

OMRON CS - 5-1-5 Applications - 5

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.

OMRON CS - 5-1-5 Applications - 6

Fichiers de sauvegardeLa 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 symbolesVous 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 commentairesVous 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érationCX-ProgrammerConsole de programmation
Lecture de fichiers (transfert de la mémoire de fichiers vers l'UC)OKOK
É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)ImpossibleOK
Formatage de la mémoire de fichiersCartes mémoireOKOK
Fichiers EMOKOK
Modification des noms de fichiersOKImpossible
Lecture des données de la mémoire de fichiersOKImpossible
OpérationCX-ProgrammerConsole de programmation
Suppression de fichiersOKOK
Copie de fichiersOKImpossible
Suppression/créiation de sous-répertoiresOKImpossible

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

OMRON CS - Remarque - 1

Remarque

  1. Crée les étiquettes de volume requises avec l'Explorateur Windows.
  2. La mémoire de fichiers utilise le formatage rapide de Windows. Si une erreur de formatage a lieu pour les cartes mémoire, elles peuvent être formatées avec la commande de formatage normal de Windows.
  3. L'heure et la date d'écriture des fichiers pour les transferts entre l'UC et la mémoire de fichiers seront données par l'horloge de l'UC.

OMRON CS - Remarque - 1

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.

OMRON CS - Remarque - 1

CX-Programmer

Pour les opérations sur la mémoire de fichiers, utilisez la procédure suivante.

  1. 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.
  2. Pour effectuer un transfert de l'UC vers la mémoire de fichiers, sélectionnez la zone de programme, la zone de mémoire E/S ou la zone de paramètres dans l'espace de travail du projet, sélectionnez Transfer dans la mémoire de fichiers, puis sélectionnez le transfert vers la carte mémoire ou la mémoire de fichiers EM. 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

OMRON CS - Console de programmation - 1

Vous pouvez exécuter les opérations suivantes.

Éléments 1Éléments 2Éléments 3Éléments 4Éléments 5
0 : Envoyer0 : API vers carte mémoireSélectionner OBJ, CIO, HR, WR, AR, DM, EM ou STD.Définir les adresses de début et de fin de transfertType de support, nom de fichier
1 : carte mémoire vers APISélectionner OBJ, CIO, HR, WR, AR, DM, EM ou STD.Définir les adresses de début et de fin de transfertType de support, nom de fichier
1 : VérifierSélectionner OBJ, CIO, HR, WR, AR, DM, EM ou STD.Définir les adresses de début et de fin de comparaisonType de support, nom de fichier
2 : InitialiserEntrer 9713 (carte mémoire) ou 8426 (mémoire de fichiers EM).------
3 : SupprimerSé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.

SymboleType de fichier
OBJFichier de programme (.OBJ)
CIOFichier de données (.IOM)Zone CIO
HRZone HR
WRZone WR
ARZone auxiliaire
DMZone DM
EMO_Zone EM
STDFichiers 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 sourceEtat initial des affectations d'E/SUC destination
Version de carte de l'UC vers laquelle les fichiers de paramètres seront transférés
Pré-ver. 2.0Version de carte 2.0Version 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.0Affectation automatiqueVérification possibleVérification possibleErreur de vérification
Spécifié par l'utilisateurErreur de vérification
Version de carte 2.0Affectation automatiqueErreur de vérification
Spécifié par l'utilisateurVérification possible
Version de carte 3.0 ou supérieureAffectation automatiqueErreur de vérificationVérification possible
Spécifié par l'utilisateurVé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.0Version de carte 2.0Version 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émarragePré-ver. 2.0Affectation automatiqueBascule sur spécifique par l'utilisateur(Idem) Affectation automatiqueBascule sur spécifique par l'utilisateur
Specifié par l'utilisateur(Idem) Specificié par l'utilisateurBascule sur affec-tation automatique (Voir remarque 1.)(Idem) Specificié par l'utilisateur
Version de carte 2.0Affectation automatiqueBascule sur spécifique par l'utilisateur(Idem) Affectation automatiqueBascule 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érieureAffectation automatiqueBascule 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.

OMRON CS - 5-2-2 Commandes FINS - 1

Commande FINS d'une autre API réseau

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

OMRON CS - Commande FINS d'une autre API réseau - 1

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.

OMRON CS - Remarque - 1

Vous supportez utiliser les commandes FIN suivantes pour exécuter différentes fonctions (lecture et écriture de fichiers, etc.).

CommandeNomDescription
2201 hex.FILE NAME READLit les données de la mémoire de fichiers
2202 hex.SINGLE FILE READLit 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 FORMATFormate (initialise) la mémoire de fichiers.
2205 hex.FILE DELETESupprime les fichiers spécifique stockés dans la mémoire de fichiers.
2207 hex.FILE COPYCopie des fichiers d'une mémoire de fichiers vers une autre mémoire de fichiers.
2208 hex.FILE NAME CHANGEChange un nom de fichier.
220A hex.MEMORY AREA FILE TRANSFERTransfè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 TRANSFERTransfère ou compare les données entre la zone de paramètres et la mémoire de fichiers.
220C hex.PROGRAM AREA FILE TRANSFERTransfère ou compare les données entre la zone UM (mémoire utilisé) et la mémoire de fichiers.
2215 hex.CREATE/DELETE SUBDIRECTORYCré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).

NomMnémoniqueDescription
READ DATA FILEFREAD(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 FILEFWRIT(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 CParamètresLimites du périphérique de programmation
12 à 15Type 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 à 11Retours 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 champsSi 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

OMRON CS - Cx-Programmer v1.1 ou version inférieure : configuration indirecte du mot de contrôle - 1

CX-Programmer Versions V1.2 et ultérieures

OMRON CS - Cx-Programmer v1.1 ou version inférieure : configuration indirecte du mot de contrôle - 2

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)

  1. Exécution de CMND(490) pour envoyer une commande FINS à l'UC proprement dite
  2. Remplacement du programme complet par des opérations de bit de contrôle de zone auxiliaire
  3. 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

NomAdresseOpération
Type de carte mémoireA34300 à A34302Indique le type de la carte mémoire installée, le cas échéant.
Drapeau d'erreur de formatage de mémoire de fichiers EMA34306Passe à 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émoireA34307Sur 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 fichierA34308Passe à ON lorsqu'une erreur est survenue pendant l'écriture dans le fichier.
Drapeau d'erreur d'écriture de fichierA34309A 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 fichierA34310A 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 fichierA34311A 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 fichiersA34313ON 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 fichierA34314A ON lorsque le système est en train d'acceder aux données du fichier.
Drapeau de carte mémoire déetectéeA34315A 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érerA346 à A347Ces 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 :

  1. Réglez l'adresse du réseau de destination sur 00 (réseau local) dans C+2.
  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.
  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

NomAdresseOpération
Drapeau de fonctionnement de la mémoire de fichiersA34313ON 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éeA34315A 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.

OMRON CS - Remarque - 1

OMRON CS - Remarque - 2

OMRON CS - Remarque - 3

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.

OMRON CS - 5-2-4 Remplacement du programme entier en cours d'opération - 1

OMRON CS - 5-2-4 Remplacement du programme entier en cours d'opération - 2

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

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

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

FichierNom de fichier et extensionSpécification du nom du fichier de remplacement (*****)
Fichier de programme****************.OBJEcrivez 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 entierTemps de traitement des péripériques définis dans la configuration de l'APITemps approximatif requis pour le remplacement du programme
60 KpasPar défaut (4 % du temps de cycle)6 s
250 Kpas25 s

Bits auxiliaires/mots associés

NomAdresseOpération
Drapeau de fonctionnement de la mémoire de fichiersA34313ON 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)A34315A ON lorsque la carte mémoire a été détectée.
Bit de maintain IOMA50012Lorsque ce bit est à ON, le contenu de la mémoire E/S est conservépendant le remplacement du programme.
Bit de maintain de étatforcéA50013Lorsque 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 à A65007Codes 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)A65014A 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)A65015Si 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)A651Inscrivez 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 à A657Avant 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)

OMRON CS - Exemple de programme 1 - 1

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.

OMRON CS - Remarque - 1

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

OMRON CS - Transfert d'un fichier de zone de paramètres - 1

FichierNom de fichierAu démarrageRequis pour le transfert automatique
Fichier de programmeAUTOEXEC.OBJLe 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ètresAUTOEXEC.STDLe 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éesAUTOEXEC.IOMMots 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.IOMMots 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☐.IOMMots 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

  1. 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.
  2. 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.)

  1. 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.
  2. 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).
  3. 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.
  4. 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

OMRON CS - Remarque - 1

FichierNom de fichierAu démarrageRequis pour le transfert automatique
Fichier de programmeREPLACE.OBJ Remarque:UC série CS/CJ Ver. 2.0 ou supérieure uniquementLe 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ètresNon transféré indépendamment du nom de fichier.Non obligatoire.
Fichier de donnéesREPLACE.IOMRemarque:UC sérieCS/CJ Ver.2.0 ou supérieureuniquementMots 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érieureuniquementMots 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érieureuniquementMots 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

  1. Si le nom du fichier de programme est REPLACE. OBJ (UC série CS/CJ Ver. 2.0 ou ultérieure uniquement), le fichier de zone de paramètres ne sera pas transféré, même s'il se trouve sur la carte mémoire et quel que soit son nom.
  2. 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.
  3. 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.

OMRON CS - Transfert sans fichiers sans fichier de zone de paramètres - 1

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 programmeFichier de zone de paramètresFichiers de donnéesTransféré/non transféré
AUTOEXEC.OBJAUTOEXEC.STDUn ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOMTransféré.
Aucun
AucunUn ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOMNon transféré.
Aucun

Fichier de programme : REPLACE. OBJ

Fichier de programmeFichier de zone de paramètresFichiers de donnéesTransféré/non transféré
REPLACE.OBJPrésentUn ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOMTransféré, mais le fichier de zone de paramètres n'est pas transféré.
Aucun
AucunUn ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOMTransféré.
Aucun

Pas de fichier de programme

Fichier de programmeFichier de zone de paramètresFichiers de donnéesTransféré/non transféré
AucunAUTOEXEC.STDUn ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOMNon transféré.
Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOM
Aucun
AucunUn 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 programmesFichier de zone de paramètresFichiers de donnéesTransféré/non transféré
AUTOEXEC. OBJREPLACE. OBJAUTOEXEC.STDUn ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOMNon transféré.
Un ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLACE☐.IOM
Aucun
AucunUn 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 programmeFichier de zone de paramètresFichiers de donnéesTransféré/non transféré
AUTOEXEC.OBJAUTOEXEC.STDUn ou plusieurs des fichiers suivants : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOMUn ou plusieurs des fichiers suivants : REPLACE.IOM, REPLCDM.IOM, REPLCE☐.IOMLes fichiers de données suivants sont transférés : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE☐.IOM
AucunNon transféré.
REPLACE.OBJIgnoré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.

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

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

  1. 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)NomParamètre
2Transfert automatique au démarrageON: exécute le transfert automatique au démarrage. OFF: n'exécute pas le transfert automatique au démarrage.
7 et 8Broches sauvegarde simpleRéglez les deux broches sur OFF.

Bits auxiliaires/mots associés

NomAdresseParamètre
Drapeau d'erreur mémoire (erreur fatale)A40115A 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émoireA40309A 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 sourceEtat initial des affectations d'E/SUC destination
Version de carte de l'UC vers laquelle les fichiers pour le transfert automatique au démarrage seront envoyés
Pré-ver. 2.0Version de carte 2.0Version 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émarragePré-ver. 2.0Affectation automatiqueBascule sur spécifique par l'utilisateur(Idem) Affection automatiqueBascule sur spécifique par l'utilisateur
Spécifié par l'utilisateur(Idem) Spécifié par l'utilisateurBascule sur affec-tation automatique (Voir remarque 1.)(Idem) Spécifié par l'utilisateur
Version de carte 2.0Affectation automatiqueBascule sur spécifique par l'utilisateur(Idem) Affection automatiqueBascule 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érieureAffectation automatiqueBascule 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

  1. 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.
  2. 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 sourceEtat initial des affectations d'E/SUC destination
Version de carte de l'UC à la destination de la sauvé-garde/restauration
Pré-ver. 2.0Version de carte 2.0 ou supérieureVersion de carte 3.0 ou supérieure
Version de carte de l'UC à la source de la sau-vegardePré-ver. 2.0Affectation automa-tiqueVérification possi-bleVérification possi-bleErreur de vérifica-tion
Spécifié par l'util- sateurErreur de vérifica-tion
Version de carte 2.0 ou supérieureAffectation automa-tiqueErreur de vérifica-tion
Spécifié par l'util- sateurVérification possi-ble
Version de carte 3.0 ou supérieureAffectation automa-tiqueErreur de vérifica-tionVérification possi-ble
Spécifié par l'util- sateurVé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.

OMRON CS - Remarque - 1

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

  1. 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.
  2. 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).
  3. 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.

  1. 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.
  2. 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 sauvegardeEtat des brochesProcé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:ONONAppuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enforcé pendant trois secondes.
Opération de sauvégardeEtat des brochesProcé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 : ONONMettez 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émoireOFFAppuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enforcé pendant trois secondes.
Broche 7 : OFF

Remarque

  1. 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.
  2. 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 extensionZone de données et plage d'adresses enregistréeSauvegarde de la mémoire E/S sur la carte mémoire (création de fichiers)Restauration de la carte mémoire vers l'UCComparaison de la carte mémoire avec l'UCFichiers requis lors de la restauration des données
UCCS/CJCS1/CJ1CS1-H/CJ1-H
BACKUP.IOMDMD20000 à D32767OuiOuiOui---Requis sur la carte mémoire
BACKUPIO.IORCIO0000 à 6143 (y compris état de bit force.)Oui---4Oui---Requis sur la carte mémoire
WRW0000 à W511 (y compris état de bit force.)Oui---4Oui---
RHH000 à H511OuiOuiOui---
ARA000 à A447Oui---------
A448 à A959OuiOuiOui---
Tempo-risation1T0000 à T4095OuiOui4Oui---
CompteurC0000 à C4095OuiOuiOui---
BACKUPDM.IOMDMD00000 à D19999OuiOuiOui---Requis sur la carte mémoire
BACKUPE☐.IOM2.3EME☐_00000 à E☐_32767OuiOuiOui---Requis sur la carte mémoire (doit correspondre à l'UC)

Remarque

  1. Les drapeaux de fin et les valeurs actuelles sont sauvegardés.
  2. 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.

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

  1. 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 extensionContenuSauvegarde de la mémoire E/S sur la carte mémoire (création de fichiers)Restauration de la carte mémoire vers l'UCComparaison de la carte mémoire avec l'UCFichiers requis lors de la restauration des données
UCCS/CJ
BACKUP.OBJProgramme utilisateur completOuiOuiOuiRequis sur la carte mémoire

Fichiers de paramètres

Nom de fichier et extensionContenuSauvegarde de la mémoire E/S sur la carte mémoire (création de fichiers)Restauration de la carte mémoire vers l'UCComparaison de la carte mémoire avec l'UCFichiers requis lors de la restauration des données
UCCS/CJ
BACKUP.STDConfiguration de l'API Tables d'E/S enregistrées Tableaux de routage Configuration de carte réseau Etc.OuiOuiOuiRequis 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 extensionContenuSauvegarde de la mémoire E/S sur la carte mémoire (création de fichiers)Restauration de la carte mémoire vers l'UCComparaison de la carte mémoire avec l'UCFichiers requis lors de la restauration des données
UCUC 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).OuiOuiOuiRequis sur la carte mémoire (Voir remarque 2.)

Remarque

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

  1. 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 extensionSommaireSauvegarde de l'UC sur la carte mémoire (création de fichiers)Restauration de la carte mémoire vers l'UCComparaison de la carte mémoire avec l'UCFichiers requis lors de la restauration des données
UCUC CS1-H, CJ1-H, CJ1M ou CS1D CPU avec version de carte 3.0 uniquement
BKUPSYM.SYMFichiers de tables de symbolesOui (é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.CMTFichiers de commentaires
BKUPPRG.IDXFichiers 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.

OMRON CS - Vérification des opérations de sauvegarde avec les voyants - 1

Opération de sauvégardeDéroulement normal(Voir remarque 1).Erreur survenue
Etat de MCPWREtat de MCPWRErreur
Sauvegarde de données de l'UC sur la carte mémoireAllumé → 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 sauvegardeDéroulement normal(Voir remarque 1).Erreur survenue
Etat de MCPWREtat de MCPWRErreur
Comparaison de donnéesentre la carte mémoire et l'UCAllumé → 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

  1. 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.
  2. 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.
  3. 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

NomAdresseDescription
Drapeau de fonctionnement de la mémoire de fichiersA34313A 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 EMA344Lorsque 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 àA20207Passe à 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 àA210Fournit 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 àA21907Passe à 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)A397Fournit 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.

OMRON CS - Aperçu - 1

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é/carteNumérodes modèleDonnées sauvegardées pour une sauvegarde simple avec une UC CS1-H/CJ1-HCapacité de données utilisée sur la carte mémoire pour une sauvegarde simple
Cartes DeviceNetCJ1W-DRM21-V1 CJ1W-DRM21Paramè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érieCS1W-SCU21-V1 CJ1W-SCU41Donné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érieCS1W-SCB21-V1 CS1W-SCB41-V1129 kilo-octets
Unités decompteurpersonnalisa-blesCS1W-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 contact64 kilo-octets
Unités decommandede mouvementCS1W-MCH71CS1W-MC221-V1CS1W-MC421-V1•Données de positionnement•Paramètres système•Programmes en langage G8 192 kilo-octets
142 kilo-octets
Unités decommandede positionCS1W-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 zone7 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.

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

OMRON CS - Sauvegarde de données - 1

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.

OMRON CS - Restauration de données - 1

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.

OMRON CS - Comparaison de données - 1

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 fonctionnementDélaisupplémentaire lorsde l'écriture sur unecarte mémoireDélaisupplémentaire lorsde la vérificationd'une carte mémoireDélaisupplémentaire lorsde la lecture sur unecarte mémoire
PROGRAM25 s environ10 s environ4 s environ
RUN1 min 30 s environ30 s environ4 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 fonctionnementDélaisupplémentaire lorsde l'écriture sur unecarte mémoireDélaisupplémentaire lorsde la vérificationd'une carte mémoireDélaisupplémentaire lorsde la lecture à partird'une carte mémoire
PROGRAM40 s environ14 s environ8 s environ
RUN2 min 30 s environ1 min env.8 s environ

Remarque

  1. 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.
  2. 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 sourceEtat initial des affectations d'E/SUC destination
Version de carte de l'UC à la destination de la sauvegarde/restauration
Pré-ver. 2.0Version de carte 2.0Version de carte 3.0 ou supérieure
Version de carte de l'UC à la source de la sauvegardePré-ver. 2.0Affectation automatique(Idem) Affectation automatique
Spécifié par l'utilisateur(Idem) Spécifié par l'utilisateur
Version de carte 2.0Affectation automatique(Idem) Affectation automatique
Spécifié par l'utilisateur(Idem) Spécifié par l'utilisateur
Version de carte 3.0 ou supérieureAffectation 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 sourceEtat précédentdes affectationsd'E/SUC destination
Version de carte de l'UC à la destination de lasauvegarde/restauration
Pré-ver. 2.0Version de carte2.0Version de carte3.0 ou supérieure
Version de cartede l'UC à la sourcede la sauvegardePré-ver. 2.0AffectationautomatiqueVérificationpossibleVérificationpossibleErreur deverification
Spécifié parl'utilisateur
Version de carte2.0AffectationautomatiqueVérificationpossibleVérificationpossible
Spécifié parl'utilisateur
Version de carte3.0 ou supérieureAffectationautomatiqueErreur del'évaluationErreur del'évaluationVérificationpossible
Spécifié parl'utilisateurVérificationpossibleVé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.

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

OMRON CS - 5-3-1 Initialisation des supports - 1

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.

OMRON CS - 5-3-1 Initialisation des supports - 2

  1. Définissez n dans la configuration de l'API.
  2. Utilisez un périphérique de programmation ou une commande FINS pour formater à partir de n.
  3. "n" est sauvegardé dans A344.

L'EM utilise pour la mémoire de fichiers peut être restauré à l'état d'EM normal.

OMRON CS - 5-3-1 Initialisation des supports - 3

  1. Mettez la mémoire de fichiers à OFF dans la configuration de l'API.
  2. 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.
  3. 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.

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

OMRON CS - 5-3-1 Initialisation des supports - 4

  1. Remplacez n par m dans la configuration de l'API.
  2. 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.

  1. m sera sauvegardé dans A344. Remarque: 1. Toutes les données de fichiers présentes seront alors supprimées.
  2. Seules les banques 0 à 6 peuvent être spécifiées pour une UC série CJ.

Configuration de l'API

AdresseNomDescriptionParamètre initial
136Banque de démarriage de la mémoire de fichiers EM0000 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é

NomAdresseDescription
Banque de démarriage de la mémoire de fichiers EMA344Le 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...

  1. Insérez une carte mémoire formatée dans l'UC ou formatez la mémoire de fichiers EM.
  2. Mettez CX-Programmer en ligne.
  3. Sélectionnez Transfer, puis To PLC ou From PLC dans le menu de l'API.
  4. 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.

OMRON CS - Cartes mémoire - 1

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

OMRON CS - Cartes mémoire - 2

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

OMRON CS - Procédure pour le transfert d'un fichier de zone de paramètres - 1

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

  1. Mettez l'API hors tension.
  2. Placez la broche 2 de l'interrupteur DIP sur ON (transfert automatique au démarrage).

OMRON CS - Procédure pour le transfert d'un fichier de zone de paramètres - 2

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.

  1. Insérez la carte mémoire dans l'UC.

OMRON CS - Procédure pour le transfert d'un fichier de zone de paramètres - 3

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

  1. Mettez l'API hors tension.
  2. Placez la broche 2 de l'interrupteur DIP sur ON (transfert automatique au démarrage).

OMRON CS - Remarque - 1

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.

  1. Insérez la carte mémoire dans l'UC.

OMRON CS - Remarque - 2

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

  1. Écrivez le mot de passe du programme (A5A5 hex.) dans A651 et le nom du fichier de programme dans les mots A654 à A657.
  2. 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.

  1. Appuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enfoncé pendant trois secondes.
  2. 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...

  1. Insérez la carte mémoire contenant les fichiers de sauvegarde dans l'UC.
  2. Mettez la broche 7 de l'interrupteur DIP de l'UC à ON et la broche 8 à OFF.
  3. Les fichiers de sauvegarde seront restaurés lorsque l'API sera mise sous tension.
  4. 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...

  1. Insérez la carte mémoire contenant les fichiers de sauvegarde dans l'UC.
  2. Mettez les broches 7 et 8 de l'interrupteur DIP de l'UC à OFF.
  3. Appuyez sur l'interrupteur d'alimentation de la carte mémoire et maintenez-le enfoncé pendant trois secondes.
  4. 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 :

ModeSauvegardeRestaurationComparaison
PROGRAM50 s environ30 s environ7 s environ
RUN5 min env.2 min env.7 s environ

30 Kpas et un temps de cycle de 10 ms en mode RUN :

ModeSauvegardeRestaurationComparaison
PROGRAM50 s environ30 s environ7 s environ
RUN5 min 3 s environ2 min 40 s environ7 s environ

250 Kpas et un temps de cycle de 12 ms en mode RUN :

ModeSauvegardeRestaurationComparaison
PROGRAM1 min 30 s environ1 min 30 s environ20 s environ
RUN13 min env.7 min 30 s environ20 s environ

Création de la table des variables et des fichiers de commentaires

1,2,3...

  1. Insérez une carte mémoire formatée dans l'UC ou formatez la mémoire de fichiers EM.
  2. Mettez CX-Programmer en ligne.
  3. Sélectionnez Transfer, puis To PLC ou From PLC dans le menu de l'API.
  4. 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...

  1. Utilisez la configuration de l'API pour spécifier la première banque EM à convertir en mémoire de fichiers.
  2. Utilisez un périphérique de programmation pour initialiser la mémoire de fichiers EM.
  3. Utilisez un périphérique de programmation pour nommer les données de l'UC (programme utilisateur, mémoire E/S, zone de paramètres), puis sauvegardez les données dans la mémoire de fichiers EM.
  4. Utilisez un périphérique de programmation pour lire le fichier de la mémoire de fichiers EM sur l'UC.

Utilisation de FREAD(700)/FWRIT(701)/CMND(490)

1,2,3...

  1. Utilisez la configuration de l'API pour spécifier la première banque EM à convertir en mémoire de fichiers.
  2. Utilisez un périphérique de programmation pour initialiser la mémoire de fichiers EM.
  3. 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.
  4. 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.

OMRON CS - 5-3-3 Interruptions de l'alimentation pendant l'accès à la mémoire de fichiers - 1

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.

OMRON CS - 6-1-1 Temps de cycle minimum - 1

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.

OMRON CS - 6-1-1 Temps de cycle minimum - 2

Configuration de l'API

AdresseNomParamètrePar défaut
208Bits : 0 à 15Temps de cycle minimum0001 à 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

AdresseNomParamètrePar défaut
209 Bit : 15Active le paramètre du temps de cycle d'horloge0 : valeur par défaut (1 s) (1) bits 0 à 140001 (1 s)
209 Bits : 0 à 14Paramè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

NomAdresseDescription
Drapeau de temps de cycle trop longA40108Si 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

NomAdresseDescription
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 A263Mé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 A265Mé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.

OMRON CS - 6-1-4 Entrées à grande vitesse - 1

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

OMRON CS - Mise à jour cyclique - 1

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.

OMRON CS - Mise à jour immédiate - 1

Remarque

  1. 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.
  2. 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.
  3. 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.
  4. 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.

OMRON CS - Dlnk(226): mise à jour d'e/s de carte réseau (UC cs1-h, cj1-h, CJ1M ou CS1D uniquement) - 1

N : numéro de la carte réseau

OMRON CS - Dlnk(226): mise à jour d'e/s de carte réseau (UC cs1-h, cj1-h, CJ1M ou CS1D uniquement) - 2

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 :

  1. 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.
  2. 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.
  3. 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.

AdresseNomParamètrePar défaut
226 bit 0Bit de désactivation de la mise à jour cyclique de la carte d'E/S spéciales 00 : activé1 : désactivé0 (activé)
::::
231 bit 15Bit de désactivation de la mise à jour cyclique de la carte d'E/S spéciales 950 : 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.

CartesDonnées spéciales
Cartes Controller Link et cartes SYSMAC LINKLiaisons de données Controller Link et SYSMAC LINK (y compris les liaisons configurées automatiquement et par l'utilisateur)
Cartes DeviceNet série CS/CJCommunications 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

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

OMRON CS - Remarque - 1

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.

OMRON CS - Remarque - 1

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

OMRON CS - Traitement normal - 1

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.

  1. 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.
  2. 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.
  3. 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 à ON1,5 ms
Temps de cycle de l'API sur l'UC n° 1 × 225 ms × 2
Temps de cycle de communication × 210 ms × 2
Temps de cycle de l'API sur l'UC n° 2 × 220 ms × 2
Délambda de sortie à ON15 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.

OMRON CS - Utilisation de l'instruction dlnk(226) - 1

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.

  1. 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.
  2. 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.
  3. 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 à ON1,5 ms---
Temps de cycle de l'API sur l'UC n° 1 × 1,525 ms × 1,5Plus rapide de 12,5 ms (25 ms x 0,5)
Temps de cycle de communication × 210 ms × 2---
Temps de cycle de l'API sur l'UC n° 2 × 120 ms × 1Plus rapide de 20 ms (20 ms x 1)
Délambda de sortie à ON15 ms---
Total (temps de réponse d'E/S de liaison de données)94 msPlus 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.

OMRON CS - Remarque - 1

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

  1. Paramétrez la configuration de l'API pour activer l'exécution en arrêté-plan des instructions requises.
  2. 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.

  1. 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.
  2. Lorsque l'exécution en arrêté-plan est lancée, le drapeau d'activation du port des communications correspondant à ce port passe à OFF.
  3. L'exécution en arrêté se poursuit sur plusieurs cycles.
  4. 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

InstructionMnémoniqueCode fonction
DATA SEARCHSRCH181
SWAP BYTESSWAP637
FIND MAXIMUMMAX182
FIND MINIMUMMIN183
SUMSUM184
FRAME CHECKSUMFCS180

■ Instructions de traitement des chaînes de caractères

InstructionMnémoniqueCode fonction
MOVE STRINGMOV664
CONCATENATE STRING+656
GET STRING LEFTLEFT652
GET STRING RIGHTRIGHT653
GET STRING MIDDLEMID654
FIND IN STRINGFIND660
STRING LENGTHLEN650
REPLACE IN STRINGRPLC661
DELETE STRINGDEL658
EXCHANGE STRINGXCHG665
CLEAR STRINGCLR666
INSERT INTO STRINGINS657

Instructions de décalage de données

InstructionMnémoniqueCode fonction
ASYNCHRONOUS SHIFT REGISTERASFT017

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

OMRON CS - Drapeaux de condition - 1

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

MotBitsNomParamètrePar défaut et fréquence de mise à jour
19815Exécution en arrêteplan des instructionsde la table dedonnées0 : 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
14Exécution en arrêteplan des instructionsde chaînes decaractères0 : non exécutée en arrêteplan.1 : exécutée en arrêteplan.
13Exécution en arrêteplan des instructionsde décalage dedonnées0 : non exécutée en arrêteplan.1 : exécutée en arrêteplan.
00 à03Numéro du port descommunications pourl'exécution en arrêteplan0 à 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

NomAdresseDescription
Drapeaux d'activation du port des communicationsA20200 à A20207Passe à 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 communicationsA21900 à A21907Passe à 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-cationsA203 à A210Ces 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/AERA39510Passe à 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-planA595 et A596Ces 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-planA597Ce 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-planA59801Ce 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é

OMRON CS - Drapeaux d'activation du port des communications - 1

OMRON CS - Drapeaux d'activation du port des communications - 2

Programmation classique sans exécution en arrêté-plan

Comme indiqué ci-dessous, le traitement est terminé lorsque l'instruction est exécutée.

OMRON CS - Programmation classique sans exécution en arrêté-plan - 1

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

OMRON CS - Programmation avec exécution en arrêté-plan - 1

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.

OMRON CS - Programmation classique sans exécution en arrêté-plan - 1

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.

OMRON CS - Programmation avec exécution en arrêté-plan - 1

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

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

  1. Sélectionnez un API (PLC) dans l'arborescence du projet du CX-Programmer et cliquez avec le bouton droit de la souris.

OMRON CS - Méthode de configuration - 1

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

NomAdresseDescription
Fonctionnement et de l'IR/DR entre tâchesA09914Indique 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.

OMRON CS - 6-2-1 Définition des registres d'index - 1

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

OMRON CS - 6-2-2 Utilisation des registres d'index - 1

Fonctionnement de base

En principe, les registres d'index s'utilisent en procédant de la manière suivante :

  1. Utilisez MOVR(560) pour stocker l'adresse de mémoire API du bit ou du mot désiré dans un registre d'index.
  2. 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é.
  3. Décalez ou incrémentez l'adresse de mémoire API d'origine (voir plus bas) pour rediriger le pointeur vers une autre adresse.
  4. 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.

VarianteSyntaxe
Adressage indirect,IR□
Adressage indirect avec décalage constantConstant ,IR□ (Inclure un + ou un – dans la constante).
Adressage indirect avec décalage DRDR□,IR□
Adressage indirect avec auto-incrémentationIncrément de 1 : ,IR□+ Incrément de 2 : ,IR□++
Adressage indirect avec auto-deprémentationDé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.

OMRON CS - Instructions d'adressage direct des registres d'index - 1

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.

OMRON CS - Instructions d'adressage direct des registres d'index - 2

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

OMRON CS - Instructions d'adressage direct des registres d'index - 3

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'instructionNom de l'instructionMnémoniqueFonction primaire
Instructions de déplacement de donnéesMOVE 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 tablesSET 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éesDOUBLE 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 comparaisonDOUBLE 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éciationDOUBLE 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 à symbolesDOUBLE 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écialesCONVERT ADDRESS FROM CVFRMCV(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 CVTOCV(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.

TraitementObjetInstructions
Traitement de pileExploiter 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).
TraitementObjetInstructions
Traité-ment de tablesTables d'enregistre-tements d'un mot(Instructions de plage)Traitement standardRechercher 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écifiqueEffectuer 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).

OMRON CS - Traitement de pile - 1

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

OMRON CS - Traitement LIFO (dernier entre, premier sorti) - 1

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.

OMRON CS - Gestion de données de tables spécifiques - 1

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.

OMRON CS - Comptage des données de tables - 1

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.

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

OMRON CS - Traitement de tables (instructions de plage) - 1

OMRON CS - Traitement de tables (instructions de plage) - 2

OMRON CS - Traitement de tables (instructions de plage) - 3

Le tableau suivant répertorie les instructions de plage et leurs fonctions.

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

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

OMRON CS - Remarque - 1

La procédure fondamentale d'utilisation des tables d'enregistrements est la suivante :

  1. 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).
  2. Décaissez ou incrémentez l'adresse de mémoire API dans le registre d'index pour ou comparer des mots dans un enregistrement.
  3. Décazole ou incrémentez l'adresse de mémoire API dans le registre d'index pour passer à un autre enregistrement.
  4. 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.

OMRON CS - Remarque - 2

OMRON CS - Remarque - 3

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.

ProtocoleConnexionsDescriptionPorts
PériphériqueRS-232C
Host LinkOrdinateur 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.OKOK
Sans protocolePériphérique externe standardPermet 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:1IHM 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.OKOK
Bus péri-phériquePé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).OKOK
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 OMRONConvertit les commandes FINS reçues en commandes CompoWay/F et les transfère sur le chemin de communications série.OKOK
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 commandesType de commandeMéthode de communicationConfiguration
Ordinateur hôte APICommande Host LinkCré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 finalCré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ôteCommande1 FINS (avec en-tête et code final Host Link) FINS En-tête TerminalEmettez 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.

  1. 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-†eteNomFonction
RRCIO AREA READLit le contenu du nombre spécifique de mots de la zone CIO, à partir du mot spécifique.
RLLINK AREA READLit le contenu du nombre spécifique de mots de la zone de liaison, à partir du mot spécifique.
RHHR AREA READLit le contenu du nombre spécifique de mots de la zone de maintainen, à partir du mot spécifique.
RCPV READLit le contenu du nombre spécifique de valeurs actuelles (PV) de temporisation/ compteur, à partir de la temporisation ou du compteur spécifique(e).
RGT/C STATUS READLit l'état des drapeaux de fin du nombre spécifique de temporisations/compteurs, à partir de la temporisation ou du compteur spécifique(e).
RDDM AREA READLit le contenu du nombre spécifique de mots de la zone DM, à partir du mot spécifique.
RJAR AREA READLit le contenu du nombre spécifique de mots de la zone auxiliaire, à partir du mot spécifique.
REEM AREA READLit le contenu du nombre spécifique de mots de la zone EM, à partir du mot spécifique.
Code en-à-têteNomFonction
WRCIO AREA WRITEEcrit les données spécifiées (unités de mots uniquement) dans la zone CIO, à partir du mot spécifique.
WLLINK AREA WRITEEcrit les données spécifiées (unités de mots uniquement) dans la zone de liaison, à partir du mot spécifique.
WHHR AREA WRITEEcrit les données spécifiées (unités de mots uniquement) dans la zone de maintainen, à partir du mot spécifique.
WCPV WRITEEcrit les valeurs actuelles (PV) du nombre spécifique de temporisations/compteurs, à partir de la temporisation ou du compteur spécifique(e).
WDDM AREA WRITEEcrit les données spécifiées (unités de mots uniquement) dans la zone DM, à partir du mot spécifique.
WJAR AREA WRITEEcrit les données spécifiées (unités de mots uniquement) dans la zone auxiliaire, à partir du mot spécifique.
WEEM AREA WRITEEcrit les données spécifiées (unités de mots uniquement) dans la zone EM, à partir du mot spécifique.
R#SV READ 1Lit la constante BCD à 4 chiffres ou l'adresse mot dans la valeur de consigne de l'instruction de temporisation/compteur spécifique.
RSV READ 2Recherche 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 3Recherche 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 1Modifie la constante BCD à 4 chiffres ou l'adresse mot dans la valeur de consigne de l'instruction de temporisation/compteur spécifique.
WSV CHANGE 2Recherche 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 3Recherche 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.
MSSTATUS READLit l'état de fonctionnement de l'UC (mode de fonctionnement, état de configuration/ réinitialisationforcée, état d'erreur fatale).
SCSTATUS CHANGEModifie le mode de fonctionnement de l'UC.
MFERROR READLit et supprime des erreurs dans l'UC (non-fatales et fatales).
KSFORCE SETMet le bit spécifique en configurationforcée.
KRFORCE RESETMet le bit spécifique en réinitialisationforcée.
FKMULTIPLE FORCE SET/RESETMet les bits spécifique en configuration/ réinitialisationforcée ou remet l'état forcé des bit spécifique à 0.
KCFORCE SET/RESET CANCELAnnule l'état forcé de tous les bits en configuration/ réinitialisationforcée.
MMPLC MODEL READLit le type de modulo de l'API.
TSTESTRenvoie, sans le modifier, un bloc de données transmis depuis l'ordinateur hôte.
RPPROGRAM READLit le contenu de la zone de programme utiliser de l'UC en langage machine (code objet).
WPPROGRAM WRITEEcrit le programme en langage machine (code objet), transmis depuis l'ordinateur hôte, dans la zone de programme utilisé de l'UC.
MII/O TABLE GENERATECrée une table d'E/S enregistrées à l'aide d'une table d'E/S réelles.
QQMRCOMPOUND COMMANDEnregistre les bits et les mots désiérés dans une table.
QQIRCOMPOUND READLit les mots et les bits enregistrés à partir de la mémoire d'E/S.
XZABORT (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.
ICCommande 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.

TypeCode de la commandeNomFonction
Accès à la zone de mémoire d'E/S0101MEMORY AREA READLit des données consécutives de la zone de mémoire d'E/S.
0102MEMORY AREA WRITEÉcrit des données consécutives dans la zone de mémoire d'E/S.
0103MEMORY AREA FILLRemplit la plage spécifique de la mémoire d'E/S avec les mêmes générées.
0104MULTIPLE MEMORY AREA READLit des données non consécutives de la mémoire d'E/S.
0105MEMORY AREA TRANSFERCopie 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ètres0201PARAMETER AREA READLit des données consécutives de la zone de paramètres.
0202PARAMETER AREA WRITEÉcrit des données consécutives dans la zone de paramètres.
0203PARAMETER AREA FILLRemplit la plage spécifique de la zone de paramètres avec les mêmes générées.
Accès à la zone de programme0306PROGRAM AREA READLit des données de la zone de programme utiliser.
0307PROGRAM AREA WRITEÉcrit des données dans la zone de programme utilisé.
0308PROGRAM AREA CLEAREfface la plage spécifique de la zone de programme utilisé.
Contrôle de l'exécution0401RUNCommute l'UC au mode RUN, MONITOR ou DEBUG.
0402SIHMCommute l'UC au mode PROGRAMME.
Lecture de la configuration0501CONTROLLER DATA READLit des informations relatives à l'UC.
0502CONNECTION DATA READLit les numérios de modèle des cartes spécifique.
Lecture de l'état0601CONTROLLER STATUS READLit les informations d'état de l'UC.
0620CYCLE TIME READLit les temps de cycle moyens, maximums et minimums.
Accès à l'horloge0701CLOCK READLit l'horloge.
0702CLOCK WRITERègle l'horloge.
Accès aux messages0920MESSAGE READ/CLEARLit/efface des messages et des messages FAL(S).
Droit d'accès0C01ACCESS RIGHT ACQUIREAcquiert le droit d'accès si aucun autre périvérique ne le détient.
0C02ACCESS RIGHT FORCED ACQUIREAcquiert le droit d'accès même si un autre périvérique le détient.
0C03ACCESS RIGHT RELEASECède le droit d'accès quel que soit le périvérique qui le détient.
Accès aux erreurs2101ERROR CLEAREfface des erreurs et des messages d'erreur.
2102ERROR LOG READLit le journal d'erreurs.
2103ERROR LOG CLEARRemet le pointeur du journal d'erreurs à zéro.
Mémoire de fichiers2201FILE NAME READLit les informations de fichier de la mémoire de fichiers.
2202SINGLE FILE READLit le volume de données spécifique à partir du point spécifique dans un fichier.
2203SINGLE FILE WRITEEcrit le volume de données spécifique à partir du point spécifique dans un fichier.
2204FILE MEMORY FORMATFormate la mémoire de fichiers.
2205FILE DELETESupprime les fichiers spécifique de la mémoire de fichiers.
2207FILE COPYCopie un fichier dans la mémoire de fichiers ou entre deux péripériques de mémoire de fichiers d'un système.
2208FILE NAME CHANGEModifie un nom de fichier.
220AI/O MEMORY AREA FILE TRANSFERTransfert ou compare des données entre la zone de mémoire d'E/S et la mémoire de fichiers.
220BPARAMETER AREA FILE TRANSFERTransfert ou compare des données entre la zone de paramètres et la mémoire de fichiers.
220CPROGRAM AREA FILE TRANSFERTransfert ou compare des données entre la zone de programme et la mémoire de fichiers.
2215CREATE/DELETE DIRECTORYCrée ou supprime un réseau.
Etatforcé2301FORCED SET/RESETForce la configuration/réinitialisation ou remet l'état forcé du bit spécifique à 0.
2302FORCED SET/RESET CANCELAnnule 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.

OMRON CS - Fonctions de communication de messages - 1

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 transfertMéthodeVolume max. de donnéesFormat de synchronisationAutres fonctions
Code de démarrageCode de fin
Transmission de données (API → pérophérique externe)Exécution de TXD(236) dans le programme*256 octetsOui: 00 à FF Non: aucuneOui: 00 à FF ou CR+LF Non: aucunTemps 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 programme256 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.

OMRON CS - Procédure - 1

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émarrageParamètre du code de fin
NonOuiCR+LF
Nondonnées (données: 256 octets max.)données+ED (données: 255 octets max.)données+CR+LF (données: 254 octets max.)
OuiST+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

  1. 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.
  2. 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).

OMRON CS - Remarque - 1

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 communicationsAdresse du paramètre de la console de programmationNomContenu des paramètresValeurs par défautAutres conditions
Port péripérisque144Octets: 8 à 11Mode des communications en série02 hex. : NT Link (mode 1:N)00 hex. : Host LinkPlacez la brochure 4 de l'interrupteur DIP de l'UC sur ON.
145Bits: 0 à 7Vitesse de transmission00 à 09 hex. : NT Link standard0A hex. : NT Link à grande vitesse(voir remarque 1)00 hex. : NT Link standard
150Bits: 0 à 3nombres maximum de cartes en mode NT Link0 à 7 hex.0 hex. (nombres de cartes max. 0)---
Port RS-232C160Bits: 8 à 11Mode des communications en série02 hex. : NT Link (mode 1:N)00 hex. : Host LinkPlacez la brochure 5 de l'interrupteur DIP de l'UC sur OFF.
161Bits: 0 à 7Vitesse de transmission00 à 09 hex. : NT Link standard0A hex. : NT Link à grande vitesse(voir remarque 1)00 hex. : NT Link standard
166Bits: 0 à 3nombres maximum de cartes en mode NT Link0 à 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.

Configurez le terminal opérateur en procédant comme suit :

1,2,3...

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

OMRON CS - Présentation de la passerelle série - 1

Caractéristiques techniques de la Passerelle série

ElémentDétails
Source de la conversionCommande FINS (reçue via réseau FINS, Host Link FINS, bus périphérique, liaisons NT ou bus UC)
Fonction de conversionLes 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 conversionCommandes CompoWay/F
Méthode de communications sérieCommunications 1:N semi-duplex
Nombre maximal de cartes connectées31 esclaves
Modes de communications série pris en chargeMode Passerelle série
Surveillance du délambda de réponseLe 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'envoiAucun

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

OMRON CS - Conversion de FINS en compoway/f - 1

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

ComposantSérie du modele
Régulateurs de températureThermac NEOE5GN (composants G)
E5CN
E5EN
E5AN
Thermac RE5AR
E5ER
Régulateurs de température plug-inE5ZN
Cartes de contrôleur numériqueE5ZM
Contrôleurs numériquesES100X
Temporisation/ compteursTemporisateurs/compteursH8GN (composants G)
Afficheurs numériquesAfficheurs numériquesK3GN (composants G) K3NX
Compteurs de cellules de charge numériquesK3NV
Compteurs rotatifs/d'impulsions numériquesK3NR
Afficheurs numériques à incrémentationK3NP
Chronomicromètres numériquesK3NC
Compteurs de température/processus numériquesK3NH
Capeurs intelligentsCartes d'interface de communications ZXZX-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érieDétailsTables de routage pour Traits le che-min de communications série comme un réseau
EthernetTOP 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/FL'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
RemarqueLorsque 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

  1. L'en-tête FINS contient les informations suivantes.
  2. Adresse du réseau de destination déporté (DNA)
  3. 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.
  4. 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.
  5. Adresse de nœud de destination déported (DA1)
  6. Avec des tables de routage quitraitent le chemin de communications série comme un réseau : 00 hex (communications internes de l'API local)
  7. 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.
  8. Adresse d'unité de destination déportée (DA2)

Adresse d'unité du port série

OMRON CS - Remarque - 1

Port série de l'UCAdresse d'unité du port série
Port pérophériqueFD hex (253 décimal)
Port RS-232CFC hex (252 décimal)
  1. 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érieDétailsTables 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/FLes 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érieDétailsTables 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/FLes 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

OMRON CS - Trame de commande - 1

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 FINSCommande FINSCode de fin FINSCompoWay/F(Voir remarque.)
Adresse de réseau déporté (DNA)Adresse de neud déporté (DA1)Adresse d'unité déportée (DA2), etc.MRCSRCMRESSRES
Adresse allouée au port série00 hex.Adresse d'unité du port série2803Spécifié par l'utilisateurSpécifié par l'utilisateurN° 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.

OMRON CS - Surveillance du début de réponse (mode passerelle série) - 1

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 connexionConnexion RS-232C ou RS-422A/485 via le port RS-232C de l'UC.
Zone de données affectéeMots de liaison API série : CIO 3100 à CIO 3199 (vous pouvez affecter jusqu'à 10 mots pour chaque UC).
Nombre de cartes9 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).

OMRON CS - Caractéristiques techniques - 1

Remarque

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

OMRON CS - Exemple : méthode de liaison complète, nombre maximum de cartes : 3. - 1

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.

OMRON CS - Exemple : méthode de liaison de la carte d'analyse, nombre maximum de cartes : 3. - 1

Méthode de liaison complète

Adresse

CIO 3100

Mots de liaison API série

CIO 3199

Mots de liaison1 mot2 mots3 motsjusqu'à10 mots
Carte d'analyseCIO 3100CIO 3100 à CIO 3101CIO 3100 à CIO 3102CIO 3100 à CIO 3109
Carte interrogée n° 0CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Carte interrogée n° 1CIO 3102CIO 3104 à CIO 3105CIO 3106 à CIO 3108CIO 3120 à CIO 3129
Carte interrogée n° 2CIO 3103CIO 3106 à CIO 3107CIO 3109 à CIO 3111CIO 3130 à CIO 3139
Carte interrogée n° 3CIO 3104CIO 3108 à CIO 3109CIO 3112 à CIO 3114CIO 3140 à CIO 3149
Carte interrogée n° 4CIO 3105CIO 3110 à CIO 3111CIO 3115 à CIO 3117CIO 3150 à CIO 3159
Carte interrogée n° 5CIO 3106CIO 3112 à CIO 3113CIO 3118 à CIO 3120CIO 3160 à CIO 3169
Carte interrogée n° 6CIO 3107CIO 3114 à CIO 3115CIO 3121 à CIO 3123CIO 3170 à CIO 3179
Carte interrogée n° 7CIO 3108CIO 3116 à CIO 3117CIO 3124 à CIO 3126CIO 3180 à CIO 3189
Non utilisée.CIO 3109 à CIO 3199CIO 3118 à CIO 3199CIO 3127 à CIO 3199CIO 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 liaison1 mot2 mots3 motsjusqu'à10 mots
Carte d'analyseCIO 3100CIO 3100 à CIO 3101CIO 3100 à CIO 3102CIO 3100 à CIO 3109
Carte interrogée n° 0CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Carte interrogée n° 1CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Carte interrogée n° 2CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Carte interrogée n° 3CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Carte interrogée n° 4CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Carte interrogée n° 5CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Carte interrogée n° 6CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Carte interrogée n° 7CIO 3101CIO 3102 à CIO 3103CIO 3103 à CIO 3105CIO 3110 à CIO 3119
Non utilisée.CIO 3102 à CIO 3199CIO 3104 à CIO 3199CIO 3106 à CIO 3199CIO 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...

  1. Configure le mode des communications en série du port des communications RS-232C sur les liaisons API série (carte d'analyse).
  2. 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.
  3. Définit le nombre de mots de liaison (jusqu'à 10 mots pour chaque carte).
  4. 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...

  1. Configure le mode des communications en série du port des communications RS-232C sur les liaisons API série (carte interrogée).
  2. 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 APIValeur de consignePar défautFréquence de mise à jour
MotBit
Paramètre du port RS-232CMode des communications en série16011 à 088 hex. : carte d'analyse de liaison API série0 hexA chaque cycle
Vitesse de trans-mission du port16107 à 0000 à 09 hex : standard 0A hex : grande vitesse (voir remarque 2).00 hex
Méthode de liaison166150 : liaisons complètes 1 : liaisons de cartes d'analyse0
Nombre de mots de liaison07 à 041 à A hex.0 hex. (voir remarque 1).
Nombre maximum de cartes03 à 000 à 7 hex.0 hex.

Remarque

  1. Affecte automatiquement 10 mots (A hex.) lorsque la configuration par défaut 0 hex. est utilisée.
  2. Lorsque CX-Programmer est configuré, spécifique 115 200 bits/s.

Paramètres sur la carte interrogée

Adresse APIValeur de consignePar défautFréquence de mise à jour
MotBit
Paramètres du port RS-232CMode des communications en série16011 à 087 hex : carte interrogée de liaison API série0 hex.A chaque cycle
Vitesse de trans-mission du port16107 à 0000 à 09 hex. : standard 0A hex. : grande vitesse (voir remarque).00 hex.
Nombre de cartes interrogées16703 à 000 à 7 hex.0 hex.

Remarque

Lorsque CX-Programmer est configuré, spécifiez 115 200 bits/s.

Drapeaux de zone auxiliaire associés

NomAdresseInfosLecture/ écritureFréquence de mise à jour
Drapeau d'erreur des communications du port RS-232CA39204Passe à ON lorsqu'une erreur de communication survient sur le port RS-232C.1: erreur0: normalLectureRemis à 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 à A39307Lorsque 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 communicationLectureRemis à 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-232CA52600Mettez ce bit à ON pour redémarrer le port RS-232C.Lecture/ écritureRemis à 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-232CA52800 à A52807Lorsque 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/ écritureRemis à 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-232CA61902Passe à ON pendant la modification des conditions des communications du port RS-232C.1: modification.0: pas de modification.Lecture/ écritureRemis à 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

  1. Dans ce cas, les UC différentes des UC CS1 sont les suivantes :
  1. 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.
  2. 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.
  3. 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/compteurA 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 chargeLes 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.
ModeMode BCDMode binaire
MnémoniqueIdentique aux modèles précédents Exemple : TIMAjout d'un X au mnémonique du mode BCD Exemple : TIMX
Code fonctionIdentique aux modèles précédentNouveaux 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 : #0100Exemple : &100Hexadé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

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

OMRON CS - Vérification du numéro de lot de l'uc - 1

OMRON CS - Vérification du numéro de lot de l'uc - 2

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

OMRON CS - Remarque - 1

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.

  1. Cliquez sur l'onglet General et cochez la case Execute Timers/Counters as Binary.
  2. Non cochée (par défaut) : mode BCD
  3. 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.

OMRON CS - Sélection du mode BCD ou du mode binaire - 1

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.

OMRON CS - Sélection du mode BCD ou du mode binaire - 2

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.

NomAdresseInfos
Drapeau de mise à jour de la PV de temporisation/ compteurA099150 : 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'APISignification des symboles d'entrée et d'affichagePlage de configurationExemple : temporisa-tion n° : 0000, valeur de consigne : 10 s
Mode BCDLe 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 binaireLe 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.

OMRON CS - 6-4-5 Restrictions - 1

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'instructionNomMnémonique
Mode BCDMode binaire
Instructions de temporisation et de compteurTIMER (100 ms)TIMTIMX(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)
COUNTERCNTCNTX(546)
REVERSIBLE COUNTERCNTR(012)CNTRX(548)
RESET TIMER/COUNTERCNR(545)CNRX(547)
Instructions de programme de blocTIMER WAIT (100 ms)TIMW(813)TIMWX(816)
HIGH-SPEED TIMER WAIT (10 ms)TMHW(815)TMHWX(817)
COUNTER WAITCNTW(814)CNTWX(818)

Instructions et opérandes

Instructions de temporisation et de compteur

TIMER (100 ms)

Nom de l'instructionMode BCDMode binaire
MnémoniqueTIMTIMX(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 s0 à 6 553,5 s

HIGH-SPEED TIMER (10 ms)

Nom de l'instructionMode BCDMode binaire
MnémoniqueTIMH(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 s0 à 655,35 s

ONE-MS TIMER (1 ms)

Nom de l'instructionMode BCDMode binaire
MnémoniqueTMHH(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 s0 à 65,535 s

ACCUMULATIVE TIMER (100 ms)

Nom de l'instructionMode BCDMode binaire
MnémoniqueTTIM(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 s0 à 6 553,5 s

LONG TIMER (100 ms)

Nom de l'instructionMode BCDMode binaire
MnémoniqueTIML(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 s0 à 6 553,5 s

MULTI-OUTPUT TIMER (100 ms)

Nom de l'instructionMode BCDMode binaire
MnémoniqueMTIM(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 s0 à 6 553,5 s

COUNTER

Nom de l'instructionMode BCDMode binaire
MnémoniqueCNTCNTX(546)
S (valeur de consigne compteur)#0000 à #9999 (BCD)&0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal)
Paramètre0 à 9 999 fois0 à 65 535 fois

REVERSIBLE COUNTER

Nom de l'instructionMode BCDMode binaire
MnémoniqueCNTR(012)CNTRX(548)
S (valeur de consigne compteur)#0000 à #9999 (BCD)&0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal)
Paramètre0 à 9 999 fois0 à 65 535 fois

RESET TIMER/COUNTER

Nom de l'instructionMode BCDMode binaire
MnémoniqueCNR(545)CNRX(547)

Instructions de programme de bloc

TIMER WAIT (100 ms)

Nom de l'instructionMode BCDMode binaire
MnémoniqueTIMW(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 s0 à 6 553,5 s

HIGH-SPEED TIMER WAIT (10 ms)

Nom de l'instructionMode BCDMode binaire
MnémoniqueTMHW(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 s0 à 655.35 s

COUNTER WAIT

Nom de l'instructionMode BCDMode binaire
MnémoniqueCNTW(814)CNTX(818)
S (valeur de consigne compteur)#0000 à #9999 (BCD)&0 à &65535 (décimal) ou #0000 à #FFFF (hexadécimal)
Paramètre0 à 9 999 fois0 à 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 :

  1. La tâche d'interruption d'entrée démarre lorsque le bit d'entrée intégrée passe à ON.
  2. 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.
  3. 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.

OMRON CS - 6-5 Utilisation d'une interruption programmée comme temporisation de haute précision (CJ1M uniquement) - 1

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 APIValeur de consignePar défautFréquence de mise à jour
MotBit
Configuration du pas de réglage de l'interruption programmée19500 à 030 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érandeValeur 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érandeValeur 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.

OMRON CS - Démarrage à chaud - 1

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.

OMRON CS - Arrêt à chaud - 1

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

NomAdresseDescription
Bit de maintain IOMA50012Si 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).

OMRON CS - Mise sous tension de l'api - 1

Drapeaux et mots de la zone auxiliaire

NomAdresseDescription
Bit de maintain IOMA50012Si 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-grammationNomParamètrePar défaut
80 bit 15Etat du bit de maintien IOM au démarrage0 : 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.

OMRON CS - 6-6-2 Paramètre du mode de démarrage - 1

Configuration de l'API

Adresse dans console de programmationNomSignifica-tionParamètrePar défaut
81Mode de démar-gageSpé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 RUNPRCN : 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.

OMRON CS - 6-6-3 Sortie RUN - 1

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

AdresseNomSignificationParamètrePar défaut
CIO 256, bits 00 à 07Retard de la détction de mise hors tensionDéfinir le temps de retard avant la détction d'une interruption d'alimentation.00 à 0A (hex.): 0 à 10 ms00 (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

  1. 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.
  2. Activez la désactivation des interruptions à la mise hors tension dans la configuration de l'API (correspond à la configuration par défaut).
  3. 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).

OMRON CS - Procédure - 1

OMRON CS - Procédure - 2

Paramètres associés

NomAdresseSignification
Désactiver le paramètre d'interruption à la mise hors tensionA530Active 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

NomAdressesFonction
Données d'horlogeA35100 à A35107Seconde : 00 à 59 (BCD)
A35108 à A35115Minute : 00 à 59 (BCD)
A35200 à A35207Heure : 00 à 23 (BCD)
A35208 à A35215Jour du mois : 00 à 31 (BCD)
A35300 à A35307Mois : 00 à 12 (BCD)
A35308 à A35315Année : 00 à 99 (BCD)
A35400 à A35407Jour de la semaine :00 : dimanche, 01 : lundi,02 : mardi, 03 : mercredi,04 :jeudi, 05 : vendredi, 06 : samedi
Heure de démarrageA510 et A511Contiens l'heure à laquelle l'alimentation a été mise sous tension.
Heure d'interruption de l'alimentationA512 et A513Contiens l'heure à laquelle l'alimentation a été interrompue.
Temps total de l'alimentation sous tensionA523Contient le temps total (en binaire)pendant lequel l'API a été sous tension,en unités de 10 heures.

Instructions associées

InstructionNomFonction
SEC(065)HOURS TO SECONDSConvertit les données de temps au format heures/minutes/seconds en un temps équivalent en secondes uniquement.
HMS(066)SECONDS TO HOURSConvertit les données en secondes en un temps équivalent au format heures/minutes/seconds.
CADD(730)CALENDAR ADDAjoute des données de temps aux données de calendrier dans les mots spécifiques.
CSUB(731)CALENDAR SUBTRACTSoustrait des données de temps aux données de calendrier dans les mots spécifiques.
DATE(735)CLOCK ADJUSTMENTRè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

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

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

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

NomAdresseDescription
Date du programme utiliséA090 à A093L'heure et la date de la dernière réécriture du programme utilisé dans la mémoire sont indiquées en BCD.
A09000 à A09007Secondes (00 à 59 BCD)
A09008 à A09015Minutes (00 à 59 BCD)
A09100 à A09107Heure (00 à 23 BCD)
A09108 à A09115Jour du mois (01 à 31 BCD)
A09200 à A09207Mois (01 à 12 BCD)
A09208 à A09215Année (00 à 99 BCD)
A09300 à A09307Jour (00 à 06 BCD)Jour de la semaine :00 : dimanche, 01 : lundi,02 : mardi, 03 : mercredi,04 :jeudi, 05 : vendredi,06 : samedi
Date des paramètresA094 à A097L'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.

OMRON CS - 6-6-8 Protection en écriture à partir de commandes FINS envoyées aux UC via des réseaux - 1

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.

OMRON CS - 1,2,3... 1. Connexions par modem - 1

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.

OMRON CS - Connexions par réseau controller link - 1

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.

OMRON CS - 6-6-11 Mémoire flash - 1

Remarque

  1. 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.
  2. 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 MONITORMode PROGRAMM
Temps de cycle de 0,4 ms (exemple)Temps de cycle de 10,0 ms (exemple)
10 Kpas2 s8 s1 s
60 Kpas11 s42 s6 s
250 Kpas42 s170 s22 s

Remarque

  1. Le voyant BKUP s'allume lorsque l'UC est alimentée en courant.
  2. 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

NomAdresseSignification
Drapeau d'erreur mémoire flashA40310Passe à 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émarrageConfiguration 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 cartes1 : 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émarrer0 : 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-tionNomParamètrePar défautFréquence de mise à jour UC
MotBit
8315Condition au démarriage0 : attendre les cartes.1 : ne pas attendre.0 : attendreMise en marche
8415Paramètre de carte interne0 : attendre toutes les cartes.1 : ne pas attendre de cartes spécifique.0 : attendreMise 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.

OMRON CS - Remarque - 1

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

  1. Le drapeau d'erreur FAL (A40215) ou le drapeau d'erreur FALS (A40106) passé à ON.
  2. Le code d'erreur correspondant est écrit sur A400.
  3. Le code d'erreur et l'heure où l'erreur s'est produite sont stockés dans le journal d'erreurs.
  4. Le voyant d'erreur à l'avant de l'UC clignote ou s'allume.
  5. 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)

OMRON CS - Fonctionnement de l'instruction fal(006) - 1

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)

OMRON CS - Fonctionnement de l'instruction fals(007) - 1

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.

OMRON CS - Fonction de diagnostic logique - 1

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

NomAdresseFonctionnement
Code d'erreurA400Lorsqu'une erreur se produit, son code d'erreur est stocké dans A400.
Drapeau d'erreur FALA40215ON lorsque FAL(006) est exécutée.
Drapeau d'erreur FALSA40106ON lorsque FALS(007) est exécutée.
Drapeaux de numéro d'instruction FAL exécutéeA360 à A391Le drapeau correspondant passée à OFF lorsqu'une erreur FAL(006) ou FALS(007) se produit.
Zone du journal d'erreursA100 à A199La zone de journal d'erreurs contient des informations sur les 20 erreurs les plus récentes.
Pointeur du journal d'erreursA300Lorsqu'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'erreursA50014Mettez ce bit à ON pour réinitialiser le pointeur du journal d'erreur (A300) à 00.
Bit d'apprentissage FPDA59800Mettez 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 :

  1. 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)).
  2. Définisse le numéro FAL/FALS à utiliser pour la simulation en tant que premier opérande de FAL(006) ou FALS(007).
  3. 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

NomAdresseFonctionnement
Numéro FAL/FALS pour la simulation des erreurs systèmeA529Choisissez 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 programmationNomParamètrePar défautFréquence de mise à jour UC
MotBit
12915Paramètre de stockage des erreurs FAL utilisateur0 : 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).

OMRON CS - Remarque - 1

OMRON CS - Remarque - 2

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 normalTraitement parallèle avec accès à la mémoire asynchroneTraitement parallèle avec accès mémoire synchrone
Temps de cycleDéfini à 1 arbitrairement.0,90,9
Traitement des péripériquesDéfini à 1 arbitrairement.0,41,0

Remarque

  1. 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).
  2. 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è
  3. 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)).

OMRON CS - Remarque - 1

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 programmationNomParamètrePar défautFréquence de mise à jour UC
MotBit
21908 à 15Mode de traitement UC00 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 normalDébut du fonctionnement

Drapeaux et mots de la zone auxiliaire

NomAdresseFonctionnement
Dépassement du temps de cycle du traitement des péripériquesA40515Passe à 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ériquesA268Contient 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 A267En 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

SurveillanceVérification du bus d'E/S et autrestraitements 0,3 ms
Temps d'exécution des instructionsTemps d'exécution total de toutes les instructions
Calculs du temps de cycle minimumTemps de traitement pour un temps de cycle d'exécution du programme minimum
Traitement cycliqueMise à jour d'E/STemps 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éseauTemps de mise à jour d'E/S spéciales pour chaque carte multiplié par le nombre de cartes.
Traitement des péripériquesAccès au fichierTemps 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

SurveillanceVérification de la batterie, vérification de la mémoire du programme utilisé, etc. 0,2 ms
Traitement des périphériquesTraitement d'événements pour les cartes d'E/S spécialesInclut 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

SurveillanceVérification du bus d'E/S et autrestraitements 0,3 ms
Temps d'exécution des instructionsTemps d'exécution total de toutes les instructions
Calculs du temps de cycle minimumTemps de traitement pour un temps de cycle d'exécution du programme minimum
Traitement cycliqueMise à jour d'E/STemps 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éseauTemps de mise à jour d'E/S spéciales pour chaque carte multiplié par le nombre de cartes.
Traitement des péripériquesAccès au fichierTemps 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

SurveillanceVérification de la batterie, vérification de la mémoire du programme utiliser, etc. 0,2 ms
Traitement des périphériquesTraitement d'événements pour les cartes d'E/S spécialesSauf 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:

  1. Utilisez le traitement parallèle avec accès mémoire synchrone.
  2. 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.

OMRON CS - 6-9-1 Mode prioritaire du traitement des périphériques - 1

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

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

  1. 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.
  2. 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 programmationParamètrePar défautFonctionApplication de la nouvelle confi-guration
MotBit(s)
21908 à 150005 à FF(hex.)0000 : 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 à 0700 à FF(hex.)0000 : 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).
22008 à 150010 à 1F20 à 2F0000 : 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 à 0700
22108 à 15E1FCFD (hex.)00
00 à 0700E1 : carte interne.FC : port RS-232CFD : port péripérique.
22208 à 1500
  • 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.
ConditionsFonctionnement de l'UCErreurs de configuration de l'API
Tranche de temps pour le traitement des péripériquesTranche de temps pour l'exécution des instructionsCartes et ports spécifique(e)s
01 à FF : (0,1 à 25,5 ms)05 à FF : (5 à 255 ms)Paramètres tous correctsMode prioritaire du traitement des péripériquesAucune
Paramètres à 00 et corrects
Paramètres corrects mais redondants
Plusieurs paramètres non autorisésMode prioritaire du traitement des péripériques pour des éléments correctement paramétrésGénéreés
Paramètres tous à 00Fonctionnement normalGénéreés
Paramètres à 00 et non autorisés
Paramètres tous non autorisés
0000---Fonctionnement normalAucune
N'importe que la autre valeur---Fonctionnement normalGé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.

MotsTable des matièresSignificationMise à jour
A266 et A26700000000 à 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)).

OMRON CS - 6-9-2 Désactivation temporaire du traitement en mode prioritaire - 1

OMRON CS - 6-9-2 Désactivation temporaire du traitement en mode prioritaire - 2

Remarque

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

OMRON CS - Symbole - 1

Zones de programme utilisables

ZoneApplication possible
Zones de programmation de blocOui
Zones de programmation de pasOui
Sous-programmesOui
Tâches d'interruptionNon

Drapeaux de condition

DrapeauEtiquetteFonctionnement
Drapeau d'erreurERPasse à 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

ZoneApplication possible
Zones de programmation de blocOui
Zones de programmation de pasOui
Sous-programmesOui
Tâches d'interruptionNon

Drapeaux de condition

DrapeauEtiquetteFonctionnement
Drapeau d'erreurERPasse à 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

ZoneApplication possible
Zones de programmation de blocOui
Zones de programmation de pasOui
Sous-programmesOui
Tâches d'interruptionNon

Drapeaux de condition

DrapeauEtiquetteFonctionnement
Drapeau d'erreurERPasse à 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

ZoneApplication (possible ?)
Zones de programmation de blocOui
Zones de programmation de pasOui
Sous-programmesOui
Tâches d'interruptionNon

Drapeaux de condition

DrapeauEtiquetteFonctionnement
Drapeau d'erreurERPasse à 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.

UCPas 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 CS1DUtilisez 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 CJ1Utilisez le transfert automatique à partir d'une carte mémoire au démarrage. (Placez la broche 2 de l'interrupteur DIP sur ON).

Remarque

  1. 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.
  2. 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.
  3. 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.

OMRON CS - Remarque - 1

  • 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

OMRON CS - UC CS1-H, cj1-h, CJ1M ou CS1D - 1

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

OMRON CS - 6-11-1 Paramètres des temps de réponse d'e/s - 1

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 programmationNomParamètre (hex.)Par défaut (hex.)
10Bits 0 à 7Temps de réponse des entrées des cartes d'E/S standard CS/CJ, pour l'emplacement 0 du rack 000 : 8 ms10 : 0 ms11 : 0,5 ms12 : 1 ms13 : 2 ms14 : 4 ms15 : 8 ms16 : 16 ms17 : 32 ms00 (8 ms)
::::
49Bits 8 à 15Temps de réponse des entrées des cartes d'E/S standard CS/CJ, pour l'emplacement 7 du rack 9Comme 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...

  1. Sélectionnez PLC, Transfer, puis To PLC. La boîte de dialogue Download Options s'affiche.
  2. 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.

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

OMRON CS - 7-2-1 Configuration et réinitialisations forcées - 1

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.

OMRON CS - 7-2-2 Surveillance différentiée - 1

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

NomAdresseDescription
Drapeau de surveillance différenciée terminéeA50809Passe à 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.

UCAugmentation du temps de cycle
Edition en ligneSauvegarde en mémoire flash
UC CS1 pré-EV190 ms max.Non prise en charge.
UC CS1 EV1 ou supérieure12 ms max.
UC CS1-H4 % ou temps de cycle
UC CS1D
UC CS1Non prise en charge.
UC CJ1-H4 % 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 cycleLe 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écautionsSi 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.
RemarqueSi 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...

  1. Affichez la section de programme à modifier.
  2. Sélectionnez les instructions à modifier.
  3. Sélectionnez Program, Online Edit, puis Begin. 4. Modifiez les instructions.
  4. 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

NomAdresseDescription
Validation du bit de désactivation de l'édition en ligneA52700 à A52707Valide 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 ligneA52709Pour 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 ligneA20110A 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 ligneA20111A 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.

OMRON CS - Détection des sorties - 1

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

  1. 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.
  2. 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é.
  3. 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ésPlage 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é.

OMRON CS - Remarque - 1

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 :

  1. 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.
  2. Utilisez CX-Programmer pour démarrer l'échantillonnage ou activez le bit de démarrage de l'échantillonnage (A50815).
  3. Appliquez la condition de déclenchement du tracé.
  4. Terminez le tracé des données.
  5. 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

NomAdresseDescription
Bit de démarrage de l'échantillonnageA50815Utilisez 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éA50814Lorsque 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éA50811Ce 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 coursA50813Ce 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éA50812Ce 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émentsSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Fonctions de baseCapacitéNombre de points E/S2 560 points5 120 points1 184 points6 144 points512 points
Capacité de programme250 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 Kmots15,2 Kmots
Mémoire de données maximale32 Kmots32 Kmots6 Kmots24 Kmots6 Kmots
Bits d'E/S160 mots (2 560 bits)320 mots (5 120 bits)40 mots(640 bits)128 mots(2 048 bits)32 mots(512 bits)
Bits de travail2 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 maintainen512 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 maximale32 Kmots x13 banques32 Kmots x13 banques6 Kmots x3 banques(6 Kmots x16 banques pour -Z)32 Kmots x8 banques(en option)6 Kmots
Nombre max.de temporisa-tions/compteurs4 096 chacun4 096 chacunTemporisations/compteurs combinés : 5121 024 pointsTemporisations/compteurs combinés : 512
Vitesse de trai-tementInstructions 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èmeCJ1 : 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 parallele0,7 ms0,5 ms0,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 msCS1 :Env. 12 msCS1-H : Env. 11 mspour CPU4 et8 ms pour CPU680 ms (160 ms pour -Z)500 msGénéralement250 ms
ElémentSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
StructureMontage avec visNonOuiOuiOuiNon
Montage sur rail DINOuiOuiOuiNonOui
Rack arrrièreNonOuiOuiOuiNon
Taille (H x P, mm)90 x 65130 x 123130 x 118250 x 100110 x 107
Nombre de cartes/racksCartes d'E/S40 cartes89 cartes (y compris les racks esclaves)10 ou 16 cartes64 cartes (8 racks x 8 cartes)16 cartes
Cartes réseau16 cartes16 cartesAucune16 cartesAucune
Racks d'extension E/S3 racks7 racks3 racks7 racks1 rack
Fonction de tâcheOuiOuiNonNonNon
Mode de traitement de l'UC (execution du programme et traitement du péripérique)Mode normalOuiOui---------
Mode prioritaire du traitement des péripériquesOuiOui---------
Traitement parallelement avec accès mémoire synchroneCJ1: NonCS1-H: OuiCJ1M: NonCS1: NonCS1-H: OuiNonNonNon
Traitement parallelement avec accès à la mémoire asynchroneCS1: NonCJ1-H: OuiCJ1M: NonCS1: NonCS1-H: OuiNonNonNon
Format de mise à jour des E/SMise à jour cycliqueOuiOuiOuiOuiOui
Mise à jour programméeNonNonNonOuiNon
Mise à jour au zéro de tensionNonNonNonOuiNon
Mise à jour immédiateOuiOuiNonOuiNon
Mise à jour immédiate à l'aide de l'instruction IORFOuiOuiOuiOuiOui
Fonction d'horlogeOuiOuiOuiOuiOui (cassette Mémoire obligatoire)
Sortie RUNOui (en fonction de la carte d'alimentation)Oui (en fonction de la carte d'alimentation)Oui (en fonction de la carte d'alimentation)OuiNon
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 RUNCS1: mode PROGRAMCS1-H: mode RUNMode RUNMode RUNMode PROGRAM
Désactivation du traitement des interrup-tions d'alimentationCJ1: NonCJ1-H: OuiCJ1M: OuiCS1: NonCS1-H: OuiNonNonNon
Fonctionnement sans batterieCJ1:Carte mémoireCJ1-H:Carte mémoire ou mémoire flashCJ1M: Cartemémoire ou mémoire flashCS1:Carte mémoireCS1-H:Carte mémoire ou mémoire flashCarte mémoireCarte mémoireCassette Mémoire
Sauvegarde automatique dans la mémoire flashCJ1: NonCJ1-H: OuiCJ1M: OuiCS1: NonCS1-H: OuiNonNonNon
Poursuite du redémarrageNonNonNonOuiNon
ElémentSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Mémoire externeMoyenCarte 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 Mo48 Mo4 à 32 Kmots(4 à 64 Kmots pour -Z)32 à 512 Kmots(RAM: 64 à 512 Ko, EEPROM: 64 à 128 Ko, EPROM: 0,5 à 1 Mo4 à 16 Kmots
Table des matièresProgrammes, mémoire E/S, paramètresProgrammes, mémoire E/S, paramètresProgrammes, mémoire E/S, paramètresProgrammes, mémoire E/S, paramètresProgrammes, DM en lecture seule, paramètres
Méthode de lecture/ écriturePériphérique de programmation, programme utilisée (instructions de la mémoire de fichiers) ou Host LinkPériphérique de programmation, programme utilisée (instructions de la mémoire de fichiers) ou Host LinkMise à ON du bit SRPériphérique de programmation, programme utilisée (instrç-tions de la mémoire de fichiers), Host Link ou graveur de carte mémoireMise à ON du bit AR
Format de:fichierBinaireBinaireBinaireBinaireBinaire
Mémoire de donnéesétendue gérée comme des fichiersOui (sauf pour les UC CJ1M)OuiNonNonNon
Programmes transférés automatiquement au démarrageOuiOuiOuiOuiOui
Carte interneNonCarte de communications sérieCarte de communicationsNonCarte de communications
Ports série intégrésOui (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émentSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Communications sériePort péripériqueBus péripériqueOuiOuiOuiOuiOui
Host Link (SYS-MAC WAY)OuiOuiOuiNon (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)NonNonNon
Sans protocoleNonNonOuiNonOui
NT LinkOuiOuiNonNonNon
Port RS-232C intégré dans l'UCBus péripériqueOuiOuiOuiNonNon
Host Link (SYS-MAC WAY)OuiOuiOuiOuiOui
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)NonNonNon
Sans protocoleOuiOuiOuiNonOui
NT LinkOui (1:N)Oui (1:N)OuiNonOui (1:1)
Connexions inter-APLOui (CJ1M unique-ment)NonNonNonNon
RS-232C ou RS-422/RS-485 sur la carte de communicationsBus péripériqueNonNonOuiNonNon
Host Link (SYS-MAC WAY)NonOui 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)NonOui (Unité/carte de communications série avec version de carte 1.2 ou supérieure)NonNonNon
Sans protocoleNonOui (Unité/carte de communications série avec version de carte 1.2 ou supérieure)OuiNonOui
NT LinkNonOuiOuiNonOui (1:1 et 1:N)
Macro protocoleNonOuiOuiNonOui
Maitre CompoWay/FNonOui (avec macro protocole)Oui (avec macro protocole)NonOui (avec macro protocole)
ElémentSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
InterruptionsInterruptions d'E/SOui (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ésOuiOuiOuiOuiOui
Interruptions de la tempo-risation à une impulsionNonNonNonNonOui
Interruptions d'entrées en mode compteurOui (UC CJ1M uniquement)NonNonNonOui
Interruptions compteur à grande vitesseOui (UC CJ1M uniquement)NonNonNonOui
Interruptions externesOui (Les UC CJ1 ne prenvent pas en charge les interruptions externes.)OuiNonNonNon
A partir de la carte de communicationsNonOuiOuiNonNon
Interruption de mise sous tensionNonNonNonOuiNon
Interruption de mise hors tensionOuiOuiNonOuiNon
Temps de réponse d'interruption0,17 ms E/S intégrées sur les UC CJ1M : 0,12 msCarte d'E/S spécia-les C200H : 1 ms E/S série CJ : 0,1 ms1 ms---Env. 0,1 ms
Zone Configuration de l'APIPas 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.
ÉlementSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Pa-ramè-tresini-tiauxE/STemps de réponse des entreées des cartes d'E/SDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APINonDéfini dans la configuration de l'API
Premières adresses derackDé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).NonDé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îtreNonNonNonDéfini dans la confi-guration de l'API
Fonctionnement de l'erreur de vérification d'E/SNonNonNonDéfini dans la confi-guration de l'API
Mé-moireProtection de la mémoire utilisateurDéfini sur l'interru-peur DIPDéfini sur l'interru-peur DIPDéfini sur l'interru-peur DIPDéterminé par la valeur de l'interru-peur clé
Zones avec MaintienNonNonNonDéfini dans la confi-guration de l'API
Maintien des mots E/S en cas d'erreur fatale (excepté les coupures d'alimentation)NonNonNonDé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'APIDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APIDé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'APIDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'API
Surveillance de l'état de l'interrupteur DIPOuiOuiNonOui
In-struc-tionsParamétrage des données DM indirectes en données BCD ou binairesEntrée directe possibleEntrée directe possibleNonDéfini dans la confi-guration de l'API
Utilisation répertisée de l'instruction JMP(0)Utilisation répertisée déjà possibleUtilisation répertisée déjà possibleNonDé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'APIDéfini dans la confi-guration de l'APINonNon
Exécution en arrêt planCJ1: Non CJ1-H: Oui CJ1M: OuiCS1: Non CS1-H: OuiNonNon
Mé-moire de fi-chierTransfert automatique au démarrageDé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 EMDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APINonNon
Interrup-tionsRépondse suite à l'interruptionNonNonDéfini dans la confi-guration de l'API (C200H/Résponse rapide)Non
Détection d'erreurDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APINon
Maintien des interruptions d'E/S pendant l'exercution du programme d'interru-pion d'E/SNonNonDéfini dans la confi-guration de l'APINon
Activation/désactivation de l'interruption de l'ali-mentationDéfini dans la confi-guration de l'APIDéfini dans la confi-guration de l'APINonDéfini dans la confi-guration de l'API
Paramétrage de l'intervalle d'interruption pro-gramméeDé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émentSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Configura-tions initiales (suite)Alien-men-tationRedémarrage du bit de continuationNonNonNonDéfini dans la configuration de l'APINon
Mode de démarrageDéfini dans la configu-guration de l'APIDéfini dans la configu-guration de l'APIDéfini dans la configuration de l'APIDéfini dans la configu-guration de l'APIDéfini dans la configuration de l'API
Paramètres des condi-tions au démarrageCJ1: NonCJ1-H: OuiCJ1M: OuiCS1: NonCS1-H: OuiNonNonNon
Trace au démarrageNonNonNonDéfini dans la configuuration de l'APINon
Détection de tension fai-ble de la batterieDéfini dans la configuuration de l'APIDéfini dans la configuuration de l'APIDéfini dans la configuuration de l'APIDéfini dans la configuuration de l'APIDéfini dans la configuuration de l'API
Temps d'interruption d'ali-mentation momentanéeNonNonNonDéfini dans la configuuration de l'APINon
Temps de retard de la détéction de la mise hors tensionDéfini dans la configuuration de l'APIDéfini dans la configuuration de l'APIDé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)NonNon
Interruption d'alimenta-tion momentanée consi-dérée comme erreur fatale/non-fataleNonNonNonDéfini dans la configuuration de l'APINon
CyclesMise à jour d'E/SNonNonDéfini dans la configuuration de l'API (cartes d'E/S spéciales uniquement)Défini dans la configuuration de l'APINon
Temps de cycle constantDé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 cycleDé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 cycleNonNonDéfini dans la configuuration de l'APINonDéfini dans la configuuration de l'API
Exéciution asynchrone des instructions et péri-phérique de serviceNonNonNonDéfini dans la configuuration de l'APINon
Com-muni-cas-tions sérieParamètres de communi-cations du port RS-232CRéglage de l'interru-pateur DIP sur la détec-tion automatique ou la configuration de l'APIRéglage de l'interru-pateur DIP sur la détec-tion automatique ou la configuration de l'APIRéglage de l'interru-pateur DIP sur les valeurs par défaut ou la configuuration de l'APIRéglage de l'interru-pateur DIP sur les valeurs par défaut ou la configuuration de l'APIRé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-queDéfini dans la configuuration de l'APIDéfini dans la configuuration de l'APIConfiguration de l'APIDéfini sur l'interru-pateur DIP.Défini dans la configuuration de l'API
Paramétrage des com-munications de la carte de communicationsNonNonConfiguration de l'APINonConfiguration de l'API
Mode de traitement UCModes de traitement parallelleCJ1: NonCJ1-H: OuiCJ1M: NonCS1: NonCS1-H: OuiNonNonNon
Mode prioritaire du traitement des péri-phériquesOuiOuiNonNonNon
Autres péri-phériques de-ser-viceTemps de traitementDé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)NonDé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éseauNonNonNonDéfini dans la configuuration de l'APINon
Arrêt de la mise à jour cycllique des cartes d'E/S spécialesDéfini dans la configuuration de l'APIDéfini dans la configuuration de l'APIDéfini dans la configuuration de l'APINonNon
Application de liaison de la carte réseauNonNonNonDéfini dans la configuuration de l'APINon
ÉlementSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Configurations initiales (suite)Consoile de programmationLangage de la console de programmationDéfini sur l'interrupeur DIPCS1 : défini sur l'interrupteur DIPCS1-H : défini à partir de la console de programmationDéfini sur l'interrupteur DIPNonDéfini sur l'interrupteur DIP
ErreursZone du journal d'erreursNon (fixe)Non (fixe)Non (fixe : DM 6001 à DM6030)Défini dans la configuration de l'APINon (fixe :DM 6569 à DM 6599)
Non-consignation des erreurs FAL dues à l'utilisateur dans le journal d'erreurs.CJ1 : NonCJ1-H : OuiCJ1M : OuiCS1 : NonCS1-H : OuiNonNonNon
FonctionnementUC mise en attenteNonNonNonDéfini dans la configuration de l'APINon
Zone auxiliaireDraëaux de condi-tionDrapeau ER, CY, <, >, =, Toujours ON/OFF, etc.Entrée à l'aide des symboles, ex., ER.Entrée à l'aide des symboles, ex., ER.OuiOuiOui
Impulsions de temporisa-tionEntrée à l'aide des symboles, ex., 0,1 s.Entrée à l'aide des symboles, ex., 0,1 s.OuiOuiOui
Ser-viceBit de désactivation du traitement de l'UCNonNonNonOuiNon
Codes des péripériques connectésNonNonNonOuiNon
Temps de cycle du traite-ment des péripériquesNonNonNonOuiNon
Intervalle de traitement de la carte réseauNonNonNonOuiNon
Activation/désactivation des péripériques connectés à l'UCNonNonNonOuiNon
Bit de désactivation du service Host Link/NT LinkNonNonNonOuiNon
Bit de désactivation du péripérisque de serviceNonNonNonOuiNon
Bit de désactivation de la mise à jour programméeNonNonNonOuiNon
Zone de surveillance universelle de la carte interneNonOuiOuiNonOui
Dépassement du cycleOuiOuiOuiOuiOui
Tâ-chesDrapeau de première tâcheOuiOuiNon (seulément premier drapeau de scannage)Non (seulément premier drapeau de scannage)Non (seulément premier drapeau de scannage)
DébogeageDrapeau d'édition en ligne désactivéeOuiOuiOui (AR)NonNon
Drapeau d'édition en ligne en attenteOuiOuiOui (AR)NonNon
Bit de sortie OFFOuiOuiOuiOuiOui
Bit de maintainen de l'état forceOuiOuiOuiOuiOui
Mémoire de和支持ierDrapeau d'instruction de la mémoire de支持iersOuiOuiNonOuiNon
Drapeau d'erreur de for-mat de la mémoire du的支持ier EMOui (sauf pour les UC CJ1M)OuiNonNonNon
Banque de démarrage du format du的支持ier EMOui (sauf pour les UC CJ1M)OuiNonNonNon
MémoireDrapeaux de l'état de l'interrupteur DIPOui (broche 6)Oui (broche 6)Oui (AR, broche 6 unique-ment)NonOui (AR, broche 6)
Bit de maintainien IOMOuiOuiOuiOuiOui
Interrup-tionsTemps de traitement max. de l'action/sous-programmeOuiOuiOuiNonNon
Drapeau d'erreur des tâches d'interruptionOuiOuiOuiNonNon
ElémentSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Zoneauxiliaire,suiteErreursZone/pointeur de la sau-vegarde du journal d'erreursOuiOuiNonOuiNon
Codes d'erreurOuiOuiOuiOuiOui
Para-mêtresini-tiauxInitialisation de la confi-guration de l'APINonNonOuiNonOui
Communi-cal-tionsDrapeaux de niveau de fonctionnement de la liaison APIOui (bit de la zone auxiliaire de liaison API)Oui (bit de la zone auxiliaire de liaison API)Oui (AR)NonNon
Ali-men-tationDrapeau d'interruption d'alimentationNonNonNonOuiNon
Heure de l'interruption d'alimentationNonNonNonOuiNon
Heure de la mise sous tensionOuiOuiNonOuiNon
Heure de l'interruption d'implantation (y compris la mise hors tension)OuiOuiNonOuiOui
Nombre d'interruptions momentanées d'alimentationOui (Nombre d'inter-ruptions d'alimentation)Oui (Nombre d'inter-ruptions d'alimentation)Oui (Nombre d'interructions d'alimentation)OuiOui (Nombre d'interructions d'alimentation)
Temps total de l'alimentation sous tensionOuiOuiNonNonNon
Méthodesd'affectionFormatL'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 carteL'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 2AucuneComme pour les E/SZone d'afactation groupe 2 dans la zone IR (emplacement déterminé par l'interrupteur du panneau avant)AucuneAucune
Méthode de réservation des motsChangement de la table d'E/S à partir de CX-ProgrammerChangement de la table d'E/S à partir de CX-ProgrammerCré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écialesZone CIOAffectation 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 DMAffectation 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éseauZone CIOAffectation 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.AucuneAucune
Zone DMAffectation 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.AucuneAffectation entre D02000 et D03599 en fonction du nombre de cartes. 100 mots par carte pour un total de 16 cartes.
Mémoire E/SZone CIOOuiOuiOuiOuiOui
Zone WROuiOuiNonNonNon
Zone de reliais temporairesOuiOuiOuiOuiOui
Zone auxiliaireOuiOuiOuiOuiOui
Zone SRNonNonOuiNonOui
Zone de liaisonOui (Zone de liaison de données)Oui (Zone de liaison de données)Oui (Zone de liaison de données)NonOui
Zone des cartes d'E/S spéciales C200HOuiOuiOui (Zone CIO)NonNon
Zone d'E/S intégréesOui (UC CJ1M avec E/S intégrées uniquement.)NonNonNonNon
Zone de liaison API sérieOui (UC CJ1M uniequement)NonNonNonNon
Zone DMOuiOuiOuiOuiOui
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/compteurOuiOuiOuiOuiOui
Registres d'indexOuiOuiNonOuiNon
Registres de donnéesOuiOuiNonOuiNon
Zones de configuration/reinitialisationforcéeZone CIOOuiOuiOuiOuiAucune
Zone WROuiOuiNonNonOui
Zone de main-tienOuiOuiOuiNonNon
Zone auxiliaireNonNonOuiNonOui
Zone SRNonNonNonNonNon
Zone de liaisonNonNonOuiNonNon
Temporisation/compteursOui (Drapeau)Oui (Drapeau)Oui (Drapeau)Oui (Drapeau)Oui (Drapeau)
Zone DMNonNonNonNonNon
Zone EMNonNonNonNonNon
Adresses indirectes/varia-tions d'instructionsDiffé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édiateOui (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/EMMode BCDOui (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 binaireOui (0000 à 32 767) Utilisation de @. 0000 à 7FFF hex.: de 0000 à 31767 8000 à FFF hex.: 00000 à 32 767 dans la banque suivanteOui (0000 à 32 767) Utilisation de @. 0000 à 7FFF hex.: de 0000 à 31 767 8000 à FFF hex.: 00000 à 32 767 dans la banque suivanteNonOui, mais unique-ment pour l'adres-sage indirect à l'aide des adres-ses mémoire de l'API.Non
Méthodes d'affectionConfiguration du premier mot d'un rackOui (pour toutes les UC)Oui (pour toutes les UC)NonNonNon
Configuration du premier mot d'un emplacementUC pré-ver. 2.0 : voir remarque. UC ver. 2.0 ou supérieure : OuiUC pré-ver. 2.0 : voir remarque. UC ver. 2.0 ou supérieure : OuiNonNonNon
ElémentSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Connexions en ligne par les réseaux sans création de tables d'E/SAvec 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: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonOui, mais pour Controller Link uniquement
Utilisation de différents niveaux de réseauxUC pré-ver. 2.0:3 niveauxUC ver. 2.0 ou supérieure:8 niveauxUC pré-ver. 2.0:3 niveauxUC ver. 2.0 ou supérieure:8 niveauxNonOui, pour3 niveauxNon
Connexions en ligne aux API via les IHM série NSUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
Protection des UC contre l'écriture avec des commandes FINS envoyées par réseauUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
Téléchargement de tâches individuellesUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
Protection en lecture grâce aux mots de passerTout le programme utiliséUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
Tâches spécifiqueUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
Activation/désactivation de la création de fichiers programmes de la mémoire de fichiersUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
Protection du programme en écritureUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
Transfert automatique à la mise sous tension sans fichier de paramètres (.STD)UC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon

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émentMnémoniqueSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instruccions d'entree de séquenceLOAD/AND/ORLD/AND/OROuiOuiOuiOuiOui
AND LOAD/OR LOADAND LD/OR LDOuiOuiOuiOuiOui
NOTNOTOuiOuiOuiOuiNon
CONDITION ONUPOuiOuiNonOui (*1)Non
CONDITION OFFDOWNOuiOuiNonOui (*1)Non
BIT TESTTST/TSTNOui (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équenceOUTPUTOUTOuiOuiOuiOuiOui
TRTROuiOuiOuiOuiOui
KEEPKEEPOuiOuiOuiOuiOui
DIFFERENTIATE UP/DOWNDIFU/DIFDOui (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 RESETSET/RSETOuiOuiOuiOuiOui
MULTIPLE BIT SET/RESETSETA/RSTAOui (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/RESETSET/RSTBCJ1: Non CJ1-H: Oui CJ1M: OuiCS1: Non CS1-H: OuiNonNonNon
SINGLE BIT OUTPUTOUTBCJ1: Non CJ1-H: Oui CJ1M: OuiCS1: Non CS1-H: OuiNonNonNon
Instruccions de contrôle de séquenceEND/NO OPERA-TIONEND/NOPOuiOuiOuiOuiOui
INTERLOCK/INTERLOCK CLEARIL/ILCOuiOuiOuiOuiOui
Plusieurs instruc-tions de verrouillageMILH/MILR/MILCUC pré-verb. 2.0: Non UC ver. 2.0 ou supérieure: OuiUC pré-verb. 2.0: Non UC ver. 2.0 ou supérieure: OuiNonNonNon
JUMP/JUMP ENDJMP/JMEOui (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 JUMPCJP/CJPNOui (numéro du saut donné en BCD: 0 à 1023.)Oui (numéro du saut donné en BCD: 0 à 1023.)NonOui (numéro du saut donné en BCD: 0 à 999.) (*1)Non
MULTIPLE JUMP/JUMP ENDJMP0/JME0OuiOuiNonNon (mais il est possible, dans la configuration de l'API, d'autoriser plusieurs sauts avec le nombre de saut 0)Non
FOR/NEXT LOOPSFOR/NEXTOuiOuiNonNonNon
BREAK LOOPBREAKOuiOuiNonNonNon
ElémentMnémo-niqueSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instruc-tions de temporisa-tion et de compteurTIMERTIM(BCD)OuiOuiOuiOuiOui
TIMX(binaire)Oui (*4)Oui (*4)NonNonNon
HIGH-SPEED TIMERTIMH(BCD)OuiOuiOuiOuiOui
TIMHX(binaire)Oui (*4)Oui (*4)NonNonNon
ONE-MS TIMERTMHH(BCD)OuiOuiNonNonNon
TMHHX(binaire)Oui (*4)Oui (*4)NonNonNon
ACCUMULATIVE TIMERTTIM(BCD)OuiOuiOuiOuiOui
TTIMX(binaire)Oui (*4)Oui (*4)NonNonNon
LONG TIMERTIML(BCD)OuiOuiNonOuiNon
TIMLX(binaire)Oui (*4)Oui (*4)NonNonNon
MULTI-OUTPUT TIMERMTIM(BCD)OuiOuiNonOuiNon
MTIMX(binaire)Oui (*4)Oui (*4)NonNonNon
COUNTERCNT(BCD)OuiOuiOuiOuiOui
CNTX(binaire)Oui (*4)Oui (*4)NonNonNon
REVERSIBLE COUNTERCNTR(BCD)OuiOuiOuiOuiOui
CNTRX(binaire)Oui (*4)Oui (*4)NonNonNon
RESET TIMER/COUNTERCNR(BCD)Oui (seulement réinitialisation de la temporisation ou du compteur.)Oui (seulement réinitialisation de la temporisation ou du compteur.)NonOui (remet égale-ment à zéro la plage spécifique dans la zone CIO.)Non
CNRX(binaire)Oui (*4)Oui (*4)NonNonNon
Instruc-tions de comparai-sonComparaison 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 : OuiUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiNonNonNon
COMPARE/DOUBLECOMPARECMP/CMPLOuiOuiOuiOui (*3)Oui
SIGNED BINARYCOMPARE/DOUBLE SIGNEDBINARYCOMPARECPS/CPSLOuiOuiOuiOui (*1)Oui
BLOCKCOMPAREBCMPOuiOuiOuiOuiOui
EXTENDED BLOCKCOMPAREBCMP2Oui (UC CJ1M etUC CJ1-H ver. 2.0 unquivalent)Oui (UC CJ1-H/CS1D ver. 2.0 unquivalent)NonNonNon
TABLECOMPARETCMPOuiOuiOuiOuiOui
MULTIPLECOMPAREMCMPOuiOuiOuiOuiOui
EQUALSEQUNonNonNonOuiNon
AREA RANGECOMPAREZCP/ZCPLCJ1 : Non(obtenu grâceaux instructionsde comparaison)CJ1-H : OuiCJ1M : OuiCS1 : Non(obtenu grâceaux instructionsde comparaison)CS1-H : OuiOuiNonNon (obtenugrâce aux instru-tions de compa-raison)
Instruc-tions de déplace-ment de donnéesMOVEMOVOuiOuiOuiOuiOui
DOUBLE MOVE (déplacement double)MOVLOuiOuiNonOuiNon
MOVE NOTMVNOuiOuiOuiOuiOui
DOUBLE MOVE (déplacement double)MVNLOuiOuiNonOuiNon
DATA EXCHANGEXCHGOuiOuiOuiOuiOui
DOUBLE DATA EXCHANGE (échange de données doubles)XCGLOuiOuiNonOuiNon
MOVE QUICKMOVQNonNonNonOuiNon
BLOCK TRANSFERXFEROui (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 SETBSETOuiOuiOuiOuiOui
MOVE BITMOVBOui (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 TRANSFERXFRBOuiOuiOuiOui (*1)Oui
MOVE DIGITMOVDOuiOuiOuiOuiOui
SINGLE WORD DISTRIBUTEDISTOui (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 COLLECTCOLLOui (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 BANKSBXFRNon (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)NonOui (*1)Non
EM BLOCK TRANSFERXFR2NonNonOuiNonNon
EM BANK TRANSFERBXF2NonNonOuiNonNon
MOVE TO REGIS-TER (déplacer pour enregister)MOVROui (aucune adresse spécifique pour DM/EM indirectes)Oui (aucune adresse spécifique pour DM/EM indirectes)NonOui (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)MOVRWOuiOuiNonNon (possible pour les drapeaux de fin uniquement avec MOVR)Non
E filamentMnémo-niqueSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instru-tions de décalage de donnéesSHIFT REGISTERSFTOuiOuiOuiOuiOui
REVERSIBLE SHIFT REGISTERSFTROuiOuiOuiOuiOui
ASYNCHRONOUS SHIFT REGISTERASFTOuiOuiOuiOuiOui
WORD SHIFTWSFTOui (idem que CV : 3 opérandesOui (idem que CV : 3 opérandesOuiOuiOui
ARITHMETIC SHIFT LEFT/ ARITHMETIC SHIFT RIGHTASL/ASROuiOuiOuiOuiOui
ROTATE LEFT/ ROTATE RIGHTROL/ROROuiOuiOuiOuiOui
ONE DIGIT SHIFT LEFT/ONE DIGIT SHIFT RIGHTSLD/SRDOuiOuiOuiOuiOui
SHIFT N-BIT DATA LEFT/SHIFT N-BIT DATA RIGHTNSFR/ NSFLOui (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.)NonOui (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 RIGHTNASL/ NASR, NSLL/ NSRLOui (nombres de bits à décaler exprimé en binaire.)Oui (nombres de bits à décaler exprimé en binaire.)NonOui (nombres de bits à décaler exprimé en BCD.) (*)Non
DOUBLE SHIFT LEFT/DOUBLE SHIFT RIGHTASLL/ ASRLOuiOuiNonOuiNon
DOUBLE ROTATE LEFT/DOUBLE ROTATE RIGHTROLL/ RORLOuiOuiNonOuiNon
ROTATE LEFT WITHOUT CARRY/ ROTATE RIGHT WITHOUT CARRY/ DOUBLE ROTATE LEFT WITHOUT CARRY/DOUBLE ROTATE RIGHT WITHOUT CARRYRLNC/ RRNC, RLNL/ RRNLOuiOuiNonOui (*1)Non
Instru-tions d'incré-mentation et de déprémen-tationINIncrement 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)NonOui (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) (++/--)NonOuiNon
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)NonOuiNon
Instructions mathématiquesOuiOuiOuiOuiOui
ElémentMnémo-niqueSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instruc-tions de conversionBCD-TO-BINARY/DOUBLE BCD-TO-DODEL BINARYBIN/BINLOuiOuiOuiOuiOui
BINARY-TO-BCD/DOUBLE BINARY-TO-DODEL BCDBCD/BCDLOuiOuiOuiOuiOui
2'S COMPLE-MENT/Double 2'S COMPLEMENTNEG/NEGLOui (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)OuiOuiOui
16-BIT TO 32-BIT SIGNED BINARYSIGNOuiOuiNonOuiNon
DATA DECODERMLPXOuiOuiOuiOuiOui
DATA ENCODERDMPXOui (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 CONVERTASCOuiOuiOuiOuiOui
ASCII TO HEXHEXOuiOuiOuiOui (*)Oui
COLUMN TO LINE/LINE TO COLUMNLINE/COLMOui (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-BINARYBINS/BISLOuiOuiNonOui (*)Non
SIGNED BINARY-TO-BCD/Double SIGNED BINARY-TO-BCDBCDS/BDSLOuiOuiNonOui (*)Non
GRAY CODECONVERSIONGRYUC 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)NonNonNon
Instruc-tions logi-quesLOGICAL AND/LOGICAL OR/EXCLUSIVE OR/EXCLUSIVE NORANDW,ORW,XORW,XNRWOuiOuiOuiOuiOui
DOUBLE LOGICAL AND/Double LOGICAL OR/DOUBLE EXCLUSIVE OR/Double EXCLUSIVE NORANDL,ORWL,XORL,XNRLOuiOuiNonOuiNon
COMPLEMENT/DOUBLE COMPLEMENTCOM/COMLOuiOuiOui (COM un-quèment)OuiOui (COM un-quèment)
Instruc-tions mathéma-tiques spécialesBCD SQUAREROOTROOTOuiOuiOuiOuiOui
BINARY ROOTROTBOuiOuiNonOui (*)Non
ARITHMETIC PROCESSAPROuiOuiOuiOuiOui
FLOATING POINT DIVIDEFDIVOuiOuiOuiOuiNon
BIT COUNTERBCNTOui (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 flottanteFLOATING TO 16-BIT/32-BIT BIN, 16-BIT/32-BIT BIN TO FLOATINGFIX/FIXL, FLT/FLTLOuiOuiNonOui (*1)Oui
FLOATING-POINT ADD/FLOATING-POINT SUBTRACT/FLOATING-POINT MULTIPLY/FLOAT-TING-POINT DIVIDE+F, -F, *F, /FOuiOuiNonOui (*1)Oui
DEGREES TO RADIANS/RADIANS TO DEGREESRAD, DEGOuiOuiNonOui (*1)Oui
SINE/COSINE/TAN-GENT/ARC SINE/ARC TANGENTSIN, COS, TAN, ASIN, ACOS, ATANOuiOuiNonOui (*1)Oui
SQUARE ROOTSQRTOuiOuiNonOui (*1)Oui
EXPONENTEXPOuiOuiNonOui (*1)Oui
LOGARITHMLOGOuiOuiNonOui (*1)Oui
EXPONENTIAL POWERPWROuiOuiNonNonNon
Comparaison à vir-gule décimale flottanteExemples : =F, <>FCJ1 : Non CJ1-H : Oui CJ1M : OuiCS1 : Non CS1-H : OuiNonNonNon
A virgule décimale flottante en chaine de texteFSTR, FVALCJ1 : Non CJ1-H : Oui CJ1M : OuiCS1 : Non CS1-H : OuiNonNonNon
Instruc-tions de calcul et de conversion à virgule flottante à double précisionIdem que les ins-tructructions de calcul et de conversion à virgule flottante à simple précision, ci-dessusExemple : FIXDCJ1 : Non CJ1-H : Oui CJ1M : OuiCS1 : Non CS1-H : OuiNonNonNon
Instruc-tions de traitement de don-ées de tableauxSET STACKSSETOui (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)NonOui (quat rots des informations sur le contrôle des piles. Nom-bre de mots spécifique en BCD : 3 à 9999)Non
PUSH ONTO STACK:PUSHOuiOuiNonOuiNon
FIRST IN FIRST OUTFIFOOuiOuiNonOuiNon
LAST IN FIRST OUTLIFOOuiOuiNonOuiNon
FIND MAXIMUM/FIND MINIMUMMAX, MINOui (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 SEARCHSRCHOui (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 CHECKSUMFCSOuiOuiOuiNonOui
SUMSUMOui (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 BYTESSWAPOui (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.)NonNonNon
DIMENSION RECORD TABLE:DIMOuiOuiNonNonNon
SET RECORD LOCATIONSETROuiOuiNonNonNon
GET RECORD LOCATIONGETROuiOuiNonNonNon
E filamentMnémo-niqueSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instruc-tions de contrôle de donnéesSCALINGSCLOuiOuiOuiNonOui
SCALING 2SCL2OuiOuiNonNonOui
SCALING 3SCL3OuiOuiNonNonOui
PID CONTROLPIDOui (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 AUTOTUNIGPIDATCJ1: NonCJ1-H: OuiCJ1M: OuiCS1: NonCS1-H: OuiNonNonNon
LIMIT CONTROLLMTOuiOuiNonOui (*)Non
DEAD BAND CONTROLBANDOuiOuiNonOui (*)Non
DEAD ZONE CONTROLZONEOuiOuiNonOui (*)Non
TIME-PROPORTIONAL OUTPUTTPOUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
AVERAGEAVGOui (nombred'analyses spécifié en binaire)Oui (nombred'analyses spécifié en binaire)Oui (nombred'analyses spécifié en BCD)NonOui (nombred'analyses spécifié en BCD)
Instruc-tions de sous-programmeSUBROUTINECALL/SUBROUTINETIME ENTRY/SUBROUTINERETURNSBS, SBN, RETOui (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)
MACROMCROOui (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 globauxGSBS, GSBN, RETCJ1: NonCJ1-H: OuiCJ1M: OuiCS1: NonCS1-H: OuiNonNonNon
Instruc-tions de contrôle de l'inter-ruptionSET INTERRUPTMASKMSKSOuiOuiNon (traitement de toutes les interruptions réa-lisé avec INT)OuiNon (traitement de toutes les interruptions réa-lisé avec INT)
CLEAR INTERRUPTCLIOuiOuiNonOuiNon
READ INTERRUPTMASK:MSKROuiOuiNonOuiNon
DISABLE INTERRUPTSDIOuiOuiNonNonNon
ENABLE INTERRUPTSEIOuiOuiNonNonNon
ENABLE TIMERSTIMNonNonNonNonOui
ElémentMnémo-niqueSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instruc-tions du compteur à grande vitesse et de la sor-tie d'impul-sionsMODE CONTROLINIOui (*5)NonNonNonOui
PRESENT VALUE READPRVOui (*5)NonNonNonOui
COUNTER FREQUENCY CONVERTPRV2UC CJ1M ver. 2.0 ou supérieure : Oui (*5) CJ1-H (toutes les UC) : NonNonNonNonNon
SET COMPARISON TABLECTBLOui (*5)NonNonNonOui
SET PULSESPULSOui (*5)NonNonNonOui
SET FREQUENCYSPEDOui (*5)NonNonNonOui
ACCELERATION CONTROLACCOui (*5)NonNonNonOui
POSITION CONTROLPLS2Oui (*5)NonNonNonOui
ORIGIN SEARCHORGOui (*5)NonNonNonNon
PWM OUTPUTPWMOui (*5)NonNonNonOui
Instruc-tions de pasSTEP DEFINE et STEP STARTSTEP/SNXTOuiOuiOuiOuiOui
Instruc-tions des cartes d'E/SI/O REFRESHIORFOuiOui (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 DECODERSDECOuiOuiOuiOuiOui
DIGITAL SWITCH INPUTDSWUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiOuiNonOui
TEN KEY INPUTTKYUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiOuiNonOui
HEXADECIMAL KEY INPUTHKYUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiOuiNonOui
MATRIX INPUTMTRUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiOuiNonNon
7-SEGMENT DIS-PLAY OUTPUT7SEGUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiUC pré-ver. 2.0 : NonUC ver. 2.0 ou supérieure : OuiOuiNonOui
GROUP-2 HIGH-DENSITY I/O REFRESHMPRFNonNonOuiNonNon
TEN KEY INPUTTKYNonNonOuiNonOui
HEXADECIMAL KEY INPUTHKYNonNonOuiNonOui
DIGITAL SWITCH INPUTDSWNonNonOuiNonOui
MATRIX INPUTMTRNonNonOuiNonNon
7-SEGMENT DISPLAY OUTPUT7SEGNonNonOuiNonOui
Instruc-tions des cartes d'E/S spécialesSPECIAL 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/IOWRREAD/WRITNon
I/O READ 2 et I/O WRITE 2RD2/WR2NonNonNonOui (*1)Non
Instruc-tions de traitement des chaî-nes de caractèresMOV STRINGMOVOuiOuiNonNonNon
CONCATENATE STRING+OuiOuiNonNonNon
GET STRING LEFTLEFTOuiOuiNonNonNon
GET STRING RIGHTRIGHTOuiOuiNonNonNon
GET STRING MIDDLEMIDOuiOuiNonNonNon
FIND IN STRINGFINDOuiOuiNonNonNon
STRING LENGTHLENOuiOuiNonNonNon
REPLACE IN STRINGRPLCOuiOuiNonNonNon
DELETE STRINGDELOuiOuiNonNonNon
EXCHANGE STRINGXCHGOuiOuiNonNonNon
CLEAR STRING :CLROuiOuiNonNonNon
INSERT INTO STRINGINSOuiOuiNonNonNon
ElémentMnémoneSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instruetions de communications sérieRECEIVERXDOui ( 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.)NonOui ( 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 UNITRXDUOui ( 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.)NonNonNon
TRANSMITTXDOui ( 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)NonOui ( 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 UNITTXDUOui ( 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)NonNonNon
CHANGE SERIAL PORT SETUPSTUPOui (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)NonOui (5 mots défi-nis)
PROTOCOL MACROPMCROui (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.)NonOui (numéro de séquence spécifique en BCD. Trois opérandes.)
PCMCIA CARD MACROCMCRNonNonOuiNonNon
ElémentMnémoiniqueSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instruccions réseauxNETWORK SEND/NETWORK RECEIVESEND/RECVOui (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-MANDCMNDOui (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.)NonOui (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 SENDEXPLTUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
EXPLICIT GETATTRIBUTEEGATRUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
EXPLICIT SETATTRIBUTEESATRUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
EXPLICIT WORDREADECHRDUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
EXPLICIT WORDWRITEECHWRUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiUC pré-ver. 2.0: NonUC ver. 2.0 ou supérieure: OuiNonNonNon
Instruc-tions de mémoire de fichiersREAD DATA FILE/WRITE DATA FILEFREAD/FWRITOuiOuiNonOui (FILR/FILW)Non
READ PROGRAMFILEFILPNonNonNonOuiNon
CHANGE STEPPROGRAMFLSPNonNonNonOuiNon
Instruc-tions d'aff-chageDISPLAY MES-SAGEMSGOui (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 LONGMESSAGELMSGNonNonOui (messages se terminant par CR)NonNon
I/O DISPLAYIODPNonNonNonOuiNon
TERMINAL MODETERMNonNonOuiNonNon
Instruc-tions de temporisa-tionCALENDAR ADDCADDOuiOuiNonOuiNon
CALENDAR SUB-TRACTCSUBOuiOuiNonOuiNon
THOURS TO SECONDSSECOuiOuiOuiOuiOui
SECONDS TO HOURSHMSOuiOuiOuiOuiOui
CLOCK ADJUST-MENTDATEOuiOuiNonOui (*1)Non
Instruc-tions de débophageTRACE MEMORY SAMPLINGTRSMOuiOuiOuiOuiOui
MARK TRACEMARKNonNonNonOui (numéro du marqueur donné en BCD)Non
ElémentMnémo-niqueSérie CJSérie CSC200HX/HG/HESérie CVM1/CVCQM1H
Instru-tions de diagnostic d'erreurFAILURE ALARM/SEVERE FAILURE ALARMFAL/FALSOui (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 DETECTIONFPDOui (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-tructionsSET CARRY/CLEAR CARRYSTC/CLCOuiOuiOuiOuiOui
LOAD FLAGS/SAVE FLAGSCCL, CCSCJ1 : NonCJ1-H : OuiCJ1M : OuiCS1 : NonCS1-H : OuiNonOuiNon
EXTEND MAXI-MUM CYCLE TIMEWDTOuiOuiOuiOui (*1)Oui
CYCLE TIMESCANNonNonOuiNonNon
LOAD REGISTER/SAVE REGISTERREGL, REGSNonNonNonOuiNon
SELECT EM BANK :EMBCOuiOuiOuiOuiNon
EXPANSION DM READXDMRNonNonOuiNonNon
INDIRECT EM ADDRESSINGIEMSNonNonOuiNonNon
ENABLE ACCESS/ DISABLE ACCESSIOSP, IORSNonCS1 : NonCS1-H : OuiNonOuiNon
Instructions de conversion des adres-ses CV-CSFRMCV TOCVCJ1 : NonCJ1-H : OuiCJ1M : OuiCS1 : NonCS1-H : OuiNonNonNon
Instructions de programmation de blocBPRG/BEND, IF/ELSE/ IEND, WAIT, EXIT, LOOP/LEND, BPPS/BPRS,TIMW,CNTW,TMHWOuiOuiNonOui (*1)Non
Instru-tions de contrôle des tâchesTASK ON/TASK OFFTKON/ TKOFOuiOuiNonNonNon

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.

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 produitsNuméro de modèleModifications nécessaires pour le produit de la série CS/CJ
CâblageAutres
Cartes Host Link série C3G2A5-LK201-ELe 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-LK203Les transferts synchronisés ne sont plus possibles.
3G2A6-LK201-ELes 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-LK201Le 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 CSRM1Aucun 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 CVCVM1/CV-CPU□□-EAucun 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 CVCV500-LK201Port 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 produitsNuméro de modèleModifications nécessaires pour le produit de la série CS/CJ
CâblageAutres
Cartes Host Link série C3G2A5-LK201-ELes 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-ESDA : 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/HEC200HW-COM□□-EAucun 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 CVCVM1/CV-CPU□□-EAucun 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 CVCV500-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évisionDateContenu de la révision
01Avril 2001Produit d'origine
02Octobre 2001Ajout 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.
03Juillet 2002Informations 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.
04Septembre 2002Informations 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.
05Avril 2003Page 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.
06Déécembre 2003Ajout 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.
07Juillet 2004Des 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.
Sommaire Cliquez un titre pour y accéder
Assistant notice
Powered by Anthropic
En attente de votre message
Informations produit

Marque : OMRON

Modèle : CS

Catégorie : Automatisation industrielle