Académique Documents
Professionnel Documents
Culture Documents
W394-FR1-06
Automates programmables
Automates programmables
MANUEL DE PROGRAMMATION
MANUEL DE PROGRAMMATION
Prsentation
1 Fonctionnement de l'UC
OMRON Electronics S.a.r.l. BELGIQUE SUISSE 2 Programmation
14, rue de Lisbonne Omron Electronics N.V./S.A. Omron Electronics AG
93110 ROSNY SOUS BOIS Stationsstraat 24, B-1702 Groot-Bijgaarden Sennweidstrasse 44, CH-6312 Steinhausen 3 Fonction des instructions
FRANCE Tl : +32 (0) 2 466 24 80 Tl. : +41 (0) 41 748 13 13
Fax : +32 (0) 2 466 06 87 Fax : +41 (0) 41 748 13 45 4 Tches
Tl. : + 33 1 56 63 70 00 www.omron.be www.omron.ch
Fax : + 33 1 48 55 90 86 Romanel Tl. : +41 (0) 21 643 75 75
www.omron.fr
!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.
Aide visuelle
Les intituls suivants apparaissent dans la colonne gauche du manuel pour
vous aider localiser diffrents types d'informations.
Remarque Dsigne des informations particulirement intressantes pour une utilisation
efficace du produit.
1,2,3... 1. Indique la prsence d'une liste telle que des procdures ou des listes de
contrles, etc.
OMRON, 2001
Tous droits rservs. Aucune partie de cette publication ne peut tre reproduite, stocke dans un systme de mmoire ou
transmise, sous quelque forme ou par quelque moyen mcanique, lectronique, photocopie, enregistrement que ce soit, sans
l'accord crit pralable d'OMRON.
L'utilisation des informations contenues ci-aprs n'entrane aucune responsabilit. De plus, dans un souci d'amliorer sans
cesse la qualit de ses produits, OMRON se rserve le droit de modifier toute information contenue dans le prsent manuel
sans pravis. Malgr tout le soin apport l'laboration de ce manuel, OMRON dcline toute responsabilit quant aux erreurs
et omissions qui pourraient s'y trouver. Enfin, OMRON dcline toute responsabilit concernant tout dommage rsultant de
l'utilisation des informations contenues dans le prsent manuel.
v
Version des UCs srie CS/CJ
Version des Afin de grer les UCs de la srie CS/CJ en fonction de leurs diffrences de
fonctionnalits dues leurs mises niveau, nous avons introduit la notion de
cartes version de carte . Cela s'applique aux UCs CS1-H, CJ1-H, CJ1M et CS1D.
Notation des versions de Le numro de version apparat droite du numro de lot sur la plaque
carte sur les produits signaltique des produits concerns par ce mode de gestion des versions,
comme illustr ci-dessous.
UC srie CS/CJ Plaque signaltique du produit
OMRON CS1H-CPU67H
UC
vi
Version de carte
Version de carte
vii
Utilisation des tiquettes Les tiquettes de version suivantes sont fournies avec l'UC.
de version de carte
Vers. 2.0 Vers.
Ces tiquettes peuvent tre attaches l'avant des UCs antrieures afin de
diffrencier les versions d'UC.
Notation des versions Dans ce manuel, la version d'une UC est indique comme dans le tableau ci-
de carte dessous.
Plaque signaltique du UC sans numro de version Cartes avec numro de version
produit (Ver. @.@)
Signification
Dsignation d'UC UC pr-ver. 2.0 CS1-H UC CS1H-CPU67H Ver. @.@
individuelles
(par exemple,
CS1H-CPU67H)
Dsignation de groupes UC pr-ver. 2.0 CS1-H UC CS1-H Ver. @.@
d'UC (par exemple,
UC CS1H)
Dsignation d'une srie UC pr-ver. 2.0 srie CS UC srie CS Ver. @.@
d'UC (par exemple, les
UC srie CS)
viii
Numros de version et de lot
Srie Modle Date de fabrication
Avant Sept. 2003 Oct. 2003 Nov. 2003 Dc. 2003 Aprs
Srie UC CS1 CS1@-CPU@@
CS
Pas de numro de
version
UC CS1-V1 s CS1@-CPU@@-V1
Pas de numro de
version
UC CS1-H CS1@-CPU@@H
UC s Ver. 2.0
UC pr-ver. 2.0.
(N lot 031105 indiqu)
UC UC pour CS1D-CPU@@H
CS1D systme
UC en UC pr-ver. 1.1. UC Ver.1.1
duplex (N lot : 031120 indiqu)
UC pour CS1D-CPU@@S
systme
UC seule UC Ver. 2.0
(N lot 031215 indiqu)
UC CJ1-H CJ1@-CPU@@H
UC s Ver. 2.0
UC pr-ver. 2.0.
(N lot 031105 indiqu)
ix
Fonction prise en charge par la version
UC CS1-H (CS1@-CPU@@H)
Fonction Version de carte
UC pr-ver. 2.0. UC Ver. 2.0
Tlchargement de tches individuelles --- OK
Protection de lecture amliore grce aux mots de passe --- OK
Protection en criture partir de commandes FINS envoyes aux UCs --- OK
via le rseau
Connexions au rseau en ligne sans table d'E/S --- OK
Communications via 8 niveaux de rseau maximum --- OK
Connexion en ligne aux API via les IHM srie NS OK partir du numro OK
de lot 030201
Paramtrage des mots du premier emplacement OK jusqu' 8 groupes OK jusqu' 64 groupes
Transferts automatiques sous alimentation sans fichier de paramtres --- OK
Dtection automatique de la mthode d'affectation d'E/S lors du --- ---
transfert automatique la mise sous tension
Heures de dbut/fin de fonctionnement --- OK
Nouvelles MILH, MILR, MILC --- OK
instructions pour =DT, <>DT, <DT, <=DT, >DT, >=DT --- OK
l'application
BCMP2 --- OK
GRY OK partir du numro OK
de lot 030201
TPO --- OK
DSW, TKY, HKY, MTR, 7SEG --- OK
EXPLT, EGATR, ESATR, ECHRD, ECHWR --- OK
Lecture/criture de cartes rseau avec IORD/IOWR OK partir du numro OK
de lot 030418
PRV2 --- ---
x
UC CS1D
Fonction UC CS1D pour systme UC en duplex UC CS1D pour
(CS1D-CPU@@H) systme d'UC
seule
(CS1D-CPU@@S)
UC pr-ver. 1.1. UC Ver. 1.1 UC Ver. 2.0
Fonctions sur UC en duplex OK OK ---
les UC CS1D Remplacement de la carte en OK OK OK
uniquement ligne
Cartes d'alimentation doubles OK OK OK
Carte Controller Link double OK OK OK
Carte Ethernet double --- OK OK
Tlchargement de tches individuelles --- --- OK
Protection de lecture amliore grce aux --- --- OK
mots de passe
Protection en criture partir de commandes --- --- OK
FINS envoyes aux UCs via le rseau
Connexions au rseau en ligne sans table --- --- OK
d'E/S
Communications via 8 niveaux de rseau --- --- OK
maximum
Connexion en ligne aux API via les IHM --- --- OK
srie NS
Paramtrage des mots du premier --- --- OK jusqu'
emplacement 64 groupes
Transferts automatiques sous alimentation --- --- OK
sans fichier de paramtres
Dtection automatique de la mthode --- --- ---
d'affectation d'E/S lors du transfert
automatique la mise sous tension
Heures de dbut/fin de fonctionnement --- OK OK
Nouvelles MILH, MILR, MILC --- --- OK
instructions =DT, <>DT, <DT, <=DT, >DT, --- --- OK
pour >=DT
l'application
BCMP2 --- --- OK
GRY --- --- OK
TPO --- --- OK
DSW, TKY, HKY, MTR, 7SEG --- --- OK
EXPLT, EGATR, ESATR, --- --- OK
ECHRD, ECHWR
Lecture/criture de cartes --- --- OK
rseau avec IORD/IOWR
PRV2 --- --- ---
xi
UC CJ1-H/CJ1M
Fonction UC CJ1-H UC CJ1M, UC CJ1M,
(CJ1@-CPU@@H) except modles conomiques modles
(CJ1M-CPU@@) conomiques
(CJ1M-
CPU11/21)
UC pr-ver. UC Ver. 2.0 UC pr-ver. UC Ver. 2.0 UC Ver. 2.0
2.0. 2.0.
Tlchargement de tches --- OK --- OK OK
individuelles
Protection de lecture amliore --- OK --- OK OK
grce aux mots de passe
Protection en criture partir --- OK --- OK OK
de commandes FINS envoyes
aux UCs via le rseau
Connexions au rseau en ligne OK, mais OK OK, mais OK OK
sans table d'E/S uniquement si uniquement si
l'affectation de l'affectation de
tables d'E/S est tables d'E/S est
active sous active sous
tension tension
Communications via 8 niveaux OK jusqu' OK jusqu' OK jusqu' OK jusqu' OK jusqu'
de rseau maximum 8 groupes 64 groupes 8 groupes 64 groupes 64 groupes
Connexion en ligne aux API via OK partir du OK OK partir du OK OK
les IHM srie NS numro de lot numro de lot
030201 030201
Paramtrage des mots du --- OK --- OK OK
premier emplacement
Transferts automatiques sous --- OK --- OK OK
alimentation sans fichier de
paramtres
Dtection automatique de la --- OK --- OK OK
mthode d'affectation d'E/S lors
du transfert automatique la
mise sous tension
Heures de dbut/fin de --- OK --- OK OK
fonctionnement
Nouvelles MILH, MILR, MILC --- OK --- OK OK
instruc- =DT, <>DT, <DT, --- OK --- OK OK
tions pour <=DT, >DT, >=DT
l'applica-
tion BCMP2 --- OK OK OK OK
GRY OK partir du OK OK partir du OK OK
numro de lot numro de lot
030201 030201
TPO --- OK --- OK OK
DSW, TKY, HKY, --- OK --- OK OK
MTR, 7SEG
EXPLT, EGATR, --- OK --- OK OK
ESATR, ECHRD,
ECHWR
Lecture/criture de --- OK --- OK OK
cartes rseau avec
IORD/IOWR
PRV2 --- --- --- OK, mais OK, mais
uniquement uniquement
pour les pour les
modles avec modles avec
E/S intgres E/S intgres
xii
Numros de version et priphriques de programmation
Il faut utiliser CX-Programmer version 4.0 ou ultrieure pour permettre
l'utilisation des fonctions ajoutes pour l'UC Ver. 2.0. Les tableaux suivants
montrent la relation entre les versions de la carte et les versions de CX-
Programmer.
Numros de version et priphriques de programmation
UC Fonctions CX-Programmer Console
Ver. 3.2 Ver. 3.3 Ver. 4.0 de pro-
ou ant- ou ult- gramma-
rieure rieure tion
UC CJ1M, modles Fonctions ajoutes Nouvelles fonctions --- --- OK Pas de
conomiques, pour la version 2.0 de utilises restrictions
carte ver. 2.0 la carte Nouvelles fonctions non --- OK OK
utilises
UC CS1-H, CJ1-H et Fonctions ajoutes Nouvelles fonctions --- --- OK
CJ1M except modles pour la version 2.0 de utilises
conomiques, la carte Nouvelles fonctions non OK OK OK
carte Ver. 2.0 utilises
UC CS1D pour systme Fonctions ajoutes Nouvelles fonctions --- --- OK
UC seule, carte ver. 2.0 pour la version 2.0 de utilises
la carte Nouvelles fonctions non
utilises
UC CS1D pour systme Fonctions ajoutes Nouvelles fonctions --- --- OK
UC en duplex, pour la version 1.1 de utilises
carte ver. 1 la carte Nouvelles fonctions non OK OK OK
utilises
Remarque Comme indiqu ci-dessus, il n'est pas ncessaire d'effectuer une mise
niveau vers CX-Programmer 4.0 tant que les fonctions ajoutes pour les
cartes version 2.0 ou 1.1 ne sont pas utilises.
Rglage du type de La version de la carte n'affecte pas le rglage effectu pour le type de
priphrique priphrique avec CX-Programmer. Slectionnez le type de priphrique
comme illustr dans le tableau suivant sans tenir compte de la version de
l'UC.
Srie Groupe d'UC Modle d'UC Rglage du type de priphrique
dans CX-Programmer Ver. 4.0 ou
ultrieure
Srie CS UC CS1-H CS1G-CPU@@H CS1G-H
CS1H-CPU@@H CS1H-H
UC CS1D pour systmes d'UC en duplex CS1D-CPU@@H CS1D-H (ou CS1H-H)
UC CS1D pour systmes UC seule CS1D-CPU@@S CS1D-S
Srie CJ UC CJ1-H CJ1G-CPU@@H CJ1G-H
CJ1H-CPU@@H CJ1H-H
UC CJ1M CJ1M-CPU@@ CJ1M
xiii
Rsolution des problmes dus aux versions des cartes dans CX-Programmer
Problme Cause Solution
Vous avez essay d'utiliser Vrifiez le programme ou
CX-Programmer version 4.0 ou remplacez l'UC tlcharge
ultrieure pour tlcharger vers par une UC version 2.0 ou
des UC pr-ver 2.0 un ultrieure.
programme contenant des
instructions prises en charge
Aprs l'affichage du message ci-dessus, une erreur de uniquement par des UC Version
compilation apparat dans l'onglet Compile de la 2.0 ou ultrieure.
fentre Output.
Vous avez essay d'utiliser Vrifiez les paramtres dans la
CX-Programmer 4.0 ou suprieur configuration de l'API ou
pour tlcharger vers des UC remplacez l'UC tlcharge
pr-ver 2.0 une configuration de par une UC version 2.0 ou
l'API contenant des paramtres ultrieure.
pris en charge uniquement par
des UC Version 2.0 ou ultrieure
(c.--d. non dfinies sur leurs
valeurs par dfaut).
???? apparat dans un programme transfr d'un Vous avez utilis CX-Program- Il est impossible de
API vers CX-Programmer. mer 3.3 ou infrieur pour tl- tlcharger les nouvelles
charger un programme conte- instructions l'aide de
nant des instructions prises en CX-Programmer 3.3 ou
charge uniquement par les UC infrieur. Utilisez CX-
version 2.0 ou ultrieure partir Programmer version 4.0 ou
d'une UC version 2.0 ou ult- ultrieure.
rieure.
xiv
SOMMARE
PRECAUTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
1 Public vis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
2 Prcautions gnrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
3 Prcautions en matire de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
4 Prcautions lies l'environnement d'utilisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
5 Prcautions en matire d'application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
6 Conformit aux directives CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
CHAPITRE 1
Fonctionnement de l'UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1-1 Configuration initiale (UC CS1 uniquement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1-6 Description des tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
CHAPITRE 2
Programmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2-1 Concepts de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2-2 Prcautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2-3 Vrification des programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
CHAPITRE 3
Fonction des instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
3-1 Instructions d'entre des squence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
3-2 Instructions de sortie des squences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
3-3 Instructions de commande des squences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
3-4 Instructions de temporisation et de compteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
3-5 Instructions de comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
3-6 Instructions de dplacement de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3-7 Instructions de dcalage de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
3-8 Instructions d'incrmentation/dcrmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
3-9 Instructions mathmatiques symboles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3-10 Instructions de conversion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
3-11 Instructions logiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
3-12 Instructions mathmatiques spciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
3-13 Instructions mathmatiques virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
3-14 Instructions virgule flottante double prcision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
3-15 Instructions de traitement de donnes de tableaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
3-16 Instructions de contrle de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
3-17 Instructions de sous-programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
3-18 Instructions de traitement d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
3-19 Instructions de compteur grande vitesse et de sortie d'impulsion
(CJ1M-CPU21/22/23 uniquement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
3-20 Instructions de pas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
3-21 Instructions des cartes d'E/S standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
3-22 Instructions de communications srie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
3-23 Instructions rseaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
3-24 Instructions de mmoire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
3-25 Instructions d'affichage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
xv
SOMMAIRE
3-26 Instructions de temporisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
3-27 Instructions de dbogage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
3-28 Instructions de diagnostic d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
3-29 Autres instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
3-30 Instructions de programmation de bloc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
3-31 Instructions de traitement des chanes de texte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
3-32 Instructions de contrle des tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
CHAPITRE 4
Tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
4-1 Caractristiques des tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
4-2 Utilisation de tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
4-3 Tche d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
4-4 Fonctionnement du priphrique de programmation pour les tches . . . . . . . . . . . . . . . . . . 187
CHAPITRE 5
Fonctions de mmoire de fichiers . . . . . . . . . . . . . . . . . . . . . 189
5-1 Mmoire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
5-2 Traitement des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
5-3 Utilisation de la mmoire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
CHAPITRE 6
Fonctions avances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
6-1 Temps de cycle et traitement grande vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
6-2 Registres d'index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
6-3 Communications en srie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
6-4 Modification du mode de mise jour de la PV de temporisation/compteur. . . . . . . . . . . . . 291
6-5 Utilisation d'une interruption programme comme temporisation de haute prcision
(CJ1M uniquement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
6-6 Paramtres du dmarrage et maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
6-7 Fonctions de diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
6-8 Modes de traitement UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
6-9 Mode prioritaire du traitement des priphriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
6-10 Fonctionnement sans batterie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
6-11 Autres fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
CHAPITRE 7
Transfert du programme, essais de fonctionnement
et dbogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
7-1 Transfert du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
7-2 Essais de fonctionnement et dbogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Appendices
A Tableaux de comparaison des API : API srie CJ, srie CS, C200HG/HE/HX,
CQM1H, CVM1 et srie CV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
B Modifications par rapport aux systmes Host Link prcdents . . . . . . . . . . . . . . . . . . . . . . 367
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Historique des rvisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
xvi
A propos de ce manuel :
Ce manuel dcrit la programmation des UC pour les automates programmables (API) srie CS/CJ et
comprend les chapitres prsents la page suivante. Les sries CS et CJ sont subdivises comme
illustr dans le tableau suivant.
Carte Srie CS Srie CJ
UC UC CS1-H : CS1H-CPU@@H UC CJ1-H : CJ1H-CPU@@H
CS1G-CPU@@H CJ1G-CPU@@H
UC CS1 : CS1H-CPU@@-EV1 UC CJ1 : CJ1G-CPU@@-EV1
CS1G-CPU@@-EV1 UC CJAM : CJ1M-CPU@@
UC CS1D :
UC CS1D pour systme double UC :
CS1D-CPU@@H
UC CS1D pour systme simple UC :
CS1D-CPU@@S
UC de process CS1D :
CS1D-CPU@@P
Cartes d'E/S Cartes d'E/S standard srie CS Cartes d'E/S standard srie CJ
standard
Cartes d'E/S Cartes d'E/S spciales srie CS Cartes d'E/S spciales srie CJ
spciales
Cartes rseau Cartes rseau srie CS Cartes rseau srie CJ
Cartes Cartes d'alimentation srie CS Cartes d'alimentation srie CJ
d'alimentation
Veuillez lire ce manuel et tous les manuels rpertoris 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 srie
CJ dans un systme API.
Ce manuel contient les chapitres suivants :
Chapitre 1 dcrit la structure et le fonctionnement de base de l'UC ;
Chapitre 2 dcrit les informations de base ncessaires pour crire, vrifier et saisir des programmes ;
Chapitre 3 dcrit les instructions utiliser pour crire des programmes utilisateur ;
Chapitre 4 dcrit le fonctionnement des tches ;
Chapitre 5 dcrit les fonctions utilises pour grer la mmoire de fichiers ;
Chapitre 6 fournit des informations plus dtailles sur les fonctions avances : traitement grande
vitesse/temps de cycle, registres d'index, communications srie, dmarrage et maintenance,
diagnostic et dbogage, priphriques de programmation et temps de rponse d'entre de la carte
d'E/S standard CJ ;
Chapitre 7 dcrit les processus utiliss pour transfrer le programme vers l'UC ainsi que les fonctions
utiliser pour tester et dboguer le programme.
Les Annexes fournissent une comparaison des sries CS/CJ, et indiquent les restrictions d'utilisation
des cartes d'E/S spciales C200H ainsi que les modifications apportes aux systmes Host Link.
xvii
A propos de ce manuel, suite
Nom N cat. Table des matires
Srie SYSMAC CS/CJ W394 Ce manuel dcrit la programmation et les autres
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, modes d'utilisation des fonctions des API srie
CS1D-CPU@@H, CS1D-CPU@@S, CJ1G-CPU@@, CS/CJ. (Ce manuel)
CJ1G/H-CPU@@H, CJ1M-CPU@@
Manuel de programmation des automates programmables
Srie SYSMAC CS W339 Prsente les grandes lignes et dcrit la conception,
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H l'installation, la maintenance et autres oprations de
Manuel d'utilisation des automates programmables base des API srie CS.
Srie SYSMAC CJ W393 Prsente les grandes lignes et dcrit la conception,
CJ1G-CPU@@, CJ1G/H-CPU@@H, CJ1M-CPU@@ l'installation, la maintenance et autres oprations de
Manuel d'utilisation des automates programmables base des API srie CS.
Srie SYSMAC CJ W395 Dcrit les fonctions des E/S intgres des UC
CJ1M-CPU21/22/23 CJ1M.
Manuel d'utilisation des fonctions E/S intgres
Srie SYSMAC CS W405 Prsente les grandes lignes et dcrit la conception,
UC CS1D-CPU@@H l'installation, la maintenance et autres oprations
UC CS1D-CPU@@S standard d'un systme duplex bas sur les UC
Carte duplex CS1D-DPL01 CS1D.
Carte d'alimentation CS1D-PA207R
Manuel d'utilisation du systme duplex
Srie SYSMAC CS/CJ W340 Dcrit les instructions de programmation du schma
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, contact pris en charge par les API srie CS/CJ.
CS1D-CPU@@H, CS1D-CPU@@S, CJ1G-CPU@@,
CJ1G/H-CPU@@H, CJ1M-CPU@@Manuel de rfrence des
instructions des automates programmables
Srie SYSMAC CS/CJ W341 Fournit des informations sur la programmation et
CQM1H-PRO01-E, C200H-PRO27-E, CQM1-PRO01-E l'utilisation des API srie CS/CJ l'aide d'une
Manuel d'utilisation des consoles de programmation console de programmation.
Srie SYSMAC CS/CJ W342 Dcrit la srie C (Host Link) et les commandes de
CS1G/H-CPU@@-EV1, CS1G/H-CPU@@H, communication FINS utilises avec les API srie
CS1D-CPU@@H, CS1D-CPU@@S, CJ1G-CPU@@, CS/CJ.
CJ1G/H-CPU@@H, CJ1M-CPU@@, CS1W-SCB21-V1/41-V1,
CS1W-SCU21-V1, CJ1W-SCU21/41
Manuel de rfrence des commandes de communication
SYSMAC WS02-CXP@@-E W414 Fournit des informations sur l'utilisation du
Manuel d'utilisation du CX-Programmer version 3.@ CX-Programmer, un priphrique de
SYSMAC WS02-CXP@@-E W425 programmation qui prend en charge les API srie
Manuel d'utilisation du CX-Programmer version 4.@ CS/CJ et CX-Net prsent dans CX-Programmer.
Srie SYSMAC CS/CJ W336 Dcrit l'utilisation des cartes de communications
CS1W-SCB21-V1/41-V1, CS1W-SCU21-V1, srie en vue d'effectuer des communications
CJ1W-SCU21/41 srie avec des priphriques externes, y compris
Manuel d'utilisation des cartes de communications srie l'utilisation des protocoles systme standards des
produits OMRON.
SYSMAC WS02-PSTC1-E W344 Dcrit l'utilisation du CX-Protocol pour crer des
Manuel d'utilisation du CX-Protocol macros protocole en tant que squences de
communication pour communiquer avec des
priphriques externes.
!AVERTISSEMENT Une lecture partielle ou une mauvaise comprhension des informations contenues
dans ce manuel peut provoquer des dysfonctionnements ou endommager les appa-
reils, et prsente des risques de blessures corporelles voire un danger de mort. Veuillez
lire attentivement chaque chapitre dans son intgralit. Il est essentiel de bien com-
prendre les informations de chaque chapitre et des chapitres qui lui sont associs avant
d'entamer toute procdure ou opration.
xviii
PRECAUTIONS
Ce chapitre prsente les prcautions gnrales prendre lors de l'utilisation des automates programmables (API) sries CS/
CJ et des priphriques associs.
Les informations contenues dans cette section sont importantes pour garantir une utilisation fiable et sans danger
des automates programmables. Avant d'essayer de configurer ou de faire fonctionner un systme d'API, vous devez
lire cette section et comprendre les informations qu'elle renferme.
1 Public vis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
2 Prcautions gnrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
3 Prcautions en matire de scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
4 Prcautions lies l'environnement d'utilisation. . . . . . . . . . . . . . . . . . . . . . . xxii
5 Prcautions en matire d'application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
6 Conformit aux directives CE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
6-1 Directives applicables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
6-2 Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
6-3 Conformit aux directives CE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii
6-4 Mthodes de rduction des parasites des sorties relais. . . . . . . . . . . xxvii
xix
Public vis 1
1 Public vis
Ce manuel est destin aux personnes suivantes, qui doivent avoir des
connaissances en matire de systmes lectriques (ingnieur lectricien ou
quivalent).
Personnel charg d'installer des systmes d'automatisme.
Personnel charg de concevoir des systmes d'automatisme.
Personnel charg de la gestion de sites et de systmes d'automatisme.
2 Prcautions gnrales
L'utilisateur doit se servir du produit conformment aux spcifications de
performances nonces dans les manuels d'utilisation.
Avant d'utiliser ce produit dans des conditions non dcrites dans ce manuel ou
d'appliquer le produit des systmes de contrle nuclaire, des systmes
ferroviaires, des systmes aronautiques, des vhicules, des systmes de
combustion, des quipements mdicaux, des machines de jeu, des
quipements de scurit et d'autres systmes, machines et quipements
susceptibles d'avoir des consquences graves sur la vie et la proprit d'autrui
en cas d'utilisation inadquate, demandez conseil votre revendeur OMRON.
Vrifiez que les caractristiques nominales et les performances du produit
sont suffisantes pour les systmes, machines et quipements, et n'oubliez
pas de munir les systmes, machines et quipements de doubles
mcanismes de scurit.
Ce manuel fournit des informations sur la programmation et l'utilisation de la
carte. Vous devez absolument lire ce manuel avant d'essayer d'utiliser la carte
et le conserver porte de main pour toute rfrence ultrieure pendant le
fonctionnement du systme.
!AVERTISSEMENT Il est extrmement important qu'un API et toutes les cartes API soient utiliss
aux fins prvues et dans les conditions spcifies, en particulier lorsqu'il s'agit
d'applications susceptibles d'affecter directement ou indirectement la vie de
l'homme. Avant d'utiliser un systme d'API dans le cadre des applications
mentionnes ci-dessus, vous devez imprativement consulter votre
reprsentant OMRON.
xx
Prcautions en matire de scurit 3
!AVERTISSEMENT Ne touchez jamais les bornes ou borniers pendant que le systme est sous
tension. Vous pourriez en effet recevoir une dcharge lectrique.
!AVERTISSEMENT N'essayez jamais de dmonter, de rparer ou de modifier une unit
quelconque sous peine de provoquer un dysfonctionnement, un incendie ou
une dcharge lectrique.
!AVERTISSEMENT Prvoyez des mesures de scurit pour les circuits externes (extrieurs
l'automate programmable), y compris dans les articles suivants, afin de
garantir la scurit du systme 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'arrt d'urgence, des circuits verrouillage, des
interrupteurs de fin de course et autres mesures de scurit similaires
doivent tre utiliss avec tous les circuits de contrle externes.
L'API dsactive toutes les sorties lorsque sa fonction de diagnostic
automatique dtecte une erreur ou qu'une instruction d'alarme de
dfaillance grave (FALS) est excute. Pour viter de telles erreurs, des
mesures de scurit externes doivent tre prises pour assurer la scurit
du systme.
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 prmunir contre ce type de
problmes, des mesures de scurit externes doivent tre prises pour
assurer la scurit du systme.
Lorsque la sortie de 24 Vc.c. (alimentation lectrique de service de l'API)
est surcharge ou court-circuite, il peut y avoir une baisse de tension
entranant une dsactivation des sorties. Pour se prmunir contre ce type
de problmes, des mesures de scurit externes doivent tre prises pour
assurer la scurit du systme.
!Attention Vrifiez la scurit avant de transfrer des fichiers de donnes stocks dans
la mmoire de fichiers (carte mmoire ou mmoire de fichiers EM) vers la
zone E/S (CIO) de l'UC l'aide d'un outil priphrique. Sinon, les
priphriques relis la carte de sortie risquent de connatre des
dysfonctionnements indpendamment du mode d'opration de l'UC.
!Attention Des mesures de scurit doivent tre prises par le client pour garantir la
scurit dans le cas de signaux incorrects, manquants ou anormaux dus
une rupture des lignes de signaux, des interruptions momentanes de
l'alimentation ou d'autres causes. Un fonctionnement anormal pourrait
provoquer des accidents graves.
!Attention N'excutez une dition en ligne qu'aprs vous tre assur que cette opration
n'aura pas d'effets nfastes par suite de l'allongement du temps de cycle.
Sinon, les signaux d'entre risquent d'tre illisibles.
!Attention Ne touchez pas la carte d'alimentation alors qu'elle est sous tension ou juste
aprs la mise hors tension. Elle risque d'tre chaude et de vous brler.
xxii
Prcautions en matire d'application 5
xxiii
Prcautions en matire d'application 5
xxv
Conformit aux directives CE 6
xxvi
Conformit aux directives CE 6
Contre-mesures
(Pour plus de dtails, reportez-vous la norme EN61000-6-4.)
Les contre-mesures sont inutiles si la frquence de commutation de la charge
de l'ensemble du systme - API inclus - est infrieure 5 fois par minute.
Des contre-mesures sont obligatoires si la frquence de commutation de la
charge pour l'ensemble du systme - API inclus - est suprieure 5 fois par
minute.
xxvii
Conformit aux directives CE 6
Exemples de contre-mesures
En cas de commutation d'une charge inductive, connectez un limiteur de
tension, des diodes, etc. en parallle avec la charge ou le contact, comme
illustr ci-dessous.
Circuit Courant Caractristique Elment requis
c.a. c.c.
Mthode CR Oui Oui Si la charge est un relais ou un La capacit du condensateur doit tre de
solnode, il y a un dcalage entre 1 0,5 F pour un courant de contact de
l'ouverture du circuit et la rinitialisation 1 A et la rsistance du condensateur doit
C de la charge. tre de 0,5 1 pour une tension de
inductive
Alimen-
Charge
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 Contre-mesure 2
R
SORTIE SORTIE
R
COM COM
xxviii
CHAPITRE 1
Fonctionnement de l'UC
1
Configuration initiale (UC CS1 uniquement) Chapitre 1-1
2
Configuration initiale (UC CS1 uniquement) Chapitre 1-1
Compartiment de la batterie
Rouge
Blanc
Bornes de raccordement de la batterie
(Utiliser l'un des deux borniers.)
3
Configuration initiale (UC CS1 uniquement) Chapitre 1-1
Effacement de la mmoire Aprs avoir install la batterie, effacez la mmoire grce la fonction
d'effacement de la mmoire afin d'initialiser la mmoire RAM de l'UC.
Console de programmation
A partir d'une console de programmation, procdez comme suit :
Erreurs d'effacement Aprs avoir effac la mmoire, effacez toutes les erreurs de l'UC, y compris
les erreurs de tension de batterie faible.
Console de programmation
A partir d'une console de programmation, procdez comme suit :
MON
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 procdures actuelles.
Remarque Lorsqu'une carte interne est monte, il se peut qu'une erreur de table de
routage de la carte interne apparaisse toujours, mme aprs avoir annul
l'erreur l'aide de CX-Programmer. (A42407 sera sur ON pour une carte de
communications srie.) Si cela se produit, remettez l'appareil sous tension ou
redmarrez la carte interne, puis annulez une nouvelle fois l'erreur.
4
Utilisation de l'horloge interne (UC CS1 uniquement) Chapitre 1-2
5
Structure interne de l'UC Chapitre 1-3
Programme
utilisateur Tche n
Sauve-
garde Mmoire E/S
automa-
tique
Mmoire de
fichiers EM
Sauve-
garde Configuration
Mmoire automa- de l'API et
flash tique
autres
paramtres :
Connecteur DIP
(UC CS1-H, CS1D, CJ1-H
ou CJ1M uniquement)
Remarque 1. Dans le cas d'une UC CS1-H, CJ1-H, CJ1M ou CS1D, les tches
d'interruption peuvent tre excutes de manire cyclique, comme les tches
cycliques. On les appelle alors des tches cycliques extra . Le nombre total
de tches pouvant tre excutes de manire cyclique doit tre de maximum
288.
2. Avec CX-Programmer, utilisez la version 2.1 ou suprieure pour une UC CS1-
H ou CJ1-H et la version 3.0 ou suprieure pour une UC CJ1M (except pour
les modles conomiques) ou l'UC CS1D pour les systmes d'UC en duplex.
Lorsque vous utilisez une UC CJ1M bas de gamme (CJ1M-CPU11/CPU21),
utilisez la version 3.3 ou suprieure de CX-Programmer. Si vous utilisez une
UC CS1-H, CJ1-H CJ1M ou CS1D version 2.0 ou suprieure, utilisez CX-
Programmer version 4.0 ou suprieure.
Les instructions du programme sont lues et crites dans la mmoire E/S et sont
excutes en commenant par le haut du programme. Lorsque toutes les
tches cycliques sont excutes, les E/S de toutes les units sont mises jour
et le cycle recommence en dbutant au numro de tche cyclique le plus bas.
Consultez le chapitre sur le fonctionnement de l'UC dans le Manuel
d'utilisation de la srie CS/CJ pour plus de dtails sur la mise jour d'E/S.
6
Structure interne de l'UC Chapitre 1-3
Mmoire E/S La mmoire E/S est la zone RAM utilise pour lire et crire partir du
programme utilisateur. Elle comprend une zone efface lors de la mise sous
et hors tension et une autre zone qui conserve les donnes.
La mmoire E/S est galement dcoupe en deux zones : une qui change
les donnes avec toutes les units et l'autre rserve l'usage interne. Les
donnes sont changes avec toutes les units une fois par cycle d'excution
du programme et lorsque des instructions spcifiques sont envoyes.
Interrupteurs DIP Les interrupteurs DIP permettent de dfinir des paramtres initiaux ou autres
via les interrupteurs matriels.
Cartes mmoire Les cartes mmoire sont utilises, en cas de ncessit, pour stocker des
donnes telles que les programmes, les donnes de mmoire E/S, la
configuration de l'API et les commentaires d'E/S crs par les priphriques
de programmation. Il est possible d'crire les programmes et les diffrents
paramtres du systme automatiquement partir de la carte mmoire lors de
la mise sous tension (transfert automatique au dmarrage).
Mmoire flash (UC CS1-H, Avec une CU CS1-H, CJ1-H, CJ1M ou CS1D, les donnes du programme
CS1D, CJ1-H ou CJ1M utilisateur et de la zone des paramtres, telles que la configuration de l'API,
uniquement) sont automatiquement sauvegardes dans la mmoire flash intgre chaque
fois que l'utilisateur crit des donnes vers l'UC. Ceci permet un
fonctionnement sans batterie sans utiliser la carte mmoire. La mmoire E/S,
ainsi que la majorit de la zone DM, ne sont pas sauvegardes sans batterie.
7
Modes de fonctionnement Chapitre 1-4
UC
RAM intgre
Lecteur 0 : Carte
mmoire
Ecriture (mmoire Flash)
auto
Zone de paramtres Zone de paramtres
(Voir remarque 1.)
Mmoire de fichier
8
Modes de fonctionnement Chapitre 1-4
!AVERTISSEMENT L'UC met jour les E/S mme lorsque le programme est l'arrt (c'est--dire,
mme en mode PROGRAM). Contrlez les conditions de scurit avant de
modifier l'tat de toute partie de mmoire rserve aux cartes d'E/S, aux
cartes d'E/S spciales ou cartes rseau. Tout changement des donnes
assignes une carte risque de provoquer un fonctionnement inattendu des
charges connectes la carte. Chacune des oprations suivantes peut
provoquer un changement de l'tat de la mmoire.
9
Modes de fonctionnement Chapitre 1-4
10
Modes de fonctionnement Chapitre 1-4
Oui
Non
11
Programmes et tches Chapitre 1-5
Tche Allocation
cyclique 0 La condition
d'interruption
Programme B
prend effet
Tche
d'interrupt
Tche Allocation
cyclique 1
Programme C
Allocation
Tche Programme D
cyclique n
Allocation
12
Programmes et tches Chapitre 1-5
Tche 1
Un seul sous-
programme continu
Allocation
Tche 3
Une tche qui a t excute sera excute lors des cycles suivants et une
tche mise en attente le restera lors des cycles suivants, sauf si elle est
nouveau excute partir d'une autre tche.
Remarque Contrairement aux anciens programmes, qui pouvaient tre compars la
lecture d'une liste droulante, les tches peuvent tre compares la lecture
d'une srie de cartes individuelles.
Chaque carte est lue dans un ordre prdfini, en commenant par le plus
petit chiffre.
Chaque carte reoit l'tat actif ou inactif et les cartes inactives sont
ignores. (Les cartes sont actives ou dsactives par les instructions de
contrle des tches.)
13
Description des tches Chapitre 1-6
Une carte dfinie comme active restera active et sera lue lors des squen-
ces suivantes. Une carte dfinie comme dsactive restera dsactive et
sera passe jusqu' ce qu'elle soit ractive par une autre carte.
Programme antrieur : Programme srie CS/CJ :
comme une liste comme une srie de cartes qui peut tre
droulante active ou dsactive par d'autres cartes.
Activ Dsactiv
14
Description des tches Chapitre 1-6
Remarque 1. Les UC CJ1 ne prennent actuellement pas en charge les tches d'interruption
d'E/S et externes. Le nombre maximal de tches pour une UC CJ1 est donc
de 35, c--d 32 tches cycliques et 3 tches d'interruption. Le nombre total de
programmes pouvant tre crs et grs est galement de 35.
2. Les UC CS1D ne prennent en charge aucune tche d'interruption.
Cependant, avec les UC CS1D, vous pouvez utiliser les tches d'interruption
en tant que tches cycliques extra.
Le rapport entre le nombre de programmes allous une tche est de 1:1. Ce
rapport est dtermin dans CX-Programmer, dans les diffrents paramtres de
proprits du programme.
Tche cyclique 0
Tche d'interruption 5
Tche cyclique 2
Traitement des
priphriques
Structure du programme Il est possible de crer et d'affecter des sous-programmes standard aux
tches si vous en avez besoin pour crer des programmes. Cela signifie qu'il
est possible de crer des programmes dans des modules (composants
standard) et de dboguer des tches de manire individuelle.
15
Description des tches Chapitre 1-6
Sous-programmes standard
16
Description des tches Chapitre 1-6
Etat excutable et en Les instructions TASK ON et TASK OFF (TKON(820) et TKOF(821)) peuvent
attente tre excutes en une seule tche afin de pouvoir attribuer une autre tche
l'tat excutable ou en attente.
Les instructions qui se trouvent dans des tches mise en attente ne seront
pas excutes mais l'tat d'E/S sera conserv. Lorsqu'une tche rcupre
son tat excutable, les instructions seront excutes avec l'tat d'E/S qui
avait t conserv.
Exemple : Programmation l'aide d'une tche de contrle
Dans cet exemple, la tche 0 est une tche de contrle excute d'abord au
dbut de l'opration. Les autres tches peuvent tre dfinies partir de CX-
Programmer (mais pas d'une console de programmation) de manire ce
qu'elles dmarrent, ou non, au dbut de l'opration.
Lorsque l'excution du programme a commenc, il est possible de contrler
les tches grce aux instructions TKON(820) et TKOF(821).
Tche 0
Programme
Tche 1
Tche 2
Tche 3
17
Description des tches Chapitre 1-6
Tche 0
Tche 1
Tche 2
Programme pour la tche 1
Dmarrer
tche 1 Mettre
lorsque a tche 1 en
Tche 0 est sur ON. Tche 0 attente Tche 0
lorsque b
Tche 1 Tche 1 est sur ON. Tche 1
Si tche 1 excute
Dmarrer
Remarque TKOF(821) peut tre utilis dans une tche tche 2
pour la mettre en attente. lorsque c Tche 0
est sur
ON. Tche 1
Tche 2
18
Description des tches Chapitre 1-6
Temps d'excution des Lorsqu'une tche est en attente, les instructions de cette tche ne sont pas
tches excutes ; le temps d'excution de l'instruction OFF n'est donc pas ajout au
temps de cycle.
Remarque A partir de l, les instructions qui se trouvent dans une tche en attente
peuvent tre compares aux instructions qui se trouvent dans une partie de
programme saute (JMP-JME).
Etant donn que les instructions se trouvant dans une tche non excute
n'augmentent pas le temps de cycle, il est possible d'amliorer de manire
significative les performances globales du systme en scindant le systme en
une tche de contrle globale et des tches individuelles excutes
uniquement lorsque cela s'avrera ncessaire.
La plupart des
instructions sont Tche 0
excutes. (Les Les instructions
instructions des sont excutes
Tche 1
sous-programmes uniquement
et des sauts sont lorsque cela est
excutes Tche 2
uniquement lorsque ncessaire.
cela est ncessaire.) Tche 3
19
Description des tches Chapitre 1-6
20
CHAPITRE 2
Programmation
Ce chapitre dcrit les informations de base ncessaires pour crire, vrifier et entrer des programmes.
21
Concepts de base Chapitre 2-1
Programme A
Affect
Tche
cyclique 1 Condition d'interruption
remplie.
Tche
d'inter-
ruption Programme B
Affect
Chaque programme
de schma contact se
termine par une
instruction END(001).
Tche
cyclique n Programme C
Affect
Rafrachissement d'E/S
22
Concepts de base Chapitre 2-1
Drapeaux Drapeau
Mmoire
Flux d'alimentation
Le flux d'alimentation est la condition d'excution utilise pour contrler
l'excution et les instructions lorsque les programmes s'excutent
normalement. Dans un schma contact, le flux d'alimentation reprsente l'tat
de la condition d'excution.
=
D00000
#1215
Instructions de sortie Les instructions de sortie excutent toutes les fonctions et utilisent le flux
d'alimentation comme condition d'excution.
Flux logique LD
Flux logique pour
l'instruction de
sortie
Conditions d'instruction
Les conditions d'instruction sont des conditions spciales lies l'excution
gnrale des instructions fournies par les instructions suivantes. Le niveau de
priorit des conditions d'instruction est suprieur celui du flux d'alimentation
lorsqu'il s'agit de dcider si une instruction doit tre excute ou non. Il se
peut qu'une instruction ne doive plus tre excute ou qu'elle agisse
diffremment en fonction des conditions d'instruction. Les conditions
23
Concepts de base Chapitre 2-1
Drapeaux
Dans ce contexte, un drapeau est un bit qui sert d'interface entre des
instructions.
Drapeaux d'entre Drapeaux de sortie
Drapeaux de diffrenciation Drapeaux de diffrenciation
Drapeaux de rsultat de diffrenciation. Les tats Drapeaux de rsultat de diffrenciation. Les tats de ces
de ces drapeaux sont envoys automatiquement drapeaux sont reus automatiquement de l'instruction pour
l'instruction pour toutes les instructions de sortie toutes les instructions d'entre haut/bas diffrencies et pour
haut/bas diffrencies et pour les instructions l'instruction UP(521)/DOWN(522).
DIFU(013)/DIFD(014). Drapeaux de condition
Drapeau de retenue (CY) Il s'agit des drapeaux Toujours ON/OFF ainsi que des drapeaux
Le drapeau de retenue sert d'oprande non mis jour par le rsultat de l'excution d'une instruction. Dans
spcifie pour les instructions de dcalage de les programmes utilisateur, ces drapeaux peuvent tre spcifis
donnes et les instructions d'addition/soustraction. par des tiquettes telles que ER, CY, >, =, A1, A0 plutt que par
Drapeaux pour instructions spciales des adresses.
Il s'agit des drapeaux d'apprentissage pour les Drapeaux pour instructions spciales
instructions FPD(269) et les communications Il s'agit des drapeaux d'instruction de carte mmoire et des
rseau actives par drapeaux. drapeaux d'excution termine MSG(046).
Oprandes
Les oprandes spcifient les paramtres des instructions prdfinies (cases
des schmas de contact) utiliss pour prciser le contenu ou les constantes
de la zone de mmoire E/S. Il est possible d'excuter une instruction en
entrant une adresse ou une constante comme oprande. Les oprandes sont
classes dans trois groupes : source, destination ou numro.
Exemple
S (source) N (numro)
D (destination)
24
Concepts de base Chapitre 2-1
Premire oprande
Seconde
25
Concepts de base Chapitre 2-1
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0000
0001
0002
Adresses mots
@@@@
Adresse mot
Les adresses des zones DM et EM commencent par les prfixes D ou
E , comme illustr pour l'adresse D00200.
D00200
Adresse mot
26
Concepts de base Chapitre 2-1
Adresse mot
L'adresse du mot 2000 dans la banque 1 de Mmoire de donnes tendue
(EM) est la suivante :
E1_00200
Adresse mot
Numro de banque
27
Concepts de base Chapitre 2-1
Spcifie D00256.
Ajoute le symbole @.
Spcifie E1_00257.
Spcifie E2_00002.
Remarque Lorsque vous spcifiez une adresse indirecte en mode binaire, vous devez traiter les zones
de mmoire de donnes (DM) et de mmoire de donnes tendue (EM) (banques 0 C)
comme une srie d'adresses. Si le contenu d'une adresse comprenant le symbole @
dpasse 32 767, le systme considrera que l'adresse de la mmoire de donnes tendue
(EM) et continuera partir de 00000 dans la banque 0.
Exemple : Si le mot de la mmoire de donnes (DM) contient 32 768, le systme spcifiera E_100000
dans la banque 0 de la mmoire de donnes tendue (EM).
Remarque Si le numro de banque de la mmoire de donnes tendue (EM) spcifi est n et que le
contenu du mot dpasse 32 767, le systme supposera que l'adresse est une adresse de la
mmoire de donnes tendue et continuera partir de 00000 dans la banque N+1.
Exemple : Si la banque 2 de la mmoire de donnes tendue (EM) contient 32 768, le systme
spcifiera E3_00000 dans la banque 3 de la mmoire de donnes tendue (EM).
28
Concepts de base Chapitre 2-1
29
Concepts de base Chapitre 2-1
41 42
43 44
00 00
Les caractres ASCII pouvant tre utiliss dans une chane de texte sont les caractres alphanumriques,
Katakana et les symboles (sauf pour les caractres spciaux). Le tableau suivant prsente les caractres
accepts.
Remarque Notation en dcimales non signes uniquement si elles sont utilises pour
CX-Programmer.
30
Concepts de base Chapitre 2-1
Caractres ASCII
Bits 0 3 Bits 4 7
Binaire 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
hex. 0 1 2 3 4 5 6 7 8 9 A B C D E F
0000 0 Espace 0 @ P ` p 0 @ P
0001 1 ! 1 A Q a q ! 1 A Q
0010 2 2 B R b r 2 B R
0011 3 # 3 C S c s # 3 C S
0100 4 $ 4 D T d t $ 4 D T
0101 5 % 5 E U e u % 5 E U
0110 6 & 6 F V f v & 6 F V
0111 7 ' 7 G W g w ' 7 G W
1000 8 ( 8 H X h x ( 8 H X
1001 9 ) 9 I Y i y ) 9 I Y
1010 A * : J Z j z * : J Z
1011 B + ; K [ k { + ; K [
1100 C , < L \ l | , < L \
1101 D - = M ] m } - = M ]
1110 E . > N ^ n ~ . > N ^
1111 F / ? O _ o / ? O _
31
Concepts de base Chapitre 2-1
Hex. 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20
Hex. 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20
BCD 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 De 0 De 0000
(Binary 9999 9999
Coded
Decimal - Binaire 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20
dcimales
codes Dcimal
binaires) 09 09 09 09
32
Concepts de base Chapitre 2-1
33
Concepts de base Chapitre 2-1
F F F F
1111 1111 1111 1111
Vrai nombre 0 0 1 3
0000 0000 0001 0011
)
F F E C
1111 1111 1110 1100
0 0 0 1
0000 0000 0000 0001
+)
Complment deux F F E D
1111 1111 1110 1101
Complments
Gnralement, le complment de base x fait rfrence un nombre obtenus
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 complment dix de 7556
est 9999 7556 + 1 = 2444.) Un complment permet d'exprimer une
soustraction et d'autres fonctions telles que l'addition.
Exemple : 8954 7556 = 1398, 8954 + (le complment dix de 7556) = 8954
+ 2444 = 11 398. Si vous ne connaissez pas le bit le plus gauche, le rsultat
de la soustraction est 1398.
Complments deux
Un complment deux est un complment de base deux. Dans ce cas-ci, nous
soustrayons tous les chiffres de 1 (2 1 = 1) et ajoutons un.
Exemple : le complment deux du nombre binaire 1101 est 1111 (F hex.)
1101 (D hex.) + 1 (1 hex.) = 0011 (3 hex.). La ligne suivante prsente cette
valeur exprime par 4 chiffres hexadcimaux.
Le complment deux b hex. de a hex. est FFFF hex. a hex. + 0001 hex. =
b hex.. Pour dterminer le complment deux b hex. de a hex. , utilisez
b hex. = 10 000 hex. a hex..
Exemple : pour dterminer le complment deux de 3039 hex., utilisez 10
000 hex. 3030 hex. = CFC7 hex..
De mme, utilisez a hex. = 10000 hex. b hex. pour dterminer la valeur
a hex. partir du complment deux b hex..
Exemple : pour dterminer le complment deux de 3039 hex., utilisez 10
000 hex. 3030 hex. = CFC7 hex..
La srie CS/CJ possde deux instructions : NEG(160)(2'S COMPLEMENT)
et NEGL(161) (DOUBLE 2'S COMPLEMENT). Elles peuvent servir
dterminer le complment deux partir du vrai nombre ou dterminer le
vrai nombre partir du complment deux.
Donnes BCD signes
Les donnes BCD signes sont un format de donnes spcial permettant
d'exprimer des nombres ngatifs en BCD. Mme si ce format se trouve dans
certaines applications, il n'est pas rigoureusement dfini et dpend de
l'application spcifique. La srie CS/CJ prend en charge les instructions
suivantes pour convertir les formats de donnes : SIGNED BCD-TO-
BINARY : BINS(470), DOUBLE SIGNED BCD-TO-BINARY : BISL(472),
SIGNED BINARY-TO-BCD : BCDS(471) et DOUBLE SIGNED BINARY-TO-
34
Concepts de base Chapitre 2-1
35
Concepts de base Chapitre 2-1
Instruction (mnmonique)
Variation de diffrenciation
Variation de mise jour
immdiate
Instruction de sortie
non diffrencie
36
Concepts de base Chapitre 2-1
Exemple
(%) Instruction
diffrencie par le bas %SET
37
Concepts de base Chapitre 2-1
38
Concepts de base Chapitre 2-1
Entre
A B1 lue
Entre
lue
A B2 Entre
lue
A B3 Entre
Entre lue
lue
A B4 Entre
! lue
A B5 Entre
! lue
A B6 Entre
lue
Entre Entre lue
A B7
lue
!
A B8 Entre
! lue
A B9 Entre
! lue
A B10
! !
A B11
! !
A B12
!
Traitement
UC
Instruction Rafrachissement d'E/S
excute.
Instructions diffrencies
Une instruction diffrencie contient un drapeau interne signalant l'tat de
la valeur prcdente (ON ou OFF). Au dbut du fonctionnement, les
drapeaux de la valeur prcdente des instructions diffrencies par le
haut (DIFU et @) sont dfinis sur ON et ceux des instructions
diffrencies par le bas (DIFD et %) sont dfinis sur OFF. Cela permet
d'viter que les rsultats de la diffrenciation ne soient envoys
accidentellement au dbut de l'opration.
Une instruction diffrencie par le haut (DIFU ou @) n'enverra ON que
lorsque la condition d'excution sera sur ON et que le drapeau de la
valeur prcdente sera sur OFF.
39
Concepts de base Chapitre 2-1
0000
00
(002)
IL
0000
01
(013)
DIFU 001000
(003)
ILC
40
Concepts de base Chapitre 2-1
Haut
15 0
! LD 000101 CIO 0001
Cartes
15 0 16 bits
! OUT 000209 CIO 0002
END
Haut 15 0
CIO 0003 Cartes
! MOV 0003 15 0 16 bits
CIO 0004
END
Excutez une instruction IORF pour tous les mots ncessaires avant
l'instruction END(001) si la mise jour d'E/S est ncessaire dans d'autres
tches.
41
Concepts de base Chapitre 2-1
Si une oprande mot est spcifie pour une instruction, les 16 bits
spcifis des E/S seront mis jour.
Les entres de l'oprande d'entre ou de l'oprande source seront mises
jour juste avant l'excution d'une instruction.
Les sorties de l'oprande de sortie ou de l'oprande de destination (D)
seront mise jour juste aprs l'excution d'une instruction.
Ajoutez un point d'exclamation (!) (option de mise jour immdiate) devant
l'instruction.
Remarque La mise jour immdiate n'est pas prise en charge par les UC CS1D pour
systmes d'UC en duplex, mais par contre elles prennent en charge la mise
jour pour les instructions IORF(097) et DLNK(226).
Cartes mises jour pour l'instruction I/O REFRESH
Emplacement Rack UC ou rack d'extension E/S
(mais pas les racks esclaves SYSMAC BUS)
Cartes Cartes d'E/S Cartes d'E/S standard Mises jour
standard srie CS/CJ
Cartes d'E/S standard Mises jour
C200H (voir remarque.)
Cartes d'E/S haute densit Pas de mise jour
groupe 2 C200H (voir
remarque.)
Cartes d'E/S spciales Pas de mise jour
Remarque Les cartes d'E/S C200H ne peuvent pas tre montes sur les API srie CJ.
Haut
. Rafrachissement immdiat
. 15 0
. Entre
!LD 000101 CIO 0001
. Cartes
. 16 bits
. 15 0
!OUT 000209 Sortie
. CIO 0002
.
.
END
Haut
. Rafrachis-
. sement d'E/S 15 0
. S
!MOV 0003 CIO 0003
. 0004 Cartes
. 16 bits
. 15 0
END D
CIO 0004
Rafrachissement cyclique
(traitement par lots)
Rafrachissement d'E/S Toutes les E/S relles
42
Concepts de base Chapitre 2-1
Cartes mises jour pour Il existe une instruction spciale, I/O REFRESH (IORF(097)) qui met jour
les instructions IORF(097) toutes les donnes d'E/S relles d'une plage de mots spcifie. Grce cette
ou DLNK(226) instruction, toutes les donnes relles, ou uniquement celles de la plage
spcifie, peuvent tre mises jour pendant un cycle. IORF peut galement
servir mettre jour les mots affects aux cartes d'E/S spciales.
Une autre instruction, CPU BUS UNIT REFRESH (DLNK(226)) permet de
mettre jour tous les mots affects aux cartes rseau des zones CIO et DM
ainsi que d'effectuer une mise jour spciale de la carte (mise jour des
liaisons de donnes). 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)
Emplace- Rack UC ou rack d'extension E/S (mais pas les racks esclaves
ment SYSMAC BUS)
Cartes Cartes d'E/S Cartes d'E/S standard srie Mises jour
standard CS/CJ
Cartes d'E/S Mises jour
standard C200H
Cartes d'E/S haute densit Mises jour
groupe 2 C200H
Cartes d'E/S spciales Mises jour
Cartes rseau Pas mises jour
A B
R1
A B
R1 C E
C E D
A E D
R2
R2
DLNK
Cartes rseau
(numro d'unit F)
#F
43
Concepts de base Chapitre 2-1
Remarque La capacit du programme des API srie CJ est mesure en pas tandis que
la capacit de mmoire des anciens API OMRON, tels que ceux des sries
C200HX/HG/HE et CV, tait mesure en mots. Consultez les informations la
fin du chapitre 10-5 Temps d'excution des instructions et nombre de pas
dans le Manuel d'utilisation de votre API pour connatre les lignes directrices
de la conversion des capacits des programmes par rapport aux anciens API
d'OMRON.
44
Concepts de base Chapitre 2-1
Structure gnrale du Un schma contact comprend les lments suivants : des barres de bus gauche
schma contact et droite, des lignes de connexions, des bits d'entre, des bits de sortie et des
instructions spciales. Un programme consiste en une ou plusieurs quations
logiques. Une quation logique est une unit qui peut tre partage lorsque le
bus est spar horizontalement. En forme mnmonique, une quation logique
est l'ensemble des instructions allant de l'instruction LD/LD NOT l'instruction de
sortie situe 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 dpart logique.
45
Concepts de base Chapitre 2-1
A B
R1
E
C D
R2
0000 0000
00 05
TIM 0000 #0100
0002
00
46
Concepts de base Chapitre 2-1
0002
00
0002
00
Restrictions
1,2,3... 1. Un schma contact doit tre ferm de manire ce que les signaux (flux
d'alimentation) passent de la barre de bus gauche la barre de bus droite.
Une erreur d'quation logique se produira si le programme n'est pas ferm
(mais le programme peut tre excut).
MOV
47
Concepts de base Chapitre 2-1
3. Un bit d'entre doit toujours tre insr avant, et jamais aprs, une
instruction de sortie telle qu'un bit de sortie. Si vous l'insrez avant une
instruction de sortie, la vrification du programme par un priphrique de
programmation affichera une erreur d'emplacement.
0000 0002
01 01
4. Un mme bit de sortie ne peut tre programm qu'une seule fois dans une
instruction de sortie. Les instructions d'un schma contact sont excutes
dans l'ordre depuis l'quation logique suprieure, en un seul cycle. Par
consquent, le rsultat de l'instruction de sortie des quations logiques
infrieures se refltera en fin de compte dans le bit de sortie et les rsultats de
toutes les instructions prcdentes contrlant le mme bit seront rcrits.
(Bit de sortie)
0000
00
(Bit de sortie)
0000
00
5. Un bit d'entre ne peut pas tre utilis dans une instruction de SORTIE
(OUT).
(Bit d'entre)
0000
00
48
Concepts de base Chapitre 2-1
END
Ne sera pas excut.
END
END
END END
49
Concepts de base Chapitre 2-1
1,2,3... 1. Commencez par sparer l'quation logique en petits blocs de (a) (f).
0005
00
(3)
(2)
50
Concepts de base Chapitre 2-1
(1)
LD 000000 LD 001000
AND 000001 AND 001001
OR LD
(2)
(4)
(a) 0000 0000 (f) 0000
02 03 06
AND LD
0005
00
OUT 000500
51
Concepts de base Chapitre 2-1
Instruction Oprandes
b1
Bloc B1 LD NOT 000000
0000 0000 0000 0000 0002 AND 000001 a
00 01 02 03 02
LD 000002
AND NOT 000003 b1
0000 0002
04 02
LD NOT 000004
AND 000202 b2
b2 OR LD --- b1 + b 2
Bloc B2 AND LD --- ab
SORTIE 000202
a b
Bloc A Bloc B
52
Concepts de base Chapitre 2-1
a1 b1
Instruction Oprandes
Bloc A1 Bloc B1 LD 000000
0000 0000 0000 0000 0002 a1
00 01 04 05 03 AND NOT 000001
LD NOT 000002
0000 0002 0002 0002
a2
02 03 06 07
AND 000003
OR LD --- a1 + a 2
LD 000004
b1
a2 b2 AND 000005
Bloc A2 Bloc B2 LD 000006
b2
a b AND 000007
Bloc A Bloc B OR LD --- b1 + b 2
AND LD --- ab
SORTIE 000203
0005
00
a b c n
53
Concepts de base Chapitre 2-1
b
Instruction Oprande
Bloc
0000 0000 0000 0002 LD 000000 a
00 01 02 04
LD NOT 000001 b
a d
AND 000002
Bloc Bloc LD 000003
0000 0000 0000
c
03 04 05 AND NOT 000004
LD 000005 d
c
LD 000006
0000 0000
06 07 AND NOT 000007
Bloc e
OR LD ---
e
AND LD --- d+e
OR LD --- (d + e) c
Bloc
AND LD --- (d + e) c + b
Vous pouvez rcrire le segment ci-dessus comme
indiqu ci-aprs : SORTIE 000205 ((d + e) c + b) a
54
Concepts de base Chapitre 2-1
Instruction de sortie 2
55
Concepts de base Chapitre 2-1
C E D
A E D
R2
R2
56
Prcautions Chapitre 2-2
2-2 Prcautions
2-2-1 Drapeaux de condition
Utilisation des drapeaux Les drapeaux de conditions sont partags par toutes les instructions et
de condition changeront au cours d'un cycle en fonction des rsultats de l'excution de
chaque instruction. Par consquent, veillez utiliser les drapeaux de
condition sur une sortie drive avec les mmes conditions d'excution
directement aprs une instruction afin de reflter les rsultats de l'excution
de l'instruction. Ne connectez jamais un drapeau de condition directement
la barre de bus car il pourrait reflter les rsultats d'excution d'autres
instructions.
Exemple : Utilisation des rsultats d'excution de l'instruction A
Utilisation correcte
Mnmonique
Instruction A
Instruction Oprande
LD a
Reflte les rsultats Instruction A
Drapeau de de l'excution de
condition l'instruction A AND =
Exemple : = Instruction B
Instruction B
Utilisation incorrecte
Segment prcdent
Instruction A
57
Prcautions Chapitre 2-2
Instruction A
Utilisation
incorrecte Reflte les rsultats de
l'excution de l'instruction A
Drapeau de condition
Exemple : =
Instruction B
Veillez ce que chaque rsultat ne soit pris qu'une seule fois par une instruction
de sortie afin de garantir que les rsultats d'excution de l'instruction B ne seront
pas repris.
Instruction A
Reflte les rsultats de
l'excution de l'instruction A
Drapeau de condition
Utilisation Exemple : =
correcte
Instruction B
58
Prcautions Chapitre 2-2
Utilisa-
tion Reflte les rsultats de
incor- l'excution de CMP.
recte
(1)
(2)
Utilisation
correcte
59
Prcautions Chapitre 2-2
Segment prcdent
Utilisation
incorrecte
Instruction A
Segment prcdent
Utilisation
correcte
Instruction A
Remarque Les UC CS1-H, CJ1-H, CJ1M ou CS1D prennent en charge les instructions
de sauvegarde et de chargement de l'tat des drapeaux de condition
(CCS(282) et CCL(283)). Elles peuvent tre utilises pour accder aux
drapeaux de condition d'autres emplacements dans une mme tche ou
dans une tche diffrente.
Conditions principales pour faire passer les drapeaux de condition ON
Drapeau d'erreur
Le drapeau ER passera ON dans certaines conditions, comme par exemple
lorsque les donnes oprandes d'une instruction ne sont pas correctes.
L'instruction ne sera pas excute lorsque le drapeau ER passera ON.
60
Prcautions Chapitre 2-2
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 rfrence
des instructions pour les automates programmables srie CS/CJ pour
connatre 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 paramtres de la configuration de l'API spcifiant quand une erreur
d'instruction se produit dterminent si le fonctionnement doit s'arrter lorsque
le drapeau ER passe ON. Selon la valeur par dfaut, le fonctionnement se
poursuivra lorsque le drapeau ER passera ON. Si le systme spcifie
Arrter le fonctionnement lorsque le drapeau ER passe ON et que le
fonctionnement s'arrte (comme s'il s'agissait d'une erreur de programme),
l'adresse du programme au point auquel s'est arrt le fonctionnement sera
sauvegarde en A298 et A299. En mme temps, A29508 passera ON.
Drapeau d'galit
Le drapeau d'galit est un drapeau temporaire pour toutes les instructions,
sauf quand les rsultats des comparaisons sont gaux (=). Il est dfini
automatiquement par le systme et sera modifi. Une instruction peut faire
passer le drapeau d'galit OFF (ON) aprs qu'une instruction prcdente
l'a fait passer ON (OFF). Par exemple, le drapeau d'galit passera ON
lorsque l'instruction MOV, ou toute autre instruction de dplacement, fera
passer 0000 hex. comme donnes source, mais il sera OFF tout le reste du
temps. Mme si une instruction fait passer le drapeau d'galit ON,
l'instruction de dplacement s'excutera immdiatement et le drapeau
d'galit passera ON ou OFF en fonction de la valeur des donnes source
de l'instruction (0000 hex. ou non).
Drapeau de retenue (CY)
Le drapeau de retenue sert pour les instructions de dcalage, les instructions
d'addition et de soustraction avec entre de retenue, les emprunts et les
retenues d'instruction d'addition et de soustraction ainsi que pour les
instructions de cartes d'E/S spciales, les instructions PID et les
instructions FPD. Veuillez prendre note des prcautions suivantes.
Note 1. Le drapeau de retenue peut rester sur ON (OFF) tant donn les rsultats
d'excution d'une certaine instruction, puis servir dans une autre
instruction (une instruction d'addition et de soustraction avec instruction de
retenue ou de dcalage). N'oubliez pas d'effacer le drapeau de retenue si
ncessaire.
2. Le drapeau de retenue peut passer ON (OFF) cause des rsultats
d'excution d'une certaine instruction et repasser OFF (ON) dans une
autre instruction. Veillez ce que les rsultats corrects soient reflts dans
le drapeau de retenue lorsque vous l'utilisez.
Drapeaux infrieur et suprieur
Les drapeaux < et > sont utiliss 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 mme s'il
est mis sur ON (OFF) suite aux rsultats d'excution d'une certaine instruction.
Drapeau ngatif
Le drapeau N (ngatif) est ON lorsque le bit le plus gauche du mot des
rsultats d'excution de l'instruction est 1 pour certaines instructions et il
est OFF sans condition pour les autres instructions.
Spcification d'oprandes pour plusieurs mots
Dans le cas des API srie CS/CJ, une instruction sera excute telle qu'elle
est crite mme si une oprande exigeant plusieurs mots a t spcifie et
que donc tous les mots de cette oprande ne se trouvent pas dans la mme
zone. Dans ce cas, les mots seront pris dans l'ordre des adresses mmoire
de l'API. Le drapeau d'erreur ne passera pas ON.
61
Prcautions Chapitre 2-2
Prenons comme exemple les rsultats de l'excution d'un transfert par bloc
avec XFER(070) si 20 mots sont spcifis pour le transfert, en commenant
W500. Dans ce cas, la zone de travail, qui se termine W511, sera
dpasse, mais l'instruction sera excute sans faire passer le drapeau
d'erreur ON. Dans les adresses mmoire de l'API, les valeurs actuelles des
temporisations sont maintenues en mmoire aprs la zone de travail. Par
consquent, lors de l'instruction suivante, W500 W511 seront transfrs
vers D00000 D00011 et les valeurs actuelles de T0000 T0007 seront
transfres vers D00012 D00019.
Remarque Consultez l'annexe Plan de la mmoire des adresses mmoire de l'API pour
les adresses mmoire de l'API spcifiques.
W500
jusqu' Transf- jusqu' jusqu'
jusqu'
&20 Nombre de mots r.
W511
Premier mot source T0000
jusqu' jusqu' jusqu' jusqu'
Premier mot destination
Combinaisons d'instructions
Le tableau suivant illustre le type d'instruction spciale qui peut tre utilis
dans d'autres sections de programmes.
Sous- Section IL - Section de Boucle Section Section de
programme ILC squence FOR-NEXT JMP0 JME0 programmes
chelonne de bloc
Sous-programme Impossible Impossible Impossible Impossible Impossible Impossible
IL - ILC OK Impossible Impossible OK OK Impossible
Section de Impossible OK Impossible Impossible OK Impossible
squence
chelonne
Boucle FOR- OK OK Impossible OK OK Impossible
NEXT
JMP0 JME0 OK OK Impossible Impossible Impossible Impossible
Section de OK OK OK Impossible OK Impossible
programmes de
bloc
62
Prcautions Chapitre 2-2
Remarque Les instructions qui prcisent des zones de programmes ne peuvent tre
utilises pour des programmes dans d'autres tches. Consultez la section 4-2-2
Limites des instructions relatives aux tches pour plus de dtails.
Sous-programme
Programme
Sous-programme
Instructions non Les instructions suivantes ne peuvent pas tre places dans un sous-
disponibles dans les programme.
sous-programmes Fonction Mnmonique Instruction
Contrle de processus pas STEP(008) Dfinit la section de
pas squence chelonne
SNXT(009) Passe travers les tapes
de la squence
chelonne
63
Prcautions Chapitre 2-2
Instructions non
disponibles dans les Fonction Mnmonique Instruction
sections de squence
Commandes des FOR(512), NEXT(513) et FOR, NEXT et BREAK LOOP
chelonne squences BREAK(514)
END(001) END
IL(002) et ILC(003) INTERLOCK et INTERLOCK
CLEAR
JMP(004) et JME(005) JUMP et JUMP END
CJP(510) et CJPN(511) CONDITIONAL JUMP et
CONDITIONAL JUMP NOT
JMP0(515) et JME0(516) MULTIPLE JUMP et
MULTIPLE JUMP END
Sous-programmes SBN(092) et RET(093) SUBROUTINE ENTRY et
SUBROUTINE RETURN
Programmes de IF(802) (NOT), ELSE(803) et Instructions de drivation
bloc IEND(804)
BPRG(096) et BEND(801) BLOCK PROGRAM BEGIN/
END
EXIT(806) (NOT) CONDITIONAL BLOCK EXIT
(NOT)
LOOP(809) et LEND(810) Loop Control
(NOT)
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 schma contact chelonn peut tre utilise dans une
section verrouille (entre IL et ILC). La section de squence chelonne
sera compltement rinitialise lorsque le verrouillage passera ON.
2. Une section de schma contact chelonne peut tre utilise entre les
instructions MULTIPLE JUMP (JMP0) et MULTIPLE JUMP END (JME0).
64
Prcautions Chapitre 2-2
Instructions non Les instructions suivantes ne peuvent pas tre places dans des sections de
disponibles dans les programmes de bloc.
sections de programmes Classement par fonction Mnmonique Instruction
de bloc
Commandes des FOR(512), NEXT(513) et FOR, NEXT et BREAK
squences BREAK(514) LOOP
END(001) END
IL(002) et ILC(003) INTERLOCK et
INTERLOCK CLEAR
JMP0(515) et JME0(516) MULTIPLE JUMP et
MULTIPLE JUMP END
Entre de squence UP(521) CONDITION ON
DOWN(522) CONDITION OFF
Sortie de squence DIFU DIFFERENTIATE UP
DIFD DIFFERENTIATE DOWN
KEEP KEEP
OUT OUTPUT
OUT NOT OUTPUT NOT
Temporisation/compteur TIM TIMER
TIMH HIGH-SPEED TIMER
TMHH(540) ONE-MS TIMER
TTIM(087) ACCUMULATIVE TIMER
TIML(542) LONG TIMER
MTIM(543) MULTI-OUTPUT TIMER
CNT COUNTER
CNTR REVERSIBLE COUNTER
Sous-programmes SBN(092) et RET(093) SUBROUTINE ENTRY et
SUBROUTINE RETURN
Dcalage de donnes SFT SHIFT
Contrle de schma STEP(008) et SNXT(009) STEP DEFINE et STEP
contact pas pas START
Contrles des donnes PID PID CONTROL
Programme de bloc BPRG(096) BLOCK PROGRAM
BEGIN
Diagnostic des problmes FPD(269) FAILURE POINT
DETECTION
Note 1. Les programmes de bloc peuvent tre utiliss dans une section de schma
contact chelonne.
2. Un schma contact pas pas peut tre utilis dans une section verrouille
(entre IL et ILC). La section du programme de bloc ne sera pas excute
si le verrouillage est ON.
3. Une section de programme de bloc peut tre utilise entre les instructions
MULTIPLE JUMP (JMP0) et MULTIPLE JUMP END (JME0).
4. Une instruction JUMP (JMP) et une instructions CONDITIONAL JUMP (CJP/
CJPN) peuvent tre utilises 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
utilises dans la section de programmes de bloc sauf si elles sont groupes
par paire. Le programme ne s'excutera pas correctement sauf si ces
instructions sont groupes par paire.
65
Vrification des programmes Chapitre 2-3
CX-Programmer
Le programme sera automatiquement vrifi par CX-Programmer aux moments
suivants.
Moment Contenu vrifi
A l'insertion de Saisies des instructions, saisies des oprandes et modles de
schmas contacts programmation
Lors du charge- Toutes les oprandes de toutes les instructions et tous les modles
ment de fichiers de programmation
Lors du tlchar- Modles pris en charge par la srie CS/CJ et toutes les oprandes
gement de fichiers de toutes les instructions
Pendant l'dition Capacit, etc.
en ligne
Les rsultats des vrifications sont envoys dans l'onglet texte de la fentre
Output. De mme, la barre de bus gauche des sections de programmes
illgales s'affichera en rouge dans la prsentation du schma.
2-3-2 Vrification du programme par CX-Programmer
Les erreurs dtectes lors de la vrification du programme par CX-Programmer
sont reprises dans le tableau suivant.
CX-Programmer ne vrifie pas les erreurs de plage des oprandes dont l'adresse
est indirecte dans les instructions. Les erreurs d'adressage indirect seront
dtectes lors de la vrification de l'excution du programme et le drapeau ER
passera ON, comme dcrit dans le paragraphe suivant. Consultez le Manuel de
rfrence des instructions pour les automates programmables srie CS/CJ
(W340) pour plus de dtails.
Lors de la vrification du programme par CX-Programmer, l'oprateur peut
prciser le niveau A, B ou C de vrification (en fonction de la gravit de l'erreur),
ou mme un niveau de vrification personnalis.
Zone Vrification
Donnes illgales : Emplacements des instructions
schma contact Lignes d'E/S
Connexions
Achvement des instructions et du fonctionnement
Prise en charge Instructions et oprandes prises en charge par l'API
d'instructions par Variations d'instructions (NOT, !, @ et %)
l'API
Intgrit du code de l'objet
66
Vrification des programmes Chapitre 2-3
Zone Vrification
Plages des Plages des zones des oprandes
oprandes Types des donnes d'oprandes
Vrification de l'accs aux mots en lecture seule
Vrification de la plage des oprandes, y compris :
constantes (#, &, +, )
codes de commandes
vrification des limites des zones pour les oprandes
plusieurs mots
vrification des relations de taille pour les oprandes
plusieurs mots
chevauchement des plages d'oprandes
affectations de plusieurs mots
oprandes double longueur
vrification des limites des zones pour les dcalages
Capacit du Nombre de pas
programme pour les Capacit gnrale
API
Nombre de tches
Syntaxe Vrification des appels pour les instructions par paire
ILILC
JMPJME, CJP/CJPN-JME
SBSSBNRET, MCROSBNRET
STEPSNXT
BPRGBEND
IFIEND
LOOPLEND
Emplacement de programmation limit pour BPRGBEND
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 tches
d'interruption
Emplacement de programmation obligatoire pour
BPRGBEND
Emplacement de programmation obligatoire pour FOR-NEXT
Imbrication illgale
Instruction END(001)
Cohrence des numros
Structure du Dpassements de piles
schma contact
Duplication des Duplique la vrification des rsultats
rsultats Par bit
Par mot
Instructions de temporisation/compteur
Longs mots (de 2 ou 4 mots)
Mots affects plusieurs fois
Plages de dbut/fin
Numros de l'instruction FAL
Instructions comprenant plusieurs oprandes de sortie
Tches Vrifie les tches devant commencer au dbut du
fonctionnement
Affectation du programme des tches
Remarque La duplication des rsultats n'est pas vrifie entre les tches ; elle ne l'est
qu'au sein des tches individuelles.
67
Vrification des programmes Chapitre 2-3
Oprandes plusieurs Les limites des zones de mmoire des oprandes plusieurs mots sont
mots vrifies pour la vrification du programme, comme illustr dans le tableau
suivant.
CX-Programmer Consoles de
programmation
CX-Programmer offre les fonctionnalits suivantes pour les Vrifies lorsque les
oprandes plusieurs mots qui dpassent une limite de zone programmes sont
de mmoire. installs, c--d que
Impossible de transfrer le programme vers l'UC. les oprandes qui
dpassent une limite
Impossible de lire le programme partir de l'UC. de zone de mmoire
Des erreurs de compilation sont gnres pour la ne peuvent pas tre
vrification du programme. crites.
Lors de la programmation hors ligne, des messages
d'avertissement apparatront l'cran.
Des messages d'avertissement apparatront l'cran lors
de l'dition en ligne en mode PROGRAM ou MONITOR.
68
Vrification des programmes Chapitre 2-3
69
Vrification des programmes Chapitre 2-3
Dans le cas fort peu probable o cette erreur se produirait, elle serait traite
comme une erreur de programme : le fonctionnement s'arrtera (erreur fatale)
et le drapeau de dpassement de la MU (A29515) passera ON.
70
Vrification des programmes Chapitre 2-3
71
Vrification des programmes Chapitre 2-3
72
CHAPITRE 3
Fonction des instructions
Cette section dcrit les instructions que vous pouvez utiliser pour crire des programmes utilisateur.
73
Instructions d'entre des squence Chapitre 3-1
LOAD NOT Indique un dpart logique et cre une condition d'excution ON/OFF Dmarrage de la
Barre fonde sur l'tat ON/OFF inverse du bit d'oprande spcifi. logique
LD NOT de bus
@LD NOT*2 Non obligatoire
%LD NOT*2
!LD NOT*1
!@LD NOT*3
!%LD NOT*3 Point de
dpart
du bloc
AND Effectue un AND logique de l'tat du bit d'oprande spcifi et de la En continu sur
AND condition d'excution courante. l'quation logique
@AND Obligatoire
%AND
!AND*1
!@AND*1
!%AND*1
AND NOT Inverse l'tat du bit d'oprande spcifi et contient un AND logique En continu sur
AND NOT avec la condition d'excution courante. l'quation logique
@AND NOT*2 Obligatoire
%AND NOT*2
!AND NOT*1
!@AND NOT*3
!%AND NOT*3
OR Barre de Effectue un OR logique de l'tat ON/OFF du bit d'oprande spcifi et En continu sur
OR bus de la condition d'excution courante. l'quation logique
@OR Obligatoire
%OR
!OR*1
!@OR*1
!%OR*1
OR NOT Barre de bus Inverse l'tat du bit d'oprande spcifi et contient un OR logique avec En continu sur
OR NOT la condition d'excution courante. l'quation logique
@OR NOT*2 Obligatoire
%OR NOT*2
!OR NOT*1
!@OR NOT*3
!%OR NOT*3
74
Instructions d'entre des squence Chapitre 3-1
LD
Bloc logique B
jusqu'
LD
Bloc logique B
jusqu'
BIT TEST LD TSTN(351), AND TSTN(351) et OR TSTN(351) sont utilises dans En continu sur
TSTN(351) le programme comme LD NOT, AND NOT et OR NOT ; la condition l'quation logique
LD TSTN
d'excution est OFF lorsque le bit spcifi dans le mot spcifi est ON Non obligatoire
351 S et ON lorsque le bit est OFF.
N
S : Mot source
N : Numro de bit
BIT TEST LD TST(350), AND TST(350) et OR TST(350) sont utilises dans le En continu sur
TST(350) programme comme LD, AND et OR ; la condition d'excution est ON l'quation logique
AND TST
lorsque le bit spcifi dans le mot spcifi est ON et OFF lorsque le bit Obligatoire
350 S est OFF.
N
S : Mot source
N : Numro de bit
BIT TEST LD TSTN(351), AND TSTN(351) et OR TSTN(351) sont utilises dans En continu sur
AND TSTN TSTN(351) le programme comme LD NOT, AND NOT et OR NOT ; la condition l'quation logique
351 d'excution est OFF lorsque le bit spcifi dans le mot spcifi est ON Obligatoire
S et ON lorsque le bit est OFF.
N
S : Mot source
N : Numro de bit
75
Instructions de sortie des squences Chapitre 3-2
OUTPUT NOT Inverse le rsultat (condition d'excution) du traitement logique et le sort Sortie
OUT NOT vers le bit spcifi. obligatoire
!OUT NOT*1
011 B : Bit
Rini-
tialiser
Condition
d'excution S
Condition
d'excution R
Etat de B
DIFFERENTIATE DIFU(013) met le bit dsign sur ON pour un cycle lorsque la Sortie
UP DIFU(013) Obligatoire
condition d'excution passe de OFF sur ON (front montant).
DIFU B
!DIFU*1 Condition d'excution
B : Bit
013
Etat de B
Un cycle
76
Instructions de sortie des squences Chapitre 3-2
Etat de B
Un cycle
SET Sortie
SET SET met le bit d'oprande sur ON lorsque la condition d'excution
SET est sur ON. Obligatoire
@SET B Condition
%SET d'excution de SET
!SET*1 B : Bit
!@SET*1
!%SET*1 Etat de B
RESET RSET met le bit d'oprande sur OFF lorsque la condition d'excution est Sortie
RSET RSET Obligatoire
sur ON.
@RSET B Condition d'excution
%RSET
*1 de RSET
!RSET B : Bit
!@RSET*1
Etat de B
!%RSET*1
MULTIPLE BIT SETA(530) met sur ON le nombre de bits conscutifs spcifi. Sortie
SET SETA(530) Obligatoire
SETA D
@SETA
530 N1 N2 bits sont mis 1
N2 (ON).
D : Mot de dbut
N1 : Bit de dbut
N2 : Nombre de
bits
MULTIPLE BIT RSTA(531) met sur OFF le nombre de bits conscutifs spcifi. Sortie
RESET RSTA(531)
Obligatoire
RSTA D
@RSTA
531 N1
N2 bits sont remis 0
N2 (OFF).
D : Mot de dbut
N1 : Bit de dbut
N2 : Nombre de
bits
SINGLE BIT SET SETB(532) met ON le bit spcifi dans le mot spcifi lorsque la Sortie
(CS1-H, CJ1-H, SETB(532) condition d'excution est ON. Obligatoire
CJ1M ou CS1D A la diffrence de l'instruction SET, SETB(532) peut tre utilise pour
uniquement) D initialiser un bit dans un mot DM ou EM.
SETB N
@SETB
*1
!SETB
D : Adresse mot
!@SETB*1 N : Numro de bit
77
Instructions de sortie des squences Chapitre 3-2
78
Instructions de commande des squences Chapitre 3-3
Tche 1 Programme A
Tche 2 Programme B
Tche n Programme Z
Fin du programme
principal
NO OPERATION Cette instruction n'a aucune fonction (aucun traitement n'est effectu Sortie
NOP pour NOP(000).) Non obligatoire
000
INTERLOCK Sortie
IL(002) Verrouille toutes les sorties situes entre IL(002) et ILC(003)
IL lorsque la condition d'excution de IL(002) est sur OFF. IL(002) Obligatoire
002 et ILC(003) sont normalement utilises sous forme de paire.
Condition Condition d'excution
Condition d'excution sur ON sur OFF
d'excution
Excution Sorties
Section verrouille normale verrouilles.
du programme
79
Instructions de commande des squences Chapitre 3-3
JUMP END Indique la fin d'un saut dclench par JMP(004) ou CJP(510). Sortie
JME JME(005) Non obligatoire
005 N
N : Numro de saut
80
Instructions de commande des squences Chapitre 3-3
MULTIPLE JUMP Lorsque la condition d'excution de JMP0(515) est OFF, toutes les Sortie
JMP0 JMP0(515) instructions situes entre JMP0(515) et la prochaine JME0(516) dans Obligatoire
515 le programme sont traites en tant que NOP(000). Utilisez JMP0(515)
et JME0(516) sous forme de paire. Le nombre de paires pouvant tre
utilises dans le programme est illimit.
Condition Condition
d'excution sur ON d'excution sur OFF
Instructions
sautes
Instructions
excutes
Instructions
excutes
Instructions
sautes
MULTIPLE JUMP Lorsque la condition d'excution de JMP0(515) est OFF, toutes les Sortie
END JME0(516) instructions situes entre JMP0(515) et la prochaine JME0(516) dans Non obligatoire
JME0 le programme sont traites en tant que NOP(000). Utilisez JMP0(515)
516 et JME0(516) sous forme de paire. Le nombre de paires pouvant tre
utilises dans le programme est illimit.
81
Instructions de commande des squences Chapitre 3-3
BREAK LOOP Programm dans une boucle FOR-NEXT de faon annuler Sortie
BREAK BREAK(514) Obligatoire
l'excution de la boucle pour une condition d'excution donne. Les
514 autres instructions de la boucle sont traites comme des instructions
NOP(000).
Condition a ON
N rptitions
Fin des
rptitions
force.
Trait en tant
que NOP(000).
FOR-NEXT Les instructions situes entre FOR(512) et NEXT(513) sont rptes Sortie
LOOPS NEXT(513) un nombre de fois spcifi. FOR(512) et NEXT(513) sont utilises sous Non obligatoire
NEXT forme de paire.
513
82
Instructions de temporisation et de compteur Chapitre 3-4
S
Entre de
N : Numro de temporisation
temporisation
S : Valeur de consigne PV de SV
temporisation
Drapeau
de fin
Drapeau
de fin
N
S
N : Numro de
temporisation
S : Valeur de consigne
83
Instructions de temporisation et de compteur Chapitre 3-4
D1
D2
S
D1 : Drapeau de fin
D2 : Mot PV
S : Mot SV
84
Instructions de temporisation et de compteur Chapitre 3-4
D1
D2 Entre de
temporisation
S
SV 7
D1 : Drapeaux de f jusqu'
D2 : Mot PV SV 2
S : 1er mot SV PV de SV 1
temporisation (D2) SV 0
0
Bit 7
Excution jusqu'
Drapeaux (D1) Bit 2
Bit 1
Bit 0
N : Numro de compteur
S : Valeur de consigne
85
Instructions de temporisation et de compteur Chapitre 3-4
CNTRX Entre
de rinitialisation Entre dcrmentielle
548
(Binaire)
(CS1-H, CJ1-H, N : Numro de
CJ1M ou CS1D compteur
uniquement) S : Valeur de consigne PV de compteur
Entre
incr- CNTRX(548)
mentielle
N
Entre SV
dcr- S PV de compteur
mentielle
Entre +1
de rinitialisation
N : Numro de
compteur Drapeau de fin
S : Valeur de
consigne
SV 1
PV de compteur
Drapeau de fin
N1 : Premier
numro de la plage
N2 : Dernier
numro de la plage
86
Instructions de comparaison Chapitre 3-5
OR
<
Comparaison de S1 : donnes de Les instructions de comparaison de symboles (mot double, non sign) LD : non obligatoire
symboles comparaison 1 comparent deux valeurs (constantes et/ou le contenu des donnes de mots AND, OR :
(mot double, S2 : donnes de doubles spcifis) dans les donnes binaires 32 bits non signes et crent obligatoire
non sign) une condition d'excution ON lorsque la condition de comparaison est
comparaison 2 vraie. Il existe trois types d'instructions de comparaison symbole :
LD, AND, OR + =,
<>, <, <=, >, >= + LD (LOAD), AND et OR.
L
301 (=)
306 (<>)
311 (<)
316 (<=)
321 (>)
326 (>=)
Comparaison de S1 : donnes de Les instructions de comparaison de symboles (sign) comparent deux LD : non obligatoire
symboles (sign) comparaison 1 valeurs (constantes et/ou le contenu des mots spcifis) dans les AND, OR :
LD, AND, OR + =, S2 : donnes de donnes binaires 16 bits signes (4 chiffres hexadcimaux) et crent obligatoire
<>, <, <=, >, >= une condition d'excution ON lorsque la condition de comparaison est
comparaison 2 vraie. Il existe trois types d'instructions de comparaison symbole :
+S
LD (LOAD), AND et OR.
302 (=)
307 (<>)
312 (<)
317 (<=)
322 (>)
327 (>=)
87
Instructions de comparaison Chapitre 3-5
OR :
Symbole
C
S1
S2
C : Mot de contrle
S1 : 1er mot temps
prsent
S2 : 1er mot temps
de comparaison
UNSIGNED Compare deux valeurs binaires non signes (constantes et/ou le Sortie
COMPARE CMP(020)
contenu des mots spcifis) et place le rsultat dans les drapeaux Obligatoire
CMP S1 arithmtiques l'intrieur de la zone auxiliaire.
!CMP*1
S2 Comparaison de valeurs
020 binaires non signes
S1 : Donne de
comparaison 1
S2 : Donne de
comparaison 2 Drapeaux arithmtiques
(>, >=, =, <=, <, <>)
DOUBLE Compare deux valeurs binaires non signes doubles (constantes Sortie
UNSIGNED CMPL(060) et/ou le contenu des mots spcifis) et place le rsultat dans les Obligatoire
COMPARE drapeaux arithmtiques l'intrieur de la zone auxiliaire.
CMPL S1
060 Comparaison de valeurs
S2 binaires non signes
S1 : Donne de S1+1 S2+1
comparaison 1
S2 : Donne de Drapeaux arithmtiques
comparaison 2
(>, >=, =, <=, <, <>)
88
Instructions de comparaison Chapitre 3-5
DOUBLE Compare deux valeurs binaires signes doubles (constantes et/ou le Sortie
SIGNED BINARY CPSL(115) contenu des mots spcifis) et place le rsultat dans les drapeaux Obligatoire
COMPARE arithmtiques l'intrieur de la zone auxiliaire.
CPSL S1
115 Comparaison de valeurs
S2
binaires non signes
S1 : Donne de S1+1 S2+1
comparaison 1
S2 : Donne de
comparaison 2 Drapeaux arithmtiques
(>, >=, =, <=, <, <>)
TABLE Compare la donne source avec le contenu de 16 mots et met sur Sortie
COMPARE TCMP(085)
ON le bit correspondant dans le mot de rsultat lorsque les Obligatoire
TCMP S
@TCMP contenus sont gaux.
T Comparaison R
085 1 : Les donnes
R sont gales.
0 : Les donnes
S : Donne source ne sont pas
T : 1er mot de la gales.
table
R : Mot de rsultat
UNSIGNED Compare la donne source avec 16 plages (dfinies par 16 limites Sortie
BLOCK BCMP(068) Obligatoire
infrieures et 16 limites suprieures) et met sur ON le bit correspondant
COMPARE
S dans le mot de rsultat lorsque la donne source est comprise dans la
BCMP plage.
@BCMP T Plages 1 : Dans la plage
0 : En dehors
068 de la plage
R
Limite infrieure Limite suprieure R
S : Donne source T jusqu' T+1 0
T : 1er mot de la
table Donne T+2 jusqu' T+3 1
R : Mot de rsultat source
S
89
Instructions de comparaison Chapitre 3-5
AREA RANGE Compare la valeur binaire 16 bits non signe de CD (contenu de mot ou Sortie
COMPARE ZCP(088) constante) la plage dfinie par LL et UL, puis sort les rsultats vers les Obligatoire
ZCP drapeaux arithmtiques dans la zone auxiliaire.
CD
@ZCP
088 LL
(CS1-H, CJ1-H, UL
CJ1M ou CS1D
uniquement)
CD : Donne de
comparaison (1 mot)
LL : Limite infrieure
de la plage
UL : Limite suprieure
de la plage
DOUBLE AREA Compare la valeur binaire 32 bits non signe de CD et CD+1 (contenu Sortie
RANGE ZCPL(116) de mot ou constante) la plage dfinie par LL et UL, puis sort les Obligatoire
COMPARE rsultats vers les drapeaux arithmtiques dans la zone auxiliaire.
CD
ZCPL
@ZCPL LL
116
(CS1-H, CJ1-H, UL
CJ1M ou CS1D
uniquement) CD : Donne de
comparaison (2 mots)
LL : Limite infrieure de
la plage
UL : Limite suprieure
de la plage
90
Instructions de dplacement de donnes Chapitre 3-6
Mot de destination
DOUBLE MOVE Transfre deux mots de donnes vers les mots spcifis. Sortie
MOVL MOVL(498) Obligatoire
S S+1
@MOVL S
498
D
Etat des bits
S : 1er mot inchang.
source
D : 1er mot D D+1
destination
MOVE NOT Transfre le complment d'un mot de donnes vers le mot spcifi. Sortie
MVN(022)
MVN Obligatoire
@MVN Mot source
S
022
D
S : Source
D : Destination Etat des bits
invers.
Mot de destination
DOUBLE MOVE Transfre le complment de deux mots vers les mots spcifis. Sortie
NOT MVNL(499)
S S+1
Obligatoire
MVNL S
@MVNL
499 D
S : 1er mot Etat des bits
source invers.
D : 1er mot D D+1
destination
S : Mot ou donne
source
C : Mot de contrle
D : Mot de
destination
91
Instructions de dplacement de donnes Chapitre 3-6
N : Nombre de
mots
S : 1er mot
source
D : 1er mot de
destination
BLOCK SET Copie le mme mot dans une plage de mots Sortie
BSET BSET(071) Obligatoire
@BSET S Mot source Mots de destination
071
St St
S : Mot source
St : Mot de dbut
E : Mot de fin
E
E1 : 1er mot
change
E2 : Second mot
change
92
Instructions de dplacement de donnes Chapitre 3-6
E1 : 1er mot
change
E2 : Second mot
change
SINGLE WORD Transfre le mot source vers un mot de destination calcul en Sortie
DISTRIBUTE DIST(080)
ajoutant une valeur de dcalage l'adresse de base. Obligatoire
DIST S
@DIST S Bs Of
080 Bs
Of
S : Mot source
Bs : Adresse
destination de base
Of : Dcalage
Bs+n
DATA COLLECT Transfre le mot source (calcul en ajoutant une valeur de dcalage Sortie
COLL COLL(081) Obligatoire
l'adresse de base) vers le mot de destination.
@COLL Bs
081 Bs Of
Of
D
Bs : Adresse de Bs+n
base source
Of : Dcalage
D : Mot de
destination
MOVE TO Sortie
REGISTER MOVR(560) Dfinit l'adresse mmoire E/S interne du mot, du bit ou du drapeau
de fin de temporisation/compteur spcifi dans le registre d'index Obligatoire
MOVR S spcifi. (Utilisez MOVRW(561) pour dfinir l'adresse mmoire E/S
@MOVR interne d'une PV de temporisation/compteur dans un registre
560 D d'index.)
Adresse mmoire E/S de S
S : Source (mot
ou bit voulu)
D : Destination
(registre d'index)
Registre d'index
Registre d'index
93
Instructions de dcalage de donnes Chapitre 3-7
REVERSIBLE Cre un registre de dcalage qui dcale les donnes soit vers la droite Sortie
SHIFT REGISTER SFTR(084) Obligatoire
soit vers la gauche.
SFTR C
@SFTR
084 St
E St Entre de
E donnes
Sens
de
C : Mot de contrle E St dca-
St : Mot de dbut Entre de lage
E : Mot de fin donnes
ASYNCHRO- Dcale toutes les donnes de mot non nulles dans la plage de Sortie
NOUS SHIFT ASFT(017)
mots spcifie vers St ou vers E, en remplaant les donnes de Obligatoire
REGISTER
C mot 0000Hex.
ASFT
@ASFT St
017
E St Sens de dcalage
C : Mot de contrle Dcalage activ
Dcalage
St : Mot de dbut
E : Mot de fin Effacer
Dcalage
St
Donnes nulles
S : Mot source
St : Mot de dbut
E : Mot de fin
ARITHMETIC Sortie
SHIFT LEFT ASL(025) Dcale le contenu de Wd d'un bit vers la gauche.
Obligatoire
ASL Wd
@ASL
025 Wd : Mot
94
Instructions de dcalage de donnes Chapitre 3-7
ARITHMETIC Sortie
SHIFT RIGHT ASR(026) Dcale le contenu de Wd d'un bit vers la droite.
Obligatoire
ASR Wd
@ASR
026 Wd : Mot
ROTATE LEFT Dcale tous les bits Wd d'un bit vers la gauche, y compris le drapeau de pas- Sortie
ROL ROL(027) sage (CY). Obligatoire
@ROL Wd
027
Wd : Mot
DOUBLE Dcale tous les bits Wd et Wd +1 d'un bit vers la gauche, y compris le Sortie
ROTATE LEFT ROLL(572) Obligatoire
drapeau de passage (CY).
ROLL Wd
@ROLL Wd+1 Wd
572 Wd : Mot
DOUBLE Dcale tous les bits Wd et Wd +1 d'un bit vers la gauche, sans Sortie
ROTATE LEFT RLNL(576) Obligatoire
WITHOUT inclure le drapeau de passage (CY).
CARRY Wd Wd+1 Wd
RLNL
@RLNL Wd : Mot
576
ROTATE RIGHT Dcale tous les bits Wd d'un bit vers la droite, y compris le drapeau de Sortie
ROR ROR(028) Obligatoire
passage (CY).
@ROR Wd+1 Wd
Wd
028
Wd : Mot
DOUBLE Dcale tous les bits Wd et Wd +1 d'un bit vers la droite, y compris Sortie
ROTATE RIGHT RORL(573) Obligatoire
le drapeau de passage (CY).
RORL
@RORL Wd Wd+1 Wd
573 Wd : Mot
95
Instructions de dcalage de donnes Chapitre 3-7
DOUBLE Dcale tous les bits Wd et Wd +1 d'un bit vers la droite, sans inclure le Sortie
ROTATE RIGHT RRNL(577)
drapeau de passage (CY). Le contenu du bit le plus droite de Wd +1 est Obligatoire
WITHOUT Wd
CARRY dcal vers le bit de gauche de Wd et vers le drapeau de passage (CY).
RRNL Wd+1 Wd
@RRNL Wd : Mot
577
ONE DIGIT SHIFT Dcale les donnes d'un chiffre (4 octets) vers la gauche. Sortie
LEFT SLD(074) Obligatoire
SLD U I t
St
@SLD
074 E Perdu
St : Mot de dbut
E : Mot de fin
N 1 bit
96
Instructions de dcalage de donnes Chapitre 3-7
D : Mot dcaler
C : Mot de contrle
Dcalage
de n bits
Contenu de "a"
ou "0" introduit
Perdu par dcalage
N bits
DOUBLE SHIFT Dcale les 32 bits de donnes de mot vers la gauche du nombre de Sortie
N-BITS LEFT NSLL(582)
bits spcifi. Obligatoire
NSLL D
@NSLL
582 C
D : Mot dcaler
Dcalage de n bits
C : Mot de contrle
Contenu de
"a" ou "0"
introduit par
Perdu dcalage
N bits
SHIFT N-BITS Dcale les 16 bits de donnes de mot spcifies vers la droite du Sortie
RIGHT NASR(581) Obligatoire
nombre de bits spcifi.
NASR D
@NASR
581 C
Contenu de "a" ou
D : Mot dcaler "0" introduit par
C : Mot de contrle dcalage Perdu
N bits
DOUBLE SHIFT Dcale les 32 bits de donnes de mot spcifies vers la droite du Sortie
N-BITS RIGHT NSRL(583) Obligatoire
nombre de bits spcifi.
NSRL D
@NSRL
583 C Dcalage de n bits
97
Instructions d'incrmentation/dcrmentation Chapitre 3-8
98
Instructions mathmatiques symboles Chapitre 3-9
SIGNED BINARY Ajoute 4 chiffres de donnes hexadcimales (mot unique) et/ou des Sortie
ADD WITH +C(402) Obligatoire
CARRY constantes avec le drapeau de passage (CY).
Au Au (Binaire sign)
+C
@+C Ad
402 Ad (Binaire sign)
R
Au : Mot 1er terme + CY
addition
Ad : Mot 2me CY passera
terme addition ON s'il existe CY R (Binaire sign)
R : Mot de rsultat une retenue.
DOUBLE Ajoute 8 chiffres de donnes hexadcimales (mot double) et/ou des Sortie
SIGNED BINARY +CL(403) constantes avec le drapeau de passage (CY). Obligatoire
ADD WITH
CARRY Au Au+1 Au (Binaire sign)
+CL Ad
@+CL Ad+1 Ad (Binaire sign)
403 R
Au : 1er mot 1er + CY
terme de l'addition
Ad : 1er mot 2me CY passera
terme addition ON s'il existe CY R+1 R (Binaire sign)
R : 1er mot de une retenue.
rsultat
BCD ADD Ajoute 4 chiffres de donnes BCD (mot unique) et/ou Sortie
WITHOUT +B(404) Obligatoire
CARRY des constantes. (BCD)
Au Au
+B
@+B Ad (BCD)
+ Ad
404 R
Au : Mot 1er terme CY passera
addition CY R (BCD)
Ad : Mot 2me ON s'il existe
terme addition une retenue.
R : Mot de rsultat
99
Instructions mathmatiques symboles Chapitre 3-9
BCD ADD WITH Ajoute 4 chiffres de donnes BCD (mot unique) et/ou des constantes Sortie
CARRY +BC(406) Obligatoire
avec le drapeau de passage (CY).
+BC Au Au (BCD)
@+BC
406 Ad Ad (BCD)
R
Au : Mot 1er terme + CY
addition
Ad : Mot 2me terme CY passera
addition ON s'il existe
R : Mot de rsultat CY R (BCD)
une retenue.
DOUBLE BCD Ajoute 8 chiffres de donnes BCD (mot double) et/ou des constantes avec Sortie
ADD WITH +BCL(407) le drapeau de passage (CY). Obligatoire
CARRY
+BCL Au Au+1 Au (BCD)
@+BCL Ad
407 Ad+1 Ad (BCD)
R
+ CY
Au : 1er mot 1er terme
de l'addition
Ad : 1er mot 2me CY passera
ON s'il existe CY R+1 R (BCD)
terme addition
R : 1er mot de rsultat une retenue.
SIGNED BINARY Ajoute 4 chiffres de donnes hexadcimales (mot unique) et/ou Sortie
SUBTRACT (410) Obligatoire
WITHOUT des constantes.
Mi Mi (Binaire sign)
CARRY
Su
@ Su (Binaire sign)
410 R
DOUBLE Sortie
SIGNED BINARY L(411) Ajoute 8 chiffres de donnes hexadcimales (mot double) et/ou
des constantes. Obligatoire
SUBTRACT
WITHOUT Mi Mi+1 Mi (Binaire sign)
CARRY Su
L Su+1 Su (Binaire sign)
@L R
411
Mi : Mot soustraire CY passera CY R+1 R (Binaire sign)
Su : Mot soustracteur ON s'il existe
R : Mot de rsultat un emprunt.
100
Instructions mathmatiques symboles Chapitre 3-9
DOUBLE Sortie
SIGNED BINARY CL(413) Ajoute 8 chiffres de donnes hexadcimales (mot double) et/ou
des constantes avec le drapeau de passage (CY). Obligatoire
WITH CARRY
Mi
CL Mi+1 Mi (Binaire sign)
@CL Su
413 (Binaire sign)
R Su+1 Su
Mi : Mot soustraire CY
Su : Mot soustracteur CY passera
R : Mot de rsultat ON s'il
existe un CY R+1 R (Binaire sign)
emprunt.
BCD SUBTRACT Ajoute 4 chiffres de donnes BCD (mot unique) et/ou Sortie
WITHOUT B(414) Obligatoire
CARRY des constantes. (BCD)
Mi
Mi
B
@B Su Su (BCD)
414
R
CY passera
Mi : Mot soustraire ON s'il existe CY R (BCD)
Su : Mot soustracteur une retenue.
R : Mot de rsultat
BCD SUBTRACT Ajoute 4 chiffres de donnes BCD (mot unique) et/ou des constantes Sortie
WITH CARRY BC(416) Obligatoire
avec le drapeau de passage (CY).
BC Mi
@BC Mi (BCD)
416 Su
Su (BCD)
R
CY
Mi : Mot soustraire
Su : Mot
soustracteur CY passera (BCD)
R : Mot de rsultat ON s'il existe un CY R
emprunt.
101
Instructions mathmatiques symboles Chapitre 3-9
DOUBLE Sortie
SIGNED BINARY *L(421) Multiplie 8 chiffres de donnes hexadcimales signes et/ou
Obligatoire
MULTIPLY des constantes.
*L
Md Md + 1 Md (Binaire sign)
@*L Mr
421 x Mr + 1 Mr (Binaire sign)
R
Md : 1er mot
multiplicande
Mr : 1er mot R+3 R+2 R+1 R (Binaire sign)
multiplicateur
R : 1er mot de
rsultat
UNSIGNED Sortie
BINARY *U(422) Multiplie 4 chiffres de donnes hexadcimales non signes
Obligatoire
MULTIPLY et/ou des constantes.
*U
Md Md (Binaire non sign)
@*U Mr
422 (Binaire non sign)
R x Mr
Md : Mot
multiplicande R +1 R (Binaire non sign)
Mr : Mot
multiplicateur
R : Mot de rsultat
DOUBLE Sortie
UNSIGNED *UL(423) Multiplie 8 chiffres de donnes hexadcimales non signes et/ou
Obligatoire
BINARY des constantes.
MULTIPLY Md Md + 1 Md (Binaire non sign)
*UL Mr
@*UL
R x Mr + 1 Mr (Binaire non sign)
423
Md : 1er mot
multiplicande
Mr : 1er mot (Binaire non sign)
multiplicateur R+3 R+2 R+1 R
R : 1er mot de
rsultat
102
Instructions mathmatiques symboles Chapitre 3-9
DOUBLE BCD Multiplie 8 chiffres de donnes BCD (mot double) et/ou Sortie
MULTIPLY *BL(425) Obligatoire
des constantes.
*BL Md (BCD)
@*BL Md + 1 Md
425 Mr
R Mr + 1 Mr (BCD)
x
Md : 1er mot
multiplicande
Mr : 1er mot R+3 R+2 R+1 R (BCD)
multiplicateur
R : 1er mot de
rsultat
Reste Quotient
103
Instructions de conversion Chapitre 3-10
Dd : 1er mot
dividende
Dr : 1er mot diviseur R+3 R+2 R+1 R (Binaire non sign)
R : 1er mot de
rsultat Reste Quotient
BCD DIVIDE Divise 4 chiffres de donnes BCD (mot unique) et/ou Sortie
/B /B(434) Obligatoire
@/B
des constantes.
Dd Dd (BCD)
434
Dr
R Dr (BCD)
Dd : Mot dividende
Dr : Mot diviseur R +1 R (BCD)
R : Mot de rsultat
Reste Quotient
DOUBLE BCD Sortie
DIVIDE /BL(435) Divise 8 chiffres de donnes BCD (mot double) et/ou
des constantes. Obligatoire
/BL Dd (BCD)
@/BL Dd + 1 Dd
435 Dr
R Dr + 1 Dr (BCD)
Dd : 1er mot
dividende
Dr : 1er mot
diviseur R+3 R+2 R+1 R (BCD)
R : 1er mot de
rsultat Reste Quotient
DOUBLE BCD- Convertit des donnes BCD 8 chiffres en donnes hexadcimales Sortie
TO-DOUBLE BINL(058) Obligatoire
BINARY 8 chiffres (binaire 32 bits).
BINL
S (BCD) R (BIN)
@BINL R (BCD) R+1 (BIN)
058
S : 1er mot source
R : 1er mot de
rsultat
104
Instructions de conversion Chapitre 3-10
2'S Sortie
COMPLEMENT NEG(160) Calcule le complment 2 d'un mot de donnes hexadcimales.
Obligatoire
NEG Complment 2
@NEG S
(Complment + 1)
160 R (S) (R)
S : Mot source
R : Mot de rsultat
DOUBLE 2'S Calcule le complment 2 de deux mots de donnes hexadcimales. Sortie
COMPLEMENT NEGL(161) Obligatoire
NEGL Complment 2
@NEGL (Complment + 1)
161 S
R (S+1, S) (R+1, R)
S : 1er mot source
R : 1er mot de
rsultat
16-BIT TO 32-BIT Dveloppe une valeur binaire de 16 bits signe de faon Sortie
SIGNED BINARY SIGN(600)
obtenir son quivalent 32 bits. Obligatoire
SIGN S MSB
@SIGN
600 R S
S : Mot source
R : 1er mot de MSB = 1 : MSB = 0 :
FFFF Hex 0000 Hex
rsultat
D+1 D
D = Contenu de S
105
Instructions de conversion Chapitre 3-10
Dcodage de 4 16 bits
(Le bit m de R est mis sur ON.)
R
R+1
R+1
R+14
R+15
R+16
R+17
Deux plages de 16 mots
sont utilises lorsque l
spcifie 2 octets.
R+30
R+31
106
Instructions de conversion Chapitre 3-10
Dcodage 16 4 bits
(L'emplacement du bit Bit le plus gauche Bit le plus droite
le plus gauche (m)
est crit dans R.)
ASCII CONVERT Convertit les chiffres hexadcimaux 4 bits du mot source dans Sortie
ASC ASC(086) Obligatoire
leurs quivalents ASCII 8 bits.
@ASC Di
S
086
Di Premier chiffre convertir
S : Mot source
Di : Dsignateur
de chiffres
D : 1er mot de Nombre de
destination chiffres (n+1)
107
Instructions de conversion Chapitre 3-10
COLUMN TO Convertit une colonne de bits d'une plage de 16 mots (le mme numro Sortie
LINE LINE(063)
de bit dans 16 mots conscutifs) dans les 16 bits du mot de destination. Obligatoire
LINE S
@LINE N
Bit Bit
063 N 15 00
D
S 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1
S : 1er mot S+1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1
source
N : Numro de bit S+2 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1
D : Mot de S+3 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
destination . . . .
. . . .
. . . .
S+15 0 1 1 0 0 0 0 1 1 0 0 0 1 0 1 0
Bit Bit
15 00
D 0 . . . 0 1 1 1
LINE TO Convertit les 16 bits du mot source en une colonne de bits Sortie
COLUMN COLM(064)
dans une plage de 16 mots de destination (le mme numro de Obligatoire
COLM S bit dans 16 mots conscutifs).
@COLM
064 D Bit Bit
15 00
N
S 0 . . . . . . . 0 1 1 1
S : Mot source
D : 1er mot de
destination
N : Numro de bit
Bit Bi Bit
15 00
D 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1
D+1 1 1 0 1 0 0 1 0 0 1 1 1 0 0 0 1
D+2 0 0 0 1 1 0 1 1 0 0 1 0 0 1 1 1
D+3 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 1
. . . .
. . . .
. . . .
D+15 0 1 1 1 0 0 0 1 1 0 0 0 1 0 1 0
108
Instructions de conversion Chapitre 3-10
DOUBLE Sortie
SIGNED BINARY- BDSL(473) Convertit des donnes binaires signes doubles en donnes BCD
signes doubles. Obligatoire
TO-BCD
C
BDSL
@BDSL S
473 Format BCD sign
D spcifi dans C
GRAY CODE Convertit les donnes de code Gray du mot spcifi en donnes Sortie
CONVERSION GRY (474) binaires, donnes BCD ou donnes d'angle () la rsolution spcifie. Obligatoire
GRY C
474
(UC srie CS/CJ S
Ver. 2.0 ou D
suprieure
uniquement, y C : Mot de
compris les UC contrle
CS1-H, CJ1-H et S : Mot source
CJ1M partir du D : 1er mot de
numro de lot destination
030201)
109
Instructions logiques Chapitre 3-11
DOUBLE Effectue le AND logique des bits correspondants dans des mots Sortie
LOGICAL AND ANDL(610)
doubles de donnes de mots et/ou des constantes. Obligatoire
ANDL I1
@ANDL (I1, I1+1). (I2, I2+1) (R, R+1)
610 I2
R I1, I1+1 I2, I2+1 R, R+1
1 1 1
I1 : Entre 1
I2 : Entre 2 1 0 0
R : Mot de rsultat 0 1 0
0 0 0
LOGICAL OR Effectue le OR logique des bits correspondants dans des mots Sortie
ORW(035)
ORW uniques de donnes de mots et/ou des constantes. Obligatoire
@ORW I1
035 I1 + I2 R
I2
R I1 I2 R
1 1 1
I1 : Entre 1
I2 : Entre 2 1 0 1
R : Mot de rsultat
0 1 1
0 0 0
DOUBLE Effectue le OR logique des bits correspondants dans des mots Sortie
LOGICAL OR ORWL(611)
doubles de donnes de mots et/ou des constantes. Obligatoire
ORWL I1
@ORWL
(I1, I1+1) + (I2, I2+1) (R, R+1)
611 I2
R I1, I1+1 I2, I2+1 R, R+1
1 1 1
I1 : Entre 1
I2 : Entre 2 1 0 1
R : Mot de rsultat 0 1 1
0 0 0
EXCLUSIVE OR Effectue le OR exclusif logique des bits correspondants dans des Sortie
XORW(036)
XORW mots uniques de donnes de mots et/ou des constantes. Obligatoire
@XORW I1
036 I1. I2 + I1.I2 R
I2
R I1 I2 R
1 1 0
I1 : Entre 1
I2 : Entre 2 1 0 1
R : Mot de rsultat 0 1 1
0 0 0
110
Instructions logiques Chapitre 3-11
EXCLUSIVE NOR Effectue le NOR exclusif logique des mots uniques de donnes de Sortie
XNRW(037)
XNRW mots et/ou des constantes correspondants. Obligatoire
@XNRW I1
037 I1. I2 + I1.I2 R
I2
R I1 I2 R
1 1 1
I1 : Entre 1
I2 : Entre 2 1 0 0
R : Mot de rsultat
0 1 0
0 0 1
DOUBLE Effectue le NOR exclusif logique des bits correspondants dans Sortie
EXCLUSIVE NOR XNRL(613)
des mots doubles de donnes de mots et/ou des constantes. Obligatoire
XNRL I1
@XNRL (I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)
613 I2
R I1, I1+1 I2, I2+1 R, R+1
I1 : Entre 1 1 1 1
I2 : Entre 2
R : 1er mot de 1 0 0
rsultat 0 1 0
0 0 1
COMPLEMENT Met sur OFF tous les bits sur ON et met sur ON tous Sortie
COM(029)
COM les bits sur OFF dans Wd. Obligatoire
@COM Wd Wd Wd : 1 0 et 0 1
029
Wd : Mot
DOUBLE Met sur OFF tous les bits sur ON et met sur ON tous les bits sur OFF dans Sortie
COMPLEMENT COML(614) Wd et Wd+1. Obligatoire
COML Wd (Wd+1, Wd) (Wd+1, Wd)
@COML
614 Wd : Mot
111
Instructions mathmatiques spciales Chapitre 3-12
BCD SQUARE Calcule la racine carre d'un nombre binaire 8 chiffres et place la Sortie
ROOT ROOT(072) Obligatoire
partie entire du rsultat dans le mot de rsultat spcifi.
ROOT
@ROOT S
072 R
S+1 S R
S : 1er mot source Donne BCD (8 chiffres) Donne BCD (4 chiffres)
R : Mot de rsultat
ARITHMETIC Calcule le sinus, le cosinus ou une extrapolation linaire des donnes Sortie
PROCESS APR(069) sources. Obligatoire
APR C La fonction d'extrapolation linaire permet d'tablir une approximation
@APR d'une relation entre X et Y avec des segments de ligne.
069 S
R
C : Mot de contrle
S : Donne source
R : Mot de rsultat
FLOATING Divise un nombre de 7 chiffres virgule flottante par un autre. Les Sortie
POINT DIVIDE FDIV(079) Obligatoire
nombres virgule flottante sont exprims dans une notation
FDIV Dd scientifique (7 chiffres pour la mantisse et 1 chiffre pour l'exposant).
@FDIV
Quotient
079 Dr
R R+1 R
Dd : 1er mot
dividende Dr+1 Dr Dd+1 Dd
Dr : 1er mot
diviseur
R : 1er mot de
rsultat
BIT COUNTER Compte le nombre total de bits sur ON dans le(s) mot(s) Sortie
BCNT BCNT(067) Obligatoire
spcifi(s).
@BCNT N
067 N mots
S Compte le nombre de
jusqu' bits sur ON.
R
S+(N1) Rsultat
N : Nombre de binaire
mots
S : 1er mot source R
R : Mot de rsultat
112
Instructions mathmatiques virgule flottante Chapitre 3-13
FLOATING- Sortie
POINT F(455) Soustrait un nombre virgule flottante 32 bits d'un autre nombre et Obligatoire
SUBTRACT place le rsultat dans les mots de rsultat spcifis.
F
Mi
@F Mot soustraire (donnes
Su Mi+1 Mi
455 virgule flottante, 32 bits)
R
Soustracteur (donnes
Mi : 1er mot Su+1 Su
virgule flottante, 32 bits)
soustraire
Su : 1er mot
soustracteur
R : 1er mot de Rsultat (donnes
R+1 R
rsultat virgule flottante, 32 bits)
113
Instructions mathmatiques virgule flottante Chapitre 3-13
FLOATING- Sortie
POINT DIVIDE /F(457) Divise un nombre virgule flottante 32 bits par un autre et place le
Obligatoire
/F rsultat dans les mots de rsultat spcifis.
Dd
@/F Dividende (donne
Dr Dd+1 Dd
457 virgule flottante, 32 bits)
R Diviseur (donne
Dd : 1er mot Dr+1 Dr
virgule flottante, 32 bits)
dividende
Dr : 1er mot
diviseur Rsultat (donnes
R : 1er mot de R+1 R
virgule flottante, 32 bits)
rsultat
SINE Sortie
SIN(460) Calcule le sinus d'un nombre de 32 bits virgule flottante (en
SIN Obligatoire
@SIN radians) et place le rsultat dans les mots de rsultat spcifis.
S
460 Source (donnes
R SIN S+1 S
32 bits virgule
S : 1er mot source flottante)
R : 1er mot de
rsultat Rsultat (donnes
R+1 R
32 bits virgule
flottante)
COSINE Calcule le cosinus d'un nombre de 32 bits virgule flottante (en Sortie
COS COS(461) Obligatoire
radians) et place le rsultat dans les mots de rsultat spcifis.
@COS S
461 COS Source (donnes
S+1 S
R 32 bits virgule
flottante)
S : 1er mot source
R : 1er mot de Rsultat (donnes
rsultat R+1 R 32 bits virgule
flottante)
114
Instructions mathmatiques virgule flottante Chapitre 3-13
ARC SINE Calcule l'arc sinus d'un nombre de 32 bits virgule flottante et place Sortie
ASIN ASIN(463) le rsultat dans les mots de rsultat spcifis (la fonction arc sinus Obligatoire
@ASIN S est l'inverse de la fonction sinus ; elle renvoie l'angle qui correspond
463 une valeur de sinus donne, comprise entre 1 et 1).
R
Source (donnes
S : 1er mot source SIN 1 S+1 S
32 bits virgule
R : 1er mot de flottante)
rsultat
ARC COSINE Calcule l'arc cosinus d'un nombre de 32 bits virgule flottante et place Sortie
ACOS(464)
ACOS le rsultat dans les mots de rsultat spcifis (la fonction arc cosinus Obligatoire
@ACOS S est l'inverse de la fonction cosinus ; elle renvoie l'angle qui donne une
464 valeur de cosinus donne, comprise entre 1 et 1).
R
Source (donnes
S : 1er mot source COS 1 S+1 S
32 bits virgule
R : 1er mot de flottante)
rsultat
Rsultat (donnes
R+1 R
32 bits virgule
flottante)
ARC TANGENT Calcule l'arc tangente d'un nombre de 32 bits virgule flottante et Sortie
ATAN(465)
ATAN place le rsultat dans les mots de rsultats spcifis (la fonction arc Obligatoire
@ATAN S tangente est l'inverse de la fonction tangente ; elle retourne l'angle qui
465 correspond une valeur de tangente donne).
R
1
Source (donnes
S : 1er mot source TAN S+1 S 32 bits virgule
R : 1er mot de flottante)
rsultat
Rsultat (donnes
R+1 R 32 bits virgule
flottante)
SQUARE ROOT Calcule la racine carre d'un nombre de 32 bits virgule flottante Sortie
SQRT(466)
SQRT et place le rsultat dans les mots de rsultat spcifis. Obligatoire
@SQRT S
466 Source (donnes
R S+1 S 32 bits virgule
flottante)
S : 1er mot source
R : 1er mot de
rsultat Rsultat (donnes
R+1 R
32 bits virgule
flottante)
115
Instructions mathmatiques virgule flottante Chapitre 3-13
LOGARITHM Calcule le logarithme naturel (base e) d'un nombre 32 bits virgule Sortie
LOG LOG(468) flottante et place le rsultat dans les mots de rsultat spcifis. Obligatoire
@LOG S
468 Source (donnes
R loge S+1 S 32 bits virgule
flottante)
S : 1er mot source
R : 1er mot de Rsultat (donnes
rsultat R+1 R 32 bits virgule
flottante)
FLOATING Utilisation de LD : Compare les donnes simple prcision (32 bits) ou les constantes LD :
SYMBOL spcifies et cre une condition d'excution ON si le rsultat de la non obligatoire
COMPARISON Symbole, option comparaison est vrai.
(CS1-H, CJ1-H, S1 Trois sortes de symboles peuvent tre utiliss avec les instructions de AND ou OR :
CJ1M ou CS1D S2 comparaison de symbole virgule flottante : LD (Load), AND et OR. obligatoire
uniquement)
LD, AND ou OR Utilisation de AND :
+ Symbole, option
=F (329),
<>F (330), S1
<F (331), S2
<=F (332),
>F (333) Utilisation de OR :
ou >=F (334) Symbole, option
S1
S2
S1 : Donne de comparaison 1
S2 : Donne de comparaison 2
116
Instructions virgule flottante double prcision Chapitre 3-14
ASCII TO Convertit la chane de caractres (ASCII) spcifie reprsentant les Sortie obligatoire
FLOATING- FVAL(449) donnes virgule flottante simple prcision (format virgule dcimale
POINT (CS1-H, ou exponentiel) en donnes virgule flottante simple prcision 32 bits
CJ1-H, CJ1M ou S et place le rsultat dans les mots de destination.
CS1D
uniquement) D
FVAL
@FVAL S : Mot source
449 D : 1er mot de
destination
DOUBLE Convertit les donnes virgule flottante double prcision (64 bits) spcifies Sortie
FLOATING TO FIXLD(842) en donnes binaires 32 bits signes et place le rsultat dans les mots de Obligatoire
32-BIT BINARY destination.
FIXLD S
@FIXLD D
842
S : 1er mot source
D : 1er mot de
destination
16-BIT BINARY Convertit les donnes binaires 16 bits signes spcifies en donnes Sortie
TO DOUBLE DBL(843) virgule flottante double prcision (64 bits) et place le rsultat dans les mots de Obligatoire
FLOATING destination.
DBL S
@DBL D
843
S : Mot source
D : 1er mot de
destination
117
Instructions virgule flottante double prcision Chapitre 3-14
DOUBLE Ajoute les valeurs virgule flottante double prcision spcifies Sortie
FLOATING- +D(845) (64 bits chacune) et place le rsultat dans les mots de rsultat. Obligatoire
POINT ADD
Au
+D
@+D Ad
845
R
Au : 1er mot 1er
terme de l'addition
Ad : 1er mot 2me
terme addition
R : 1er mot de rsultat
DOUBLE Soustrait les valeurs virgule flottante double prcision (64 bits chacune) Sortie
FLOATING- D(846) spcifies et place le rsultat dans les mots de rsultat. Obligatoire
POINT
SUBTRACT Mi
D Su
@D
846 R
Mi : 1er mot
soustraire
Su : 1er mot
soustracteur
R : 1er mot de
rsultat
DOUBLE Multiplie les valeurs virgule flottante double prcision (64 bits chacune) Sortie
FLOATING- *D(847) spcifies et place le rsultat dans les mots de rsultat. Obligatoire
POINT MULTIPLY
Md
*D
@*D Mr
847
R
Md : 1er mot
multiplicande
Mr : 1er mot
multiplicateur
R : 1er mot de
rsultat
DOUBLE Divise les valeurs virgule flottante double prcision (64 bits chacune) Sortie
FLOATING- /D(848) spcifies et place le rsultat dans les mots de rsultat. Obligatoire
POINT DIVIDE
Dd
/D
@/D Dr
848
R
Dd : 1er mot
dividende
Dr : 1er mot
diviseur
R : 1er mot de
rsultat
118
Instructions virgule flottante double prcision Chapitre 3-14
DOUBLE Convertit les donnes virgule flottante double prcision (64 bits) spcifies Sortie
RADIANS TO DEGD(850) de radians en degrs et place le rsultat dans les mots de rsultat. Obligatoire
DEGREES
S
DEGD
@DEGD R
850
S : 1er mot source
R : 1er mot de
rsultat
DOUBLE SINE Calcule le sinus de l'angle (radians) dans les donnes virgule flottante Sortie
SIND(851) double prcision (64 bits) spcifies et place le rsultat dans les mots de
SIND Obligatoire
@SIND rsultat.
S
851
R
S : 1er mot source
R : 1er mot de
rsultat
DOUBLE Calcule le cosinus de l'angle (radians) dans les donnes virgule flottante Sortie
COSINE COSD(852) double prcision (64 bits) spcifies et place le rsultat dans les mots de Obligatoire
COSD rsultat.
@COSD S
852 R
S : 1er mot source
R : 1er mot de
rsultat
DOUBLE Calcule la tangente de l'angle (radians) dans les donnes virgule flottante Sortie
TANGENT TAND(853) double prcision (64 bits) spcifies et place le rsultat dans les mots de Obligatoire
TAND rsultat.
@TAND S
853 R
S : 1er mot source
R : 1er mot de
rsultat
DOUBLE ARC Calcule l'angle (en radians) partir de la valeur du sinus dans les donnes Sortie
SINE ASIND(854) virgule flottante double prcision (64 bits) spcifies et place le rsultat dans Obligatoire
ASIND les mots de rsultat (la fonction arc sinus est l'inverse de la fonction sinus ;
@ASIND S elle retourne l'angle qui correspond une valeur de sinus donne, comprise
entre -1 et 1).
854 R
S : 1er mot source
R : 1er mot de
rsultat
DOUBLE ARC Calcule l'angle (en radians) partir de la valeur du cosinus dans les Sortie
COSINE ACOSD(855) donnes virgule flottante double prcision (64 bits) spcifies et place le Obligatoire
ACOSD rsultat dans les mots de rsultat (la fonction arc cosinus est l'inverse de
@ACOSD S la fonction cosinus ; elle retourne l'angle qui correspond une valeur de
cosinus donne, comprise entre -1 et 1).
855 R
S : 1er mot source
R : 1er mot de
rsultat
119
Instructions virgule flottante double prcision Chapitre 3-14
DOUBLE Calcule la racine carre des donnes virgule flottante double prcision Sortie
SQUARE ROOT SQRTD(857) (64 bits) spcifies et place le rsultat dans les mots de rsultat. Obligatoire
SQRTD
@SQRTD S
857 R
S : 1er mot source
R : 1er mot de
rsultat
DOUBLE Calcule l'exponentiel naturel (base e) des donnes virgule flottante double Sortie
EXPONENT EXPD(858) prcision (64 bits) spcifies et place le rsultat dans les mots de rsultat. Obligatoire
EXPD
@EXPD S
858 R
S : 1er mot source
R : 1er mot de
rsultat
DOUBLE Calcule le logarithme naturel (base e) des donnes virgule flottante double Sortie
LOGARITHM LOGD(859) prcision (64 bits) spcifies et place le rsultat dans les mots de rsultat. Obligatoire
LOGD
@LOGD S
859 R
S : 1er mot source
R : 1er mot de
rsultat
DOUBLE Elve un nombre virgule flottante double prcision (64 bits) la puissance Sortie
EXPONENTIAL PWRD(860) d'un autre nombre virgule flottante double prcision et place le rsultat dans Obligatoire
POWER les mots de rsultat.
PWRD B
@PWRD E
860
R
B : 1er mot de base
E : 1er mot
exponentiel
R : 1er mot de rsultat
DOUBLE Utilisation de LD : Compare les donnes double prcision (64 bits) spcifies et cre une LD :
SYMBOL condition d'excution ON si le rsultat de la comparaison est vrai. non obligatoire
COMPARISON Symbole, option
Ces trois types de symboles peuvent tre utiliss avec les instructions de
LD, AND ou OR S1 comparaison symbole virgule flottante : LD (Load), AND et OR. AND ou OR :
+ S2 obligatoire
=D (335),
<>D (336), Utilisation de AND :
<D (337), Symbole, option
<=D (338), S1
>D (339),
or >=D (340) S2
Utilisation de OR :
Symbole, option
S1
S2
S1 : Donne de
comparaison 1
S2 : Donne de
comparaison 2
120
Instructions de traitement de donnes de tableaux Chapitre 3-15
LAST IN FIRST Lit le dernier mot de donnes crit dans la pile spcifie (les donnes Sortie
OUT LIFO(634) Obligatoire
de la pile les plus rcentes).
LIFO TB
@LIFO Pointeur Adresse mmoire Adresse mmoire
634 D d'empilement E/S interne E/S interne
TB : 1re TB TB
adresse de pile TB+1 Donnes TB+1
D : Mot de les plus
TB+2
destination rcentes TB+2
TB+3 TB+3 m1
Pointeur
d'empi-
lement
m 1 m 1 A reste
inchang.
FIRST IN FIRST Lit le premier mot de donnes crit dans la pile spcifie Sortie
OUT FIFO(633) (les donnes de la pile les plus anciennes). Obligatoire
FIFO TB Adresse mmoire Adresse mmoire
@FIFO E/S interne E/S interne
633 D TB TB
Pointeur TB+1 Donnes TB+1
TB : 1re d'empile- les plus
TB+2 anciennes TB+2
adresse de pile ment
m 1
D : Mot de TB+3 TB+3
destination Pointeur
d'empile-
ment
m 1
121
Instructions de traitement de donnes de tableaux Chapitre 3-15
SET RECORD Ecrit l'emplacement de l'enregistrement spcifi (l'adresse mmoire E/S Sortie
LOCATION SETR(635) Obligatoire
interne du dbut de l'enregistrement) dans le registre d'index spcifi.
SETR N
@SETR Adresse mmoire
635 R Numro de table (N) E/S interne
SETR(635) crit l'adresse mmoire E/S
D interne (m) du premier mot de l'enregistre-
R ment R dans le registre d'index D.
N : Numro de table
R : Numro Numro d'enre-
d'enregistrement gistrement (R)
D : Registre d'index
de destination
GET RECORD Renvoie le numro de l'enregistrement l'adresse mmoire E/S interne Sortie
NUMBER GETR(636) Obligatoire
contenue dans le registre d'index spcifi.
GETR N
@GETR
Numro de table (N) Adresse mmoire
636 IR E/S interne
D
GETR(636) crit le
N : Numro de table numro de l'enre-
IR : Registre d'index IR Numro d'enre-
gistrement (R) gistrement qui inclut
D : Mot de l'adresse mmoire
destination E/S (m) dans D.
DATA SEARCH Recherche un mot de donnes dans une plage de mots. Sortie
SRCH SRCH(181) Obligatoire
@SRCH C Adresse mmoire
181 E/S interne
R1
R1 Rechercher
Cd
C Cd
C : 1er mot de
contrle
R1 : 1er mot de
la plage R1+(C-1)
Cd : Donne de Correspondance
comparaison
122
Instructions de traitement de donnes de tableaux Chapitre 3-15
D Mots C
C : 1er mot de Valeur
contrle max.
R1 : 1er mot de R1+(W-1)
la plage
D : Mot de
destination
C : 1er mot de
contrle Valeur min.
R1 : 1er mot de R1+(W1)
la plage
D : Mot de
destination
SUM Ajoute les octets ou les mots dans la plage et place le rsultat Sortie
SUM SUM(184) Obligatoire
dans deux mots.
@SUM
C
184
R1
D R1
C : 1er mot de
contrle
R1 : 1er mot de R1+(W-1)
la plage )
D : 1er mot de
destination
FRAME Sortie
CHECKSUM FCS(180) Calcule la valeur FCS ASCII pour la plage spcifie.
Obligatoire
FCS C R1
@FCS
180 R1 Units C
D
C : 1er mot de
contrle Conversion ASCII
Calcul
R1 : 1er mot de Valeur FCS
la plage
D : 1er mot de
destination
123
Instructions de traitement de donnes de tableaux Chapitre 3-15
STACK DATA Lit les donnes d'un lment de donnes spcifi dans la pile. La valeur Sortie obligatoire
READ (CS1-H, SREAD(639) de dcalage indique l'emplacement de l'lment de donnes voulu
CJ1-H, CJ1M ou (nombre d'lments de donnes avant la position courante du pointeur).
CS1D TB
uniquement) C
SREAD
@SREAD D
639
TB : Premire
adresse pile
C : Valeur de
dcalage
D : Mot de destinat
STACK DATA Ecrit les donnes sources dans l'lment de donnes spcifi dans la pile (en Sortie obligatoire
OVERWRITE SWRITE(640) remplaant les donnes existantes). La valeur de dcalage indique
(CS1-H, CJ1-H, l'emplacement de l'lment de donnes voulu (nombre d'lments de
CJ1M ou CS1D TB donnes avant la position courante du pointeur).
uniquement) C
SWRIT
@SWRIT S
640
TB : Premire
adresse pile
C : Valeur de dcalage
S : Donne source
STACK DATA Insre les donnes sources l'emplacement spcifi dans la pile et dcale le Sortie obligatoire
INSERT (CS1-H, SINS(641) reste des donnes de la pile vers le bas. La valeur de dcalage indique
CJ1-H, CJ1M ou l'emplacement du point d'insertion (nombre d'lments de donnes avant la
CS1D TB position courante du pointeur).
uniquement) C
SINS
@SINS S
641
TB : Premire
adresse pile
C : Valeur de dcalage
S : Donne source
STACK DATA Supprime l'lment de donnes l'emplacement spcifi dans la pile et Sortie obligatoire
DELETE (CS1-H, SDEL(642) dcale le reste des donnes de la pile vers le haut. La valeur de dcalage
CJ1-H, CJ1M ou indique l'emplacement du point de suppression (nombre d'lments de
CS1D TB donnes avant la position courante du pointeur).
uniquement) C
SDEL
@SDEL D
642
TB : Premire
adresse pile
C : Valeur de
dcalage
D : Mot de destination
124
Instructions de contrle de donnes Chapitre 3-16
S : Mot d'entre
C : 1er mot
paramtre
D : Mot de sortie Variable manipule (D)
PID CONTROL Excute la commande PID en fonction des paramtres spcifis. Sortie obligatoire
WITH PIDAT(191) Les constantes PID peuvent tre rgles automatiquement par
AUTOTUNING PIDAT(191).
S
PIDAT
191 C
(CS1-H, CJ1-H D
ou CJ1M
uniquement)
S : Mot d'entre
C : 1er mot
paramtre
D : Mot de sortie
LIMIT CONTROL Contrle les donnes de sortie en fonction des donnes d'entre Sortie
LMT LMT(680) Obligatoire
(selon qu'elles sont comprises ou non entre les limites suprieure et
@LMT S infrieure).
680
C
D
S : Mot d'entre Limite
C : 1er mot limite suprieure C+1
D : Mot de sortie
Limite
infrieure C
DEAD BAND Contrle les donnes de sortie en fonction des donnes d'entre Sortie
CONTROL BAND(681)
(selon qu'elles sont comprises ou non dans la zone d'insensibilit). Obligatoire
BAND S Sortie
@BAND
681 C
D
Limite infrieure (C)
S : Mot d'entre
C : 1er mot limite Entre
D : Mot de sortie
Limite suprieure (C+1)
125
Instructions de contrle de donnes Chapitre 3-16
TIME- Entre le taux de service ou la variable manipule partir du mot spcifi, Sortie
PROPORTIONAL TPO (685) convertit le taux de service en une sortie proportionnelle au temps en Obligatoire
OUTPUT fonction des paramtres spcifis et sort le rsultat partir de la sortie
TPO
S
spcifie.
685 C
(UC srie CS/CJ
Ver. 2.0 ou R
suprieure S : Mot d'entre
uniquement) C : 1er mot
paramtre
R : Bit de sortie
d'impulsions
SCALING Convertit les donnes binaires non signes en donnes BCD non Sortie
SCL SCL(194) signes selon la fonction linaire spcifie. Obligatoire
@SCL
S
194 R (donne BCD non signe) La mise l'chelle est effectue
P1 selon la fonction linaire dfinie
par les points A et B.
R
S : Mot source Point B P (BCD)
Valeur
P1 : 1er mot P1 + 1 (BIN) convertie
paramtre Point A
P1 + 2 (BCD)
R : Mot de rsultat Valeur
P1 + 3 (BIN) convertie
S (binaire non sign)
126
Instructions de contrle de donnes Chapitre 3-16
Dcalage de 0000
P1 Dcalage (Donne binaire signe) R (donne BCD signe)
P1 + 1 Y (Donne binaire signe)
P1 +2 X (Donne BCD signe)
Y
Dcalage = 0000 hex
X
S (donne
binaire signe)
127
Instructions de contrle de donnes Chapitre 3-16
X X
Dcalage Dcalage S (donne BCD signe)
Conversion
min. S (donne BCD signe)
Conversion min.
Dcalage de 0000
R (donne binaire signe)
Conversion
max.
X
S (donne BCD signe)
Conversion min.
AVERAGE Calcule la valeur moyenne d'un mot d'entre pour le nombre de Sortie
AVG AVG(195) Obligatoire
cycles spcifi.
195 S S : Mot source
N
R
S : Mot source
N : Nombre de
cycles N : Nombre de cycles
R : Mot de rsultat
R+1 Pointeur
Drapeau de moyenne valide
Moyenne
R+2
R+3
N valeurs
R+N+1
128
Instructions de sous-programme Chapitre 3-17
Programme
principal
Sous-
programme
(SBN(092)
RET(093))
Fin de programme
D
N : Numro de
sous-programme
S : 1er mot Excution du sous-
paramtre entre programme entre
SBN(092) et
D : 1er mot RET(093).
paramtre sortie MCRO(099)
Le sous-programme utilise
A600 A603 comme entres et
A604 A607 comme sorties.
Zone de sous-
programme
129
Instructions de traitement d'interruption Chapitre 3-18
Intervalle
Interruption
programme Dfinir le temps
d'interruption
programme.
READ Lit les paramtres de traitement des interruptions de courant qui ont Sortie
INTERRUPT MSKR(692) t dfinis avec MSKS(690). Obligatoire
MASK
(Non prise en N
charge par les D
UC CS1D pour
les systmes N : Identifiant
UC en duplex.) d'interruption
MSKR D : Mot de
@MSKR destination
692
130
Instructions de traitement d'interruption Chapitre 3-18
Dsactive l'excution de
toutes les tches d'interrup-
tion ( l'exception de la tche
d'interruption de mise hors
tension).
ENABLE Active l'excution de toutes les tches d'interruption qui ont t Sortie
INTERRUPTS EI(694) dsactives avec DI(693). Non obligatoire
EI
694
Dsactive l'excution de
toutes les tches
d'interruption ( l'exception
de la tche d'interruption
de mise hors tension).
Active l'excution de
toutes les tches
d'interruption
dsactives.
131
Instructions de compteur grande vitesse et de sortie d'impulsion (CJ1M-CPU21/22/23 uniquement) Chapitre 3-19
P : identificateur
de port
C : donnes de
contrle
NV : 1er mot avec
nouvelle PV
HIGH-SPEED PRV(881) permet de lire la valeur actuelle (PV) d'un compteur grande Sortie
COUNTER PV PRV vitesse, d'une sortie d'impulsion ou d'une entre d'interruption (mode Obligatoire
READ compteur).
P
PRV
@PRV C
881 D
P : identificateur
de port
C : donnes de
contrle
D : 1er mot de
destination
COUNTER Lit l'entre de la frquence d'impulsion sur un compteur grande vitesse Sortie
FREQUENCY PRV2 et convertit la frquence en vitesse de rotation (nombre de rvolutions) ou Obligatoire
CONVERT convertit la valeur actuelle (PV) du compteur en nombre total de tours. Le
C1 rsultat est dirig vers les mots de destination sous la forme d'un nombre
PRV2
883 C2 hexadcimal 8 chiffres. Les impulsions ne peuvent tre entres qu'
(UC CJ1M Ver. 2.0 partir du compteur grande vitesse 0.
ou suprieure D
uniquement) C1 : donnes de
contrle
C2 : impulsions/
rvolution
D : 1er mot de
destination
COMPARISON CTBL(882) permet de comparer la valeur actuelle (PV) d'un compteur Sortie
TABLE LOAD CTBL grande vitesse par rapport des plages ou des valeurs cibles. Obligatoire
CTBL P
@CTBL
882 C
TB
P : identificateur
de port
C : donnes de
contrle
TB : 1er mot du
tableau de
comparaison
SPEED OUTPUT SPED(885) permet de spcifier la frquence et excuter la sortie Sortie
SPED d'impulsion sans acclration ni dclration.
SPED Obligatoire
@SPED P
885
M
F
P : identificateur
de port
M : mode de sortie
F : 1er mot de
frquence
d'impulsion
132
Instructions de compteur grande vitesse et de sortie d'impulsion (CJ1M-CPU21/22/23 uniquement) Chapitre 3-19
P : identificateur
de port
T : type d'impulsion
N : nombre
d'impulsions
PULSE OUTPUT PLS2(887) permet de dfinir la frquence d'impulsion et les taux Sortie
PLS2 d'acclration/dclration, et d'excuter la sortie d'impulsion avec
PLS2 Obligatoire
@PLS2 P acclration/dclration (avec des taux d'acclration/dclration
887 diffrents). Seul le positionnement est possible.
M
S
F
P : identificateur de
port
M : mode de sortie
S : 1er mot du
tableau des
paramtres
F : 1er mot de la
frquence de
dmarrage
ACCELERATION ACC(888) permet de dfinir la frquence d'impulsion et les taux Sortie
CONTROL ACC d'acclration/dclration, et d'excuter la sortie d'impulsion avec Obligatoire
ACC P acclration/dclration (avec le mme taux d'acclration/dclration).
@ACC Le positionnement et la vitesse peuvent tous deux tre contrls.
M
888
S
P : identificateur de
port
M : mode de sortie
S : 1er mot du
tableau des
paramtres
ORIGIN SEARCH ORG(889) permet d'excuter des recherches d'origine et des retours. Sortie
ORG
ORG Obligatoire
@ORG P
889
C
P : identificateur
de port
C : donnes de
contrle
PULSE WITH MLI(891) permet de sortir des impulsions avec un coefficient d'exploitation Sortie
VARIABLE DUTY MLI variable. Obligatoire
FACTOR P
MLI
@ F
891 D
P : identificateur
de port
F : frquence
D : coefficient
d'exploitation
133
Instructions de pas Chapitre 3-20
7 segments
134
Instructions des cartes d'E/S standard Chapitre 3-21
I: Mot d'entre
de donnes
D1 : 1er mot de
registre
D2 : Mot d'entre
touche
HEXADECIMAL Lit des donnes numriques partir d'un clavier hexadcimal raccord Sortie
KEY INPUT HKY (212) une carte d'entre et une carte de sortie, et enregistre jusqu' Obligatoire
HKY I 8 chiffres de donnes hexadcimales dans les mots spcifis.
212
(UC srie CS/CJ O
Ver. 2.0 ou
suprieure D
uniquement) C
I : Mot d'entre
de donnes
O : Mot de sortie
D : 1er mot de
registre
C : Mot systme
MATRIX INPUT Entre jusqu' 64 signaux partir d'une matrice de 8 8 connecte Sortie
MTR MTR (213) une carte d'entre et une carte de sortie (avec 8 points d'entre et Obligatoire
213 8 points de sortie) et enregistre ces donnes 64 bits dans les 4 mots de
I
(UC srie CS/CJ destination.
Ver. 2.0 ou O
suprieure
uniquement) D
C
I : Mot d'entre
de donnes
O : Mot de sortie
D : 1er mot de
destination
C : Mot systme
135
Instructions des cartes d'E/S standard Chapitre 3-21
INTELLIGENT I/O Lit le contenu de la zone de mmoire pour la carte E/S spciales Sortie
READ IORD(222)
ou la carte de bus UC (voir remarque). Obligatoire
IORD
@IORD C S
222 S S+1
D
Numro de la carte E/S spciales
C : Donnes de
contrle
S : Source du
transfert et Nombre
nombre de mots de mots
D : Destination lus
dsign.
du transfert et
nombre de mots
136
Instructions de communications srie Chapitre 3-22
TRANSMIT Sort le nombre d'octets de donnes spcifi du port RS-232C intgr Sortie
TXD TXD(236) l'UC. Obligatoire
@TXD
S
236
C
N
RECEIVE Lit le nombre d'octets de donnes spcifi partir du port RS-232C Sortie
RXD RXD(235) intgr l'UC. Obligatoire
@RXD
D
235
C
N
D : 1er mot de
destination
C : Mot de contrle
N : Nombre d'octets
sauvegarder 0000
0100 hex
(0 256 dcimal)
CHANGE SERIAL Change les paramtres de communication d'un port srie sur l'UC, la Sortie
PORT SETUP STUP(237) carte de communications srie (carte rseau) ou la carte de communica- Obligatoire
STUP tions srie. STUP(237) permet ainsi de changer le mode protocole pen-
@STUP
C dant le fonctionnement de l'API.
237 S
C : Mot de
contrle (port)
S : Premier mot
source
137
Instructions rseaux Chapitre 3-23
15 0
D
Donnes Rponse
de Excution
(D -1) rponse
(m octets)
+ m
2
138
Instructions rseaux Chapitre 3-23
EXPLICIT SET Ecrit les informations d'tat avec un message explicite Sortie
ATTRIBUTE ESATR (722) (Set Attribute Single, Service Code : 0E hex) Obligatoire
ESATR S
722
(UC srie CS/CJ C
Ver. 2.0 ou
suprieure
uniquement) S : 1er mot envoi
message
C : Premier mot
contrle
EXPLICIT WORD Lit les donnes sur l'UC locale partir d'une UC distante dans le rseau. Sortie
READ (L'UC distante doit prendre en charge les messages explicites.) Obligatoire
ECHRD
ECHRD (723)
723
(UC srie CS/CJ S
Ver. 2.0 ou
suprieure D
uniquement)
C
S: 1er mot source
dans UC distante
D: 1er mot de
destination
dans UC locale
C: 1er mot de
contrle
EXPLICIT WORD Ecrit les donnes de l'UC locale sur une UC distante dans le rseau. Sortie
WRITE (L'UC distante doit prendre en charge les messages explicites.) Obligatoire
ECHWR
724 ECHWR (724)
(UC srie CS/CJ
Ver. 2.0 ou S
suprieure
uniquement)
D
C
S: 1er mot source
dans UC locale
D: 1er mot de des-
tination dans
UC distante
C:1er mot de
contrle
139
Instructions de mmoire de fichiers Chapitre 3-24
Nombre de
mots
WRITE DATA Ecrase ou ajoute des donnes du fichier de donnes spcifi dans la mmoire Sortie
FILE FWRIT(701)
de fichiers avec les donnes spcifies de la zone de donnes dans l'UC. Si le Obligatoire
FWRIT C fichier spcifi n'existe pas, un nouveau fichier est cr avec ce nom.
@FWRIT
701 D1 UC Mot de dbut Fichier spcifi dans D2
spcifi dans
Adresse D1+2 et
D2 de dbut D1+3
S spcifie
dans S Nombre de mots
spcifis dans D1
C : Mot de et D1+1
contrle
D1 : 1er mot de Ecraser
destination
D2 : Nom de fichier Carte mmoire ou mmoire de fichiers EM
S : 1er mot source
(Spcifie par le 4me chiffre de C.)
UC
Fichier spcifi dans D2
Adresse Fin de
de dbut fichier Donne
spcifie s
dans S Nombre de mots
spcifis dans
D1 et D1+1
Ajouter
Carte mmoire ou mmoire de
fichiers EM
Dbut de
fichier Fichier Nouveau fichier
UC spcifi
Adresse cr
de dbut
spcifie Nombre de mots
dans S spcifis dans D1
et D1+1
140
Instructions d'affichage Chapitre 3-25
C : 1er mot de
calendrier
T : 1er mot de temps
T Minutes Secondes
R : 1er mot de rsultat
T+1 Heures
R Minutes Secondes
R+1 Jour Heure
R+2 Anne Mois
CALENDAR Soustrait des donnes de temps aux donnes de calendrier dans Sortie
SUBTRACT CSUB(731)
les mots spcifis. Obligatoire
CSUB C
@CSUB C Minutes Secondes
731 T C+1 Jour Heure
R C+2 Anne Mois
C : 1er mot de
calendrier
T : 1er mot de temps
T Minutes Secondes
R : 1er mot de rsultat
T+1 Heures
R Minutes Secondes
R+1 Jour Heure
R+2 Anne Mois
141
Instructions de dbogage Chapitre 3-27
Secondes
Minutes Secondes
Heures
CLOCK Rgle le paramtre de l'horloge interne sur celui des mots sources Sortie
ADJUSTMENT DATE(735) Obligatoire
spcifis.
DATE S
@DATE UC
735 S : 1er mot
source
Horloge interne
Nouveau
Minutes Secondes
paramtre Jour Heure
Anne Mois
00 Jour de la semaine
142
Instructions de diagnostic d'erreur Chapitre 3-28
SEVERE Gnre des erreurs fatales dfinies par l'utilisateur. Les erreurs Sortie
FAILURE ALARM FALS(007)
fatales arrtent le fonctionnement de l'API. Obligatoire
FALS N Gnre galement des erreurs fatales avec le systme.
007 Drapeau d'erreur FALS sur ON
S Code d'erreur crit dans A400
L'excution de Code d'erreur et heure/date
N : Numro FALS(007) crits dans la zone du journal
FALS gnre une d'erreurs
S : 1er mot de erreur fatale
message ou avec le
code d'erreur Voyant ERR allum
numro FALS
gnrer N.
Message affich
sur la console de
programmation
FAILURE POINT Permet de diagnostiquer une erreur au niveau d'un bloc d'instruction en surveillant Sortie
DETECTION FPD(269)
le temps entre l'excution de l'instruction FPD(269) et l'excution d'un diagnostic et Obligatoire
FPD C en retrouvant l'entre qui empche une sortie d'tre mise sous tension.
269 Fonction de surveillance du temps :
T
Dmarre la temporisation lorsque la condition d'excution
R A passe ON. Gnre une erreur non fatale si la sortie B
ne passe pas ON pendant le temps de surveillance.
C : Mot de contrle
T : Temps de
surveillance Condition
R : 1er mot de d'excution A
registre
Bloc de
T traitement
d'erreur
R
(facultatif)
Condition d'excution
de diagnostic logique C
Sortie de diagnostic B
143
Autres instructions Chapitre 3-29
EXTEND Prolonge le temps de cycle maximum, mais seulement pour le cycle Sortie
MAXIMUM WDT(094) dans lequel cette instruction est excute. Obligatoire
CYCLE TIME
T
WDT
@WDT T : Param.
094 temporisateur
SAVE Sauvegarde l'tat des drapeaux de condition. Sortie
CONDITION CCS(282) Obligatoire
FLAGS (CS1-H,
CJ1-H, CJ1M ou
CS1D
uniquement)
CCS
@CCS
282
LOAD Lit l'tat des drapeaux de condition qui ont t sauvegards. Sortie
CONDITION CCL(283) Obligatoire
FLAGS (CS1-H,
CJ1-H, CJ1M ou
CS1D
uniquement)
CCL
@CCL
283
CONVERT Convertit une adresse mmoire d'API srie CV en une adresse Sortie
ADDRESS FROM FRMCV(284) mmoire d'API srie CS/CJ quivalente. Obligatoire
CV (CS1-H,
CJ1-H, CJ1M ou S
CS1D D
uniquement)
FRMCV
@FRMCV S : Mot contenant
l'adresse mmoire
284 srie CV
D : Registre d'index
destination
CONVERT Convertit une adresse mmoire d'API srie CS/CJ en une adresse Sortie
ADDRESS TO CV TOCV(285) mmoire d'API srie CV quivalente. Obligatoire
(CS1-H, CJ1-H,
CJ1M ou CS1D S
uniquement) D
TOCV
@TOCV S : Registre
285 d'index contenant
l'adresse mmoire
srie CS
D : Mot de
destination
144
Instructions de programmation de bloc Chapitre 3-30
BLOCK Dfinition d'une zone de programmation de bloc. A chaque BPRG(096) Programme de bloc
PROGRAM END doit correspondre un BEND(801). Obligatoire
BEND
801
BLOCK BPPS Mise en pause et redmarrage du programme de bloc spcifi Programme de bloc
PROGRAM (811) partir d'un autre programme de bloc. Obligatoire
PAUSE
BPPS N
811 N : Numro de
bloc programme
jusqu'
145
Instructions de programmation de bloc Chapitre 3-30
CONDITIONAL EXIT(806) EXIT(806) sans un bit d'oprande quitte le programme si la Programme de bloc
BLOCK EXIT Obligatoire
condition d'excution est sur ON.
EXIT B : oprande bit
806 Condition Condition
d'excution d'excution
sur OFF sur ON
Condition d'excution
"B" excut.
Bloc termin.
CONDITIONAL EXIT(806)B EXIT(806) sans un bit d'oprande quitte le programme si la Programme de bloc
BLOCK EXIT Obligatoire
condition d'excution est sur ON.
EXIT B : oprande bit
806 Bit d'oprande Bit d'oprande sur
sur OFF (ON ON (OFF pour
pour EXIT NOT) EXIT NOT)
"B" excut.
Bloc termin.
CONDITIONAL EXIT NOT(806) B EXIT(806) sans un bit d'oprande quitte le programme si la condition Programme de bloc
BLOCK EXIT d'excution est OFF. Obligatoire
NOT
B : oprande bit
EXIT NOT
806
146
Instructions de programmation de bloc Chapitre 3-30
CONDITIONAL IF (802) B Si le bit d'oprande est sur ON, les instructions entre IF(802) et Programme de bloc
BLOCK Obligatoire
BRANCHING ELSE(803) seront excutes. Si le bit d'oprande est sur OFF, les
B : oprande bit instructions entre ELSE(803) et IEND(804) seront excutes.
IF
802
Bit d'oprande
sur ON ?
IF R (IF NOT R)
CONDITIONAL IF (802) NOT B Les instructions comprises entre IF(802) et ELSE(803) seront excutes Programme de bloc
BLOCK et, si le bit d'oprande est ON, les instructions entre ELSE(803) et Obligatoire
BRANCHING IEND(804) sont excutes si le bit d'oprande est OFF.
B : oprande bit
(NOT)
IF NOT
802
CONDITIONAL --- Si l'instruction ELSE(803) est omise et que le bit d'oprande est ON, Programme de bloc
BLOCK les instructions entre IF(802) et IEND(804) seront excutes. Obligatoire
BRANCHING
(ELSE)
ELSE
803
CONDITIONAL --- Si le bit d'oprande est OFF, seules les instructions aprs IEND(804) Programme de bloc
BLOCK seront excutes. Obligatoire
BRANCHING
END
IEND
804
147
Instructions de programmation de bloc Chapitre 3-30
"B" excut.
Condition
d'excution
attendre
ONE CYCLE AND WAIT(805) B Si le bit d'oprande est OFF (ON pour WAIT NOT(805)), le reste des ins- Programme de bloc
WAIT tructions dans le programme de bloc sera ignor. Dans le cycle suivant, Obligatoire
WAIT B : oprande de aucun lment du programme de bloc ne sera excut, sauf pour la condi-
tion d'excution de WAIT(805) ou WAIT(805) NOT. Lorsque la condition
805 bit d'excution passera ON (OFF pour WAIT(805) NOT), l'instruction de
WAIT(805) ou WAIT(805) NOT la fin du programme sera excute.
ONE CYCLE AND WAIT(805) NOTB Si le bit d'oprande est OFF (ON pour WAIT NOT(805)), les autres ins- Programme de bloc
WAIT (NOT) tructions du programme de bloc seront ignores. Dans le cycle suivant, Obligatoire
WAIT NOT B : oprande de aucun lment du programme de bloc ne sera excut, sauf pour la condi-
tion d'excution de WAIT(805) ou WAIT(805) NOT. Lorsque la condition
805 bit d'excution passera ON (OFF pour WAIT(805) NOT), l'instruction de
WAIT(805) ou WAIT(805) NOT la fin du programme sera excute.
TIMER WAIT TIMW(813) Retarde l'excution du programme de bloc jusqu' la fin du dlai Programme de bloc
TIMW N spcifi. l'expiration de la temporisation, l'excution reprend Obligatoire
813 SV partir de l'instruction qui suit TIMW(813)/TIMWX(816).
(BCD) SV : 0 999,9 s pour des donnes BCD et
N : numro de 0 6 553,5 s pour des donnes binaires
TIMWX temporisation
816 SV : valeur de
(Binaire) consigne "A"
(CS1-H, CJ1-H, excut.
CJ1M ou CS1D TIMWX(816)
uniquement) N
SV Valeur de
consigne (SV) Temps coul.
N : numro de prdfinie.
temporisation "B" excut.
SV : valeur de
consigne
BEND
"C" excut.
C
148
Instructions de programmation de bloc Chapitre 3-30
N : Numro
du compteur
"C" "C" "C" excut.
SV : valeur de
consigne excut. excut.
C
I : entre de
comptage
HIGH-SPEED TMHW(815) Retarde l'excution du reste du programme de bloc jusqu' Programme de bloc
TIMER WAIT N Obligatoire
l'expiration du dlai spcifi. l'expiration de la temporisation,
TMHW SV l'excution reprendra partir de l'instruction qui suit TMHW(815).
815 SV : 0 99,99 s pour des donnes BCD et
(BCD)
N : numro de 0 655 35 s pour des donnes binaires
temporisation
TMHWX SV : valeur de
818 consigne
(Binaire) "A"
excut.
(CS1-H, CJ1-H, TMHW(818)
CJ1M ou CS1D N
uniquement) SV
Valeur de Temps coul.
N : numro de consigne (SV)
prdfinie.
temporisation "B" excut.
SV : valeur de
consigne
BEND
"C" excut.
C
149
Instructions de programmation de bloc Chapitre 3-30
Condition d'excution
Boucle rpte
LEND LEND (810) LEND(810) ou LEND(810) NOT spcifie la fin de la boucle. Lorsque Programme de bloc
LEND LEND(810) ou LEND(810) NOT est atteint, l'excution du programme Obligatoire
se boucle sur l'instruction LOOP(809) prcdente jusqu' ce que le bit
810
d'oprande de LEND(810) ou LEND(810) NOT passe ON ou OFF
(respectivement) ou jusqu' ce que la condition d'excution de
LEND(810) passe ON.
LEND LEND (810) B Si le bit d'oprande est sur OFF pour LEND(810) (ou sur ON pour Programme de bloc
LEND LEND(810) NOT), l'excution de la boucle est rpte partir de Obligatoire
810 B : oprande bit l'instruction qui suit LOOP(809). Si le bit d'oprande est sur ON pour
LEND(810) (ou sur OFF pour LEND(810) NOT), la boucle est
interrompue et l'excution reprend partir de l'instruction qui suit
LEND(810) ou LEND(810) NOT.
Bit d'opran- Bit d'opran- Bit d'opran- Bit d'opran-
de sur ON de sur OFF de sur OFF de sur OFF
Boucle rpte
LEND NOT LEND(810) NOT LEND(810) ou LEND(810) NOT spcifie la fin de la boucle. Lorsque Programme de bloc
LEND NOT LEND(810) ou LEND(810) NOT est atteint, l'excution du programme se Obligatoire
boucle sur le prcdent LOOP(809) jusqu' ce que le bit d'oprande de
810 B : oprande bit LEND(810) ou LEND(810) NOT passe ON ou OFF (respectivement)
ou jusqu' ce que la condition d'excution de LEND(810) passe ON.
150
Instructions de traitement des chanes de texte Chapitre 3-31
CONCATENATE Sortie
STRING +$(656) Lie une chane de texte une autre chane de texte.
Obligatoire
+$ S1
@+$ +
656 S2
D
S1 : Chane 1
S2 : Chane 2
D : Premier mot
de destination
GET STRING Lit un nombre de caractres dsign partir de la droite (fin) d'une Sortie
RIGHT RGHT$(653)
chane de texte. Obligatoire
RGHT$
@RGHT$ S1
00
653 S2
D
S1 : Premier mot
de la chane
S2 : Nombre de
caractres
D : Premier mot
de destination
GET STRING Lit un nombre de caractres dsign partir d'une positon Sortie
MIDDLE MID$(654) Obligatoire
quelconque au milieu d'une chane de texte.
MID$
@MID$ S1
654 S2
S3
D
S1 : Premier mot
de la chane
S2 : Nombre de
caractres
S3 : Position de 3
dpart
D : Premier mot
de destination
151
Instructions de traitement des chanes de texte Chapitre 3-31
S : Premier mot
de la chane
D : 1er mot de
destination
REPLACE IN Remplace une chane de texte par une chane de texte dsigne Sortie
STRING RPLC$(661) Obligatoire
partir d'une position dsigne.
RPLC$
@RPLC$ S1
661 S2
S3
I
S4 NUL NUL
D
S1 : Premier mot
de la chane
S2 : Premier mot
de la chane de
remplacement
S3 : Nombre de
caractres
S4 : Position de
dpart
D : Premier mot
de destination
DELETE STRING Supprime une chane de texte dsigne au milieu d'une chane Sortie
DEL$ DEL$(658) Obligatoire
de texte. Nombre de caractres
@DEL$ S1
658 supprimer (dsign par S2).
S2
S3
G
D
S1 : Premier mot
de la chane
S2 : Nombre de
caractres
S3 : Position de
dpart
D : Premier mot
de destination
152
Instructions de traitement des chanes de texte Chapitre 3-31
INSERT INTO Supprime une chane de texte dsigne au milieu d'une chane de texte. Sortie
STRING INS$(657) Obligatoire
INS$
@INS$ S1
NUL
657 S2
S3
Caractres
D insrs
S1 : Premier mot de
la chane d'origine
S2 : Premier mot de
la chane insre
S3 : Position de
dpart
D : Premier mot de
destination
Comparaison de LD Les instructions de comparaison de chanes (=$, <>$, <$, <=$, >$, >=$)
chanes comparent deux chanes de texte partir du dbut, en se basant sur la LD : non obligatoire
LD, AND, OR + Symbole valeur des codes ASCII. Si le rsultat de la comparaison est vrai, une AND, OR :
=$, <>$, <$, <=$, condition d'excution ON est cre pour un LOAD, un AND ou un OR. obligatoire
>$, >=$ S1
670 (=$) S2
671 (<>$)
672 (<$)
673 (<=$) AND
674 (>$) Symbole
675 (>=$)
S1
S2
OR
Symbole
S1
S2
S1 : Chane 1
S2 : Chane 2
153
Instructions de contrle des tches Chapitre 3-32
Tche m Tche m
Devient
excu-
Devient table
excutable dans le
dans ce cycle
cycle. suivant.
Tche n Tche n
Tche m Tche m
l'tat l'tat En
En attente
attente pendant
pendant le cycle
ce cycle. suivant.
Tche n Tche n
154
CHAPITRE 4
Tches
155
Caractristiques des tches Chapitre 4-1
156
Caractristiques des tches Chapitre 4-1
Dmarrer
tche A (Programme A)
Dmarrer
tche B
Tche B
(Programme B)
Remarque 1. Vous pouvez crer jusqu' 32 tches cycliques et 256 tches d'interruption,
pour un total de 288 tches maximum. Chaque tche possde son propre
numro unique, compris entre 0 et 31 pour les tches cycliques et entre 0 et
255 pour les tches d'interruption.
2. Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D, vous pouvez excuter les tches
d'interruption (numros de tches d'interruption 0 255) en tant que tches
cycliques en les dmarrant avec TKON. Elles sont alors appeles tches
cycliques extra . Si vous employez des tches cycliques extra, le nombre
total de tches cycliques pouvant tre utilises est de 288.
3. Les UC CJ1 ne prennent pas actuellement en charge les tches d'interruption
d'E/S et externes. Le nombre maximal de tches pour une UC CJ1 est donc
de 35 (32 tches cycliques et 3 tches d'interruption). Le nombre total de
programmes pouvant tre crs et grs est galement de 35.
Chaque programme affect une tche doit se terminer par une instruction
END(001). La mise jour E/S ne sera effectu qu'aprs l'excution de toutes
les tches programmes dans un cycle.
157
Caractristiques des tches Chapitre 4-1
Tche cyclique 0
Tche d'inter-
ruption 5
Tches excutes dans
l'ordre croissant des
numros.
Tche cyclique n
Rafrachissement
d'E/S
Traitement des
priphriques
Remarque Tous les drapeaux de condition (ER, CY, Equals, AER, etc.) et les conditions
d'instruction (verrouillage ON, etc.) sont remis zro au dbut d'une tche.
Par consquent, 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 divises entre les deux tches.
Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D, vous pouvez excuter les tches
d'interruption en tant que tches cycliques en les dmarrant avec TKON. Elles
sont alors appeles tches cycliques extra . Les tches cycliques extra
(numros de tches d'interruption 0 255) sont excutes partir du plus
158
Caractristiques des tches Chapitre 4-1
petit numro de tche, une fois que l'excution de la tche cyclique normale
(numros de tches celiac 0 31) est termine.
Tche cyclique 0
Tches cycliques
normales
Tche
cyclique n
END
Tches cycliques
Tche cyclique extra m extra
END
Traitement des
priphriques
159
Caractristiques des tches Chapitre 4-1
161
Caractristiques des tches Chapitre 4-1
Remarque 1. La carte d'entre d'interruption doit tre monte sur le rack UC. Pour les UC
CJ1-H, la carte doit tre connecte comme tant l'une des cinq units
(emplacements 0 4) prsentes ct de l'UC. Pour les UC CJ1M, la carte
doit tre connecte comme tant l'une des trois units (emplacements 0 2)
prsentes ct de l'UC. Les cartes d'interruption d'E/S installes un autre
emplacement ne peuvent pas tre utilises pour demander l'excution de
tches d'interruption d'E/S.
162
Caractristiques des tches Chapitre 4-1
2. La carte d'E/S spciales ou la carte rseau doit tre monte sur le rack UC.
Pour les UC CJ1-H, la carte doit tre connecte comme tant l'une des cinq
units (emplacements 0 4) prsentes ct de l'UC. Pour les UC CJ1M, la
carte doit tre connecte comme tant l'une des trois units (emplacements
0 2) prsentes ct de l'UC. Les cartes installes un autre emplacement
ne peuvent pas tre utilises pour gnrer des interruptions externes.
3. Le nombre de tches cycliques et de tches d'interruption est limit lorsque
l'opration de remise zro de la mmoire est excute avec une console de
programmation.
Seule la tche cyclique 0 peut tre cre.
Il n'est pas possible de crer les tches cycliques 1 31 avec une console
de programmation, mais ces tches peuvent tre modifies si elles ont
dj t cres avec CX-Programmer.
Seules les tches d'interruption 1, 2, 3 et 100 131 (srie CS
uniquement) peuvent tre cres.
Les tches d'interruption 0, 4 99 et 132 255 ne peuvent pas tre
cres avec une console de programmation ( l'exception des tches 140
143 qui peuvent tre cres pour les UC CJ1M), mais ces tches
peuvent tre modifies si elles ont dj t cres avec CX-Programmer.
Etat READY
Il est possible de dfinir un attribut de tche pour contrler quel moment la
tche passera l'tat READY. L'attribut peut tre dfini pour activer la tche
avec l'instruction TASK ON ou au dmarrage de l'opration RUN.
Tches actives par Une instruction TASK ON (TKON(820)) est utilise pour faire passer une
instruction tche cyclique active par instruction de l'tat Dsactiv ou En attente l'tat
READY.
Tches actives par Une tche cyclique active par opration passe de l'tat Dsactiv l'tat
opration READY lorsque le mode de fonctionnement passe du mode PROGRAM au
mode RUN ou MONITOR. Cela s'applique uniquement aux tches cycliques
normales.
Remarque Vous pouvez, l'aide d'un priphrique de programmation, configurer une ou
plusieurs tches de telle sorte qu'elles passent l'tat READY lorsque
l'opration est dmarre pour les numros de tches 0 31. Ce paramtrage
n'est pas possible, cependant, avec les tches cycliques extra.
Etat RUN
Une tche cyclique qui est READY passe l'tat RUN et elle est excute
lorsqu'elle obtient le droit d'excution.
Etat En attente
Vous pouvez utiliser une instruction TASK OFF (TKOF(821)) pour faire passer
une tche cyclique de l'tat Dsactiv l'tat En attente.
163
Caractristiques des tches Chapitre 4-1
Remarque CX-Programmer version 4.0 (ou une version suprieure) permet d'assurer
une surveillance en ligne des programmes de tches pour les API srie
CS/CJ afin de dterminer s'ils sont en cours d'excution ou arrts. Les
indications d'tat sur CX-Programmer sont les suivantes :
Running : la tche est l'tat READY ou RUN (rien ne permet de faire la
distinction entre ces deux tats).
Stopped : la tche est l'tat INI ou WAIT (rien ne permet de faire la
distinction entre ces deux tats).
Excut
Etat En attente
Remarque 1. Une tche l'tat RUN sera mise l'tat En attente par l'instruction
TKOF(821), mme si l'instruction TKOF(821) est excute l'intrieur de
cette tche.
2. L'activation au dbut de l'opration n'est possible que pour les tches
cycliques normales. Elle n'est pas possible pour les tches cycliques extra.
L'tat En attente fonctionne exactement de la mme faon qu'un saut (JMP-JME).
L'tat de sortie associ la tche En attente sera conserv.
164
Utilisation de tches Chapitre 4-2
S'excute dans
des conditions Toutes les
dfinies. instructions seront
excutes, sauf si
des sauts ou
d'autres fonctions
sont utiliss.
S'excute dans
des conditions
dfinies.
Remarque L'tat En attente signifie simplement qu'une tche sera ignore pendant
l'excution des tches. Le fait de passer l'tat En attente n'arrtera pas le
programme.
165
Utilisation de tches Chapitre 4-2
Tche
cyclique 1
Tche
yclique 2
Tche
cyclique 3
1) La tche sera
l'tat READY Tche 2) La tche 1 passera Tche Tche
l'tat READY cyclique 0
3) La tche 0 passera
(Prt) au cyclique 0 cyclique 0
dmarrage de (Prt) si A est sur l'tat En attente
l'opration. ON et les tches 2 si D est sur ON.
Tche et 3 resteront l'tat Tche Tche
Les autres tches cyclique 1 Dsactiv. cyclique 1 cyclique 1
resteront l'tat Les autres tches
Dsactiv. resteront l'tat courant.
Tche Tche Tche
cyclique 2 cyclique 2 cyclique 2
tat READY
Etat
Tche cyclique 1 READY au Tche cyclique 1 Etat READY
dmarrage
de
l'opration
Une tche cyclique qui est l'tat En attente conservera cet tat dans les
cycles suivants. La tche devra tre active avec l'instruction TKON(820) pour
passer de l'tat En attente l'tat READY.
166
Utilisation de tches Chapitre 4-2
Si une instruction TKOF(821) est excute pour la tche dans laquelle elle se
trouve, l'excution de la tche s'interrompra l'endroit o l'instruction est
excute et la tche passera l'tat En attente.
Tche 2
L'excution de la
tche s'arrtera ici et
la tche passera
l'tat En attente.
Numros de tches cycliques et cycle d'excution (y compris les tches cycliques extra)
Si la tche m fait passer la tche n ON et m > n, la tche n passera l'tat
READY dans le cycle suivant.
Exemple : si la tche 5 fait passer la tche 2 ON, la tche 2 passera l'tat
READY dans le cycle suivant.
Si la tche m fait passer la tche n ON et m > n, la tche n passera l'tat
READY au cours du mme cycle.
Exemple : si la tche 2 fait passer la tche 5 ON, la tche 5 passera l'tat
READY au cours du mme cycle.
Si la tche m met la tche n l'tat En attente m > n, la tche n passera
l'tat En attente dans le cycle suivant.
Exemple : si la tche 5 met la tche 2 l'tat En attente, la tche 2 passera
l'tat En attente dans le cycle suivant.
Si la tche m met la tche n l'tat En attente et m < n, la tche n passera
l'tat En attente au cours du mme cycle.
Exemple : si la tche 2 met la tche 5 l'tat En attente, la tche 5 passera
l'tat En attente au cours du mme cycle.
167
Utilisation de tches Chapitre 4-2
Les autres mots et bits dans la mmoire E/S sont partags par toutes les
tches. CIO 001000, par exemple, est le mme bit pour la tche
cyclique 1 et la tche cyclique 2. Veillez par consquent toujours utiliser
dans la programmation des zones de mmoire E/S autres que les zones
IR et DR, car les valeurs modifies avec une tche seront utilises par
d'autres tches.
Mmoire E/S Rapport avec les tches
Zones CIO, auxiliaire, de mmoire de donnes et Partages avec les autres
toutes les autres zones de mmoire l'exception des tches.
zones IR et DR (voir remarque 1).
Registres d'index (IR) et registres de donnes (DR) Utiliss sparment pour
(voir remarque 2). chaque tche
Remarque 1. La banque EM actuelle est galement partage par les tches. Par
consquent, si le numro de la banque EM actuelle est modifi avec la tche
cyclique 1, par exemple, le nouveau numro de la banque EM actuelle sera
galement valide pour la tche cyclique 2.
2. Les valeurs IR et DR ne sont pas dfinies au dmarrage des tches
d'interruption (y compris des tches cycliques extra). Si IR et DR sont utilises
dans une tche d'interruption, ces valeurs doivent tre dfinies par les
instructions MOVR/MOVRW (MOVE TO REGISTER et MOVE TIMER/
COUNTER PV TO REGISTER) dans la tche d'interruption. Aprs l'excution
de la tche d'interruption, IR et DR reprennent automatiquement les valeurs
qu'elles avaient avant l'interruption.
Rapport entre les tches et Les valeurs actuelles des temporisations pour TIM, TIMX, TIMH, TIMHX, TMHH,
le fonctionnement des TMHHX, TIMW, TIMWX, TMHW et TMHWX programmes avec les numros de
temporisations temporisation 0000 2047 seront mises jour mme si la tche est commute
ou si la tche contenant la temporisation passe l'tat En attente ou de nouveau
l'tat READY.
Si la tche contenant TIM passe l'tat En attente et repasse l'tat READY, le
drapeau de fin passera ON si l'instruction TIM est excute lorsque la valeur
actuelle est 0 (les drapeaux de fin de temporisation sont mis jour uniquement
l'excution de l'instruction). Si l'instruction TIM est excute 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 tche tait l'tat READY.
Les valeurs actuelles des temporisations programmes avec les numros de
temporisation 2048 4098 seront conserves pendant que la tche sera
l'tat En attente.
Rapport entre les tches et Tous les drapeaux de condition seront remis zro avant l'excution de chaque
les drapeaux de condition tche. Par consquent, l'tat du drapeau de condition la fin de la tche 1 ne
peut pas tre lu dans la tche 2. Avec une UC CS1-H, CJ1-H, CJ1M ou CS1D,
toutefois, vous pouvez utiliser CCS(282) et CCL(283) pour lire l'tat du drapeau
de condition dans une autre partie du programme, par exemple, dans une autre
tche.
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 dernire tche du cycle.
168
Utilisation de tches Chapitre 4-2
Mnmonique Instruction
FOR/NEXT FOR/NEXT
IL/ILC INTERLOCK/INTERLOCK CLEAR
SBS/RET : SUBROUTINE CALL/SUBROUTINE ENTRY/SUBROUTINE
RETURN
MCRO/SBN/RET MACRO/SUBROUTINE ENTRY/SUBROUTINE RETURN
BPRG/BEND BLOCK PROGRAM BEGIN/BLOCK PROGRAM END
STEP S/STEP STEP DEFINE
169
Utilisation de tches Chapitre 4-2
Remarque Les drapeaux de tches sont utiliss uniquement avec des tches cycliques,
et non avec des tches d'interruption. Avec une tche d'interruption, A44115
sera activ si la tche s'excute aprs le dbut de l'opration et le numro de
la tche d'interruption qui a ncessit un temps de traitement maximum sera
stock dans un format hexadcimal deux chiffres dans les drapeaux
A44100 A44107.
Drapeau d'excution de la Le drapeau d'excution de la tche initiale passe ON lorsque les tches
tche initiale (A20015) cycliques passent de l'tat Dsactiv (INI) l'tat READY, lorsque les tches
obtiennent le droit d'excution et la premire excution des tches. Il passe
OFF lorsque la premire excution des tches est termine.
Prt Prt
Dsactiv Dsactiv
Tche n
Drapeau d'excution
de la tche initiale
Traitement
de
l'initialisation
Remarque Bien qu'une tche cyclique l'tat En attente repasse l'tat READY via
l'instruction TKON(820), cela n'est pas considr comme une excution
initiale et le drapeau d'excution de la tche initiale (20015) ne passe pas
ON. Le drapeau d'excution de la tche initiale (20015) ne passe pas non
plus ON si une tche cyclique passe de l'tat Dsactiv l'tat RUN ou si
elle est mise l'tat En attente par une autre tche via l'instruction
TKOF(821) avant l'obtention du droit d'excution rel.
Drapeau de dmarrage de Le drapeau de dmarrage de tche peut tre utilis pour excuter le
tche (UC A20014, CS1-H, traitement d'initialisation chaque dmarrage du cycle de la tche. Il passe
CJ1-H, CJ1M ou CS1D OFF lorsque l'tat de la tche cyclique passe de Dsactiv (INI) ou En attente
uniquement) (WAIT) READY (alors que le drapeau d'excution de la tche initiale passe
ON uniquement lorsque l'tat passe de Dsactiv (INI) READY).
Prt Prt
Dsactiv Dsactiv
Tche n
Drapeau de
dmarrage de tche
170
Utilisation de tches Chapitre 4-2
Drapeau de
dmarrage de tche
A20014
Traitement
d'initialisation
Numro de tche lorsque Le type de tche et le numro de la tche actuelle, lorsque l'excution d'une
le programme est arrt tche s'interrompt suite une erreur du programme, sont sauvegards
(A294) comme suit :
Type A294
Tches 0000 001F hex. (numros de tches 0 31)
cycliques
Tche 8000 80FF hex. (correspondent aux numros de tches
d'interruption d'interruption 0 255)
Exemples de tches
Une tche de contrle globale configure pour passer l'tat READY au
dbut de l'opration est gnralement utilise pour contrler l'tat READY/En
attente de toutes les autres tches cycliques (y compris des tches cycliques
extra). Naturellement, n'importe quelle tche cyclique peut contrler l'tat
READY/En attente d'une autre tche cyclique comme l'exige l'application.
171
Utilisation de tches Chapitre 4-2
Tche de convoyeur
Tche de contrle
Tche de contrle de section A
Tche de contrle globale
globale Tche de contrle
des erreurs Tche de contrle
de section B
Tche MMI
Tche de contrle
de section C
Tche de
communication
Tche de traitement
analogique
Tche d'usinage
Tche de contrle
globale
Tche d'assemblage
Tche de convoyeur
172
Utilisation de tches Chapitre 4-2
Interruption
Ordre de priorit
Sorties externes
Contrle Erreur de traitement
E/S externe
173
Utilisation de tches Chapitre 4-2
Programme
Programme de bloc 000
Tche 0 Zone de programmes
Programme de bloc 001 de bloc 000
Programme de bloc n
Tche 1
Zone de programmes
de bloc 001
Tche n
174
Tche d'interruption Chapitre 4-3
Ex- Sous-programme
cution global (sous-
programme partag
utilis pour la
Retour programmation
GRET
standard_
END
Tches Tche cyclique (y com-
multiples pris tche cyclique extra)
Appel
GSBS
n
Retour
Pro-
gramme
Interruption de mise hors La tche d'interruption de mise hors tension est excute lors de la mise hors
tension tension.
175
Tche d'interruption Chapitre 4-3
Remarque Le temps d'excution pour la tche de mise hors tension doit tre infrieur
10 ms (temps de retard de dtection de mise hors tension).
UC
Interruption
Tension Pro-
sur OFF gramm
Interruptions externes Une tche d'interruption externe sera excute lorsqu'une interruption sera
(srie CS uniquement) demande par une carte d'E/S spciales, une carte rseau ou une carte interne
(srie CS uniquement). La carte d'E/S spciales ou la carte rseau CJ,
cependant, doit tre monte sur le rack UC pour demander l'excution d'une
tche d'interruption externe.
Carte E/S spciales, carte
de bus UC CS1 CPU ou
carte interne UC
Interruption
Pro-
gramme
Remarque 1. La carte d'entre d'interruption doit tre monte sur le rack UC. Pour les UC
CJ1-H, la carte doit tre connecte comme tant l'une des cinq units
(emplacements 0 4) prsentes ct de l'UC. Pour les UC CJ1M, la carte
doit tre connecte comme tant l'une des trois units (emplacements 0 2)
176
Tche d'interruption Chapitre 4-3
L'interruption d'E/S
#FFF7 spcifie sera
active l'excution
de l'instruction
MSKS.
177
Tche d'interruption Chapitre 4-3
Numros de cartes
d'entres d'interruption, N de carte d'entre N d'entre Tche d'interruption
Numros d'entre et d'interruption d'E/S
numros de tches (voir remarque)
d'interruption d'E/S 0 0 15 100 115
1 0 15 116 131
Remarque Pour les API srie CS, les numros de cartes d'entres d'interruption vont de
0 1 en partant de la gauche du rack UC. Pour les API srie CJ, les numros
de cartes d'entres d'interruption vont de 0 1 en partant de l'UC.
API srie CS API srie CJ
Carte d'entre
Carte d'entre d'interruption d'interruption
N de carte 0 1 UC UC 0 1 N de carte
1 1 1 1 0 1 1 1
F Hex F Hex F Hex 7 hex.
178
Tche d'interruption Chapitre 4-3
Configuration de l'API
adresse Nom Description Paramtres Configuration par
dfaut
Bits 0 3 sur 195 Units de temps Dfinit l'unit de temps pour les 00 hex. : 10 ms 00 hex. :
des interruptions interruptions programmes, de 01 hex. : 1,0 ms
programmes faon excuter les tches 02 hex. : 0,1 ms
d'interruption intervalles fixes. (UC CJ1M
uniquement)
179
Tche d'interruption Chapitre 4-3
Remarque Une condition de mise hors tension est identifie lorsque l'alimentation tombe
au-dessous de 85 % de la tension nominale minimale (80 % pour les
alimentations c.c.) et le dlai avant l'excution relle de la tche d'interruption
de mise hors tension correspond au temps de dtection de la mise hors
tension par dfaut (10 25 ms pour les alimentations c.a. et 2 5 ms pour les
alimentations c.c.) plus le temps de retard de dtection de mise hors tension
dfini dans la configuration de l'API (0 10 ms). Les tches cycliques seront
excutes pendant cette dure.
Alimentation < 85 % de la UC
valeur nominale minimale Mise hors rinitialise
(80 % pour les alimentations tension identifie (fin force)
c.c.).
Remarque Assurez-vous que la tche d'interruption de mise hors tension peut tre
excute en moins de 10 ms moins le temps de retard de dtection de mise
hors tension dfini dans la configuration de l'API. Les autres instructions ne
seront pas excutes aprs ce dlai. La tche d'interruption de mise hors
tension ne sera pas excute si l'alimentation est coupe pendant l'dition en
ligne. Outre les instructions qui ne peuvent tre utilises dans aucune tche
d'interruption (reportez-vous au Manuel de rfrence des instructions pour
plus d'informations), les instructions suivantes ne peuvent pas tre utilises
dans la tche 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).
180
Tche d'interruption Chapitre 4-3
Tche cyclique
Tche cyclique
Tension
OFF
Tche d'interruption de mise hors tension 1 Tche d'interruption de mise hors
tension ON/OFF dans la
Rinitialisation configuration de l'API : ON
de l'UC
Configuration de l'API pour la tche d'interruption de mise hors tension (numro de tche : 1)
Adresse Nom Description Paramtres Configuration
par dfaut
Bit 15 +225 Tche Si le bit 15 de +225 est ON, une tche d'interruption 0 : OFF : ON 0
d'interruption de de mise hors tension dmarrera si l'alimentation est
mise hors coupe.
tension
Bits 0 7 Temps de La mise hors tension est identifie lorsque ce dlai plus 00 0A hex. : 00 hex. :
+225 retard de le temps de dtection de la mise hors tension par 0 10 ms
dtection de dfaut (10 25 ms pour les alimentations c.a. et 2 (units de
mise hors 5 ms pour les alimentations c.c.) expire. 1 ms)
tension
Interruption
181
Tche d'interruption Chapitre 4-3
Tche
d'interruption
Mmoire E/S
182
Tche d'interruption Chapitre 4-3
Tche d'interruption A
Interruption
pendant Tche d'interruption B
l'excution
Remarque Si vous ne souhaitez pas qu'une tche d'interruption d'E/S avec un numro
spcifique soit sauvegarde et excute pour une UC srie CS lorsqu'elle
survient pendant l'excution d'une autre tche d'excution, excutez l'instruction
CLI (CLEAR INTERRUPT) partir de l'autre tche d'interruption pour EFFACER
le numro d'interruption sauvegard en interne. Les interruptions programmes
et les interruptions externes ne peuvent pas tre annules.
183
Tche d'interruption Chapitre 4-3
Numro de tche lorsque Le type et le numro courant de la tche lorsqu'un programme s'arrte suite
le programme est arrt une erreur seront sauvegards aux emplacements suivants.
(A294) Type A294
Tche d'interruption 8000 80FF hex. (correspond la tche
d'interruption N 0 255)
Tche cyclique 0000 001F hex. (correspond la tche
N 0 31)
184
Tche d'interruption Chapitre 4-3
Jusqu'
Cartes matre E/S 10 ms
ou dportes SYSMAC 10 ms ou
BUS plus
E/S dportes
SYSMAC BUS
Excution de IORF pour Si une instruction IORF(097) doit tre excute partir d'une tche
une carte d'E/S spciales d'interruption pour d'une carte d'E/S spciales, veillez mettre la mise jour
cyclique OFF pour la carte d'E/S spciales (avec le numro de carte) dans
la configuration de l'API.
Une erreur de tche d'interruption se produira si vous essayez de mettre
jour une carte d'E/S spciales avec une instruction IORF(097) partir d'une
tche d'interruption pendant que cette CARTE est mise jour par d'autres
moyens : mise jour E/S cyclique ou tches de mise jour E/S (IORF(097)
ou instructions de mise jour immdiate (!)). Si la dtection des erreurs de
tche d'interruption est ON dans la configuration de l'API lorsqu'une erreur
de tche d'interruption survient, A40213 (drapeau d'erreur de tche
d'interruption) passera ON et le numro de la carte d'E/S spciales pour
laquelle la mise jour E/S a t duplique sera sauvegard dans A426
(erreur de tche d'interruption, numro de tche). L'UC continuera de
fonctionner.
Remarque Les bits situs gauche de A426 (erreur de tche d'interruption, numro de
tche) permettent de dterminer les erreurs de tche d'interruption qui sont
survenues parmi les erreurs ci-dessus. (Bit 15 : erreur d'excution de 10 ms
ou suprieure si 0, erreur de mise jour multiple si 1)
Paramtres de configuration de l'API
Adresse Nom Description Paramtres Configuration
par dfaut
Bit 14 +128 Dtection des erreurs de Spcifie si les erreurs de tches d'interruption 0 : Dtection 0
tche d'interruption doivent tre dtectes ou non. Le drapeau active,
d'erreur de tche d'interruption (A40213) sera 1 : Dtection
ON lorsque la dtection sera active. dsactive
185
Tche d'interruption Chapitre 4-3
Dsactivation des Le traitement sera interrompu et la tche d'interruption sera excute dans
interruptions les cas suivants.
Lorsqu'une instruction est en cours d'excution
Pendant la mise jour de la carte d'E/S standard, de la carte rseau, de
la carte interne (srie CS uniquement) ou des E/S dportes du BUS
SYSMAC (srie CS uniquement)
Pendant une opration HOST LINK
Concurrence de donnes Les donnes ne doivent pas tre concurrentes si une tche cyclique (y compris
entre les tches cycliques des tches cycliques extra) et une tche d'interruption lisent et crivent les
et les tches d'interruption mmes adresses mmoire E/S. Procdez comme suit pour dsactiver les
interruptions pendant que les instructions des tches cycliques accdent la
mmoire.
Juste avant une opration de lecture ou d'criture par une instruction de
tche cyclique, dsactivez l'excution des tches d'interruption avec une
instruction DI (DISABLE INTERRUPT).
Utilisez une instruction EI (ENABLE INTERRUPT) juste aprs le
traitement pour activer le traitement des tches d'interruption.
Tche cyclique
Dsactiv
Tche
Lecture et criture de la d'interruption
mmoire E/S commune aux
tches d'interruption.
Activ
Tche
Traitement avec excution de d'interruption
tche d'interruption active
186
Fonctionnement du priphrique de programmation pour Chapitre 4-4
XFER
Traitement XFER
&100
spar. &50
D00000 D00000
D30000 D30000
187
Fonctionnement du priphrique de programmation pour Chapitre 4-4
Console de Une tche est traite comme l'ensemble du programme dans la console de
programmation programmation. Accdez un programme et modifiez-le avec une console de
programmation en spcifiant CT00 CT31 pour une tche cyclique ou IT001
IT255 pour une tche d'interruption.
CLR
188
CHAPITRE 5
Fonctions de mmoire de fichiers
Cette section dcrit les fonctions utilises pour grer la mmoire de fichiers.
189
Mmoire de fichiers Chapitre 5-1
Fichier
Carte
mmoire
Fichier
Fichier
Zone EM
Fichier
190
Mmoire de fichiers Chapitre 5-1
191
Mmoire de fichiers Chapitre 5-1
2. Ne retirez jamais la carte mmoire de l'UC lorsque le tmoin BUSY est allum.
Appuyez sur le bouton de mise hors tension de la carte mmoire et attendez
que le tmoin BUSY s'teigne avant de la retirer. Si vous ne respectez pas
cette rgle, la carte risque de devenir inutilisable.
3. Insrer la carte mmoire, l'tiquette tourne vers la droite. N'essayez pas de
l'insrer dans l'autre sens. Cela pourrait endommager la carte ou l'UC.
4. Une fois la carte mmoire insre, l'UC a besoin de quelques secondes pour
l'identifier. Lorsque vous accdez une carte mmoire juste aprs avoir mis
l'alimentation sous tension ou lorsque vous insrez la carte mmoire,
programmez une condition NC pour le drapeau de carte mmoire dtecte
(A34315) comme condition d'entre, en suivant les indications ci-dessous.
Condition
d'excution
Drapeau de Drapeau de
carte fonctionnement
mmoire de la mmoire
dtecte de fichiers
Remarque Les trois types de fichiers suivants peuvent galement tre enregistrs
partir du CX-Programmer.
Fichiers de tableaux de symboles
Fichiers de commentaires
Fichiers d'index de programmes
192
Mmoire de fichiers Chapitre 5-1
UC
Oprations de trans-
fert de fichiers partir
du CX-Programmer
Programme
Fichiers de Fichiers de symboles
utilisateur programmes Fichiers de commentaires
Fichiers de donnes Fichiers d'index de
Mmoire E/S Carte programmes
Etc. Priphrique de mmoire
programmation,
commandes FINS,
instructions de
schma contact ou
bits de contrle
Priphrique de programmation,
commandes FINS, instructions de
schma contact ou bits de contrle
Mmoire
Fichiers de de fichiers
programmes EM Lorsque aucune carte
Fichiers de donnes mmoire n'est insre
Les oprations de transfert de fichiers peuvent tre effectues pour les projets
partir du CX-Programmer. Ce dernier permet de transfrer tous les fichiers
susmentionns (fichiers de tableaux de symboles, fichiers de commentaires,
fichiers d'index de programmes) entre l'UC et une carte mmoire ou entre EM et
la mmoire 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 transfrs ente CX-
Programmer, la RAM de l'ordinateur et un priphrique de stockage de donnes
avec la version 1.2 de CX-Programmer ou une version suprieure.
193
Mmoire de fichiers Chapitre 5-1
5-1-3 Fichiers
Les fichiers sont au format DOS et peuvent donc tre utiliss comme des
fichiers normaux sur un ordinateur Windows.
Ils sont identifis par des noms et des extensions de fichiers, comme indiqu
dans le tableau suivant. Un nom de fichier peut comporter les caractres
suivants : Lettres A Z, chiffres 0 9, !, &, $, #, `, {, }, , ^, (, ) et _
Vous pouvez utiliser les caractres suivants dans les noms de fichiers : ,, ., /,
, ?, *, , :, :, <, >, =, +, espace et les caractres sur 2 octets.
L'extension d'un nom de fichier dpend du type du fichier enregistr. Les
fichiers de donnes ont l'extension IOM, TXT, CSV ou IOR. (extensions TXT,
CSV et IOR : non prises en charge par les UC CS1 srie CS antrieures
EV1.) Les fichiers de programmes ont l'extension OBJ et les fichiers de
paramtres l'extension STD. L'emplacement d'un fichier en mmoire peut tre
spcifi dans le rpertoire et un rpertoire peut inclure jusqu' 5 niveaux de
sous-rpertoires (en comptant le rpertoire racine).
Remarque 1. Les noms des fichiers, reprsents plus haut par ******** , sont
constitus de 8 caractres ASCII.
2. Formats de fichiers TXT et CSV : non pris en charge par les UC CS1 srie
CS antrieures EV1.
194
Mmoire de fichiers Chapitre 5-1
195
Mmoire de fichiers Chapitre 5-1
196
Mmoire de fichiers Chapitre 5-1
197
Mmoire de fichiers Chapitre 5-1
Fichiers de sauvegarde Les fichiers dans le tableau suivant sont crs automatiquement lorsque les
(non pris en charge par donnes sont transfres vers et depuis la carte mmoire pendant l'opration
les UC CS1 srie CS de sauvegarde.
antrieures EV1)
Type Nom1 Extension Description Explication
Fichier de BACKUP .IOM Mots de zone DM Contient les donnes DM de D20000 D32767.
donnes affects aux cartes Ce fichier doit tre prsent sur la carte mmoire
d'E/S spciales, lorsque les donnes sont lues sur la carte
cartes rseau et pendant la sauvegarde.
cartes internes
(srie CS
uniquement)
BACKUPIO .IOR Zones de donnes Contient toutes les donnes des zones de
de mmoire E/S donnes CIO, WR, HR et AR, ainsi que les
drapeaux de fin de temporisation/compteur et les
valeurs actuelles.2
Ce fichier doit tre prsent sur la carte mmoire
lorsque les donnes sont lues sur la carte
pendant la sauvegarde.
BACKUPDM .IOM Zone universelle Contient les donnes DM de D00000 D19999.
DM Ce fichier doit tre prsent sur la carte mmoire
lorsque les donnes sont lues sur la carte
pendant la sauvegarde.
BACKUPE@ .IOM Zone universelle Contient toutes les donnes EM pour la banque EM
EM @ avec des adresses comprises entre E@_00000 et
E@_32767. (Le numro de banque maximum
dpend du modle de l'UC utilise.)
Ce fichier doit tre prsent sur la carte mmoire
lorsque les donnes sont lues sur la carte pendant
la sauvegarde.
Lorsque les donnes sont sauvegardes sur la
carte mmoire, toutes les donnes de chaque
banque EM sont automatiquement enregistres
dans un fichier distinct.
Fichier de BACKUP .OBJ Programme Contient tous les programmes de tches
programme utilisateur complet cycliques et d'interruption, ainsi que les donnes
des tches pour une UC.
Ce fichier doit tre prsent sur la carte mmoire
lorsque les donnes sont lues sur la carte
pendant la sauvegarde.
Fichier de .STD Configuration de Inclut tous les paramtres initiaux associs une
paramtres l'API, table d'E/S UC.
enregistres, tables L'utilisateur n'a pas tablir de distinction entre
de routage, les donnes des paramtres dans le fichier par
paramtres de type.
carte rseau3, etc. Ce fichier doit tre prsent sur la carte mmoire
lorsque les donnes sont lues sur la carte
pendant la sauvegarde.
Fichiers de BACKUP@@ .PRM Donnes pour une Contrlez les donnes de sauvegarde partir
sauvegarde (o @@ dsi- unit ou une carte d'une unit ou d'une carte. Voir la section 5-2-6
unit/carte (UC gne l'adresse spcifique Fonction de sauvegarde simple pour plus
CS1-H, CJ1-H d'unit de d'informations.
ou CJ1M l'unit/carte
uniquement) sauvegarde)
Remarque 1. Assurez-vous que les noms des fichiers utiliss pour la sauvegarde sont
BACKUP@@.
2. La zone CIO, la zone WR, les drapeaux de fin de temporisation/compteur
et les valeurs actuelles ainsi que les donnes de configuration/rinitialisa-
tion force qui sont lus sur la carte mmoire au dmarrage seront effacs.
Ces donnes peuvent tre conserves avec les paramtres de configura-
tion de l'API suivants : Etat du bit de maintien IOM au dmarrage et tat
du bit de maintien d'tat forc au dmarrage.
3. Les tables de liaison de donnes sont un exemple de paramtres de carte
rseau. Pour les autres donnes de configuration, consultez les manuels
d'utilisation des diffrentes cartes.
198
Mmoire de fichiers Chapitre 5-1
Rpertoires
Les API srie CS/CJ permettent d'accder aux fichiers situs dans des sous-
rpertoires, mais les Consoles de programmation n'ont accs qu'aux fichiers
prsents du rpertoire racine. Le chemin d'accs d'un rpertoire comporte au
maximum 65 caractres. Veillez ne pas dpasser le nombre maximum de
caractres lorsque vous crez des sous-rpertoires sur la carte mmoire
avec un programme tel que Windows.
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 indiques
dans le rapport de rfrence croise du CX-Programmer. Consultez le
Manuel d'utilisation du CX-Programmer pour plus de dtails.
199
Mmoire de fichiers Chapitre 5-1
Fichiers de donnes
Fichiers universels
1,2,3... 1. Les fichiers de donnes universels portent les extensions IOM, TXT ou
CSV. (Fichiers TXT et CSV : non pris en charge par les UC CS1 srie CS
antrieures EV1.)
Extension Format de Contenu Mots/
donnes champ
.IOM Binaire Format de donnes srie CS/CJ ---
.TXT Mots non Format Vous obtenez ce format en convertissant les champs de un mot 1 mot
(Voir dlimits ASCII de la mmoire E/S (4 chiffres hexadcimaux) en ASCII et en
remarques.) groupant les champs sans sparateurs. Les enregistrements
peuvent tre dlimits par des retours chariot.
Mots doubles non Vous obtenez ce format en convertissant les champs de deux 2 mots
dlimits mots de la mmoire E/S (8 chiffres hexadcimaux) en ASCII et
en groupant les champs sans sparateurs. Les enregistrements
peuvent tre dlimits par des retours chariot.
Mots dlimit par Vous obtenez ce format en convertissant les champs de un mot 1 mot
des tabulations de la mmoire E/S (4 chiffres hexadcimaux) en ASCII et en
dlimitant les champs par des tabulations. Les enregistrements
peuvent tre spars par des retours chariot.
Mots dlimits par Vous obtenez ce format en convertissant les champs de deux 2 mots
des tabulations mots de la mmoire E/S (8 chiffres hexadcimaux) en ASCII et
en dlimitant les champs par des tabulations. Les
enregistrements peuvent tre spars par des retours chariot.
.CSV Mots dlimits par Vous obtenez ce format en convertissant les champs de un mot 1 mot
(Voir des virgules de la mmoire E/S (4 chiffres hexadcimaux) en ASCII et en
remarques.) dlimitant les champs par des virgules. Les enregistrements
peuvent tre spars par des retours chariot.
Mots doubles Vous obtenez ce format en convertissant les champs de deux 2 mots
dlimits par des mots de la mmoire E/S (8 chiffres hexadcimaux) en ASCII et
virgules en dlimitant les champs par des virgules. Les enregistrements
peuvent tre spars par des retours chariot.
e) Sparateurs :
En l'absence de sparateurs, les champs sont regroups les uns la
suite des autres, puis enregistrs. Lorsque les champs sont dlimits
par des virgules, ces dernires sont insres entre les champs avant
l'enregistrement. Lorsque les champs sont dlimits par des
tabulations, les codes de tabulation sont insrs entre les champs
avant l'enregistrement.
Lorsque des sparateurs (virgules ou tabulations) sont spcifis
dans FREAD(700), les donnes sont lues comme des donnes
dlimites avec des sparateurs de mots uniques (virgules ou
tabulations).
f) Retours chariot :
Les donnes sont regroupes les unes la suite des autres lorsque
les retours chariot ne sont pas utiliss.
Lorsqu'ils sont utiliss, un code de retour chariot est insr aprs le
nombre de champs spcifi. Il n'est pas possible de spcifier un
dcalage par rapport au dbut du fichier (mot de dbut de lecture ou
mot de dbut d'criture) dans les instructions FREAD(700)/
FWRIT(701) si le fichier contient des retours chariot.
g) Nombre de champs :
Le volume total de donnes dans le champ dpend du nombre de
champs (nombre d'lments d'criture) spcifis dans les
instructions FWRIT(701) et du nombre de mots/champ. Il y a un
mot/champ lorsque des mots sont utiliss et deux mots/champ
lorsque des mots doubles sont utiliss.
2. Les fichiers de donnes ne contiennent pas d'informations indiquant
quelles sont les donnes mmorises, c'est--dire quelle est la zone de
mmoire enregistre. Veillez par consquent attribuer aux fichiers des
noms qui illustrent leur contenu, comme indiqu dans les exemples
suivants, afin de faciliter la gestion des fichiers.
Exemples : D00100.IOM, CIO0020.IOM
Les donnes partir du dbut du fichier seront crites partir de l'adresse
spcifie dans la mmoire E/S, mme si les donnes initialement crites dans
le fichier de donnes (IOM, TXT ou CSV) ne proviennent pas de la mme
zone. Par exemple, si les donnes CIO d'un fichier sont crites dans la zone
DM partir d'un priphrique de programmation, les donnes seront lues
dans la zone DM de l'UC sans aucune indication que la zone est diffrente.
Remarque Les fichiers de donnes aux formats TXT et CSV contiennent des donnes
hexadcimales (0 9, A F) qui permettent d'changer les donnes
numriques de la mmoire E/S avec des tableurs.
Structure des fichiers de L'illustration suivante prsente la structure des donnes binaires d'un fichier de
donnes IOM donnes (ABC.IOM) contenant quatre mots de la mmoire E/S : 1234 hex., 5678
hex., 9ABC hex. et DEF0 hex. L'utilisateur, cependant, n'a pas se soucier du
format des donnes dans les oprations normales.
48 octets
Mmoire E/S (utiliss par le systme)
8 octets
Contenu de ABC.IOM
Structure des fichiers de L'illustration suivante prsente la structure des donnes binaires d'un fichier de
donnes CSV/TXT donnes CSV (ABC.CSV) avec des champs mot unique contenant quatre
(mot unique) mots de la mmoire E/S : 1234 hex., 5678 hex., 9ABC hex. et DEF0 hex. Le
fichier TXT avec des champs mot unique a la mme structure.
201
Mmoire de fichiers Chapitre 5-1
4 octets
Le fichier affich sous forme
de texte.
Sparateur
Contenu de ABC.CSV
Structure des fichiers de L'illustration suivante prsente la structure des donnes d'un fichier de
donnes CSV/TXT donnes CSV (ABC.CSV) avec des champs double mot contenant quatre
(double mot) mots de la mmoire E/S : 1234 hex., 5678 hex., 9ABC hex. et DEF0 hex.
Le fichier TXT avec des champs double mot a la mme structure.
Converti en ASCII
Mmoire (mot suprieur en
E/S premier)
8 octets
Contenu de ABC.CSV
Cration de fichiers de Utilisez la procdure suivante pour crer des fichiers de donnes TXT et CSV
donnes avec un logiciel avec un logiciel de tableur tel que Microsoft Excel.
de tableur Rglez le contenu des cellules sur numrique ou caractres.
Entrez respectivement 4 ou 8 caractres dans chaque cellule selon que
vous utilisez des champs mot unique ou double mot. Par exemple, si
des champs mot unique sont utiliss, entrez 000A, et non uniquement A.
Veillez entrer uniquement des caractres hexadcimaux (0 9, A F
ou a f) dans les cellules. Vous ne pouvez pas utiliser d'autres caractres
ou codes.
Lorsque vous voulez stocker des chiffres hexadcimaux dans la mmoire E/S,
il est utile de convertir les entres dcimales du tableur en valeurs
hexadcimales. Pour effectuer cette conversion, procdez comme suit.
1,2,3... 1. Slectionnez Add-Ins... dans le menu Tools.
2. Slectionnez Analysis ToolPak dans le menu Add-Ins.
3. Slectionnez Function dans le menu Insert Menu au niveau de la cellule
o la fonction sera utilise.
4. Slectionnez DEC2HEX (number, digits) pour Engineering dans
Category Field.
5. Lors d'une conversion en valeur hexadcimale 4 chiffres, entrez les
informations suivantes pour la variable number : IF(0<=emplacement de
cellule, emplacement de cellule, 65 535+emplacement de cellule)
Lors d'une conversion en valeur hexadcimale 8 chiffres, entrez les
informations suivantes pour la variable number : IF(0<=emplacement de
cellule,emplacement de cellule, 4 294 967 296+emplacement de cellule)
202
Mmoire de fichiers Chapitre 5-1
204
Mmoire de fichiers Chapitre 5-1
Remarque 1. Les commandes FINS pour les oprations sur la mmoire de fichiers
peuvent tre envoyes depuis des ordinateurs connects via une liaison
Host Link, une autre API connecte un rseau (avec CMND(490)) ou le
programme de l'API locale (avec CMND(490)). (Pour les UC CS1 srie CS
antrieures EV1, les oprations sur la mmoire de fichiers ne peuvent
pas tre excutes avec CMND(490) sur la mme UC que celle pour
laquelle les oprations sur la mmoire de fichiers sont excutes avec
d'autres instructions.
2. Autres oprations : formatage de la mmoire de fichiers, lecture de
donnes de fichiers, criture de donnes de fichiers, modification de noms
de fichiers, lecture de donnes de la mmoire de fichiers, suppression de
fichier, copie de fichier, cration de sous-rpertoire et modification de nom
de fichier.
3. Les fichiers de donnes aux formats TXT et CSV ne peuvent tre lus et
crits qu'avec les instructions FREAD(700) et FWRIT(701). La lecture et
l'criture de ces fichiers ne sont pas possibles avec un priphrique de
programmation.
4. Les versions V1.2 et suprieures du CX-Programmer peuvent tre
utilises pour transfrer des fichiers de programmes (.OBJ) entre la RAM
de l'ordinateur et un priphrique de stockage.
5. Avec une UC srie CS/CJ Ver. 2.0, les fichiers peuvent tre transfrs
automatiquement vers l'UC au dmarrage sans qu'un fichier de
paramtres ne soit stock sur la carte mmoire. Pour ce faire, remplacez
le nom du fichier de programme par REPLACE.OBJ. Il est galement
possible de transfrer des fichiers de donnes avec REPLACE.OBJ en
utilisant les noms de fichiers suivants : REPLACE.IOM, REPLCDM.IOM et
REPLCE@.IOM.
205
Mmoire de fichiers Chapitre 5-1
5-1-5 Applications
La mmoire de fichiers peut tre utilise pour les applications suivantes.
Fichiers de donnes Dans cette application, les paramtres des donnes de la zone DM (pour les
cartes d'E/S spciales, les cartes rseau et les cartes internes (srie CS
uniquement)) sont stockes dans la carte mmoire. Si le fichier de donnes
est nomm AUTOEXEC.IOM, les paramtres stocks dans le fichier seront
automatiquement transfrs la mise sous tension.
Exemple : ABC.IOM
Mmoire de
fichiers EM
Remarque Il est prfrable de stocker les donnes souvent consultes, telles les
donnes des tendances, dans la mmoire de fichiers EM plutt que sur une
carte mmoire.
Fichiers de donnes ASCII Les donnes de production qui ont t sauvegardes sur la carte mmoire
(.TXT et .CSV) dans le format TXT ou CSV peuvent tre transfres vers un PC par
l'intermdiaire d'un adaptateur de carte mmoire et modifies avec un tableur
(non pris en charge par les UC CS1 srie CS antrieures EV1).
Donnes des mmoires E/S
sauvegardes au format CSV
ou TXT. Tableur
Via un adaptateur de carte
mmoire
ou
Carte mmoire
Inversement, les donnes telles que les paramtres des cartes d'E/S
spciales peuvent tre crs avec un tableur dans le format TXT ou CSV,
stockes sur une carte mmoire et lues sur l'UC par FREAD(700) (non pris en
charge par les UC CS1 srie CS antrieures EV1).
206
Mmoire de fichiers Chapitre 5-1
Fichiers de programmes Dans cette application, les programmes qui contrlent des processus
(.OBJ) diffrents sont stockes sur des cartes mmoire individuelles. Vous pouvez
changer l'ensemble de la configuration de l'API (programme, configuration de
l'API, etc.) en insrant une carte mmoire diffrente et en utilisant la fonction
de dmarrage automatique au dmarrage.
A.OBJ B.BJO C.OBJ
Remplacement
du programme
Fichiers de zone de Dans cette application, la configuration de l'API, les tables de routage, la table
paramtres (.STD) d'E/S et les autres donnes destines des priphriques ou des machines
particuliers sont stocks sur des cartes mmoire. Vous pouvez transfrer les
donnes vers un autre priphrique ou une autre machine simplement en
changeant de carte mmoire.
Utiliser A.STD.
Fichiers de sauvegarde La fonction de sauvegarde permet de stocker toutes les donnes de l'UC
(l'ensemble de la mmoire E/S, du programme et de la zone de paramtres)
sur la carte mmoire sans priphrique de programmation. Si un problme
survient sur les donnes de l'UC, les donnes sauvegardes peuvent tre
restaures immdiatement (non pris en charge par les UC CS1 srie CS
antrieures EV1).
Fichiers de tableaux de Vous pouvez utiliser CX-Programmer pour sauvegarder des symboles de
symboles programmes et des commentaires d'E/S dans des fichiers de tableaux de
symboles intituls SYMBOLS.SYM sur les cartes mmoire ou dans la
mmoire de fichiers EM.
Fichiers de commentaires Vous pouvez utiliser CX-Programmer pour sauvegarder les commentaires
des quations logiques du programme dans des fichiers de commentaires
intituls COMMENTS.CMT sur les cartes mmoire ou dans la mmoire de
fichiers EM.
207
Traitement des fichiers Chapitre 5-2
Remarque Avec l'UC srie CS/CJ Ver. 2.0 ou suprieure, vous pouvez utiliser une
protection en lecture par mot de passe pour interdire l'criture d'un fichier de
programme dans la mmoire de fichiers (par exemple, une carte mmoire ou
la mmoire de fichiers EM).
Cration d'un fichier de Priphrique de Console de Cration d'un fichier Priphrique de Console de
programme utilisateur. programmation programmation de mmoire E/S programmation programmation
UC UC
Carte mmoire
Carte mmoire
Programme
Programme
utilisateur utilisateur Mmoire
E/S
Mmoire
Mmoire de E/S
Programme
fichiers EM Mmoire Mmoire de
utilisateur
E/S fichiers EM
208
Traitement des fichiers Chapitre 5-2
Carte mmoire
Zone de
paramtres
Zone de
paramtres
Zone de Mmoire de
paramtres fichiers EM
Remarque Avec l'UC srie CS/CJ Ver. 2.0 ou suprieure et CX-Programmer Ver. 4.0 ou
suprieure, la cration d'un fichier de programme de sauvegarde (.OBJ) peut
tre interdite en tant qu'option lorsque vous enregistrez un mot de passe pour
l'ensemble du programme utilisateur ou pour des tches spcifiques. Pour plus
de dtails, voir Protection en criture de programmes dans la section 1-4-2
Protection contre la lecture amliore grce aux mots de passe du Manuel
d'utilisation des API, srie CS ou du Manuel d'utilisation des API, srie CJ.
Une carte mmoire peut tre installe dans un emplacement de cartes API
sur un PC avec l'adaptateur de carte mmoire HMC-AP001 (vendu
sparment). Lorsque vous installez une carte mmoire sur l'ordinateur,
d'autres programmes, tel l'Explorateur Windows, peuvent accder en lecture
et en criture aux fichiers prsents sur la carte.
Adaptateur de carte mmoire
HMC-AP001
Carte mmoire
Emplacement de carte
PC sur l'ordinateur
CX-Programmer Pour les oprations sur la mmoire de fichiers, utilisez la procdure suivante.
1,2,3... 1. Double-cliquez sur l'icne Memory Card dans la fentre de projet lorsque
l'UC est en ligne. La fentre Memory Card s'affiche l'cran.
209
Traitement des fichiers Chapitre 5-2
000000 CT00
CLR
CONT 0: Transfer
FUN SHIFT
# 1: Verify
0: Initialize
1: Delete
Vous pouvez excuter les oprations suivantes.
Elment 1 Elment 2 Elment 3 Elment 4 Elment 5
0 : Envoyer 0 : API vers carte Slectionner OBJ, CIO, HR, Dfinir les adresses de Type de support, nom de
mmoire WR, AR, DM, EM ou STD. dbut et de fin de transfert fichier
1 : carte mmoire vers Slectionner OBJ, CIO, HR, Dfinir les adresses de Type de support, nom de
API WR, AR, DM, EM ou STD. dbut et de fin de transfert fichier
1 : Vrifier Slectionner OBJ, CIO, HR, Dfinir les adresses de Type de support, nom de
WR, AR, DM, EM ou STD. dbut et de fin de fichier
comparaison
2 : Initialiser Entrer 9713 (carte mmoire) --- ---
ou 8426 (mmoire de fichiers
EM).
3 : Supprimer Slectionner OBJ, CIO, HR, Type de support, nom de ---
WR, AR, DM, EM ou STD. fichier
210
Traitement des fichiers Chapitre 5-2
Commande FINS
Carte
Mmoire mmoire
E/S
Programme
utilisateur Mmoire de
Zone de fichiers EM
paramtres
Mmoire
E/S
Autre API sur Instruction Carte
le rseau CMND Pro-
mmoire
gramme
utilisateur
Zone de Mmoire de
paramtres
fichiers EM
Commande FINS
Remarque Un ordinateur sur un rseau Ethernet peut lire et crire la mmoire de fichiers
(cartes mmoire ou mmoire de fichiers EM) sur une UC via une carte Ethernet.
Les donnes des fichiers peuvent tre changes si l'ordinateur hte fonctionne
en tant que client FTP et l'API srie CS/CJ en tant que serveur FTP.
Carte mmoire ou
Commande mmoire de fichiers
FTP EM
De l'ordinateur vers
la carte mmoire De la carte mmoire vers l'ordinateur
211
Traitement des fichiers Chapitre 5-2
Vous pouvez utiliser les commandes FINS suivantes pour excuter diffrentes
fonctions (lecture et criture de fichiers, etc.).
Commande Nom Description
2201 hex. FILE NAME READ Lit les donnes de la mmoire de fichiers
2202 hex. SINGLE FILE READ Lit une longueur de donnes de fichier spcifie
partir d'une position donne dans un fichier.
2203 hex. SINGLE FILE WRITE Ecrit une longueur de donnes de fichier
spcifie partir d'une position donne dans un
fichier.
2204 hex. FILE MEMORY Formate (initialise) la mmoire de fichiers.
FORMAT
2205 hex. FILE DELETE Supprime les fichiers spcifis stocks dans la
mmoire de fichiers.
2207 hex. FILE COPY Copie des fichiers d'une mmoire de fichiers
vers une autre mmoire de fichiers.
2208 hex. FILE NAME CHANGE Change un nom de fichier.
220A hex. MEMORY AREA FILE Transfre ou compare des donnes entre la
TRANSFER zone de mmoire E/S et la mmoire de fichiers.
220B hex. PARAMETER AREA Transfre ou compare les donnes entre la
FILE TRANSFER zone de paramtres et la mmoire de fichiers.
220C hex. PROGRAM AREA FILE Transfre ou compare les donnes entre la
TRANSFER zone UM (mmoire utilisateur) et la mmoire de
fichiers.
2215 hex. CREATE/DELETE Cre et supprime des sous-rpertoires.
SUBDIRECTORY
Remarque L'heure de l'horloge interne de l'UC est utilise pour dater les fichiers crs
dans la mmoire de fichiers avec les commandes 220A, 220B, 220C et 2203.
212
Traitement des fichiers Chapitre 5-2
Instruction Instruction
FREAD/FWRIT CMND
Fonction-
nement
Carte
Carte mmoire
mmoire Fonction-
Mmoire Mmoire E/S
nement
Mmoire
E/S
E/S
Mmoire de Mmoire de
Mmoire E/S fichiers EM fichiers EM
Instructions FREAD(700)/FWRIT(701)
FREAD(700) et FWRIT(701) transfrent les fichiers entre la mmoire E/S et la
mmoire de fichiers. Toutes les UC CJ peuvent transfrer des donnes binaires
(fichiers .IOM) et les UC V1 peuvent galement transfrer des fichiers ASCII
(fichiers .TXT et CSV).
Nom Mnmonique Description
READ DATA FREAD(700) Lit les donnes des fichiers de donnes ou les
FILE lments de donnes spcifis dans la
mmoire E/S spcifie.
WRITE DATA FWRIT(701) Utilise les donnes de la zone de mmoire E/S
FILE spcifie pour crer un fichier de donnes
spcifi.
Transfert de fichiers ASCII Les fichiers ASCII peuvent tre transfrs au mme titre que les fichiers
(non pris en charge par binaires ; les troisime et quatrime chiffres de l'oprande du mot de contrle
les UC CS1 srie CS de l'instruction (C) indiquent le type du fichier de donnes transfr et le
antrieures EV1). nombre de champs entre les retours chariot.
Bits Paramtres Limites du priphrique de
dans C programmation
12 15 Type de donnes Si vous utilisez CX-Programmer
0 : Binaire (.IOM) V1.1 ou une version antrieure,
1 : Mots non dlimits (.TXT) seul 0 hex. (fichiers .IOM) peut
2 : Mots doubles non dlimits (.TXT) tre spcifi directement.
3 : Mots dlimits par des virgules (.CSV) Si vous utilisez CX-Programmer
4 : Mots doubles dlimits par des V1.2 ou une version suprieure
virgules (.CSV) (ou une console de programma-
5 : Mots dlimits par des tabulations tion), les bits du mot de contrle
(.TXT) peuvent prendre une valeur
6 : Mots doubles dlimits par des comprise entre 0 et 6 hex.
tabulations (.TXT)
08 11 Retours chariot Si vous utilisez CX-Programmer
0 : Pas de retours V1.1 ou une version antrieure
8 : Retour tous les 10 champs (ou une console de programma-
9 : Retour tous les 1 champ tion), seul 0 hex. (par de retours)
A : Retour tous les 2 champs peut tre spcifi directement.
B : Retour tous les 4 champs Si vous utilisez CX-Programmer
C : Retour tous les 5 champs V1.2 ou une version ultrieure,
D : Retour tous les 16 champs les bits du mot de contrle peu-
vent prendre la valeur 0 hex. ou
une valeur comprise entre 8 et
D hex.
213
Traitement des fichiers Chapitre 5-2
Condition Drapeau de
d'excution fonctionnement crire #1800
de la mmoire
de fichiers dans W000.
CX-Programmer Versions V1.2 et ultrieures
Remarque L'heure de l'horloge interne de l'UC est utilise pour dater les fichiers crs
dans la mmoire de fichiers avec FWRIT(701).
Vous ne pouvez excuter qu'une seule opration la fois sur la mmoire de
fichiers ; par consquent, FREAD(700) et FWRIT(701) ne doivent pas tre
excutes lorsque l'une des oprations suivantes sur la mmoire de fichiers
est en cours :
214
Traitement des fichiers Chapitre 5-2
215
Traitement des fichiers Chapitre 5-2
Remarque Outre les commandes relatives aux oprations sur la mmoire de fichiers
figurant dans le tableau prcdent, d'autres commandes FINS peuvent tre
envoyes l'API locale. Le drapeau de fonctionnement de la mmoire de
fichiers doit tre utilis pour viter l'excution simultane de ces autres
commandes FINS.
216
Traitement des fichiers Chapitre 5-2
Remplacement
Programme
utilisateur
Carte mmoire
Drapeau de dmarrage de
remplacement (A65015) de
OFF ON.
Nom de fichier du Spcifie le
programme de programme
remplacement
Traitement normal
Le programme
entier est remplac
Drapeau de
Condition dmarrage du
d'excution remplacement L'UC excutera
les autres
instructions du
cycle lorsque le
drapeau de
Traitement normal dmarrage de
remplacement
passera ON.
(Dans la
dernire tche)
217
Traitement des fichiers Chapitre 5-2
Conditions requises pour Les conditions suivantes doivent tre runies pour que vous puissiez
le remplacement du remplacer le programme en cours d'opration.
programme Le mot de passe du programme (A5A5) a t crit dans A651.
Le fichier de programme spcifi dans les mots du nom du fichier de
programme (A654 A657) existe dans le rpertoire racine de la carte
mmoire.
La carte mmoire a t dtecte par l'UC. (A34315 ON)
Aucune erreur fatale ne s'est produite.
Aucune opration sur la mmoire de fichiers n'est en cours d'excution.
(A34313 OFF)
Aucune criture de donnes n'est en cours dans la zone de programme.
Le droit d'accs est disponible. (Par exemple, aucun transfert de donnes
n'est en cours entre CX-Programmer et l'API.)
Remarque Le programme peut tre transfr dans n'importe quel mode de
fonctionnement.
Fonctionnement de l'UC L'UC fonctionnera de la faon suivante pendant le remplacement du
pendant le remplacement programme :
du programme Excution du programme : arrt
Surveillance du temps de cycle : pas de surveillance
218
Traitement des fichiers Chapitre 5-2
Oprations qui continuent Lorsque le bit de maintien IOM (A50012) est ON, les donnes des zones de
pendant et aprs le mmoire suivantes sont conserves : zone CIO, zone de travail (W),
remplacement du drapeaux de fin de temporisation (T), registres d'index (IR), registres de
programme donnes (DR) et numro de banque EM courant.
Remarque Les valeurs actuelles de temporisation sont effaces pendant le
remplacement du programme.
Si le bit de maintien IOM est ON lorsque le programme est transfr, les
charges qui taient produites avant le remplacement du programme
continueront d'tre produites aprs le remplacement. Assurez-vous que les
charges fonctionnent correctement aprs le remplacement du programme.
L'tat des bits dfinis et rinitialiss de force sera conserv pendant le
remplacement du programme si le bit de maintien tat forc (A50013) est ON.
Les interruptions seront masques.
Si la traabilit des donnes est effectue, elle sera interrompue.
Les conditions des instructions (verrouillages, coupures et excution de
programme de bloc) seront initialises.
Les drapeaux de diffrentiation seront initialiss, que le bit de maintien IOM
soit ON ou OFF.
Oprations aprs le L'tat des tches cycliques dpend de leurs proprits de dmarrage
remplacement du d'opration. (Elles ont le mme tat que si l'API passait du mode PROGRAM
programme au mode RUN/MONITOR.)
Le drapeau du premier cycle (A20011) sera ON pendant un cycle aprs la
reprise de l'excution du programme. (L'tat est le mme que si l'API passait
du mode PROGRAM au mode RUN/MONITOR.)
219
Traitement des fichiers Chapitre 5-2
Exemple de programme 1
Enregistrez les fichiers de programmes ABC.OBJ et XYZ.OBJ sur la carte
mmoire et slectionnez l'un ou l'autre programme en fonction de la valeur de
D00000. Dfinissez D00000 sur #1234 lorsque vous slectionnez ABC.OBJ
ou sur #5678 lorsque vous slectionnez XYZ.OBJ.
220
Traitement des fichiers Chapitre 5-2
MOV
Drapeau du premier cycle
Version du programme
Zone de stockage de la version
Condition
d'excution
Drapeau de dmarrage
du remplacement
Drapeau d'absence
de fichier
Ecrit le nom de
fichier "ABC" dans
les octets A654
A657.
Ecrit le nom de
fichier "XYZ" dans
les octets A654
A657.
221
Traitement des fichiers Chapitre 5-2
Exemple de programme 2
Enregistrez les fichiers de programmes de plusieurs priphriques et le fichier
de programme du transfert automatique au dmarrage (AUTOEXEC.OBJ ou
REPLACE.OBJ (voir remarque) sur une carte mmoire. Lorsque l'API est mis
sous tension, le fichier de transfert automatique au dmarrage est lu et ce
programme est remplac ultrieurement par un fichier de programme pour un
priphrique diffrent.
Remarque REPLACE.OBJ est pris en charge par les UC srie CS/CJ Ver. 2.0 ou
suprieure uniquement.
AUTOEXEC.OBJ ABC.OBJ
Drapeau du
premier cycle
Drapeau de
Drapeau de carte dmarrage du
mmoire dtecte remplacement
222
Traitement des fichiers Chapitre 5-2
Remarque Il n'est pas possible d'utiliser cette fonction pour lire la mmoire de fichiers EM.
Le nom du fichier de programme varie selon qu'un fichier de zone de
paramtres doit galement tre transfr ou non.
Transfert d'un fichier de Utilisez les noms de fichiers suivants.
zone de paramtres Fichier de programme : AUTOEXEC.OBJ
Fichier de zone de paramtres : AUTOEXEC.STD
Fichiers de donnes : AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
UC
223
Traitement des fichiers Chapitre 5-2
224
Traitement des fichiers Chapitre 5-2
Remarque 1. Si le nom du fichier de programme est REPLACE.OBJ (UC srie CS/CJ Ver.
2.0 ou ultrieure uniquement), le fichier de zone de paramtres ne sera pas
transfr, mme s'il se trouve sur la carte mmoire et quel que soit son nom.
2. Lorsque vous crez le fichier REPLACE.IOM, REPLCDM.IOM ou
REPLCE@.IOM partir d'un priphrique de programmation (console de
programmation ou CX-Programmer), spcifiez toujours la premire adresse
approprie (D20000, D00000 ou E@_00000). Le contenu du fichier sera
toujours transfr partir de la premire adresse approprie (D20000,
D00000 ou E@_00000), mme si un autre mot de dbut est spcifi, ce qui
pourrait entraner le recouvrement du contenu de cette partie de la zone DM
ou de la banque EM par des donnes incorrectes.
3. 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, mme si la
broche 2 est galement sur ON. Dans ce cas, les fichiers BACKUP@@ seront
transfrs vers l'UC, mais le transfert automatique au dmarrage ne sera pas
excut.
REPLACE.OBJ
Fichier programme cr sur CX-Programmer Le fichier programme reu sur le site distant
(voir remarque), nom de fichier remplac par est sauvegard sur une carte mmoire
REPLACE.OJB dans un bureau et fichier partir d'un ordinateur personnel et la carte
envoy en tant que pice jointe. mmoire est monte sur sur l'UC.
225
Traitement des fichiers Chapitre 5-2
Combinaisons de transfert Les tableaux suivants indiquent si les fichiers sont transfrs automatiquement
de fichiers prises en charge vers l'UC au dmarrage en fonction des fichiers prsents sur la carte mmoire.
Fichier de programme : AUTOEXEC.OBJ
Fichier de programme Fichier de zone Fichiers de donnes Transfr/non
de paramtres transfr
AUTOEXEC.OBJ AUTOEXEC.STD Un ou plusieurs des fichiers suivants : Transfr.
AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
Aucun
Aucun Un ou plusieurs des fichiers suivants : Non transfr.
AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
Aucun
226
Traitement des fichiers Chapitre 5-2
Procdure
227
Traitement des fichiers Chapitre 5-2
Broche 7 : ON
Appuyez sur l'interrupteur
d'alimentation de la carte
mmoire et maintenez-le
enfonc pendant trois
secondes.
228
Traitement des fichiers Chapitre 5-2
229
Traitement des fichiers Chapitre 5-2
Programme
Mmoire Carte
E/S mmoire
Zone de
paramtres
Broche 7 : ON
230
Traitement des fichiers Chapitre 5-2
Tension
ON Programme
Carte
mmoire
Mmoire
E/S
Zone de
paramtres
Broche 7 : ON
Comparaison de donnes entre la carte mmoire OFF Appuyez sur l'interrupteur d'alimentation
et l'UC de la carte mmoire et maintenez-le
enfonc pendant trois secondes.
Comparaison de donnes avec la carte mmoire
Interrupteur
d'alimentation UC
de la carte
mmoire
Programme
Carte
Comparer mmoire
Mmoire
E/S
Zone de
paramtres
Broche 7 : OFF
Remarque 1. Pour plus d'informations sur les rsultats des oprations de lecture,
d'criture et de comparaison, reportez-vous la section Vrification des
oprations de sauvegarde avec les voyants la page 234.
2. Pour des lignes directrices sur les dlais des oprations de sauvegarde de
la carte mmoire, reportez-vous la section 5-3-2 Procdures de
fonctionnement.
231
Traitement des fichiers Chapitre 5-2
Fichiers de sauvegarde
Fichiers de donnes
Nom de fichier et Zone de donnes et plage Sauvegarde Restauration Comparaison Fichiers
extension d'adresses enregistre de la mmoire de la carte de la carte requis lors de
E/S sur la mmoire sur mmoire par la restauration
carte mmoire la mmoire rapport la des donnes
(cration de E/S mmoire E/S
fichiers)
UC CS/CJ CS1/ CS1-H/
CJ1 CJ1-H
BACKUP.IOM DM D20000 Oui Oui Oui --- Requis sur la
D32767 carte mmoire
BACKUPIO.IOR CIO 0000 6143 (y Oui ---4 Oui --- Requis sur la
compris tat de carte mmoire
bit forc.)
WR W0000 W511 Oui ---4 Oui ---
(y compris tat
de bit forc.)
RH H000 H511 Oui Oui Oui ---
AR A000 A447 Oui --- --- ---
A448 A959 Oui Oui Oui ---
Tempo- T0000 T4095 Oui Oui4 Oui ---
risation1
Compteur C0000 C4095 Oui Oui Oui ---
232
Traitement des fichiers Chapitre 5-2
Fichiers de paramtres
Nom de fichier et Contenu Sauvegarde Restauration Comparaison Fichiers requis
extension de la mmoire de la carte de la carte lors de la
E/S sur la mmoire sur mmoire par restauration
carte mmoire la mmoire rapport la des donnes
(cration de E/S mmoire E/S
fichiers)
UC CS/CJ
BACKUP.STD Configuration de l'API Oui Oui Oui Requis sur la
Tables d'E/S enregistres carte mmoire
Tableaux de routage
Configuration de carte rseau
Etc.
Fichiers de sauvegarde d'unit/carte (UC CS1-H, CS1D, CJ1-H, CJ1M ou CS1D uniquement)
Nom de fichier et Contenu Sauvegarde Restauration Comparaison Fichiers
extension de la mmoire de la carte de la carte requis lors de
E/S sur la mmoire sur mmoire par la restauration
carte mmoire la mmoire rapport la des donnes
(cration de E/S mmoire E/S
fichiers)
UC UC CS1-H, CS1D, CJ1-H, CJ1M ou CS1D uniquement
BACKUP@@.PRM Les donnes de sauvegarde Oui Oui Oui Requis sur la
(o @@ dsigne de l'unit ou de la carte carte mmoire
l'adresse d'unit de correspondant l'adresse (Voir
l'unit/carte d'unit spcifie (le contenu remarque 2.)
sauvegarde) spcifique dpend de l'unit
ou de la carte).
233
Traitement des fichiers Chapitre 5-2
234
Traitement des fichiers Chapitre 5-2
235
Traitement des fichiers Chapitre 5-2
Remarque Ces drapeaux sont apparents 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 donnes pour une carte mmoire.
236
Traitement des fichiers Chapitre 5-2
les donnes d'units et de cartes spcifiques est crit sur la carte mmoire.
Les donnes sont sauvegardes sparment pour chaque unit et carte.
Interrupteur d'alimentation
de la carte mmoire
Carte DeviceNet ou autre
unit/carte spcifique UC CS1-H, CJ1-H, CJ1M ou CS1D
Toutes les donnes
Donnes de
sauvegarde
simple Ecrire
Lire Carte mmoire
Comparer
Application
Cette fonction permet de sauvegarder les donnes pour l'ensemble de l'API, y
compris l'UC, les cartes DeviceNet, les units/cartes de communications srie,
etc. Elle peut galement tre utilise pour le remplacement des cartes.
Fichiers de sauvegarde d'unit/de carte
Les donnes de chaque unit/carte sont stockes sur la carte mmoire avec
les noms de fichiers suivants : BACKUP@@.PRM @@ dsigne l'adresse
d'unit de l'unit ou de la carte en hexadcimal.
Remarque Les adresses d'unit sont les suivantes :
Cartes rseau : Numro de carte + 10 hex.
Cartes d'E/S spciales : Numro de carte + 20 hex.
Carte interne : E1 hex.
Ces fichiers sont galement utiliss pour lire sur la carte mmoire ou
comparer les donnes de la carte mmoire.
Units et cartes utilisables
Pour que les donnes de l'unit et de la carte puissent tre sauvegardes,
l'unit/la carte doit galement prendre en charge la fonction de sauvegarde.
Pour plus de dtails sur la prise en charge, consultez le manuel d'utilisation
de l'unit/la carte.
Unit/carte Numros de Donnes sauvegardes Capacit de
modle pour une sauvegarde donnes utilise
simple avec une sur la carte
UC CS1-H/CJ1-H mmoire pour une
sauvegarde simple
Cartes CJ1W-DRM21-V1 Paramtres de priphrique 7 kilo-octets
DeviceNet CJ1W-DRM21 (toutes les donnes dans
l'EEPROM de la carte)
(Bien qu'il s'agisse des
mmes donnes que celles
sauvegardes avec la
fonction de sauvegarde de
carte mmoire prise en
charge par la carte ou la
Configuration DeviceNet
(Ver. 2.0), les fichiers ne
sont pas compatibles.)
Cartes de CS1W-SCU21-V1 Donnes de macro 129 kilo-octets
communica- CJ1W-SCU41 protocole
tions srie (y compris les protocoles
Cartes de CS1W-SCB21-V1 systme standard et les 129 kilo-octets
communica- CS1W-SCB41-V1 protocoles dfinis par
tions srie l'utilisateur de la mmoire
Flash sur l'unit ou la carte)
237
Traitement des fichiers Chapitre 5-2
Remarque Les donnes des units et des cartes rpertories ci-dessus seront
automatiquement sauvegardes pour l'opration de sauvegarde simple. Il
n'existe aucun paramtre disponible pour les inclure ou les exclure. Si vous
utilisez une console de programmation, cependant, les oprations sont prises
en charge individuellement pour la zone de programme utilisateur, la zone de
paramtres et les zones de mmoire E/S. Consultez le Manuel d'utilisation de
la console de programmation (W314) pour plus de dtails.
Procdure
La procdure associe l'opration de sauvegarde simple est la mme, que
les donnes soient ou non sauvegardes partir d'units et de cartes
spcifiques (y compris l'criture, la lecture et la comparaison).
Sauvegarde de donnes
1,2,3... 1. Mettez la broche 7 de l'interrupteur DIP de l'UC ON.
2. Appuyez sur l'interrupteur d'alimentation de la carte mmoire et
maintenez-le enfonc pendant trois secondes.
Les donnes de sauvegarde pour les units et les cartes seront cres
dans un fichier et stockes sur la carte mmoire avec les autres donnes
de sauvegarde.
Carte DeviceNet ou Interrupteur d'alimentation de
autre unit/carte la carte mmoire
spcifique UC
Toutes les donnes
Donnes de
sauvegarde Carte
simple mmoire
Sauve-
garde
238
Traitement des fichiers Chapitre 5-2
Restauration de donnes
Lorsque le systme est sous tension, le voyant MCPWR clignote une fois,
s'allume pendant l'opration de lecture, puis s'teint si l'opration s'est
droule correctement.
Comparaison de donnes
239
Utilisation de la mmoire de fichiers Chapitre 5-3
Remarque 1. Avant d'essayer d'excuter les oprations ci-dessus, assurez-vous que les
units et les cartes fonctionnement correctement. Si ce n'est pas le cas, les
oprations d'criture, de lecture et de comparaison ne seront pas excutes.
2. Avant d'excuter une opration de sauvegarde simple pour des units/cartes
spcifiques, assurez-vous que l'UC est en mode PROGRAM ou que
l'excution de l'opration n'aura pas un impact ngatif sur les instructions qui
utilisent des numros de ports de communication. Lorsque les donnes sont
sauvegardes partir d'units/cartes spcifiques, un port de communication
est recherch partir du port 0 et le premier port disponible est utilis. Si le
numro de port est le mme que celui utilis par une instruction de
communication rseau, cette instruction ne sera pas excute avant la fin de
l'opration de sauvegarde simple.
Ou
Carte
mmoire
CX-Programmer
Console de
programmation
Mmoire de fichiers EM
1,2,3... 1. Utilisez un priphrique de programmation, telle qu'une console de
programmation, et dfinissez les paramtres de la mmoire de fichiers EM
dans la configuration de l'API de manire activer la mmoire de fichiers
EM, puis dfinissez le numro de banque spcifi pour la mmoire de
fichiers EM sur une valeur comprise entre 0 et C hex.
Ou Spcifiez le premier
numro de banque
pour la mmoire de
fichiers EM.
CX-Programmer
Console de
programmation
240
Utilisation de la mmoire de fichiers Chapitre 5-3
Ou
Initialisation de la
mmoire de fichiers
EM.
CX-Programmer
Console de
programmation
Initialisation d'une Une banque EM spcifie peut tre convertie d'un EM ordinaire en mmoire
mmoire de fichiers EM de fichiers.
individuelle
Remarque Le numro de banque maximum pour les UC srie CJ est 6.
L'EM utilis pour la mmoire de fichiers peut tre restaur l'tat d'EM
normal.
Configuration de l'API
Adresse Nom Description Paramtre initial
136 Banque de 0000 hex. : aucune 0000 hex.
dmarrage de la 0080 hex. : commence la banque N 0
mmoire de fichiers 008C hex : banque N C
EM la zone EM qui commence au numro de banque
spcifi sera convertie en mmoire de fichiers.
(Seules les banques 0 6 peuvent tre spcifies
pour une UC srie CJ.)
241
Utilisation de la mmoire de fichiers Chapitre 5-3
Lecture/criture des Procdez comme suit pour transfrer les tableaux de symboles ou les
tableaux de symboles et commentaires crs sur CX-Programmer vers et partir d'une carte mmoire
des commentaires avec ou d'une mmoire de fichiers EM.
CX-Programmer
1,2,3... 1. Insrez une carte mmoire formate dans l'UC ou formatez la mmoire de
fichiers EM.
2. Mettez CX-Programmer en ligne.
3. Slectionnez Transfer, puis To PLC ou From PLC dans le menu de l'API.
4. Slectionnez Symbols ou Comments pour les donnes transfrer.
Carte mmoire
Ou
Initialiser
CX-Programmer Console de
programmation
242
Utilisation de la mmoire de fichiers Chapitre 5-3
Carte mmoire
Ou
Initialiser
CX-Programmer
Console de
programmation
Broche 2 de
l'interrupteur DIP
ON
Carte mmoire
243
Utilisation de la mmoire de fichiers Chapitre 5-3
Remarque Une zone de paramtres ne sera pas transfre, mme s'il en existe une sur
la carte mmoire.
3. Mettez l'API hors tension.
4. Placez la broche 2 de l'interrupteur DIP sur ON (transfert automatique au
dmarrage).
Broche 2 de
l'interrupteur DIP
ON
Carte mmoire
Cration de la table des Utilisez la procdure du CX-Programmer suivante pour crer des fichiers de
variables et des fichiers table de variables ou des fichiers de commentaires sur les cartes mmoire ou
de commentaires dans la mmoire de fichiers EM.
1,2,3... 1. Insrez une carte mmoire formate dans l'UC ou formatez la mmoire de
fichiers EM.
2. Mettez CX-Programmer en ligne.
3. Slectionnez Transfer, puis To PLC ou From PLC dans le menu de l'API.
4. Slectionnez Symbols ou Comments pour les donnes transfrer.
Remarque Si une carte mmoire est installe dans l'UC, les donnes ne peuvent tre
transfres qu'avec la carte mmoire. (Cela ne sera pas possible avec la
mmoire de fichiers EM.)
Mmoire de fichiers EM
Utilisation d'un priphrique de programmation
1,2,3... 1. Utilisez la configuration de l'API pour spcifier la premire banque EM
convertir en mmoire de fichiers.
2. Utilisez un priphrique de programmation pour initialiser la mmoire de
fichiers EM.
245
Utilisation de la mmoire de fichiers Chapitre 5-3
246
CHAPITRE 6
Fonctions avances
Ce chapitre fournit des informations dtailles sur les fonctions avances suivantes : fonctions de traitement grande
vitesse/temps de cycle, fonctions de registres d'index, fonctions de communications srie, fonctions de dmarrage et de
maintenance, fonctions de diagnostic et de dbogage, fonctions des priphriques de programmation et les paramtres de
temps de rponse des entres de la carte d'E/S standard.
247
6-6-4 Paramtre du retard de la dtection de mise hors tension . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
6-6-5 Dsactivation des interruptions la mise hors tension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
6-6-6 Fonctions d'horloge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
6-6-7 Protection du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
6-6-8 Protection en criture partir de commandes FINS envoyes aux UC via des rseaux . . . . . 307
6-6-9 Programmation et surveillance distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6-6-10 Profils des units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
6-6-11 Mmoire flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
6-6-12 Paramtres des conditions au dmarrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
6-7 Fonctions de diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
6-7-1 Journal d'erreurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
6-7-2 Fonction sortie OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
6-7-3 Fonctions d'alarme erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
6-7-4 Dtection du point d'erreur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
6-7-5 Simulation d'erreurs systme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
6-7-6 Dsactivation du stockage des erreurs FAL dfinies par l'utilisateur dans le journal d'erreurs. . . . 316
6-8 Modes de traitement UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
6-8-1 Modes de traitement UC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
6-8-2 Mode de traitement parallle et temps de cycle minimums . . . . . . . . . . . . . . . . . . . . . . . . . . 322
6-8-3 Concurrence de donnes en traitement parallle avec accs mmoire asynchrone . . . . . . . . 322
6-9 Mode prioritaire du traitement des priphriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
6-9-1 Mode prioritaire du traitement des priphriques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
6-9-2 Dsactivation temporaire du traitement en mode prioritaire. . . . . . . . . . . . . . . . . . . . . . . . . . 325
6-10 Fonctionnement sans batterie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
6-11 Autres fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
6-11-1 Paramtres des temps de rponse d'E/S. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
6-11-2 Affectation de la zone d'E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
248
Temps de cycle et traitement grande vitesse Chapitre 6-1
Configuration de l'API
Adresse Nom Paramtre Par dfaut
208 Temps de cycle 0001 7D00 : 1 32 000 ms 0000 (absence
Bits : 0 15 minimum (pas de 1 ms) de minimum)
249
Temps de cycle et traitement grande vitesse Chapitre 6-1
Remarque Si le cycle du traitement des priphriques est suprieur 2,0 s pour les UC
CS1-H, CJ1-H ou CJ1M, ou les UC CS1D pour systmes UC seule en
mode de traitement parallle, une erreur de dpassement de temps de cycle
du traitement des priphriques se produit et l'UC s'arrte de fonctionner. Si
cela se produit, A40515 (drapeau de dpassement de temps de cycle du
traitement des priphriques) passe ON.
250
Temps de cycle et traitement grande vitesse Chapitre 6-1
CS1W-IDP01 : 0,1 ms
CJ1W-IDP01 : 0,05 ms
C200H-ID501/ID215/MD501/MD115/MD215 : 4 ms
251
Temps de cycle et traitement grande vitesse Chapitre 6-1
END Tche
END Tche
END Tche
CIO 0002
CIO 0003
CIO 0004
252
Temps de cycle et traitement grande vitesse Chapitre 6-1
St : mot de dbut
E : mot de fin
St
Les donnes de tous les mots de St E sont
E rafrachies l'excution de IORF(097).
Dans l'exemple suivant, l'instruction IORF(097) est utilise pour mettre jour
8 mots de donnes d'E/S.
0016
Lorsqu'une rponse grande vitesse est requise pour l'entre et la sortie d'un
calcul, utilisez IORF(097) juste avant et juste aprs l'instruction de calcul.
Remarque Le temps d'excution de l'instruction IORF(097) est relativement long et
augmente proportionnellement au nombre de mots mis jour, ce qui peut
entraner un allongement significatif du temps de cycle. Reportez-vous au
chapitre 10-5 Temps d'excution d'instruction et nombre de pas dans le
Manuel d'utilisation pour plus de dtails.
DLNK(226) : mise jour d'E/S de carte rseau (UC CS1-H, CJ1-H, CJ1M ou
CS1D uniquement)
DLNK(226) s'utilise pour mettre jour des donnes d'une carte rseau
portant le numro de carte spcifi. Les donnes mises jour sont les
suivantes :
mots affects la carte dans la zone CIO ;
mots affects la carte dans la zone DM ;
donnes spcifiques de la carte (voir remarque) ;
Remarque Les donnes spcifiques d'une carte rseau comprennent des
liaisons de donnes pour la carte Controller Link ou les cartes
SYSMAC LINK, ainsi que des E/S dportes pour les cartes
DeviceNet.
253
Temps de cycle et traitement grande vitesse Chapitre 6-1
dsactiver cette mise jour cyclique pour les diffrentes cartes dans la
configuration de l'API.
Les trois principaux motifs de dsactivation de la mise jour cyclique sont les
suivants :
1,2,3... 1. La mise jour cyclique des cartes d'E/S spciales peut tre dsactive
lorsque le temps de cycle est trop long, en raison du grand nombre de
cartes d'E/S spciales installes.
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
spciales (A40206) passera ON et la carte d'E/S spciales 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 dsactivant la mise jour
d'E/S cyclique de la carte d'E/S spciales.
3. Dsactivez toujours la mise jour cyclique d'une carte d'E/S spciales si
cette dernire est mise jour au cours d'une tche d'interruption par
l'instruction IORF(097). Si la mise jour cyclique et la mise jour par
IORF(097) s'effectuent simultanment pour la mme carte, une erreur de
tche d'interruption se produit et le drapeau d'erreur de tche d'interruption
(A40213) passe ON.
Lorsque la mise jour cyclique est dsactive, les donnes de la carte d'E/S
spciales peuvent tre mises jour pendant l'excution du programme
l'aide de l'instruction IORF(097).
Configuration de l'API
Les bits de dsactivation de la mise jour cyclique des cartes d'E/S spciales
0 95 correspondent directement aux 96 bits des adresses 226 231.
Adresse Nom Paramtre Par dfaut
226 bit 0 Bit de dsactivation de la 0 : activ 0 (activ)
mise jour cyclique de la 1 : dsactiv
carte d'E/S spciales 0
: : : :
231 bit 15 Bit de dsactivation de la 0 : activ 0 (activ)
mise jour cyclique de la 1 : dsactiv
carte d'E/S spciales 95
254
Temps de cycle et traitement grande vitesse Chapitre 6-1
Remarque 1. Les temps de cycle plus longs (exemple : 100 ms) augmentent l'intervalle
de mise jour des liaisons de donnes. Dans ce cas, vous pouvez utiliser
l'instruction DLNK(226), comme illustr dans l'exemple suivant.
Tche cyclique n
END
Traitement des
priphriques
Drapeau = Bit a
Active le bit a si la mise
jour des donnes choue, et
permet ainsi de dtecter le
problme.
255
Temps de cycle et traitement grande vitesse Chapitre 6-1
Carte de sortie
Dlai de sortie ON
256
Temps de cycle et traitement grande vitesse Chapitre 6-1
Utilisation de l'instruction Le diagramme suivant reprsente le flux de donnes qui gnre le temps
DLNK(226) maximal de rponse d'E/S de liaison de donnes lorsque l'instruction DLNK(226)
est utilise.
Entre
Excution de DLNK(226)
Carte d'entre
Excution du
DLNK programme DLNK DLNK Traitement dans
l'UC n 1
Carte de sortie
Dlai de sortie ON
1,2,3... 1. L'entre arrive l'API (UC n 1) juste aprs la mise jour d'E/S, entranant
un retard d'un cycle avant l'enregistrement de l'entre dans l'API. Les
cartes rseau sont mises jour pendant l'excution du programme, ce qui
rduit le retard total environ 1,5 temps de cycle.
2. L'change de donnes se produit immdiatement aprs que l'API a
transmis le jeton qui le transforme en nud d'analyse, gnrant ainsi un
retard de l'ordre d'un temps de cycle de communication (maximum), avant
le transfert des donnes par traitement de liaison de donnes. Un retard
de l'ordre d'un temps de cycle de communication (maximum) se forme
galement aprs la rception du jeton, gnrant un retard total maximum
de deux temps de cycle de communication.
3. Les donnes transfres par traitement de liaison de donnes arrivent
l'API (UC n 2) aprs la mise jour d'E/S, mais l'instruction DLNK(226)
met jour les donnes, et les donnes seront donc enregistres dans l'API
sans gnrer de retard de l'ordre d'un cycle (maximum). Les cartes d'E/S
standard sont mises jour aprs l'excution du programme, gnrant ainsi
un retard total d'environ un cycle.
257
Temps de cycle et traitement grande vitesse Chapitre 6-1
Applications
Vous pouvez utiliser l'excution en arrire-plan pour le traitement de grands
volumes de donnes, tel que la compilation ou le traitement de donnes,
requis certaines heures seulement (exemple : 1 fois par jour), lorsque la
rduction de l'effet sur le temps de cycle a plus d'importance que la vitesse du
traitement des donnes.
Procdure
1,2,3... 1. Paramtrez la configuration de l'API pour activer l'excution en arrire-
plan des instructions requises.
2. Configurez le numro du port des communications (numro de port
logique) utiliser pour l'excution en arrire-plan, dans la configuration de
l'API. Ce numro de port sera utilis pour toutes les instructions traites
en arrire-plan.
258
Temps de cycle et traitement grande vitesse Chapitre 6-1
Remarque Un seul port est utilis pour toutes les excutions en arrire-
plan. Par consquent, une excution en arrire-plan ne peut
tre lance si l'excution en arrire-plan d'une autre instruction
est dj en cours. Utilisez le drapeau d'activation du port des
communications pour contrler les instructions spcifies pour
l'excution en arrire-plan et viter que plusieurs instructions
ne soient excutes simultanment.
3. Si une instruction pour laquelle vous avez spcifi une excution en arrire
est excute, l'excution ne sera lance qu'au cours du cycle pendant
lequel la condition d'excution a t satisfaite, et ne se terminera pas sur
le mme cycle.
4. Lorsque l'excution en arrire-plan est lance, le drapeau d'activation du
port des communications correspondant ce port passe OFF.
5. L'excution en arrire se poursuit sur plusieurs cycles.
6. Lorsque le traitement est termin, le drapeau d'activation du port des
communications correspondant ce port passe ON. Ceci active
l'excution en arrire-plan d'une autre instruction.
Instructions utilisables
Instructions de traitement des donnes de tables
Instruction Mnmonique Code fonction
DATA SEARCH SRCH 181
SWAP BYTES SWAP 637
FIND MAXIMUM MAX 182
FIND MINIMUM MIN 183
SUM SUM 184
FRAME CHECKSUM FCS 180
259
Temps de cycle et traitement grande vitesse Chapitre 6-1
SET
000001
000001 A20200
MOV
Dplace le contenu de D000000
D00000 vers D000000 pour manipuler les
D00000 drapeaux de condition.
260
Temps de cycle et traitement grande vitesse Chapitre 6-1
261
Temps de cycle et traitement grande vitesse Chapitre 6-1
Remarque Les ports des communications (ports logiques internes) de l'UC sont utiliss
pour l'excution en arrire-plan et pour les instructions suivantes :
SEND(090), RECV(098) et CMND(490) (instructions de communication
rseau) ;
PMCR(260) (PROTOCOL MACRO).
Les instructions en arrire-plan et les instructions ci-dessus ne peuvent tre
excutes simultanment sur le mme port. Utilisez les drapeaux d'activation
du port des communications pour vous assurez qu'une seule instruction est
excute la fois sur chaque port.
Remarque Si vous spcifiez l'excution en arrire-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 arrire-plan n'est pas excute.
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'excution
sur le port.
262
Temps de cycle et traitement grande vitesse Chapitre 6-1
Drapeau d'activation du
port des communications
Excution en arrire-plan
Exemple de programmation 1
Programmation classique sans excution en arrire-plan
Comme indiqu ci-dessous, le traitement est termin lorsque l'instruction est
excute.
Condition d'excution
a
MAX MAX(182) est excute entirement ds que
D00000 la condition d'excution a passe ON.
D00100
D00200
263
Temps de cycle et traitement grande vitesse Chapitre 6-1
c A20200
Confirmation de la La condition d'excution c passe ON
fin de l'excution en
arrire-plan
pour activer la confirmation de la fin
d'excution de SUM(184).
Exemple de programmation 2
Ces exemples dcrivent l'excution en arrire-plan lorsque vous avez spcifi
la sortie vers un registre d'index, comme cela est possible avec MAX(182),
MIN(183) et SRCH(181).
Programmation classique sans excution en arrire-plan
Comme indiqu ci-dessous, l'adresse de mmoire relle du mot contenant la
valeur maximale est dirige vers un registre d'index.
Condition d'excution
a
MAX(182) est entirement excute
MAX
ds que la condition d'excution a
D00000
passe ON, l'adresse relle de
D00100 mmoire du mot contenant la valeur
D00200 maximale est dirige vers le registre
d'index IR0
264
Temps de cycle et traitement grande vitesse Chapitre 6-1
RSET
b
265
Registres d'index Chapitre 6-2
266
Registres d'index Chapitre 6-2
Pointeur
Toutes les
zones de la
mmoire E/S
MOVR(560)
Registre d'index
Adressage
indirect
Fonctionnement de base
En principe, les registres d'index s'utilisent en procdant de la manire
suivante :
1,2,3... 1. Utilisez MOVR(560) pour stocker l'adresse de mmoire API du bit ou du
mot dsir dans un registre d'index.
2. Spcifiez le registre d'index en tant qu'oprande dans presque toutes les
instructions pour l'adressage indirect du bit ou du mot dsir.
3. Dcalez ou incrmentez l'adresse de mmoire API d'origine (voir plus bas)
pour rediriger le pointeur vers une autre adresse.
4. Poursuivez en reprenant les tapes 2 et 3 pour excuter l'instruction sur le
nombre d'adresses de votre choix.
Dcalage, incrmentation et dcrmentation d'adresses
Le tableau suivant prsente les variantes possibles pour l'adressage indirecte.
Variante Syntaxe
Adressage indirect ,IR@
Adressage indirect avec Constant ,IR@
dcalage constant (Inclure un + ou un dans la constante).
Adressage indirect avec dcalage DR DR@,IR@
Adressage indirect avec Incrment de 1 : ,IR@+
auto-incrmentation Incrment de 2 : ,IR@++
Adressage indirect avec Dcrment de 1 : ,IR@
auto-dcrmentation Dcrment de 2 : , IR@
267
Registres d'index Chapitre 6-2
Exemple 1
L'exemple suivant dcrit comment un registre d'index peut remplacer une
longue srie d'instructions, dans une boucle de programme. Dans ce cas,
l'instruction A est rpte n+1 fois pour effectuer une opration comme, par
exemple, lire et comparer les valeurs d'une table.
Sauvegarde l'adresse
Instruction A m MOVR(560) m IR0 mmoire API de m dans IR0.
Exemple 2
Dans l'exemple suivant, des registres d'index sont utiliss dans une boucle
FORNEXT pour dfinir et dmarrer 100 temporisations (T0000 T099)
l'aide des valeurs de consigne contenues dans la plage D00100 D00109. Le
numro et le drapeau de fin de chaque temporisation sont spcifis dans des
registres d'index et la boucle se rpte, tandis que les registres d'index sont
incrments de 1 chaque rptition.
268
Registres d'index Chapitre 6-2
T0000
MO VR Place l'adresse mmoire W000
API du drapeau de fin de 00
T0000
T0000 dans IR1.
IR1
W000
01
MO VR Place l'adresse mmoire TIM
API de W00000 dans IR2.
W00000 0001
IR2 D00101
MO V
T0001
&100 Ecrit &100 dans D00000. W000
01
D00000
NEXT
JME
&1
269
Registres d'index Chapitre 6-2
Remarque Les instructions pour oprandes 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.
270
Registres d'index Chapitre 6-2
Traitement de pile
Les instructions de pile oprent sur des tables de donnes spcialement dfinies,
appeles piles. Les donnes peuvent tre extraites d'une pile suivant la mthode
du premier entr, premier sorti (FIFO), ou du dernier entr, premier sorti (LIFO).
Vous devez dfinir une rgion particulire de la mmoire d'E/S comme pile. Les
premiers mots de la pile indiquent la longueur de la pile et contiennent le pointeur
d'empilement. Ce dernier est incrment chaque fois que des donnes sont
crites dans la pile pour indiquer la prochaine adresse de stockage des donnes.
A B C
A A A
B B
Rgion
d'empilement C
271
Registres d'index Chapitre 6-2
Instructions d'empilement
Le tableau suivant rpertorie les instructions d'empilement et leurs fonctions.
Exemples d'applications caractristiques des piles : le traitement des
informations relatives aux rayonnages pour les systmes d'entreposage
automatiss, le traitement des rsultats de test et la gestion des informations
relatives aux pices de fabrication sur un convoyeur.
Instruction Fonction
SSET(630) Dfinit une rgion d'empilement.
PUSH(632) Stocke des donnes dans le prochain mot disponible de la pile.
FIFO(633) Lit des donnes de la pile suivant la mthode du premier entr,
premier sorti.
LIFO(634) Lit des donnes de la pile suivant la mthode du dernier entr,
premier sorti.
SREAD(639) Lit une entre spcifique de la table (UC CS1-H, CJ1-H, CJ1M ou
CS1D uniquement).
SWRITE(640) Ecrit une entre spcifique dans la table (UC CS1-H, CJ1-H, CJ1M
ou CS1D uniquement).
SINS(641) Insre une entre spcifique dans la table (UC CS1-H, CJ1-H, CJ1M
ou CS1D uniquement).
SDEL(642) Supprime une entre spcifique de la table (UC CS1-H, CJ1-H,
CJ1M ou CS1D uniquement).
SNUM(638) Compte le nombre d'entres dans la table (UC CS1-H, CJ1-H, CJ1M
ou CS1D uniquement).
272
Registres d'index Chapitre 6-2
Vous pouvez associer les registres d'index d'autres instructions (par exemple,
des instructions de comparaison) dans des boucles FOR-NEXT, pour raliser des
oprations plus compliques sur des plages de mots.
Traitement de tables (instructions de table d'enregistrements)
Les instructions de table d'enregistrements oprent sur des tables de donnes
spcialement dfinies contenant des enregistrements de longueur gale. Pour
faciliter le traitement, vous pouvez accder aux enregistrements l'aide d'un
numro d'enregistrement.
Instruction Fonction Description
DIM(631) Dfinit une table Dclare la longueur de chaque enregistre-
d'enregistrements. ment et le nombre d'enregistrements.
SETR(635) Dfinit l'emplacement Ecrit l'emplacement de l'enregistrement spci-
de l'enregistrement. fi (l'adresse de mmoire API du dbut de
l'enregistrement) dans le registre d'index
spcifi.
GETR(636) Recherche Renvoie le numro de l'enregistrement conte-
l'emplacement de nant l'adresse de mmoire API dans le regis-
l'enregistrement. tre d'index spcifi.
Remarque Les numros des enregistrements et les adresses des mots sont lis par les
registres d'index. Spcifiez un numro d'enregistrement dans SETR(635) pour
stocker l'adresse de mmoire API du dbut de cet enregistrement dans un
registre d'index. Si vous avez besoin de donnes de cet enregistrement, ajoutez
le dcalage requis ce registre d'index pour accder un mot quelconque de
l'enregistrement.
273
Registres d'index Chapitre 6-2
Utilisez les instructions de table d'enregistrements avec des registres d'index pour
excuter des oprations du type : lecture/criture de donnes d'enregistrements,
recherche d'enregistrements, tri de donnes d'enregistrements, comparaison de
donnes d'enregistrements et calculs avec des donnes d'enregistrements.
Une application caractristique des tables d'enregistrements consiste stocker
les donnes de fabrication de diffrents modles d'un produit (par exemple, les
paramtres de temprature et de pression) sous forme d'enregistrements, et
passer d'un modle l'autre en modifiant simplement le numro de
l'enregistrement.
Modle A
Table d'enregistrements Modle A
N 2 Enregistrement 2
Enregistrement 1 Paramtre de temprature
Paramtre de pression
Enregistrement 2
Enregistrement N
274
Registres d'index Chapitre 6-2
0000
01
DIM
1
&5 Dfinit la table d'enregistrements 1 avec
1 000 enregistrements de 5 mots chacun.
&1000
E0_00000
SETR
Sauvegarde l'adresse mmoire API du
1
premier enregistrement de la table numro 1
&0 (enregistrement 0) dans IR0.
IR0
= = = GETR
BREAK
Incrmente IR0 de cinq units chaque rptition et compare les premier, troisime et cinquime
mots de chaque enregistrement avec la donne de comparaison. Ecrit le numro d'enregistrement
dans D00000 et interrompt la boucle si une donne correspondante est trouve.
275
Communications en srie Chapitre 6-3
276
Communications en srie Chapitre 6-3
Carte UC CJ1M
Carte analyse
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 mtres maximum. Si la distance de transmission totale est
suprieure 50 mtres, 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 mtres maximum.
277
Communications en srie Chapitre 6-3
Commande1 FINS Crez un cadre dans l'ordinateur Connexion directe de l'ordinateur dans un
(avec en-tte et code hte et mettez la commande systme 1:1 ou 1:N.
final Host Link) vers l'API. Rceptionnez la
rponse depuis l'API.
FINS OR
Application :
utilisez ces mthodes lorsque
En-tte Code final les communications s'effectuent
essentiellement de l'ordinateur Commande
Commande
API Commande1 FINS Emettez un cadre avec les Connexion directe de l'ordinateur dans un
(avec en-tte et code instructions SEND/RECV/CMND systme 1:1.
Ordinateur hte final Host Link) de l'UC. Rceptionnez la
rponse depuis l'ordinateur hte. SEND/RECV/
CMND
FINS Application :
utilisez cette mthode lorsque
En-tte Terminal les communications s'effectuent
essentiellement de l'API vers
l'ordinateur hte pour Commande
Commande
Remarque 1. Vous devez rattacher un en-tte et un code final Host Link de liaison
l'ordinateur hte, la commande FINS, avant que celle-ci ne soit transmise
depuis l'ordinateur hte.
278
Communications en srie Chapitre 6-3
Tension OFF
Tension ON
Commandes Host Link Le tableau suivant rpertorie les commandes Host Link. Consultez le Manuel
du systme des cartes Host Link, srie C (W143) pour plus de dtails.
Code Nom Fonction
en-tte
RR CIO AREA READ Lit le contenu du nombre spcifi de mots de la zone CIO, partir du mot spcifi.
RL LINK AREA READ Lit le contenu du nombre spcifi de mots de la zone de liaison, partir du mot
spcifi.
RH HR AREA READ Lit le contenu du nombre spcifi de mots de la zone de maintien, partir du mot
spcifi.
RC PV READ Lit le contenu du nombre spcifi de valeurs actuelles (PV) de temporisation/
compteur, partir de la temporisation ou du compteur spcifi(e).
RG T/C STATUS READ Lit l'tat des drapeaux de fin du nombre spcifi de temporisations/compteurs,
partir de la temporisation ou du compteur spcifi(e).
RD DM AREA READ Lit le contenu du nombre spcifi de mots de la zone DM, partir du mot spcifi.
RJ AR AREA READ Lit le contenu du nombre spcifi de mots de la zone auxiliaire, partir du mot
spcifi.
RE EM AREA READ Lit le contenu du nombre spcifi de mots de la zone EM, partir du mot spcifi.
279
Communications en srie Chapitre 6-3
280
Communications en srie Chapitre 6-3
Commandes FINS Le tableau suivant rpertorie les commandes FINS. Consultez le Manuel de
rfrence des commandes FINS pour plus de dtails.
Type Code de la Nom Fonction
commande
Accs la 01 01 MEMORY AREA READ Lit des donnes conscutives de la zone de mmoire
zone de d'E/S.
mmoire d'E/S 01 02 MEMORY AREA WRITE Ecrit des donnes conscutives dans la zone de mmoire
d'E/S.
01 03 MEMORY AREA FILL Remplit la plage spcifie de la mmoire d'E/S avec les
mmes donnes.
01 04 MULTIPLE MEMORY AREA Lit des donnes non conscutives de la mmoire d'E/S.
READ
01 05 MEMORY AREA TRANSFER Copie et transfre des donnes conscutives d'une partie
de la zone de mmoire d'E/S vers une autre partie.
Accs la 02 01 PARAMETER AREA READ Lit des donnes conscutives de la zone de paramtres.
zone de 02 02 PARAMETER AREA WRITE Ecrit des donnes conscutives dans la zone de
paramtres paramtres.
02 03 PARAMETER AREA FILL Remplit la plage spcifie de la zone de paramtres avec
les mmes donnes.
Accs la 03 06 PROGRAM AREA READ Lit des donnes de la zone de programme utilisateur.
zone de 03 07 PROGRAM AREA WRITE Ecrit des donnes dans la zone de programme utilisateur.
programme
03 08 PROGRAM AREA CLEAR Efface la plage spcifie de la zone de programme
utilisateur.
Contrle de 04 01 RUN Commute l'UC au mode RUN, MONITOR ou DEBUG.
l'excution 04 02 SIHM Commute l'UC au mode PROGRAMME.
Lecture de la 05 01 CONTROLLER DATA READ Lit des informations relatives l'UC.
configuration 05 02 CONNECTION DATA READ Lit les numros de modle des cartes spcifies.
Lecture de 06 01 CONTROLLER STATUS READ Lit les informations d'tat de l'UC.
l'tat 06 20 CYCLE TIME READ Lit les temps de cycle moyens, maximums et minimums.
Accs 07 01 CLOCK READ Lit l'horloge.
l'horloge 07 02 CLOCK WRITE Rgle l'horloge.
Accs aux 09 20 MESSAGE READ/CLEAR Lit/efface des messages et des messages FAL(S).
messages
Droit d'accs 0C 01 ACCESS RIGHT ACQUIRE Acquiert le droit d'accs si aucun autre priphrique ne le
dtient.
0C 02 ACCESS RIGHT FORCED Acquiert le droit d'accs mme si un autre priphrique le
ACQUIRE dtient.
0C 03 ACCESS RIGHT RELEASE Cde le droit d'accs quel que soit le priphrique qui le
dtient.
Accs aux 21 01 ERROR CLEAR Efface des erreurs et des messages d'erreur.
erreurs 21 02 ERROR LOG READ Lit le journal d'erreurs.
21 03 ERROR LOG CLEAR Remet le pointeur du journal d'erreurs zro.
281
Communications en srie Chapitre 6-3
Commande FINS
Consultez le Manuel d'utilisation des cartes rseau pour plus de dtails sur
les fonctions de communication de messages.
282
Communications en srie Chapitre 6-3
Tension ON
283
Communications en srie Chapitre 6-3
Transmission
Temps
Excution de TXD(236)
284
Communications en srie Chapitre 6-3
Configuration de l'API
Port des Adresse du Nom Contenu des Valeurs par Autres
communications paramtre de la paramtres dfaut conditions
console de
programmation
Port priphrique 144 Mode des commu- 02 hex. : NT Link 00 hex. : Host Link Placez la broche 4
Octets : 8 11 nications en srie (mode 1:N) de l'interrupteur
DIP de l'UC sur
145 Vitesse de 00 09 hex. : NT 00 hex. : NT Link
ON.
Bits : 07 transmission Link standard standard
0A hex. : NT Link
grande vitesse
(voir remarque 1)
150 nombre maximum 0 7 hex. 0 hex. (nombre de ---
Bits : 03 de cartes en mode cartes max. 0)
NT Link
Port RS-232C 160 Mode des commu- 02 hex. : NT Link 00 hex. : Host Link Placez la broche 5
Bits : 8 11 nications en srie (mode 1:N) de l'interrupteur
161 Vitesse de 00 09 hex. : NT 00 hex. : NT Link DIP de l'UC sur
OFF.
Bits : 07 transmission Link standard standard
0A hex. : NT Link
grande vitesse
(voir remarque 1)
166 nombre maximum 0 7 hex. 0 hex. (nombre ---
Bits : 03 de cartes en mode max. de cartes 0)
NT Link
Remarque Configurez la vitesse de transmission 115 200 bps lors du rglage des
paramtres avec CX-Programmer.
285
Communications en srie Chapitre 6-3
Caractristiques techniques
Caractristiques techniques
Mode de connexion Connexion RS-232C ou RS-422A/485 via le port RS-232C de
l'UC.
Zone de donnes Mots de liaison API srie :
affecte CIO 3100 CIO 3199 (vous pouvez affecter jusqu' 10 mots
pour chaque UC).
Nombre de cartes 9 cartes maximum, comprenant 1 carte d'analyse et 8 cartes
interroges. (Vous pouvez installer un terminal oprateur sur
le mme rseau dans une liaison NT Link (1:N), mais il doit
tre compt avec les 8 cartes interroges).
Configuration systme
UC
Carte d'analyse
UC
Carte d'analyse
RS-422/485
Convertisseur
RS-422A
CJ1W-CIF11
(Voir
remarque 1.) RS-232C
UC UC IHM UC
Carte interroge n 0 Carte interroge n 1 Carte n1 Carte interroge n 3
Mthode de liaison Les donnes provenant de tous les nuds des liaisons API srie sont
complte reprsentes dans la carte d'analyse et dans les cartes interroges. (Les
seules exceptions sont l'adresse affecte au numro de carte du terminal
oprateur connect et les adresses des cartes interroges qui ne sont pas
prsentes dans le rseau. Ces plages de donnes sont non dfinies dans
tous les nuds).
286
Communications en srie Chapitre 6-3
Mthode de liaison de la Les donnes de l'ensemble des cartes interroges dans les liaisons API srie
carte d'analyse sont uniquement reprsentes dans la carte d'analyse, et chaque carte
interroge reprsente uniquement les donnes de la carte d'analyse.
L'avantage de la mthode de liaison de la carte d'analyse est que l'adresse
affecte aux donnes des cartes interroges locales est identique dans
chaque carte interroge, ce qui permet d'accder aux donnes l'aide d'un
schma contact commun. Les zones affectes aux numros de carte des
terminaux oprateurs ou des cartes interroges absents du rseau sont non
dfinies dans la carte d'analyse seulement.
Exemple : mthode de liaison de la carte d'analyse, nombre maximum de
cartes : 3.
Dans le diagramme suivant, la carte interroge n 2 est soit un terminal
oprateur, soit une carte extrieure au rseau. Par consquent, la zone
correspondante dans la carte d'analyse est non dfinie.
Carte d'analyse Carte interroge n0 Carte interroge n1 Carte interroge n 3
Zone locale Carte d'analyse Carte d'analyse Carte d'analyse
Carte
interroge n0 Zone locale Zone locale Zone locale
Carte
interroge n1 (Inutilis.) (Inutilis.) (Inutilis.)
Non dfini (Inutilis.) (Inutilis.) (Inutilis.)
Carte
interroge n 3
(Inutilis.) (Inutilis.) (Inutilis.)
(Inutilis.) (Inutilis.) (Inutilis.) (Inutilis.)
(Inutilis.) (Inutilis.) (Inutilis.) (Inutilis.)
(Inutilis.) (Inutilis.) (Inutilis.) (Inutilis.)
(Inutilis.) (Inutilis.) (Inutilis.) (Inutilis.)
287
Communications en srie Chapitre 6-3
Mots affects
Mthode de liaison complte
Adresse Mots de liaison 1 mot 2 mots 3 mots jusqu' 10 mots
CIO 3100 Carte d'analyse CIO 3100 CIO 3100 CIO 3100 CIO 3100
CIO 3101 CIO 3102 CIO 3109
Carte interroge CIO 3101 CIO 3102 CIO 3103 CIO 3110
n 0 CIO 3103 CIO 3105 CIO 3119
Carte interroge CIO 3102 CIO 3104 CIO 3106 CIO 3120
n 1 CIO 3105 CIO 3108 CIO 3129
Carte interroge CIO 3103 CIO 3106 CIO 3109 CIO 3130
n 2 CIO 3107 CIO 3111 CIO 3139
Carte interroge CIO 3104 CIO 3108 CIO 3112 CIO 3140
Mots de n 3 CIO 3109 CIO 3114 CIO 3149
liaison API Carte interroge CIO 3105 CIO 3110 CIO 3115 CIO 3150
srie n 4 CIO 3111 CIO 3117 CIO 3159
Carte interroge CIO 3106 CIO 3112 CIO 3118 CIO 3160
n 5 CIO 3113 CIO 3120 CIO 3169
Carte interroge CIO 3107 CIO 3114 CIO 3121 CIO 3170
n 6 CIO 3115 CIO 3123 CIO 3179
Carte interroge CIO 3108 CIO 3116 CIO 3124 CIO 3180
n 7 CIO 3117 CIO 3126 CIO 3189
CIO 3199 Non utilise. CIO 3109 CIO 3118 CIO 3127 CIO 3190
CIO 3199 CIO 3199 CIO 3199
CIO 3199
288
Communications en srie Chapitre 6-3
Procdure
Les liaisons API srie fonctionnent d'aprs les paramtres suivants de la
configuration de l'API.
Paramtres sur la carte d'analyse
1,2,3... 1. Configure le mode des communications en srie du port des
communications RS-232C sur les liaisons API srie (carte d'analyse).
2. Configure la mthode de liaison sur la mthode de liaison complte ou sur
la mthode de liaison de la carte d'analyse.
3. Dfinit le nombre de mots de liaison (jusqu' 10 mots pour chaque carte).
4. Dfinit le nombre maximum de cartes dans les liaisons API srie (0 7).
Paramtres sur les cartes interroges
1,2,3... 1. Configure le mode des communications en srie du port des
communications RS-232C sur les liaisons API srie (carte interroge).
2. Dfinit le numro de carte de la carte interroge de liaison API srie.
Configuration de l'API
Paramtres sur la carte d'analyse
Adresse API Valeur de consigne Par dfaut Frquence de
Mot Bit mise jour
Paramtre Mode des commu- 160 11 08 8 hex. : carte d'analyse 0 hex A chaque cycle
du port nications en srie de liaison API srie
RS-232C Vitesse de trans- 161 07 00 00 09 hex : standard 00 hex
mission du port 0A hex : grande vitesse
(voir remarque 2).
Mthode de liaison 166 15 0 : liaisons compltes 0
1 : liaisons de cartes
d'analyse
Nombre de mots de 07 04 1 A hex. 0 hex. (voir
liaison remarque
1).
Nombre maximum 03 00 0 7 hex. 0 hex.
de cartes
289
Communications en srie Chapitre 6-3
Remarque Comme pour la liaison NT existante (1:N), vous pouvez vrifier l'tat (en
communication/pas en communication) des IHM de la liaison API srie 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 numros de carte 0 7).
290
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4
Remarque 1. Dans ce cas, les UC diffrentes des UC CS1 sont les suivantes :
UC CS1-H
UC CJ1-H
UC CJ1M
UC CS1D
2. Lorsque la surveillance du mnmonique s'effectue partir de la console
de programmation pour des UC CS1-H, CJ1-H, CJ1M ou CS1D fabriques
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 mnmonique
du binaire s'affiche sous la forme du mnmonique ou de l'instruction BCD
(exemple : TIMX #0000 &16 s'affiche sous la forme TIM #0000 &16), mais
les oprations s'effectuent en mode binaire.
3. Vous ne pouvez slectionner le mode de mise jour de la PV qu'avec CX-
Programmer version 3.0. La slection des modes n'est pas prise en charge
par CX-Programmer version 2.1 ou infrieure, ou par les consoles de
programmation.
4. CX-Programmer version 2.1 ou infrieure ne peut pas lire les programmes
utilisateur des UC contenant des instructions en mode binaire, mais il peut
lire les programmes dfinis l'aide d'instructions en mode BCD.
291
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4
020601
292
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4
Utilisation du CX-Programmer
mode BCD Vers. 3.0 Le mode BCD/binaire Console de
Utilisation du
est slectionn dans les programmation mode BCD
TIM
proprits de l'API. 000001 TIM
0000 Il n'est pas possible de
slectionner le mode Valeur de consigne #0010
#0010 avec la console de
programmation. Utilisation du
mode binaire
Transfert du UC CS1-H/CJ1-
0 0 0 0 0 1 TIMX
Utilisation du programme H/CJ1M/CS1D
mode binaire utilisateur en Valeur de consigne & 1 0
cours Dfinition du mode de
TIMX
mise jour de la PV de
temporisation/compteur
0000 (Voir remarque.)
&10
Programme
utilisateur
293
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4
Annuler
TIM s'affiche en
rouge.
294
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4
6-4-5 Restrictions
Vous ne pouvez pas utiliser ensemble, sur une mme UC, le mode BCD
et le mode binaire.
Lorsque vous utilisez la console de programmation pour crer un
nouveau programme utilisateur ou pour effacer la mmoire, 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, stocke dans la mmoire utilisateur de l'UC, est
automatiquement utilise. Si le paramtre de l'UC est diffrent du
paramtre du projet CX-Programmer, une erreur se produit et la
connexion en ligne est impossible tablir. Le message suivant s'affiche.
295
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4
296
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4
Instructions et oprandes
Instructions de temporisation et de compteur
TIMER (100 ms)
Nom de l'instruction Mode BCD Mode binaire
Mnmonique TIM TIMX(550)
S (valeur de consigne temporisation) #0000 #9999 &0 &65535 (dcimal)
(BCD) ou #0000 #FFFF
(hexadcimal)
Configuration du temps (pas : 0,1 s) 0 999,9 s 0 6 553,5 s
297
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4
COUNTER
Nom de l'instruction Mode BCD Mode binaire
Mnmonique CNT CNTX(546)
S (valeur de consigne #0000 #9999 (BCD) &0 &65535 (dcimal)
compteur) ou #0000 #FFFF
(hexadcimal)
Paramtre 0 9 999 fois 0 65 535 fois
REVERSIBLE COUNTER
Nom de l'instruction Mode BCD Mode binaire
Mnmonique CNTR(012) CNTRX(548)
S (valeur de consigne #0000 #9999 (BCD) &0 &65535 (dcimal)
compteur) ou #0000 #FFFF
(hexadcimal)
Paramtre 0 9 999 fois 0 65 535 fois
RESET TIMER/COUNTER
Nom de l'instruction Mode BCD Mode binaire
Mnmonique CNR(545) CNRX(547)
COUNTER WAIT
Nom de l'instruction Mode BCD Mode binaire
Mnmonique CNTW(814) CNTX(818)
S (valeur de consigne #0000 #9999 (BCD) &0 &65535 (dcimal)
compteur) ou #0000 #FFFF
(hexadcimal)
Paramtre 0 9 999 fois 0 65 535 fois
298
Utilisation d'une interruption programme comme temporisation de haute Chapitre 6-5
299
Utilisation d'une interruption programme comme temporisation de haute Chapitre 6-5
300
Paramtres du dmarrage et maintenance Chapitre 6-6
Arrt chaud
Lorsque le bit de maintien IOM (A50012) est ON, toutes les donnes dans la
mmoire d'E/S sont galement conserves lorsque vous commutez l'UC du
mode RUN ou MONITOR au mode PROGRAM pour arrter l'excution du
programme.
MONITOR ou RUN Mmoire E/S
Conserver CIO et
autres zones
PROGRAM
Remarque *Si le bit de maintien IOM n'est pas ON, les zones suivantes de la mmoire d'E/
S seront effaces pendant les changements de mode (PROGRAM RUN/
MONITOR) : la zone CIO (zone I/O, zone de liaison de donnes, zone de cartes
rseau, zone de cartes d'E/S spciales, 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 srie CS).
Drapeaux et mots de la zone auxiliaire
Nom Adresse Description
Bit de maintien A50012 Si ce bit est ON, la totalit de la mmoire d'E/S est
IOM conserve lorsque vous changez de mode de
fonctionnement (PROGRAM RUN/MONITOR).
Si le bit de maintien IOM est ON, toutes les sorties des cartes de sorties sont
maintenues lorsque l'excution du programme s'arrte. Au redmarrage du
programme, les sorties seront l'tat dans lequel elles taient avant l'arrt du
programme.
301
Paramtres du dmarrage et maintenance Chapitre 6-6
(Si le bit de maintien IOM est OFF, les instructions seront excutes aprs la
remise zro des sorties).
Mise sous tension de l'API Pour conserver toutes les donnes* dans la mmoire d'E/S lors de la mise
sous tension de l'API (OFF ON), le bit de maintien IOM doit tre ON et
protg dans la configuration de l'API (adresse 80, tat du bit de maintien
IOM au dmarrage).
Mmoire E/S
Tension Conserver
sur ON CIO et
autres zones
Configuration de l'API
Adresse Nom Paramtre Par
dans con- dfaut
sole de pro-
grammation
80 bit 15 Etat du bit de 0 :le bit de maintien IOM est remis 0 0 (remis
maintien IOM lors de la mise sous tension. zro)
au dmarrage
1 :le bit de maintien IOM est conserv
lors de la mise sous tension.
Tension sur ON
Configuration de l'API
Adresse Nom Significa- Paramtre Par dfaut
dans tion
console de
program-
mation
81 Mode Spcifie le PRCN : commutateur de mode PRCN : com-
de mode de de la console de programma- mutateur de
dmar- fonctionne- tion mode de la
rage ment PRG : mode PROGRAM console de
utiliser au programma-
dmarrage. MON : mode MONITOR tion
RUN : mode RUN
302
Paramtres du dmarrage et maintenance Chapitre 6-6
sortie RUN
Vous pouvez utiliser cette sortie RUN pour crer un circuit de scurit
externe, par exemple, un circuit d'arrt d'urgence qui empche l'alimentation
externe d'une carte de sortie de dlivrer du courant lorsque l'API n'est pas
sous tension.
Remarque Si vous utilisez une carte d'alimentation sans sortie RUN, vous pouvez crer
un sortie quivalente en programmant le drapeau Toujours ON (A1) en tant
que condition d'excution d'un point de sortie partir d'une carte de sortie.
303
Paramtres du dmarrage et maintenance Chapitre 6-6
DI Interruptions dsactives.
Alimentation
interrompue.
Instructions excutes.
L'alimentation chute
en dessous de 85 %
de la valeur nominale Interruption UC rinitialise
(80 % pour les d'alimentation (fin force).
alimentations c.c.). dtecte.
D Instructions excutes E
I jusqu' EI(694). I
Arrt
Paramtres associs
Nom Adresse Signification
Dsactiver le A530 Active l'utilisation de DI(693) pour dsactiver
paramtre l'interruption la mise hors tension (sauf pour
d'interruption la l'excution de la tche d'interruption la mise hors
mise hors tension tension) jusqu' ce que EI(694) soit excute.
A5A5 hex. : active l'utilisation de DI(693) pour
dsactiver l'interruption la mise hors tension.
Autre valeur : dsactive l'utilisation de DI(693) pour
dsactiver l'interruption la mise hors tension.
304
Paramtres du dmarrage et maintenance Chapitre 6-6
Remarque Les UC CSI srie CS sont livres sans la batterie de remplacement installe, et
l'horloge interne de l'UC indique 00/01/01 00:00:00 ou ventuellement une autre
valeur lorsque la batterie est connecte. Pour utiliser les fonctions d'horloge,
connectez la batterie, mettez l'UC sous tension et rglez l'heure et la date l'aide
d'un priphrique 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 rgle.
Drapeaux et mots de la zone auxiliaire
Nom Adresses Fonction
Donnes d'horloge A35100 A35107 Seconde : 00 59 (BCD)
A35108 A35115 Minute : 00 59 (BCD)
A35200 A35207 Heure : 00 23 (BCD)
A35208 A35215 Jour du mois : 00 31 (BCD)
A35300 A35307 Mois : 00 12 (BCD)
A35308 A35315 Anne : 00 99 (BCD)
A35400 A35407 Jour de la semaine :
00 : dimanche, 01 : lundi,
02 : mardi, 03 : mercredi,
04 : jeudi, 05 : vendredi, 06 : samedi
Heure de dmarrage A510 et A511 Contiens l'heure laquelle l'alimentation
a t mise sous tension.
Heure d'interruption de A512 et A513 Contiens l'heure laquelle l'alimentation
l'alimentation a t interrompue.
Temps total de l'alimenta- A523 Contient le temps total (en binaire)
tion sous tension pendant lequel l'API a t sous tension,
en units de 10 heures.
Instructions associes
Instruction Nom Fonction
SEC(065) HOURS TO Convertit les donnes de temps au format
SECONDS heures/minutes/secondes en un temps
quivalent en secondes uniquement.
HMS(066) SECONDS TO Convertit les donnes en secondes en un temps
HOURS quivalent au format heures/minutes/secondes.
CADD(730) CALENDAR ADD Ajoute des donnes de temps aux donnes de
calendrier dans les mots spcifis.
CSUB(731) CALENDAR Soustrait des donnes de temps aux donnes
SUBTRACT de calendrier dans les mots spcifis.
DATE(735) CLOCK Rgle le paramtre de l'horloge interne sur celui
ADJUSTMENT des mots sources spcifis.
305
Paramtres du dmarrage et maintenance Chapitre 6-6
Remarque Dans le cas des UC srie CS/CJ version 2.0 ou suprieure, vous pouvez utiliser
le paramtre d'interrupteur DIP ci-dessus ou, avec CX-Programmer version 4.0
ou suprieure, vous pouvez configurer la protection en lecture/criture du
programme en tant qu'option si vous dfinissez un mot de passe pour le
programme entier ou pour une tche au moins. Pour plus de dtails, reportez-
vous la section Activation/Dsactivation de la cration de fichiers programme de
mmoire de fichiers sous 1-4-2 Protection de lecture amliore grce aux mots
de passe dans le Manuel d'utilisation des API srie CS ou le Manuel d'utilisation
des API srie CJ.
Protection en lecture/criture l'aide de mots de passe
Vous pouvez bloquer l'accs en lecture et en criture la zone de programme
utilisateur partir du CX-Programmer. La protection du programme empche la
copie non autorise du programme et la perte de la proprit intellectuelle. Un
mot de passe est dfini pour la protection du programme partir d'un
priphrique de programmation et l'accs la totalit du programme est bloqu.
306
Paramtres du dmarrage et maintenance Chapitre 6-6
Rseau Rseau
Accs en criture
Des exceptions sont dfinies pour
activ pour cet API.
activer l'criture avec les
commandes FINS provenant de
nuds spcifiques (par exemple,
API n 3 et ordinateur n 2).
Remarque Cette fonction empche les oprations d'criture ou de contrle uniquement pour
les commandes FINS. Elle n'influe pas sur les oprations d'criture et de contrle
excutes par toute autre mthode, par exemple, pour les liaisons de donnes.
Pour plus de dtails, reportez-vous au chapitre 1-4-3 Protection en criture
partir de commandes FINS envoyes aux UCs via le rseau dans le Manuel
d'utilisation des API srie CS ou le Manuel d'utilisation des API srie CJ.
307
Paramtres du dmarrage et maintenance Chapitre 6-6
Priphrique de
programmation
Priphrique de
programmation
UC UC
RS-232C (Fonctionne comme
une passerelle.)
Host Link
308
Paramtres du dmarrage et maintenance Chapitre 6-6
Transfert de donnes
partir de CX-Programmer
UC Ecrire partir de la
console de
programmation
Ecrire partir de la
mmoire de fichiers
Programme Edition en ligne partir
Mmoire utilisateur de CX-Programmer
utilisateur
Opration d'criture
Paramtres
Sauvegarde Restauration
automatique automatique lors de la
Mmoire flash
Remarque 1. Le voyant BKUP l'avant de l'UC s'allume lorsque des donnes sont
crites dans la mmoire flash. Ne mettez pas l'UC hors tension tant que la
sauvegarde n'est pas termine (c.--d. tant que le voyant BKUP n'est pas
teint), aprs un transfert de donnes depuis un priphrique de
programmation ou une mmoire de fichiers, ou aprs une dition en ligne.
2. Uniquement dans le cas de l'dition en ligne et si l'UC contient une
batterie, l'UC redmarre dans l'tat prcdent (par exemple, avec le voyant
BKUP allum) mme si le systme est mis hors tension avant la fin de la
sauvegarde, bien que le dmarrage ncessite jusqu' 1 minute. Dans ce
cas galement (et mme si l'UC contient une batterie), vrifiez toujours
que l'opration de sauvegarde est bien termine avant de mettre
l'alimentation hors tension, si vous prvoyez de ne pas vous servir de l'UC
pendant une priode prolonge.
309
Paramtres du dmarrage et maintenance Chapitre 6-6
Remarque L :1.Le voyant BKUP s'allume lorsque l'UC est alimente en courant.
L :2.Suivant le type d'dition en ligne ralise, la sauvegarde des donnes
peut ncessiter jusqu' 1 minute.
310
Paramtres du dmarrage et maintenance Chapitre 6-6
Remarque Dans le cas des UC CJ1, CS1-H, CJ1-H, CJ1M ou CS1D, l'UC ne dmarrera
pas avant que le processus de dmarrage soit termin pour l'ensemble des
units et des cartes.
Configuration de l'API
Adresse de la Nom Paramtre Par Frquence
console de dfaut de mise
programma- jour UC
tion
Mot Bit
83 15 Condition 0 : attendre les cartes. 0: Mise en
au 1 : ne pas attendre. attendre marche
dmarrage
84 15 Paramtre 0 : attendre toutes les cartes. 0: Mise en
de carte 1 : ne pas attendre de cartes attendre marche
interne spcifiques.
Condition au dmarrage
0 : si le processus de dmarrage d'une ou plusieurs cartes ou units
spcifiques n'est pas termin, l'UC se met en attente en mode MONITOR ou
PROGRAM et attend toutes les units et toutes les cartes.
1 : mme si le processus de dmarrage d'une ou plusieurs cartes ou units
spcifiques n'est termin, l'UC poursuit son traitement et dmarre en mode
MONITOR ou PROGRAM. Toutefois, le fonctionnement des cartes internes
dpend aussi du paramtre suivant.
Paramtre de carte interne
Ce paramtre ne s'utilise que si la condition au dmarrage est dfinie sur 1
afin d'activer le dmarrage sans attendre d'units ou de cartes spcifiques.
Ce paramtre n'est pas pris en compte si la condition au dmarrage est
dfinie sur 0.
0 : si le processus de dmarrage d'une ou plusieurs cartes spcifiques n'est
pas termin, l'UC se met en attente en mode MONITOR ou PROGRAM, et
attend toutes les cartes.
1 : mme si le processus de dmarrage d'une ou plusieurs cartes spcifiques
n'est termin, l'UC poursuit son traitement et dmarre en mode MONITOR ou
PROGRAM.
311
Fonctions de diagnostic Chapitre 6-7
312
Fonctions de diagnostic Chapitre 6-7
Code d'erreur
Contenu de l'erreur
Minute, seconde
Jour, heure Moment de
Anne, mois l'occurrence
313
Fonctions de diagnostic Chapitre 6-7
Drapeau de retenue
Bloc de traitement d'erreur
C (sortie de diagnostic)
Condition
d'excution de
diagnostic logique B
Surveillance du temps :
Surveille si la sortie C passe ON dans un dlai de 10 secondes aprs
l'entre A. Si ce n'est pas le cas, une erreur est dtecte et le drapeau de
retenue passe ON. Le drapeau de retenue excute le bloc de traitement
d'erreur. Une erreur FAL (erreur non fatale) avec le numro FAL 004 est
galement gnre.
Diagnostic logique :
FPD(269) dtermine quel bit d'entre du bloc B empche l'activation de la
sortie C. L'adresse de ce bit est sortie vers D01000 et D01001.
Drapeaux et mots de la zone auxiliaire
Nom Adresse Fonctionnement
Code d'erreur A400 Lorsqu'une erreur se produit, son code d'erreur
est stock dans A400.
Drapeau d'erreur FAL A40215 ON lorsque FAL(006) est excute.
Drapeau d'erreur A40106 ON lorsque FALS(007) est excute.
FALS
Drapeaux de numro A360 Le drapeau correspondant passe OFF
d'instruction FAL A391 lorsqu'une erreur FAL(006) ou FALS(007) se
excute produit.
Zone du journal A100 La zone de journal d'erreurs contient des
d'erreurs A199 informations sur les 20 erreurs les plus rcentes.
Pointeur du journal A300 Lorsqu'une erreur survient, le pointeur du journal
d'erreurs d'erreurs est incrment de 1 pour indiquer o
l'erreur suivante sera enregistre sous forme de
dcalage partir du dbut de la zone du journal
d'erreurs (A100).
Bit de rinitialisation A50014 Mettez ce bit ON pour rinitialiser le pointeur du
du pointeur du journal journal d'erreur (A300) 00.
d'erreurs
Bit d'apprentissage A59800 Mettez ce bit ON si vous voulez que le temps
FPD de surveillance soit configur automatiquement
lors de l'excution de FPD(269).
315
Fonctions de diagnostic Chapitre 6-7
Remarque Pour supprimer les erreurs systmes simules, utilisez les mmes mthodes
que pour les erreurs systme relles. Consultez le Manuel d'utilisation, srie
CS ou le Manuel d'utilisation, srie CJ pour plus de dtails. Vous pouvez
supprimer toutes les erreurs systme simules l'aide des instructions
FAL(006) et FALS(007) en mettant l'alimentation hors tension.
316
Modes de traitement UC Chapitre 6-8
Remarque Les lments suivants sont stocks dans le journal d'erreurs mme si vous
utilisez le paramtre ci-avant pour empcher l'enregistrement des erreurs FAL
dfinies par l'utilisateur :
les erreurs fatales dfinies par l'utilisateur (FALS(007)) ;
les erreurs systme non fatales ;
les erreurs systme fatales ;
les erreurs systme non fatales simules par l'utilisateur (FAL(006)) ;
les erreurs systme fatales simules par l'utilisateur (FALS(007)).
317
Modes de traitement UC Chapitre 6-8
Mode normal
Surveillance
Excution du
programme
Temps de cycle
318
Modes de traitement UC Chapitre 6-8
319
Modes de traitement UC Chapitre 6-8
Configuration de l'API
Le mode de traitement est spcifi dans la configuration de l'API.
Adresse dans Nom Paramtre Par Frquence
console de dfaut de mise
programmation jour UC
Mot Bit
219 08 15 Mode de 00 hex. : mode normal 00 hex. : Dbut du
traitement 01 hex. : traitement parallle mode fonctionne
UC avec accs mmoire synchrone normal ment
02 hex. : traitement parallle
avec accs mmoire
asynchrone
05 FF hex. : temps
d'excution du programme par
tranche de temps pour le mode
prioritaire du traitement des
priphriques (5 255 ms par
incrments de 1 ms)
Les paramtres de 03 et 04
hex. ne sont pas dfinis (non
autoriss) et gnrent des
erreurs de configuration de
l'API (non fatales).
320
Modes de traitement UC Chapitre 6-8
321
Mode prioritaire du traitement des priphriques Chapitre 6-9
322
Mode prioritaire du traitement des priphriques Chapitre 6-9
1 cycle
323
Mode prioritaire du traitement des priphriques Chapitre 6-9
Paramtres de Pour utiliser le mode prioritaire du traitement des priphriques, vous devez
configuration de l'API configurer les paramtres suivants dans configuration de l'API.
Temps dcoup en intervalles pour l'excution du programme :
5 255 ms par incrments de 1 ms.
Temps dcoup en intervalles pour le traitement des priphriques :
0,1 25,5 ms par incrments de 0,1 ms.
Cartes et/ou ports pour le traitement prioritaire : carte rseau (par n de
carte), carte d'E/S
spciales CS/CJ (par n
de carte), carte interne
(srie CS uniquement),
port RS-232C, port
priphrique.
Adresse dans la Paramtre Par Fonction Application
console de dfaut de la nou-
programmation velle confi-
guration
Mot Bit(s)
219 08 00 00 00 : dsactive le traitement en mode prioritaire. Prend effet
15 05 FF 05 FF : tranche de temps pour l'excution des instruc- au dbut du
(hex.) tions (5 255 ms par incrments de 1 ms). fonctionne-
ment.
00 00 FF 00 00 : dsactive le traitement en mode prioritaire. (Ne peut pas
07 (hex.) 01 FF : tranche de temps pour l'excution du traitement tre modifi
des priphriques au cours du
(0,1 25,5 ms par incrments de 0,1 ms). fonctionne-
ment).
220 08 00 00 00 : dsactive le traitement en mode prioritaire.
15 10 1F 10 1F : numro de carte des cartes rseau + 10 (hex.).
20 2F 20 7F : numro de carte des cartes d'E/S spciales srie
00 E1 00
07 CS/CJ + 20 (hex.).
FC
221 08 FD (hex.) 00 E1 : carte interne.
15 FC : port RS-232C.
00 00 FD : port priphrique.
07
222 08 00
15
324
Mode prioritaire du traitement des priphriques Chapitre 6-9
Remarque Si une erreur est dtecte dans la configuration de l'API, A40210 passe ON
et une erreur non fatale se produit.
Informations de la zone Si vous configurez des temps dcoups en intervalles pour l'excution du
auxiliaire programme et le traitement des priphriques, le total de tous les
dcoupages du temps en intervalles d'excution du programme et de tous les
dcoupages du temps en intervalles du traitement des priphriques est
stock dans A266 et A267. Ces informations peuvent servir de rfrence pour
effectuer les rglages appropris sur les dcoupages du temps.
Lorsque le mode prioritaire du traitement des priphriques n'est pas utilis,
le temps d'excution du programme est mmoris. Vous pouvez utiliser cette
valeur pour dterminer des paramtres de dcoupages du temps appropris.
Mots Table des matires Signification Mise jour
A266 et A267 00000000 Le contenu est mis
FFFFFFFF hex. Total de tous les dcoupages du temps en jour chaque cycle et
(0 4294967295 intervalles d'excution du programme et tous effac au dbut du
dcimal) 0,0 429 496 729,5 ms (incrments de 0,1 ms) fonctionnement.
A267 A266 La valeur est
sauvegarde sous la
(Octets les (Octets les
forme d'une valeur binaire
plus moins de 32 bits (8 chiffres
significatifs) significatifs) hexadcimaux)
325
Mode prioritaire du traitement des priphriques Chapitre 6-9
Fonctionnement
Tranche de temps Tranche de temps Tranche de temps pour
pour l'excution du pour le traitement l'excution du programme
programme des priphriques
Rafrachissement d'E/S
Section de programme
exigeant la concurrence
des donnes
Drapeaux de condition
Drapeau Etiquette Fonctionnement
Drapeau ER Passe ON si DI(693) est excute dans une tche
d'erreur d'interruption, sinon OFF.
326
Mode prioritaire du traitement des priphriques Chapitre 6-9
Drapeaux de condition
Drapeau Etiquette Fonctionnement
Drapeau ER Passe ON si EI(694) est excute dans une tche
d'erreur d'interruption.
Drapeaux de condition
Drapeau Etiquette Fonctionnement
Drapeau ER Passe ON si IOSP(287) est excute dans une tche
d'erreur d'interruption, sinon OFF.
Drapeaux de condition
Drapeau Etiquette Fonctionnement
Drapeau ER Passe ON si IORS(288) est excute dans une tche
d'erreur d'interruption.
327
Fonctionnement sans batterie Chapitre 6-10
328
Fonctionnement sans batterie Chapitre 6-10
UC CS1 et CJ1
Le fonctionnement sans batterie est possible avec les UC CS1 et CJ1, en
transfrant automatiquement les donnes depuis une carte mmoire au
dmarrage. Dans ce cas, la mmoire d'E/S n'est pas maintenue. (Avec une carte
mmoire, vous pouvez inclure les donnes des zones DM et EM).
Procdure
Les organigrammes suivants dcrivent les procdures pour les deux types d'UC.
UC CS1-H, CJ1-H, CJ1M ou CS1D
Tension ON
Non
329
Autres fonctions Chapitre 6-11
UC CS1 et CJ1
Tension ON
Non CNT/HR/DM/EM
UC UC
330
Autres fonctions Chapitre 6-11
Configuration de l'API
Vous pouvez configurer les temps de rponse des entres 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 Nom Paramtre (hex.) Par dfaut (hex.)
console de
programmation
10 Temps de rponse des 00 : 8 ms 00 (8 ms)
Bits 0 7 entres des cartes d'E/S 10 : 0 ms
standard CS/CJ, pour 11 : 0,5 ms
l'emplacement 0 du rack 0 12 : 1 ms
13 : 2 ms
14 : 4 ms
15 : 8 ms
16 : 16 ms
17 : 32 ms
: : : :
49 Temps de rponse des Comme 00 (8 ms)
Bits 8 15 entres des cartes d'E/S ci-dessus.
standard CS/CJ, pour
l'emplacement 7 du rack 9
331
Autres fonctions Chapitre 6-11
332
CHAPITRE 7
Transfert du programme, essais de fonctionnement et dbogage
Ce chapitre dcrit les processus utiliss pour transfrer le programme vers l'UC, ainsi que les fonctions disponibles pour
tester et dboguer le programme.
333
Transfert du programme Chapitre 7-1
334
Essais de fonctionnement et dbogage Chapitre 7-2
Carte de sortie UC
Programme
Rglage
Forc ON forc
indpendamment de la
programmation
Rglage
Entre ignore forc
Mmoire E/S
Bit A
passage de OFF
Surveillance du
sur ON.
335
Essais de fonctionnement et dbogage Chapitre 7-2
Priphrique de programmation
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 rel dpend du type de modification apporte, toutefois les
indications fournies ci-aprs peuvent tre prises pour rfrences.
336
Essais de fonctionnement et dbogage Chapitre 7-2
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 dpassez la limite, un message saffichera sur CX-Programmer ou la
console de programmation et vous ne pourrez poursuivre la modification que
lorsque lUC aura termin la sauvegarde des donnes.
Taille de la tche et Le rapport entre la taille de la tche en cours ddition et lallongement du
allongement du temps temps de cycle est le suivant :
de cycle Dans le cas dune UC CS1, CS1-H, CS1D, CJ1 ou CJ1M version 1 ou
suprieure, la taille de la tche (programme) en cours de modification na
pratiquement aucune incidence sur lallongement du temps de cycle induit par
ldition en ligne.
Dans le cas dune UC CS1 antrieure EV1, la taille de la tche en cours de
modification dterminera la dure dinterruption dun programme en vue de
ldition en ligne. Si vous divisez le programme en tches plus petites, le
temps de cycle sallongera moins avec la fonction Edition en ligne quavec les
anciens modles dAPI.
Prcautions Si vous rcrivez un programme laide de la fonction Edition en ligne en
mode MONITOR, le temps de cycle sera plus long que dhabitude. Par
consquent, assurez-vous quil ne dpasse pas le temps de surveillance du
cycle dfini dans la configuration de lAPI. Sil dpasse le temps de
surveillance, une erreur de dpassement de temps de cycle se produit et lUC
sarrte. Pour redmarrer lUC, slectionnez dabord le mode PROGRAM
avant de passer au mode RUN ou MONITOR.
Remarque Si la tche modifie en ligne contient un programme de bloc, les donnes
dexcution prcdentes, par exemple ltat En attente (WAIT) ou Pause, seront
effaces par ldition en ligne, et lexcution suivante commencera au dbut.
Edition en ligne partir de CX-Programmer
1,2,3... 1. Affichez la section de programme modifier.
2. Slectionnez les instructions modifier.
3. Slectionnez Program, Online Edit, puis Begin.
4. Modifiez les instructions.
5. Slectionnez Program, Online Edit, puis Send Changes. Les instructions
sont vrifies et, si elles ne contiennent aucun erreur, elles sont transfres
vers lUC. Les instructions contenues dans lUC sont rcrites et
laugmentation du temps de cycle se produit ce stade.
337
Essais de fonctionnement et dbogage Chapitre 7-2
338
Essais de fonctionnement et dbogage Chapitre 7-2
Carte de sortie UC
Tous
OFF
Bit de sortie
OFF<:hs>: ON
339
Essais de fonctionnement et dbogage Chapitre 7-2
Bit de dmarrage de
l'chantillonnage
Drapeau de surveillance du
dclenchement du trac
Echantillonnage
Trac de donnes sur un Un trac de donnes sur un cycle ralise un chantillonnage des donnes de
cycle mise jour dE/S la fin des tches du cycle complet. Nutilisez jamais
linstruction TRSM dans le programme utilisateur et assurez-vous que la priode
dchantillonnage dfinie est suprieure 0.
Trac de donnes via TRSM Un chantillon est prlev une fois, lorsque linstruction TRACE MEMORY
SAMPLING (TRSM) est excute. Si plusieurs instructions TRSM sont utilises
dans le programme, un chantillon est prlev chaque excution de linstruction
TRSM, aprs que la condition de dclenchement du trac a t satisfaite.
340
Essais de fonctionnement et dbogage Chapitre 7-2
341
Annexe A
Tableaux de comparaison des API :
API srie CJ, srie CS, C200HG/HE/HX,
CQM1H, CVM1 et srie CV
343
Tableaux de comparaison des API Annexe A
344
Tableaux de comparaison des API Annexe A
345
Tableaux de comparaison des API Annexe A
346
Tableaux de comparaison des API Annexe A
347
Tableaux de comparaison des API Annexe A
348
Tableaux de comparaison des API Annexe A
349
Tableaux de comparaison des API Annexe A
350
Tableaux de comparaison des API Annexe A
351
Tableaux de comparaison des API Annexe A
Remarque Pour les UC fabriques aprs le 1 juin 2002 (numros de lot 020601@@@@ ou postrieur), il est
possible de dfinir jusqu' huit adresses d'emplacement.
352
Tableaux de comparaison des API Annexe A
353
Tableaux de comparaison des API Annexe A
354
Tableaux de comparaison des API Annexe A
355
Tableaux de comparaison des API Annexe A
356
Tableaux de comparaison des API Annexe A
357
Tableaux de comparaison des API Annexe A
358
Tableaux de comparaison des API Annexe A
359
Tableaux de comparaison des API Annexe A
360
Tableaux de comparaison des API Annexe A
361
Tableaux de comparaison des API Annexe A
362
Tableaux de comparaison des API Annexe A
363
Tableaux de comparaison des API Annexe A
364
Tableaux de comparaison des API Annexe A
365
Tableaux de comparaison des API Annexe A
366
Annexe B
Modifications par rapport aux systmes Host
Link prcdents
Les systmes Host Link crs l'aide des cartes de communications srie, srie CS/CJ (srie CS
uniquement) ne sont pas identiques aux systmes Host Link crs l'aide des cartes Host Link et des UC des
autres sries d'API. Ce chapitre dcrit ces diffrences.
Ports RS-232C
N'oubliez pas de tenir compte des diffrences suivantes lorsque vous passez d'un systme Host Link existant
un systme utilisant un port RS-232C sur une UC srie CS/CJ ou des cartes de communications srie (srie
CS uniquement) (CS1H/G-CPU@@ port RS-232C, ports CS1W-SCU21, ports CS1W-SCB21, CS1W-SCB41
port 1 ou CJ1W-SCU41 port 2).
Anciens Numro de modle Modifications ncessaires pour le produit de la srie CS/CJ
produits Cblage Autres
Cartes Host 3G2A5-LK201-E Le connecteur est pass d'un Il est ncessaire d'apporter les modifications
Link srie C C500-LK203 connecteur 25 broches suivantes pour les systmes synchroniss avec
un connecteur 9 broches. ST1, ST2 et RT.
3G2A6-LK201-E
Les produits de la srie Les transferts synchroniss ne sont plus possibles.
CS/CJ ne prennent pas en Les transmissions bidirectionnelles simultanes
charge les signaux ST1, seront possibles avec le produit de la srie
ST2 et RT ; il n'est donc pas CS/CJ mais il faudra changer soit le programme de
ncessaire de les cbler. communication de l'ordinateur hte, soit le matriel,
soit les deux.
Il est ncessaire d'apporter les modifications
suivantes pour les systmes qui ne sont pas
synchroniss avec ST1, ST2 et RT.
Il est possible de continuer utiliser les programmes
de l'ordinateur hte sans les modifier tant que les
paramtres de communication (par exemple, la
vitesse de transmission) ne sont pas modifis.
Cependant, il se peut qu'il faille modifier les pro-
grammes afin qu'ils acceptent d'autres longueurs de
texte dans les trames ou d'autres caractristiques de
commandes CS/CJ. (voir remarque)
C200H-LK201 Le connecteur est pass d'un Il est possible de continuer utiliser les programmes
connecteur 25 broches de l'ordinateur hte sans les modifier tant que les
un connecteur 9 broches. paramtres de communication (par exemple, la
vitesse de transmission) ne sont pas modifis.
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 caractristiques
de commandes CS/CJ. (voir remarque)
UC srie C SRM1 Aucun changement au Il est possible de continuer utiliser les programmes
CPM1 niveau du cblage. de l'ordinateur hte sans les modifier tant que les
paramtres de communication (par exemple, la
CPM1A vitesse de transmission) ne sont pas modifis.
CQM1-CPU@@-E Cependant, il se peut qu'il faille modifier les
C200HS-CPU@@-E programmes afin qu'ils acceptent d'autres
caractristiques de commandes CS/CJ.
C200HX/HG/HE-
CPU@@-E
C200HW-COM@@-E
367
Modifications par rapport aux systmes Host Link Annexe B
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 diffrent pour les cartes Host Link srie C et les cartes de
communications srie de la srie CS/CJ. Il se peut qu'un programme install sur l'ordinateur hte
prcdemment utilis pour les cartes Host Link srie C ne fonctionnent pas correctement si vous
les utilisez sur des API srie CS/CJ. Vrifiez le programme de l'ordinateur hte avant de l'utiliser et
apportez les corrections ncessaires pour pouvoir grer diffrentes longueurs de texte du cadre.
Consultez le Manuel de rfrence des commandes de communications, srie CS/CJ (W342) pour
plus de dtails.
Ports RS-422A/485
N'oubliez pas de tenir compte des diffrences suivantes lorsque vous passez d'un systme Host Link existant
un systme utilisant un port RS-422A/485 sur une carte de communications srie de la srie CS (CS1W-
SCB41 port 2) ou srie CJ (CJ1W-SCU41 port 1).
Anciens Numro de modle Modifications ncessaires pour le produit de la srie CS/CJ
produits Cblage Autres
Cartes Host 3G2A5-LK201-E Les broches des cbles ont Il est possible de continuer utiliser les
Link srie C C200H-LK202 t changes de la manire programmes de l'ordinateur hte sans les
suivante : modifier tant que les paramtres de
3G2A6-LK202-E communication (par exemple, la vitesse de
SDA : 9 broches 1 broche
SDB : 5 broches 2 broches transmission) ne sont pas modifis. Cependant,
RDA : 6 broches 6 broches il se peut qu'il faille modifier les programmes afin
RDB : 1 broche 8 broches qu'ils acceptent d'autres longueurs de texte
SG : 3 broches dans les trames ou d'autres caractristiques de
Non connect commandes CS/CJ. (voir remarque)
FG : 7 broches la broche
Botier du connecteur
Carte de com- C200HW-COM@@-E Aucun changement au niveau Il est possible de continuer utiliser les
munications du cblage. programmes de l'ordinateur hte sans les
C200HX/HG/ modifier tant que les paramtres de
HE communication (par exemple, la vitesse de
transmission) ne sont pas modifis. Cependant,
il se peut qu'il faille modifier les programmes afin
qu'ils acceptent d'autres caractristiques de
commandes CS/CJ.
368
Modifications par rapport aux systmes Host Link Annexe B
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 diffrent pour les cartes Host Link srie C et les cartes de
communications srie des sries CS/CJ. Il se peut qu'un programme install sur l'ordinateur hte
prcdemment utilis pour les cartes Host Link srie C ne fonctionnent pas correctement si vous
les utilisez sur des API srie CS/CJ. Vrifiez le programme de l'ordinateur hte avant de l'utiliser et
apportez les corrections ncessaires pour pouvoir grer diffrentes longueurs de texte du cadre.
Consultez le Manuel de rfrence des commandes de communication, srie CS/CJ (W342) pour
plus de dtails.
369
Index
A cartes mmoire
adressage initialisation, 240
adresses indirectes, 2829 cartes srie C
adresses mmoire, 26 modifications des caractristiques de communication,
oprandes, 27 368
registres d'index, 266 chanes de texte
Voir aussi registres d'index instructions de traitement des chanes de texte, 151
affectation d'E/S oprandes, 30
configuration du premier mot, 331 commandes FINS
alarmes liste, 281
alarmes programmes par l'utilisateur, 313 mmoire de fichiers, 211
alarmes d'erreur, 313 Commandes Host Link, 279
anciens produits communication
comparaison, 368 messages, 282
API communications
comparaison, 343 instructions de communications srie, 137
sans protocole, 283
API C200HX/HG/HE
Voir aussi Communications en srie
comparaison, 343
communications en srie
API srie CV
fonctions, 276
comparaison, 343
communications Host Link, 278
applications
mmoire de fichiers, 206 communications sans protocole, 283
prcautions, xxii comparaison
arrt chaud, 301 anciens produits, 368
compteurs
B
mode de mise jour, 291
batterie
conditions d'excution
compartiment, 2
tches, 162
installation, 2
variations, 36
Bit de maintien IOM, 302
conditions d'instruction
bit de sortie OFF, 338
description, 24
boucle FOR-NEXT, 62
configuration
boucles Voir aussi installation
boucles FOR/NEXT, 62
Configuration de l'API, 7
C configuration force des bits
capacit du programme, 44 dbogage, 334
caractres ASCII, 31 Consoles de programmation
carte d'analyse mmoire de fichiers, 210
paramtres, 289 constantes
carte de communications C200HX/HG/HE oprandes, 30
modifications des caractristiques de communication, CX-Programmer, 22
368 mmoire de fichiers, 209
cartes d'E/S standard cyclique, mise jour, 252
instructions des cartes d'E/S standard, 134
D
temps de rponse d'entre, 330
date
cartes de communications C200H, 368
rglage de l'horloge, 5
cartes Host Link
date des paramtres, 307
modifications des caractristiques de communication,
368 date du programme utilisateur, 307
cartes Host Link srie C dates
modifications des caractristiques de communications, programme et paramtres, 306
367 dbogage, 312, 334
cartes interroges instructions de dbogage, 142
paramtres, 289 instructions de diagnostics d'erreurs, 143
Cartes mmoire, 7, 190 dmarrage
prcautions, 191 dmarrage/arrt chaud, 301
371
Index
372
Index
373
Index
374
Index
375
Index
376
Historique des rvisions
Un code de rvision du manuel apparat sous la forme d'un suffixe ct du numro de catalogue, sur la
couverture du manuel.
Code de rvision
Le tableau suivant prsente les modifications apportes au manuel au cours des diffrentes rvisions.
Les numros de page se rapportent la version prcdente.
Code de Date Contenu de la rvision
rvision
01 Avril 2001 Produit d'origine
02 Octobre 2001 Ajout d'informations sur les UC srie CS et CJ grande vitesse (CS1G/H-CPU@@H et CJ1G/
H-CPU@@H) dans tout le manuel.
03 Juillet 2002 Informations sur les UC CJ1M ajoutes dans tout le manuel.
Un automate programmable est maintenant uniquement dsign par le terme d'API.
Les autres changements sont :
Pages xvi et xviii : Ajout de Attention.
Page xix : Modification de l'lment 2 dans le bas de la page.
Page 28 : Modification de la description de la chane de texte.
Page 167 : Modification de l'exemple de programmation.
Pages 168, 169, 265 et 266 : Ajout d'informations sur l'alimentation c.c.
Page 179 : Ajout des prcautions relatives aux cartes mmoire.
Page 229 : Modification de l'illustration.
Page 262 : Ajout d'informations sur la mthode de mise jour des temporisations/compteurs.
Page 273 : Ajout des prcautions relatives DeviceNet.
Page 301 : Correction de la vitesse de traitement des cartes.
Page 304 : Correction du temps de rponse d'interruption.
Page 320 : Modification de la prise en charge par CJ1 de IOSP/IORS.
04 Septembre 2002 Informations sur les UC CJ1D ajoutes dans tout le manuel.
Les autres changements sont :
Page xv : Ajout du paragraphe Attention relatif la fonction de sauvegarde.
Page xvi : Modification du premier Attention et correction de l'Attention relatif aux types d'UC
en mode de fonctionnement au dmarrage.
Page xviii : Ajout d'un Attention relatif 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 mmoire.
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 rcriture du paragraphe.
Page 303 : Rcriture de la remarque 3.
Page 304 : Ajout dans le tableau du milieu.
05 Avril 2003 Page 44 : Rcriture du premier concept de base du schma contact.
Page 45 : Modification des informations de la seconde restriction.
Page 46 : Modification des informations de la seconde restriction. Suppression de la sixime
restriction.
Page 54 : Modification des informations relatives aux quations logiques auxquelles il faut faire
attention ou qu'il faut rcrire.
Pages 157 et 158 : Modifications dans le tableau des diffrences entre les tches 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'accs la mmoire 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-dessous
du premier tableau et modification de la remarque sous le deuxime tableau.
Page 310 : Modification des informations sous le premier tableau concernant CX-Programmer.
Page 314 : Ajout d'informations dans le deuxime remarque.
Page 326 : Ajout d'informations dans l'tape 1 de la procdure d'enregistrement des donnes.
377
Historique des rvisions
378