Vous êtes sur la page 1sur 405

Cat. No.

W394-FR1-06

Variablen: Vor Druckbeginn bitte entfernen!!!

Automates programmables

Cat. No. W394-FR1-06


Srie SYSMAC CS Srie SYSMAC CJ
CS1G/H-CPU -EV1 CJ1G-CPU
CS1G/H-CPU H CJ1G/H-CPU H
CS1D-CPU H CJ1M-CPU
CS1D-CPU S

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

Advanced Industrial Automation


Remarque : les caractristiques techniques du produit peuvent tre modifies sans pravis.
Cat. No. W394-FR1-06
Srie SYSMAC CS
CS1G/H-CPU@@-EV1
CS1G/H-CPU@@H
CS1D-CPU@@H
CS1D-CPU@@S
Srie SYSMAC CJ
CJ1G-CPU@@
CJ1G/H-CPU@@H
CJ1M-CPU@@
Automates programmables
Manuel de programmation
Rvision : dcembre 2003
iv
Avis :
Les produits OMRON sont conus pour tre utiliss par un oprateur qualifi,
en respectant les procdures appropries et uniquement aux fins prcises
dans ce document.
Les conventions suivantes sont utilises dans ce manuel pour indiquer et
catgoriser les consignes de scurit. Respectez toujours les informations
fournies. Le non-respect de ces consignes peut entraner des blessures ou
des dgts matriels.

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

Rfrences des produits OMRON


Tous les produits OMRON sont crits en majuscules dans le prsent manuel.
Le mot carte porte galement une majuscule lorsqu'il fait rfrence un
produit OMRON, sous forme de nom propre ou de nom commun.
L'abrviation Ch qui apparat sur certains affichages et sur certains
produits OMRON signifie souvent mot .
L'abrviation API signifie Automate programmable. PC est toutefois
utilis dans certains affichages de priphrique de programmation et signifie
Programmable Controller.

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

N de lot Version de carte


Exemple pour la version
de carte 2.0

Lot N 031001 0000 Ver.2.0

OMRON Corporation FABRIQU AU JAPON

La version des UCs CS1-H, CJ1-H et CJ1M ( l'exception des modles


conomiques) fabriques avant le 4 novembre 2003 n'est pas indique
sur l'UC (l'emplacement rserv ce numro, illustr ci-dessus, est vide).
Les UC CS1-H, CJ1-H et CJ1M, ainsi que les UC CS1D pour systmes
UC seule, commencent la version 2.0.
Les UC CS1D des systmes d'UC en duplex commencent la version 1.1.
Les UC pour lesquelles aucun numro de version n'est fourni sont
appeles UC pr-ver. @.@, telles que UC pr-ver. 2.0 et UC pr-ver. 1.1.
Vrification des versions Vous pouvez utiliser CX-Programmer version 4.0 pour contrler la version de
de carte avec un logiciel carte en appliquant l'une des deux mthodes suivantes.
de prise en charge
A l'aide des informations de l'API
A l'aide des informations sur la fabrication de la carte (cette mthode
peut aussi tre utilise pour les cartes d'E/S spciales et les cartes
rseau.)
Remarque CX-Programmer version 3.3 ou antrieure ne permet pas de vrifier les
versions de carte.
Informations de l'API
Si vous connaissez le type de priphrique et le type d'UC, slectionnez-
les dans la bote de dialogue Change PLC, connectez-vous en ligne, puis
slectionnez PLC - Edit - Information dans les menus.
Si vous ne connaissez pas le type de priphrique ni le type d'UC, mais
que vous tes connect directement l'UC sur une ligne srie,
slectionnez PLC - Auto Online pour passer en ligne, puis slectionnez
PLC - Edit - Information dans les menus.
Dans les deux cas, la bote de dialogue PLC Information s'affiche.

vi
Version de carte

Utilisez l'affichage ci-dessus pour vrifier la version de l'UC.


Informations sur la fabrication de la carte
Dans la fentre IO Table, cliquez avec le bouton droit et slectionnez Unit
Manufacturing information - CPU Unit.

La bote de dialogue Unit Manufacturing information suivante s'affiche

Version de carte

Utilisez l'affichage ci-dessus pour vrifier la version de l'UC connecte en


ligne.

vii
Utilisation des tiquettes Les tiquettes de version suivantes sont fournies avec l'UC.
de version de carte
Vers. 2.0 Vers.

Vers. 2.0 Vers.

Vous pouvez utiliser ces


tiquettes pour grer les
diffrences entre les fonctions
disponibles sur les diffrentes
cartes.
Collez l'tiquette approprie
l'avant de la carte pour indiquer la
version actuellement utilise.

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

Lot N XXXXXX XXXX


Lot N XXXXXX XXXX Ver. @ .@
OMRON Corporation FABRIQU
AU JAPON OMRON Corporation FABRIQU
AU JAPON

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)

Srie UC CJ1 CJ1G-CPU@@


CJ
UC pr-ver. 2.0.

UC CJ1-H CJ1@-CPU@@H
UC s Ver. 2.0
UC pr-ver. 2.0.
(N lot 031105 indiqu)

UC CJ1M except CJ1M-CPU@@


modles
conomiques UC pr-ver. 2.0. UC s Ver. 2.0
(N lot 031105 indiqu)

UC CJ1M modles CJ1M-CPU11/21


conomiques
Carte Ver. 2.0
(N lot 031002 indiqu)

Logi- CX-Programmer WS02-CXPC1-EV@


ciel de
sup- Ver.3.2 Ver.3.3 Ver.4.0
port

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.

3 Prcautions en matire de scurit


!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 aux 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.
Transfert de donnes de la mmoire E/S vers l'UC depuis un priphrique
de programmation.
Modification des valeurs actuelles de la mmoire depuis un priphrique
de programmation.
Configuration/rinitialisation force des bits depuis un priphrique de
programmation.
Transfert de fichiers de la mmoire E/S partir d'une carte mmoire ou
de la mmoire de fichiers EM vers l'UC.
Transfert de la mmoire E/S depuis un ordinateur hte ou un autre API
sur un rseau.
!AVERTISSEMENT N'essayez jamais de dmonter une carte alors qu'elle est sous tension. Vous
pourriez en effet recevoir une dcharge lectrique.

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 Les UC CS1-H, CJ1-H, CJ1M et CS1D enregistrent automatiquement le


programme utilisateur ainsi que les donnes des paramtres dans la mmoire
flash lorsque ces donnes sont crites sur l'UC. Cependant, la mmoire E/S
(y compris les zones DM, EM et HR) n'est pas sauvegarde dans la mmoire
flash. Il est possible de conserver les zones DM, EM et HR en cas
d'interruption d'alimentation grce une batterie. En cas d'erreur de batterie,
il se pourrait que le contenu de ces zones ne soit pas exact aprs une
interruption d'alimentation. Si le contenu des zones DM, EM et HR sert
contrler les sorties externes, vitez des sorties inadquates chaque fois que
le drapeau d'erreur de batterie (A40204) est activ.

!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 Assurez-vous de la scurit du nud de destination avant de transfrer un


programme vers un autre nud ou de modifier le contenu de la zone de
mmoire E/S. Excuter l'une de ces oprations sans vrifier la scurit risque
de provoquer des blessures.
xxi
Prcautions lies l'environnement d'utilisation 4

!Attention Serrez les vis du bornier de la carte d'alimentation c.a. en respectant le


couple spcifi dans le manuel d'utilisation. Des vis mal serres risquent de
provoquer une surchauffe ou un dysfonctionnement.

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

!Attention Faites attention lorsque vous connectez des ordinateurs personnels ou


d'autres priphriques un API sur lequel est monte une unit non isole
(CS1W-CLK12/52(-V1) ou CS1W-ETN01) connecte une alimentation
externe. Si le ct 24 V de l'alimentation externe est raccord la terre et que
le ct 0 V de l'appareil priphrique l'est aussi, vous produirez un court-
circuit. Lorsque vous connectez un appareil priphrique ce type d'API,
vous pouvez soit raccorder la terre le ct 0 V de l'alimentation externe, soit
ne pas raccorder du tout la terre l'alimentation externe.

4 Prcautions lies l'environnement d'utilisation


!Attention N'utilisez pas le systme de contrle dans les endroits suivants :

Endroits exposs la lumire directe du soleil.


Endroits soumis des tempratures ou des taux d'humidit en dehors
des valeurs indiques dans les spcifications.
Endroits soumis la condensation due des variations importantes de
tempratures.
Endroits en contact avec des gaz corrosifs ou inflammables.
Endroits soumis la poussire (en particulier, la limaille de fer) ou au
contact de sels.
Endroits o l'on utilise de l'eau, de l'huile ou des produits chimiques.
Endroits soumis des chocs ou des vibrations importantes.

!Attention Prenez les mesures de protection appropries et suffisantes lorsque vous


installez des systmes dans les endroits suivants :

Endroits soumis l'lectricit statique ou d'autres formes de parasites.


Endroits soumis des champs lectromagntiques intenses.
Endroits susceptibles d'tre exposs la radioactivit.
Endroits proches de sources d'alimentation.

!Attention L'environnement d'utilisation du systme d'API peut affecter fortement sa


longvit et sa fiabilit. Un environnement d'utilisation hostile peut provoquer
des dysfonctionnements, des dfaillances et d'autres problmes imprvisibles
au niveau du systme API. Vrifiez bien qu'au moment de l'installation,
l'environnement d'utilisation est conforme aux conditions spcifies et qu'il
prsente toujours les mmes conditions tout au long de la dure de vie du
systme.

5 Prcautions en matire d'application


Observez les prcautions suivantes lorsque vous utilisez le systme API.
Vous devez utiliser CX-Programmer (logiciel de programmation qui
fonctionne sous Windows) si vous devez programmer plusieurs tches.
La console de programmation peut uniquement tre utilise pour
programmer une seule tche cyclique et des tches d'interruption. Elle
peut toutefois tre utilise pour diter des programmes multitches crs
initialement avec CX-Programmer.

xxii
Prcautions en matire d'application 5

!AVERTISSEMENT Suivez toujours ces prcautions. Le non-respect des prcautions suivantes


pourrait entraner des blessures graves, voire mortelles.
Effectuez toujours une mise la terre de 100 ou moins lors de
l'installation des cartes. L'absence d'une mise la terre de 100 ou
moins risque de provoquer des dcharges lectriques.
Une mise la terre de 100 ou moins doit tre installe lors du court-
circuitage des bornes GR et LG sur la carte d'alimentation.
Mettez toujours l'API hors tension avant de tenter d'effectuer l'une des
oprations suivantes. Si vous ne le faites pas, vous risquez de provoquer
un dysfonctionnement ou de recevoir une dcharge lectrique.
Montage ou dmontage des cartes d'alimentation, des cartes d'E/S,
des UC ou des autres cartes.
Assemblage des cartes.
Rglage des interrupteurs DIO et autres commutateurs rotatifs.
Connexion des cbles ou cblage du systme.
Connexion ou dconnexion des connecteurs.

!Attention Le non-respect des prcautions suivantes peut provoquer un dysfonctionne-


ment de l'API ou du systme ou endommager l'API ou les cartes API. Suivez
toujours ces prcautions.

Les donnes du programme utilisateur et de la zone de paramtre des


UC CS1-H, CS1D, CJ1-H et CJ1M sont sauvegardes dans la mmoire
flash intgre. Le voyant BKUP s'allume sur le devant de l'UC pendant
que l'opration de sauvegarde est en cours. Ne pas mettre l'UC hors
tension lorsque le voyant BKUP est allum. Les donnes ne seront pas
sauvegardes si l'alimentation est coupe.
Lorsque vous utilisez une UC CS1 srie CS la premire fois, installez la
batterie CS1W-BAT1 fournie avec la carte et effacez toutes les zones de
mmoire partir d'un priphrique de programmation avant de
commencer programmer. Lorsque vous utilisez l'horloge interne, mettez
le systme sous tension aprs avoir install la batterie et rglez l'horloge
partir d'un priphrique de programmation ou l'aide de l'instruction
DATE(735). L'horloge ne dmarrera pas tant que l'heure n'aura pas t
rgle.
Lorsque l'UC sort de l'usine, l'API est configur de manire ce que l'UC
dmarre dans le mode de fonctionnement rgl sur le commutateur de
mode de la console de programmation. Lorsque aucune console de
programmation n'est connecte, une UC CS1 srie CS dmarrera en
mode PROGRAM mais une UC CS1-H, CS1D, CJ1, CJ1-H ou CJ1M
dmarrera en mode RUN et commencera fonctionner immdiatement.
Que ce soit exprs ou pas, vitez de lancer le fonctionnement sans tre
sr de sa scurit.
Lorsque vous crez un fichier AUTOEXEC.IOM depuis un priphrique
de programmation (console de programmation ou CX-Programmer) pour
transfrer automatiquement des donnes au dmarrage, configurez la
premire adresse en criture sur D20000 et assurez-vous que la taille
des donnes crites n'excde pas la taille de la zone DM. Lorsque le
fichier de donnes est lu depuis la carte mmoire au dmarrage, les
donnes sont crites sur l'UC en commenant par l'adresse D20000 et
ce, mme si une autre adresse a t configure lors de la cration du
fichier AUTOEXEC.IOM. De plus, si la zone DM est sature (ce qui est
possible lorsque CX-Programmer est utilis), les donnes restantes sont
crites sur la zone EM.

xxiii
Prcautions en matire d'application 5

Mettez toujours l'API sous tension avant de brancher le systme de


contrle. Si l'API est mis sous tension aprs le systme de contrle, des
erreurs temporaires risquent de se produire au niveau des signaux du
systme de contrle car les bornes de sortie des cartes de sorties c.c. et
des autres cartes sont momentanment actives lors de la mise sous
tension de l'API.
Des mesures de scurit doivent tre prises par le client pour garantir la
scurit dans le cas o les sorties de cartes de sorties restent sur ON la
suite d'un dysfonctionnement interne qui peut survenir au niveau des
relais, des transistors et des autres lments.
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.
Des circuits verrouillage, des interrupteurs de fin de course et des
mesures de scurit similaires dans les circuits externes (c'est--dire,
extrieurs l'automate programmable) doivent tre fournis par le client.
Ne dbranchez pas l'API pendant le transfert de donnes. Plus
particulirement, ne dbranchez pas l'alimentation lors de la lecture ou de
l'criture d'une carte mmoire. De mme, ne retirez pas la carte mmoire
lorsque le voyant BUSY est allum. Pour retirer une carte mmoire,
appuyez d'abord sur le commutateur d'alimentation de la carte mmoire
et attendez que le voyant BUSY s'teigne avant de la retirer.
Si le bit de maintien E/S est sur ON, les sorties de l'API ne sont pas
dsactives et conservent leur tat prcdent lorsque l'API passe du
mode RUN ou MONITOR au mode PROGRAM. Assurez-vous que les
charges externes ne produisent pas de situations dangereuses lorsque
ceci survient. (Lorsque le fonctionnement s'arrte la suite d'une erreur
fatale, y compris celles dues l'instruction FALS(007), toutes les sorties
de la carte de sortie passent OFF et seul l'tat des sorties internes est
conserv.)
Le contenu des zones DM, EM et HR de l'UC est sauvegard grce une
batterie. Si la tension de la batterie diminue, ces donnes risquent d'tre
perdues. Utilisez des contre-mesures dans le programme en utilisant le
drapeau d'erreur de batterie (A40204) pour rinitialiser les donnes ou
pour prendre d'autres dispositions en cas de diminution de la tension de
la batterie.
Si la tension d'alimentation est de 200 240 Vc.a. avec un API srie CS,
enlevez toujours le cavalier mtallique des borniers slecteurs de tension
sur la carte d'alimentation (except pour les cartes d'alimentation
caractristiques techniques tendues). Si le cavalier mtallique n'est pas
enlev et que l'alimentation est de 200 240 Vc.a., le produit sera dtruit.
Utilisez toujours la tension d'alimentation spcifie dans les manuels
d'utilisation. Une tension incorrecte peut provoquer un dysfonctionnement
ou une surchauffe.
Prenez les mesures appropries pour vous assurer que l'alimentation
indique est conforme la tension et la frquence nominales. Faire
particulirement attention aux lieux o l'alimentation lectrique est instable.
Une alimentation incorrecte peut provoquer un dysfonctionnement.
Installez des disjoncteurs externes et prenez d'autres mesures de
scurit contre d'ventuels courts-circuits au niveau du cblage externe.
Des mesures de scurit insuffisantes contre les courts-circuits peuvent
provoquer une surchauffe.
N'appliquez jamais une tension suprieure la tension nominale d'entre
aux cartes d'entres. Une tension excessive peut provoquer une
surchauffe.
N'appliquez pas de tension et ne connectez pas de charges aux cartes de
sorties qui dpassent la capacit maximale de commutation. Une tension
excessive peut provoquer une surchauffe.
Pendant les essais de tension de rgime, dbranchez la prise de terre
fonctionnelle. Sinon, le systme pourrait subir une surchauffe.
xxiv
Prcautions en matire d'application 5

Installez la carte correctement, comme indiqu dans les manuels


d'utilisation. Une installation incorrecte de la carte peut provoquer un
dysfonctionnement.
Dans le cas des API srie CS, assurez-vous que toutes les vis de
montage de la carte et du rack arrire sont serres au couple spcifi
dans les manuels correspondants. Un serrage un couple incorrect peut
provoquer un dysfonctionnement.
Assurez-vous que toutes les vis des bornes et des connecteurs de cble
sont serres au couple spcifi dans les manuels correspondants. Un
serrage un couple incorrect peut provoquer un dysfonctionnement.
Laissez l'tiquette sur la carte pendant le cblage. Le retrait de l'tiquette
peut provoquer un dysfonctionnement si les corps trangers pntrent
dans la carte.
Lorsque le cblage est termin, enlevez l'tiquette pour assurer une
bonne dissipation de la chaleur. Laisser l'tiquette peut provoquer un
dysfonctionnement.
Utilisez des bornes serties pour effectuer le cblage. Ne pas raccorder
directement des fils toronns nus des bornes. Le raccordement de fils
multibrins nus peut provoquer une surchauffe.
Cblez correctement toutes les connexions.
Vrifiez deux fois le cblage et les paramtres d'interrupteur avant de
mettre l'API sous tension. Un cblage incorrect peut provoquer une
surchauffe.
Installez les units uniquement aprs avoir compltement vrifi les
borniers et les connecteurs.
Vrifiez que les borniers, les cartes mmoire, les cbles d'extension et
autres lments avec priphriques de verrouillage sont bien connects
Un verrouillage incorrect peut provoquer un dysfonctionnement.
Vrifiez les paramtres des interrupteurs, le contenu de la zone DM et
d'autres prparatifs avant de commencer utiliser la carte. Commencer
utiliser la carte sans les rglages ou les donnes appropris peut
provoquer un fonctionnement inattendu.
Vrifiez le fonctionnement correct du programme utilisateur avant de
l'excuter sur la carte. Ne pas vrifier le programme peut provoquer un
fonctionnement inattendu.
Assurez-vous que le systme ne sera pas perturb avant de lancer l'une
des oprations suivantes. Sans cela, le systme risque de fonctionner de
faon imprvisible.
Modification du mode de fonctionnement de l'API.
Configuration/rinitialisation force d'un bit en mmoire.
Modification de la valeur actuelle d'un mot ou d'une valeur dfinie dans
la mmoire.
Ne tirez pas sur les cbles et ne les pliez pas au-del des limites qu'ils
peuvent normalement supporter. Sinon, vous risquez de casser les
cbles.
Ne posez aucun objet sur les cbles ou les lignes lectriques. Vous
pourriez en effet casser les cbles.
Ne pas utiliser les cbles RS-232C pour ordinateurs disponibles dans le
commerce. Toujours utiliser les cbles rpertoris dans ce manuel ou
assembler un cble en respectant les caractristiques techniques du
manuel. L'utilisation de cbles disponibles dans le commerce risque
d'endommager les priphriques externes ou l'UC.
Ne connectez jamais la broche 6 (alimentation 5 V) du port RS-232C de
l'UC un autre priphrique qu'un adaptateur NT-AL001 ou CJ1W-CIF11.
Cela pourrait endommager le priphrique externe ou l'UC.
Lorsque vous remplacez des pices, vrifiez que les caractristiques
nominales des pices neuves sont correctes. Une diffrence risque de
provoquer un dysfonctionnement ou une surchauffe.

xxv
Conformit aux directives CE 6

Avant de toucher une carte, touchez d'abord un objet mtallique reli la


terre afin de vous dcharger de toute l'lectricit statique qui a pu
s'accumuler. Le non-respect de cette rgle peut provoquer un
dysfonctionnement ou des dommages.
Lors du transport ou du stockage des cartes, couvrez-les d'un matriau
antistatique pour les protger contre l'lectricit statique et maintenez la
temprature de stockage approprie.
Ne touchez pas les cartes circuit ou les composants monts avec vos
mains nues. Des fils pointus et d'autres parties des cartes peuvent causer
des blessures en cas de manipulation incorrecte.
Ne court-circuitez pas les bornes de la batterie et prenez garde de ne pas
charger, dmonter, chauffer ou incinrer la batterie. Ne soumettez pas la
batterie des chocs importants. Le non-respect de ces consignes peut
provoquer une fuite, une rupture, une gnration de chaleur ou l'ignition
de la batterie. Dbarrassez-vous des batteries qui sont tombes sur le sol
ou qui ont t soumises des chocs excessifs. Le liquide des batteries
qui ont t soumises des chocs risque de s'couler lors de l'utilisation
de la batterie.
Les normes UL exigent que les batteries soient remplaces seulement
par des techniciens expriments. Ne permettez pas des personnes
non qualifies de les remplacer.
Sur une UC srie CJ, les cliquets du haut et du bas de la carte
d'alimentation, de l'UC, des cartes d'E/S, des cartes d'E/S spciales et
des cartes rseau doivent tre compltement verrouills (jusqu' ce qu'ils
soient bien en place). L'unit ne fonctionnera pas correctement si les
cliquets ne sont pas bien en place.
Dans le cas d'un API srie CJ, connectez toujours la plaque d'extrmit
l'unit, l'extrme droite de l'API. Sans cette plaque, l'API ne fonctionnera
pas correctement.
Un fonctionnement inattendu peut survenir si des tableaux de liaison de
donnes ou des paramtres inappropris sont configurs. Mme si les
donnes de liaison des donnes et les paramtres corrects ont t
dfinis, assurez-vous que le systme de contrle ne risque pas d'tre
endommag avant de lancer ou d'interrompre les liaisons de donnes.
Les cartes rseau redmarrent lorsque les tableaux de routage sont
transfrs depuis un priphrique de programmation vers l'UC. Le
redmarrage de ces cartes est ncessaire pour lire et activer les nouveaux
tableaux de routage. Assurez-vous que le systme ne risque pas d'tre
endommag avant de permettre la rinitialisation des cartes rseau.

6 Conformit aux directives CE


6-1 Directives applicables
Directives relatives la compatibilit lectromagntique (CEM)
Directive relative aux basses tensions
6-2 Concepts
Directives sur la CEM
Les appareils OMRON qui sont en conformit avec les directives CE
respectent galement les normes de la CEM correspondantes ce qui facilite
leur intgration dans d'autres dispositifs ou dans une machine. Les produits
commercialiss ont fait l'objet d'un contrle de conformit avec les normes de
la CEM (voir la remarque suivante). C'est au client qu'il appartient de
s'assurer que les produits sont en conformit avec les normes du systme
qu'il utilise.
Les performances lies la CEM des dispositifs OMRON qui sont en
conformit avec les directives CE varient selon la configuration, le cblage et
d'autres particularits de l'quipement et du panneau de commande sur
lesquels sont installs les dispositifs OMRON. Le client doit ds lors effectuer

xxvi
Conformit aux directives CE 6

un contrle final pour s'assurer que les dispositifs et l'ensemble de la machine


sont en conformit avec les normes de la CEM.
Remarque Les normes CEM (Compatibilit lectromagntique) d'application sont les
suivantes :
EMS (Electromagnetic Susceptibility, susceptibilit lectromagntique) :
Srie CS : EN61131-2 et EN61000-6-2
Srie CJ : EN61000-6-2
(Electromagnetic Interference, interfrence lectromagntique) :
EN61000-6-4
(Emission de radiations : rglementation 10 m)
Directive sur la basse tension
Assurez-vous toujours que les dispositifs qui fonctionnent des tensions
comprises entre 50 et 1 000 Vc.a. et 75 1 500 Vc.c. respectent les normes
de scurit requises pour l'API (EN61131-2).

6-3 Conformit aux directives CE


Les API srie CS/CJ sont conformes aux directives CE. Pour garantir que la
machine ou le dispositif sur lequel est utilis l'API srie CS/CJ respecte les
directives CE, l'API doit tre install comme suit :
1,2,3... 1. L'API srie CS/CJ doit tre install dans un panneau de commande.
2. Pour les alimentations c.c. connectes des cartes d'alimentation c.c. et
des cartes d'E/S, utilisez une isolation renforce ou double.
3. Les API srie CJ conformes aux directives CE respectent galement la
norme d'mission commune (EN61000-6-4). Les caractristiques des
radiations (rglementations de 10 m) peuvent varier en fonction de la
configuration du panneau de commande utilis, des autres priphriques
connects celui-ci, du cblage et d'autres facteurs. Vous devez ds lors
vous assurer que l'ensemble de la machine ou de l'quipement est
conforme aux dispositions des directives CE.

6-4 Mthodes de rduction des parasites des sorties relais


Les API srie CJ sont conformes aux normes relatives aux missions
communes (EN61000-6-4) des directives sur la CEM. Cependant, il est
possible que les parasites gnrs par la commutation de la sortie relais ne
respectent pas ces normes. Dans ce cas, vous devez connecter un filtre
antiparasite au ct charge ou prendre d'autres mesures spcifiques
l'extrieur de l'API
Les contre-mesures prises pour tre en conformit avec les normes varient
en fonction des priphriques qui sont du ct charge, du cblage, de la
configuration des machines, etc. Les exemples suivants dcrivent des contre-
mesures permettant de rduire les parasites gnrs.

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

tation Si la tension d'alimentation est de 24 contact de 1 V. Toutefois, ces valeurs


R ou 48 V, placez le limiteur de tension en peuvent varier en fonction de la charge et
parallle avec la charge. Si la tension des caractristiques du relais. Ces
d'alimentation est comprise entre 100 valeurs doivent tre choisies partir
et 200 V, placez le limiteur entre les d'exprimentations en tenant compte du
contacts. fait que la capacit supprime la dcharge
tincelles lorsque les contacts sont
spars et que la rsistance limite le
courant qui circule dans la charge lorsque
le circuit est nouveau ferm.
La rigidit dilectrique du condensateur
doit tre comprise entre 200 et 300 V. S'il
s'agit d'un circuit c.a., utilisez un
condensateur sans polarit.
Non Oui La diode connecte en parallle avec la La valeur de la rigidit dilectrique
Mthode avec diode
charge transforme l'nergie accumule inverse de la diode doit tre au moins 10
par la bobine en courant, qui circule fois plus grande que la valeur de la
alors dans la bobine afin d'tre converti tension du circuit. Le courant direct de la
inductive
Charge

en chaleur par la rsistance de la diode doit tre suprieur ou gal au


Alimen- charge inductive. courant de la charge.
tation
Le dcalage entre l'ouverture du circuit La valeur de la rigidit dilectrique
et la rinitialisation de la charge, qui est inverse de la diode peut tre deux ou trois
provoqu par cette mthode, est plus fois plus grande que la tension
long que celui obtenu par la mthode d'alimentation si le limiteur de tension est
CR. appliqu des circuits lectroniques
prsentant de faibles tensions de circuit.
Oui Oui La mthode du varistor empche ---
Mthode varistor
d'appliquer une tension leve entre
les contacts grce la caractristique
de tension constante du varistor. Il y a
inductive
Charge

un dcalage entre l'ouverture du circuit


Alimen- et la rinitialisation de la charge.
tation Si la tension d'alimentation est de 24
ou 48 V, placez le varistor en parallle
avec la charge. Si la tension
d'alimentation est comprise entre 100
et 200 V, placez-le entre les contacts.

Lorsque vous commutez une charge avec un courant lev induit tel qu'une
lampe incandescence, supprimez le courant induit comme illustr ci-
dessous.
Contre-mesure 1 Contre-mesure 2

R
SORTIE SORTIE
R
COM COM

Fourniture d'un courant Fourniture d'une rsistance


d'obscurit d'environ un tiers de limitation
de la valeur nominale via
une lampe incandescence.

xxviii
CHAPITRE 1
Fonctionnement de l'UC

Ce chapitre dcrit la structure et le fonctionnement de base de l'UC.

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-3-1 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1-3-2 Diagramme des blocs de la mmoire de l'UC. . . . . . . . . . . . . . . . . . 7
1-4 Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1-4-1 Description des modes de fonctionnement . . . . . . . . . . . . . . . . . . . . 8
1-4-2 Initialisation de la mmoire E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1-4-3 Mode de dmarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1-5 Programmes et tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1-6 Description des tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

1
Configuration initiale (UC CS1 uniquement) Chapitre 1-1

1-1 Configuration initiale (UC CS1 uniquement)


Installation de la batterie Avant d'utiliser l'UC CS1, vous devez installer la batterie dans l'UC en
respectant la procdure suivante.

1,2,3... 1. Insrez un tournevis plat dans le petit trou du bas du compartiment de la


batterie et tirez le couvercle vers le haut pour l'ouvrir.

2
Configuration initiale (UC CS1 uniquement) Chapitre 1-1

2. Tenez la batterie, le cble vers l'extrieur, et insrez-la dans le compartiment.

Compartiment de la batterie

3. Branchez le connecteur de la batterie dans la borne du connecteur de


batterie. Connectez le fil rouge dans le bornier du haut et le fil blanc dans le
bornier du bas. Il y a deux borniers de connecteur de batterie ; connectez la
batterie dans l'un des deux. Peu importe celui que vous utilisez.

Rouge

Blanc
Bornes de raccordement de la batterie
(Utiliser l'un des deux borniers.)

4. Pliez le cble et fermez le couvercle.

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 :

Affichage initial SET NOT RESET MON 0 0 (ou 1 ) MON

Remarque Lorsque vous effacez la mmoire partir d'une console de programmation,


vous ne pouvez pas spcifier plus d'une tche cyclique. Vous pouvez spcifier
une tche cyclique et une tche d'interruption, ou une tche cyclique et pas
de tche d'interruption. Consultez le Manuel de fonctionnement pour plus
d'informations sur l'effacement de la mmoire. Consultez CHAPITRE 1
Fonctionnement de l'UC et CHAPITRE 4 Tches pour plus d'informations sur
les tches.
CX-Programmer
Il est galement possible d'effacer la mmoire partir de CX-Programmer.
Veuillez vous reporter au Manuel d'utilisation de CX-Programmer pour de plus
amples informations sur les procdures actuelles.

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 :

Affichage initial FUN MON MON

(L'erreur affiche sera efface.)

MON

(Revient l'affichage initial.)

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

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


Lorsque la batterie est installe dans l'UC srie CS, les paramtres de l'horloge
interne de l'UC sont les suivants : anne 00, mois 01, jour 01 (00-01-01),
00 heure, 00 minute, 00 seconde (00:00:00) et Dimanche (SUN).
Pour utiliser l'horloge interne, mettez le systme sous tension aprs avoir install
la batterie et 1) utilisez un priphrique de programmation (console de
programmation ou CX-Programmer) pour dfinir l'heure, 2) excutez l'instruction
CLOCK ADJUSTMENT (DATE) ou 3) envoyez une commande FINS pour lancer
l'horloge interne partir de l'heure et la date actuelle correcte.
Vous trouverez ci-dessous la procdure d'utilisation de la console de
programmation pour rgler l'horloge interne.
Squence des oprations

Affichage initial FUN SHIFT MON 0 CHG Donnes WRITE

Spcifier : Anne Mois Jour Heure Min. Sec.

5
Structure interne de l'UC Chapitre 1-3

1-3 Structure interne de l'UC


1-3-1 Prsentation
Le diagramme suivant dcrit la structure interne de l'UC.
UC Tche 1 Le programme est divis en
tches, lesquelles
sont excutes dans l'ordre
Tche 2 des numros de tche.

Programme
utilisateur Tche n

Carte de La mmoire E/S, la configuration de l'API,


Accs les programmes et la zone EM
mmoire peuvent tre enregistrs dans des fichiers.

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)

Le programme utilisateur Le programme utilisateur est cr partir de 288 tches de programme


maximum, y compris les tches d'interruption. Les tches sont transfres
vers l'UC partir du logiciel de programmation CX-Programmer.
Il existe deux types de tche : une tche cyclique, excute une fois par cycle
(maximum 32), et une tche d'interruption, excute uniquement lorsque se
produisent les conditions d'interruption (maximum 256). Les tches cycliques
sont excutes dans l'ordre numrique.

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.

Configuration de l'API La configuration de l'API permet de dfinir plusieurs paramtres initiaux ou


autres grce aux interrupteurs du logiciel.

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.

1-3-2 Diagramme des blocs de la mmoire de l'UC


La mmoire de l'UC (RAM) est forme des blocs suivants, dans le cas de la
srie CS/CJ :
La zone des paramtres (configuration de l'API, table d'E/S enregistres,
tableau de routage et paramtres des cartes rseau)
Zones de mmoire E/S
Le programme utilisateur
Les donnes de la zone des paramtres et des zones de mmoire E/S sont
sauvegardes grce une batterie (srie CS : CS1W-BAT01, CJ1-H :
CPM2A-BAT01) et seront perdues si la tension de la batterie est trop faible.
Cependant, les UC CS1-H, CJ1-H, CJ1M ou CS1D disposent d'une mmoire
flash intgre pour la sauvegarde des donnes. Les donnes du programme
utilisateur et de la zone de paramtres sont automatiquement sauvegardes
dans la mmoire flash intgre chaque fois que l'utilisateur crit des donnes
vers l'UC partir d'un priphrique de programmation (CX-Programmer ou la
console de programmation) : transfert de donnes, dition en ligne, transfert
partir de la carte mmoire, etc. Ainsi, les donnes du programme utilisateur
et de la zone de paramtres ne seront jamais perdues, mme si la batterie
tombait en panne.

7
Modes de fonctionnement Chapitre 1-4

UC

RAM intgre

Zone de mmoire d'E/S

Mmoire flash Lecteur 1 : Mmoire de


(UC CS1-H, CS1D, CJ1-H fichier EM (Voir remarque 2.)
ou CJ1M uniquement)
Sauvegarde
Programme utilisateur Ecriture Programme utilisateur
auto Batterie
Une batterie neuve a une dure de vie de cinq ans
maximum une temprature ambiante de 25 C

Lecteur 0 : Carte
mmoire
Ecriture (mmoire Flash)
auto
Zone de paramtres Zone de paramtres
(Voir remarque 1.)
Mmoire de fichier

Automatiquement sauvegarde dans la mmoire flash lors de


l'criture de donnes pour le programme utilisateur ou les
paramtres partir d'un priphrique de programmation.

Remarque 1. La zone de paramtres et le programme utilisateur (c--d la mmoire


utilisateur) peuvent tre protgs en criture en dfinissant ON la broche 1
de l'interrupteur DIP sur la face avant de l'UC.
2. La mmoire de fichiers EM fait partie de la zone EM convertie en mmoire de
fichiers dans la configuration de l'API. Toutes les banques EM, de la banque
spcifie jusqu' la fin de la zone EM, ne peuvent tre utilises que comme
mmoire de fichiers pour le stockage de donnes et de fichiers programmes.
3. Veillez installer la batterie fournie (CS1W-BAT01) avant d'utiliser l'UC CS1
pour la premire fois. Lorsque la batterie est installe, utilisez un priphrique
de programmation pour effacer la mmoire RAM de l'API (zone de paramtre,
zone de mmoire E/S et programme utilisateur).
4. Une batterie est installe sur les UC CS1-H, CJ1, CJ1-H, CJ1M ou CS1D en
usine. Dans ce cas, il n'est pas ncessaire d'effacer la mmoire ou rgler
l'heure.
5. 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). Consultez la section 6-6-11 Mmoire flash pour plus d'informations.

1-4 Modes de fonctionnement


1-4-1 Description des modes de fonctionnement
L'UC dispose des modes de fonctionnement suivants. Ces modes contrlent
tout le programme utilisateur et sont communs toutes les tches.
Mode PROGRAM L'excution du programme s'arrte en mode PROGRAM et le voyant RUN
n'est pas allum. Ce mode est utilis lors de l'dition du programme ou
d'autres oprations de prparation telles que :
l'enregistrement de la table d'E/S
la modification de la configuration de l'API et d'autres paramtres

8
Modes de fonctionnement Chapitre 1-4

le transfert et le contrle des programmes


la configuration et la rinitialisation force des bits pour vrifier le cblage
et l'affectation des bits.
Dans ce mode, aucune tche cyclique et d'interruption ne s'excute (INI),
elles s'arrtent. Voir la section 1-6 Description des tches pour plus de dtails
sur les tches.
La mise jour d'E/S s'effectue en mode PROGRAM. Consultez le Manuel de
fonctionnement pour plus d'informations sur la mise jour d'E/S.

!AVERTISSEMENT L'UC met jour les E/S 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.

Transfert de donnes de la mmoire E/S vers l'UC depuis un priphrique


de programmation.
Modification des valeurs actuelles de la mmoire depuis un priphrique
de programmation.
Configuration/rinitialisation force des bits depuis un priphrique de
programmation.
Transfert de fichiers de la mmoire E/S partir d'une carte mmoire ou
de la mmoire de fichiers EM vers l'UC.
Transfert de la mmoire E/S depuis un ordinateur hte ou un autre API
sur un rseau.
Mode MONITOR Lorsque le programme s'excute en mode MONITOR, il est possible d'effectuer
les oprations suivantes via les priphriques de programmation. Le voyant RUN
est allum. Ce mode est utilis pour effectuer des tests ou d'autres rglages.
Edition en ligne
Reconfiguration et rinitialisation des bits
Changement des valeurs de la mmoire E/S
Dans ce mode, les tches cycliques qui doivent tre excutes au dmarrage
(voir remarque) et celles excutables par TKON(820) seront excutes
lorsque l'excution du programme atteindra leur numro de tche. Les tches
d'interruption seront excutes si les conditions d'interruption se prsentent.
Remarque Les tches excutes au dmarrage sont spcifies dans les proprits du
programme partir de CX-Programmer.
Mode RUN Ce mode est utilis pour l'excution normale du programme. Le voyant RUN
est allum. Certaines oprations du priphrique de programmation telles
que l'dition en ligne, la configuration et la rinitialisation forces ainsi que le
changement des valeurs de la mmoire E/S sont dsactives dans ce mode.
Par contre, d'autres oprations du priphrique de programmation telles que
la surveillance de l'tat de l'excution du programme (surveillance des
programmes et de la mmoire E/S) sont actives.
Utilisez ce mode pour le fonctionnement normal du systme. L'excution des
tches est la mme qu'en mode MONITOR.
Consultez Modes d'utilisation de l'UC 10-2 dans le Manuel d'utilisation pour plus
de dtails sur les oprations disponibles avec chaque mode de fonctionnement.

9
Modes de fonctionnement Chapitre 1-4

1-4-2 Initialisation de la mmoire E/S


Le tableau suivant prsente les zones de donnes qui seront effaces lorsque
le mode de fonctionnement est commut du mode PROGRAM au mode RUN/
MONITOR ou vice-versa.
Modification du mode Zones non- Zones conserves
conserves (Remarque 2)
(Remarque 1)
RUN/MONITOR PROGRAM Effac (Remarque 3.) Conserv
PROGRAM RUN/MONITOR Effac (Remarque 3.) Conserv
RUN MONITOR Conserv Conserv

Remarque 1. Zones non-conserves : zone CIO, zone de travail, valeurs actuelles de


temporisation, drapeaux de fin de temporisation, registres d'index, registres
de donnes, drapeaux des tches et drapeaux de conditions.
(L'tat de certaines adresses de la zone auxiliaire sont conserves et d'autres
sont effaces.)
2. Zones conserves : zone de maintien, zone DM, zone EM, valeurs actuelles
du compteur et drapeaux de fin de compteur.
3. Les donnes dans la mmoire E/S seront conserves tant que le bit de
maintien IOM (050012) est ON. Lorsque le bit de maintien (A50012) est ON
et que le fonctionnement s'arrte cause d'une erreur fatale (y compris
FALS(007)), le contenu de la mmoire E/S est conserv mais les sorties des
cartes de sorties passeront toutes OFF.

10
Modes de fonctionnement Chapitre 1-4

1-4-3 Mode de dmarrage


Consultez le Manuel d'utilisation pour plus de dtails sur le rglage du mode
de dmarrage de l'UC.
Remarque Dans le cas des UC CJ1, CS1-H, CJ1-H, CJ1M ou CS1D, l'UC dmarrera en
mode RUN si aucune console de programmation n'est connecte. Ce phno-
mne est contraire au fonctionnement par dfaut d'une UC CS1 puisque l'UC
dmarre en mode PROGRAM par dfaut si aucune console de programmation
n'est connecte.
Conditions UC CS1 UC CS1-H, CJ1-H,
CJ1M ou CS1D
uniquement
La configuration de l'API est telle que le Mode PROGRAM Mode RUN
dmarrage doit se faire en fonction du
mode dfini sur la console de
programmation, mais aucune console
de programmation n'est connecte.

Mise sous tension

Dfini dans L'UC dmarrera dans le


la configuration de l'API Non mode dfini dans la
selon le mode de la console configuration de l'API.
de program-
mation ?

Oui

L'UC dmarrera dans le


Console de Oui mode dfini dans la
programmation console de programmation.
connecte ?

Non

UC CS1-H, CJ1-H ou CJ1M :


UC dmarre en mode RUN.
UC CS1 : UC dmarre en
mode PROGRAM.

11
Programmes et tches Chapitre 1-5

1-5 Programmes et tches


Les tches prcisent l'ordre et les conditions d'interruption dans lesquelles les
programmes individuels seront excuts. Elles sont regroupes en deux
types :

1,2,3... 1. les tches excutes de manire squentielle, appeles tches cycliques,


2. les tches excutes par des conditions d'interruption, appeles tches
d'interruption.
Remarque Dans le cas des 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 .
Les programmes affects aux tches cycliques sont excuts par ordre de
numro de tche et les E/S sont mises jour une fois par cycle, lorsque
toutes les tches ont t excutes (ou plutt, uniquement les tches dont
l'tat est excutable ). Si une condition d'interruption se prsente au cours
du traitement des tches cycliques, la tche cyclique sera interrompue et le
programme affect cette tche d'interruption sera excut.
Consultez le chapitre sur le fonctionnement de l'UC dans le Manuel d'utilisation
de la srie CS/CJ pour plus d'informations sur la mise jour d'E/S.
Programme A

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

Mise jour d'E/S

Dans l'exemple ci-dessus, la programmation s'effectuera dans l'ordre suivant :


dmarrage de A, B, reste de A, C, puis D. Cela suppose que la condition
d'interruption de la tche d'interruption 100 a t tablie lors de l'excution du
programme A. Lorsque le programme B est compltement excut, le
systme reprend l'excution du programme A l o il s'tait arrt.
Avec les anciens API d'OMRON, un programme continu est form de
plusieurs parties continues. Les programmes affects chaque tche sont
des programmes uniques qui se terminent par une instruction END, comme le
programme unique des anciens API.

12
Programmes et tches Chapitre 1-5

Les tches cycliques prsentent notamment l'avantage suivant : elles peuvent


tre actives (tat excutable) et dsactives (tat en attente) par les
instructions de contrle des tches. Cela signifie que plusieurs composants
du programme peuvent tre rassembls pour former une tche et que seuls
des programmes spcifiques (tches) peuvent ensuite tre excuts selon les
besoins du modle ou du traitement du produit ralis (commutation des
tapes du programme). Ce systme permet d'amliorer nettement les
performances (temps de cycle) car seuls les programmes ncessaires sont
excuts.
Systme antrieur Srie CS/CJ

Tche 1

Un seul sous-
programme continu
Allocation

Les tches peuvent tre


Tche 2 places dans un tat non
excutable (en attente)

Tche 3

Mise jour d'E/S


Mise jour d'E/S

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

1-6 Description des tches


Les tches sont regroupes en deux types :
1,2,3... 1. Tches cycliques (maximum 32)
Ces tches sont excutes une fois par cycle si elles sont excutables. Si
ncessaire, il est possible de dsactiver l'excution des tches cycliques.
2. Tches d'interruption
Ces tches sont excutes lorsqu'une interruption se produit, qu'une tche
cyclique soit ou non excute. Les tches d'interruption (voir remarques 1 et
2) sont regroupes sous les quatre types suivants (cinq types, si l'on compte
les tches cycliques extra pour les UC CS1-H, CJ1-H, CJ1M ou CS1D) :
a. Tche d'interruption de mise hors tension (pas prise en charge par les
UC CS1D pour les systmes d'UC en duplex) :
excute lorsque l'alimentation est interrompue. (1 max.)
b. Tche d'interruption programme (pas prise en charge par les UC
CS1D pour les systmes d'UC en duplex) :
excute intervalles prcis. (2 max.)
c. Tche d'interruption d'E/S (pas prise en charge par les UC CJ1 ou
CS1D pour les systmes d'UC en duplex) :
excute lorsque l'entre de la carte d'entre d'interruption passe
ON (32 max.)
d. Tche d'interruption externe (non prise en charge par les UC CJ1 ou
CS1D pour systmes d'UC en duplex) :
excute (256 max.) suite la demande d'une carte d'E/S
spciales, une carte rseau ou une carte interne (Srie CS
uniquement).
e. Tche cyclique supplmentaire (prise en charge uniquement par les
UC CS1-H, CJ1-H, CJ1M et CS1D) :
Tches d'interruption traites comme des tches cycliques. Les
tches cycliques extra sont excutes une fois dans chaque cycle
tant qu'elles ont l'tat excutable.
Avec CX-Programmer, il est possible de crer et de contrler jusqu'
288 tches avec 288 programmes (jusqu' 32 tches cycliques et 256 tches
d'interruption).

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

Tches excutes dans


l'ordre croissant des
numros. Tche cyclique 1
Une interruption
se produit

Tche cyclique 2

Rem Les drapeaux de condition (ER, >, =, etc.) et les conditions


d'instruction (verrouillage ON, etc.) sont remis zro au
dbut de chaque tche.

Mise jour d'E/S

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

Programme utilisateur ABC Programme utilisateur ABD


Tche 1 (A) Tche 1 (A)

Tche 2 (B) Tche 2 (B)

Tche 3 (C) Tche 3 (D)

Lors de la cration de programmes modulaires, vous pouvez prciser des


adresses l'aide de symboles afin de faciliter la standardisation.

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 0 (tche de contrle)

Tche 1

Tche 2

Tche 3

Exemple : La tche 0 est configure de manire tre excute au dbut de l'opration


(dfini dans les proprits du programme partir du CX-Programmer).
La tche 1 est excutable lorsque a est sur ON.
La tche 1 est mise en attente lorsque b est sur ON.
Les tches 2 et 3 sont excutables lorsque c est sur ON.
Les tches 2 et 3 sont mises en attente lorsque d est sur ON.

Dmarrer Mettre tche 1 en


tche 1 lorsque attente lorsque b
a est sur ON. Tche 0 est sur ON.
Tche 0 Tche 0

Tche 1 Tche 1 Tche 1

Tche 2 Tche 2 Tche 2

Tche 3 Tche 3 Tche 3


Dmarrer
tches 2 et 3
lorsque c est Mettre
sur ON. tches 2 et 3
Tche 0 Tche 0 en attente Tche 0
lorsque d est
Tche 1 Tche 1 sur ON. Tche 1

Tche 2 Tche 2 Tche 2

Tche 3 Tche 3 Tche 3

17
Description des tches Chapitre 1-6

Exemple : chaque tche est contrle par une autre tche


Dans cet exemple, chaque tche est contrle par une autre tche.
Program Programme pour la tche

Tche 0

Tche 1

Tche 2
Programme pour la tche 1

Exemple : La tche 1 est configure pour tre excute sans


condition au dbut de l'opration.
Tche 1 excutable lorsque a est sur ON.
Tche 1 mise en attente lorsque b est sur ON.
Tche 2 excutable lorsque c est sur ON et que
tche 1 a t excute.

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

Tche 2 Tche 2 Tche 2

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.

2-1 Concepts de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22


2-1-1 Programmes et tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2-1-2 Informations de base concernant les instructions . . . . . . . . . . . . . . . 23
2-1-3 Emplacement de l'instruction et conditions d'excution. . . . . . . . . . 25
2-1-4 Adressage des zones de mmoire E/S . . . . . . . . . . . . . . . . . . . . . . . 26
2-1-5 Spcification des oprandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2-1-6 Formats de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2-1-7 Variations des instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2-1-8 Conditions d'excution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2-1-9 Temporisation des instructions d'E/S . . . . . . . . . . . . . . . . . . . . . . . . 39
2-1-10 Programmation de la mise jour . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
2-1-11 Capacit de programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2-1-12 Concepts de base de programmation du schma contact . . . . . . . . . 44
2-1-13 Insertion de mnmoniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2-1-14 Exemples de programmes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
2-2 Prcautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2-2-1 Drapeaux de condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
2-2-2 Sections de programmes spciales . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2-3 Vrification des programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
2-3-1 Erreurs lors de l'entre de priphriques de programmation . . . . . . 66
2-3-2 Vrification du programme par CX-Programmer. . . . . . . . . . . . . . . 66
2-3-3 Vrification de l'excution du programme . . . . . . . . . . . . . . . . . . . . 68
2-3-4 Vrification des erreurs fatales : . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

21
Concepts de base Chapitre 2-1

2-1 Concepts de base


2-1-1 Programmes et tches
Les API srie CS/CJ excutent les programmes du schma contact inclus
dans les tches. Le programme de schma contact de chaque tche se
termine par une instruction END(001), comme dans le cas des API
traditionnels.
Les tches servent dterminer l'ordre d'excution des programmes de
schma contact ainsi que les conditions d'interruption d'excution.

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

Ce chapitre dcrit les concepts de base ncessaires l'criture de


programmes dans la srie CS/CJ. Consultez le CHAPITRE 4 Tchespour
plus d'informations sur les tches et leur relation avec les programmes de
schma contact.
Remarque Tches et priphriques de programmation
Les tches sont gres de la manire dcrite ci-aprs sur les priphriques
de programmation. Consultez 4-4 Fonctionnement du priphrique de
programmation pour les tches ainsi que le Manuel d'utilisation des consoles
de programmation srie CS/CJ (W341) et le Manuel d'utilisation de CX-
Programmer pour plus de dtails.
CX-Programmer
CX-Programmer sert attribuer des types de tches et des numros de
tches aux programmes individuels.
Console de programmation
L'accs et l'dition des programmes se font sur une console de
programmation en spcifiant CT00 CT31 pour les tches cycliques et IT00
IT25 pour les tches d'interruption. Lors de l'effacement de la mmoire avec
une console de programmation, seule la tche cyclique 0 (CT00) peut tre
rcrite dans un nouveau programme. Utilisez CX-Programmer pour crer
des tches cycliques de 1 31 (CT01 CT31).

22
Concepts de base Chapitre 2-1

2-1-2 Informations de base concernant les instructions


Un programme, c'est une suite d'instructions. Le diagramme suivant prsente
la structure conceptuelle des entres et sorties d'une instruction.

Flux logique (P.F., condition Flux logique (P.F., condition


d'excution) d'excution)*1
Condition d'instruction Instruction
Condition d'instruction*2

Drapeaux Drapeau

*1 : Instructions d'entre uniquement.


Oprandes Oprandes *2 : Pas de sortie pour toutes
(sources) (destinations) les instructions.

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.

Instructions d'entre Les instructions de chargement indiquent un dpart logique et sortent la


condition d'excution.
Sort la condition
d'excution.

Les instructions intermdiaires entrent le flux d'alimentation en tant que


condition d'excution et le sortent vers une instruction intermdiaire ou de
sortie.
Sort 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

Bloc d'entre Bloc 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

d'instruction sont redfinies (annules) au dbut de chaque tche, c--d


qu'elles sont redfinies lorsque l'on passe une autre tche.
Les instructions suivantes sont utilises par deux pour dfinir et annuler
certaines conditions d'instruction. Ces instructions groupes doivent se
trouver dans la mme tche.
Condition Description Dfinition de Annulation de
d'instruction l'instruction l'instruction
Verrouill Un verrouillage dsactive une partie du programme. Les conditions IL(002) ILC(003)
spciales, telles la dsactivation (OFF) des bits de sortie, la
rinitialisation des temporisations et le maintien des compteurs
fonctionnent toujours.
Excution de Met fin une boucle FOR(512) NEXT(513) pendant l'excution. BREAK(514) NEXT(513)
BREAK(514) (Empche l'excution de toutes les instructions tant qu'il n'y a pas
d'instruction NEXT(513)).
Excute un saut de JMP0(515) JME0(516) JMP0(515) JME0(516)
Excution d'un Excute un bloc de programmes de BPRG(096) BEND(801). BPRG(096) BEND(801)
programme de bloc

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)

Types d'oprandes Symbole de Description


l'oprande
Source Prcise l'adresse des donnes lire S Oprande Oprande source autre que les
ou une constante. source donnes de contrle (C)
C Donnes de Donnes composes dans une op-
contrle rande source dont la signification dif-
fre en fonction de l'tat du bit.
Destination Prcise l'adresse laquelle seront D (R) ---
(rsultats) crites les donnes.
Numro Prcise un numro particulier utilis N ---
dans l'instruction, comme par
exemple, un numro de saut ou de
sous-programme.

24
Concepts de base Chapitre 2-1

Remarque On peut galement distinguer les oprandes en les appelant premire


oprande, seconde oprande, etc. en commenant par le haut de
l'instruction.

Premire oprande
Seconde

2-1-3 Emplacement de l'instruction et conditions d'excution


Le tableau suivant montre les diffrents emplacements possibles pour les
instructions. Les instructions sont rparties en deux groupes : celles pour
lesquelles les conditions d'excution sont obligatoires, et les autres. Voir
CHAPITRE 3 Fonction des instructions pour plus de dtails sur les diffrentes
instructions.
Type d'instruction Emplacement Condition Diagramme Exemples
possible d'excution
Instructions Dpart logique Connecte Non obligatoire. LD, LD TST(350),
d'entre (instructions de directement la LD > (et autres
chargement) barre de bus instructions de
gauche ou se comparaison de
trouve au dbut symboles)
d'un bloc
d'instructions.
Instructions Entre un dpart Obligatoire. AND, OR, AND
intermdiaires logique et une TEST(350), AND
instruction de > (et autres
sortie. instructions de
comparaison de
symboles ADD),
UP(521),
DOWN(522),
NOT(520), etc.
Instructions de sortie Connectes Obligatoire. La plupart des
directement la instructions
barre de bus comprenant OUT
droite. et MOV(021).
Non obligatoire. END(001),
JME(005),
FOR(512),
ILC(003), etc.

Note 1. Il existe un autre groupe d'instructions qui excutent une srie


d'instructions mnmoniques bases sur une seule entre. On les appelle
les instructions de programmes de bloc. Consultez le Manuel de rfrence
des instructions pour les UC srie CS/CJ pour plus de dtails sur ces
programmes de bloc.
2. Si une instruction qui a besoin d'une condition d'excution est directement
connecte la barre de bus gauche sans instruction de dpart logique, le
systme affichera une erreur de programme lorsqu'il contrlera le
programme sur un priphrique de programmation (CX-Programmer ou
une console de programmation).

25
Concepts de base Chapitre 2-1

2-1-4 Adressage des zones de mmoire E/S


Adresses bits
@@@@ @@

Numro de bit (00 15)


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

Numro de bit (03)


Adresse mot : 0001
Bit : CIO 000103
Mot

15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
0000
0001
0002

Adresses mots
@@@@

Indique l'adresse du mot


Exemple : L'adresse des bit 00 15 du mot 0010 de la zone CIO est illustre
ci-dessous. Dans ce manuel, l'adresse est fournie sous la forme
CIO 00010 .
0010

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

Exemple : L'adresse du mot 2000 dans la banque actuelle de Mmoire de


donnes tendue (EM) est la suivante :
E00200

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

2-1-5 Spcification des oprandes


Oprande Description Notation Exemples
d'applications
Spcification Les numros de mot et de bit sont spcifis 0001 02 0001
des adresses directement pour spcifier un bit (bits d'entre). 02
bits @@@@ @@
Numro de bit (02)
Numro de
bit (00 15) Numro de mot : 0001
Indique l'adresse du mot.
Remarque Les mmes adresses sont utilises pour
accder aux drapeaux de fin de
temporisation/compteur et aux valeurs
actuelles. Il n'existe galement qu'une
seule adresse pour un drapeau de tche.

Spcification Le numro de mot est spcifi directement 0003 MOV 0003


des adresses pour spcifier le mot 16 bits. D00200
mots Numro de mot : 0003
@@@@
D00200
Indique l'adresse du mot.
Numro de mot : 00200

27
Concepts de base Chapitre 2-1

Oprande Description Notation Exemples


d'applications
Spcification Le dcalage par rapport au dbut de la zone
des adresses est spcifi. Le contenu de l'adresse sera trait
DM/EM comme une donne BCD (0000 32767) pour
indirectes en spcifier l'adresse du mot dans la mmoire de
mode binaire donnes (DM) ou la mmoire de donnes
tendue (EM). Ajoutez le symbole @ au dbut
pour spcifier une adresse indirecte en mode
binaire.
@D@@@@@

Contenu 00000 32767


(0000 Hex 7FFF
Hex dans BIN)
D

1) D00000 D32767 sont spcifis si @D00300 MOV #0001


@D(@@@@@) contient 0000 hex. 7FFF @00300
hex. (00000 32 767). 0100 Contenu
Binaire : 256

Spcifie D00256.

Ajoute le symbole @.

2) E0 _00000 E0 _32767 de la banque 0 @D00300


dans la mmoire de donnes tendue
(EM) sont spcifis si @D(@@@@@) 8001 Contenu
contient 8000 hex. FFFF hex. (32768 Binaire : 32769
65 535).
Spcifie E0 00001.

3) E@_00000 E@_32767 dans la banque @E1_00200 MOV #0001


spcifie sont spcifis si @E@_@@@@@ @E1_00200
contient 0000 hex. 7FFF hex. (00000 0101 Contenu
32 767). Binaire : 257

Spcifie E1_00257.

4) E(@+1)_00000 E(@+1)_32767 dans la @E1_00200


banque suivant la banque spcifie @ sont
spcifis si @E@_@@@@@ contient 8002 Contenu
8000 hex. FFFF hex. (32768 65 535). Binaire : 32770

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

Oprande Description Notation Exemples


d'applications
Spcification Le dcalage par rapport au dbut de la zone est *D00200 MOV #0001
des adresses spcifi. Le contenu de l'adresse sera trait comme *D00200
DM/EM une donne BCD (0000 9999) pour spcifier Table des
0100 matires
indirectes en l'adresse du mot dans la mmoire de donnes (DM)
mode BCD ou la mmoire de donnes tendue (EM). Ajoutez
un astrisque (*) au dbut pour spcifier une
adresse indirecte en mode BCD. Spcifie D0100

*D@@@@@ Ajoutez un astrisque (*).

Table des 00000 9999


matires (BCD)

Oprande Description Notation Exemples d'applications


Spcification Un registre d'index (IR) ou un registre de donnes IR0 MOVR 000102 IRO
directe d'un (DR) peut tre directement spcifi en spcifiant IR@ Sauvegarde l'adresse mmoire de l'API
registre (@ : 0 15) ou DR@ (@ : 0 15). pour CIO 0010 dans IR0.
IR1 MOVR 00010 IR1
Sauvegarde l'adresse mmoire de l'API
pour CIO 0010 dans IR1.
Spcification Adresse Le bit ou le mot de l'adresse mmoire de ,IR0 LD ,IR0
d'une indirecte l'API contenu dans IR@ sera spcifi. Charge le bit avec l'adresse mmoire de
adresse (sans Spcifiez ,IR@ pour spcifier les bits et l'API dans IR0.
indirecte dcalage) les mots pour les oprandes de MOV #0001 ,IR1
l'aide d'un l'instruction. ,IR1 Sauvegarde #0001 dans le mot avec la
registre mmoire de l'API dans IR1.
Dcalage Le bit ou le mot de l'adresse mmoire de +5,IR0 LD + 5 ,IR0
constant l'API contenu dans IR@ + ou la Charge le bit avec l'adresse mmoire de
constante est spcifi. l'API dans IR0 + 5.
Spcifiez +/ constant ,IR@. Les MOV #0001 +31 ,IR1
dcalages constants peuvent aller de +31,IR1 Sauvegarde #0001 dans le mot avec la
2048 +2047 (dcimales). Le dcalage mmoire de l'API dans IR1 + 31
est converti en donnes binaires lors de
l'excution de l'instruction.
Dcalage Le bit ou le mot de l'adresse mmoire de DR0 ,IR0 LD DR0 ,IR0
DR l'API contenu dans IR@ + le contenu de Charge le bit avec l'adresse mmoire de
DR@ est spcifi. l'API dans IR0 + la valeur dans DR0.
Spcifiez DR@ ,IR@. Le contenu de DR MOV #0001 DR0 ,IR1
(registre de donnes) est trait comme Sauvegarde #0001 dans le mot avec la
des donnes binaires signes. Le DR0 ,IR1 mmoire de l'API dans IR1 + la valeur
contenu de l'IR@ recevra un dcalage dans DR0.
ngatif si la valeur binaire signe est
ngative.
Auto-incr- Le contenu de IR@ est incrment de 1 ,IR0 ++ LD ,IR0 ++
mentation ou 2 aprs le rfrencement la valeur Incrmente le contenu d'IR0 de 2 aprs
comme adresse mmoire de l'API. le chargement du bit avec l'adresse
+1 : Spcifiez ,IR@+ mmoire de l'API dans IR0.
+2 : Spcifiez ,IR@ + + MOV #0001 ,IR1 +
,IR1 + Incrmente le contenu d'IR0 d'1 aprs le
stockage de #0001 dans le mot avec
l'adresse mmoire de l'API dans IR1.
Auto- Le contenu de IR@ est dcrment de 1 , IR0 LD ,- - IR0
dcrmen- ou 2 aprs le rfrencement de la valeur Lorsque le contenu d'IR0 a t
tation comme adresse mmoire de l'API. dcrment de 2, le bit avec l'adresse
1 : Spcifiez ,-IR@ mmoire de l'API dans IR0 est charg.
+ MOV #0001 ,-IR1
-2 : Spcifiez , IR@ ,IR1 Lorsque le contenu d'IR1 est
dcrment d'1, #0001 est stock dans
le mot avec l'adresse mmoire de l'API
dans IR1.

29
Concepts de base Chapitre 2-1

Donnes Oprande Formulaire de Symbole Intervalle Exemple d'application


donnes
Constante Toutes les Binaires non # De #0000 ---
16 bits donnes binaires signes #FFFF
ou un intervalle Dcimales De 32 768 ---
limit de signes +32 767
donnes binaires
Dcimales non & (Voir De &0 &65535 ---
signes remarque.)
Toutes les BCD # De #0000 ---
donnes BCD ou #9999
un intervalle
limit de
donnes BCD
Constante Toutes les Binaires non # De #00000000 ---
32 bits donnes binaires signes #FFFFFFFF
ou un intervalle Binaires signes + De -2 147 483 ---
limit de 648 +2 147 483
donnes binaires 647
Dcimales non & (Voir De &0 ---
signes remarque.) &429467295
Toutes les BCD # De #00000000 ---
donnes BCD ou #99999999
un intervalle
limit de
donnes BCD
Chane de Description Symbole Exemples ---
texte Les donnes chanes de texte sont --- 'ABCDE' MOV$ D00100 D00200
stockes en ASCII (un octet, sauf
pour les caractres spciaux), dans D00100 41 42
'A' 'B'
l'ordre suivant : de l'octet le plus D00101 43 44
'C' 'D'
gauche l'octet le plus droite et du 'E' NUL D00102 45 00
mot le plus droite (le plus petit) au
mot le plus gauche.
41 42 D00200 41 42
00 hex. (code NUL) est stock dans
43 44 D00201 43 44
l'octet le plus droite du dernier mot
45 00 D00202 45 00
si le nombre de caractres est
impair.
0000 hex. (2 codes NUL) est stock 'ABCD'
dans l'octet vacant le plus gauche
et le plus droite du dernier mot + 1 'A' 'B'
si le nombre de caractres est pair. 'C' 'D'
NUL NUL

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

2-1-6 Formats de donnes


Le tableau suivant prsente les formats de donnes pris en charge par la
srie CS CJ.
Type de Format de donnes Dcimal 4 chiffres
donnes hexadci-
maux
Binaires 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 De 0 65 0000 FFFF
non 535
signes
Binaire 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
Dcimal 3276816384 8192 4092 2048 1024 512 256 128 64 12 16 8 4 2 1

Hex. 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20

Binaires 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 De -32 De 8000


signes 768 +32 7FFF
767
Binaire 215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
Dcimal 3276816384 8192 4092 2048 1024 512 256 128 64 12 16 8 4 2 1

Hex. 23 22 21 20 23 22 21 20 23 22 21 20 23 22 21 20

Bit de signe : 0 : positif, 1 :

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

Type de Format de donnes Dcimal 4 chiffres


donnes hexadci-
maux
Virgule 31 30 29 23 22 21 20 19 18 17 3 2 1 0 --- ---
dcimale
flottante
simple
prcision Signe de Exposant Mantisse
mantisse Binaire

Valeur = (-1)Signe x 1.[Mantisse] x 2Exposant


Signe (bit 31) 1 : ngatif ou 0 : positif
Mantisse Les 23 bits entre le 00 et le bit 22 contiennent la
mantisse, c'est--dire la portion au-dessous du point
dcimal dans 1.@@@....., en binaire.
Exposant Les 8 bits compris entre les bits 23 et 30 contiennent
l'exposant. L'exposant est exprim en binaire sous la
forme 127 plus n dans 2n.
Remarque Ce format, conforme aux normes IEEE754 concernant les donnes virgule flottante
double prcision, est utilis uniquement avec les instructions qui convertissent ou
calculent des donnes virgule flottante. Il peut tre utilis pour la configuration ou
le contrle partir de l'cran d'dition et de surveillance de la mmoire E/S sur
le CX-Programmer (non pris en charge par les consoles de programmation).
Les utilisateurs n'ont pas besoin de connatre ce format. Il leur suffit de savoir que
le formatage occupe quatre mots.

Virgule --- ---


dcimale 63 62 61 52 51 50 49 48 47 46 3 2 1 0
flottante
double
prcision
Signe de la Exposant Mantisse
mantisse Binaire

Valeur = (-1)Signe x 1.[Mantisse] x 2Exposant


Signe (bit 63) 1 : ngatif ou 0 : positif
Mantisse Les 52 bits entre le 00 et le bit 51 contiennent la
mantisse, c'est--dire la portion au-dessous du point
dcimal dans 1.@@@....., en binaire.
Exposant Les 11 bits compris entre les bits 52 et 62
contiennent l'exposant. L'exposant est exprim en
binaire sous la forme 1023 plus n dans 2n.
Remarque Ce format, conforme aux normes IEEE754 concernant les donnes virgule flottante
double prcision, sert uniquement avec les instructions qui convertissent ou calculent des
donnes virgule flottante. Il peut tre utilis pour la configuration ou le contrle partir
de l'cran d'dition et de surveillance de la mmoire E/S sur le CX-Programmer (non pris
en charge par les consoles de programmation). Les utilisateurs n'ont pas besoin de
connatre ce format. Il leur suffit de savoir que le formatage occupe quatre mots.

Donnes binaires signes


Dans le cas des donnes binaires signes, le bit le plus gauche indique le
signe des donnes binaires 16 bits. La valeur est exprime par 4 chiffres
hexadcimaux.
Nombres positifs : Une valeur est positive ou nulle si le bit le plus gauche
est 0 (OFF). En 4 chiffres hexadcimaux, cela correspond 0000
7FFF hex..
Nombres ngatifs : Une valeur est ngative si le bit le plus gauche est 1
(ON). En 4 chiffres hexadcimaux, cela correspond 8000 FFFF hex.
L'absolu de la valeur ngative (dcimale) est exprim sous la forme d'un
complment 2.
Exemple : Pour traiter 19 en dcimales comme valeur binaire signe, on
soustrait 0013 hex. (la valeur absolue de 19) de FFFF hex., puis on ajoute
0001 hex. pour atteindre FFED hex.

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

BCD : BDSL(473). Consultez le Manuel de rfrence des instructions pour les


automates programmables srie CS/CJ (W340) pour plus d'informations.
Dcimal hex.adcimal Binaire BCD
0 0 0000 0000
1 1 0001 0001
2 2 0010 0010
3 3 0011 0011
4 4 0100 0100
5 5 0101 0101
6 6 0110 0110
7 7 0111 0111
8 8 1000 1000
9 9 1001 1001
10 A 1010 0001 0000
11 B 1011 0001 0001
12 C 1100 0001 0010
13 D 1101 0001 0011
14 E 1110 0001 0100
15 F 1111 0001 0101
16 10 10000 0001 0110

Dcimal Binaire non sign Binaire sign (4 chiffres


(4 chiffres hexadcimaux)
hexadcimaux)
+65 535 FFFF Impossible exprimer.
+65 534 FFFE
. .
. .
. .
+32 769 8001
+32 768 8000
+32 767 7FFF 7FFF
+32 766 7FFE 7FFE
. .
. .
. .
+2 0002 0002
+1 0001 0001
0 0000 0000
1 Impossible exprimer. FFFF
2 FFFE
.
.
.
32 767 8001
32 768 8000

35
Concepts de base Chapitre 2-1

2-1-7 Variations des instructions


Les variations suivantes sont disponibles pour les instructions, afin de
diffrencier les conditions d'excution et de mettre jour les donnes lors de
l'excution de l'instruction (mise jour immdiate).
Variation Symbole Description
Diffrenciation ON @ L'instruction fait la diffrenciation lorsque la
condition d'excution passe ON.
OFF % L'instruction fait la diffrenciation lorsque la
condition d'excution passe OFF.
Mise jour immdiate ! Met jour les donnes dans la zone E/S
spcifie par les oprandes ou les mots de la
carte d'E/S spciales lors de l'excution de
l'instruction.
(La mise jour immdiate n'est pas prise en
charge par les UC CS1D pour les systmes
d'UC en duplex.)

Instruction (mnmonique)
Variation de diffrenciation
Variation de mise jour
immdiate

2-1-8 Conditions d'excution


La srie CS/CJ contient les types d'instructions standard et spciales
suivantes :
instructions non diffrencies excutes lors de chaque cycle
instructions diffrencies excutes une seule fois
Instructions non diffrencies
Instructions de sortie pour lesquelles les conditions d'excution doivent tre
excutes une fois par cycle pendant que la condition d'excution est valide
(ON ou OFF).
Exemple

Instruction de sortie
non diffrencie

Instructions d'entre qui crent des dparts logiques et instructions


intermdiaires qui lisent l'tat des bits, effectuent des comparaisons, testent
les bits ou effectuent d'autres types de traitement chaque cycle. Si les
rsultats sont ON, le flux d'alimentation est envoy (c--d, la condition
d'excution passe ON).
Exemple
Instruction d'entre non diffrencie

36
Concepts de base Chapitre 2-1

Instructions diffrencies l'entre


Instructions diffrencies par le haut (instruction prcde de @)
Instructions de sortie : L'instruction n'est excute que pendant le cycle
au cours duquel la condition d'excution passe ON (OFF ON) et n'est
pas excute lors des cycles suivants.
Exemple

(@) Instruction d'entre


diffrencie par le haut @MOV

Excute l'instruction MOV une fois


lorsque CIO 000102 passe de OFF ON.

Instructions d'entre (dparts logiques et instructions intermdiai-


res) : L'instruction lit l'tat des bits, effectue des comparaisons, teste des
bits ou effectue d'autres types de traitement lors de chaque cycle ; elle
enverra une condition d'excution ON (flux d'alimentation) lorsque les
rsultats passeront de OFF ON. La condition d'excution passera
OFF lors du cycle suivant.
Exemple
Instruction d'entre diffrencie par le haut

Condition d'excution ON cre pour


un seul cycle lorsque CIO 00103
passe de OFF ON.

Instructions d'entre (dparts logiques et instructions intermdi-


aires) : L'instruction lit l'tat des bits, effectue des comparaisons, teste
des bits ou effectue d'autres types de traitement lors de chaque cycle ;
elle enverra une condition d'excution OFF (arrt du flux d'alimentation)
lorsque les rsultats passeront de OFF ON. La condition d'excution
passera ON lors du cycle suivant.
Exemple
0001
Instruction d'entre diffrencie par le haut 03

Condition d'excution OFF cre pour un


seul cycle lorsque CIO 00103 passe de
OFF ON.

Instructions diffrencies par le bas (instruction prcde de %)


Instructions de sortie : L'instruction n'est excute que pendant le cycle
au cours duquel la condition d'excution passe OFF (ON OFF) et
n'est pas excute lors des cycles suivants.

Exemple
(%) Instruction
diffrencie par le bas %SET

Excute l'instruction SET une fois lorsque


CIO 000102 passe de ON OFF.

37
Concepts de base Chapitre 2-1

Instructions d'entre (dparts logiques et instructions intermdi-


aires) : L'instruction lit l'tat des bits, effectue des comparaisons, teste
des bits ou effectue d'autres types de traitement lors de chaque cycle ;
elle enverra la condition d'excution (flux d'alimentation) lorsque les rsul-
tats passeront de ON OFF. La condition d'excution passera OFF lors
du cycle suivant.
Exemple
Instruction diffrencie par le bas

Passera ON lorsque le CIO 000103 basculera de


ON OFF et passera OFF aprs un cycle.

Remarque Contrairement aux instructions diffrencies par le haut, la


variation (%) de diffrenciation par le bas ne peut tre ajoute
qu'aux instructions LD, AND, OR, SET et RSET. Pour excuter la
diffrenciation par le bas avec d'autres instructions, combinez les
instructions une instruction DIFD ou DOWN. NOT ne peut tre
ajout aux instructions que si vous utilisez une UC CS1-H, CJ1-H,
CJ1M ou CS1D.
Instructions d'entre (dparts logiques et instructions intermdi-
aires) : L'instruction lit l'tat des bits, effectue des comparaisons, teste
des bits ou effectue d'autres types de traitement lors de chaque cycle ;
elle enverra une condition d'excution OFF (arrt du flux d'alimentation)
lorsque les rsultats passeront de ON OFF. La condition d'excution
passera ON lors du cycle suivant.
Exemple
Instruction d'entre diffrencie par le bas 0001
03

Condition d'excution OFF cre pour un


seul cycle lorsque CIO 00103 passe de
ON OFF.

38
Concepts de base Chapitre 2-1

2-1-9 Temporisation des instructions d'E/S


Le graphique suivant prsente les diffrentes phases de fonctionnement des
instructions individuelles qui utilisent un programme ne contenant que des
instructions LD et OUT.

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

Utilisation dans Interlocks (instructions IL ILC)


Dans l'exemple suivant, le drapeau de la valeur prcdente de l'instruction
diffrencie garde la valeur verrouille prcdente et n'enverra pas de rsul-
tat diffrenci au point A car la valeur ne sera pas mise jour tant que le ver-
rouillage sera activ.

0000
00
(002)
IL

0000
01
(013)
DIFU 001000

(003)
ILC

IL est en cours IL est en cours


d'excution d'excution

Utilisation dans les sauts (instructions JMP JME) : Comme dans le


cas des verrouillages, le drapeau de la valeur prcdente d'une
instruction diffrencie ne change pas si une instruction est saute. La
valeur prcdente est donc maintenue. Les instructions diffrencies par
le haut et par le bas n'enverront la condition d'excution que si l'tat de
l'entre a chang par rapport l'tat indiqu dans le drapeau de la valeur
prcdente.
Remarque a) N'utilisez pas le drapeau Toujours ON ou A20011 (drapeau
du premier cycle) comme bit d'entre pour une instruction
diffrencie par le haut. L'instruction ne sera jamais excute.
b) N'utilisez pas le drapeau Toujours OFF comme bit d'entre
pour une instruction de diffrenciation par le bas. L'instruction
ne sera jamais excute.

40
Concepts de base Chapitre 2-1

2-1-10 Programmation de la mise jour


Pour mettre jour les E/S externes, vous pouvez utiliser l'une des mthodes
suivantes :
Mise jour cyclique
Mise jour immdiate (instruction spcifie !, instruction IORF)
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.

Mise jour cyclique


Chaque programme affect une tche cyclique prte ou une tche
rpondant la condition d'interruption sera excut depuis l'adresse de dbut
du programme jusqu' l'instruction END(001). Lorsque toutes ces tches
auront t excutes (tches cycliques prtes ou tches rpondant la
condition d'interruption), la mise jour cyclique commence la mise jour de
tous les points E/S en mme temps.
Remarque Les programmes peuvent tre excuts dans plusieurs tches. Les E/S seront
mises jour aprs la dernire instruction END(001) dans les programmes
affects au nombre le plus lev (parmi toutes les tches cycliques prtes) et
elles ne seront pas mises jour aprs l'instruction END(001) dans les
programmes affects d'autres tches cycliques.

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

Mise jour cyclique


(traitement par lot)
Mise jour d'E/S Toutes les donnes relles

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.

Mise jour immdiate


Instructions avec variation Les E/S sont mises jour comme expliqu dans le tableau ci-dessous
de mise jour (!) lorsqu'une instruction est excute si un bit d'E/S rel est spcifi comme
oprande.
Cartes Donnes mises jour
Cartes d'E/S standard C200H Les E/S des 16 bits contenant le bit
(srie CS uniquement) seront mises jour.
Cartes d'E/S standard CJ

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

Cartes mises jour pour DLNK(226)


Emplace- Rack UC ou rack d'extension E/S (mais pas les racks esclaves
ment SYSMAC BUS)
Cartes Cartes d'E/S standard Pas mises jour
Cartes d'E/S spciales Pas mises jour
Cartes rseau Mises jour
Mots affects la carte dans la zone CIO
Mots affects la carte dans la zone DM
Mise jour spciale pour la carte (liaisons de
donnes pour les cartes Controller Link ou
SYSMAC Link ou E/S dportes pour les
cartes DeviceNet)

Mots affects dans


la zone CIO et DM
et toute mise jour
spciale

DLNK
Cartes rseau
(numro d'unit F)
#F

43
Concepts de base Chapitre 2-1

2-1-11 Capacit de programme


Le tableau suivant prsente les capacits maximales du programme des UC
srie CS/CJ de tous les programmes utilisateurs (c--d, la capacit totale de
toutes les tches). La capacit est exprime en nombre maximal de pas. Il ne
faut absolument pas dpasser la capacit du programme. En cas de tentative
de dpassement, l'criture du programme sera dsactive.
Chaque instruction prend de 1 7 pas. Consultez 10-5 Temps d'excution
des instructions et nombre de pas dans le Manuel d'utilisation afin de
connatre le nombre de pas spcifiques de chaque instruction. (La longueur
de chaque instruction augmentera de 1 si vous utilisez une oprande deux
fois plus longue.)
Srie UC Capacit max. du Points E/S
programme
Srie CS CS1H-CPU67H/CPU67-E 250 Kpas 5 120
CS1D-CPU67H 250 Kpas
CS1D-CPU67S 250 Kpas
CS1H-CPU66H/CPU66-E 120 Kpas
CS1H-CPU65H/CPU65-E 60 Kpas
CS1D-CPU65H 60 Kpas
CS1D-CPU65S 60 Kpas
CS1H-CPU64H/CPU64-E 30 Kpas
CS1H-CPU63H/CPU63-E 20 Kpas
CS1G-CPU45H/CPU45-E 60 Kpas
CS1G-CPU44H/CPU44-E 30 Kpas 1 280
CS1D-CPU44S 30 Kpas
CS1G-CPU43H/CPU43-E 20 Kpas 960
CS1G-CPU42H/CPU42-E 10 Kpas
CS1D-CPU42S 10 Kpas
Srie CJ CJ1H-CPU66H 120 Kpas 2 560
CJ1H-CPU65H 60 Kpas
CJ1G-CPU45H/CPU45 60 Kpas 1 280
CJ1G-CPU44H/CPU44 30 Kpas
CJ1G-CPU43H 20 Kpas 960
CJ1G-CPU42H 10 Kpas
CJ1M-CPU23/CPU13 20 Kpas 640
CJ1M-CPU22/CPU12 10 Kpas 320
CJ1M-CPU11/CPU21 5 K pas 160

Remarque La capacit du programme des API 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.

2-1-12 Concepts de base de programmation du schma contact


Les instructions sont excutes dans l'ordre tabli dans la mmoire (ordre
mnmonique). Les concepts de base de programmation ainsi que l'ordre
d'excution doivent tre respects.

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.

Bit d'entre Instruction Bit de sortie


spciale
Barre de Ligne de Ligne de terminaison
bus gauche connexion
Segments
Blocs d'instruction

Mnmonique Un programme mnmonique est une srie d'instructions de schma contact


exprimes sous la forme mnmonique. Il possde des adresses de programmes
et chaque adresse de programme correspond une instruction. Les adresses de
programmes sont formes de six chiffres, la premire tant 000000.
Exemple

Adresse de programme Instruction (mnmonique) Oprande


000000 LD 000000
000001 AND 000001
000002 LD 000002
000003 AND NOT 000003
000004 LD NOT 000100
000005 AND 000101
000006 OR LD
000007 AND LD
000008 OUT 000200
000009 END

45
Concepts de base Chapitre 2-1

Concepts de base du schma contact


1,2,3... 1. Lorsque les API excutent les schmas contacts, la circulation des si-
gnaux (flux d'alimentation) se fait toujours de gauche droite. Vous ne
pouvez pas utiliser de programmation pour laquelle il faut un flux d'alimen-
tation de droite gauche. Par consquent, le dbit est diffrent de celui
des circuits faits de relais de commandes cbles. Par exemple, lorsque le
circuit a est implment dans un programme API, l'alimentation passe
comme si les diodes entre parenthses taient insres et que la
bobine R2 ne pouvait pas tre active avec le contact D inclus. L'ordre rel
d'excution est indiqu sur la droite sous forme mnmonique. Pour obtenir
cette opration sans les diodes imaginaires, il faut rcrire le circuit. Le flux
d'alimentation du circuit b ne peut pas tre non plus programm direc-
tement et doit tre rcrit.
Circuit "a"
Circulation (6) Ordre d'excution (mnmonique)
A (1) des signaux B (7)
((5)) (1) LD A (6) AND B
R1
(2) LD C (7) OUT R1
C (2) ((3)) D (4)
(3) OUT TR0 (8) LD TR0
((8)) (4) AND D (9) AND E
E (9) (10) (5) OR LD (10) OUT R2
R2

Circuit " b"

A B
R1
E

C D
R2

Dans le circuit a , la bobine R2 ne peut tre active si le contact D est


inclus.
Dans le circuit b , le contact E inclus ne peut tre rcrit dans un
schma contact. Le programme doit tre rcrit.
2. Le nombre de bits d'E/S, de bits de travail, de temporisations et d'autres
bits d'entres est illimit. Cependant, les quations logiques doivent rester
aussi claires et simples que possible, mme si cela implique l'utilisation de
plus de bits d'entre afin qu'elles soient plus faciles comprendre et
grer.
3. Le nombre de bits d'entre pouvant tre connects aux quations logiques
srie ou parallles est illimit.
4. Vous pouvez connecter deux ou plusieurs bits de sortie en parallle.

0000 0000
00 05
TIM 0000 #0100

0002
00

46
Concepts de base Chapitre 2-1

5. Les bits de sortie peuvent galement servir de bits d'entre.

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

2. Les bits de sortie, les temporisations, les compteurs et les autres


instructions de sortie ne peuvent tre connects directement la barre de
bus gauche. Si l'un de ces lments est connect directement la barre
de bus gauche, la vrification du programme par un priphrique de
programmation mentionnera une erreur d'quation logique. (Le
programme peut s'excuter mais les instructions Out et MOV(021) ne
seront pas excutes.)
La condition d'entre doit tre satisfaite.

MOV

Insrez un bit de travail NF ou un drapeau de condition ON (drapeau


Toujours ON) si l'entre doit rester sur ON en permanence.

Bit de travail inutilis

ON (drapeau toujours ON)


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 0000 0002 0000


00 03 01 04

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

6. Une instruction END(001) doit tre insre la fin du programme dans


chaque tche.
Si un programme ne contenant pas d'instruction END(001) dmarre, une
erreur de programme No End Instruction s'affiche, le voyant ERR/ALM
sur la face avant de l'UC s'allume et le programme n'est pas excut.
Si un programme contient plus d'une instruction END(001), il sera excut
uniquement jusqu' la premire instruction END(001).

48
Concepts de base Chapitre 2-1

Les programmes de dbogage fonctionneront mieux si une instruction


END(001) est insre plusieurs points de rupture entre les quations
logiques squentielles et que l'instruction END(001) du milieu est
supprime aprs la vrification du programme.

Tche (programme) Tche (programme)


000000
000000 000001
000001
END

Ne sera pas excut.


END END

Tche (programme) Tche (programme)


000000 000000
000001 000001

END
Ne sera pas excut.
END
END

Tche (programme) Tche (programme)


000000 000000
000001 000001

END END

2-1-13 Insertion de mnmoniques


Un dpart logique est effectu grce une instruction LD/LD NOT. La zone
comprise entre le dpart logique et l'instruction situe juste avant l'instruction
LD/LD NOT suivante est considre comme un seul bloc d'instructions.
Crez une seule quation logique constitue de deux blocs d'instructions
l'aide d'une instruction AND LD sur AND les blocs ou l'aide d'une instruction
OR LD sur OR les blocs. L'exemple suivant illustre une quation logique
complexe qui permet d'expliquer la procdure d'insertion de mnmoniques
(rsum et ordre des quations logiques).

49
Concepts de base Chapitre 2-1

1,2,3... 1. Commencez par sparer l'quation logique en petits blocs de (a) (f).

0000 0000 0000 0000 0000 0000 0005


00 01 02 03 04 05 00

0010 0010 0000


00 01 06

0005
00

(a) 0000 0000


00 01

(e) 0000 0000


04 05
(b) 0010 0010 (d) 0000 0000
00 01 02 03
(5)
(f) 0000
06
(1)
(c) 0005
00
(4)

(3)
(2)

50
Concepts de base Chapitre 2-1

Programmer les blocs du haut vers le bas, puis de gauche droite.

(a) 0000 0000 (b) 0010 0010


00 01 00 01

(1)
LD 000000 LD 001000
AND 000001 AND 001001

OR LD

(2)

(c) 0005 (c) 0000 0000


00 04 05
(3)
(5)
OR 000500 LD 000004
AND 000005

(4)
(a) 0000 0000 (f) 0000
02 03 06

AND 000002 OR 000006


AND NOT 000003

AND LD

0005
00

OUT 000500

Adresse Instruction Oprande

(a) 000200 LD 000000


000201 AND 000001 (1) (2)
(b) 000202 LD 001000
000203 AND 001001 (3)
000204 OR LD --- (5)
(c) 000205 OR 000500
000206 AND 000002
(d)
000207 AND NOT 000003
000208 LD 000004
(e)
000209 AND 000005 (4)
(f) 000210 OR 000006
000211 AND LD ---
000212 SORTIE 000500

51
Concepts de base Chapitre 2-1

2-1-14 Exemples de programmes


1,2,3... 1. Equations logiques parallles/srie
0000 0000 0000 0000 0002
00 01 02 03 00 Instruction Oprandes
LD 000000
0002 a
00 AND 000001
OR 000200
AND 000002
a b
AND NOT 000003 b
Bloc A Bloc B SORTIE 000200

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

2. Equations logiques srie/parallles


0000 0000 0000 0000 0002
00 01 02 03 01 Instruction Oprandes
LD 000000
0002
AND NOT 000001 a
01
LD 000002
0000 AND 000003
04
OR 000201 b
OR 000004
a b AND LD ---
Bloc A Bloc B SORTIE 000201

Sparez le segment en deux blocs, A et B, et programmez-les chacun


individuellement.
Reliez les blocs A et B avec un AND LD.
Programmez le bloc A.

Instruction 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

Programmez le bloc B1, puis programmez le bloc B2.


Reliez les blocs B1 et B2 avec un OR LD, puis les blocs A et B avec un
AND LD.

52
Concepts de base Chapitre 2-1

3. Exemples de connexion srie dans une quation logique srie

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

Programmez le bloc A1, programmez le bloc A2, puis connectez les


blocs A1 et A2 avec un OR LD.
Programmez B1 et B2 de la mme faon.

Connectez les blocs A et B avec un AND LD.

Rptez l'opration pour tous les blocs A n prsents.

0005
00

a b c n

Bloc A Bloc B Bloc C Bloc n

53
Concepts de base Chapitre 2-1

4. Equations logiques complexes


0000 0000
0000 0000 0002 Instruction Oprande 00 01
00 01 04
LD 000000 0000 0000
000001 02 03
0000
02
0000
03
LD
LD 000002
AND Z
0000 0000 000003 Z
04 05
OR LD ---
Le schma ci-dessus est bas sur le schma suivant.
AND LD --- 0000
0000 0000 00 Z
06 07 LD 000004
AND 000005
OR LD --- Vous pouvez crire un programme plus simple en
LD 000006 le rcrivant comme indiqu ci-aprs.
AND 000007 0000 0000 0000
02 03 00
OR LD ---
SORTIE 000204
0000
01

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

0000 0000 0000 0002


00 01 02 05

0000 0000 0000 0000


00 03 04 05

0000 0000 0000 0000 0000


00 03 04 06 07

54
Concepts de base Chapitre 2-1

Entre de rinitialisation Instruction Oprande


0000 0000 LD 000000
00 03 H00000
OR 000001
OR 000002
0000 OR H00000
01
Entre TIM 0001 #0100 10 s AND NOT 000003
d'erreur SORTIE H00000
0000 0002
02 T0001 06 TIM 0001
0100
Erreur affiche AND T0001
H00000
SORTIE 000206
Si un bit de maintien est utilis, l'tat ON/OFF sera
conserv en mmoire, mme en cas de mise hors
tension, et le signal d'erreur restera actif la
prochaine mise sous tension.

5. Equations logiques auxquelles il faut faire attention ou devant tre


rcrites
Instructions OR et OL LD
Dans le cas d'une instruction OR ou OR NOT, un OR est pris en compte avec
les rsultats de la logique du schma contact depuis l'instruction LD ou
LD NOT jusqu' l'instruction OR ou OR NOT. Ainsi, il est possible de rcrire
les quations logiques afin que l'instruction OR LD ne soit pas obligatoire.

0000 0002 0000 0002 0002


00 07 01 07 07

0000 0002 0000


01 07 00

Exemple : Une instruction OR LD sera ncessaire si les quations logiques sont


programmes comme illustr, sans modification. Il est possible de supprimer
quelques tapes en rcrivant les quations logiques comme illustr.
Drivations de l'instruction de sortie
Un bit TR sera ncessaire si une drivation se trouve devant une instruction
AND ou AND NOT. Le bit TR ne sera pas ncessaire si la drivation se trouve
un point connect directement aux instructions de sortie ; l'instruction AND
ou AND NOT ou les instructions de sortie peuvent se poursuivre comme si de
rien n'tait.
Instruction de sortie 1
0000 0000 0002 0000 0002
00 TR0 01 08 00 09

0002 0000 0002


09 01 08

Instruction de sortie 2

Exemple : Une instruction de sortie TR0 de bit de stockage temporaire et une


instruction de chargement (LD) sont ncessaires au point de drivation si les
quations logiques sont programmes sans modification. Il est possible de
supprimer quelques tapes en rcrivant les quations logiques.

55
Concepts de base Chapitre 2-1

Ordre d'excution mnmonique


Les API excutent les schmas contacts dans l'ordre de saisie des
mnmoniques ; il se peut donc que les instructions ne fonctionnent pas
comme prvu, en fonction de la manire dont sont crites les quations
logiques. Pensez toujours l'ordre d'excution mnmonique lorsque vous
crivez les schmas contacts.

0000 0010 0000 0010 0002


00 00 00 00 10

0010 0002 0000 0010


00 10 00 00

Exemple : Dans le schma ci-dessus, CIO 000210 ne peut tre envoy. En


rcrivant l'quation logique comme illustr ci-dessus, il est possible de faire
passer CIO 000210 ON pour un cycle.
Equations logiques devant tre rcrites
Les API excutent les instructions dans l'ordre de saisie des mnmoniques
de manire ce que la circulation des signaux (flux d'alimentation) se fasse
de gauche droite dans le schma contact. Il n'est pas possible de
programmer des dbits de puissance de droite gauche.

0000 0000 0002 0000 0000 0000 0002


00 03 11 01 02 03 11

0000 TR0 0000 0000


01 02 00

0000 0002 0000 0000 0002


04 12 01 04 12

Exemple : Le programme peut tre crit comme dans le schma de gauche


o TR0 reoit la drivation. Dans le schma de droite, les quations logiques
reoivent la mme valeur et le schma est plus facile comprendre. Par
consquent, nous conseillons de rcrire les quations logiques de gauche
dans les quations logiques de droite.
Rcrivez les quations logiques de gauche ci-dessous. Elles ne peuvent pas
tre excutes.
Les flches indiquent la circulation des signaux (flux d'alimentation) lorsque
les quations logiques sont des relais de contrle.
A B
R1
A B
R1 C E

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

La mme condition d'excution (a) sert aux instructions A et B pour excuter


l'instruction B en fonction des rsultats d'excution de l'instruction A. Dans ce
cas, l'instruction B ne sera excute en fonction du drapeau de condition que
si l'instruction A est excute.

Utilisation incorrecte

Segment prcdent

Instruction A

Reflte les rsultats de l'excution


du segment prcdent si
Drapeau de condition l'instruction A n'est pas excute.
Exemple : =
Instruction B

Si le drapeau de condition est connect directement la barre de bus


gauche, l'instruction B sera excute en fonction des rsultats d'excution
d'une quation logique prcdente si l'instruction A n'est pas excute.
Remarque Les drapeaux de condition sont utiliss par toutes les instructions au sein d'un
seul programme (tche) mais ils sont effacs lorsque la tche change. Par
consquent, les rsultats d'excution de la tche prcdente ne seront pas
reflts dans les tches ultrieures. Etant donn que les drapeaux de
condition sont partags par toutes les instructions, veillez absolument ce
qu'ils n'interfrent pas les uns avec les autres dans un mme schma contact.
Les schmas ci-aprs sont des exemples.

57
Prcautions Chapitre 2-2

Utilisation des rsultats d'excution dans les entres NF et NO


Les drapeaux de condition prennent les rsultats d'excution de l'instruction B,
comme illustr dans l'exemple ci-dessous, mme si les bits d'entre NF et NO
sont excuts partir de la mme drivation de sortie.

Instruction A

Utilisation
incorrecte Reflte les rsultats de
l'excution de l'instruction A
Drapeau de condition
Exemple : =
Instruction B

Reflte les rsultats de


Drapeau de condition l'excution de l'instruction B.
Exemple : =

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

Reflte les rsultats de


Drapeau de condition l'excution de l'instruction A
Exemple : =

Instruction B

58
Prcautions Chapitre 2-2

Exemple : L'exemple suivant dplacera #0200 vers D00200 si D00100 contient


#0010 et dplacera #0300 vers D00300 si D00100 ne contient pas #0010.

Utilisa-
tion Reflte les rsultats de
incor- l'excution de CMP.
recte

(1)

Reflte les rsultats de


l'excution de MOV.

(2)

Le drapeau d'galit passera ON si D00100 de l'quation logique ci-dessus


contient #0010. #0200 sera dplac vers D00200 pour l'instruction (1), mais
ensuite le drapeau d'galit passera OFF car les donnes source #0200 ne
sont pas 0000 hex. L'instruction MOV (2) sera ensuite excute et #0300 sera
dplac vers D00300. Il faudra donc insrer une quation logique, comme
illustr ci-dessous, afin d'viter que les rsultats de la premire instruction
MOVE ne soient repris.

Utilisation
correcte

Reflte les rsultats


de l'excution de CMP.

59
Prcautions Chapitre 2-2

Utilisation des rsultats d'excution d'instructions diffrencies


Dans le cas des instructions diffrencies, les rsultats d'excution sont
reflts dans les drapeaux de condition uniquement si la condition
d'excution est rencontre. Les rsultats d'une quation logique prcdente
(plutt que les rsultats d'excution de l'instruction diffrencie) seront
reflts dans les drapeaux de condition du cycle suivant. Par consquent,
vous devez connatre l'action ralise par les drapeaux de conditions dans le
cycle suivant s'il faut utiliser les rsultats d'excution des instructions
diffrencies.
Dans l'exemple suivant, les instructions A et B ne seront excutes que si la
condition d'excution C se prsente, mais le problme suivant se posera si
l'instruction B reprend les rsultats d'excution de l'instruction A. Si la
condition d'excution C reste ON dans le cycle suivant l'excution de
l'instruction A, l'instruction B s'excutera de manire imprvue (par la
condition d'excution) lorsque le drapeau de condition passera de OFF ON,
suite aux rsultats en provenance d'une quation logique prcdent.

Segment prcdent
Utilisation
incorrecte
Instruction A

Reflte les rsultats de l'excution de l'instruction A


lorsque la condition d'excution est remplie.
Reflte les rsultats de l'excution d'un segment
Exemple de drapeau prcdent dans le cycle suivant.
de condition : =
Instruction B

Dans ce cas, les instructions A et B ne sont pas des instructions


diffrencies, l'instruction DIFU (de DIFD) est utilise leur place, comme
illustr ci-dessous, et les instructions A et B sont toutes deux diffrencies par
le haut (ou par le bas) et excutes pour un seul cycle.

Segment prcdent

Utilisation
correcte

Instruction A

Reflte les rsultats de l'excution


Exemple de drapeau de l'instruction A
de condition : =
Instruction B

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

2-2-2 Sections de programmes spciales


Les programmes de la srie CS/CJ contiennent des sections de programmes
spciales qui contrlent les conditions des instructions. Vous avez le choix entre
les sections de programmes spciales suivantes.
Section de programme Instructions Condition d'instruction Etat
Sous-programme Instructions SBS, SBN et Le sous-programme est La section du sous-
RET excut. programme comprise entre
les instructions SBN et RET
est excute.
Section IL - ILC Instructions IL et ILC La section est verrouille Les bits de sortie passent
sur ON et les temporisations
Section de squence Instructions STEP S et sont rinitialises. Les autres
chelonne instructions STEP instructions ne seront pas
excutes et l'tat prcdent
sera maintenu.
Boucle FOR-NEXT Instructions FOR et NEXT Rupture en cours. En boucles
Section JMP0 JME0 Instructions JMP0 et JME0 Saut
Section de programmes de Instructions BPRG et BEND Le programme de bloc Le programme de bloc repris
bloc s'excute. dans les mnmoniques entre
les instructions BPRG et
BEND est excut.

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-programmes Rassemblez tous les sous-programmes juste avant l'instruction END(001)


dans tous les programmes mais aprs la programmation des lments autres
que les sous-programmes. (Un sous-programme ne peut donc pas tre plac
dans une squence chelonne, un programme de bloc, une section FOR
NEXT ou une section JMP0 JME0.) Si un programme autre qu'un sous-
programme est plac aprs un sous-programme (SBN RET), ce programme
ne sera pas excut.
Programme

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

Remarque Sections du programme de bloc


Un sous-programme peut inclure une section de programme de bloc. Cependant,
si l'tat du programme de bloc est WAIT lorsque l'excution revient du sous-
programme vers le programme principal, la section de programme de bloc
gardera l'tat WAIT la prochaine fois qu'elle sera appele.

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

2-3 Vrification des programmes


Les programmes de la srie CS/CJ peuvent tre vrifis aux niveaux
suivants :
vrification l'entre lors du fonctionnement l'entre de la console de
programmation ;
vrification du programme par CX-Programmer ;
vrification des instructions pendant l'excution ;
vrification des erreurs fatales (erreurs de programme) pendant l'excution.
2-3-1 Erreurs lors de l'entre de priphriques de programmation
Console de programmation
La console de programmation affichera les erreurs aux points suivants lors de
l'entre.
Erreur affiche Cause
CHK MEM La broche 1 de l'interrupteur DIP de l'UC est ON
(protection en criture).
IO No. ERR Une entre d'E/S illgale a t tente.

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.

2-3-3 Vrification de l'excution du programme


Les vrifications concernant l'emplacement des instructions et des oprandes
sont effectues sur les instructions lors de la saisie partir des priphriques
de programmation (y compris les consoles de programmation) ainsi que
pendant les vrifications de programmes partir des priphriques de
programmation (except les consoles de programmation). Cependant, il ne
s'agit pas de vrifications finales.
Les vrifications suivantes sont effectues lors de l'excution de l'instruction.
Type d'erreur Drapeau passant ON en cas Arrt/poursuiste du fonctionnement
d'erreur
1. Erreur de traitement de Drapeau ER Dans la configuration de l'API, vous pouvez
l'instruction Le drapeau d'erreur de traitement dfinir un paramtre de faon prciser si le
d'instruction (A29508) passera aussi fonctionnement doit s'arrter ou continuer en
ON s'il est spcifi qu'il faut arrter le cas d'erreur de traitement d'instruction. Par
fonctionnement lorsqu'une erreur se dfaut, le fonctionnement continuera.
produit. Une erreur de programme sera gnre et le
fonctionnement s'arrtera uniquement si Arrter
le fonctionnement a t spcifi.
2. Erreur d'accs Drapeau AER Dans la configuration de l'API, vous pouvez
Le drapeau d'erreur d'accs (A29510) dfinir un paramtre de faon prciser si le
passera aussi ON s'il est spcifi qu'il fonctionnement doit s'arrter ou continuer en
faut arrter le fonctionnement cas d'erreur d'accs. Par dfaut, le
lorsqu'une erreur se produit. fonctionnement continuera.
Une erreur de programme sera gnre et le
fonctionnement s'arrtera uniquement si Arrter
le fonctionnement a t spcifi.
3. Erreur d'instruction illgale Drapeau d'erreur d'instruction illgale (Erreur de programme) fatale
(A29514)
4. Erreur de dpassement de Drapeau d'erreur de dpassement MU (Erreur de programme) fatale
la MU (mmoire utilisateur)

Erreurs de traitement d'instruction


Une erreur de traitement d'instruction se produira si des donnes incorrectes
ont t fournies lors de l'excution d'une instruction ou si quelqu'un a essay
d'excuter une instruction en dehors d'une tche. Dans ce cas-ci, les
donnes obligatoires au dbut du traitement de l'instruction ont t vrifies.
Le rsultat est le suivants : l'instruction n'avait pas t excute, le drapeau
ER (d'erreur) est pass ON et les drapeaux EQ et N sont conservs ou mis
sur OFF en fonction de l'instruction.
Le drapeau ER (d'erreur) passera OFF si l'instruction (except les
instructions d'entre) se termine normalement. Les conditions faisant passer
le drapeau ER ON varient en fonction de chaque instruction. Consultez les
descriptions de chaque instruction dans le Manuel de rfrence des
instructions pour les automates programmables srie CS/CJ (W340) pour
plus de dtails.

68
Vrification des programmes Chapitre 2-3

Si dans la configuration de l'API, Erreurs d'instruction est programm sur


Arrter le fonctionnement, le fonctionnement s'arrtera (erreur fatale) et le
drapeau d'erreur de traitement d'instruction (A29508) passera ON si une
erreur de traitement d'instruction se produit et que le drapeau ER passe ON.
Erreurs d'accs illgal
Les erreurs d'accs illgal indiquent qu'il y a eu un accs une mauvaise
zone d'une des manires suivantes lors de l'accs l'adresse spcifiant
l'oprande de l'instruction.
a. Lecture ou criture d'une zone de paramtres
b. Lecture dans une zone de mmoire non monte (voir remarque)
c. Ecriture dans une zone EM spcifie comme mmoire de fichiers EM
d. Ecriture dans une zone de lecture seule
e. La valeur spcifie dans une adresse DM/EM indirecte en mode BCD
n'tait pas une donne BCD (par exemple, *D000001 contient #A000).
Le traitement d'instruction se poursuivra et le drapeau d'erreur (drapeau ER)
ne passera pas ON si une erreur d'accs se produit, mais c'est le drapeau
d'erreur d'accs (AER) qui passera ON.
Remarque Une erreur d'accs se produira pour les raisons suivantes :
lorsqu'une adresse EM spcifie dpasse 32767 (exemple : E32768)
pour la banque actuelle ;
la banque finale (exemple : C) est spcifie pour une adresse EM
indirecte en mode BIN et le mot spcifi contient 8000 FFFF hex.
(exemple : @EC_00001 contient #8000) ;
la banque actuelle (exemple : C) est spcifie pour une adresse EM
indirecte en mode BIN et le mot spcifi contient 8000 FFFF hex.
(exemple : @EC_00001 contient #8000) ;
un registre d'index (IR) contenant l'adresse de mmoire interne d'un
bit est utilis en tant qu'adresse de mot ou un IR contenant l'adresse
de mmoire interne d'un mot est utilis en tant qu'adresse de bit.
Si dans la configuration de l'API, Erreurs d'instruction est programm sur
Arrter le fonctionnement, le fonctionnement s'arrtera (erreur fatale) et le
drapeau d'erreur d'accs illgal (A29510) passera ON si une erreur
d'accs illgal se produit et que le drapeau AER passe ON.
Remarque Le drapeau d'erreur d'accs (AER) ne sera pas effac aprs l'excution d'une
tche. Si Poursuivre le fonctionnement a t choisi pour Erreurs d'instruction,
ce drapeau peut tre surveill jusqu' l'instruction END(001) afin de vrifier si
une erreur d'accs illgal s'est produite dans le programme de tches. (L'tat
du drapeau AER final, aprs l'excution de tout le programme utilisateur, sera
surveill si ce drapeau est surveill par une console de programmation.)
Autres erreurs
Erreurs d'instruction illgale
Les erreurs d'instruction illgale indiquent qu'a eu lieu une tentative
d'excution des donnes d'instruction autres que celles dfinies dans le
systme. Cette erreur ne doit normalement pas se produire tant que le
programme est cr sur un priphrique de programmation srie CS/CJ (y
compris les consoles de programmation).
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 d'instruction illgale (A29514) passera ON.
Erreur de dpassement de la MU (mmoire utilisateur)
Les erreurs de dpassement de MU indiquent qu'a eu lieu une tentative
d'excution de donnes d'instruction stockes au-del de la dernire adresse
dans la mmoire utilisateur (MU) dfinie comme zone de stockage du
programme. Cette erreur ne doit normalement pas se produire tant que le
programme est cr sur un priphrique de programmation srie CS/CJ (y
compris les consoles de programmation).

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.

2-3-4 Vrification des erreurs fatales :


Les erreurs suivantes sont des erreurs de programme fatales ; si l'une d'entre
elles se produit, l'UC s'arrtera. Lorsque le fonctionnement s'arrte suite
une erreur de programme, le numro de tche auquel s'est arrt le
fonctionnement est sauvegard en A294 et l'adresse du programme est
sauvegarde en A298 et A299. Cette information permet de dterminer la
cause de l'erreur de programme.
Adresse Description Donnes stockes
A294 Le type de tche ainsi que le numro de tche Tche cyclique : 0000 001F hex. (tches cycliques
auquel le fonctionnement s'est arrt sera 0 31)
stock ici si le fonctionnement s'arrte suite Tche d'interruption : 8000 80FF hex. (tches
une erreur de programme. d'interruption 0 255)
FFFF hex. sera stock si aucune tche cyclique
active ne fait partie d'un cycle, c--d, aucune
tche cyclique ne doit tre excute.
A298/A299 L'adresse de programme au point auquel le A298 : Partie la plus droite de l'adresse de programme
fonctionnement s'est arrt sera stocke ici en A299 : Partie la plus gauche de l'adresse de programme
binaire si le fonctionnement s'arrte cause
d'une erreur de programme.
Si l'instruction END(001) manque (A29511 est
ON), c'est l'adresse o devait se trouver
END(001) qui sera stocke.
En cas d'erreur d'excution de tche (A29512
est ON), FFFFFFFF hex. sera stock en
A298/A299.

Remarque Si le drapeau d'erreur ou le drapeau d'erreur d'accs passe ON, l'erreur


sera traite comme une erreur de programme et pourra servir arrter le
fonctionnement de l'UC. Dfinissez le fonctionnement des erreurs de
programme dans la configuration de l'API.

70
Vrification des programmes Chapitre 2-3

Erreur de programme Description Drapeaux associs :


Pas d'instruction END Le programme ne contient pas Le drapeau No END (A29511) passe
d'instruction END. ON.
Erreur lors de l'excution de la tche Aucune tche n'est prte dans le cycle. Le drapeau d'erreur de tches (29512)
Aucun programme n'est affect une passe ON.
tche.
Le numro de tche d'interruption
correspondant n'est pas prsent mme
si la condition d'excution de la tche
d'interruption a t rencontre.
Erreur de traitement d'instruction Lors de la tentative d'excution d'une Le drapeau ER et le drapeau d'erreur
(Drapeau ER sur ON) et dans la instruction, de mauvaises valeurs de de traitement d'instruction (A29508)
configuration de l'API, Arrter le donnes ont t fournies dans passent ON si, dans la configuration
fonctionnement a t dfini en cas l'oprande. de l'API, Arrter le fonctionnement a
d'erreurs d'instruction. t dfini en cas d'erreurs d'instruction.
Erreur d'accs illgal (Drapeau AER Lecture ou criture d'une zone de Le drapeau AER et le drapeau d'erreur
sur ON) et dans la configuration de paramtres d'accs illgal (A29510) passent ON
l'API, Arrter le fonctionnement a t Lecture dans une zone de mmoire si, dans la configuration de l'API,
dfini en cas d'erreurs d'instruction. non monte (voir remarque) Arrter le fonctionnement a t dfini
en cas d'erreurs d'instruction.
Ecriture dans une zone EM spcifie
comme mmoire de fichiers EM
Ecriture dans une zone de lecture
seule
La valeur spcifie dans une adresse
DM/EM indirecte en mode BCD n'tait
pas une donne BCD.
Erreur BCD de DM/EM indirecte et La valeur spcifie dans une adresse Le drapeau AER et le drapeau d'erreur
dans la configuration de l'API, Arrter le DM/EM indirecte en mode BCD n'tait BCD de DM/EM indirecte (A29509)
fonctionnement a t dfini en cas pas une donne BCD. passent ON si, dans la configuration
d'erreurs d'instruction. de l'API, Arrter le fonctionnement a
t dfini en cas d'erreurs d'instruction.
Erreur de dpassement d'adresse de Pendant l'dition en ligne, plus de Le drapeau d'erreur de dpassement
diffrenciation 131 071 instructions diffrencies ont de diffrenciation (A29513) passe
t insres ou supprimes. ON.
Erreur de dpassement de MU Une tentative a eu lieu pour excuter Le drapeau de dpassement de MU
(mmoire utilisateur) des donnes d'instruction stockes au- (mmoire utilisateur) (A29516) passe
del de la dernire adresse dans la ON.
mmoire utilisateur (MU) dfinie
comme zone de stockage du
programme.
Erreur d'instruction illgale Une tentative d'excution d'une Le drapeau d'instruction illgale
instruction qui ne peut tre excute a (A29514) passe ON.
eu lieu.

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.

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

73
Instructions d'entre des squence Chapitre 3-1

3-1 Instructions d'entre des squence


*1
: non prise en charge par les UC CS1D pour les systmes d'UC en duplex.
*2 : prise en charge par les UC CS1-H, CJ1-H, CJ1M et CS1D seulement.
*3
: prise en charge par les UC CS1-H, CJ1-H et CJ1M uniquement.
Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
LOAD Barre Indique un dpart logique et cre une condition d'excution ON/OFF Dmarrage de la
LD de bus fonde sur l'tat ON/OFF du bit d'oprande spcifi. logique
@LD Non obligatoire
%LD
!LD*1
!@LD*1
Point
!%LD*1 de dpart
du bloc

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
AND LOAD Bloc logique Bloc logique Effectue un AND logique entre les blocs logiques. En continu sur
AND LD l'quation logique
LD Obligatoire
Bloc logique A
jusqu'

LD
Bloc logique B
jusqu'

AND LD Connexion srie entre le bloc logique A


et le bloc logique B.

OR LOAD Effectue un OR logique entre les blocs logiques. En continu sur


OR LD Bloc logique l'quation logique
LD Obligatoire
Bloc logique
Bloc logique A
jusqu'

LD
Bloc logique B
jusqu'

OR LD Connexion parallle entre le bloc logique


A et le bloc logique B.
NOT --- Inverse la condition d'excution. En continu sur
NOT l'quation logique
520 Obligatoire
CONDITION ON UP(521) met ON la condition d'excution pendant un cycle lorsque la En continu sur
UP UP(521) condition d'excution passe de OFF ON. l'quation logique
521 Obligatoire
CONDITION OFF DOWN(522) met ON la condition d'excution pendant un cycle En continu sur
DOWN DOWN(522) lorsque la condition d'excution passe de ON OFF. l'quation logique
522 Obligatoire
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
LD TST
lorsque le bit spcifi dans le mot spcifi est ON et OFF lorsque le bit Non 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
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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
BIT TEST LD TST(350), AND TST(350) et OR TST(350) sont utilises dans le En continu sur
OR TST TST(350) programme comme LD, AND et OR ; la condition d'excution est ON l'quation logique
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
TSTN(351) le programme comme LD NOT, AND NOT et OR NOT ; la condition l'quation logique
OR TSTN
d'excution est OFF lorsque le bit spcifi dans le mot spcifi est ON Obligatoire
351 S et ON lorsque le bit est OFF.
N
S : Mot source
N : Numro de bit

3-2 Instructions de sortie des squences


*1 : non prise en charge par les UC CS1D pour les systmes d'UC en duplex.
Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
OUTPUT Sort le rsultat (condition d'excution) du traitement logique vers le bit Sortie
OUT spcifi. obligatoire
!OUT*1

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

KEEP Fonctionne comme un relais verrouill. Sortie


S (Dfinir) KEEP(011)
KEEP Obligatoire
B Dfinir
!KEEP*1
R (Rinitialiser)

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DIFFERENTIATE DIFU(014) met le bit dsign sur ON pour un cycle lorsque la Sortie
DOWN DIFD(014) Obligatoire
condition d'excution passe de ON sur OFF (front descendant).
DIFD B
!DIFD*1
B : Bit Condition d'excution
014

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SINGLE BIT RSTB(533) met OFF le bit spcifi dans le mot spcifi lorsque la Sortie
RESET (CS1-H, RSTB(533) condition d'excution est ON. Obligatoire
CJ1-H, CJ1M ou A la diffrence de l'instruction RSET, RSTB(533) peut tre utilise pour
CS1D D
rinitialiser un bit dans un mot DM ou EM.
uniquement) N
RSTB
@RSTB D : Adresse mot
!RSTB*1 N : Numro de bit
!@RSTB*1
SINGLE BIT OUTB(534) sort le rsultat (condition d'excution) du traitement logique Sortie
OUTPUT (CS1-H, OUTB(534) vers le bit spcifi. Obligatoire
CJ1-H, CJ1M ou A la diffrence de l'instruction OUT, OUTB(534) peut tre utilise pour
CS1D D
contrler un bit dans un mot DM ou EM.
uniquement) N
OUTB
@OUTB
D : Adresse mot
!OUTB*1
N : Numro de bit

78
Instructions de commande des squences Chapitre 3-3

3-3 Instructions de commande des squences


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
END Indique la fin d'un programme. Sortie
END END(001) END(001) termine l'excution d'un programme pour ce cycle. Aucune Non obligatoire
001 instruction n'est crite aprs l'excution de END(001). L'excution
passe au programme correspondant au numro de tche suivant.
Lorsque le programme en cours d'excution correspond au numro
de tche le plus lev dans le programme, END(001) marque la fin
de l'ensemble du programme principal.

Tche 1 Programme A

Vers le numro de tche


suivant

Tche 2 Programme B

Vers le numro de tche


suivant

Tche n Programme Z

Fin du programme
principal

Mise jour d'E/S

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
INTERLOCK Toutes les sorties situes entre IL(002) et ILC(003) sont verrouilles Sortie
CLEAR ILC(003) lorsque la condition d'excution de IL(002) est OFF. IL(002) et ILC(003) Non obligatoire
ILC sont normalement utilises sous forme de paire.
003
MULTI- Lorsque la condition d'excution de MILH(517) est OFF, les sorties de Sortie
INTERLOCK MILH (517) toutes les instructions situes entre cette instruction MILH(517) et la Obligatoire
DIFFERENTIATIO
prochaine instruction MILC(519) sont verrouilles. MILH(517) et MILC(519)
N HOLD N
sont utilises sous forme de paire.
MILH
517 D Les verrouillages MILH(517)/MILC(519) peuvent tre imbriqus (exemple :
UC srie CS/CJ N : Numro de MILH(517)MILH(517)MILC(519)MILC(519)).
verrouillage
Ver. 2.0 ou D : Bit d'tat du S'il existe une instruction diffrencie (DIFU, DIFD ou une instruction avec
suprieure verrouillage
uniquement un prfixe @ ou %) entre MILH(517) et la MILC(519) correspondante, cette
instruction sera excute aprs la libration du verrouillage si la condition
de diffrenciation de l'instruction a t tablie.
MULTI- Lorsque la condition d'excution de MILR(518) est OFF, les sorties de Sortie
INTERLOCK MILR (518) toutes les instructions situes entre cette instruction MILH(518) et la Obligatoire
DIFFERENTIATIO
N prochaine instruction MILC(519) sont verrouilles. MILR(518) et MILC(519)
N RELEASE
MILR sont utilises en tant que paire.
D
518 N : Numro de
Les verrouillages MILR(518)/MILC(519) peuvent tre imbriqus (exemple :
UC srie CS/CJ verrouillage MILR(518)MILR(518)MILC(519)MILC(519)).
D : Bit d'tat du
Ver. 2.0 ou verrouillage S'il existe une instruction diffrencie (DIFU, DIFD ou une instruction avec
suprieure
uniquement un prfixe @ ou %) entre MILR(518) et la MILC(519) correspondante, cette
instruction ne sera pas excute aprs la suppression du verrouillage,
mme si la condition de diffrenciation de l'instruction a t tablie.
MULTI- Efface un verrouillage dclench par une MILH(517) ou une MILR(518) Sortie
INTERLOCK MILC (519) portant le mme numro de verrouillage. Non obligatoire
CLEAR
N Toutes les sorties situes entre MILH(517)/MILR(518) et la MILC(519)
MILC
N : Numro de correspondante, et qui portent le mme numro de verrouillage, sont
519 verrouillage
UC srie CS/CJ verrouilles lorsque la condition d'excution de MILH(517)/MILR(518) est
Ver. 2.0 ou OFF.
suprieure
uniquement
JUMP Lorsque la condition d'excution de JMP(004) est sur OFF, l'excution Sortie
JMP JMP(004) du programme passe directement au premier JME(005) du Obligatoire
004 N programme avec le mme numro de saut. JMP(004) et JME(005)
sont utilises dans des paires.
N : Numro de saut Condition d'excution
Instructions
sautes

Les instructions de cette


section ne sont pas
Instructions excutes et l'tat de la
excutes sortie est conserv. Le
temps d'excution de ces
instructions est limin.

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
CONDITIONAL Le fonctionnement de CJP(510) est fondamentalement l'oppos de Sortie
JUMP CJP(510) celui de JMP(004). Lorsque la condition d'excution de CJP(510) est Obligatoire
CJP sur ON, l'excution du programme passe directement au premier
N
510 JME(005) du programme avec le mme numro de saut. CJP(510) et
N : Numro de saut JME(005) sont utilises dans des paires.
Condition Condition
d'excution sur OFF d'excution sur ON
Instructions
sautes

Les instructions de cette


Instructions section ne sont pas
excutes excutes et l'tat de la
sortie est conserv. Le
temps d'excution de ces
instructions est limin.

CONDITIONAL Le fonctionnement de CJPN(511) est presque identique celui de Sortie


JUMP CJPN(511) JMP(004). Lorsque la condition d'excution de CJP(004) est sur OFF, Non obligatoire
CJPN l'excution du programme passe directement au premier JME(005) du
N programme avec le mme numro de saut. CJPN(511) et JME(005)
511
sont utilises dans des paires.
N : Numro de saut
Condition Condition
d'excution sur ON d'excution sur OFF
Instructions
sautes

Les instructions de cette


Instructions section ne sont pas
excutes excutes et l'tat de la
sortie est conserv. Le
temps d'excution de ces
instructions est limin.

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

Les instructions sautes


sont traites en tant que
Condition d'ex- Condition d'ex- NOP(000). Les temps
cution b sur ON cution b sur OFF d'excution des instructions
sont les mmes temps que
pour NOP(000).

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
FOR-NEXT Les instructions situes entre FOR(512) et NEXT(513) sont Sortie
LOOPS FOR(512) rptes un nombre de fois spcifi. FOR(512) et NEXT(513) sont Non obligatoire
FOR N utilises sous forme de paire.
512
N : Nombre de Rpt N fois
boucles

Section de programme rpte

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

3-4 Instructions de temporisation et de compteur


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
TIMER TIM/TIMX(550) effectue une temporisation dcroissante par pas de Sortie
TIM TIM 0,1 s. La plage de configuration pour la valeur de consigne (SV) va Obligatoire
(BCD) de 0 999,9 s pour les donnes BCD et de 0 65 553,5 s pour les
N donnes binaires (dcimales ou hexadcimales).
TIMX S Entre de
(Binaire) temporisation
(CS1-H, CJ1-H, N : Numro de
temporisation
CJ1M ou CS1D S : Valeur de consigne PV de SV
uniquement) temporisation
TIMX(550) Drapeau
N de fin

S
Entre de
N : Numro de temporisation
temporisation
S : Valeur de consigne PV de SV
temporisation

Drapeau
de fin

HIGH-SPEED TIMH(015)/TIMHX(551) effectue une temporisation dcroissante par pas Sortie


TIMER TIMH(015) Obligatoire
de 10 ms. La plage de configuration pour la valeur de consigne (SV) va
TIMH N de 0 99,9 s pour les donnes BCD et de 0 655,35 s pour les
015 donnes binaires (dcimales ou hexadcimales).
(BCD) S
Entre de
N : Numro de temporisation
TIMHX temporisation
PV de SV
551 S : Valeur de consigne
(Binaire) temporisation
(CS1-H, CJ1-H,
CJ1M ou CS1D TIMHX(551)
Drapeau
uniquement) N de fin
S
N : Numro de
temporisation
Entre de
S : Valeur de consigne
temporisation
PV de SV
temporisation

Drapeau
de fin

ONE-MS TIMER TMHH(540)/TMHHX(552) effectue une temporisation dcroissante par Sortie


TMHH TMHH(540) pas de 1 ms. La plage de configuration pour la valeur de consigne (SV) Obligatoire
540 va de 0 9,999 s pour les donnes BCD et de 0 65,535 s pour les
N donnes binaires (dcimales ou hexadcimales).
(BCD)
S Les tableaux de temporisation pour TMHH(540) et TMHHX(552) sont
les mmes que ceux donns ci-dessus pour TIMH(015).
TMHHX N : Numro de
552 temporisation
(BCD) S : Valeur de consigne
(CS1-H, CJ1-H,
CJ1M ou CS1D
uniquement) TMHHX(552)

N
S
N : Numro de
temporisation
S : Valeur de consigne

83
Instructions de temporisation et de compteur Chapitre 3-4

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
ACCUMULATIVE Entre de TTIM(087)/TTIMX(555) effectue une temporisation croissante par Sortie
TIMER tempo- TTIM(087) pas de 0,1 s. La plage de configuration pour la valeur de consigne Obligatoire
TTIM risation (SV) va de 0 999,9 s pour les donnes BCD et de 0 65 553,5 s
N
087 pour les donnes binaires (dcimales ou hexadcimales).
S
(BCD) Entre de
Entre de
rinitialisation
temporisation
TTIMX
PV de SV
555 N : Numro de
(Binaire) temporisation temporisation
S : Valeur de consigne La temporisation.
(CS1-H, CJ1-H,
CJ1M ou CS1D reprend
uniquement) Entre de PV conserve.
tempori- TTIMX(555)
sation
N
Drapeau
S de fin
Entre de
rinitialisation Entre de
N : Numro de rinitialisation
temporisation
S : Valeur de consigne

LONG TIMER Sortie


TIML(542) TIML(542)/TIMLX(553) effectue une temporisation dcroissante par pas
TIML de 0,1 s qui peut aller jusqu' 115 jours pour les donnes BCD et 49 710 Obligatoire
542 D1 jours pour les donnes binaires (dcimales ou hexadcimales).
(BCD)
D2 Entre de
TIMLX temporisation
S
553 SV
(Binaire) PV de
D1 : Drapeau de temporisation
(CS1-H, CJ1-H, fin
CJ1M ou CS1D D2 : Mot PV
uniquement) S : Mot SV
Drapeau de fin
(Bit 00 de D1)
TIMLX(553

D1
D2
S

D1 : Drapeau de fin
D2 : Mot PV
S : Mot SV

84
Instructions de temporisation et de compteur Chapitre 3-4

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
MULTI-OUTPUT MTIM(543)/MTIMX(554) prend en charge une temporisation base sur des incrments Sortie
TIMER MTIM(543) Obligatoire
de 0,1 s avec 8 valeurs de consigne (SV) et drapeaux de fin indpendants. La plage de
MTIM D1 configuration pour la valeur de consigne (SV) est comprise entre 0 et 999,9 s pour les
543 donnes BCD, entre 0 et 6 553,5 s pour les donnes binaires (dcimales ou
(BCD) D2 hexadcimales).
PV de temporisation
S
MTIMX
554
(Binaire) D1 : Drapeaux SV de temporisation 0
(CS1-H, CJ1-H, de fin
CJ1M ou CS1D D2 : Mot PV
uniquement) S : 1er mot SV
jusqu'
MTIMX(554) jusqu'

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

COUNTER Entre Sortie


CNT CNT/CNTX(546) prend en charge un compteur dcrmentiel. La plage
CNT comp- de configuration pour la valeur de consigne (SV) va de 0 9 999 pour Obligatoire
(BCD) tage N les donnes BCD et de 0 65 535 pour les donnes binaires (dcimales
S ou hexadcimales).
CNTX Entre Entre
546 de rinitialisation comptage
(Binaire) N : Numro de
(CS1-H, CJ1-H, compteur Entre de
CJ1M ou CS1D S : Valeur de rinitialisation
uniquement) consigne
SV
PV de
Entre CNTX(546) compteur
de
comp- N
tage
S Drapeau
Entre de fin
de rinitialisation

N : Numro de compteur
S : Valeur de consigne

85
Instructions de temporisation et de compteur Chapitre 3-4

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
REVERSIBLE Sortie
COUNTER
Entre CNTR(012) CNTR(012)/CNTRX(548) prend en charge un compteur rversible.
incr- Obligatoire
CNTR mentielle N
012 Entre S Entre incrmentielle
(BCD) dcr-
mentielle

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

RESET TIMER/ CNR(545)/CNRX(547) rinitialise les temporisations ou les compteurs Sortie


COUNTER CNR(545) dans l'intervalle des numros de temporisation et de compteur spcifi. Obligatoire
CNR Attribue la valeur de consigne (SV) la valeur maximale de 9999.
N1
@CNR
545 N2
(BCD)
N1 : Premier numro
CNRX de la plage
@CNRX N2 : Dernier numro
547 de la plage
(Binaire)
(CS1-H, CJ1-H,
CJ1M ou CS1D CNRX(547)
uniquement) N1
N2

N1 : Premier
numro de la plage
N2 : Dernier
numro de la plage

86
Instructions de comparaison Chapitre 3-5

3-5 Instructions de comparaison


*1
: non prise en charge par les UC CS1D pour les systmes d'UC en duplex.
Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
Comparaison de Les instructions de comparaison de symboles (non signes) comparent LD : non obligatoire
symboles (non Symbole et options AND, OR :
deux valeurs (constantes et/ou le contenu des mots spcifis) dans les
sign) obligatoire
S1 donnes binaires 16 bits et crent une condition d'excution ON lorsque la
LD, AND, OR + =, condition de comparaison est vraie. Il existe trois types d'instructions de
<>, <, <=, >, >= S2 comparaison symbole : LD (LOAD), AND et OR.
300 (=)
305 (<>) S1 : Donne de LD Condition d'excution sur ON lorsque
310 (<) comparaison 1 le rsultat de la comparaison est vrai.
315 (<=) S2 : Donne de <
320 (>) comparaison 2
325(>=)

Condition d'excution sur


AND ON lorsque le rsultat de
la comparaison est vrai.
<

OR

<

Condition d'excution sur ON lorsque


le rsultat de la comparaison est vrai.

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
Comparaison de S1 : donnes de Les instructions de comparaison de symboles (mot double, sign) LD : non obligatoire
symboles (mot comparaison 1 comparent deux valeurs (constantes et/ou le contenu des donnes de AND, OR :
double, sign) S2 : donnes de mots doubles spcifis) dans les donnes binaires 32 bits signes obligatoire
LD, AND, OR + =, (8 chiffres hexadcimaux) et crent une condition d'excution ON
comparaison 2 lorsque la condition de comparaison est vraie. Il existe trois types
<>, <, <=, >, >=
+SL d'instructions de comparaison symbole : LD (LOAD), AND et OR.
303 (=)
308 (<>)
313 (<)
318 (<=)
323 (>)
328 (>=)
Comparaison de LD (LOAD) : Les instructions de comparaison de temps comparent deux valeurs de LD : non obligatoire
temps temps BCD et crent une condition d'excution ON lorsque la condition AND, OR :
LD, AND, OR + = Symbole de comparaison est vraie. obligatoire
DT, <> DT, < DT, Il existe trois types d'instructions de comparaison de temps : LD
<= DT, > DT, >= C (LOAD), AND et OR. Les valeurs de temps (anne, mois, jour, heure,
DT minute et seconde) peuvent tre masques/dmasques dans la
S1 comparaison, ce qui permet de crer facilement des fonctions de
341 (= DT) temporisation de calendrier.
342 (<> DT) S2
343 (< DT)
344 (<= DT)
345 (> DT) AND :
346 (>= DT)
(UC srie CS/CJ Symbole
Ver. 2.0 ou C
suprieure
uniquement) S1
S2

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SIGNED BINARY Compare deux valeurs binaires signes (constantes et/ou le contenu Sortie
COMPARE CPS(114) des mots spcifis) et place le rsultat dans les drapeaux Obligatoire
CPS arithmtiques l'intrieur de la zone auxiliaire.
S1
!CPS*1 Comparaison de valeurs
114 S2 binaires non signes
S1 : Donne de
comparaison 1
S2 : Donne de Drapeaux arithmtiques
comparaison 2
(>, >=, =, <=, <, <>)

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
(>, >=, =, <=, <, <>)

MULTIPLE Compare 16 mots conscutifs avec 16 autres mots conscutifs et Sortie


COMPARE MCMP(019) Obligatoire
met sur ON le bit correspondant dans le mot de rsultat lorsque les
MCMP contenus ne sont pas gaux.
@MCMP S1
019 S2 Comparaison R
0 : Les mots
R sont gaux.
1 : Les mots
S1 : 1er mot de
ne sont pas
l'ensemble 1
gaux.
S2 : 1er mot de
l'ensemble 2
R : Mot de rsultat

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

T+28 jusqu' T+29 14


T+30 jusqu' T+31 15

89
Instructions de comparaison Chapitre 3-5

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
EXPANDED Compare les donnes source par rapport 256 plages maximum Sortie
BLOCK BCMP2(502) (dfinies par des limites suprieure et infrieure) et met ON le bit Obligatoire
COMPARE correspondant dans le mot de rsultat lorsque les donnes sources sont
S l'intrieur d'une plage.
BCMP2
@BCMP2 T
502 1: Dans la plage
(UC CS1-H, CJ1- R T N n=255 max. 0 : En dehors de la plage
H ou CS1D Ver. D Bit
2.0 ou suprieure S : Donne source T+1 Plage 0 A Plage 0 B T+2 0
uniquement) T : 1er mot du bloc Donne
R : Mot de rsultat source T+3 Plage 1 A Plage 1 B T+4 1
UC CJ1M
(Pr-ver. 2.0 ou S
Ver. 2.0 ou
suprieure) D+15 max.
T+2N+1 Plage N A Plage N B T+2N+2

Remarque : A peut tre infrieur ou


gal B ou suprieur B.

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

3-6 Instructions de dplacement de donnes


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
MOVE Transfre un mot de donnes vers le mot spcifi. Sortie
MOV(021)
MOV Obligatoire
@MOV S Mot source
!MOV
!@MOV D
021
S : Source
D : Destination Etat des bits
inchang.

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

MOVE BIT Transfre le bit spcifi. Sortie


MOVB MOVB(082) Obligatoire
@MOVB S
082
C
D

S : Mot ou donne
source
C : Mot de contrle
D : Mot de
destination

91
Instructions de dplacement de donnes Chapitre 3-6

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
MOVE DIGIT Sortie
MOVD(083) Transfre le ou les chiffres spcifis. (Chaque chiffre est constitu de 4 bits.)
MOVD Obligatoire
@MOVD S
083
C
D
S : Mot ou donne
source
C : Mot de contrle
D : Mot de
destination

MULTIPLE BIT Transfre le nombre de bits conscutifs spcifi. Sortie


TRANSFER XFRB(062)
Obligatoire
XFRB C
@XFRB
062 S
D
C : Mot de contrle
S : 1er mot source
D : 1er mot de
destination

BLOCK Transfre le nombre de mots conscutifs spcifi. Sortie


TRANSFER XFER(070) Obligatoire
XFER N
@XFER
070 S N mots
jusqu' jusqu'
D
S+(N 1) D+(N 1)

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

DATA Echange le contenu des deux mots spcifis. Sortie


EXCHANGE XCHG(073) Obligatoire
XCHG E1 E1 E2
@XCHG
073 E2

E1 : 1er mot
change
E2 : Second mot
change

92
Instructions de dplacement de donnes Chapitre 3-6

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DOUBLE DATA Echange le contenu d'une paire de mots conscutifs avec une autre Sortie
EXCHANGE XCGL(562) Obligatoire
paire de mots conscutifs.
XCGL E1
@XCGL E1 E1+1 E2 E2+1
562 E2

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

MOVE TIMER/ Dfinit l'adresse mmoire E/S interne de la PV de Sortie


COUNTER PV TO MOVRW(561)
temporisation/compteur spcifie dans le registre d'index spcifi. Obligatoire
REGISTER (Utilisez MOVRW(560) pour dfinir l'adresse mmoire E/S interne
S
MOVRW d'un mot, d'un bit ou d'un drapeau de fin de temporisation/compteur
@MOVRW D
561 S : Source Adresse mmoire E/S de S
(numro de TC
voulu)
D : Destination PV de temporisation/
(registre d'index)
compteur uniquement

Registre d'index

93
Instructions de dcalage de donnes Chapitre 3-7

3-7 Instructions de dcalage de donnes


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
SHIFT REGISTER Entre de
Sortie
SFT donnes SFT(010) Utilise un registre dcalage Obligatoire
Entre de E St+1, St+2 St
010 dcalage St
Entre de E
rinitialisation
Perdu Etat de l'entre de
St : Mot de dbut
donnes pour chaque
E : Mot de fin
entre de dcalage

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

Donnes non nulles


E

WORD SHIFT Dcale les donnes entre St et E en units de mots. Sortie


WSFT WSFT(016) Obligatoire
@WSFT S E St
016 Perdu
St
E

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DOUBLE SHIFT Sortie
LEFT ASLL(570) Dcale le contenu de Wd et Wd +1 d'un bit vers la gauche.
Obligatoire
ASLL Wd+1 Wd
@ASLL
Wd
570 Wd : Mot

ARITHMETIC Sortie
SHIFT RIGHT ASR(026) Dcale le contenu de Wd d'un bit vers la droite.
Obligatoire
ASR Wd
@ASR
026 Wd : Mot

DOUBLE SHIFT Dcale le contenu de Wd et Wd +1 d'un bit vers la droite. Sortie


RIGHT ASRL(571) Obligatoire
ASRL Wd Wd+1 Wd
@ASRL
571 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

ROTATE LEFT Sortie


WITHOUT RLNC(574) Dcale tous les bits Wd d'un bit vers la gauche, sans inclure le drapeau
de passage (CY). Obligatoire
CARRY
Wd Wd
RLNC
@RLNC
Wd : Mot
574

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
ROTATE RIGHT Dcale tous les bits Wd d'un bit vers la droite, sans inclure le drapeau Sortie
WITHOUT RRNC(575) Obligatoire
CARRY de passage (CY). Le contenu du bit le plus droite de Wd se dcale
Wd vers le bit de gauche et vers le drapeau de passage (CY).
RRNC
@RRNC
Wd : Mot
575
Wd

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

ONE DIGIT SHIFT Sortie


RIGHT SRD(075) Dcale les donnes d'un chiffre (4 octets) vers la droite.
U I t Obligatoire
SRD St
@SRD Perdu
075 E
St : Mot de dbut
E : Mot de fin

SHIFT N-BIT Sortie


DATA LEFT NSFL(578) Dcale le nombre de bits spcifi vers la gauche.
Obligatoire
NSFL D
@NSFL
578 C
N

D : Mot de dpart Dcale un bit vers


pour le dcalage N 1 bit la gauche
C : Bit de dpart
N : Longueur du
dcalage

N 1 bit

SHIFT N-BIT Dcale le nombre de bits spcifi vers la droite. Sortie


DATA RIGHT NSFR(579) Obligatoire
NSFR D
@NSFR
579 C
N
Dcale un bit vers
D : Mot de dbut la droite
N 1 bit
pour le dcalage
C : Bit de dbut
N : Longueur du
dcalage
N 1 bit

96
Instructions de dcalage de donnes Chapitre 3-7

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SHIFT N-BITS Dcale les 16 bits de donnes de mot spcifies vers la gauche Sortie
LEFT NASL(580)
du nombre de bits spcifi. Obligatoire
NASL D
@NASL
580 C

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

D : Mot dcaler Contenu de


C : Mot de contrle "a" ou "0"
introduit par
dcalage Perdu

97
Instructions d'incrmentation/dcrmentation Chapitre 3-8

3-8 Instructions d'incrmentation/dcrmentation


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
INCREMENT Incrmente le contenu (4 chiffres hexadcimaux) du mot spcifi de 1. Sortie
BINARY ++(590) Obligatoire
++ Wd Wd
Wd
@++
590 Wd : Mot

DOUBLE Incrmente le contenu (8 chiffres hexadcimaux) des mots spcifis de 1. Sortie


INCREMENT ++L(591)
Obligatoire
BINARY
Wd Wd+1 Wd Wd+1 Wd
++L
@++L
Wd : Mot
591
DECREMENT Dcrmente le contenu (4 chiffres hexadcimaux) du mot spcifi de 1. Sortie
BINARY (592)
Obligatoire
Wd
@ Wd Wd
592 Wd : Mot

DOUBLE Incrmente le contenu (8 chiffres hexadcimaux) des mots spcifis de 1. Sortie


DECREMENT L(593)
Obligatoire
BINARY
Wd
L Wd+1 Wd Wd+1 Wd
@ L
Wd : 1er mot
593
INCREMENT Incrmente le contenu (4 chiffres BCD) du mot spcifi de 1. Sortie
BCD ++B(594) Obligatoire
++B Wd Wd Wd
@++B
594 Wd : Mot

DOUBLE Incrmente le contenu (8 chiffres BCD) des mots spcifis de 1. Sortie


INCREMENT ++BL(595)
Obligatoire
BCD
Wd
++BL Wd+1 Wd Wd+1 Wd
@++BL
Wd : 1er mot
595
DECREMENT Dcrmente le contenu (4 chiffres BCD) du mot spcifi de 1. Sortie
BCD B(596) Obligatoire
B Wd
@ B Wd 1 Wd
596 Wd : Mot

DOUBLE Dcrmente le contenu (8 chiffres BCD) des mots spcifis de 1. Sortie


DECREMENT BL(597)
Obligatoire
BCD
Wd
BL Wd+1 Wd Wd+1 Wd
@ BL
Wd : 1er mot
597

98
Instructions mathmatiques symboles Chapitre 3-9

3-9 Instructions mathmatiques symboles


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
SIGNED BINARY Ajoute 4 chiffres de donnes hexadcimales (mot unique) et/ou Sortie
ADD WITHOUT +(400) Obligatoire
des constantes.
CARRY (Binaire sign)
Au Au
+
@+ Ad Ad (Binaire sign)
400 +
R
Au : Mot 1er CY passera
terme addition ON s'il existe CY R (Binaire sign)
Ad : Mot 2me une retenue.
terme addition

DOUBLE Ajoute 8 chiffres de donnes hexadcimales (mot double) et/ou Sortie


SIGNED BINARY +L(401) des constantes. Obligatoire
ADD WITHOUT Au+1 Au (Binaire sign)
CARRY Au
+L Ad Ad+1 Ad (Binaire sign)
@+L +
401 R
CY passera
ON s'il CY R+1 R (Binaire sign)
Au : 1er mot 1er terme
existe une
de l'addition
retenue.
Ad : 1er mot 2me
terme addition
R : 1er mot de rsultat

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DOUBLE BCD Ajoute 8 chiffres de donnes BCD (mot double) et/ou Sortie
ADD WITHOUT +BL(405) Obligatoire
CARRY des constantes.
Au Au+1 Au (BCD)
+BL
@+BL Ad (BCD)
Ad+1 Ad
405 +
R
Au : 1er mot 1er CY passera (BCD)
terme de l'addition ON s'il existe CY R+1 R
Ad : 1er mot 2me une retenue.
terme addition
R : 1er mot de
rsultat

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

Mi : Mot soustraire CY passera CY R (Binaire sign)


Su : Mot soustracteur ON s'il existe un
R : Mot de rsultat emprunt.

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SIGNED BINARY Ajoute 4 chiffres de donnes hexadcimales (mot unique) et/ou des constantes Sortie
SUBTRACT C(412) avec le drapeau de passage (CY). Obligatoire
WITH CARRY Mi (Binaire sign)
Mi
C
@C Su Su (Binaire sign)
412
R
CY
Mi : Mot soustraire CY passera ON
Su : Mot soustracteur s'il existe un
R : Mot de rsultat CY R (Binaire sign)
emprunt.

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

DOUBLE BCD Sortie


SUBTRACT BL(415) Ajoute 8 chiffres de donnes BCD (mot double) et/ou Obligatoire
WITHOUT Mi des constantes.
CARRY Mi +1 Mi (BCD)
BL Su
@BL (BCD)
R Su+1 Su
415
Mi : 1er mot
soustraire CY passera (BCD)
ON s'il existe CY R+1 R
Su : 1er mot
soustracteur un emprunt.
R : 1er 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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DOUBLE BCD Ajoute 8 chiffres de donnes BCD (mot double) et/ou des constantes Sortie
SUBTRACT BCL(417) avec le drapeau de passage (CY). Obligatoire
WITH CARRY
Mi Mi +1 Mi (BCD)
BCL
@BCL Su
417 Su+1 Su (BCD)
R
Mi : 1er mot CY
soustraire
Su : 1er mot
soustracteur CY passera ON (BCD)
R : 1er mot de CY R+1 R
s'il existe un
rsultat emprunt.

SIGNED BINARY Sortie


MULTIPLY *(420) Multiplie 4 chiffres de donnes hexadcimales signes et/ou
des constantes. Obligatoire
* Md Md (Binaire sign)
@*
420 Mr
x Mr (Binaire sign)
R
Md : Mot
multiplicande R +1 R (Binaire sign)
Mr : Mot
multiplicateur
R : Mot de rsultat

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
BCD MULTIPLY Multiplie 4 chiffres de donnes BCD (mot unique) et/ou Sortie
*B *B(424) Obligatoire
des constantes. (BCD)
@*B Md Md
424
Mr
x Mr (BCD)
R
Md : Mot R +1 R (BCD)
multiplicande
Mr : Mot
multiplicateur
R : Mot de rsultat

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

SIGNED BINARY Ajoute 4 chiffres de donnes hexadcimales signes (mot unique)


Sortie
DIVIDE /(430) Obligatoire
et/ou des constantes.
/ Dd Dd (Binaire sign)
@/
430 Dr
Dr (Binaire sign)
R
Dd : Mot
dividende R +1 R (Binaire sign)
Dr : Mot diviseur
R : Mot de rsultat Reste Quotient

DOUBLE Ajoute 8 chiffres de donnes hexadcimales signes (mot double) Sortie


SIGNED BINARY /L(431) et/ou des constantes. Obligatoire
DIVIDE Dd
/L Dd + 1 Dd (Binaire sign)
@/L Dr
431 R Dr + 1 Dr (Binaire sign)
Dd : 1er mot
dividende
Dr : 1er mot
diviseur R+3 R+2 R+1 R (Binaire sign)
R : 1er mot de
rsultat Reste Quotient

UNSIGNED Ajoute 4 chiffres de donnes hexadcimales non signes Sortie


BINARY DIVIDE /U(432) Obligatoire
(mot unique) et/ou des constantes.
/U Dd
@/U Dd (Binaire non sign)
432 Dr
R Dr (Binaire non sign)
Dd : Mot dividende
Dr : Mot diviseur
R : Mot de rsultat R +1 R (Binaire non sign)

Reste Quotient

103
Instructions de conversion Chapitre 3-10

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DOUBLE Divise 8 chiffres de donnes hexadcimales non signes (mot double) Sortie
UNSIGNED /UL(433) et/ou des constantes. Obligatoire
BINARY DIVIDE
/UL Dd Dd + 1 Dd (Binaire non sign)
@/UL Dr
433 (Binaire non sign)
R Dr + 1 Dr

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

3-10 Instructions de conversion


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
BCD-TO-BINARY Sortie
BIN(023) Convertit des donnes BCD en donnes binaires.
BIN Obligatoire
@BIN S (BCD) (BIN)
R
023
R
S : Mot source
R : Mot de rsultat

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
BINARY-TO-BCD Convertit un mot de donnes binaires en un mot de donnes Sortie
BCD BCD(024) Obligatoire
BCD.
@BCD S (BIN) R (BCD)
024
R
S : Mot source
R : Mot de rsultat

DOUBLE Convertit des donnes hexadcimales 8 chiffres (binaire 32 bits) Sortie


BINARY-TO- BCDL(059)
en donnes BCD 8 chiffres. Obligatoire
DOUBLE BCD
BCDL S (BIN) R (BCD)
@BCDL R (BIN) R+1 (BCD)
059
S : 1er mot source
R : 1er mot de
rsultat

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DATA DECODER Lit la valeur numrique dans le chiffre (ou l'octet) spcifi du mot Sortie
MLPX MLPX(076) source, met sur ON le bit correspondant dans le mot (ou la plage de Obligatoire
@MLPX S 16 mots) de rsultat et met sur OFF tous les autres bits dans le mot
076 (ou la plage de 16 mots) de rsultat.
C Conversion 4 16 bits
R C
S : Mot source
C : Mot de contrle l=1 (Convertir 2 chiffres.)
R : 1er mot de
rsultat
n=2 (Partir du deuxime chiffre.)

Dcodage de 4 16 bits
(Le bit m de R est mis sur ON.)

R
R+1

Conversion de 8 256 bits


C
l=1 (Convertir 2 octets.)

n=1 (Partir du premier octet.)

Dcodage 8 256 bits


(Le bit m de R R+15 est mis sur ON.)

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DATA ENCODER Recherche l'emplacement du premier ou du dernier bit sur ON dans le Sortie
DMPX DMPX(077) mot (ou la plage de 16 mots) source et crit cette valeur dans le Obligatoire
@DMPX S chiffre (ou l'octet) spcifi du mot de rsultat.
077 Conversion 16 4 bits
R C
Recherche le bit le plus droite
C (Adresse de bit la plus haute)

S : 1er mot source l=1 (Convertir


R : Mot de rsultat 2 mots.)
C : Mot de
contrle

Dcodage 16 4 bits
(L'emplacement du bit Bit le plus gauche Bit le plus droite
le plus gauche (m)
est crit dans R.)

n=2 (Partir du chiffre 2.)

Conversion 256 8 bits

l=0 (Convertir une plage de 16 mots.)

Bit le plus gauche

Recherche le bit le plus gauche


(Adresse de bit la plus haute)

Dcodage 256 8 bits


(L'emplacement du bit le plus gauche dans
la plage de 16 mots (m) est crit dans R.)

n=1 (Partir de l'octet 1.)

ASCII CONVERT 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)

Gauche (1) Droite (0)

107
Instructions de conversion Chapitre 3-10

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
ASCII TO HEX Convertit jusqu' 4 octets de donnes ASCII du mot source dans Sortie
HEX HEX(162) Obligatoire
leurs quivalents hexadcimaux et crit ces chiffres dans le mot
@HEX S de destination spcifi.
162 C :0021
Di Di
D Premier octet convertir

S : 1er mot Gauche (1) Droite (0)


source
Di : Dsignateur
de chiffres
D : Mot de
destination
Nombre de chiffres (n+1)

Premier chiffre crire

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SIGNED BCD- Convertit un mot de donnes BCD signes en un mot de donnes Sortie
TO-BINARY BINS(470)
binaires signes. Obligatoire
BINS C
@BINS
470 S Format BCD sign
D spcifi dans C

C : Mot de contrle BCD sign Binaire sign


S : Mot source
D : Mot de
destination

DOUBLE Convertit des donnes BCD signes doubles en donnes Sortie


SIGNED BCD- BISL(472) Obligatoire
TO-BINARY binaires signes doubles.
C
BISL
@BISL S Format BCD sign
472 spcifi dans C
D
BCD sign Binaire sign
C : Mot de BCD sign Binaire sign
contrle
S : 1er mot source
D : 1er mot de
destination

SIGNED BINARY- Sortie


TO-BCD BCDS(471) Convertit un mot de donnes binaires signes en un mot de
donnes BCD signes. Obligatoire
BCDS C
@BCDS
471 S Format BCD sign
D spcifi dans C
Binaire sign BCD sign
C : Mot de contrle
S : Mot source
D : Mot de
destination

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

C : Mot de contrle Binaire sign BCD sign


S : 1er mot source Binaire sign BCD sign
D : 1er mot de
destination

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

3-11 Instructions logiques


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
LOGICAL AND Effectue le AND logique des bits correspondants dans des mots Sortie
ANDW(034)
ANDW uniques de donnes de mots et/ou des constantes. Obligatoire
@ANDW I1
034 I1. I2 R
I2
I1 I2 R
R
1 1 1
I1 : Entre 1
I2 : Entre 2 1 0 0
R : Mot de rsultat 0 1 0
0 0 0

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DOUBLE Effectue le OR exclusif logique des bits correspondants dans des Sortie
EXCLUSIVE OR XORL(612)
mots doubles de donnes de mots et/ou des constantes. Obligatoire
XORL I1
@XORL (I1, I1+1). (I2, I2+1) + (I1, I1+1). (I2, I2+1) (R, R+1)
612 I2
R I1, I1+1 I2, I2+1 R, R+1
1 1 0
I1 : Entre 1
I2 : Entre 2 1 0 1
R : Mot de rsultat 0 1 1
0 0 0

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

3-12 Instructions mathmatiques spciales


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
BINARY ROOT Calcule la racine carre du contenu binaire 32 bits des mots spcifis Sortie
ROTB(620) et place la partie entire du rsultat dans le mot de rsultat spcifi.
ROTB Obligatoire
@ROTB
S
620
R
S+1 S R
S : 1er mot source
R : Mot de rsultat Donne binaire (32 bits) Donne binaire (16 bits)

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

3-13 Instructions mathmatiques virgule flottante


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
FLOATING TO Sortie
16-BIT FIX(450) Convertit une valeur virgule flottante 32 bits en donne binaire
signe 16 bits et place le rsultat dans le mot de rsultat spcifi. Obligatoire
FIX
@FIX S
S+1 S Donne virgule
450 R
flottante (32 bits)
S : 1er mot source
R : Mot de rsultat R Donne binaire
signe (16 bits)
FLOATING TO Convertit une valeur virgule flottante 32 bits en donne binaire Sortie
32-BIT FIXL(451) Obligatoire
signe 32 bits et place le rsultat dans les mots de rsultat spcifis.
FIXL S
@FIXL S+1 S Donne virgule
451 R
flottante (32 bits)
S : 1er mot source
R : 1er mot de R+1 R Donne binaire
rsultat
signe (32 bits)
16-BIT TO Convertit une valeur binaire signe 16 bits en donne virgule Sortie
FLOATING FLT(452)
flottante 32 bits et place le rsultat dans les mots de rsultat Obligatoire
FLT S
@FLT
R S Donne binaire
452
signe (16 bits)
S : Mot source
R : 1er mot de
rsultat R+1 R Donne virgule
flottante (32 bits)
32-BIT TO Sortie
FLOATING FLTL(453) Convertit une valeur binaire signe 32 bits en donne virgule
flottante 32 bits et place le rsultat dans les mots de rsultat Obligatoire
FLTL S
@FLTL Donne binaire
S+1 S
453 R
signe (32 bits)
S : 1er mot source
R : 1er mot de R+1 R Donne virgule
rsultat
flottante (32 bits)
FLOATING- Sortie
POINT ADD +F(454) Ajoute deux nombres virgule flottante 32 bits et place le rsultat Obligatoire
+F Au dans les mots de rsultat spcifis.
@+F
Ad 1er terme de l'addition (donne
454 Au+1 Au
virgule flottante, 32 bits)
R
2me terme addition (donne
Au : 1er mot 1er
terme de l'addition + Ad+1 Ad virgule flottante, 32 bits)
AD : 1er mot 2me
terme addition Rsultat (donnes virgule
R : 1er mot de R+1 R
rsultat flottante, 32 bits)

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
FLOATING- Sortie
POINT MULTIPLY *F(456) Multiplie deux nombres virgule flottante 32 bits et place le rsultat
Obligatoire
dans les mots de rsultat spcifis.
*F Md
@*F Md+1 Multiplicande (donnes
Md
456 Mr virgule flottante, 32 bits)
R
Md : 1er mot
x Mr+1 Mr
Multiplicateur (donnes
virgule flottante, 32 bits)
multiplicande
Mr : 1er mot
multiplicateur Rsultat (donnes virgule
R : 1er mot de R+1 R flottante, 32 bits)
rsultat

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

DEGREES TO Convertit un nombre de 32 bits virgule flottante de degrs en Sortie


RADIANS RAD(458) radians et place le rsultat dans les mots de rsultat spcifis. Obligatoire
RAD S
@RAD Source (degrs, donnes
458 R S+1 S
32 bits virgule flottante)

S : 1er mot source


R : 1er mot de Rsultat (radians, donnes
rsultat R+1 R
32 bits virgule flottante)

RADIANS TO Convertit un nombre de 32 bits virgule flottante de radians en Sortie


DEGREES DEG(459) Obligatoire
degrs et place le rsultat dans les mots de rsultat spcifis.
DEG S
@DEG Source (radians, donnes
459 R S+1 S
32 bits virgule flottante)
S : 1er mot source
R : 1er mot de Rsultat (degrs, donnes
rsultat R+1 R
32 bits virgule flottante)

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
TANGENT Sortie
TAN(462) Calcule la tangente d'un nombre de 32 bits virgule flottante (en
TAN radians) et place le rsultat dans les mots de rsultat spcifis. Obligatoire
@TAN S
462 Source (donnes
R TAN 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)

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

R+1 R Rsultat (donnes


32 bits virgule
flottante)

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
EXPONENT Calcule l'exponentiel naturel (base e) d'un nombre 32 bits virgule Sortie
EXP(467)
EXP flottante et place le rsultat dans les mots de rsultat spcifis. Obligatoire
@EXP S
467 Source (donnes
R S+1 S 32 bits virgule
S : 1er mot source
R : 1er mot de
e flottante)

rsultat Rsultat (donnes


R+1 R 32 bits virgule
flottante)

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)

EXPONENTIAL Elve un nombre 32 bits virgule flottante la puissance d'un Sortie


POWER PWR(840) Obligatoire
autre nombre 32 bits virgule flottante.
PWR B
@PWR Puissance
840 E E+1 E
R B+1 S R+1 R
B : 1er mot de base Base
E : 1er mot
exponentiel
R : 1er mot de rsultat

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
FLOATING- Convertit les donnes virgule flottante simple prcision (format Sortie obligatoire
POINT TO ASCII FSTR(448) virgule dcimale ou exponentiel 32 bits) spcifies en chane de
(CS1-H, CJ1-H, S caractres (ASCII) et place le rsultat dans le mot de destination.
CJ1M ou CS1D
uniquement) C
FSTR
@FSTR D
448
S : 1er mot source
C : Mot de
contrle
D : Mot de
destination

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

3-14 Instructions virgule flottante double prcision


Les instructions virgule flottante double prcision sont prises en charge
uniquement par les UC CS1-H, CJ1-H, CJ1M et CS1D.
Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
DOUBLE Convertit les donnes virgule flottante double prcision (64 bits) spcifies Sortie
FLOATING TO FIXD(841) en donnes binaires 16 bits signes et place le rsultat dans le mot de Obligatoire
16-BIT BINARY destination.
FIXD S
@FIXD D
841
S : 1er mot source
D : 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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
32-BIT BINARY Convertit les donnes binaires 32 bits signes spcifies en donnes Sortie
TO DOUBLE DBLL(844) virgule flottante double prcision (64 bits) et place le rsultat dans les Obligatoire
FLOATING mots de destination.
S
DBLL
@DBLL D
844
S : 1er mot source
D : 1er mot de
destination

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DOUBLE Convertit les donnes virgule flottante double prcision (64 bits) spcifies Sortie
DEGREES TO RADD(849) de degrs en radians et place le rsultat dans les mots de rsultat. Obligatoire
RADIANS
S
RADD
@RADD R
849
S : 1er mot source
R : 1er mot de
rsultat

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DOUBLE ARC Calcule l'angle (en radians) partir de la valeur de la tangente dans les Sortie
TANGENT ATAND(856) donnes virgule flottante double prcision (64 bits) spcifies et place le Obligatoire
ATAND rsultat dans les mots de rsultat (la fonction arc tangente est l'inverse de la
@ATAND S fonction tangente ; elle retourne l'angle qui correspond une valeur de
tangente donne).
856 R
S : 1er mot source
R : 1er mot de
rsultat

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

3-15 Instructions de traitement de donnes de tableaux


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
SET STACK Dfinit une pile de la longueur spcifie commenant au mot spcifi Sortie
SSET SSET(630) Obligatoire
et initialise (met zro) les mots dans la zone de donnes.
@SSET TB
630 Adresse mmoire
N E/S interne
TB
TB : 1re adresse m+(N1)
TB+1
de pile N mots
TB+2
N : Nombre de Dernier dans
mots mot de
TB+3
la pile
la pile Pointeur
d'empile-
ment
m+(N1)

PUSH ONTO Sortie


STACK PUSH(632) Ecrit un mot de donnes dans la pile spcifie.
Obligatoire
PUSH TB Adresse mmoire Adresse
@PUSH E/S interne mmoire E/S
632 S interne
TB TB
TB+1 TB+1
TB : 1re TB+2 TB+2
adresse de pile TB+3 PUSH(632) TB+3
S : Mot source

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.

Le pointeur est Dernier entr, premier sorti


dcrment.

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

Premier entr, premier sorti

121
Instructions de traitement de donnes de tableaux Chapitre 3-15

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DIMENSION Dfinit une table d'enregistrements en dclarant la longueur de chaque Sortie
RECORD TABLE DIM(631)
enregistrement et le nombre d'enregistrement. Il est possible de dfinir Obligatoire
DIM N jusqu' 16 tables d'enregistrements.
@DIM Numro de table (N)
631 LR
NR Enregistrement 1
TB
Nombre
N : Numro de table
LR : Longueur de
d'enregistrements LR NR mots
chaque enregistrement
NR : Nombre
d'enregistrements
TB : 1er mot de table Enregistrement NR

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SWAP BYTES SWAP(637) Permute l'octet le plus gauche et l'octet le plus droite dans Sortie
SWAP tous les mots de la plage. Obligatoire
@SWAP N Permute la position des octets.
637
R1
N : Nombre de R1
mots
R1 : 1er mot de N
la plage

FIND MAXIMUM Sortie


MAX(182) Recherche la valeur maximale dans la plage.
MAX Obligatoire
@MAX Adresse mmoire
C E/S interne
182
R1 R1

D Mots C
C : 1er mot de Valeur
contrle max.
R1 : 1er mot de R1+(W-1)
la plage
D : Mot de
destination

FIND MINIMUM Recherche la valeur minimale dans la plage. Sortie


MIN MIN(183) Obligatoire
@MIN Adresse mmoire
C E/S interne
183 R1
R1
D Mots C

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
STACK SIZE Compte le nombre de donnes de pile (nombre de mots) dans la pile Sortie obligatoire
READ (CS1-H, SNUM(638) spcifie.
CJ1-H, CJ1M ou
CS1D TB
uniquement)
D
SNUM
@SNUM TB : Premire
638 adresse pile
D : Mot de
destination

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

3-16 Instructions de contrle de donnes


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
PID CONTROL Excute la commande PID en fonction des paramtres spcifis. Sortie
PID PID(190) Obligatoire
Paramtres (C C+8)
190 S
C
D Entre PV (S) Contrle PID

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DEAD ZONE Ajoute la pente spcifie aux donnes d'entre et sort le rsultat. Sortie
CONTROL ZONE(682)
Obligatoire
ZONE Sortie
S
@ZONE
682 C
Pente positive (C+1)
D
Entre
S : Mot d'entre
C : 1er mot limite
D : Mot de sortie
Pente ngative (C)

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SCALING 2 Convertit les donnes binaires signes en donnes BCD signes Sortie
SCL2 SCL2(486) selon la fonction linaire spcifie. Vous pouvez entrer un dcalage Obligatoire
@SCL2 en dfinissant la fonction linaire.
S
486
P1 Dcalage positif Dcalage ngatif
R (donne BCD signe) R (donne BCD signe)
R
S : Mot source
P1 : 1er mot
paramtre Y
R : Mot de rsultat
Y
Dcalage X
X

S (donne binaire signe) S (donne


Dcalage binaire signe)

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SCALING 3 Convertit les donnes BCD signes en donnes binaires signes Sortie
SCL3 SCL3(487) selon la fonction linaire spcifie. Vous pouvez entrer un dcalage Obligatoire
@SCL3 en dfinissant la fonction linaire.
S
487 Dcalage positif Dcalage ngatif
P1
R R (donne binaire signe) R (donne binaire signe)

S : Mot source Conversion max.


P1 : 1er mot Conversion
paramtre max.
R : Mot de rsultat
Y Y

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

3-17 Instructions de sous-programme


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
SUBROUTINE Appelle le sous-programme correspondant au numro spcifi et Sortie
CALL SBS(091) Obligatoire
l'excute.
SBS N
@SBS Condition d'excution sur ON
091 N : Numro de
sous-programme

Programme
principal

Sous-
programme
(SBN(092)
RET(093))

Fin de programme

MACRO Appelle le sous-programme correspondant au numro spcifi et Sortie


MCRO MCRO(099) Obligatoire
l'excute en utilisant les paramtres d'entre inclus dans S S+3 et
@MCRO N les paramtres de sortie inclus dans D D+3.
099
S MCRO(099)

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.

SUBROUTINE Indique le dbut du sous-programme correspondant au numro Sortie


ENTRY SBN(092) Non obligatoire
spcifi.
SBN N
092
N : Numro de
sous-programme ou

Zone de sous-
programme

SUBROUTINE Indique la fin d'un sous-programme. Sortie


RETURN RET(093) Non obligatoire
RET
093

129
Instructions de traitement d'interruption Chapitre 3-18

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
GLOBAL Appelle le sous-programme correspondant au numro spcifi et Sortie
SUBROUTINE GSBS(750) l'excute. Non obligatoire
CALL (CS1-H,
CJ1-H, CJ1M ou N
CS1D
uniquement) N : Numro de
GSBS sous-programme
750
GLOBAL Indique le dbut du sous-programme correspondant au numro Sortie
SUBROUTINE GSBN(751) spcifi. Non obligatoire
ENTRY (CS1-H,
CJ1-H, CJ1M ou N
CS1D
uniquement) N : Numro de
GSBN sous-programme
751
GLOBAL Indique la fin d'un sous-programme. Sortie
SUBROUTINE GRET(752) Non obligatoire
RETURN (CS1-H,
CJ1-H, CJ1M ou
CS1D
uniquement)
GRET
752

3-18 Instructions de traitement d'interruption


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
SET INTERRUPT Configure le traitement des interruptions pour les interruptions E/S ou les Sortie
MASK MSKS(690)
interruptions programmes. Les tches d'interruption E/S et les tches Obligatoire
(Non prise en d'interruption programmes sont masques (dsactives) lorsque l'API
charge par les N
est mis sous tension pour la premire fois. Vous pouvez utiliser
UC CS1D pour S MSKS(690) pour afficher ou masquer les interruptions E/S et dfinir les
les systmes intervalles de temps des interruptions programmes.
d'UC en duplex.) N : Identifiant
d'interruption Cartes d'entres d'interruption 0 3
MSKS
@MSKS S : Donne
interruption Interrup-
690
tion E/S
Masquer (1) ou
dmasquer (0) les entres
d'interruption 0 7.

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
CLEAR Remet zro ou conserve les entres d'interruption sauvegardes Sortie
INTERRUPT CLI(691)
pour les interruptions E/S ou dfinit le dlai jusqu' la premire Obligatoire
(Non prise en N interruption programme pour les interruptions programmes.
charge par les
UC CS1D pour S N=03
les systmes
UC en duplex.) N : Identifiant Entre
d'interruption Entre
CLI d'interrup- d'interrup-
@CLI S : Donne tion n
interruption tion n
691
Etat Etat
interne interne
Interruption sauvegarde Interruption sauvegarde
remise zro conserve
N=45
MSKS(690)
Excution de la tche
d'interruption programme.

Dlai jusqu' la premire


interruption programme
DISABLE Dsactive l'excution de toutes les tches d'interruption Sortie
INTERRUPTS DI(693) Obligatoire
l'exception de la tche d'interruption de mise hors tension.
DI
@DI
693

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

3-19 Instructions de compteur grande vitesse et de sortie


d'impulsion (CJ1M-CPU21/22/23 uniquement)
Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
MODE CONTROL INI(880) permet de dmarrer et d'interrompre la comparaison des valeurs Sortie
INI cibles, de changer la valeur actuelle (PV) d'un compteur grande vitesse, Obligatoire
INI
@INI de changer la PV d'une entre d'interruption (mode compteur), de
P changer la PV d'une sortie d'impulsion ou d'arrter la sortie d'impulsion.
880
C
NV

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
SET PULSES PULS(886) permet de dfinir le nombre d'impulsions pour la sortie Sortie
PULS d'impulsion.
PULS Obligatoire
@PULS P
886
T
N

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

3-20 Instructions de pas


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
STEP DEFINE STEP(008) fonctionne de 2 faons, en fonction de sa position et selon Sortie
STEP STEP(008) qu'un bit de contrle a t spcifi ou non. Obligatoire
008 B (1)Dmarre un pas spcifique.
(2)Termine la zone de programmation pas pas (c'est--dire l'excution
B : Bit par pas).

STEP START SNXT(009) est utilise de trois faons : Sortie


SNXT SNXT(009) (1)Pour dmarrer l'excution de la programmation pas pas. Obligatoire
009 B (2)Pour passer au bit de contrle de pas suivant.
(3)Pour arrter l'excution de la programmation pas pas.
B : Bit

3-21 Instructions des cartes d'E/S standard


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
I/O REFRESH Rafrachit les mots E/S spcifis. Sortie
IORF IORF(097) Obligatoire
@IORF St Zone de bits d'E/S ou Carte E/S ou
097 zone de bits de carte carte E/S spciales
E E/S spciales

St : Mot de dbut St Mise jour


E : Mot de fin d'E/S

7-SEGMENT Convertit le contenu hexadcimal des chiffres dsigns en code Sortie


DECODER SDEC(078) d'affichage 8 bits, 7 segments et le place dans les 8 bits suprieurs Obligatoire
SDEC ou infrieurs des mots de destination spcifis.
@SDEC
S
078 Di
D Di
Nombre de chiffres
S : Mot source Premier chiffre convertir
Di : Dsignateur
de chiffres
D : 1er mot de
destination

8 bits les plus droite (0)

7 segments

134
Instructions des cartes d'E/S standard Chapitre 3-21

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DIGITAL SWITCH Lit la valeur dfinie sur un interrupteur digital externe (ou un interrupteur Sortie
INPUT DSW (210) roue codeuse) raccord une carte d'entre ou une carte de sortie et Obligatoire
DSW I enregistre les donnes BCD (4 ou 8 chiffres) dans les mots spcifis.
210
(UC srie CS/CJ O
Ver. 2.0 ou D
suprieure
uniquement) C1
C2
I : Mot d'entre de
donnes
(D0 D3)
O : Mot de sortie
D : 1er mot de
rsultat
C1: Nombre de
chiffres
C2: Mot systme
TEN KEY INPUT Lit les donnes numriques partir d'un clavier de dix touches raccord Sortie
TKY TKY (211) une carte d'entre et enregistre jusqu' 8 chiffres de donnes BCD Obligatoire
211 dans les mots spcifis.
I
(UC srie CS/CJ
Ver. 2.0 ou D1
suprieure
uniquement) D2

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
7-SEGMENT Convertit les donnes source (BCD 4 chiffres ou 8 chiffres) en donnes Sortie
DISPLAY 7SEG (214) d'affichage 7 segments et place ces donnes dans le mot de sortie Obligatoire
OUTPUT S spcifi.
7SEG
214 O
(UC srie CS/CJ C
Ver. 2.0 ou
suprieure D
uniquement) S : 1er mot source
O : Mot de sortie
C : Donnes de
contrle
D : Mot systme

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

Remarque Les UC srie CS/CJ Ver. 2.0 ou suprieure (y compris les


UC CS1-H, CJ1-H et CJ1M du lot numro 030418 ou
ultrieur) peuvent lire partir des cartes rseau.
INTELLIGENT I/O Sort le contenu de la zone de mmoire E/S de l'UC sur la carte Sortie
WRITE IOWR(223) Obligatoire
E/S spciales ou la carte de bus UC (voir remarque).
IOWR C
@IOWR D
223 S D+1
D
C : Donnes de Numro de la carte E/S spciales
contrle
S : Source du
transfert et
nombre de mots
D : Destination
du transfert et Nombre
nombre de mots de mots
crits
dsigns

Remarque Les UC srie CS/CJ Ver. 2.0 ou suprieure (y compris les


UC CS1-H, CJ1-H et CJ1M du lot numro 030418 ou
ultrieur) peuvent crire sur les cartes rseau.
CPU BUS UNIT Met immdiatement les E/S jour sur la carte rseau avec le numro Sortie obligatoire
I/O REFRESH DLNK(226) de carte spcifi.
(CS1-H, CJ1-H,
CJ1M ou CS1D N
uniquement)
DLNK N : Numro d'unit
@DLNK
226

136
Instructions de communications srie Chapitre 3-22

3-22 Instructions de communications srie


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
PROTOCOL Appelle et excute une squence de communication enregistre sur Sortie
MACRO PMCR(260) une carte de communication srie (srie CS ou autre). Obligatoire
PMCR
@PMCR C1 UC Carte de communication srie
260 C2 Port
S
S
R jusqu'
C1 : Mot de contrle 1
C2 : Mot de contrle 2
S : 1er mot envoy
R : 1er mot reu
R
Priphrique
jusqu' externe

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

S : 1er mot source


C : Mot de contrle
N : Nombre d'octets
0000 0100 hex
(0 256 dcimal)

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

3-23 Instructions rseaux


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
NETWORK SEND Transmet les donnes un nud du rseau. Sortie
SEND(090)
SEND Obligatoire
@SEND S Nud local Nud destination
090 15 0 15 0
D
S n: D
C
Nombre n
S : 1er mot de mots
source envoys
D : 1er mot de
destination
C : 1er mot de
contrle

NETWORK Demande la transmission des donnes partir d'un nud du Sortie


RECEIVE RECV(098)
rseau et reoit les donnes. Obligatoire
RECV S
@RECV
D Nud local Nud source
098
15 0 15 0
C
D S
S : 1er mot n
m
source
D : 1er mot de
destination
C : 1er mot de
contrle

DELIVER Envoie la commande FINS et reoit la rponse Sortie


COMMAND CMND(490) Obligatoire
CMND S Nud local Nud de destination
@CMND
490 D 15 0
S
C Donnes Commande
de com-
S : 1er mot de mande
(S -1) (n octets) Interprtation
commande
D : 1er mot de + n
rponse 2
C : 1er mot de
contrle

15 0
D
Donnes Rponse
de Excution
(D -1) rponse
(m octets)
+ m
2

EXPLICIT Envoie un message explicite avec un code de service. Sortie


MESSAGE SEND EXPLT (720)
Obligatoire
EXPLT S
720
(UC srie CS/CJ D
Ver. 2.0 ou C
suprieure
uniquement) S : 1er mot envoi
message
D : 1er mot
message reu
C : 1er mot de
contrle

138
Instructions rseaux Chapitre 3-23

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
EXPLICIT GET Lit les informations d'tat avec un message explicite Sortie
ATTRIBUTE EGATR (721) (Get Attribute Single, Service Code: 0E hex).
Obligatoire
EGATR S
721
(UC srie CS/CJ D
Ver. 2.0 ou C
suprieure
uniquement) S : 1er mot envoi
message
D : 1er mot
message reu
C : 1er mot de
contrle
message

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

3-24 Instructions de mmoire de fichiers


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
READ DATA FILE Sortie
FREAD FREAD(700) Lit les donnes ou la quantit de donnes indiques du fichier de donnes Obligatoire
@FREAD spcifi l'intrieur de la mmoire de fichiers dans la zone de donnes
C spcifie sur l'UC.
700
S1 Adresse de dbut
de lecture spcifie Fichier spcifi
S2 dans S1+2 et S1+3 dans S2 UC
D
C : Mot de contrle
S1 : 1er mot source Nombre de mots
S2 : Nom de fichier spcifis dans S1
D : 1er mot de et S1+1
destination
Nombre
Carte mmoire ou de mots
mmoire de fichiers crits
EM (Spcifie par le dans D et
4me chiffre de C.) D+1.
Fichier spcifi
dans S2 UC

Nombre de
mots

Carte mmoire ou mmoire de fichiers EM


(Spcifie par le 4me chiffre de C.)

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

Carte mmoire ou mmoire de fichiers EM


(Spcifie par le 4me chiffre de C.)

140
Instructions d'affichage Chapitre 3-25

3-25 Instructions d'affichage


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
DISPLAY Lit les seize mots d'ASCII tendu spcifis et affiche le message sur Sortie
MESSAGE MSG(046) un quipement priphrique tel qu'une console de programmation. Obligatoire
MSG N
@MSG
046 M
N : Numro du
message
M : 1er mot
message

3-26 Instructions de temporisation


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
CALENDAR ADD Sortie
CADD(730) Ajoute des donnes de temps aux donnes de calendrier
CADD Obligatoire
@CADD dans les mots spcifis.
C
730 C Minutes Secondes
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

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
HOURS TO Convertit les donnes de temps au format heures/minutes/secondes Sortie
SECONDS SEC(065) Obligatoire
en un temps quivalent en secondes uniquement.
SEC S
@SEC
065 D
Minutes Secondes
S : 1er mot Heures
source
D : 1er mot de
destination

Secondes

SECONDS TO Convertit les donnes en secondes en un temps Sortie


HOURS HMS(066) Obligatoire
quivalent au format heures/minutes/secondes.
HMS S
@HMS
066 D
Secondes
S : 1er mot
source
D : 1er mot de
destination

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

3-27 Instructions de dbogage


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
TRACE Lorsque TRSM(045) est excut, l'tat d'un bit ou d'un mot prslectionn Sortie
MEMORY TRSM(045) est chantillonn et enregistr dans la mmoire d'enregistrement. Non obligatoire
SAMPLING TRSM(045) peut tre utilis n'importe o dans le programme, autant de
TRSM fois que vous le souhaitez.
045

142
Instructions de diagnostic d'erreur Chapitre 3-28

3-28 Instructions de diagnostic d'erreur


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
FAILURE ALARM Gnre ou efface les erreurs non fatales dfinies par l'utilisateur. Sortie
FAL FAL(006) Les erreurs non fatales n'interrompent pas le fonctionnement de l'API. Obligatoire
@FAL Gnre galement des erreurs non fatales avec le systme.
N Drapeau d'erreur FAL sur ON
006 L'excution de FAL correspondant excut
S FAL(006) Drapeau de numro sur ON
gnre une Code d'erreur crit dans A400
N :Numro FAL Code d'erreur et heure crits dans la zone
erreur non Zone de journal
S : 1er mot de fatale avec le
message ou numro FAL N.
code d'erreur Le voyant ERR clignote
gnrer
Message
affich sur la
console de
programmation

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)

Prochain bloc d'instruction

Bloc de diagnostic logique*

Condition d'excution
de diagnostic logique C

Sortie de diagnostic B

La fonction de diagnostic logique dtermine


quelle entre dans C empche la sortie B
de passer ON.

143
Autres instructions Chapitre 3-29

3-29 Autres instructions


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
SET CARRY Dfinit le drapeau de passage (CY). Sortie
STC STC(040) Obligatoire
@STC
040
CLEAR CARRY Met le drapeau de passage OFF (CY). Sortie
CLC CLC(041) Obligatoire
@CLC
041
SELECT EM Change la banque EM courante. Sortie
BANK EMBC(281) Obligatoire
EMBC N
@EMBC
281 N : Numro de
banque EM

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
DISABLE Dsactive le traitement des priphriques pendant l'excution du pro- Sortie
PERIPHERAL IOSP(287) gramme dans l'un des modes de traitement parallle ou dans le mode Obligatoire
SERVICING (UC prioritaire du traitement des priphriques.
CS1D pour les
systmes une
seule UC, CS1-H,
CJ1-H ou CJ1M
uniquement)
IOSP
@IOSP
287
ENABLE Active le traitement des priphriques qui a t dsactiv par IOSP(287) Sortie
PERIPHERAL IORS(288) pour l'excution du programme dans l'un des modes de traitement Non obligatoire
SERVICING (UC parallle ou dans le mode prioritaire du traitement des priphriques.
CS1D pour les
systmes une
seule UC, CS1-H,
CJ1-H ou CJ1M
uniquement)
IORS
288

3-30 Instructions de programmation de bloc


Instruction Symbole/ Fonctions Emplacement
Mnmonique Oprande Condition
Code d'excution
BLOCK Dfinition d'une zone de programmation de bloc. A chaque Sortie
PROGRAM BPRG(096) Obligatoire
BEGIN BPRG(096) doit correspondre un BEND(801).
BPRG N
096 N : Numro de
programme de bloc
Programme de bloc

Excut lorsque la condition


d'excution est sur ON.

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'

jusqu' BPPS(811) excut


pour le programme
de bloc n.

Programme de bloc n. Une fois


jusqu' en pause, ce programme de
bloc ne sera pas excut,
mme si le bit "a" est sur ON.

145
Instructions de programmation de bloc Chapitre 3-30

Instruction Symbole/ Fonctions Emplacement


Mnmonique Oprande Condition
Code d'excution
BLOCK BPRS Mise en pause et redmarrage du programme de bloc spcifi Programme de bloc
PROGRAM (812) partir d'un autre programme de bloc. Obligatoire
RESTART
BPRS N
812
N : Numro de
programme de bloc
jusqu'

jusqu' BPPS(812) excut


pour le programme de
bloc n.

Programme de bloc n. Ce programme


jusqu' de bloc sera maintenant excut tant
que le bit "a" sera sur ON.

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

"A" excut. "A" excut.

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)

"A" excut. "A" excut.

"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

Instruction Symbole/ Fonctions Emplacement


Mnmonique Oprande Condition
Code d'excution
CONDITIONAL IF (802) Si la condition d'excution est sur ON, les instructions entre IF(802) et Programme de bloc
BLOCK ELSE(803) seront excutes et si la condition d'excution est sur Obligatoire
BRANCHING
OFF, les instructions entre ELSE(803) et IEND(804) seront excutes.
IF
802 Condition
Condition d'ex-
d'excution cution sur ON ?

"A" excut (entre "B" excut


IF et ELSE). (aprs ELSE).

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)

"A" excut (entre "B" excut


IF et ELSE).
(aprs ELSE).

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

Instruction Symbole/ Fonctions Emplacement


Mnmonique Oprande Condition
Code d'excution
ONE CYCLE AND WAIT(805) Si la condition d'excution est sur ON pour WAIT(805)), les autres Programme de bloc
WAIT Obligatoire
instructions du programme de bloc seront ignores.
WAIT
Condition Condition Condition
805
d'excution d'excutio d'excution
sur OFF n sur OFF sur ON
"A"
excut.

"B" excut.
Condition
d'excution

"C" "C" "C" excut.


excut. excut.

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

Instruction Symbole/ Fonctions Emplacement


Mnmonique Oprande Condition
Code d'excution
COUNTER WAIT CNTW(814) Retarde l'excution du reste du programme de bloc jusqu' ce que le Programme de bloc
CNTW N nombre spcifi ait t atteint. L'excution reprendra partir de l'instruction Obligatoire
814 SV qui suit CNTW(814)/CNTWX(817) lorsque le dcompte sera termin.
(BCD) SV : 0 9 999 fois pour des donnes BCD et
0 65 535 fois pour des donnes binaires
CNTWX N : numro de
817 compteur
(Binaire) SV : valeur de
(CS1-H, CJ1-H, "A"
consigne excut.
CJ1M ou CS1D
uniquement) I : Entre de
comptage
CMTW
CNTWX(817) Valeur de
N consigne (SV)
prdfinie. Temps coul.
SV
"B" excut.

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

Instruction Symbole/ Fonctions Emplacement


Mnmonique Oprande Condition
Code d'excution
LOOP --- Programme de bloc
LOOP(809) dsigne le dbut du programme en boucle.
LOOP Obligatoire
809
Condition Condition Condition Condition
d'excutio d'excutio d'excutio d'excutio
n sur ON n sur n sur OFF n sur OFF

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

Remarque L'tat du bit d'oprande serait invers


pour LEND(810) NOT.

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

3-31 Instructions de traitement des chanes de texte


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
MOV STRING Transfre une chane de texte. Sortie
MOV$(664)
MOV$ Obligatoire
@MOV$ S
664
D
S : 1er mot
source
D : 1er mot de
destination

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 Extrait un nombre de caractres dsign partir de la gauche Sortie


LEFT LEFT$(652)
(dbut) d'une chane de texte. Obligatoire
LEFT$ S1
@LEFT$
652 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 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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
FIND IN STRING Recherche une chane de texte dsigne l'intrieur d'une chane Sortie
FIND$(660)
FIND de texte. Obligatoire
@FIND$ Donne trouve
S1
660
S2
D
S1 : Premier mot
de la chane source
S2 : Premier mot
de la chane de
texte trouve
D : Premier mot de
destination

STRING LENGTH Calcule la longueur d'une chane de texte. Sortie


LEN$ LEN$(650) Obligatoire
@LEN$ S 1 2
650 3 4
D 5

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

Instruction Symbole/ Fonction Emplacement


Mnmonique Oprande Condition
Code d'excution
EXCHANGE Remplace une chane de texte dsigne par une autre chane de texte Sortie
STRING XCHG$(665)
dsigne. Obligatoire
XCHG$ Ex1 Ex1 Ex1
@XCHG$
665 Ex2
Ex1 : 1er mot Ex2 Ex2
change 1
Ex2 : 1er mot
change 2

CLEAR STRING Sortie


CLR$(666) Remet zro une chane de texte entire avec NUL (00 hex).
CLR$ Obligatoire
@CLR$ S S A B S
666 C D
NUL NUL
S : Premier mot
de la chane

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

3-32 Instructions de contrle des tches


Instruction Symbole/ Fonction Emplacement
Mnmonique Oprande Condition
Code d'excution
TASK ON Rend la tche spcifie excutable. Sortie
TKON TKON(820) Obligatoire
@TKON
N Le numro de la tche spcifie Le numro de la tche spcifie
820 est suprieur au numro de la est infrieur au numro de la tche
N : Numro de tche tche locale (m<n). locale (m>n).

Tche m Tche m

Devient
excu-
Devient table
excutable dans le
dans ce cycle
cycle. suivant.

Tche n Tche n

TASK OFF Met la tche spcifie l'tat En attente. Sortie


TKOF TKOF(821) Obligatoire
@TKOF Le numro de la tche spcifie Le numro de la tche spcifie
N est suprieur au numro de la est infrieur au numro de la
821
tche locale (m<n). tche locale (m>n).
N : Numro de tche

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

Cette section dcrit le fonctionnement des tches.

4-1 Caractristiques des tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156


4-1-1 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
4-1-2 Tches et programmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
4-1-3 Fonctionnement de base de l'UC . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
4-1-4 Types de tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
4-1-5 Conditions et paramtres d'excution des tches . . . . . . . . . . . . . . . 162
4-1-6 Etat des tches cycliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
4-1-7 Transitions entre les tats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
4-2 Utilisation de tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
4-2-1 TASK ON et TASK OFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
4-2-2 Limites des instructions relatives aux tches . . . . . . . . . . . . . . . . . . 168
4-2-3 Drapeaux relatifs aux tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
4-2-4 Conception de tches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
4-2-5 Sous-programmes globaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
4-3 Tche d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
4-3-1 Types de tches d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
4-3-2 Priorit des tches d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
4-3-3 Drapeaux de tche d'interruption et mots . . . . . . . . . . . . . . . . . . . . . 183
4-3-4 Prcautions en matire d'application . . . . . . . . . . . . . . . . . . . . . . . . 184
4-4 Fonctionnement du priphrique de programmation pour les tches . . . . . . . 187
4-4-1 Utilisation de plusieurs tches cycliques . . . . . . . . . . . . . . . . . . . . . 187
4-4-2 Fonctionnement du priphrique de programmation . . . . . . . . . . . . 187

155
Caractristiques des tches Chapitre 4-1

4-1 Caractristiques des tches


4-1-1 Prsentation
Les oprations de contrle des API srie CS/CJ peuvent tre rparties par
fonctions, priphriques contrls, processus, dveloppeurs ou selon n'importe
quel autre critre, et chaque opration peut tre programme dans une unit
distincte appele tche . L'utilisation des tches prsente les avantages
suivants :
1,2,3... 1. Des programmes peuvent tre dvelopps simultanment par plusieurs
personnes.
Les parties des programmes conues sparment peuvent tre assembles
trs facilement pour former un programme utilisateur unique.
2. Les programmes peuvent tre standardiss dans des modules.
Plus particulirement, les fonctions de priphrique de programmation
suivantes sont combines afin de dvelopper des programmes
correspondant des modules standard autonomes plutt que des
programmes conus pour des systmes spcifiques (machines,
priphriques). Autrement dit, les programmes dvelopps sparment par
plusieurs personnes sont prts tre combins.
Programmation avec des symboles
Dsignation globale et locale des symboles
Affectation automatique de symboles locaux des adresses
3. Meilleure rponse gnrale.
La rponse gnrale est amliore car le systme est subdivis en un
programme de contrle gnral et en plusieurs programmes de contrle
individuels, ce qui permet d'excuter uniquement des programmes
spcifiques en fonction des besoins.
4. Rvision et dbogage simplifis.
Le dbogage est nettement plus efficace car les tches peuvent tre
dveloppes sparment par plusieurs personnes, puis rvises et mises
au point par une tche individuelle.
La maintenance est simple car seule la tche qui doit tre rvise sera
remanie en fonction des changements de spcification ou autres
modifications.
Le dbogage est plus efficace : en effet, il est possible de dterminer
facilement si une adresse est spcifique ou globale et il suffit de contrler
une seule fois les adresses entre les programmes pendant le dbogage
car les symboles sont dsigns globalement ou localement et les
symboles locaux sont allous automatiquement des adresses par
l'intermdiaire de priphriques de programmation.
5. Basculement ais entre les programmes.
Une instruction de contrle des tches dans le programme peut tre utilise
pour excuter des tches (programmes) spcifiques un produit lorsqu'il faut
changer d'opration.

156
Caractristiques des tches Chapitre 4-1

6. Programmes utilisateur facilement comprhensibles.


Les programmes sont structurs en blocs, ce qui simplifie considrablement
la comprhension du programme pour les sections qui seraient normalement
traites avec des instructions telles que JUMP.
Tche C Tche A

Dmarrer
tche A (Programme A)

Dmarrer
tche B

Tche B

(Programme B)

4-1-2 Tches et programmes


Vous pouvez contrler jusqu' 288 programmes (tches). Les diffrents
programmes sont affects des tches selon une relation 1:1. Les tches
sont regroupes par types, de la manire suivante :
Tches cycliques
Tches d'interruption

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

4-1-3 Fonctionnement de base de l'UC


L'UC excutera les tches cycliques (y compris les tches cycliques extra,
UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement) en partant du plus petit
numro. Elle interrompra galement l'excution des tches cycliques pour
excuter une tche d'interruption, si une interruption a lieu.

Tche cyclique 0

Tche d'inter-
ruption 5
Tches excutes dans
l'ordre croissant des
numros.

Tche cyclique 1 Une


interruption
se produit.

*1: END autre que celui de la tche


finale. Efface les drapeaux ER, d'galit
et N.

Tche cyclique n

*2: END pour la tche finale. Efface les


drapeaux ER, d'galit et N, puis rafrachit
l'E/S.

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

Excutes dans l'ordre partir du END


plus petit numro de tche cyclique.

Tches cycliques
normales
Tche
cyclique n

END

Tche cyclique extra 0

Excutes dans l'ordre partir du


plus petit numro de tche cyclique. END

Tches cycliques
Tche cyclique extra m extra

END

Mise jour E/S

Traitement des
priphriques

159
Caractristiques des tches Chapitre 4-1

4-1-4 Types de tches


Les tches sont globalement classes en tant que tches cycliques ou tches
d'interruption. Les tches d'interruption sont ensuite rparties entre les tches
d'interruption de mise hors tension, les tches d'interruption programmes, les
tches d'interruption d'E/S (srie CS uniquement) et les tches d'interruption
externes (srie CS uniquement). Les tches d'interruption peuvent galement
tre excutes en tant que tches cycliques extra.
Remarque 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 .
Tches cycliques
Une tche cyclique l'tat READY sera excute une fois par cycle (du dbut du
programme jusqu' l'instruction END(001)) en fonction de l'ordre numrique (en
partant de la tche correspondant au plus petit numro). Le nombre maximum de
tches cycliques est de 32 (numros de tches cycliques : 00 31).
Remarque 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 procdant comme pour les tches cycliques normales (numros de
tches 0 31). Si vous utilisez des tches cycliques extra, le nombre total de
tches cycliques pouvant tre utilises est de 288.
Tches d'interruption
Une tche d'interruption sera excute si une interruption a lieu, mme si une
tche cyclique (y compris des tches cycliques extra) est en cours d'excution. La
tche d'interruption sera excute n'importe quel moment du cycle, y compris
pendant l'excution du programme utilisateur, la mise jour d'E/S ou le traitement
des priphriques, lorsque la condition d'excution pour l'interruption sera remplie.
Dans le cas des UC CS1-H, CJ1-H, CJ1M ou CS1D, les tches d'interruption
peuvent tre excutes en tant que tches cycliques (les UC CS1D pour les
systmes UC en duplex ne prennent pas en charge les interruptions. Avec ces
dernires, les tches d'interruption peuvent tre utilises uniquement en tant que
tches cycliques extra).
Les entres d'interruption intgres et les entres des compteurs grande vitesse
sur une UC CJ1M peuvent tre utilises pour activer des tches d'interruption.
Pour des informations dtailles, reportez-vous au Manuel d'utilisation des E/S
intgres, srie CJ.
Tche d'interruption de La tche d'interruption de mise hors sera excute si l'alimentation de l'UC est
mise hors tension coupe. Une seule tche d'interruption de mise hors tension peut tre program-
me (numro de tche d'interruption : 1).
Remarque La tche d'interruption de mise hors tension doit s'excuter avant l'expiration du
dlai suivant, sinon la tche est automatiquement ferme.
10 ms (temps de retard de dtection de mise hors tension)
Le temps de retard de dtection de mise hors tension est dfini dans la
configuration de l'API.
Tches d'interruption Une tche d'interruption programme sera excute intervalle en fonction de la
programmes temporisation interne de l'UC. Le nombre maximum de tches d'interruption
programmes est de 2 (numros de tches d'interruption : 2 et 3).
Remarque L'instruction SET INTERRUPT MASK (MSKS(690)) permet de dfinir l'interruption
pour une tche d'interruption programme. Les dlais d'interruption peuvent tre
dfinis par incrments de 10 ms ou de 1,0 ms dans la configuration de l'API.
Tches d'interruptions Une tche d'interruption d'E/S sera excute si une entre de carte d'entre
d'E/S d'interruption passe ON. Le nombre maximum de tches d'interruption d'E/S
est de 32 (numros de tches d'interruption : 100 131). 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
160
Caractristiques des tches Chapitre 4-1

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.
Les interruptions d'E/S ne sont pas prises en charge par les UC CJ1.
Tches d'interruption Une tche d'interruption externe sera excute la demande d'un
externes programme utilisateur d'une carte d'E/S spciales, d'une carte rseau ou
d'une carte interne (srie CS uniquement). Les cartes d'E/S spciales et les
cartes rseau, cependant, doivent tre montes sur le rack UC. 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.
Le nombre maximum de tches d'interruption externes est de 256 (numros
de tches d'interruption : 0 255). Si une tche d'interruption externe a le
mme numro qu'une tche d'interruption de mise hors tension, programme
ou E/S, la tche sera excute pour chaque condition (les deux conditions
fonctionneront avec la logique OR), mais fondamentalement, les numros de
tches ne doivent pas tre dupliqus.
Les interruptions d'E/S ne sont pas prises en charge par les UC CJ1.
Tches cycliques extra Une tche d'interruption peut tre excute chaque cycle, exactement
(UC CS1-H, CJ1-H, CJ1M comme une tche cyclique normale. Les tches cycliques extra (numros de
ou CS1D uniquement) tches d'interruption 0 255) sont excutes partir du plus petit numro de
tche une fois que l'excution de la tche cyclique normale (numros de
tches cycliques 0 31) est termine. Le nombre maximum de tches
cycliques extra est de 256 (numros de tches d'interruption : 0 255). Les
tches d'interruption cycliques diffrent cependant des tches cycliques
normales dans la mesure o elles sont dclenches par l'instruction
TKON(820). De plus, les instructions TKON(820) et TKOF ne peuvent pas
tre utilises dans les tches cycliques extra ; autrement dit, les tches
cycliques normales et les autres tches cycliques extra ne peuvent pas tre
contrles partir d'une tche cyclique extra.
Si une tche cyclique extra porte le mme numro qu'une tche d'interruption
de mise hors tension, programme ou E/S, la tche d'interruption sera
excute pour l'une ou l'autre condition (les deux conditions fonctionneront
avec la logique OR). N'utilisez pas de tches d'interruption la fois en tant
que tches d'interruption normales et tches cycliques extra.
Remarque 1. La tche d'interruption de mise hors tension du paragraphe 1) ci-dessus est
prioritaire et sera excute lors de la mise hors tension, mme si une autre
tche d'interruption est en cours d'excution.
2. Si une autre tche d'interruption est en cours d'excution lorsqu'une
interruption programme, E/S ou externe survient, ces tches d'interruption
ne seront pas excutes avant la fin de la tche d'interruption en cours. Si
plusieurs interruptions ont lieu simultanment, les tches d'interruption seront
excutes l'une aprs l'autre en commenant au numro de tche
d'interruption le plus petit.
3. Le tableau suivant rpertorie les diffrences entre les tches cycliques
normales et les tches cycliques extra.
Elment Tches cycliques extra Tches cycliques
normales
Activation au dmarrage Configuration impossible. Dfinies partir du
CX-Programmer
Utilisation d'instructions Impossible. Possible.
TKON/TKOF
Drapeaux de tches Non pris en charge. Pris en charge (les num-
ros de tches cycliques
00 31 correspondent
aux drapeaux de tche
TK00 TK31).

161
Caractristiques des tches Chapitre 4-1

Elment Tches cycliques extra Tches cycliques


normales
Drapeau d'excution de Non pris en charge. Pris en charge.
la tche initiale (A20015)
et drapeau de dmarrage
de tche (A20014)
Valeurs du registre Non dfinies au dmarrage Non dfinies au dbut du
d'index (IR) et du registre de la tche (comme les fonctionnement. Les
de donnes (DR) tches d'interruption norma- valeurs dfinies dans le
les). Les valeurs au dbut de cycle prcdent peuvent
chaque cycle sont indfinies. tre lues.
Dfinissez toujours les
valeurs avant de les utiliser.
Les valeurs dfinies dans le
cycle prcdent ne peuvent
pas tre lues.

4. Les UC CJ1 ne prennent pas en charge les tches d'interruption d'E/S ni


les tches d'interruption externes.

4-1-5 Conditions et paramtres d'excution des tches


Le tableau suivant dcrit les conditions d'excution des tches, les paramtres
associs et les tats.
Tche N Condition d'excution Paramtre associ
Tches cycliques 0 31 Excute une fois par cycle si Aucun
l'tat est READY (configur pour
dmarrer initialement ou dmarr
avec l'instruction TKON(820))
lorsque le droit d'excution est
obtenu.
Tches Tche d'interruption de mise Tche S'excute lorsque l'UC est mise Interruption de mise hors ten-
d'inter- hors tension d'interrup- hors tension. sion active dans la configura-
ruption tion 1 tion de l'API.
Tches d'interruption Tches S'excute chaque fois que la Le dlai d'interruption pro-
programmes 0 et 1 d'interruption priode prdfinie s'est coule gramm est dfini (0 9999)
2 et 3 en fonction de la temporisation par l'intermdiaire de l'instruc-
interne de l'UC. tion SET INTERRUPT MASK
(MSKS).
L'unit d'interruption program-
me (10 ms ou 1,0 ms) est
dfinie dans la configuration de
l'API.
Tches d'interruption d'E/S Tches S'excute lorsqu'une entre de Les masques des entres
00 31 d'interruption carte d'entre d'interruption sur le dsignes sont annuls par
100 131 rack UC passe ON. l'intermdiaire de l'instruction
SET INTERRUPT MASK
(MSKS).
Tches d'interruption exter- Tches S'excute la demande d'un pro- Aucun (toujours activ)
nes 0 255 d'interruption gramme utilisateur dans une
0 255 carte d'E/S spciales ou une
carte rseau sur le rack UC ou
la demande d'un programme utili-
sateur dans une carte interne
(srie CS uniquement).
Tches cycliques extra (CS1-H, Tches Excutes une fois par cycle si Aucun (toujours activ)
CJ1-H, CJ1M ou CS1D uniquement) d'interruption l'tat est READY (dmarr avec
0 255 l'instruction TKON(820)) lorsque
le droit d'excution est obtenu.

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.

4-1-6 Etat des tches cycliques


Cette section dcrit les tats des tches cycliques, y compris des tches
cycliques extra (prises en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D
uniquement).
Les tches cycliques peuvent avoir quatre tats : Dsactiv, READY (prt),
RUN (excutable) et En attente (WAIT).
Etat Dsactiv (INI)
Une tche avec un tat Dsactiv n'est pas excute. Toutes les tches
cycliques ont un tat Dsactiv en mode PROGRAM. Une tche cyclique qui
est passe de cet tat un autre tat ne peut pas revenir cet tat sans
repasser en mode PROGRAM.

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

4-1-7 Transitions entre les tats


Activ au dbut de l'opration
(voir remarque 2) ou de Droit d'excution obtenu.
l'instruction TKON(820)

Etat INI (Dsactiv) Etat READY Etat RUN

Excut

Instruction TKON(820) Instruction TKOF(821)


(voir remarque 1.)

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.

Etat En attente Saut

A l'tat En attente, les instructions ne seront pas excutes ; par consquent,


le temps d'excution des instructions n'augmentera pas. Vous pouvez crer la

164
Utilisation de tches Chapitre 4-2

programmation qui ne doit pas tre excute en permanence dans des


tches et lui affecter l'tat En attente pour rduire le temps de cycle.
Temps de cycle rduit
Programme conventionnel
Tche

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.

4-2 Utilisation de tches


4-2-1 TASK ON et TASK OFF
Les instructions TASK ON (TKON(820)) et TASK OFF (TKOF(821)) permettent
de faire passer une tche cyclique (y compris une tche cyclique extra) de l'tat
READY l'tat En attente et inversement partir d'un programme.
Remarque Les tches cycliques extra sont prises en charge uniquement par les UC CS1-H,
CJ1-H, CJ1M et CS1D.

N : N de Une tche passera l'tat READY


tche lorsque la condition d'excution sera sur
ON et le drapeau de tche
correspondant passera sur ON.

N : N de Une tche passera l'tat En attente


tche lorsque la condition d'excution sera
sur ON et le drapeau de tche
correspondant passera sur OFF.
Remarque : les drapeaux de tche ne sont pas
oprationnels pour les tches cycliques extra.

Les instructions TASK ON et TASK OFF permettent de faire passer tout


moment une tche cyclique de l'tat READY l'tat En attente et inversement.
Une tche cyclique qui est l'tat READY ou En attente conservera cet tat dans
les cycles suivants.
Les instructions TASK ON et TASK OFF peuvent tre utilises uniquement avec
des tches cycliques, et non avec des tches d'interruption.
Remarque Une tche cyclique au moins doit tre l'tat READY dans chaque cycle. Si
aucune tche cyclique n'est l'tat READY, le drapeau d'erreur de tche
(A29512) passera ON et l'UC cessera de fonctionner.

165
Utilisation de tches Chapitre 4-2

Exemple : Tche cyclique


Tche cyclique
0 (tat READY
au dmarrage
de l'opration)

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

Tche Tche Tche


cyclique 3 cyclique 3 cyclique 3

tat READY

tat En attente/tat Dsactiv

Tches et cycle d'excution


Une tche cyclique (y compris une tche cyclique extra) qui est l'tat
READY conservera cet tat dans les cycles suivants.

Etat
Tche cyclique 1 READY au Tche cyclique 1 Etat READY
dmarrage
de
l'opration

TKON(820) Tche cyclique 2 Etat Tche cyclique 2 Etat READY


READY

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

Tche cyclique 1 Etat En attente Tche cyclique 1 Etat En attente


TKON
TKOF(821) (820)
Tche cyclique 2 Etat RUN Tche cyclique 2 Etat RUN

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.

Rapport entre les tches et la mmoire E/S


Il existe deux faons d'utiliser les registres d'index (IR) et les registres de
donnes (DR) : 1) indpendamment par tche ou 2) Partags par toutes les
tches (mode pris en charge par les UC CS1-H, CJ1-H, CJ1M et CS1D
uniquement).
Avec des registres indpendants, l'IR0 utilis par la tche cyclique 1, par
exemple, diffre de l'IR0 utilis par la tche cyclique 2. Avec des registres
partags, l'IR0 utilis par la tche cyclique 1, par exemple, est le mme que
celui utilis par la tche cyclique 2.
Le paramtre qui dtermine si les registres sont indpendants ou partags
est configur partir du CX-Programmer.

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.

4-2-2 Limites des instructions relatives aux tches


Instructions requises dans la mme tche
Les instructions suivantes doivent tre places dans la mme tche. Si vous
essayez de sparer des instructions entre deux tches, le drapeau ER
passera ON et les instructions ne seront pas excutes.
Mnmonique Instruction
JMP/JME JUMP/JUMP END
CJP/JME CONDITIONAL JUMP/JUMP END
CJPN/JME CONDITIONAL JUMP NOT/CONDITIONAL JUMP END
JMP0/JME0 MULTIPLE JUMP END

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

Instructions non autorises dans les tches d'interruption


Les instructions suivantes ne peuvent pas tre places dans les tches
d'interruption. Si vous essayez d'excuter l'une de ces instructions dans une
tche d'excution, le drapeau ER passera ON et l'instruction ne sera pas
excute. Les instructions suivantes peuvent tre utilises si une tche
d'interruption est utilise en tant que tche extra.
Mnmonique Instruction
TKON(820) TASK ON
TKOF(821) TASK OFF
STEP STEP DEFINE
SNXT STEP NEXT
STUP CHANGE SERIAL PORT SETUP
DI DISABLE INTERRUPTS
EI ENABLE INTERRUPTS
Le fonctionnement des instructions suivantes est imprvisible dans une tche
d'interruption : TIMER : TIM et TIMX((550), HIGH-SPEED TIMER : TIMH(015) et
TIMHX(551), ONE-MS TIMER : TMHH(540) et TMHHX(552), ACCUMULATIVE
TIMER : TTIM(087) et TTIMX(555), MULTIPLE OUTPUT TIMER : MTIM(543) et
MTIMX(554), LONG TIMER : TIML(542) et TIMLX(553), TIMER WAIT :
TIMW(813) et TIMWX(816), HIGH-SPEED TIMER WAIT : TMHW(815) et
TMHWX(817), PID CONTROL : PID(190), FAILURE POINT DETECTION :
FPD(269) et CHANGE SERIAL PORT SETUP : STUP(237).
Les instructions suivantes ne peuvent pas tre utilises dans la tche
d'interruption de mise hors tension (elles ne seront pas excutes, mme si elles
sont utilises, et le drapeau d'erreur ne passera pas ON) :
READ DATA FILE : FREAD(700), WRITE DATA FILE : FWRIT(701), NETWORK
SEND : SEND(090), NETWORK RECEIVE : RECV(098), DELIVER
COMMAND : CMND(490), PROTOCOL MACRO : PMCR(260).

4-2-3 Drapeaux relatifs aux tches


Drapeaux relatifs aux tches cycliques
Les drapeaux suivants fonctionnent uniquement pour les tches cycliques
normales. Ils ne sont pas oprationnels pour les tches cycliques extra.
Drapeaux de tches Un drapeau de tche passe ON lorsqu'une tche cyclique est l'tat
(TK00 TK31) READY et OFF lorsque la tche est l'tat Dsactiv (INI) ou En attente
(WAIT). Les numros de tches 00 31 correspondent aux drapeaux de
tches TK00 TK31.

Tche 3 Cycle Cycle Cycle


Dsactiv READY READY En attente

Drapeau de tche pour


la tche 3

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

Le drapeau d'excution de la tche initiale indique si les tches cycliques sont


excutes pour la premire fois ou non. Ce drapeau peut ainsi tre utilis
pour excuter le traitement d'initialisation l'intrieur des tches.

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

Le drapeau de dmarrage de tche peut tre utilis pour effectuer le


traitement d'initialisation lorsqu'une tche passe de l'tat En attente l'tat
RUN, c'est--dire lorsqu'une tche l'tat En attente est active avec
l'instruction TRON(820).

170
Utilisation de tches Chapitre 4-2

Drapeau de
dmarrage de tche
A20014
Traitement
d'initialisation

Drapeaux relatifs toutes les tches


Drapeau d'erreur de tche Le drapeau d'erreur de tche passera ON si l'une des erreurs de tche
(A29512) suivantes survient.
Aucune tche cyclique (y compris les tches cycliques extra) n'est l'tat
READY pendant un cycle.
Le programme affect une tche cyclique (y compris une tche
cyclique extra) n'existe pas (cette situation ne se produira pas avec CX-
Programmer ou une console de programmation).
Aucun programme n'est affect une tche d'interruption active.

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)

Cette information permet de dterminer facilement l'emplacement de l'erreur


fatale et elle est supprime lorsque l'erreur est corrige. L'adresse du
programme o la tche s'est arrte est sauvegarde dans A298 (bits situs
l'extrme droite de l'adresse du programme) et dans A299 (bits situs
l'extrme gauche de l'adresse du programme).

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

Du mode Program (Programme) au mode Operating


(Fonctionnement) ou Monitor (Surveillance).

Tche cyclique 0 avec le


dmarrage au dbut de l'attribut
d'opration (tche de contrle
globale)

Tche cyclique 1 Tche cyclique 2 Tche cyclique 3

Tches spares par fonction Tches spares par section contrle

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

Tches spares par produit Tches spares par dveloppeur

Tche produit A Tche dveloppeur A


Tche de contrle
globale
Tche produit B Tche de
contrle globale Tche dveloppeur B

Tche produit C Tche dveloppeur C

Tches spares par procd

Tche d'usinage
Tche de contrle
globale
Tche d'assemblage

Tche de convoyeur

Des combinaisons des classifications ci-dessus sont galement possibles


(classification par fonction et processus, etc.).

172
Utilisation de tches Chapitre 4-2

4-2-4 Conception de tches


Nous vous recommandons de respecter les directives suivantes pour la
conception des tches.
1,2,3... 1. Utilisez les normes suivantes pour tudier la sparation des tches.
a. Rcapitulez les conditions spcifiques pour l'excution et la non-
excution.
b. Rcapitulez la prsence ou l'absence E/S externes.
c. Rcapitulez les fonctions.
Limitez au maximum les changes de donnes entre les tches
pour la commande de squence, le contrle analogique, l'interface
homme-machine, le traitement des erreurs et autres process, afin
de conserver un niveau d'autonomie lev.
d. Rcapitulez l'excution dans l'ordre de priorit.
Divisez le traitement entre tches cycliques et tches
d'interruption.
Rpartition par fonction

Interruption
Ordre de priorit

Sorties externes
Contrle Erreur de traitement
E/S externe

Traitem global (peut


ent des inclure le Commande de squence Traitement
entres traitement des sorties
des erreurs Contrle analogique
dans
certains cas) Interface homme-machine

Rpartition par conditions d'excution et de non-excution

2. Veillez segmenter et concevoir les programmes de faon garantir


l'autonomie et limiter au maximum la quantit de donnes change
entre les tches (programmes).
Minimiser les
changes de donnes

3. D'une manire gnrale, utilisez une tche de contrle globale pour


contrler l'tat READY/En attente des autres tches.
4. Affectez les plus petits numros aux tches auxquelles est associ le
niveau de priorit le plus haut.
Exemple : affectez la tche de contrle un numro plus petit qu'aux
tches de traitement.
5. Affectez des numros plus petits aux tches d'interruption avec un niveau
de priorit lev.
6. Une tche avec l'tat READY sera excute dans les cycles ultrieurs tant
que la tche proprement dite ou une autre tche ne la fera pas passer
l'tat En attente. Veillez insrer une instruction TKOF(821) (TASK OFF)
pour les autres tches si le traitement doit tre ramifi entre les tches.
7. Utilisez le drapeau d'excution de la tche initiale (A20015) ou le drapeau
de dmarrage de tche (A20014) dans la condition d'excution des

173
Utilisation de tches Chapitre 4-2

instructions pour initialiser les tches. Le drapeau d'excution de la tche


initiale sera sur ON pendant la premire excution de chaque tche. Le
drapeau de dmarrage de tche chaque fois qu'une tche passe l'tat
READY.
8. Affectez la mmoire E/S dans la mmoire partage par les tches et la
mmoire utilise uniquement pour les tches individuelles, puis groupez la
mmoire E/S utilise uniquement pour les tches individuelles par tche.
Rapport entre les tches Vous pouvez crer jusqu' 128 programmes de bloc dans les tches. Ce total
et les programmes de bloc vaut pour l'ensemble des tches. L'excution de chaque programme de bloc
est contrle partir du schma contact, mais les instructions l'intrieur du
programme de bloc sont crites l'aide de mnmoniques. En d'autres
termes, un programme de bloc est constitu d'une instruction de schma
contact combine un code mnmonique.
L'utilisation d'un programme de bloc simplifie l'criture d'un flux logique
(branchement conditionnel, excution de processus pas pas, etc.) qui
pourrait s'avrer difficile avec des schmas contacts. Les programmes de
bloc se trouvent en bas de la hirarchie des programmes et les units
importantes de programme reprsentes par la tche peuvent tre rparties
en petites units de programme comme des programmes de bloc
fonctionnant avec la mme condition d'excution (condition ON).

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

4-2-5 Sous-programmes globaux


Les sous-programmes globaux peuvent tre appels partir de plusieurs
tches. Ils sont pris en charge par les UC CS1-H, CJ1-H, CJ1M et CS1D
uniquement.
Avec les UC CS1 ou CJ1, un sous-programme dans une tche ne peut pas
tre appel partir d'autres tches. Avec les UC CS1-H, CJ1-H, CJ1M ou
CS1D, cependant, il est possible de crer des sous-programmes globaux
dans une tche d'interruption numro 0 et ces sous-programmes peuvent tre
appels partir de tches cycliques (y compris des tches cycliques extra).
L'instruction GSBS permet d'appeler un sous-programme global. Le numro
du sous-programme doit tre compris entre 0 et 1023. Le sous-programme
global est dfini la fin d'une tche d'interruption numro 0 (juste avant
END(001)), entre les instructions GSBN et GRET.
Les sous-programmes globaux peuvent tre utiliss pour crer une
bibliothque de sections de programme standard que vous appellerez quand
vous en aurez besoin.

174
Tche d'interruption Chapitre 4-3

Tche cyclique (y compris


tche cyclique extra) Tche d'interruption 0
GSBS
n
Appel
GSBN
n n = 0 1023

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

4-3 Tche d'interruption


4-3-1 Types de tches d'interruption
Les tches d'interruption peuvent tre excutes tout moment du cycle si
l'une des conditions suivantes est remplie.
Les entres d'interruption intgres et les entres des compteurs grande
vitesse sur une UC CJ1M peuvent tre utilises pour activer des tches
d'interruption. Pour des informations dtailles, reportez-vous au Manuel
d'utilisation des E/S intgres, srie CJ.
Remarque Les UC CS1D pour les systmes d'UC en duplex ne prennent pas en charge
les interruptions. Avec les UC CS1D, les tches d'interruption ne peuvent tre
utilises que comme tches cycliques extra.
Interruptions d'E/S (srie La tche d'interruption d'E/S est excute lorsque l'entre de la carte d'entre
CS uniquement) d'interruption est sur ON.
Carte d'entre
d'interruption UC
Interruption

Pro-
gramme

Interruptions Une tche d'interruption programme est excute intervalles fixes.


programmes UC
Intervalle fixe
Pro-
gramme
Interruption

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

Liste des tches d'interruption


Type N de Condition d'excution Procdure de Nombre Exemples d'application
tche configuration d'interrup-
tions
Interruption 100 Entre de la carte d'entre Utilisez l'instruction MSKS 32 points Augmentation de la
d'E/S 131 d'interruption ON sur le (SET INTERRUPT MASK) vitesse de rponse vers
00 31 rack UC (voir remarque 1). pour affecter les entres des des entres spcifiques
cartes d'entres d'interrup-
tion sur le rack UC.
Interrup- 2 et 3 Programme (intervalles Utilisez l'instruction MSKS 2 points Surveillance de l'tat de
tions pro- fixes) (SET INTERRUPT MASK) fonctionnement inter-
grammes pour dfinir l'intervalle des valles rguliers.
0 et 1 interruptions. Voir Units de
temps des interruptions pro-
grammes dans la configura-
tion de l'API.
Interruption 1 Lorsque l'alimentation est Voir Temps de retard de 1 point Excution d'un traite-
de mise mise hors tension (aprs le dtection de mise hors ten- ment d'urgence lorsque
hors temps de dtection de la sion dans la configuration de l'alimentation est coupe.
tension mise hors tension par l'API.
dfaut + le temps de retard
de dtection de mise hors
tension)
Interrup- 0 255 A la demande d'une carte Aucune (toujours valide) 256 points Excution du traitement
tions d'E/S spciales ou d'une requise par les cartes
externes carte rseau sur le rack UC d'E/S spciales, les car-
0 255 ou d'une carte interne tes rseau et la carte
(srie CS uniquement) interne.
(voir remarque 2).

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

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.
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. Les UC CJ1 pour les systmes d'UC en duplex ne prennent pas en charge les
tches d'interruption d'E/S et externes.
4. Les UC CS1D pour les systmes d'UC en duplex ne prennent pas en charge
les interruptions. Avec les UC CS1D, les tches d'interruption peuvent tre
utilises en tant que tches cycliques extra uniquement ; aucun autre type de
tche d'interruption ne peut tre utilis.

Tches d'interruptions d'E/S : Tches 100 131


Les tches d'interruption d'E/S sont dsactives par dfaut au dmarrage de
l'excution des tches cycliques. Pour activer les interruptions d'E/S, excutez
l'instruction MSKS (SET INTERRUPT MASK) dans une tche cyclique pour le
numro d'interruption correspondant la carte d'entre d'interruption.
Exemple : L'exemple suivant dcrit l'excution de la tche d'interruption
d'E/S 103 lorsque l'entre d'interruption N 3 de la carte d'entre d'interruption
N 0 (celle des deux cartes 0 et 1 situe le plus gauche) est ON.
Remarque N'activez pas les tches d'interruption d'E/S dont vous n'avez pas besoin. Si
l'entre d'interruption est dclenche par le bruit et qu'il n'existe aucune tche
d'interruption correspondante, une erreur fatale (erreur de tche) provoquera
un arrt du programme.
Carte d'entre d'interruption N 0
Interruption d'E/S de la carte
d'entre. d'interruption N 0
Numro d'entre d'interruption :
Tche cyclique seule l'interruption 3 sera active.

L'interruption d'E/S
#FFF7 spcifie sera
active l'excution
de l'instruction
MSKS.

Tche cyclique Interruption

Tche d'interruption d'E/S 103

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

Oprande S (le second oprande) de MSKS : Les bits de FFF7 hex.


correspondent aux entres d'interruption de la carte d'entre d'interruption.
Les numros d'entre d'interruption 0 15 correspondent aux bits 0 15.

1 1 1 1 0 1 1 1
F Hex F Hex F Hex 7 hex.

Tches d'interruption programmes : tches 2 et 3


Les tches d'interruption programmes sont dsactives dans la configuration de
l'API par dfaut au dbut de l'excution des tches cycliques. Procdez comme
suite pour activer les tches d'interruption programmes.
1,2,3... 1. Excutez l'instruction MSKS (SET INTERRUPT MASK) partir d'une tche
cyclique et dfinissez le temps (cycle) pour l'interruption programme
spcifie.
2. Dfinissez l'unit de temps de l'interruption programme dans la configuration
de l'API.
Remarque Le paramtre temps de l'interruption influe sur la tche cyclique : plus il est court,
plus la tche s'excute frquemment et plus le temps de cycle est long.

178
Tche d'interruption Chapitre 4-3

Exemple : Les exemples suivants prsentent une tche d'interruption


programme pour tre excute 2 fois par seconde.

Tche cyclique L'interruption numro 4 sera excute


un intervalle d'interruption de 0064 Hex.

&100 Unit de temps d'interruption


programme dans la configuration
de l'API = 10 ms (0,01 s)
Chaque seconde

Tche cyclique Interruption

Tche d'interruption programme 2

Numros d'interruption et numro de tche d'interruption programme


N d'interruption Tche d'interruption
programme
4 2
5 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)

Tche d'interruption de mise hors tension : Tche 1


La tche d'interruption de mise hors tension est dsactive dans la configuration
de l'API par dfaut au dbut de l'excution de la tche cyclique.
La tche d'interruption de mise hors tension peut tre active dans la
configuration de l'API.
Dans la configuration de l'API par dfaut, la tche d'interruption de mise hors
tension sera interrompue au bout de 10 ms. La tche d'interruption de mise hors
tension doit tre excute en moins de 10 ms.
Si un temps de retard de dtection de mise hors tension est dfini dans la
configuration de l'API, la tche d'interruption de mise hors tension s'arrtera au
bout de 10 ms moins le temps de retard de dtection de mise hors tension dfini
dans la configuration de l'API. Dans ce cas, la tche d'interruption de mise hors
tension devra s'excuter en moins de 10 ms moins le temps de retard de
dtection de mise hors tension dfini dans la configuration de l'API.

179
Tche d'interruption Chapitre 4-3

Exemple : si le temps de retard de dtection de mise hors tension est dfini


4 ms dans la configuration de l'API, le temps d'excution doit tre infrieur
10 moins 4 ms, soit 6 ms.
Tche d'interruption de mise hors tension

Moins de 10 ms moins le temps


de retard de dtection de mise
hors tension

Le paramtre par dfaut est


de 10 ms max.

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

Tche cyclique Tche d'interruption de Arrt


mise hors tension

Temps de dtection de mise 10 ms moins le temps de


hors tension par dfaut plus retard de la dtection de
temps de retard de dtection la mise hors tension.
de mise hors tension

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

Excution d'une tche d'interruption de mise hors tension

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

Tches d'interruption externes : Tches 0 255


Des tches d'interruption externes peuvent tre reues tout moment.
Le traitement des interruptions est effectu sur l'UC dans les API contenant
une carte interne (srie CS uniquement), des cartes d'E/S spciales ou des
cartes rseau. Il n'est pas ncessaire d'effectuer des rglages sur l'UC, sauf
si le programme contient une tche d'interruption externe pour un numro de
tche particulier.
Les interruptions externes ne sont pas prises en charge par les UC CJ1.
Exemple : l'exemple suivant dcrit une interruption externe gnre par une
carte de communications srie CS1W-SCB@1.
UC
Carte de communication srie

Interruption

181
Tche d'interruption Chapitre 4-3

Lorsque le message de rponse de la carte de communications srie est


configur pour un message d'interruption (numro fixe) ou un message
d'interruption (numro de cas de rception), la carte demande l'excution d'une
tche d'interruption externe dans l'UC aprs avoir reu des donnes de son port
srie et crit ces donnes dans la mmoire E/S de l'UC.
Spcifie le numro
UC de tche Carte de communication srie
d'interruption
Tche cyclique externe et Donnes
demande le
traitement de
l'interruption.

Tche
d'interruption

Mmoire E/S

Remarque 1. Lorsque le message de rponse est configur pour un message d'interruption


(numro fixe), la carte demande l'excution de la tche d'interruption
correspondant au numro de tche prdfini.
2. Lorsque le message de rponse est configur pour un message d'interruption
(numro de cas de rception), le numro de la tche d'interruption externe est
calcul avec la formule spcifie et la carte demande l'excution de la tche
d'interruption correspondant ce numro de tche.
3. Si une tche d'interruption externe (0 255)a le mme numro qu'une tche
de mise hors tension (tche 1), qu'une tche d'interruption programme
(tche 2 ou 3) ou qu'une tche d'interruption d'E/S (100 131), la tche
d'interruption sera excute pour l'une ou l'autre condition d'interruption (la
condition d'interruption externe ou l'autre condition d'interruption). En principe,
les numros de tches ne doivent jamais tre dupliqus.

4-3-2 Priorit des tches d'interruption


L'excution d'une autre tche d'interruption sera arrte pour que la tche
d'interruption de mise hors tension puisse tre excute. L'UC sera
rinitialise, mais la tche d'interruption termine ne sera pas excute aprs
l'excution de la tche d'interruption de mise hors tension.

182
Tche d'interruption Chapitre 4-3

Interruption pendant l'excution d'une tche d'interruption


Si une interruption survient pendant l'excution d'une autre tche d'interruption, la
tche d'interruption ne sera pas excute avant que l'excution de l'interruption
d'origine ne soit termine.
Tche cyclique

Tche d'interruption A
Interruption
pendant Tche d'interruption B
l'excution

La tche d'interruption A continuera jusqu'


ce que son excution soit termine.

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.

La tche d'interruption 101 sera ignore


Tche cyclique pendant l'excution d'une autre tche

Tche d'interruption A Tche d'interruption


Interruption
pendant d'E/S
l'excution

La tche d'interruption 101


ne sera pas excute.

Plusieurs interruptions excutes simultanment


Les tches d'interruption autre que tches d'interruption de mise hors tension
sont excutes dans l'ordre de priorit suivant lorsque plusieurs interruptions
surviennent simultanment.
Tches d'interruption d'E/S (srie CS uniquement) > tches d'interruption
externes (srie CS uniquement) > tches d'interruption programmes
Les diffrents types de tches d'interruption seront excuts dans l'ordre
partir du plus petit numro s'il en existe plusieurs.
Remarque Une seule interruption sera enregistre en mmoire par tche d'interruption et
aucune interruption ne sera enregistre pour une interruption qui est dj en
cours d'excution. Etant donn le faible niveau de priorit des interruptions
programmes et dans la mesure o une seule interruption est enregistre la
fois, une interruption programme peut tre ignore.

4-3-3 Drapeaux de tche d'interruption et mots


Temps maximal de traitement de la tche d'interruption (A440)
Le temps de traitement maximal d'une tche d'interruption est sauvegard en
donnes binaires (units de 0,1 ms) et il est remis zro au dbut de l'opration.

183
Tche d'interruption Chapitre 4-3

Tche d'interruption avec temps de traitement maximal (A441)


Le numro de tche d'interruption avec un temps de traitement maximal est
sauvegard en donnes binaires. Les valeurs hexadcimales de 8000 80FF
correspondent aux numros de tches 00 FF hex.
A44115 passera ON lorsque la premire interruption surviendra aprs le
dbut de l'opration. Le temps de traitement maximal pour les tches
d'interruption suivantes sera sauvegard dans les deux chiffres de droite en
hexadcimal et remis zro au dbut de l'opration.
Drapeau d'erreur de tche d'interruption (erreur non fatale) (A40213)
Si la dtection des erreurs de tche d'interruption dfinie sur ON dans la
configuration de l'API, le drapeau correspondant passera ON en cas
d'erreur de tche d'interruption.
Drapeau d'erreur de tche d'interruption (A42615)/numro de tche
gnrant l'erreur de tche d'interruption (A42600 42611)
Si A40213 est ON, les donnes suivantes seront sauvegardes dans
A42615 et A42600 A42611.
A40213 Description des erreurs de A42615 A42600 42611
tche d'interruption
Erreur de tche d'interruption (si la Si une tche d'interruption est OFF Le numro de tche d'interruption
dtection des tches d'interruption excute plus de 10 ms pendant la sera sauvegard dans 12 bits de
est mise ON dans la configuration mise jour de la carte d'E/S donnes binaires (tche d'interrup-
de l'API) spciales C200H ou des E/S tion 0 255 : 000 OFF hex.).
dportes du BUS SYSMAC (srie
CS uniquement).
Lorsque vous essayez de mettre ON Le numro de carte de la carte
jour des E/S pour un grand nombre d'E/S spciales mise jour sera
de mots avec l'instruction IORF sauvegarde dans 12 bits de don-
partir d'une tche d'interruption nes binaires (carte N 0 95 :
alors qu'une carte d'E/S spciales 000 05F hex.).
est actualise par une mise jour
E/S cyclique.

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)

4-3-4 Prcautions en matire d'application


Temps d'excution long Assurez-vous que toutes les tches d'interruption (E/S, programmes, de mise
avec cartes d'E/S spciales hors tension et externes) sont excutes dans les 10 ms lorsque vous utilisez des
C200H ou BUS SYSMAC cartes d'E/S spciales C200H ou des E/S dportes du BUS SYSMAC.
(srie CS uniquement) Si une tche d'interruption est excute plus de 10 ms pendant la mise jour de
la carte d'E/S spciales C200H ou des E/S dportes du BUS SYSMAC, une
erreur de tche d'interruption surviendra, A40206 (drapeau d'erreur de carte
d'E/S spciales) passera ON et la mise jour E/S sera interrompue pour les
cartes d'E/S spciales. L'UC continuera cependant de fonctionner.
Si la dtection des erreurs de tche d'interruption est ON dans la configuration
de l'API, A40213 (drapeau d'erreur de tche d'interruption) passera ON
lorsqu'une erreur de tche d'interruption surviendra et le numro de la tche

184
Tche d'interruption Chapitre 4-3

incrimine sera sauvegard dans A426 (erreur de tche d'interruption, numro


de tche). L'UC continuera cependant de fonctionner.

Carte d'E/S spciales C200H Utilisation incorrecte Utilisation correcte

Tche d'interruption Tche d'interruption

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.

Carte E/S spciales Utilisation Utilisation


incorrecte correcte
Tche d'interruption
Rafrachis- N'excutez pas Dsactivez le
sement d'E/S rafrachissement
IORF(097) dans une
tche d'interruption si le cyclique pour les cartes
rafrachissement cyclique E/S spciales dans la
est activ pour les cartes configuration de l'API
E/S spciales dans la avant d'excuter
configuration de l'API. l'instruction IORF(097)
dans une tche
d'interruption.

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

Drapeaux/mots de zone auxiliaire associs


Nom Adresse Description
Drapeau d'erreur de A40213 Passe ON si une tche d'interruption est excute plus de 10 ms pendant
tche d'interruption la mise jour de la carte d'E/S spciales C200H ou des E/S dportes du
BUS SYSMAC, mais l'UC continue de fonctionner.
Le voyant ERR/ALM s'allume sur le panneau avant (srie CS uniquement).
Passe ON si vous essayez de mettre jour une carte d'E/S spciales
avec une instruction IORF partir d'une tche d'interruption pendant que
cette carte est actualise par une mise jour E/S cyclique.
Erreur de tche A426 Contient le numro de la tche d'interruption ou le numro de la carte d'E/S
d'interruption, numro spciales en cours de mise jour.
de tche (Le bit 15 est OFF lorsque l'excution d'une tche d'interruption exige
10 ms ou plus et ON lorsque la mise jour de la carte d'E/S spciales
duplique a eu lieu.)

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

Des problmes de concurrence de donnes peuvent survenir si DI(693) et


EI(694) sont utilises pour dsactiver les tches d'interruption pendant
l'excution d'une instruction qui exige la rception et le traitement d'une
rponse (par exemple, une instruction de rseau ou de communication srie).
Remarque Avec les UC CS1-H, CJ1-H, CJ1M ou CS1D CPU Unit, l'excution des instruc-
tions BIT COUNTER (BCNT), BLOCK SET (BSET) et BLOCK TRANSFER
(XFER) ne sera pas interrompue pour excuter la tche d'interruption : l'excu-

186
Fonctionnement du priphrique de programmation pour Chapitre 4-4

tion de l'instruction sera acheve avant d'excuter la tche d'interruption, retar-


dant ainsi la rponse de l'interruption. Pour viter cela, divisez le traitement des
donnes pour ces instructions en plusieurs instructions, comme indiqu ci-aprs
pour XFER.

XFER
Traitement XFER
&100
spar. &50
D00000 D00000
D30000 D30000

L'instruction XFER Les interruptions sont


n'est pas interrompue. possibles ds que l'excution
de XFER est termine.
XFER
&50
D00050
D30050

4-4 Fonctionnement du priphrique de programmation pour


les tches
4-4-1 Utilisation de plusieurs tches cycliques
Utilisez CX-Programmer pour crer plusieurs tches cycliques (y compris des
tches cycliques extra). Il n'est pas possible de crer de nouvelles tches
cycliques avec une console de programmation. Veillez utiliser un CX-
Programmer pour affecter le type de tche et le numro de tche pour les
programmes crs.
Plusieurs tches cycliques cres et transfres vers une UC partir de
CX-Programmer peuvent tre surveilles ou modifies partir d'une
console de programmation.
Vous pouvez facilement crer une tche cyclique et une ou plusieurs
tches d'interruption avec la console de programmation en utilisant la
fonction All Clear (Effacer tout) et en spcifiant Interrupt Tasks. Seules les
tches d'interruption 1 (interruption de mise hors tension), 2 et 3
(interruptions programmes) et 100 131 (interruptions d'E/S) peuvent
tre cres avec une console de programmation. Avec une UC CJ1M,
cependant, les tches d'interruption 140 143 (pour les entres
intgres) peuvent galement tre cres. La tche cyclique 0 dmarrera
lorsque l'API commencera de fonctionner.
4-4-2 Fonctionnement du priphrique de programmation
CX-Programmer Spcifiez les attributs type et numro de tche pour chaque programme.
1,2,3... 1. Slectionnez View/Properties (Affichage/Proprits) ou cliquez sur le
bouton droit et slectionnez Properties dans le menu contextuel afin
d'afficher le programme auquel une tche sera affecte.
2. Slectionnez l'onglet General et slectionnez le type et le numro de la
tche (Task Type et Task No.). Pour la tche cyclique, activez la case
cocher Operation start.

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

FUN CHG 0: Tche cyclique, 1 : Tche


d'interruption

Tche cyclique N ? Tche d'interruption N ?


0 1
00

Entrer une valeur entre 00 et 31. Entrer une valeur


entre 000 et 255.
Ecri- Ecri-
ture ture

Remarque 1. Une console de programmation ne peut pas crer de nouvelles tches


cycliques.
2. Actuellement, les UC srie CJ ne prennent pas en charge les tches
d'interruption d'E/S ou externes. Seules les tches IT001 IT003 peuvent
tre spcifis.

188
CHAPITRE 5
Fonctions de mmoire de fichiers

Cette section dcrit les fonctions utilises pour grer la mmoire de fichiers.

5-1 Mmoire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190


5-1-1 Types de mmoire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
5-1-2 Donnes de fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
5-1-3 Fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
5-1-4 Description des procdures d'utilisation des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . 204
5-1-5 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
5-2 Traitement des fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
5-2-1 Priphriques de programmation (y compris les Consoles de programmation). . . . . 208
5-2-2 Commandes FINS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
5-2-3 FREAD(700), FWRIT(701) et CMND(490) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
5-2-4 Remplacement du programme entier en cours d'opration . . . . . . . . . . . . . . . . . . . . 217
5-2-5 Transfert automatique au dmarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
5-2-6 Fonction de sauvegarde simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
5-3 Utilisation de la mmoire de fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
5-3-1 Initialisation des supports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
5-3-2 Procdures de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
5-3-3 Interruptions de l'alimentation pendant l'accs la mmoire de fichiers . . . . . . . . . . 246

189
Mmoire de fichiers Chapitre 5-1

5-1 Mmoire de fichiers


Les units de la srie CS/CJ prennent en charge la mmoire de fichiers. Les
supports suivants peuvent tre utiliss en tant que mmoire pour le stockage
de fichiers.

1,2,3... 1. Cartes mmoire


2. Intervalle spcifi dans la zone EM appele mmoire de fichiers EM
Remarque Les UC CJ1M ne possdent pas de zone EM et ne
permettent donc pas d'utiliser la mmoire de fichiers EM.
Les deux types de mmoire peuvent tre employs pour sauvegarder
intgralement le programme utilisateur, la mmoire E/S et la zone de paramtres
dans des fichiers.
UC

Fichier

Carte
mmoire

Fichier
Fichier

Zone EM
Fichier

5-1-1 Types de mmoire de fichiers


Catgorie Type Capacit Modle Donnes de fichiers Oprations
reconnues par l'UC autorises sur
les fichiers
Cartes mmoire Mmoire 15 Mo HMC-EF172 1) Programme utilisateur Toutes sont
flash 30 Mo HMC-EF372 complet possibles. (Voir
page 204 pour
64 Mo HMC-EF672 2) Plage spcifie dans plus de dtails.)
la mmoire E/S
3 ) Donnes de la zone
Mmoire de fichiers EM RAM Capacit de zone De la banque de paramtres La fonction de
Zone EM
EM des UC spcifie dans la (configuration de l'API transfert
Banque 0 Srie CS zone EM de la et autres paramtres) automatique au
mmoire E/S la dmarrage ne
Banque 1 CS1H-CPU67H : dernire banque Voir remarque 4. peut pas
832 Ko (banques (spcifie dans la transfrer les
Banque n Mmoire 0 C : E0_00000 configuration de donnes de la
de fichiers EC_00000) l'API) mmoire de
EM
Banque C Srie CJ fichiers EM. (Voir
CJ1H-CPU66H : page 204 pour
448 Ko (banques plus de dtails.)
0 6 : E0_00000
E6_00000)

Remarque 1. Reportez-vous la section 5-2 Traitement des fichiers pour plus


d'informations sur l'installation et le retrait des cartes mmoire.
2. Initialisez la carte mmoire ou la mmoire de fichiers EM avant de l'utiliser
pour la premire fois. Reportez-vous la section 5-3 Utilisation de la
mmoire de fichiers pour plus d'informations sur l'initialisation.
3. L'adaptateur de carte mmoire HMC-AP001 permet d'installer une carte
mmoire dans l'emplacement de cartes API d'un ordinateur pour l'utiliser
comme un priphrique de stockage.

190
Mmoire de fichiers Chapitre 5-1

4. Lorsque CX-Programmer est utilis, l'UC peut identifier les tableaux de


symboles (y compris les commentaires d'E/S) et les commentaires. La
destination du transfert est la carte mmoire, si une carte mmoire est
installe, ou la mmoire de fichiers EM en l'absence d'une carte mmoire.
Prcautions relatives aux cartes mmoire
Avant d'utiliser une carte mmoire, vrifiez les points suivants.
Format
Les cartes mmoire sont formates avant la livraison. Il n'est donc pas
ncessaire de les formater aprs leur acquisition. Pour les formater une fois
qu'elles ont t utilises, utilisez CX-Programmer ou une console de
programmation sur l'UC.
Si une carte mmoire est formate directement dans un ordinateur portable
ou un autre ordinateur, l'UC peut ne pas la reconnatre. Dans ce cas, vous ne
serez pas en mesure de l'utiliser, mme si elle est reformate dans l'UC.
Nombre de fichiers dans le rpertoire racine
Le nombre de fichiers pouvant tre placs dans le rpertoire racine d'une
carte mmoire est limit (de mme qu'il existe une limite pour un disque dur).
Bien que la limite dpende du type et du format de la carte mmoire, elle sera
comprise entre 128 et 512 fichiers. Lorsque vous utilisez des applications qui
gnrent rgulirement des fichiers-journaux ou d'autres fichiers, enregistrez
ces fichiers dans un sous-rpertoire plutt que dans le rpertoire racine.
Des sous-rpertoires peuvent tre crs sur un ordinateur ou l'aide de
l'instruction CMND(490). Reportez-vous la section 3-25-5 DELIVER
COMMAND : CMND(490) dans les Rfrence des instructions, srie CS/CJ
pour un exemple d'utilisation de l'instruction CMND(490).
Nombre d'critures
En rgle gnrale, le nombre d'oprations d'criture pouvant tre excutes
pour une mmoire Flash n'est pas limit. En ce qui concerne les cartes
mmoire, cependant, une limite de 100 000 oprations d'criture a t dfinie
pour des questions de garantie. Par exemple, si une criture est effectue
toutes les 10 minutes sur la carte mmoire, plus de 100 000 oprations
d'criture auront lieu en 2 ans.
Taille de fichier minimale
Si de nombreux fichiers de petite taille (tels ceux contenant uniquement
quelques mots de donnes de zone DM) sont stocks sur la carte mmoire, il
ne sera pas possible d'utiliser toute la capacit de cette carte. Par exemple, si
vous utilisez une carte mmoire avec une taille d'unit d'allocation de
4096 octets, au moins 4096 octets de mmoire seront utiliss pour chaque
fichier, quelle que soit sa taille. Si vous avez 10 mots de donnes de zone DM
sur la carte mmoire, 4096 octets de mmoire seront utiliss, bien que la
taille du fichier ne dpasse pas 68 octets. L'utilisation de fichiers de petite
taille rduit considrablement le taux d'utilisation de la carte mmoire. Mais si
vous rduisez la taille de l'unit d'allocation pour augmenter le taux
d'utilisation, la vitesse d'accs sera galement rduite.
Vous pouvez contrler la taille de l'unit d'allocation partir d'une invite de
commandes DOS avec CHKDSK. La procdure spcifique n'est pas dcrite
dans le prsent document. Pour plus d'informations sur les tailles des units
d'allocation, reportez-vous aux rfrences gnrales de l'ordinateur.
Prcautions pour l'accs aux cartes mmoire
Lorsque l'API accde la carte mmoire, l'indicateur BUSY (occup) s'allume
sur l'UC. Prenez les prcautions suivantes.
1,2,3... 1. Ne mettez pas l'UC hors tension lorsque le voyant BUSY est allum. La
carte mmoire pourrait devenir inutilisable.

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

5-1-2 Donnes de fichiers


Les fichiers suivants peuvent tre enregistrs partir d'un priphrique de
programmation (CX-Programmer ou console de programmation), de commandes
FINS, d'instructions de schma contact ou de bits de contrle spciaux dans la
mmoire de l'UC :
Fichiers de programmes
Fichiers de donnes
Fichiers de paramtres
Programme utilisateur : Plage spcifie dans la mmoire Donnes de zone de paramtres :
fichier de programme E/S : fichiers de donnes fichier de paramtres
Programme entier, y compris Plage entire ou partie spcifie Paramtres initiaux utiliss dans
les attributs des tches
d'une zone de mmoire l'UC.
Zone des paramtres de
carte de bus UC CS1

Partie Tableaux de routage


Programme spcifie Tableaux E/S
complet
ou
Configuration
de l'API
Zone
entire

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

Fichiers de tables de symboles Fichiers de commentaires


Fichiers d'index de programmes
Tables de variables utilises par le Commentaires utiliss par le
CX-Programmer CX-Programmer Informations sections (utilises
uniquement par CX-Programmer)

Symboles, adresses, types Commentaires Noms des sections,


de donnes, commentaires de segment commentaires sur les sections
d'E/S
Commentaires

Fichiers pouvant tre


Fichiers pouvant tre
enregistrs partir de enregistrs partir du
l'UC CX-Programmer
CX-Programmer

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

Remarque Les tableaux de symboles (symboles, adresses et commentaire d'E/S) peuvent


tre traits comme des fichiers partir du CX-Programmer.
Fichier Nom de Extension Contenu
fichier
Fichier de tableau SYMBOLS .SYM Symboles gnraux et locaux
de symboles
Fichier de COMMENTS .CMT Commentaires des quations
commentaires logiques et commentaires
(annotations)
Fichiers d'index PROGRAM .IDX Noms des sections et commentaires
de programmes sur les sections

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

Types, noms et extensions de fichiers


L'UC peut grer trois types de fichiers (lecture et criture).
Fichiers universels
Ces fichiers sont accessibles (en lecture ou en criture) avec des
priphriques de programmation, des commandes FINS, des instructions ou
des oprations de bit de contrle de zone auxiliaire. Les noms de fichiers
peuvent tre dfinis librement par l'utilisateur.
Fichiers transfrs automatiquement au dmarrage
Ces fichiers sont transfrs automatiquement de la carte mmoire vers
l'UC lors de la mise sous tension. Le nom du fichier est AUTOEXEC ou
ATEXEC@@ lorsque vous transfrez des fichiers de paramtres. Sinon,
le nom du fichier est REPLACE (UC srie CS/CJ Ver. 2.0 ou suprieure
uniquement).
Fichiers de sauvegarde (non pris en charge par les UC CS1 srie CS
antrieures EV1)
Ces fichiers sont transfrs entre la carte mmoire et l'UC par la fonction
de sauvegarde. Les noms de fichiers ont un format fixe : BACKUP@@.
Fichiers universels Le tableau suivant prsente les noms et les extensions des fichiers
universels.
Type Nom1 Extension Description Explication
Fichier de ******* .OBJ Programme utilisateur Toutes les tches cycliques et d'interruption, ainsi que les
programme * complet donnes des tches pour une UC.
Fichier de ******* .STD Configuration de l'API, table Inclut tous les paramtres initiaux associs une UC.
zone de * d'E/S enregistres, tables L'utilisateur n'est pas oblig d'tablir la distinction des
paramtres de routage, paramtres de donnes des paramtres dans le fichier par type.
carte rseau3, etc.
Fichier de ******* .IOM Plage spcifie dans la Donnes du premier au dernier Format binaire
donnes * .TXT mmoire E/S mot en units de mots (16 bits)
situes dans une zone. Format TXT2 (non
dlimit ou dlimit par
La zone peut tre l'une des des tabulations)
zones suivantes : CIO, HR, WR,
.CSV AR, DM ou EM. Format CSV2
(dlimit par des
virgules)

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

3. Les tables de liaison de donnes offrent un exemple de paramtres de


carte rseau. Pour les autres donnes de configuration, consultez les
manuels d'utilisation des diffrentes cartes.
Fichiers transfrs automatiquement au dmarrage
La colonne Fichier indique les fichiers qui doivent tre prsents dans la carte
mmoire pour activer le transfert automatique au dmarrage.
Il existe deux mthodes pour transfrer automatiquement les fichiers au
dmarrage : transfert avec un fichier de zone de paramtres et transfert sans
fichier de zone de paramtres.
Transfert avec un fichier de zone de paramtres
Type Nom1 Extension Description Explication Fichier
Fichier de AUTOEXEC .OBJ Programme utilisateur Le fichier ne doit pas obligatoirement Obligatoire
programme complet se trouver sur la carte mmoire, mme
lorsque le transfert automatique au
dmarrage est spcifi.
Tous les programmes de tches
cycliques et d'interruption, ainsi que
les donnes des tches pour une UC.
Le transfert ne sera pas possible, sauf
si la carte mmoire contient galement
un fichier de zone de paramtres
(AUTOEXEC.STD).
Fichier de AUTOEXEC .STD Configuration de l'API, Le fichier doit obligatoirement se trouver Obligatoire
zone de table d'E/S enregistres, sur la carte mmoire lorsque le transfert
paramtres tables de routage, automatique au dmarrage est spcifi.
paramtres de carte Inclut tous les paramtres initiaux associs
rseau3, etc. une UC.
L'utilisateur n'a pas tablir de distinction
entre les donnes des paramtres dans le
fichier par type.
Les donnes des paramtres initiaux
seront automatiquement sauvegardes
diffrents emplacements de l'UC au
dmarrage
Le fichier de zone de paramtres ne sera
pas transfr si la carte mmoire contient
un fichier de programme intitul
REPLACE.OBJ.

195
Mmoire de fichiers Chapitre 5-1

Type Nom1 Extension Description Explication Fichier


Fichier de AUTOEXEC .IOM Donnes de mmoire Sauvegardez les donnes DM partir ---
donnes E/S de D20000 dans un fichier nomm
(Contient le nombre de AUTOEXEC.IOM.
mots de donnes Au dmarrage, toutes les donnes du
spcifi partir de fichier seront transfres dans la zone
D20000.) DM partir de D20000.
Le fichier ne doit pas obligatoirement se
trouver sur la carte mmoire lorsque la
fonction de transfert automatique au
dmarrage est utilise.
ATEXECDM .IOM Donnes de mmoire Sauvegardez les donnes DM partir ---
E/S2 de D00000 dans un fichier nomm
(Contient le nombre de ATEXECDM.IOM.
mots de donnes Au dmarrage, toutes les donnes du
spcifi partir de fichier seront transfres dans la zone
D00000.) DM partir de D00000.
Le fichier ne doit pas obligatoirement se
trouver sur la carte mmoire lorsque la
fonction de transfert automatique au
dmarrage est utilise.
Remarque Les donnes de ce fichier ont
un niveau de priorit suprieur
si elles recouvrent les
donnes DM contenues dans
AUTOEXEC.IOM.
ATEXECE@ .IOM Donnes de zone EM Sauvegardez les donnes pour la ---
(banque @)2 banque EM @ partir de E@_00000
(Contient le nombre de dans un fichier nomm
mots de donnes ATEXECE@.IOM. Le numro de banque
spcifi partir de maximum dpend du modle de l'UC
E@_00000.) utilise.
Au dmarrage, toutes les donnes du
fichier seront transfres dans la
banque EM @ partir de E@_00000.
Le fichier ne doit pas obligatoirement se
trouver sur la carte mmoire lorsque la
fonction de transfert automatique au
dmarrage est utilise.

196
Mmoire de fichiers Chapitre 5-1

Transfert sans fichier de zone de paramtres


Type Nom1 Extension Description Explication Fichier
Fichier de REPLACE .OBJ Programme utilisateur Le contenu est identique celui du Obligatoire
programme Remarque : complet fichier AUTOEXEC.OBJ.
UC srie Ce fichier sera transfr au
CS/CJ Ver. dmarrage, mme s'il n'existe pas de
2.0 ou fichier de zone de paramtres
suprieure (AUTOEXEC.STD).
uniquement.
Fichier de Non --- --- Le fichier de zone de paramtres ne sera ---
zone de obligatoire. pas transfr, quel que soit le nom du
paramtres fichier.
Fichier de REPLACE .IOM Donnes de mmoire Le contenu est identique celui du ---
donnes Remarque : E/S fichier AUTOEXEC.IOM
UC srie (Contient le nombre de Ce fichier sera transfr au dmarrage
CS/CJ Ver. mots de donnes si la carte mmoire contient galement
2.0 ou spcifi partir de un fichier de programme nomm
suprieure D20000.) REPLACE.OBJ.
uniquement.
REPLCDM .IOM Donnes de mmoire Le contenu est identique celui du ---
Remarque : E/S fichier ATEXECDM.IOM.
UC srie (Contient le nombre de Ce fichier sera transfr au dmarrage
CS/CJ Ver. mots de donnes si la carte mmoire contient galement
2.0 ou spcifi partir de un fichier de programme nomm
suprieure D00000.) REPLACE.OBJ.
uniquement.
REPLCE@ .IOM Donnes de zone EM Le contenu est identique celui du ---
Remarque : (banque @) fichier ATEXECE@.IOM.
UC srie (Contient le nombre de Ce fichier sera transfr au dmarrage
CS/CJ Ver. mots de donnes si la carte mmoire contient galement
2.0 ou spcifi partir de un fichier de programme nomm
suprieure E@_00000.) REPLACE.OBJ.
uniquement.

Remarque 1. Assurez-vous que les noms des fichiers transfrer automatiquement au


dmarrage sont AUTOEXEC ou ATEXEC@@.
2. Les fichiers ATEXECDM.IOM et ATEXECE@.IOM : non pris en charge par
les UC CS1 srie CS antrieures EV1.
3. Les tables de liaison de donnes offrent un exemple de paramtres de
carte rseau. Pour les autres donnes de configuration, consultez les
manuels d'utilisation des diffrentes cartes.

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.

Tailles des fichiers


Les quations du tableau suivant permettent de calculer la taille des fichiers
en octets.
Type de fichier Taille de fichier
Fichiers de donnes (Nombre de mots 2) + 48 octets
(.IOM) Exemple : Zone DM entire (D00000 D32767)
(32 768 mots 2) + 48 = 65 584 octets
Fichiers de donnes La taille de fichier dpend du nombre de sparateurs et
(.TXT ou .CSV) de retours chariot utiliss. Le code d'un sparateur
occupe un octet et le code d'un retour chariot deux octets.
Exemple 1 : Mots non dlimits, sans retour chariot
123456789ABCDEF012345678 occupe 24 octets.
Exemple 2 : Mots dlimits, retour chariot tous les
2 champs
1234,5678
9ABC,DEF0
1234,5678
occupe 33 octets.
Exemple 3 : Mots doubles dlimits, retour chariot tous
les 2 champs
56781234,DEF01234
56781234
occupe 29 octets.
Fichiers de programme (Nombre de pas utiliss 4) + 48 octets (Voir remarque.)
(.OBJ)
Fichiers de paramtres 16 048 octets
(.STD)

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.

Remarque a) Lecture et criture des fichiers de donnes TXT et CSV :


Les fichiers de donnes TXT et CSV ne peuvent tre lus et
crits qu'avec FREAD(700) et FWRIT(701).
b) Prcautions relatives aux caractres :
Les donnes ne peuvent pas tre enregistres correctement
dans la mmoire E/S si le fichier TXT ou CSV contient des
caractres autres que des caractres hexadcimaux (0 9,
A F ou a f.)
c) Prcautions relatives la taille des fichiers :
Lorsque des mots sont utiliss, les donnes ne peuvent pas
tre enregistres correctement dans la mmoire E/S si le
fichier TXT ou CSV contient des champs autres que des
champs 4 chiffres hexadcimaux. De mme, avec des mots
doubles, les donnes ne peuvent pas tre enregistres
correctement si le fichier contient des champs autres que des
champs 8 chiffres hexadcimaux.
d) Ordre de stockage :
Lorsque des mots sont utiliss, les donnes de la mmoire E/S
sont converties en ASCII et stockes dans des champs de un
mot, en allant de l'adresse mmoire E/S la plus basse vers
l'adresse la plus haute.
Lorsque des mots doubles sont utiliss, les donnes de la
mmoire E/S sont converties en ASCII et stockes dans des
champs de deux mots, en allant de l'adresse mmoire E/S la
plus basse vers l'adresse la plus haute. (Dans les champs de
deux mots, le mot avec l'adresse la plus haute est enregistr
en premier et le mot avec l'adresse la plus basse en second.)
200
Mmoire de fichiers Chapitre 5-1

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

Mmoire Converti en 4 octets


E/S ASCII
Sparateur

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

Le fichier affich sous forme


de texte.
Sparateur

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

Exemple 1 : Entre de valeurs dcimales non ngatives.


Elment Conversion de valeurs dcimales non signes en Conversion de valeurs dcimales non signes en
valeurs hexadcimales 4 chiffres valeurs hexadcimales 8 chiffres
Fonction DEC2HEX(emplacement_cellule,4) DEC2HEX(emplacement_cellule8)
utilise
Exemple La valeur dcimale 10 est convertie en valeur La valeur dcimale 10 est convertie en valeur
hexadcimale 4 chiffres : 000A. hexadcimale 8 chiffres : 0000000A.

Exemple 2 : Entre de valeurs dcimales signes.


Elment Conversion de valeurs dcimales signes en Conversion de valeurs dcimales signes en
valeurs hexadcimales 4 chiffres valeurs hexadcimales 8 chiffres
Fonction DEC2HEX(IF(0<=emplacement_cellule,emplacement DEC2HEX(IF(0<=emplacement_cellule,emplacement
utilise _cellule,65536+ emplacement_cellule),4) _cellule, 4 294 967 296+emplacement_cellule),8)
Exemple La valeur dcimale -10 est convertie en valeur La valeur dcimale -10 est convertie en valeur
hexadcimale 4 chiffres : FFF6. hexadcimale 8 chiffres : FFFFFFF6.
< <

Fichiers de donnes Trois types de fichiers sont transfrs automatiquement au dmarrage


transfrs automatique- lorsque la fonction de transfert automatique au dmarrage est utilise.
ment au dmarrage AUTOEXEC.IOM ou REPLACE.IOM : mots DM affects aux cartes d'E/S
spciales et aux cartes internes.
Le contenu de ce fichier est transfr dans la zone DM partir de D20000
lors de la mise sous tension.
ATEXECDM.IOM ou REPLCDM.IOM : Mots universels DM
Le contenu de ce fichier est transfr dans la zone DM partir de D20000
lors de la mise sous tension.
ATEXECE@.IOM ou REPLCE@.IOM : Mots universels EM
Le contenu de ce fichier est transfr dans la zone EM partir de
E@_00000 lors de la mise sous tension.
Lorsque vous crez les fichiers de donnes rpertoris plus haut, spcifiez
toujours la premire adresse indique ci-dessus (D20000, D00000 ou
E@_00000) et assurez-vous que la taille du fichier ne dpasse pas la capacit
de la zone de donnes spcifie.
L'ensemble des donnes de chaque fichier seront toujours transfres
partir de la premire adresse spcifie (D20000, D00000 ou E@_00000).
Remarque 1. Lorsque vous crez les fichiers AUTOEXEC.IOM, ATEXECDM.IOM et
ATEXECE@.IOM ou les fichiers REPLACE.IOM, REPLCDM.IOM ou
REPLCE@.IOM partir d'un priphrique de programmation (console de
programmation ou CX-Programmer), spcifiez toujours la premire
adresse correcte (D20000, D00000 ou E@_00000) et assurez-vous que la
taille du fichier ne dpasse pas la capacit de la zone DM ou de la banque
EM spcifie. 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. De plus, si la capacit de la zone DM ou
de la banque EM est dpasse (comme cela est possible lorsque vous
dfinissez les paramtres partir du CX-Programmer), les donnes
203
Mmoire de fichiers Chapitre 5-1

restantes seront crites dans la banque EM 0 (si la zone DM est sature)


ou la banque suivante (si une banque Em est sature).
2. Lorsque vous utilisez CX-Programmer, vous pouvez spcifier un fichier de
donnes qui dpassera l'adresse maximale de la zone DM (D32767) ou
l'adresse maximale de la zone EM (E@_32767). Si le fichier
AUTOEXEC.IOM dpasse les limites de la zone DM, les donnes
restantes seront crites dans la zone EM, partir de E0_00000 et jusqu'
la banque finale, en suivant l'ordre des adresses mmoire et des banques.
Il est ainsi possible de transfrer automatiquement des donnes vers les
zones DM et EM au dmarrage. De mme, si le fichier ATEXECE@.IOM
est plus grand qu'une banque EM, les donnes restantes seront crites
dans les banques EM suivantes.
3. Vous pouvez modifier les configurations systme pour les cartes d'E/S
spciales, les cartes rseau et la carte interne (srie CS uniquement) en
utilisant d'autres fichiers AUTOEXEC.IOM, contenant des paramtres
diffrents pour la zone de carte d'E/S spciales (D20000 D29599), la zone
de carte rseau (D30000 D31599) et la zone de carte interne (srie CS
uniquement, D32000 D32099). Les cartes mmoire permettent ainsi de
crer des bibliothques de donnes de configuration du systme destines
aux cartes d'E/S spciales, aux cartes rseau et aux cartes internes (srie
CS uniquement) pour des systmes ou des priphriques diffrents.
Fichiers de donnes de La fonction de sauvegarde cre 4 types de fichiers de donnes, comme
sauvegarde indiqu ci-aprs.
Pour sauvegarder les donnes, mettez la broche 7 de l'interrupteur DIP de l'UC
sur ON et la broche 8 sur OFF, insrez la carte mmoire, puis maintenez
l'interrupteur d'alimentation de la carte mmoire enfonc pendant trois secondes.
Les quatre fichiers de sauvegarde (BACKUP.IOM, BACKUPIO.IOR,
BACKUPDM.IOM et BACKUPE@.IOM) seront crs automatiquement et crits
sur la carte mmoire.
Les quatre fichiers de sauvegarde sont utiliss exclusivement par la fonction de
sauvegarde, bien que trois de ces fichiers (BACKUP.IOM, BACKUPDM.IOM et
BACKUPE@.IOM) puissent tre crs avec des oprations du priphrique de
programmation (BACKUPIO.IOR ne peut pas tre cr de cette faon).

5-1-4 Description des procdures d'utilisation des fichiers


Le tableau suivant rsume les 6 mthodes que vous pouvez utiliser pour lire
et crire des fichiers.
Lecture : transfre les fichiers de la mmoire de fichiers vers l'UC.
Ecriture : transfre les fichiers de l'UC vers la mmoire de fichiers.
Procdure Moyen Nom de Description Programme Donnes de Donnes de
d'utilisation fichier complet zone de zone de
donnes paramtres
(Voir
remarque 3.)
Priphriques de Carte mmoire Tout nom de Lecture OK OK OK
programmation (y Mmoire de fichier Ecriture OK OK OK
compris les Consoles fichiers EM correct
de programmation) Autres oprations OK OK OK
(Voir remarque 2.)
Commande FINS Carte mmoire Tout nom de Lecture OK OK OK
(Voir remarque 1.) Mmoire de fichier Ecriture OK OK OK
fichiers EM correct
Autres oprations OK OK OK
(Voir remarque 2.) (Voir
remarque 4.)

204
Mmoire de fichiers Chapitre 5-1

Procdure Moyen Nom de Description Programme Donnes de Donnes de


d'utilisation fichier complet zone de zone de
donnes paramtres
(Voir
remarque 3.)
Instructions FREAD(700) Carte mmoire Tout nom de Lecture des Impossible OK Impossible
et FWRIT(701) Mmoire de fichier correct donnes d'un
fichiers EM fichier.
Ecriture de Impossible OK Impossible
donnes dans un
fichier.
L'opration de bit de con- Carte mmoire Tout nom de Lecture OK Impossible Impossible
trle de zone auxiliaire fichier correct
remplace tout le pro-
gramme en cours d'op-
ration (non prise en
charge par les UC CS1
srie CS antrieures
EV1).
Transfert automatique au Carte mmoire AUTOEXEC, Lecture OK OK OK
dmarrage ATEXEC@@ Ecriture Impossible Impossible Impossible
ou REPLACE
(Voir
remarque 5.)
Opration de sauve- Carte mmoire BACKUP@@ Lecture OK OK OK
garde (non prise en Ecriture OK OK OK
charge par les UC CS1
srie CS antrieures
EV1).

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.

Donnes dans une zone DM


affecte.

Exemple : ABC.IOM

Dans cette application, les donnes des fonctionnement (tendances, contrle


qualit et autres donnes) gnres pendant l'excution du programme sont
stockes dans la mmoire de fichiers EM avec l'instruction WRITE DATA FILE
(FWRIT(701)).
Tendances,
etc.

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

L'intgralit du programme peut tre remplace en cours d'opration partir


du programme lui-mme (sans Priphrique de programmation) avec un bit
de contrle de zone auxiliaire (non pris en charge par les UC CS1 srie CS
antrieures EV1).
En cours d'opration .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

5-2 Traitement des fichiers


Les procdures suivantes permettent d'effectuer des oprations de lecture,
d'criture et autres sur les fichiers avec le mthodes suivantes.
Priphriques de programmation
Commandes FINS
Instructions FREAD(700), FWRIT(701) et CMND(490) dans le
programme utilisateur (CMND(490) : non pris en charge par les UC CS1
srie CS antrieures EV1.)
Remplacement du programme entier avec les bits de contrle de zone
auxiliaire (non pris en charge par les UC CS1 srie CS antrieures EV1)
Transfert automatique au dmarrage
Fonction de sauvegarde (non prise en charge par les UC CS1 srie CS
antrieures EV1)

5-2-1 Priphriques de programmation (y compris les Consoles de


programmation)
Les oprations suivantes sont disponibles avec les priphriques de
programmation.
Opration CX-Programmer Console de
programmation
Lecture de fichiers (transfert de la mmoire OK OK
de fichiers vers l'UC)
Ecriture de fichiers (transfert de l'UC vers la OK OK
mmoire de fichiers) (voir remarque.) (voir remarque.)
Comparaison de fichiers (comparaison des Impossible OK
fichiers dans l'UC et la mmoire de fichiers)
Formatage de la Cartes mmoire OK OK
mmoire de fichiers Fichiers EM OK OK
Modification des noms de fichiers OK Impossible
Lecture des donnes de la mmoire de OK Impossible
fichiers
Suppression de fichiers OK OK
Copie de fichiers OK Impossible
Suppression/cration de sous-rpertoires OK Impossible

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

Remarque 1. Crez les tiquettes de volume requises avec l'Explorateur Windows.

208
Traitement des fichiers Chapitre 5-2

2. La mmoire de fichiers utilise le formatage rapide de Windows. Si une


erreur de formatage a lieu pour les cartes mmoire, elles peuvent tre
formates avec la commande de formatage normal de Windows.
3. L'heure et la date d'criture des fichiers pour les transferts entre l'UC et la
mmoire de fichiers seront donnes par l'horloge de l'UC.
Cration d'un fichier Priphrique de Console de
de paramtres programmation programmation
UC

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

2. Pour effectuer un transfert de l'UC vers la mmoire de fichiers,


slectionnez la zone de programme, la zone de mmoire E/S ou la zone
de paramtres dans l'espace de travail du projet, slectionnez Transfer
dans la mmoire de fichiers, puis slectionnez le transfert vers la carte
mmoire ou la mmoire de fichiers EM.
or Pour effectuer un transfert de la mmoire de fichiers vers l'UC,
slectionnez le fichier dans la mmoire de fichiers, puis dplacez-le (avec
la mthode glisser-dplacer) vers la zone de programme, la zone de
mmoire E/S ou la zone de paramtres dans l'espace de travail du projet.
Remarque Utilisez les oprations de transfert de projet pour crer et lire des fichiers de
tableaux de symboles (SYMBOLS.SYM) et des fichiers de commentaires
(COMMENTS.CMT) sur CX-Programmer.
Console de programmation

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

Remarque Les types de fichiers sont rpertories dans le tableau suivant.


Symbole Type de fichier
OBJ Fichier de programme (.OBJ)
CIO Fichier de Zone CIO
HR donnes (.IOM) Zone HR
WR Zone WR
AR Zone auxiliaire
DM Zone DM
EMO_ Zone EM
STD Fichiers de paramtres (.STD)

210
Traitement des fichiers Chapitre 5-2

5-2-2 Commandes FINS


L'UC peut excuter les oprations suivantes sur la mmoire de fichiers
lorsqu'il reoit la commande FINS approprie. Ces oprations sont similaires
aux fonctions du priphrique de programmation.
Commandes FINS via Host Link
Un ordinateur connect via un systme Host Link peut envoyer une
commande FINS avec un en-tte et un code final Host Link.
Ordinateur hte
UC

Commande FINS

Carte
Mmoire mmoire
E/S
Programme
utilisateur Mmoire de
Zone de fichiers EM
paramtres

Commande FINS d'une autre API rseau


Une autre API sur un rseau peut envoyer une commande FINS avec
CMND(490).
UC

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.

Ordinateur hte (client FTP)

Ethernet Carte Ethernet

Carte mmoire ou
Commande mmoire de fichiers
FTP EM

De l'ordinateur vers
la carte mmoire De la carte mmoire vers l'ordinateur

Carte mmoire Carte mmoire


ou mmoire de ou mmoire de
Fichier fichiers EM Fichier fichiers EM

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.

5-2-3 FREAD(700), FWRIT(701) et CMND(490)


L'instruction FWRIT(701) (WRITE DATA FILE) permet de crer un fichier de
donnes contenant les donnes de la mmoire E/S spcifie sur une carte
mmoire ou dans la mmoire de fichiers EM. Elle permet galement d'ajouter
ou d'craser des donnes partir de n'importe quel point dans les fichiers
existants.
L'instruction FREAD(700) (READ DATA FILE) permet de lire des donnes de
mmoire E/S partir d'un emplacement spcifi dans un fichier de donnes,
sur une carte mmoire ou dans la mmoire de fichiers EM, et de les crire
dans la partie de la mmoire E/S spcifie. La lecture est possible partir de
n'importe quel point dans le fichier spcifi.
Remarque Ces instructions ne transfrent pas le fichier spcifi, mais plutt la quantit
de donnes spcifie, partir de la position de dpart indique.
Vous pouvez excuter l'instruction CMND(490) (DELIVER COMMAND) pour
mettre une commande FINS sur l'UC proprement dite afin d'excuter des
oprations sur les fichiers. Les oprations sur les fichiers (formatage,
suppression, copie, changement de nom, etc.) peuvent tre excutes sur les
fichiers contenus sur la carte mmoire ou dans la mmoire de fichiers EM
(non pris en charge par les UC CS1 srie CS antrieures EV1).

212
Traitement des fichiers Chapitre 5-2

FREAD(700)/FWRIT(701) : transferts entre la CMND(490) : Oprations sur la mmoire de fichiers


mmoire E/S et la mmoire de fichiers (Impossible pour les UC srie CS antrieures EV1)
UC UC

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

CX-Programmer V1.1 ou version infrieure :


Configuration indirecte du mot de contrle
Lorsque vous utilisez CX-Programmer V1.1 ou une version antrieure, les
fichiers ASCII ne peuvent pas tre transfrs avec FREAD(700) et
FWRIT(701) si vous entrez une constante pour le mot de contrle afin de
spcifier le traitement des types de donnes et des retours chariot. Seules les
donnes binaires sans retours chariot peuvent tre transfres si une
constante est utilise.
Vous pouvez toutefois transfrer les fichiers ASCII avec FREAD(700) et
FWRIT(701) en dfinissant le mot de contrle de faon indirecte. Ecrivez le
paramtre du mot de contrle voulu dans un mot et spcifiez ce mot en tant
que mot de contrle dans FREAD(700) ou FWRIT(701), comme indiqu dans
la partie gauche du schma suivant.
CX-Programmer Versions V1.1 et antrieures

Condition Drapeau de
d'excution fonctionnement crire #1800
de la mmoire
de fichiers dans W000.
CX-Programmer Versions V1.2 et ultrieures

Spcifier Condition Drapeau de Spcifier #1800


d'excution fonctionnement
W000 pour C. de la mmoire pour C.
de fichiers

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 :

1,2,3... 1. Excution de FREAD(700) ou FWRIT(701)


2. Excution de CMND(490) pour envoyer une commande FINS l'UC
proprement dite
3. Remplacement du programme complet par des oprations de bit de
contrle de zone auxiliaire
4. Excution d'une opration de sauvegarde simple
Utilisez le drapeau de fonctionnement de la mmoire fichier (A34313) pour
contrler de faon exclusive les instructions de mmoire de fichiers afin
d'empcher leur excution pendant qu'une autre opration est en cours sur la
mmoire de fichiers.
Lorsque FREAD(700) est en cours d'excution, le drapeau d'erreur de lecture
de fichier (A34310) passe ON et l'instruction n'est pas excute si le fichier
spcifi contient le type de donnes incorrect ou si les donnes du fichier sont
altres. Pour les fichiers texte ou CSV, le code des caractres doit
correspondre des donnes hexadcimales et des sparateurs doivent tre
placs tous les 4 chiffres pour les donnes des mots et tous les 8 chiffres
pour les donnes des doubles mots. Les donnes seront lues jusqu'au point
o un caractre interdit sera dtect.

214
Traitement des fichiers Chapitre 5-2

Bits auxiliaires/mots associs


Nom Adresse Opration
Type de carte mmoire A34300 Indique le type de la carte mmoire installe, le cas chant.
A34302
Drapeau d'erreur de A34306 Passe ON lorsqu'une erreur de formatage se produit dans la
formatage de mmoire de premire banque EM affecte la mmoire de fichiers. Passe
fichiers EM OFF lorsque le formatage s'est termin normalement.
Drapeau d'erreur du format A34307 Sur ON lorsque la carte mmoire n'est pas formate ou
carte mmoire lorsqu'une erreur de formatage s'est produite.
Drapeau d'erreur d'criture A34308 Passe ON lorsqu'une erreur est survenue pendant l'criture
de fichier dans le fichier.
Drapeau d'erreur d'criture A34309 A ON lorsque les donnes n'ont pas pu tre crites, le fichier
de fichier tant protg en criture ou l'espace disponible tant insuffisant.
Drapeau d'erreur lecture de A34310 A ON lorsqu'un fichier n'a pas pu tre lu parce que ses donnes
fichier sont altres ou qu'il contient un type de donnes incorrect.
Drapeau d'absence de A34311 A ON lorsque les donnes n'ont pas pu tre lues parce que le
fichier fichier spcifi n'existe pas.
Drapeau de fonctionnement A34313 ON pour chacune des situations suivantes :
de la mmoire de fichiers L'UC traite une commande FINS qu'elle a reue avec
CMND(490).
FREAD(700) ou FWRIT(701) sont en cours d'excution.
Le programme est remplac l'aide d'un bit de contrle de zone
auxiliaire.
Une opration de sauvegarde simple est en cours d'excution.
Drapeau d'accs au fichier A34314 A ON lorsque le systme est en train d'accder aux donnes du
fichier.
Drapeau de carte mmoire A34315 A ON lorsque la carte mmoire a t dtecte.
dtecte (non pris en charge par les UC CS1 srie CS antrieures
EV1).
Nombre d'lments A346 Ces mots indiquent le nombre de mots ou de champs restant
transfrer A347 transfrer (32 bits).
Lorsqu'un fichier binaire (.IOM) est transfr, ce nombre est
dcrment chaque fois qu'un mot est lu.
Lorsqu'un fichier texte ou CSV est transfr, ce nombre est
dcrment chaque fois qu'un champ est transfr.

CMND(490)w: DELIVER COMMAND


CMND(490) permet d'mettre une commande FINS sur l'UC locale pour
excuter des oprations sur la mmoire de fichiers (formatage, suppression
de fichiers, etc.). Effectuez les rglages suivants dans les mots de contrle de
CMND(490) lorsque vous mettez une commande FINS de mmoire de
fichiers sur l'API locale :
1,2,3... 1. Rglez l'adresse du rseau de destination sur 00 (rseau local) dans C+2.
2. Rglez l'adresse de la carte de destination sur 00 (UC de l'API) et le nud
de destination sur 00 (dans le nud local) dans C+3.
3. Dfinissez le nombre de tentatives 0 dans C+4. (En effet, ce paramtre
n'est pas valide.)
Commandes FINS relatives Pour plus d'informations sur les commandes FINS, reportez-vous la section
la mmoire de fichiers 5-2-2 Commandes FINS.
Remarque D'autres commandes FINS relatives la mmoire de fichiers ne figurant pas
dans le tableau suivant peuvent tre excutes. Veuillez vous reporter au
Manuel de rfrence des commandes de communication (W342) pour de plus
amples informations sur les commandes FINS.
CMND(490) ne peut pas tre excute sur l'UC locale si une autre instruction
CMND(490) est en cours d'excution sur une autre UC, si FREAD(700) ou
FWRIT(701) est en cours d'excution, si le remplacement du programme par
une opration de bit de contrle de zone auxiliaire est en cours ou si une
opration de sauvegarde simple est en cours d'excution. Veillez inclure le
drapeau de fonctionnement de la mmoire de fichiers (A34313) comme une

215
Traitement des fichiers Chapitre 5-2

condition normalement ferme pour empcher l'excution de CMND(490)


pendant qu'une autre opration sur la mmoire de fichiers est en cours.
Si CMND(490) ne peut pas tre excute pour l'UC locale, le drapeau
d'erreur passera ON.
Bits auxiliaires/mots associs
Nom Adresse Opration
Drapeau de A34313 ON pour chacune des situations suivantes :
fonctionnement de la L'UC s'est envoy une commande FINS elle-mme avec CMND(490).
mmoire de fichiers FREAD(700) ou FWRIT(701) sont en cours d'excution.
Le programme est remplac l'aide d'un bit de contrle de zone auxiliaire.
Une opration de sauvegarde simple est en cours d'excution.
Drapeau de carte A34315 A ON lorsque la carte mmoire a t dtecte. (non pris en charge par les UC CS1
mmoire dtecte srie CS antrieures EV1).

L'exemple suivant montre comment utiliser CMND(490) pour crer un sous-


rpertoire sur la carte mmoire.

Lorsque 000000 et A20207 sont sur ON et A34313


OFF, CMND(490) met la commande FINS 2215
(CREATE/DELETE SUBDIRECTORY). La commande
Drapeau d'activation Drapeau de est envoye l'UC locale et la rponse enregistre dans
d'instruction rseau fonctionnement D00100 et D00101.
(pour port 7) de la mmoire Dans ce cas, la commande FINS cre un sous-
de fichiers rpertoire nomm "CS1" dans le rpertoire "OMRON"
sur la carte mmoire de l'UC. La rponse est constitue
du code (2 octets) de la commande (2215) et du code
(2 octets) de la rponse.

Code de la commande : 2215 Hex (CREATE/DELETE SUBDIRECTORY)


Numro de disque : 8000 Hex (carte mmoire)
Paramtre : 0000 Hex (crer un sous-rpertoire.)

Nom du sous-rpertoire : CS1@@@@@.@@@


(@ : un espace)

Longueur du rpertoire : 0006 Hex (6 caractres)

Chemin du rpertoire : \OMRON

Nombre d'octets de donnes de commande : 001A Hex (26 octets)


Nombre d'octets de donnes de rponse : 0004 Hex (4 octets)
Adresse de destination : 0000 Hex (rseau local)
00 Hex (nud node) et 00 Hex (UC)
Rponse demande, port de communication 7, 0 nouvelle tentative
Temps de rponse : FFFF Hex (6 553,5 s)

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

5-2-4 Remplacement du programme entier en cours d'opration


(non pris en charge par les UC CS1 srie CS antrieures EV1).
Vous pouvez remplacer le programme entier en cours d'opration (mode RUN
ou MONITOR) en mettant le drapeau de dmarrage de remplacement
(A65015) ON. Le fichier spcifi sera lu partir de la carte mmoire et
remplacera le programme excutable la fin du cycle en cours. Le mot de
passe du programme de remplacement (A651) et le nom du fichier de
programme (A654 A657) doivent tre enregistrs l'avance et le fichier de
programme spcifi doit exister sur la carte mmoire pour remplacer le
programme en cours d'opration.
UC

Remplacement
Programme
utilisateur

Carte mmoire

Drapeau de dmarrage de
remplacement (A65015) de
OFF ON.
Nom de fichier du Spcifie le
programme de programme
remplacement

Programme utilisateur complet

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)

Il est galement possible de remplacer le programme lorsque son excution


est arrte (mode PROGRAM) en mettant le drapeau de dmarrage de
remplacement ON partir d'un priphrique de programmation.

217
Traitement des fichiers Chapitre 5-2

Remarque Le fichier du programme de remplacement ne peut pas tre lu partir de la


mmoire de fichiers EM.
Le drapeau de dmarrage de remplacement (A65015) peut tre mis ON
n'importe quel emplacement (adresse de programme) du programme. L'UC
excutera les autres instructions du cycle une fois que le drapeau de
dmarrage de remplacement sera pass de OFF ON.
Le programme ne sera pas excut pendant le remplacement. Aprs le
remplacement du programme, l'opration sera redmarre comme si l'UC
tait passe du mode PROGRAM au mode RUN ou MONITOR.
Le programme sera remplac la fin du cycle dans lequel le drapeau de
dmarrage de remplacement sera pass de OFF ON, c'est--dire aprs
l'excution de END(001) dans la dernire tche du programme.
Remarque 1. Mettez le bit de maintien IOM (A50012) 0 on si vous souhaitez conserver
l'tat des donnes de la mmoire E/S tout au long du remplacement du
programme.
Mettez le bit de maintien tat forc (A50013) ON si vous souhaitez
conserver l'tat des bits dfinis de force et rinitialiss de force tout au long
du remplacement du programme.
2. Si le bit de maintien IOM (A50012) est ON avant le remplacement du
programme, l'tat des bits dans la mmoire E/S sera conserv aprs le
remplacement. Assurez-vous que les charges externes fonctionnent
correctement avec les mmes donnes de mmoire E/S.
De mme, si le bit de maintien tat forc (A50013) est ON avant le
remplacement du programme, l'tat des bits dfinis de force et rinitialiss
de force sera conserv aprs le remplacement. Assurez-vous que les
charges externes fonctionnent correctement avec les mmes bits dfinis
de force et rinitialiss de force.
Fichier de remplacement Le fichier de programme spcifi dans le nom du fichier de programme (A654
A657) sera lu partir de la carte mmoire et remplacera le programme
existant la fin du cycle dans lequel le drapeau de dmarrage de
remplacement (A65015) sera pass de OFF ON.
Fichier Nom de fichier Spcification du nom du fichier de
et extension remplacement (********)
Fichier de .OBJ Ecrivez le nom du fichier du programme de
programme remplacement dans les mots A654 A657 avant le
remplacement du programme.

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

Temps requis pour le


remplacement du Taille du programme Temps de traitement des Temps approximatif
programme entier priphriques dfini requis pour le
dans la configuration de remplacement du
l'API programme
60 Kpas Par dfaut (4 % du temps 6 s
250 Kpas de cycle) 25 s

Bits auxiliaires/mots associs


Nom Adresse Opration
Drapeau de fonctionnement de A34313 ON pour chacune des situations suivantes :
la mmoire de fichiers L'UC s'est envoy une commande FINS elle-mme avec CMND(490).
FREAD(700) ou FWRIT(701) sont en cours d'excution.
Le programme est cras l'aide d'un bit de contrle de zone auxiliaire
(A65015).
Une opration de sauvegarde simple est en cours d'excution.
Drapeau de dtection de carte A34315 A ON lorsque la carte mmoire a t dtecte.
mmoire
(Non pris en charge par les UC
CS1 srie CS antrieures
EV1)
Bit de maintien IOM A50012 Lorsque ce bit est ON, le contenu de la mmoire E/S est conserv
pendant le remplacement du programme.
Bit de maintien de tat forc A50013 Lorsque ce bit est ON, l'tat des bits dfinis et rinitialiss de force est
conserv pendant le remplacement du programme.

219
Traitement des fichiers Chapitre 5-2

Nom Adresse Opration


Code d'achvement fin de A65000 Codes pour un remplacement de programme normal (A65014 OFF) :
remplacement A65007 01 hex. : le fichier de programme (.OBJ) a remplac le programme.
(Non pris en charge par les UC Codes pour un remplacement de programme incomplet (A65014 ON) :
CS1 srie CS antrieures
00 hex. : Une erreur fatale s'est produite.
EV1)
01 hex. : Une erreur de mmoire s'est produite.
11 hex. : le programme est protg en criture.
12 hex. : le mot de passe du programme dans A651 est incorrect.
21 hex. : aucune carte mmoire n'est installe.
22 hex. : le fichier spcifi n'existe pas.
23 hex. : le fichier spcifi est trop grand (erreur de mmoire).
31 hex. : l'une des oprations suivantes tait en cours d'excution :
Opration sur la mmoire de fichiers.
Ecriture du programme.
Modification du mode de fonctionnement.
Code d'erreur de remplacement A65014 A ON lorsqu'une erreur est survenue pendant une tentative de
(Non pris en charge par les UC remplacement du programme aprs que A65015 est pass de OFF ON.
CS1 srie CS antrieures Passe OFF lorsque A65015 repasse de OFF ON.
EV1)
Drapeau de dmarrage de A65015 Si vous avez activ ce bit en dfinissant le mot de passe du programme
remplacement (A651) A5A5 hex., le remplacement du programme commencera
(Non pris en charge par les UC lorsque ce bit passera de OFF ON. Ne refaites pas passer ce bit de OFF
CS1 srie CS antrieures ON pendant le remplacement du programme.
EV1) Ce bit passe automatiquement OFF lorsque le remplacement du
programme est termin (normalement ou avec une erreur) ou que
l'alimentation est branche.
L'tat de ce bit peut tre lu partir d'un priphrique de programmation,
d'un terminal oprateur programmable (IHM) ou d'un ordinateur hte pour
dterminer si le remplacement du programme a t effectu ou non.
Mot de passe du programme A651 Inscrivez le mot de passe dans ce mot pour activer le remplacement du
(Non pris en charge par les UC programme.
CS1 srie CS antrieures A5A5 hex. : active le drapeau de dmarrage de remplacement (A65015).
EV1) Autre valeur : dsactive le drapeau de dmarrage de remplacement
(A65015).
Ce bit passe automatiquement OFF lorsque le remplacement du
programme est termin (normalement ou avec une erreur) ou que
l'alimentation est branche.
Nom du fichier de programme A654 Avant de dmarrer le remplacement du programme, crivez le nom du fichier
(Non pris en charge par les UC A657 du programme de remplacement dans ces mots en ASCII. Ecrivez
CS1 srie CS antrieures simplement les 8 caractres du nom de fichier ; l'extension .OBJ est ajoute
EV1) automatiquement. Ecrivez les caractres dans l'ordre partir de A654 (l'octet
le plus significatif en premier). Si le nom du fichier comporte moins de 8
caractres, remplissez les octets restants par des codes de caractre
d'espacement (20 Hex). N'incluez aucun caractre NULL ou espace dans le
nom du fichier proprement dit.
L'exemple suivant prsente les donnes du fichier de programme ABC.OBJ :

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

Dmarrez et excutez une autre tche pour effectuer le traitement requis


avant le remplacement du programme ou le traitement du bit de maintien
IOM.
Tche principale (tche cyclique numro 0)

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.

Programme de traitement principal

221
Traitement des fichiers Chapitre 5-2

Tche protgeant les donnes pendant le remplacement du programme


(Tche cyclique numro 31, tat en attente au dmarrage)

Traitement pour protger


les donnes avant que le
remplacement du
Drapeau toujours ON programme ne
commence

Bit de maintien IOM

Sorties vers les charges


requises pendant le
remplacement du
programme.

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

Traitement qui dtermine le type


de priphrique connect et
stocke le nom de fichier corres-
pondant. Dans cet exemple, le Ecraser
nom de fichier "ABC" est crit
dans A654 A657.

Drapeau de
Drapeau de carte dmarrage du
mmoire dtecte remplacement

5-2-5 Transfert automatique au dmarrage


Le transfert automatique au dmarrage est utilis pour lire les donnes du
programme utilisateur, des paramtres et de la mmoire E/S partir d'une
carte mmoire sur l'UC lors de la mise sous tension.
Les fichiers suivants peuvent tre lus automatiquement dans la mmoire de l'UC.

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

Broche 2 de l'interrupteur DIP sur


le panneau ON
Programme
utilisateur
Mmoire Carte mmoire
E/S
Doit contenir les lments suivants :
Fichier de programme utilisateur
(AUTOEXEC.OBJ)
Fichier de zone de paramtres
Donnes (AUTOEXEC.STD)
des Ecrire au Peut contenir les lments suivants :
paramtres dmarrage Fichiers de mmoire E/S (AUTOEXEC.IOM,
ATEXECDM.IOM, ATEXECE@.IOM)

Fichier Nom de fichier Au dmarrage Requis pour le


transfert automatique
Fichier de AUTOEXEC.OBJ Le contenu de ce fichier est automatiquement transfr et Requis sur la carte
programme remplace tout le programme utilisateur, y compris les mmoire.
attributs des tches de l'UC.
Fichier de AUTOEXEC.STD Le contenu de ce fichier est transfr automatiquement et Requis sur la carte
zone de recouvre toutes les donnes des paramtres initiaux dans mmoire.
paramtres l'UC.
Fichier de AUTOEXEC.IOM Mots DM affects aux cartes d'E/S spciales, cartes rseau Non requis sur la carte
donnes et cartes internes (srie CS uniquement) mmoire.
Le contenu de ce fichier est transfr automatiquement dans
la zone DM partir de D20000 lors de la mise sous tension.
(Voir remarque 1.)
ATEXECDM.IOM Mots DM universels
Le contenu de ce fichier est transfr automatiquement dans
la zone DM partir de D00000 lors de la mise sous tension.
(Non pris en charge par les UC CS1 srie CS antrieures
EV1) (Voir remarque 1.)
ATEXECE@.IOM Mots DM universels
Le contenu de ce fichier est transfr automatiquement dans
la zone EM en commenant avec E@_00000 lors de la mise
sous tension. (non pris en charge par les UC CS1 srie CS
antrieures EV1).

Remarque 1. Si les donnes contenues dans AUTOEXEC.IOM et ATEXECDM.IOM se


recouvrent, les donnes de ATEXECDM.IOM craseront les donnes de
recouvrement transfres partir de AUTOEXEC.IOM, ATEXECDM.IOM
tant le dernier fichier crit.
2. Le fichier de programme (AUTOEXEC.OBJ) et le fichier de paramtres
(AUTOEXEC.STD) doivent se trouver sur la carte mmoire. En l'absence
de ces fichiers, le transfert automatique chouera, une erreur de mmoire
se produira et A40115 (drapeau d'erreur de mmoire : erreur fatale)
passera ON. (Il n'est pas ncessaire que le fichier de mmoire E/S
(AUTOEXEC.IOM) soit prsent.)
3. Il est possible de crer les fichiers AUTOEXEC.IOM, ATEXECDM.IOM et
ATEXECE@.IOM partir d'un priphrique de programmation (CX-
Programmer ou console de programmation) avec des adresses de dbut
autres que D20000, D00000 et E@_00000, respectivement. Les donnes
seront de toute faon crites avec l'adresse de dbut correcte, mais ne
spcifiez pas d'autres adresses de dbut.

223
Traitement des fichiers Chapitre 5-2

4. Si la broche 7 de l'interrupteur DIP est sur ON et la broche 8 sur OFF pour


utiliser la fonction de sauvegarde simple, celle-ci sera prioritaire, 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 (non pris en charge par les UC CS1 srie CS antrieures EV1).
5. Le fonction de transfert automatique au dmarrage peut tre utilise
conjointement avec la fonction de remplacement de programme. Le
drapeau de dmarrage de remplacement (A65015) peut tre mis ON par
le programme qui est transfr automatiquement au dmarrage pour le
remplacer par un autre programme.
6. La fonction de transfert automatique au dmarrage et le remplacement
complet du programme avec les bits de la zone auxiliaire peuvent tre utiliss
ensemble ; autrement dit, le programme transfr automatiquement vers l'UC
au dmarrage peut contenir du code pour manipuler les bits de la zone
auxiliaire de faon remplacer le programme par un autre.

Transfert sans fichier de Utilisez les noms de fichiers suivants.


zone de paramtres (UC Fichier de programme : REPLACE.OBJ
srie CS/CJ Ver. 2.0 ou Fichier de zone de paramtres : Non requis et non transfr indpendamment
suprieure uniquement) du nom de fichier.
Fichiers de donnes : REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM
UC

Broche 2 de l'interrupteur DIP sur


Programme le panneau ON
utilisateur
Mmoire Carte mmoire
E/S
Doit contenir les lments suivants :
Fichier programme utilisateur
(REPLACE.OBJ)

Donnes Peut contenir les lments suivants :


des Fichiers de mmoire E/S (REPLACE.IOM,
REPLCDM.IOM, REPLCE.IOM)
paramtres Ecrire au
dmarrage

Fichier Nom de fichier Au dmarrage Requis pour le


transfert automatique
Fichier de REPLACE.OBJ Le contenu de ce fichier est transfr automatiquement Requis sur la carte
programme Remarque : UC srie et recouvre tout le programme utilisateur, y compris les mmoire.
CS/CJ Ver. 2.0 ou attributs des tches de l'UC.
suprieure
uniquement
Fichier de zone Non transfr indpendamment du nom de fichier. Non obligatoire.
de paramtres
Fichier de REPLACE.IOM Mots DM affects aux cartes d'E/S spciales, cartes Non requis sur la carte
donnes Remarque : UC srie rseau et cartes internes (srie CS uniquement). mmoire.
CS/CJ Ver. 2.0 ou Le contenu de ce fichier est transfr automatiquement
suprieure dans la zone DM partir de D20000 lors de la mise
uniquement sous tension.
REPLCDM.IOM Mots DM universels
Remarque : UC srie Le contenu de ce fichier est transfr automatiquement
CS/CJ Ver. 2.0 ou dans la zone DM partir de D00000 lors de la mise
suprieure sous tension.
uniquement
REPLCE@.IOM Mots DM universels
Remarque : UC srie Le contenu de ce fichier est transfr automatiquement
CS/CJ Ver. 2.0 ou dans la zone EM partir de E@_00000 lors de la mise
suprieure sous tension. @ indique le numro de la banque.
uniquement

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.

Exemple d'application Transfert sans fichiers sans fichier de zone de paramtres


Un fichier de programme (.OBJ) peut tre cr hors ligne dans un bureau et
transfr vers un emplacement distant sans fichier de zone de paramtres
(.STD). Il est possible de stocker le fichier de programme sur une carte
mmoire sur le site distant sans utiliser de priphrique de programmation et
la carte mmoire peut tre utilise pour transfrer automatiquement le
programme vers l'UC au dmarrage.
Ordinateur
Site distant (pas de priphrique de
personnel
programmation)
UC Le programme peut tre transfr
(voir remarque).

REPLACE.OBJ

Remarque : Le transfert est


possible, mme
Internet sans fichier de
E-mail paramtres
(AUTOEXEC.STD).

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

Fichier de programme : REPLACE.OBJ


Fichier de programme Fichier de zone Fichiers de donnes Transfr/non
de paramtres transfr
REPLACE.OBJ Prsent Un ou plusieurs des fichiers suivants : Transfr, mais
REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM le fichier de zone
Aucun de paramtres
n'est pas
transfr.
Aucun Un ou plusieurs des fichiers suivants : Transfr.
REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM
Aucun

Pas de fichier de programme


Fichier de programme Fichier de zone Fichiers de donnes Transfr/non
de paramtres transfr
Aucun AUTOEXEC.STD Un ou plusieurs des fichiers suivants : Non transfr.
AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
Un ou plusieurs des fichiers suivants :
REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM
Aucun
Aucun Un ou plusieurs des fichiers suivants :
AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
Un ou plusieurs des fichiers suivants :
REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM

es fichiers AUTOEXEC et REPLACE


Plusieurs fichiers de programmes
Fichiers de programmes Fichier de zone Fichiers de donnes Transfr/non
de paramtres transfr
AUTOEXEC. REPLACE. AUTOEXEC.STD Un ou plusieurs des fichiers suivants : Non transfr.
OBJ OBJ AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
Un ou plusieurs des fichiers suivants :
REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM
Aucun
Aucun Un ou plusieurs des fichiers suivants :
AUTOEXEC.IOM, ATEXECDM.IOM, ATEXECE@.IOM
Un ou plusieurs des fichiers suivants :
REPLACE.IOM, REPLCDM.IOM, REPLCE@.IOM

226
Traitement des fichiers Chapitre 5-2

Plusieurs types de fichiers de donnes


Fichier de Fichier de zone Fichiers de donnes Transfr/non transfr
programme de paramtres
AUTOEXEC.OBJ AUTOEXEC.STD Un ou plusieurs des Un ou plusieurs des Les fichiers de donnes
fichiers suivants : fichiers suivants : suivants sont transfrs :
AUTOEXEC.IOM, REPLACE.IOM, AUTOEXEC.IOM,
ATEXECDM.IOM, REPLCDM.IOM, ATEXECDM.IOM,
ATEXECE@.IOM REPLCE@.IOM ATEXECE@.IOM
Aucun Non transfr.
REPLACE.OBJ Ignor Les fichiers de donnes
suivants sont transfrs :
REPLACE.IOM,
REPLCDM.IOM,
REPLCE@.IOM

Procdure

1,2,3... 1. Mettez l'API hors tension.


2. Placez la broche 2 de l'interrupteur DIP sur ON sur le panneau avant de
l'UC. Assurez-vous que les broches 7 et 8 sont sur OFF.
RemarqueLa fonction de sauvegarde simple sera prioritaire sur la fonction
de transfert automatique au dmarrage ; veillez par consquent
ce que les broches 7 et 8 soient sur OFF.
3. Prparez une carte mmoire en procdant comme suit :
a. Transfert avec un fichier de zone de paramtres
Insrez une carte mmoire contenant le fichier de programme utilisateur
(AUTOEXEC.OBJ), le fichier de zone de paramtres (AUTOEXEC.STD)
et/ou les fichiers de mmoire E/S (AUTOEXEC.IOM, ATEXECDM.IOM et
ATEXECE@.IOM) crs avec un CX-Programmer. (Le fichier de
programme et le fichier de zone de paramtres doivent se trouver sur la
carte mmoire. Les fichiers de mmoire E/S sont facultatifs.)
b. Transfert sans fichier de zone de paramtres
Insrez une carte mmoire contenant le fichier de programme utilisateur
(REPLACE.OBJ) et/ou les fichiers de mmoire E/S (REPLACE.IOM,
REPLCDM.IOM et REPLCE@.IOM) crs avec un CX-Programmer. (Le
fichier de programme doit se trouver sur la carte mmoire. Les fichiers de
mmoire E/S sont facultatifs.)
4. Mettez l'API sous tension.
Remarque Echec du transfert automatique au dmarrage
Si le transfert automatique choue au dmarrage, une erreur de mmoire se
produira, A40115 passera ON et l'UC s'arrtera. Si une erreur se produit,
coupez l'alimentation pour l'effacer. (L'erreur ne peut tre efface sans la
mise hors tension.)
Interrupteur DIP sur le
panneau avant de l'UC Broche Nom Paramtre
(s)
2 Transfert automatique ON : excute le transfert automatique au dmarrage.
au dmarrage OFF : n'excute pas le transfert automatique au
dmarrage.
7 et 8 Broches sauvegarde Rglez les deux broches sur OFF.
simple

227
Traitement des fichiers Chapitre 5-2

Bits auxiliaires/mots associs


Nom Adresse Paramtre
Drapeau d'erreur mmoire A40115 A ON lorsqu'une erreur survient dans la mmoire ou lorsqu'une erreur survient
(erreur fatale) dans le transfert automatique partir de la carte mmoire quand l'alimentation
est mise sous tension (transfert automatique au dmarrage).
L'UC s'arrte et le voyant ERR/ALM situ l'avant s'allume.
Remarque : A40309 passera ON si l'erreur s'est produite pendant le transfert
automatique au dmarrage. (Dans ce cas, l'erreur ne peut pas
tre efface.)
Drapeau d'erreur de A40309 A ON lorsque le transfert automatique au dmarrage a t slectionn et
transfert au dmarrage de qu'une erreur se produit pendant le transfert automatique (broche 2 de
la carte mmoire l'interrupteur DIP sur ON). Une erreur se produit en cas d'erreur de transfert, si
le fichier spcifi n'existe pas ou si la carte mmoire n'est pas installe.
Remarque : la mise hors tension permet d'effacer l'erreur. (Cette erreur ne
peut tre efface lorsque l'alimentation est sous tension.)

5-2-6 Fonction de sauvegarde simple


Cette fonction n'est pas prise en charge par les UC CS1 srie CS antrieures
EV1.

Sauvegarde de donnes de l'UC sur la carte mmoire


Pour sauvegarder les donnes, mettez la broche 7 de l'interrupteur DIP de
l'UC sur ON, puis maintenez l'interrupteur d'alimentation de la carte mmoire
enfonc pendant trois secondes. La fonction de sauvegarde cre
automatiquement les fichiers de sauvegarde et les crit sur la carte mmoire.
Les fichiers de sauvegarde contiennent le programme, les donnes de la
zone de paramtres et les donnes de la mmoire E/S. Cette fonction peut
tre excute dans l'importe quel mode de fonctionnement.

Broche 7 : ON
Appuyez sur l'interrupteur
d'alimentation de la carte
mmoire et maintenez-le
enfonc pendant trois
secondes.

(Cet exemple prsente


une UC srie CS.)
Carte mmoire

Restauration des donnes de la carte mmoire sur l'UC.


Pour restaurer les fichiers de sauvegarde sur l'UC, vrifiez que la broche 7 est
sur ON, mettez l'API hors tension, puis remettez-la sous tension. Les fichiers de
sauvegarde contenant le programme, les donnes de zone de paramtres et
les donnes de mmoire E/S sont lues partir de la carte mmoire sur l'UC.

Remarque 1. La fonction de sauvegarde sera prioritaire sur la fonction de transfert


automatique au dmarrage ; les fichiers de sauvegarde seront donc lus
sur l'UC la mise sous tension de l'API, mme si la broche 2 de
l'interrupteur DIP est sur ON.
2. Les donnes ne seront pas lues partir de la carte mmoire sur l'UC si la
broche 1 de l'interrupteur DIP est sur ON (mmoire du programme
protge en criture).
3. Lorsque les fichiers de sauvegarde sont lus partir de la carte mmoire
par la fonction, l'tat de la mmoire E/S et les bits dfinis/rinitialiss de
force seront effacs, sauf si les paramtres requis sont spcifis dans la
zone auxiliaire et la configuration de l'API.

228
Traitement des fichiers Chapitre 5-2

Si le bit de maintien IOM (A50012) est ON et que la configuration de l'API


est dfinie de faon conserver l'tat du bit de maintien IOM au
dmarrage lors de l'criture des fichiers de sauvegarde, l'tat des donnes
de la mmoire E/S sera conserv lorsque les donnes seront lues partir
de la carte mmoire.
Si le bit de maintien tat forc (A50013) est ON et que la configuration
de l'API est dfinie de faon conserver l'tat du bit de maintien de l'tat
forc au dmarrage lors de l'criture des fichiers de sauvegarde, l'tat des
bits dfinis/rinitialiss de force sera conserv lorsque les donnes seront
lues partir de la carte mmoire.
4. Une UC CS1-H, CJ1-H, CJ1M ou CS1D reste en mode PROGRAM aprs
l'excution de la fonction de sauvegarde simple et ne peut pas passer en
mode MONITOR ou RUN tant que l'alimentation n'a pas t redmarre.
Aprs la sauvegarde, mettez l'UC hors tension, modifiez les paramtres de
la broche 7 puis remettez l'UC sous tension.
5. Les sauvegardes de fichiers peuvent durer de quelques secondes
plusieurs minutes. Pour plus d'informations sur les temps d'excution,
reportez-vous la page 245.

Comparaison des donnes sur la carte mmoire et dans l'UC


Pour comparer les fichiers de sauvegarde sur la carte mmoire et les
donnes dans l'UC, mettez la broche 7 sur OFF sur l'interrupteur DIP de l'UC,
puis maintenez l'interrupteur d'alimentation de la carte mmoire enfonc
pendant trois secondes. La fonction de sauvegarde comparera le programme,
les donnes de la zone de paramtres et les donnes de la mmoire E/S sur
la carte mmoire avec les donnes correspondantes dans l'UC. Cette fonction
peut tre excute dans l'importe quel mode de fonctionnement.

229
Traitement des fichiers Chapitre 5-2

Le tableau suivant rsume les oprations de sauvegarde simple.


Opration de sauvegarde Etat des Procdure
broches
Broche 7
Sauvegarde de donnes de l'UC sur la carte ON Appuyez sur l'interrupteur d'alimentation
mmoire de la carte mmoire et maintenez-le
enfonc pendant trois secondes.
Sauvegarde de donnes sur la carte mmoire
Carte mmoire
Interrupteur d'alimentation UC

Programme

Mmoire Carte
E/S mmoire

Zone de
paramtres

Broche 7 : ON

230
Traitement des fichiers Chapitre 5-2

Opration de sauvegarde Etat des Procdure


broches
Broche 7
Restauration des donnes de la carte mmoire ON Mettez l'API hors tension, puis de
sur l'UC. nouveau sous tension.
(Voir remarque 1.)
Restauration de donnes partir de
la carte mmoire
UC

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

BACKUPDM.IOM DM D00000 Oui Oui Oui --- Requis sur la


D19999 carte mmoire
BACKUPE@.IOM2,3 EM E@_00000 Oui Oui Oui --- Requis sur la
E@_32767 carte mmoire
(doit corres-
pondre l'UC)

Remarque 1. Les drapeaux de fin et les valeurs actuelles sont sauvegards.


2. Le @ reprsente le numro de banque et le nombre de banques dpend de
l'UC utilise.
Lorsque les fichiers BACKUPE@.IOM de la carte mmoire sont restaurs sur
l'UC, la lecture des fichiers commence la banque 0 et se poursuit jusqu'au
numro de banque maximum dans l'UC. Les autres fichiers BACKUPE@.IOM
ne seront pas lus si le nombre de banques sauvegardes dpasse le nombre
de banques dans l'UC. Inversement, les banques EM restantes dans l'UC
resteront inchanges si le nombre de banques sauvegardes est infrieur au
nombre de banques dans l'UC.
Si un fichier BACKUPE@.IOM est manquant (par exemple : 0, 1, 2, 4, 5, 6),
seuls les fichiers conscutifs seront lus. Dans le cas prsent, les donnes
seront lues dans les banques 0, 1 et 2 uniquement.
3. Les donnes de la zone EM seront sauvegardes en tant que donnes
binaires. Les banques EM qui ont t converties dans la mmoire de fichiers
seront sauvegardes avec les banques EM non converties.
La mmoire de fichiers EM peut tre restaure dans la zone EM d'une autre
UC seulement si les fichiers BACKUPE@.IOM sont conscutifs et que le
nombre de banques EM sauvegardes correspond au nombre de banques
dans l'UC. Si les fichiers BACKUPE@.IOM ne sont pas conscutifs ou que le
nombre de banques EM ne correspond pas au nombre de banques dans
l'UC, la mmoire de fichiers EM retrouvera sa condition non formate et les
fichiers dans la mmoire de fichiers sont incorrects. (Les banques EM
rgulires seront lues normalement.)
4. Normalement, le contenu de la zone CIO, de la zone WR, les drapeaux de fin
de temporisation, les valeurs actuelles de temporisation et l'tat des bits

232
Traitement des fichiers Chapitre 5-2

dfinis/rinitialiss de force seront effacs lorsque l'API sera mise sous


tension et BACKUPIO.IOR lu partir de la carte mmoire.
Si le bit de maintien IOM (A50012) est ON et que la configuration de l'API
est dfinie de faon conserver l'tat du bit de maintien IOM au dmarrage
lors de l'criture des fichiers de sauvegarde, l'tat des donnes de la mmoire
E/S sera conserv lorsque les donnes seront lues partir de la carte
mmoire.
Si le bit de maintien tat forc (A50013) est ON et que la configuration de
l'API est dfinie de faon conserver l'tat du bit de maintien de l'tat forc au
dmarrage lors de l'criture des fichiers de sauvegarde, l'tat des bits
dfinis/rinitialiss de force sera conserv lorsque les donnes seront lues
partir de la carte mmoire.
Fichiers de programme
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.OBJ Programme utilisateur Oui Oui Oui Requis sur la
complet carte mmoire

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

Remarque 1. 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.
2. Aucune erreur ne se produira dans l'UC, mme si ce fichier est absent lors
du transfert des donnes de la carte mmoire vers la mmoire E/S, mais
une erreur aura lieu sur l'unit ou la carte si les donnes ne sont pas
restaures. Pour plus d'informations sur les erreurs d'unit ou de carte,
reportez-vous au manuel de l'unit ou de la carte.

233
Traitement des fichiers Chapitre 5-2

Vrification des oprations de sauvegarde avec les voyants


L'tat du voyant d'alimentation de la carte mmoire (MCPWR) indique si une
opration de sauvegarde simple s'est droule correctement ou non.
Voyant MCPWR

(Cet exemple prsente


une UC srie CS.)

Opration de sauvegarde Droulement normal Erreur survenue


(Voir remarque 1).
Etat de MCPWR Etat de MCPWR Erreur
Sauvegarde de donnes de Allum Reste allum Allum Reste allum Aucun fichier ne sera cr
l'UC sur la carte mmoire pendant que vous appuyez pendant que vous appuyez avec les erreurs suivantes :
sur l'interrupteur sur l'interrupteur Capacit de la carte mmoire
d'alimentation de la carte d'alimentation de la carte insuffisante
mmoire. Clignote une fois. mmoire. Continue de (Voir remarque 2.)
Allum pendant l'criture. clignoter. S'allume lorsque
Eteint aprs l'criture des vous appuyez sur Erreur mmoire dans l'UC
donnes. l'interrupteur d'alimentation de Erreur de bus E/S (lors de
la carte mmoire. l'criture de donnes sur une
unit ou une carte, UC CS1-
H, CS1D, ou CJ1-H
uniquement)
Restauration des donnes de Allum lors de la mise sous Allum lors de la mise sous Les donnes ne seront pas
la carte mmoire sur l'UC. tension. Clignote une fois. tension. Clignote cinq lues avec les erreurs
Allum pendant la lecture. reprises. S'teint. suivantes :
Eteint aprs la lecture des Le programme sur la carte
donnes. mmoire dpasse la capacit
de l'UC
Les fichiers de sauvegarde
requis n'existent pas sur la
carte mmoire.
Le programme ne peut pas
tre crit car il est protg en
criture (La broche 1 de
l'interrupteur DIP est sur ON.)
Allum lors de la mise sous Attention : les donnes seront
tension. Clignote une fois. pas lues avec l'erreur
Allum pendant la lecture. suivante.
Clignote trois reprises. Les fichiers EM et les
Eteint aprs la lecture des banques EM de l'UC ne
donnes. correspondent pas (numros
de banques non conscutifs
ou non-concordance du
numro de banque max.).

234
Traitement des fichiers Chapitre 5-2

Opration de sauvegarde Droulement normal Erreur survenue


(Voir remarque 1).
Etat de MCPWR Etat de MCPWR Erreur
Comparaison de donnes Allum Reste allum pen- Allum Reste allum pen- Les erreurs de comparaison
entre la carte mmoire et l'UC dant que vous appuyez sur dant que vous appuyez sur suivantes peuvent survenir
l'interrupteur d'alimentation de l'interrupteur d'alimentation de (voir remarque 3) :
la carte mmoire. Clignote la carte mmoire. Conti- La carte mmoire et l'UC ne
une fois. Allum pendant la nue de clignoter. S'allume correspondent pas.
comparaison. Eteint aprs lorsque vous appuyez sur
la comparaison des donnes. l'interrupteur d'alimentation de Les fichiers de sauvegarde
la carte mmoire. requis n'existent pas sur la
carte mmoire.
Les fichiers EM et les ban-
ques EM de l'UC ne corres-
pondent pas (numros de
banques non conscutifs ou
non-concordance du numro
de banque max.).
Erreur mmoire dans l'UC
Erreur de bus E/S (lors de la
comparaison des donnes sur
une unit ou une carte, UC
CS1-H, CS1D, ou CJ1-H uni-
quement)
Commun toutes les opra- --- Lecture : Erreur d'accs la carte
tions de sauvegarde. Clignote cinq reprises. mmoire (erreur de formatage
S'teint. ou erreur de lecture/criture)
Ecriture ou comparaison :
Continue de clignoter.
S'allume lorsque vous
appuyez sur l'interrupteur
d'alimentation de la carte
mmoire.

Remarque 1. Une fois l'opration de sauvegarde termine, l'alimentation de la carte


mmoire est coupe lorsque le voyant MCPWR s'teint. Si vous devez
rutiliser la carte mmoire, appuyez sur son interrupteur d'alimentation
pour fournir l'alimentation et excutez l'opration voulue.
2. Lorsque les donnes sont crites pour une opration de sauvegarde
simple partir d'une UC CS1-H, CS1D, CJ1-H, CJ1M ou CS1D, les
erreurs dues une capacit insuffisante de la carte mmoire peuvent tre
contrles dans A397 (capacit en criture de sauvegarde simple). Si
A397 contient une valeur autre que 0000 hex. aprs l'excution de
l'opration d'criture, la valeur indiquera la capacit requise sur la carte
mmoire en kilo-octets.
3. Avec les UC CS1-H, CS1D, CJ1-H, CJ1M ou CS1D, les fichiers de
sauvegarde des units et des cartes sont galement compars.

235
Traitement des fichiers Chapitre 5-2

Bits auxiliaires/mots associs


Nom Adresse Description
Drapeau de fonctionnement de la A34313 A ON lorsque l'une des oprations suivantes est excute. Sur OFF lorsque
mmoire de fichiers l'excution est termine.
Dtection de carte mmoire
Instruction CMND excute pour l'UC locale
Instructions FREAD/FWRIT
Remplacement de programme via bits de contrle spciaux
Opration de sauvegarde simple
Il n'est pas possible d'crire des donnes ou de vrifier le contenu de la
carte mmoire lorsque ce drapeau est ON.
Banque de dmarrage de la A344 Lorsque l'UC commence la lecture partir de la carte mmoire, elle fait
mmoire de fichiers EM rfrence cette valeur. Si le numro de banque EM maximum des fichiers
BACKUPE@.IOM (numro de banque conscutif maximum en partant de 0)
correspond au numro de banque maximum de l'UC, la zone EM sera
formate en fonction de la valeur de ce mot. Si ces numros ne concident
pas, la zone EM reviendra son tat non format.
Drapeaux d'activation d'instruction A20200 Passe OFF lorsque l'criture ou la comparaison des donnes de la carte
de communications rseau (UC A20207 mmoire commence.
CS1-H, CJ1-H, CJ1M ou CS1D Passe ON lorsque l'criture ou la comparaison des donnes de la carte
uniquement) (Voir remarque.) mmoire est termine.
Les donnes de l'unit et de la carte ne peuvent pas tre crites ou
compares si tous les drapeaux d'activation d'instruction de communications
rseau sont OFF au dmarrage des oprations d'criture ou de
comparaison sur la carte mmoire. Toute tentative provoque une erreur.
Code de fin de communications A203 Fournit les rsultats des communications avec l'unit ou la carte lors de
rseau (UC CS1-H, CJ1-H, CJ1M A210 l'excution des oprations d'criture ou de comparaison sur la carte
ou CS1D uniquement) mmoire.
(Voir remarque.)
Drapeaux d'erreurs de A21900 Passe ON si une erreur se produit dans les communications avec l'unit
communications rseau A21907 ou la carte lors de l'excution des oprations d'criture ou de comparaison
(UC CS1-H, CJ1-H, CJ1M ou sur la carte mmoire.
CS1D uniquement) Reste OFF (ou passe OFF) si aucune erreur ne se produit dans les
(Voir remarque.) communications avec l'unit ou la carte lors de l'excution des oprations
d'criture ou de comparaison sur la carte mmoire.
Capacit d'criture de sauvegarde A397 Fournit la capacit de donnes en kilo-octets qui serait ncessaire sur la
simple (UC CS1-H, CJ1-H, CJ1M carte mmoire lorsque l'criture choue pour un opration de sauvegarde
ou CS1D uniquement) simple, indiquant qu'une erreur d'criture s'est produite en raison d'une
capacit insuffisante.
0001 FFFF hex. : erreur d'criture (Indique la capacit de la carte mmoire
requise, entre 1 et 65 535 kilo-octets.) (Mis 0000 hex. lorsqu'une criture
s'effectue correctement.)
0000 hex. : criture termine normalement.

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.

Sauvegarde des donnes d'une carte ou d'une unit


Cette fonction est prise en charge uniquement par les UC CS1-H, CJ1-H,
CJ1M et CS1D.
Introduction
Les donnes suivantes sont sauvegardes partir de l'UC par les UC CS1 et
CJ1 pour l'opration de sauvegarde simple : programme utilisateur, zone de
paramtres, mmoire E/S entire. Outre les donnes ci-dessus, les donnes
suivantes sont galement sauvegardes pour les UC CS1-H, CJ1-H, CJ1M
ou CS1D : donnes d'units et de cartes spcifiques montes sur l'API.
Aperu
Lorsque vous utilisez l'opration de sauvegarde simple pour une UC CS1-H,
CJ1-H, CJ1M ou CS1D, un fichier de sauvegarde d'unit/de carte contenant

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

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
Units de CS1W-HIO01-V1 Programme utilisateur 64 kilo-octets
compteur CS1W-HCP22-V1 DM universelle en lecture
personnalisa- CS1W-HCA22-V1 seule
bles CS1W-HCA12-V1 Zone de paramtres de la
fonction de carte
Informations sur les
instructions d'extension
Bibliothque de schmas
contact
Units de CS1W-MCH71 Donnes de 8 192 kilo-octets
commande CS1W-MC221-V1 positionnement 142 kilo-octets
de mouve- CS1W-MC421-V1 Paramtres systme
ment Programmes en
langage G
Units de CS1W- Paramtres d'axe 7 kilo-octets
commande NC113/133/213/2 Donnes de squence
de position 33/413/433 Donnes de vitesse
Ver. 2.0 ou Donnes du temps
suprieure d'acclration/dclration
CJ1W- Donnes de double
NC113/133/213/2 temporisation
33/413/433 Donnes de zone
Ver. 2.0 ou
suprieure

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

Lorsque vous appuyez sur l'interrupteur d'alimentation, le voyant MCPWR


clignote une fois, s'allume pendant l'opration d'criture, puis s'teint si
l'opration s'est droule correctement.

238
Traitement des fichiers Chapitre 5-2

Restauration de donnes

1,2,3... 1. Mettez la broche 7 de l'interrupteur DIP de l'UC ON.


2. Mettez l'API sous tension. Les fichiers de sauvegarde seront restaurs sur
les units et les cartes.
Les donnes de sauvegarde des units et des cartes seront restaures de
la carte mmoire sur les units et les cartes.
Carte DeviceNet ou autre
unit/carte spcifique UC

API sous Toutes les donnes


tension
Donnes de
sauvegarde Carte
simple mmoire
Restaurer

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

1,2,3... 1. Mettez OFF la broche 7 de l'interrupteur DIP de l'UC.


2. Appuyez sur l'interrupteur d'alimentation de la carte mmoire et
maintenez-le enfonc pendant trois secondes.
Les donnes de sauvegarde sur la carte mmoire seront compares aux
donnes sur les units et les cartes.
Carte DeviceNet ou Interrupteur d'alimentation de
autre unit/carte la carte mmoire
spcifique UC
Toutes les donnes
Donnes de
sauvegarde
simple Carte
mmoire
Comparer

Lorsque vous appuyez sur l'interrupteur d'alimentation, le voyant MCPWR


clignote une fois, s'allume pendant l'opration de comparaison, puis s'teint si
l'opration s'est droule correctement et que les donnes sont les mmes.
Remarque Le dlai requis pour une opration de sauvegarde simple est plus long avec le
CS1W-SCU21-V1 que sans. La diffrence est indique dans le tableau suivant.
Dlai supplmentaire lorsque le fichier de paramtres de la carte rseau
(BACKUP@@.PRM) sur la carte mmoire est de 60 kilo-octets
Mode de Dlai Dlai Dlai
fonctionne- supplmentaire lors supplmentaire lors supplmentaire lors
ment de l'criture sur une de la vrification de la lecture sur une
carte mmoire d'une carte mmoire carte mmoire
PROGRAM 25 s environ 10 s environ 4 s environ
RUN 1 min 30 s environ 30 s environ 4 s environ

239
Utilisation de la mmoire de fichiers Chapitre 5-3

Temps supplmentaire lorsque le fichier de paramtres de la carte


rseau (BACKUP@@.PRM) sur la carte mmoire est de 128 kilo-octets
Mode de Dlai Dlai Dlai
fonctionne supplmentaire lors supplmentaire lors supplmentaire lors
ment de l'criture sur une de la vrification de la lecture partir
carte mmoire d'une carte mmoire d'une carte mmoire
PROGRAM 40 s environ 14 s environ 8 s environ
RUN 2 min 30 s environ 1 min env. 8 s environ

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.

5-3 Utilisation de la mmoire de fichiers


5-3-1 Initialisation des supports
Cartes mmoire
1,2,3... 1. Utilisez un priphrique de programmation, telle une console de
programmation, pour initialiser les cartes mmoire.

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

2. Utilisez une commande FINS ou un priphrique de programmation autre


qu'une console de programmation pour initialiser la mmoire de fichiers EM.

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.

Banque 0 Banque 0 1. Dfinissez n dans la configuration


de l'API.
Banque n Banque n 2. Utilisez un priphrique de
Converti en programmation ou une commande
mmoire de FINS pour formater partir de n.
fichiers
3. "n" est sauvegard dans A344.
Banque C Banque C

L'EM utilis pour la mmoire de fichiers peut tre restaur l'tat d'EM
normal.

1. Mettez la mmoire de fichiers OFF


Banque 0 Banque 0 dans la configuration de l'API.

Banque n Banque n 2. Si un priphrique de programmation ou une


Converti en
commande FINS est utilis pour le formatage,
mmoire de Effac la mmoire sera remise 0000 Hex partir de n.
fichiers
3. FFFF Hex sera sauvegard dans A344 pour indiquer
Banque C Banque C qu'il n'existe pas de mmoire de fichiers EM.
Remarque : 1. Toutes les donnes de fichiers prsentes
seront alors supprimes.
2. Seules les banques 0 6 peuvent tre
spcifies pour une UC srie CJ.

Le numro de la premire banque peut tre modifi.

Banque 0 1. Remplacez n par m dans la configuration de l'API.


Banque 0
2. Utilisez un priphrique de programmation ou
Banque n Banque n Effac une commande FINS pour convertir les banques
partir de m en mmoire de fichiers.
Banque m Converti en
Banque m Remarque : les banques n m-1 seront remises 0000 Hex.
mmoire de
fichiers Converti en
mmoire de
fichiers 3. m sera sauvegard dans A344.
Banque C Banque C Remarque : 1. Toutes les donnes de fichiers prsentes
seront alors supprimes.
2. Seules les banques 0 6 peuvent tre
spcifies pour une UC srie CJ.

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

Relais auxiliaire spcial associ


Nom Adresse Description
Banque de dmarrage de la A344 Le numro de banque qui correspond au dbut de la
mmoire de fichiers EM zone de mmoire de fichiers EM sera enregistre. Le
fichier EM sera converti en mmoire de fichiers du
premier numro de banque au dernier. FFFF hex.
indiquera qu'il n'existe aucune mmoire de fichiers EM.

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.

5-3-2 Procdures de fonctionnement


Cartes mmoire
Utilisation d'un priphrique de programmation
1,2,3... 1. Insrez une carte mmoire dans l'UC.

Carte mmoire

2. Initialisez la carte mmoire l'aide d'un priphrique de programmation.

Ou
Initialiser

CX-Programmer Console de
programmation

3. Utilisez un priphrique de programmation pour nommer les donnes de


l'UC (programme utilisateur, mmoire E/S, zone de paramtres), puis
sauvegardez les donnes sur la carte mmoire. (Utilisez un priphrique
de programmation pour lire le fichier de carte mmoire sur l'UC.)

242
Utilisation de la mmoire de fichiers Chapitre 5-3

Transfert automatique des fichiers au dmarrage


Procdure pour le transfert d'un fichier de zone de paramtres
1,2,3... 1. Insrez une carte mmoire initialise dans l'UC.

Carte mmoire

2. Utilisez un priphrique de programmation pour crire les fichiers de transfert


automatique au dmarrage sur la carte mmoire. Ces fichiers incluent le
fichier de programme (AUTOEXEC.OBJ), le fichier de zone de paramtres
(AUTOEXEC.STD) et les fichiers de mmoire E/S (AUTOEXEC.IOM,
ATEXECDM.IOM et/ou ATEXECE@.IOM).

Ou
Initialiser

CX-Programmer
Console de
programmation

Remarque Un fichier de programme utilisateur et de zone de paramtres doit tre


prsent 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

Remarque Si la broche 7 est sur ON et la broche 8 sur OFF, la fonction de


sauvegarde sera active et aura la priorit sur la fonction de
transfert automatique au dmarrage. Mettez les broches 7 et 8
sur OFF pour le transfert automatique au dmarrage.
5. Insrez la carte mmoire dans l'UC.

Carte mmoire

6. Mettez l'API sous tension pour lire le fichier.


Procdure sans transfert d'un fichier de zone de paramtres

1,2,3... 1. Insrez une carte mmoire initialise dans l'UC.


2. Utilisez un priphrique de programmation pour crire les fichiers de
transfert automatique au dmarrage sur la carte mmoire. Ces fichiers
incluent le fichier de programme (REPLACE.OBJ) et les fichiers de
mmoire E/S (REPLACE.IOM, REPLCDM.IOM et/ou REPLCDE@.IOM).

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

Remarque Si la broche 7 est sur ON et la broche 8 sur OFF, la fonction


de sauvegarde sera active et aura la priorit sur la fonction
de transfert automatique au dmarrage. Mettez les broches 7
et 8 sur OFF pour le transfert automatique au dmarrage.
5. Insrez la carte mmoire dans l'UC.

Carte mmoire

6. Mettez l'API sous tension pour lire le fichier.


Utilisation de FREAD(700)/FWRIT(701)/CMND(490)
1,2,3... 1. Insrez une carte mmoire dans l'UC. (Dj initialise.)
2. Utilisez FWRIT(701) pour nommer le fichier dans la zone spcifie de la
mmoire E/S, puis sauvegardez le fichier sur la carte mmoire.
Remarque Une carte mmoire contenant des fichiers de donnes TXT ou
CSV peut tre installe dans l'emplacement de cartes API d'un
PC avec un adaptateur de carte mmoire HMC-AP001 et les
fichiers de donnes peuvent tre lus dans un tableur avec les
fonctions Windows standard (non pris en charge par les UC
CS1 srie CS antrieures EV1).
3. Utilisez FREAD(700) pour lire le fichier de la carte mmoire dans la
mmoire E/S de l'UC.
Vous pouvez excuter des oprations sur les fichiers de la carte mmoire en
mettant des commandes FINS sur l'UC locale avec CMND(490) (non pris en
charge par les UC CS1 srie CS antrieures EV1).
Remplacement du programme en cours d'opration
1,2,3... 1. Insrez une carte mmoire dans l'UC. (Dj initialise.)
2. Ecrivez le mot de passe du programme (A5A5 hex.) dans A651 et le nom
du fichier de programme dans les mots A654 A657.
3. Faites passer le drapeau de dmarrage de remplacement (A65015) de
OFF ON.
Fonction de sauvegarde Il existe 3 oprations de sauvegarde : sauvegarde de donnes sur la carte
simple mmoire, restauration de donnes partir de la carte mmoire et comparaison
de donnes avec la carte mmoire.
Sauvegarde de donnes de l'UC sur la carte mmoire
1,2,3... 1. Insrez une carte mmoire dans l'UC. (Dj initialise.)
2. Mettez la broche 7 de l'interrupteur DIP de l'UC ON et la broche 8 OFF.
3. Appuyez sur l'interrupteur d'alimentation de la carte mmoire et
maintenez-le enfonc pendant trois secondes.
4. Vrifiez que le voyant MCPWR clignote une fois, puis s'teint. (Les autres
changements indiquent qu'une erreur s'est produite pendant la sauvegarde
des donnes.)
244
Utilisation de la mmoire de fichiers Chapitre 5-3

Restauration des donnes de la carte mmoire sur l'UC.


1,2,3... 1. Insrez la carte mmoire contenant les fichiers de sauvegarde dans l'UC.
2. Mettez la broche 7 de l'interrupteur DIP de l'UC ON et la broche 8 OFF.
3. Les fichiers de sauvegarde seront restaurs lorsque l'API sera mis sous
tension.
4. Vrifiez que le voyant MCPWR clignote une fois, puis s'teint. (Les autres
changements indiquent qu'une erreur s'est produite pendant la restauration
des donnes.)
Comparaison des donnes sur la carte mmoire et sur l'UC
1,2,3... 1. Insrez la carte mmoire contenant les fichiers de sauvegarde dans l'UC.
2. Mettez les broches 7 et 8 de l'interrupteur DIP de l'UC OFF.
3. Appuyez sur l'interrupteur d'alimentation de la carte mmoire et
maintenez-le enfonc pendant trois secondes.
4. Les donnes correspondent si le voyant MCPWR clignote une fois, puis
s'teint.
Remarque Le voyant MCPWR clignote si une erreur survient pendant l'criture ou la
comparaison des donnes. Ce clignotement s'arrte et le voyant MCPWR
s'allume lorsque vous appuyez sur l'interrupteur d'alimentation de la carte
mmoire.
Le tableau suivant indique la dure des oprations de sauvegarde avec un
programme de 20 Kpas et un temps de cycle de 10 ms en mode RUN :
Mode Sauvegarde Restauration Comparaison
PROGRAM 50 s environ 30 s environ 7 s environ
RUN 5 min env. 2 min env. 7 s environ

Le tableau suivant indique la dure des oprations de sauvegarde avec un


programme de 30 Kpas et un temps de cycle de 10 ms en mode RUN :
Mode Sauvegarde Restauration Comparaison
PROGRAM 50 s environ 30 s environ 7 s environ
RUN 5 min 3 s environ 2 min 40 s environ 7 s environ

Le tableau suivant indique la dure des oprations de sauvegarde avec un


programme de 250 Kpas et un temps de cycle de 12 ms en mode RUN :
Mode Sauvegarde Restauration Comparaison
PROGRAM 1 min 30 s environ 1 min 30 s environ 20 s environ
RUN 13 min env. 7 min 30 s environ 20 s environ

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

3. Utilisez un priphrique de programmation pour nommer les donnes de


l'UC (programme utilisateur, mmoire E/S, zone de paramtres), puis
sauvegardez les donnes dans la mmoire de fichiers EM.
4. Utilisez un priphrique de programmation pour lire le fichier de la
mmoire de fichiers EM sur l'UC.
Utilisation de FREAD(700)/FWRIT(701)/CMND(490)
1,2,3... 1. Utilisez la configuration de l'API pour spcifier la premire banque EM
convertir en mmoire de fichiers.
2. Utilisez un priphrique de programmation pour initialiser la mmoire de
fichiers EM.
3. Utilisez FWRIT(701) pour nommer le fichier dans la zone spcifie de la
mmoire E/S, puis sauvegardez le fichier dans la mmoire de fichiers EM.
4. Utilisez FREAD(700) pour lire le fichier de la mmoire de fichiers EM dans
la mmoire E/S de l'UC.
Vous pouvez excuter des oprations sur la mmoire de fichiers EM en
mettant des commandes FINS sur l'UC avec CMND(490).

5-3-3 Interruptions de l'alimentation pendant l'accs la mmoire de


fichiers
Si une interruption de l'alimentation se produit pendant que l'UC accde la
mmoire de fichiers (la carte mmoire ou la mmoire de fichiers EM), le contenu
de la carte mmoire risque de ne pas tre exact. Le remplacement du fichier mis
jour peut ne pas se drouler correctement et, dans certains cas, la carte
mmoire proprement dite peut tre endommage.
Le fichier affect sera supprim automatiquement par le systme la prochaine
mise sous tension. Le drapeau de notification de suppression de fichier
correspondant (A39507 pour la carte mmoire, A39506 pour la mmoire de
fichiers EM) passera ON. Le drapeau passera OFF lors de la prochaine mise
hors tension.
Lorsqu'un fichier sera supprim, un fichier journal de suppression
(DEL_FILE.IOM) sera cr dans le rpertoire racine de la carte mmoire ou de la
mmoire de fichiers EM. Vous pouvez lire le fichier journal de suppression avec
CX-Programmer ou FREAD(700) pour vrifier les informations suivantes : date
de suppression du fichier, type de la mmoire de fichiers (support) existante,
sous-rpertoire, nom de fichier et extension. Si ncessaire, recrez ou recopiez le
fichier supprim.
Le schma suivant dcrit la structure du fichier journal de suppression.
Taille de fichier : 86 octets

Anne Mois Jour Extension Support

Date de Extension du Sous-rpertoire et nom du


suppression du fichier fichier supprim (73 octets)
fichier (6 octets) supprim
(4 octets)

Type de support (2 octets)


0000: Carte mmoire
0001: Mmoire de fichiers EM

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.

6-1 Temps de cycle et traitement grande vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249


6-1-1 Temps de cycle minimum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
6-1-2 Temps de cycle maximum (temps de cycle d'horloge) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
6-1-3 Surveillance du temps de cycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
6-1-4 Entres grande vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
6-1-5 Fonctions d'interruption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
6-1-6 Mthodes de mise jour d'E/S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
6-1-7 Dsactivation de la mise jour cyclique des cartes d'E/S spciales . . . . . . . . . . . . . . . . . . . . 253
6-1-8 Amlioration de la rponse de mise jour des donnes de la carte rseau . . . . . . . . . . . . . . 254
6-1-9 Temps maximal de rponse d'E/S de liaison de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
6-1-10 Excution en arrire-plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
6-1-11 Partage de registres d'index et de donnes entre des tches . . . . . . . . . . . . . . . . . . . . . . . . . . 265
6-2 Registres d'index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
6-2-1 Dfinition des registres d'index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
6-2-2 Utilisation des registres d'index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
6-2-3 Traitement associ aux registres d'index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
6-3 Communications en srie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
6-3-1 Communications Host Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
6-3-2 Communications sans protocole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
6-3-3 Liaison NT (mode 1:N) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
6-3-4 Liaisons API srie (cartes CJ1M uniquement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
6-4 Modification du mode de mise jour de la PV de temporisation/compteur. . . . . . . . . . . . . . . . . . . . . 291
6-4-1 Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
6-4-2 Caractristiques fonctionnelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
6-4-3 Slection du mode BCD ou du mode binaire et confirmation . . . . . . . . . . . . . . . . . . . . . . . . 293
6-4-4 Mnmoniques et donnes en mode BCD ou en mode binaire . . . . . . . . . . . . . . . . . . . . . . . . 294
6-4-5 Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
6-4-6 Instructions et oprandes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
6-5 Utilisation d'une interruption programme comme temporisation de haute prcision (CJ1M uniquement). . . 299
6-5-1 Configuration de l'interruption programme par pas de 0,1 ms . . . . . . . . . . . . . . . . . . . . . . . 299
6-5-2 Spcification d'un dmarrage avec rinitialisation l'aide de MSKS(690) . . . . . . . . . . . . . . 300
6-5-3 Lecture de la valeur actuelle (PV) de temporisation interne l'aide de MSKR(692) . . . . . . 300
6-6 Paramtres du dmarrage et maintenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
6-6-1 Fonctions de dmarrage/d'arrt chaud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
6-6-2 Paramtre du mode de dmarrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
6-6-3 Sortie RUN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303

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

6-1 Temps de cycle et traitement grande vitesse


Ce chapitre dcrit les fonctions suivantes :
la fonction de temps de cycle minimum ;
la fonction de temps de cycle maximum (temps de cycle d'horloge) ;
la surveillance du temps de cycle ;
les entres rponse rapide ;
les fonctions d'interruption ;
les mthodes de mise jour d'E/S ;
la dsactivation de la mise jour cyclique des cartes d'E/S spciales ;
l'amlioration de la rponse de mise jour pour les liaisons de donnes et
d'autres donnes de cartes rseau (UC CS1-H, CJ1-H, CJ1M ou CS1D
uniquement) ;
la rduction des fluctuations du temps de cycle grce des manipulations de
donnes en arrire-plan (UC CS1-H, CJ1-H, CJ1M ou CS1D uniquement).

6-1-1 Temps de cycle minimum


Les API srie CS/CJ permettent de configurer un temps de cycle minimum
(ou fixe). (Voir remarque). Pour liminer les variations de temps de rponse
d'E/S, rptez le programme avec un temps de cycle fixe.
Remarque Le temps de cycle peut galement tre fixe dans le cas d'une
UC CS1D pour systme UC seule, des UC CS1-H, CJ1-H ou
CJ1M, ou si vous utilisez un mode de traitement parallle.
Le temps de cycle minimum (1 32 000 ms) est spcifi par pas de 1 ms
dans la configuration de l'API.
Temps de cycle minimal Temps de cycle minimal Temps de cycle minimal
(effectif) (effectif) (effectif)

Temps de cycle rel Temps de cycle rel Temps de cycle rel

Si le temps de cycle rel est suprieur au temps de cycle minimum, la fonction de


temps de cycle minimum est inoprante et le temps de cycle varie d'un cycle
l'autre.
Temps de cycle Temps de cycle Temps de cycle
minimum minimum minimal (effectif)

Temps de cycle rel Temps de cycle rel Temps de cycle rel


(effectif) (effectif)

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

6-1-2 Temps de cycle maximum (temps de cycle d'horloge)


Si le temps de cycle (voir remarque) dpasse le paramtre de temps de cycle
maximum, le drapeau de temps de cycle trop long (A40108) passe ON et
l'API s'arrte de fonctionner.
Remarque Dans ce cas, le temps de cycle correspond au temps
d'excution du programme lorsque vous utilisez un mode de
traitement parallle pour les UC CS1-H, CJ1-H ou CJ1M, ou
les UC pour systmes UC seule.
Configuration de l'API
Adresse Nom Paramtre Par dfaut
209 Active le paramtre du 0 : valeur par dfaut (1 s) 0001 (1 s)
Bit : 15 temps de cycle d'horloge (1) bits 0 14
209 Paramtre du temps de 001 FA0 : 10 40 000 ms
Bits : 0 14 cycle d'horloge (pas de 10 ms)
(Activ lorsque le bit 15
est configur 1).

Drapeaux et mots de la zone auxiliaire


Nom Adresse Description
Drapeau de temps A40108 Si le temps de cycle dpasse le paramtre du
de cycle trop long temps de cycle d'horloge, A40108 passe ON et
l'UC s'arrte de fonctionner. Le temps de cycle
correspond au temps d'excution du programme
lorsque vous utilisez un mode de traitement
parallle pour les UC CS1-H, CJ1-H ou CJ1M, ou
les UC pour systmes UC seule.

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.

6-1-3 Surveillance du temps de cycle


Le temps de cycle maximum et le temps de cycle actuel sont mmoriss dans
la zone auxiliaire aprs chaque cycle. Dans le cas des UC CS1-H, CJ1-H ou
CS1D pour systmes UC seule en mode de traitement parallle, les temps
d'excution du programme sont galement mmoriss.
Drapeaux et mots de la zone auxiliaire
Nom Adresse Description
Temps de cycle maximum A262 et Mmoris chaque cycle sous forme de
(temps d'excution du A263 valeur binaire de 32 bits, dans la plage
programme pour les UC suivante :
CS1-H, CJ1-H ou CJ1M en 0 429 496 729,5 ms par pas de 0,1 ms
mode de traitement (0 FFFF FFFF)
parallle)
Temps de cycle actuel A264 et Mmoris chaque cycle sous forme de
(temps d'excution du A265 valeur binaire de 32 bits, dans la plage
programme pour les UC suivante :
CS1-H, CJ1-H ou CJ1M en 0 429 496 729,5 ms par pas de 0,1 ms
mode de traitement (0 FFFF FFFF)
parallle)

Vous pouvez utiliser un priphrique de programmation (CX-Programmer ou


console de programmation) pour lire la moyenne des temps de cycle sur les 8
derniers cycles.

250
Temps de cycle et traitement grande vitesse Chapitre 6-1

Rduire le temps de cycle


Vous pouvez rduire efficacement le temps de cycle des API srie CS/CJ en
appliquant l'une des mthodes suivantes :
1,2,3... 1. Mettez en attente les tches qui ne sont pas en cours d'excution.
2. Sautez les sections de programme qui ne sont pas en cours d'excution
l'aide de JMP(004) et JME(005).
Dans le cas des UC CS1-H ou CJ1-H, ou des UC CS1D pour systmes UC
seule en mode de traitement parallle, le temps de cycle du traitement des
priphriques est stock en A268 (temps de cycle du traitement des
priphriques) aprs chaque cycle de service.
6-1-4 Entres grande vitesse
Si vous souhaitez recevoir des impulsions infrieures au temps de cycle,
utilisez la carte d'entre grande vitesse CS1W-IDP01 ou les entres
grande vitesse des cartes d'E/S haute densit C200H-ID501/ID215 et
C200H-MD501/MD115/MD215.
Les entres grande vitesse peuvent recevoir des impulsions d'une largeur
(temps ON) de 1 ms ou 4 ms pour les cartes d'entres haute densit C200H
et de 0,1 ms pour la carte d'entre grande vitesse CS1W-IDP01.
Carte d'entre grande vitesse
ou carte d'entre haute densit

CS1W-IDP01 : 0,1 ms
CJ1W-IDP01 : 0,05 ms
C200H-ID501/ID215/MD501/MD115/MD215 : 4 ms

6-1-5 Fonctions d'interruption


Des tches d'interruption peuvent tre excutes dans les conditions suivantes.
Reportez-vous la section4-3 Tche d'interruption pour plus de dtails.
Remarque Les UC CS1D pour systmes UC en duplex ne prennent pas en charge les
interruptions. Dans le cas des UC CS1D, les tches d'interruption ne peuvent
s'utiliser qu'en tant que tches cycliques extra, autrement dit, vous ne pouvez
utiliser aucun autre type de tche d'interruption.
Interruptions E/S (tches d'interruption 100 131)
Une tche d'interruption E/S est excute lorsque l'entre correspondante (sur le
front montant du signal ou, pour les cartes d'entres d'interruption, sur les fronts
montant ou descendant) est reue d'une carte d'entre d'interruption.
Interruptions programmes (tches d'interruption 2 3)
Une tche d'interruption programme est excute intervalles rguliers.
Interruption de mise hors tension (tche d'interruption 1)
Cette tche est excute lorsque l'alimentation est interrompue.
Interruptions externes (tches d'interruption 0 255)
Une tche d'interruption externe est excute lorsqu'une interruption est
reue d'une carte d'E/S spciales, d'une carte rseau ou d'une carte interne.
Remarque Sur une UC CJ1M, vous pouvez utiliser les entres intgres d'interruption et
de compteur grande vitesse pour activer des tches d'interruption.
Reportez-vous au Manuel d'utilisation des E/S intgres, srie CJ pour plus
de dtails.

251
Temps de cycle et traitement grande vitesse Chapitre 6-1

6-1-6 Mthodes de mise jour d'E/S


Dans le cas des UC srie CS/CJ, il existe 3 manires diffrentes de mettre
jour les donnes l'aide de cartes d'E/S standard et de cartes d'E/S
spciales : la mise jour cyclique, la mise jour immdiate et l'excution de
l'instruction IORF(097).
1. Mise jour cyclique
La mise jour d'E/S s'effectue une fois que toutes les instructions contenues
dans les tches excutables ont t excutes. (Vous pouvez dfinir la
configuration de l'API de manire dsactiver la mise jour cyclique des
diffrentes cartes d'E/S spciales).

END Tche

END Tche

END Tche

Mise jour d'E/S Donnes E/S relles

2. Mise jour immdiate


Lorsqu'une adresse de la zone d'E/S est spcifie en tant qu'oprande dans
la variation par mise jour immdiate d'une instruction, ces donnes
d'oprande sont mises jour lors de l'excution de l'instruction. Les
instructions de mise jour immdiate peuvent mettre jour des donnes
affectes des cartes d'E/S standard.
La mise jour immdiate est galement possible pour les E/S intgres des
UC CJ1M.
Donnes E/S relles
Mise jour immdiate
CIO 0001

CIO 0002

CIO 0003

CIO 0004

Remarque 1. Lorsque l'instruction contient un oprande bit, le mot entier contenant ce


bit est mis jour. Lorsque l'instruction contient un oprande mot, ce mot
est mis jour.
2. Les donnes d'entre et sources sont mises jour juste avant l'excution
de l'instruction. Les donnes de sortie et de destination sont mises jour
juste aprs l'excution de l'instruction.
3. Les temps d'excution des variations par mise jour immdiate sont
suprieurs ceux des variations rgulires d'instructions, le cycle sera donc
plus long. Reportez-vous au chapitre 10-5 Temps d'excution d'instruction
et nombre de pas dans le Manuel d'utilisation pour plus de dtails.
4. Les UC CS1D pour systmes UC en duplex ne prennent pas en charge
la mise jour immdiate.

252
Temps de cycle et traitement grande vitesse Chapitre 6-1

3. Excution des instructions IORF(097) et DLNK(226)


IORF(097) : MISE A JOUR D'E/S
L'excution de l'instruction IORF(097) permet de mettre jour une plage de
mots d'E/S. L'instruction IORF(097) peut mettre jour des donnes affectes
des cartes d'E/S standard et spciales.

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.

Les 7 mots de CIO 0010 CIO 0016 sont


rafrachis l'excution de IORF(097).

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.

N : numro de la carte rseau


DLNK
N
Exemple :
L'instruction gauche met jour les mots affects la carte
dans les zones CIO et DM, et des donnes spcifiques de la
DLNK carte rseau portant le numro de carte 1.
#1

Exemple d'application : Lorsque le temps de cycle est long, l'intervalle de mise


jour des liaisons de donnes de Controller Link peut tre trs long. Vous pouvez
raccourcir cet intervalle en excutant l'instruction DLNK(226) pour que la carte
Controller Link augmente la frquence de mise jour des liaisons de donnes.
6-1-7 Dsactivation de la mise jour cyclique des cartes d'E/S
spciales
Dix mots de la zone de carte d'E/S spciales (CIO 2000 CIO 2959) sont
affects chaque carte d'E/S spciales en fonction du numro de carte
configur sur l'avant de la carte. Les donnes sont mises jour entre cette
zone et l'UC chaque cycle de la mise jour d'E/S. Vous pouvez toutefois

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

6-1-8 Amlioration de la rponse de mise jour des donnes de la


carte rseau
Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H,
CJ1M ou CS1D.
En rgle gnrale, les liaisons de donnes et les autres donnes spciales
des cartes rseau sont mises jour en mme temps que les mots des zones
CIO et DM affects aux cartes, pendant la priode de mise jour d'E/S qui
suit l'excution du programme.
Le tableau suivant prsente quelques exemples de donnes spciales de
cartes rseau.
Cartes Donnes spciales
Cartes Controller Link et Liaisons de donnes Controller Link et SYSMAC LINK
cartes SYSMAC LINK (y compris les liaisons configures automatiquement et
par l'utilisateur)
Cartes DeviceNet srie Communications d'E/S dportes DeviceNet (y compris
CS/CJ les affectations fixes et configures par l'utilisateur)

254
Temps de cycle et traitement grande vitesse Chapitre 6-1

Les fonctions suivantes permettent d'amliorer la rponse de mise jour des


donnes spciales des cartes rseau avec les UC CS1-H, CJ1-H, CJ1M ou
CS1D.
Rduction du temps de cycle l'aide du mode de traitement parallle ou
des instructions grande vitesse. (Le mode de traitement parallle n'est
pas pris en charge par les UC CS1D pour systmes d'UC en duplex).
Excution de l'instruction DLNK(226) pour mettre jour des cartes
rseau spcifiques en indiquant leurs numros (DLNK(226) peut s'utiliser
plusieurs fois dans le programme).

Remarque 1. Les temps de cycle plus longs (exemple : 100 ms) augmentent l'intervalle
de mise jour des liaisons de donnes. Dans ce cas, vous pouvez utiliser
l'instruction DLNK(226), comme illustr dans l'exemple suivant.

Tche cyclique n

DLNK Les liaisons de donnes (Controller


N Link ou SYSMAC Link) de la carte
rseau portant le numro de carte N
sont mises jour ici. (Voir remarque).

DLNK Les liaisons de donnes (Controller


M Link ou SYSMAC Link) de la carte
rseau portant le numro de carte M
sont mises jour ici. (Voir remarque).

END

Mise jour d'E/S Les liaisons de donnes de Controller


Link et SYSMAC Link sont toutes
mises jour ici.

Traitement des
priphriques

Remarque Si l'instruction DLNK(226) est excute pour une carte


rseau qui est en train de mettre jour des donnes, les
donnes ne sont pas mises jour et le drapeau d'galit
passe OFF. En rgle gnrale, le drapeau d'galit doit
tre programm comme indiqu ci-dessous, pour tre sr
que la mise jour s'est termine normalement.
Condition d'excution
DLNK Met jour les donnes de la
&0 carte rseau portant le
numro de carte 0.

Drapeau = Bit a
Active le bit a si la mise
jour des donnes choue, et
permet ainsi de dtecter le
problme.

2. L'instruction IORF(097) permet de mettre jour des donnes de cartes d'E/S


standard et spciales. L'instruction (226) permet de mettre jour des cartes
rseau (mots des zones CIO et DM, affects aux cartes et aux donnes
spciales des cartes).

255
Temps de cycle et traitement grande vitesse Chapitre 6-1

6-1-9 Temps maximal de rponse d'E/S de liaison de donnes


Traitement normal Le diagramme suivant reprsente le flux de donnes qui gnre le temps
maximal de rponse d'E/S de liaison de donnes lorsque l'instruction DLNK(226)
n'est pas utilise.
Entre
Carte d'entre
Cartes d'E/S standard mises jour.
Dlai d'entre ON

(1) Retard de deux temps de cycle Cartes rseau mises jour


(y compris les liaisons de donnes)

Un temps de cycle

Excution Traitement dans


du l'UC n 1
(2) Retard de deux temps de cycle de communication
Transfert de donnes vers
la carte Controller Link
Transmissions de liaisons de donnes
(3) Retard de deux temps de cycle
Un cycle de Donnes reues de la carte Controller Link
communication
Un temps de cycle

Traitement dans Excution du


programme
l'UC n 2

Carte de sortie

Dlai de sortie ON

Temps maximal de rponse d'E/S de liaison de donnes

Dans le diagramme ci-dessus, le traitement est retard en 3 points, ce qui


augmente le temps de rponse d'E/S de liaison de donnes.
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 aprs l'excution du programme, gnrant
un retard total de deux cycles.
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 l'change de donnes, de sorte que les donnes ne
seront pas enregistres dans l'API avant le prochain change de donnes,
gnrant ainsi un retard infrieur ou gal un cycle. Les cartes rseau
sont mises jour aprs l'excution du programme, gnrant un retard total
de deux cycles.
L'quation du temps maximal de rponse d'E/S de liaison de donnes est la
suivante :
Dlai d'entre ON 1,5 ms
Temps de cycle de l'API sur l'UC n 1 2 25 ms 2
Temps de cycle de communication 2 10 ms 2
Temps de cycle de l'API sur l'UC n 2 2 20 ms 2
Dlai de sortie ON 15 ms
Total (temps de rponse d'E/S de liaison de donnes) 126,5 ms

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

Cartes d'E/S standard


Dlai d'entre ON mises jour

(1) Retard de 1,5 temps de cycle Cartes rseau mises jour


(y compris les liaisons de
donnes)

Un temps de cycle

Excution du
DLNK programme DLNK DLNK Traitement dans
l'UC n 1

Transfert de donnes vers (2) Retard de deux temps de cycle de communication



la carte Controller Link
Transmissions de
liaisons de donnes
Un temps de cycle maximum
Un cycle de (3) Retard d'environ 1 temps de cycle
communication

Donnes reues de la carte Controller Link

Traitement dans DLNK


Excution
du DLNK DLNK
l'UC n 2

Carte de sortie

Dlai de sortie ON

Temps maximal de rponse d'E/S de liaison de donnes

Dans le diagramme ci-dessus, le traitement est retard en 3 points, ce qui


augmente le temps de rponse d'E/S de liaison de donnes.
Remarque Dans cet exemple, l'instruction DNLK(226) est suppose tre place aprs
d'autres instructions du programme dans les deux UC.

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

L'quation du temps maximal de rponse d'E/S de liaison de donnes est la


suivante :
Dlai d'entre ON 1,5 ms ---
Temps de cycle de l'API sur l'UC n 1 1,5 25 ms 1,5 Plus rapide de 12,5 ms
(25 ms x 0,5)
Temps de cycle de communication 2 10 ms 2 ---
Temps de cycle de l'API sur l'UC n 2 1 20 ms 1 Plus rapide de 20 ms
(20 ms x 1)
Dlai de sortie ON 15 ms ---
Total (temps de rponse d'E/S de liaison de 94 ms Plus rapide de 32,5 ms
donnes) (26 % plus rapide)

6-1-10 Excution en arrire-plan


L'excution en arrire-plan permet de rduire les fluctuations du temps de
cycle. L'excution en arrire-plan n'est prise en charge que par les UC CS1-
H, CJ1-H ou CJ1M, ou les UC CS1D pour systmes UC seule.
Le traitement des donnes de tables (par exemple, les recherches de
donnes) et le traitement des chanes de caractres (par exemple les
recherches de chanes de caractres) ncessitent un certain temps
d'excution et peuvent induire d'importantes fluctuations du temps de cycle,
en raison du temps supplmentaire requis pour leur excution.
Toutefois, dans le cas des UC CS1-H, CJ1-H ou CJ1M, ou des UC CS1D
pour systmes UC seule (voir remarque), l'excution en arrire-plan
(dcoupage du temps) permet d'excuter les instructions suivantes sur
plusieurs cycles afin de mieux contrler les fluctuations du temps de cycle. La
configuration de l'API permet de paramtrer une excution en arrire-plan
pour chaque type d'instruction.
Remarque Les UC CS1D pour systmes UC en duplex ne prennent pas en charge
l'excution en arrire-plan.
Instructions de traitement de donnes de tables
Instructions de traitement de chanes de caractres
Instructions de dcalage de donnes (ASYNCHRONOUS SHIFT
REGISTER uniquement)
Configurer l'excution en arrire-plan des instructions ci-dessus peut faciliter
le contrle des allongements temporaires du temps de cycle.
UC CS1-H ou Excution en
UC CS1 CJ1-H arrire-plan
MAX MAX
Temps d'ex- Excution
cution long uniquement
lance. Excute sur
plusieurs cycles
Temps de cycle l'aide du dcoupage
plus long lorsque du temps.
l'instruction MAX
est excute.

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

Instructions de traitement des chanes de caractres


Instruction Mnmonique Code fonction
MOVE STRING MOV$ 664
CONCATENATE STRING +$ 656
GET STRING LEFT LEFT$ 652
GET STRING RIGHT RIGHT$ 653
GET STRING MIDDLE MID$ 654
FIND IN STRING FIND$ 660
STRING LENGTH LEN$ 650
REPLACE IN STRING RPLC$ 661
DELETE STRING DEL$ 658
EXCHANGE STRING XCHG$ 665
CLEAR STRING CLR$ 666
INSERT INTO STRING INS$ 657

Instructions de dcalage de donnes


Instruction Mnmonique Code fonction
ASYNCHRONOUS SHIFT REGISTER ASFT 017

Diffrences entre les instructions excutes normalement et celles excutes en arrire-plan


Les diffrences entre l'excution normale des instructions et leur excution en
arrire-plan sont rpertories ci-dessous.

259
Temps de cycle et traitement grande vitesse Chapitre 6-1

Sortie vers les registres d'index (IR)


Si MAX(182) ou MIN(183) est excute pour diriger l'adresse de mmoire
d'E/S du mot contenant la valeur minimale ou maximale vers un registre
d'index, l'adresse sera dirige vers A595 et A596 au lieu d'tre dirige vers le
registre d'index. Pour stocker l'adresse dans un registre d'index, utilisez une
instruction de dplacement de donnes (exemple : MOVL(498)) pour copier
l'adresse dans A595 et A596 vers un registre d'index.
Drapeaux de condition
Les drapeaux de condition ne sont pas mis jour aprs l'excution
d'instructions traites en arrire-plan. Pour accder l'tat des drapeaux de
condition, excutez une instruction qui modifie les drapeaux de condition en
procdant comme dans l'exemple suivant, puis accdez aux drapeaux de
condition.
Exemple :
MOV(021) modifie les drapeaux d'galit et ngatif de manire identique
MAX(182), autrement dit, ces deux instructions mettent toutes deux le
drapeau d'galit ON pour 0 et mettent le drapeau ngatif ON si le bit de
poids fort (MSB) est activ. Vous pouvez donc utiliser MOV(021) pour copier
les rsultats de MAX(182) vers la mme adresse afin de manipuler les
drapeaux de condition et de pouvoir ainsi accder l'tat.
Condition d'excution
MAX Recherche la valeur maximale de
D01000
D02000
la table de donnes partir de
D00000 D020000 et la place dans
D000000.
RSET
000000

SET
000001

000001 A20200

MOV
Dplace le contenu de D000000
D00000 vers D000000 pour manipuler les
D00000 drapeaux de condition.

W00000 Active W00000 si le drapeau


d'galit est ON, c'est--dire si
D000000 contient 0000 hex.

Sortie vers le registre d'index IR00


Si SRCH(181) est excute pour diriger l'adresse de mmoire d'E/S du mot
contenant la valeur correspondante (le premier mot s'il en existe plusieurs)
vers un registre d'index, l'adresse est dirige vers A595 et A596 au lieu d'tre
dirige vers le registre d'index.
Sortie vers des registres de donnes (DR) avec SRCH(181)
Si SRCH(181) est excute pour diriger les donnes correspondantes vers
un registre de donnes, les donnes sont diriges vers A597 au lieu d'tre
diriges vers le registre de donnes.
Chanes de caractres correspondantes
Si SRCH(181) trouve des donnes correspondantes, elle active A59801 au
lieu de mettre le drapeau d'galit ON.
Erreurs d'instructions
Si une erreur d'excution d'instruction ou une erreur d'accs illgal se produit
pendant le traitement en arrire-plan d'une instruction, les drapeaux ER ou
AER ne sont pas mis ON mais, au lieu de cela, A39510 est active. A39510
reste ON jusqu'au prochain traitement en arrire-plan d'une instruction.

260
Temps de cycle et traitement grande vitesse Chapitre 6-1

Sortie vers des registres de donnes (DR) avec SRCH(181)


Si MAX(182) ou MIN(183) est excute avec un registre de donnes spcifi
comme mot de sortie de la valeur minimale ou maximale, une erreur d'excution
d'instruction se produit et le drapeau ER passe ON.
Configuration de l'API
Mot Bits Nom Paramtre Par dfaut et
frquence de
mise jour
198 15 Excution en arrire- 0 : non excute en arrire- 0 : non excu-
plan des instructions plan. te en arrire-
de la table de 1 : excute en arrire-plan. plan.
donnes Dbut du fonc-
14 Excution en arrire- 0 : non excute en arrire- tionnement
plan des instructions plan.
de chanes de 1 : excute en arrire-plan.
caractres
13 Excution en arrire- 0 : non excute en arrire-
plan des instructions plan.
de dcalage de 1 : excute en arrire-plan.
donnes
00 Numro du port des 0 7 hex. : ports des 0 hex. : port 0
03 communications pour communications 0 7 Dbut du fonc-
l'excution en arrire- (ports logiques internes) tionnement
plan

Drapeaux et mots de la zone auxiliaire


Nom Adresse Description
Drapeaux A20200 Passe ON lorsqu'une instruction de rseau (SEND,
d'activation du A20207 RECV, CMND ou PMCR) peut tre excute avec le
port des com- numro de port correspondant ou lorsque l'excution en
munications arrire-plan peut s'effectuer avec le numro de port
correspondant (UC CS1D pour systmes UC seule,
ou UC CS1-H, CJ1-H ou CJ1M uniquement). Les bits de
00 07 correspondent aux ports des communications
de 0 7.
Lorsque la sauvegarde simple est utilise pour effectuer
une criture ou une comparaison sur une carte mmoire
d'une UC CS1-H, CJ1-H, CJ1M ou CS1D, un port des
communications est automatiquement affect et le
drapeau correspondant passe ON pendant l'opration
et OFF lorsque l'opration est termine.
Drapeaux A21900 Passe ON lorsqu'une erreur survient pendant
d'erreurs du A21907 l'excution d'une instruction rseau (SEND, RECV,
port des com- CMND ou PMCR). Les bits de 00 07 correspondent
munications aux ports des communications de 0 7.
Lorsque la sauvegarde simple est utilise pour effectuer
une criture ou une comparaison sur une carte mmoire
d'une UC CS1-H, CJ1-H, CJ1M ou CS1D, un port des
communications est automatiquement affect. Le
drapeau correspondant passe ON si une erreur
survient et passe OFF si la sauvegarde simple se
termine normalement.

261
Temps de cycle et traitement grande vitesse Chapitre 6-1

Nom Adresse Description


Codes d'ex- A203 Ces mots contiennent les codes de fin des numros de
cution du port A210 ports correspondants lorsque les instructions de rseau
des communi- (SEND, RECV, CMND ou PMCR) ont t excutes. Le
cations contenu est effac lorsque l'excution en arrire-plan
est termine (pour les UC CS1D pour systmes UC
seule, ou les UC CS1-H, CJ1-H ou CJ1M uniquement).
Les mots de A203 A210 correspondent aux ports des
communications de 0 7.
Lorsque la sauvegarde simple est utilise pour effectuer
une criture ou une comparaison sur une carte mmoire
d'une UC CS1-H, CJ1-H, CJ1M ou CS1D , un port des
communications est automatiquement affect et un
code de fin est sauvegard dans le mot correspondant.
Drapeaux A39510 Passe ON lorsqu'une erreur d'excution de
d'excution en l'instruction ou une erreur d'accs illgal se produit
arrire-plan pendant l'excution en arrire-plan d'une instruction.
ER/AER Passe OFF lors de la mise sous tension ou au dbut
du fonctionnement.
Sortie IR00 A595 et Ces mots reoivent la sortie lorsque vous spcifiez la
pour l'excu- A596 sortie d'une instruction excute en arrire-plan pour un
tion en registre d'index. Aucune sortie ne sera effectue vers
arrire-plan IR00.
Plage : 0000 0000 FFFF FFFF hex.
4 chiffres infrieurs : A595, 4 chiffres suprieurs : A596
Sortie DR00 A597 Ce mot reoit la sortie lorsque vous spcifiez la sortie
pour l'excu- d'une instruction excute en arrire-plan pour un
tion en registre de donnes. Aucune sortie ne sera effectue
arrire-plan vers DR00.
Plage : 0000 FFFF hex.
Sortie de dra- A59801 Ce drapeau passe ON si des donnes
peau d'galit correspondantes sont trouves pour une instruction
pour l'excu- SRCH(181) excute en arrire-plan.
tion en
arrire-plan

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

Traitement d'une instruc- Instruction


tion en arrire-plan pour excute
le programme utilisateur

Temps Temps de Temps de


de cycle cycle cycle

Excution en arrire-plan

Mise jour d'E/S

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

SUM SUM(184) peut tre excute


D00002 immdiatement aprs MAX(182).
D00100
D00201

Programmation avec excution en arrire-plan


Avec l'excution en arrire-plan, le programme est modifi de manire que
MAX(182) ne soit excute que si le drapeau d'activation du port des
communications est ON (c.--d., uniquement lorsque le port n'est pas dj
utilis pour une excution en arrire-plan ou des communications rseau).
Les conditions d'entre sont galement contrles l'aide des instructions
SET et RESET pour s'assurer que le traitement s'effectue dans l'ordre
correct. (Dans l'exemple suivant, le port des communications 0 est utilis pour
l'excution en arrire-plan).

263
Temps de cycle et traitement grande vitesse Chapitre 6-1

Drapeau d'activation du port


Condition des communications
d'excution
a A20200
MAX L'excution de l'instruction MAX(182) est
D00000 lance si la condition d'excution a et le
D00100 drapeau d'activation du port des
D00200 communications sont ON.

SET La condition d'excution b passe ON


b pour activer les instructions en arrire-plan
suivantes (ici, SUM(184)).

RSET a passe OFF pour que l'instruction


a MAX(182) ne soit pas excute au prochain
cycle.
Drapeau d'activation du port
Condition
d'excution des communications
b A20200
L'excution de l'instruction SUM(184) est
SUM
D00002
lance si la condition d'excution b et
D00100
le drapeau d'activation du port des
D00201 communications sont ON (c.--d.,
lorsque l'excution de MAX(182) est
termine).
RSET b passe OFF pour que l'instruction
b SUM(184) ne soit pas excute au prochain
cycle.

SET L'excution de l'instruction SUM(184) est


c termine lorsque c et le drapeau
d'activation du port des communications
sont ON.

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

MOV Le contenu du mot de la mmoire


,IR0
d'E/S dsign par l'adresse de
D00300
mmoire dans IR0 est copi dans
D00300.

Programmation avec excution en arrire-plan


Sans l'excution en arrire-plan, l'adresse de mmoire relle du mot
contenant la valeur maximale est dirige vers A595 et A596. MOVL(498) est
alors utilise pour diriger l'adresse de mmoire relle vers le registre d'index.

264
Temps de cycle et traitement grande vitesse Chapitre 6-1

Condition Drapeau d'activation du port


d'excution des communications
a A20200
MAX L'excution de l'instruction MAX(182) est
D00000 lance si la condition d'excution a et le
D00100 drapeau d'activation du port des
D00200 communications sont ON. L'adresse de
mmoire relle du mot contenant la valeur
maximale est dirige vers A595 et A596.

SET La condition d'excution b passe ON


b pour excuter MOVL(498).

RSET a passe OFF pour que l'instruction


a MAX(182) ne soit pas excute au prochain
cycle.
Condition Drapeau d'activation du port
d'excution des communications
b A20200
MOVL Lorsque la condition Traitement
A595 d'excution b et le supplment
IR0 drapeau d'activation du port aire requis
des communications sont pour
ON, MOVL(498) copie dplacer
l'adresse de mmoire relle l'adresse.
dans A595 et A596 vers IR0.

MOV Le contenu du mot de la mmoire d'E/S


,IR0 dsign par l'adresse de mmoire dans IR0
D00300 est copi dans D00300.

RSET
b

6-1-11 Partage de registres d'index et de donnes entre des tches


Le partage de registres d'index et de donnes (IR/DR) entre des tches est
uniquement pris en charge par les UC CS1-H, CJ1-H, CJ1M ou CS1D. La
configuration normale spcifie des registres spars pour chaque tche. Vous
pouvez confirmer la configuration actuelle dans A09914.

Remarque 1. Les registres d'index et de donnes partags permettent d'liminer les


oprations de stockage et de chargement du contenu des registres entre
les tches, lorsqu'un mme contenu est requis dans plusieurs tches.
Consultez le chapitre sur les registres d'index dans le Manuel d'utilisation,
srie CS (W339) ou le Manuel d'utilisation, srie CJ (W393), pour plus
d'informations sur le stockage et le chargement de contenu d'un registre
d'index.
2. Le temps de commutation entre les tches est un peu plus rapide lorsque
les registres d'index et de donnes sont partags. Il est recommand de
configurer des registres partags si les registres ne sont pas en cours
d'utilisation ou si des registres spars ne sont pas absolument
ncessaires dans chaque tche.
Mthode de configuration
Configurez les registres d'index et de donnes l'aide du CX-Programmer.
Vous ne pouvez pas raliser ce paramtrage partir de la console de
programmation.

1,2,3... 1. Slectionnez un API (PLC) dans l'arborescence du projet du


CX-Programmer et cliquez avec le bouton droit de la souris.

265
Registres d'index Chapitre 6-2

2. Slectionnez Proprits. La bote de dialogue suivante s'affiche.

3. Laissez la coche pour permettre l'utilisation indpendante des registres IR/


DR par tche, si des registres d'index et de donnes spars sont
ncessaires pour chaque tche. Retirez la coche pour utiliser des registres
d'index et de donnes pour toutes les tches.
Drapeaux et mots de la zone auxiliaire
Nom Adresse Description
Fonctionneme A09914 Indique si des registres d'index et de donnes sont
nt de l'IR/DR partags entres les tches.
entre tches 0 : registres spars pour chaque tche (par dfaut)
1 : registres partags pour toutes les tches

6-2 Registres d'index


6-2-1 Dfinition des registres d'index
Les registres d'index fonctionnent comme des pointeurs permettant de
spcifier des adresses de mmoire API, qui correspondent des adresses de
mmoire absolues dans la mmoire d'E/S. Aprs le stockage d'une adresse
de la mmoire API dans un registre d'index l'aide de l'instruction
MOVR(560) ou MOVRW(561), entrez le registre d'index sous forme
d'oprande dans d'autres instructions pour adresser indirectement l'adresse
de mmoire API stocke.
Les registres d'index ont l'avantage de permettre la spcification d'un bit ou
d'un mot quelconque de la mmoire d'E/S, y compris les valeurs actuelles
(PV) de temporisation et de compteur.

266
Registres d'index Chapitre 6-2

Pointeur
Toutes les
zones de la
mmoire E/S

MOVR(560)

Registre d'index

6-2-2 Utilisation des registres d'index


Les registres d'index peuvent se transformer en outil puissant s'ils sont associs
des boucles de type FOR-NEXT. Vous pouvez facilement incrmenter,
dcrmenter et dcaler le contenu des registres d'index, et un petit nombre
d'instructions d'une boucle peuvent ainsi traiter des tables de donnes
conscutives avec une grande efficacit.
Incrmenter IR0 et rpter
l'excution de l'instruction
Donnes de table

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@

Instructions d'adressage direct des registres d'index


Les registres d'index peuvent tre adresss directement par les instructions
suivantes :
DOUBLE SIGNED BINARY ADD WITHOUT CARRY: +L(401), DOUBLE
SIGNED BINARY SUBTRACT WITHOUT CARRY: L(411), DOUBLE
INCREMENT BINARY: ++L(591) et DOUBLE DECREMENT BINARY: L(593)

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.

Instruction A m+1 Instruction A ,IR0+


Rpte le processus
dans une boucle telle
que FOR-NEXT.
Ajouter 1 IR0 (n fois)
Instruction A m+n

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.

MOVRW(561) sauvegarde l'adresse mmoire API de la valeur actuelle


(PV) de T0000 dans IR0.
MOVR(560) sauvegarde l'adresse mmoire API du drapeau de fin de
T0000 dans IR1.
MOVR(560) sauvegarde l'adresse mmoire API de W00000 dans IR2.

TIM dclenche la temporisation avec le numro de


temporisation (PV de temporisation) dsign indirectement
par IR0+.
Si le drapeau de fin de la temporisation (dsign
Rpt
indirectement par IR0+) est sur ON, le bit de travail dsign
indirectement IR2+ passe sur ON. Les variantes IR0+, IR1+
et IR2+ incrmentent l'adresse dans le registre d'index aprs
le rfrencement de l'adresse.
L'instruction ++ incrmente D00000.

268
Registres d'index Chapitre 6-2

Le sous-programme de 11 instructions, gauche, est quivalent au sous-


programme de 200 instructions, droite.
00
TIM
MOVRW Place l'adresse mmoire 0000
API de la valeur actuelle
T0000 D00100
(PV) de T0000 dans IR0.
IR0

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

JMP Saute la boucle FOR-NEXT


si les pointeurs ci-dessus
&1 n'ont pas t dfinis.
W006
03
TIM
0099
D00109

FOR Rpte la boucle FOR-NEXT


100 fois.
&100 T0099
,IR2 W006
Si le bit de travail dsign dans 03
TIM
IR2 est sur OFF, TIM dclenche
,IR O+ la temporisation avec la valeur
@D00000
actuelle (PV) de temporisation dsigne
dans IR0+ et la valeur de consigne (SV)
dsigne dans D00000.
,IR1+ Si le drapeau de fin dsign dans IR1
,IR2+ est sur ON, OUT met sur ON le bit de
ON travail dsign dans IR2.
++ Incrmente le contenu de D00000. (La
D00000 prochaine adresse contenant une SV.)

NEXT

JME
&1

La boucle FOR-NEXT dclenche les temporisations T0000 T0099 en


rptant la boucle 100 fois, tout en incrmentant le contenu de IR0
(numro de temporisation/adresse de PV), IR1 (adresse du drapeau
de fin), IR2 (adresse du bit de travail) et D00000 (adresse de SV).

269
Registres d'index Chapitre 6-2

Adressage direct de registres d'index


Les registres d'index peuvent tre adresss directement uniquement dans les
instructions rpertories dans le tableau suivant.
Groupe d'instruction Nom de l'instruction Mnmonique Fonction primaire
Instructions de MOVE TO REGISTER MOVR(560) Stocke l'adresse de mmoire API
dplacement de (dplacer vers un registre) d'un bit ou d'un mot dans un
donnes MOVE TIMER/COUNTER PV TO MOVRW(561) registre d'index.
REGISTER (dplacer la valeur actuelle de
temporisation/compteur vers un registre)
Instructions de SET RECORD LOCATION (configurer SETR(635)
traitement de donnes emplacement d'enregistrement)
de tables GET RECORD NUMBER (obtention du GETR(636) Extrait l'adresse de mmoire API
numro d'enregistrement) stocke dans un registre d'index.
Instructions de DOUBLE MOVE (dplacement double) MOVL(498) Transferts entre des registres
dplacement de DOUBLE DATA EXCHANGE XCGL(562) d'index. Utiliss pour les changes
donnes (change de donnes doubles) et les comparaisons.
Instructions de DOUBLE EQUAL (galit double) =L(301)
comparaison DOUBLE NOT EQUAL (non galit double) < >L(306)
DOUBLE LESS THAN (double infrieur ) < L(311)
DOUBLE LESS THAN OR EQUAL < =L(316)
(double infrieur ou gal )
DOUBLE GREATER THAN >L(321)
(double suprieur )
DOUBLE GREATER THAN OR EQUAL >=L(326)
(double suprieur ou gal )
DOUBLE COMPARE (comparer double) CMPL(060)
Instructions DOUBLE INCREMENT BINARY ++L(591) Modifie l'adresse de mmoire API
d'incrmentation et de (binaire d'incrmentation double) dans le registre d'index en
dcrmentation DOUBLE DECREMENT BINARY L(593) incrmentant, dcrmentant ou
(binaire de dcrmentation double) dcalant son contenu.
Instructions DOUBLE SIGNED BINARY ADD WITHOUT +L(401)
mathmatiques CARRY (addition de binaires doubles
symboles signs sans retenue)
DOUBLE SIGNED BINARY SUBTRACT L(411)
WITHOUT CARRY (soustraction de
binaires doubles signs sans retenue)
Instructions spciales CONVERT ADDRESS FROM CV FRMCV(284) Convertit des adresses relles de
CONVERT ADDRESS TO CV TOCV(285) mmoire API entre la srie CV et la
srie CS/CJ.
(UC CS1-H, CJ1-H, CJ1M ou
CS1D CPU uniquement).

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.

6-2-3 Traitement associ aux registres d'index


Les instructions de traitement de donnes de table de l'UC srie CS/CJ
compltent les fonctions des registres d'index. Ces instructions peuvent se diviser
en deux groupes : les instructions de traitement de pile et les instructions de
traitement de table.
Traitement Objet Instructions
Traitement de pile Exploiter des tables de donnes SSET(630), PUSH(632), FIFO(633),
FIFO (premier entr, premier sorti) LIFO(634) et, pour les UC CS1-H,
ou LIFO (dernier entr, premier sorti), CJ1-H, CJ1M ou CS1D uniquement,
et lire, crire, insrer, supprimer ou SREAD(639), SWRITE(640),
compter les entres de donnes SINS(641), SDEL(642), SNUM(638).
dans les tables de donnes.

270
Registres d'index Chapitre 6-2

Traitement Objet Instructions


Traite- Tables d'enregis- Traitement Rechercher des valeurs telles que la FCS(180), SRCH(181), MAX(182),
ment de trements d'un standard checksum, une valeur particulire, la MIN(183) et SUM(184)
tables mot valeur maximale ou la valeur
(Instructions de minimale de la plage.
plage) Traitement Effectuer de nombreux autres Associer des registres d'index des
spcial traitements de tables tels que les instructions telles que SRCH(181),
comparaisons et le tri. MAX(182), MIN(183), et des
instructions de comparaison.
Tables d'enregistrements de Traiter des donnes dans des Associer des registres d'index des
plusieurs mots enregistrements composs de instructions telles que DIM(631),
(Instructions de table plusieurs mots. SETR(635), GETR(636), et des
d'enregistrements) instructions de comparaison.

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

Adresse de pointeur Adresse de pointeur Adresse de pointeur Adresse de pointeur

A A A
B B
Rgion
d'empilement C

(Le diagramme ci-dessus montre l'tat


des donnes du pointeur avant l'ajout
des donnes).

Remarque En ralit, les deux premiers mots de la pile contiennent l'adresse de


mmoire API du dernier mot de la pile, et le mot suivant contient le
pointeur d'empilement.
Traitement FIFO (premier entr, premier sorti)
Le diagramme suivant illustre le fonctionnement d'une pile premier entr,
premier sorti (FIFO).
Adresse de pointeur
A A Lit le mot le plus ancien des donnes
B stockes dans la pile. Chaque fois
C qu'un mot est lu, le pointeur est
dcrment d'une unit afin d'indiquer
l'adresse suivante pour le stockage.

271
Registres d'index Chapitre 6-2

Traitement LIFO (dernier entr, premier sorti)


Le diagramme suivant illustre le fonctionnement d'une pile dernier entr,
premier sorti (LIFO).
Adresse de pointeur
A Lit le mot le plus rcent des donnes
B stockes dans la pile. Chaque fois qu'un
mot est lu, le pointeur est dcrment
d'une unit afin d'indiquer l'adresse
X suivante pour le stockage.
V Les donnes la position qui a t lue
1 W restent inchanges.
X

Gestion de donnes de tables spcifiques


Vous pouvez lire, crire, insrer ou supprimer diffrentes entres dans une
table. Le diagramme suivant montre un exemple de lecture.
Adresse de pointeur
A
Lecture Les donnes sont lues partir d'un
B
dcalage spcifique de l'adresse de
V pointage dans la table.
V
La gestion de donnes de tables
n W spcifiques s'utilise, par exemple, pour
X tracer des lments sur un convoyeur.

Un dcalage partir de l'adresse de


pointage est spcifi.

Comptage des donnes de tables


Le diagramme suivant dcrit la procdure de comptage des donnes d'une
table.
Adresse de pointeur Compte toutes les Le nombre d'entres dans la table de
entres, partir de donnes est compt partir de
A l'emplacement situ juste avant l'adresse
celle situe juste
B avant l'adresse de du pointeur jusqu'au dbut de la table.
pointeur. Ce traitement s'utilise, par exemple, pour
V compter le nombre d'lments sur un
convoyeur.
W
X N

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

Traitement de tables (instructions de plage)


Les instructions de plage oprent sur une plage de mots, assimilable une
table d'enregistrements composs d'un mot. Ces instructions effectuent des
oprations standard comme la recherche de la valeur maximale ou minimale
de la plage, la recherche d'une valeur particulire de la plage ou le calcul de
la somme ou FCS.
L'adresse de mmoire API du mot rsultat (mot contenant la valeur maximale,
la valeur minimale, les donnes de recherche, etc.) est automatiquement
stocke dans IR0. Vous pouvez utiliser le registre d'index (IR0) en tant
qu'oprande dans des instructions plus rcentes, telles que MOV(021), pour
lire le contenu du mot et effectuer un autre traitement.
Donnes

Valeur max. Calcul de SUM


Plage Rechercher
spcifie dans Calcul de FCS
Valeur min.
l'instruction

Le tableau suivant rpertorie les instructions de plage et leurs fonctions.


Instruction Fonction Description
SRCH(181) Recherche des donnes Recherche les donnes de recherche dans la
(de recherche). plage spcifie et dirige l'adresse de mmoire
API du mot contenant cette valeur vers IR0.
MAX(182) Recherche la valeur Recherche la valeur maximale dans la plage
maximale. spcifie et dirige l'adresse de mmoire API
du mot contenant cette valeur vers IR0.
MIN(183) Recherche la valeur Recherche la valeur minimale dans la plage
minimale. spcifie et dirige l'adresse de mmoire API
du mot contenant cette valeur vers IR0.
SUM(184) Calcule la somme. Calcule la somme des donnes contenues
dans la plage spcifie.
FCS(180) Calcule la checksum Calcule la somme de contrle du cadre des
(somme de contrle). donnes contenues dans la plage spcifie.

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

La procdure fondamentale d'utilisation des tables d'enregistrements est la


suivante :

1,2,3... 1. Dfinissez la structure de la table d'enregistrements l'aide de DIM(631)


et configurez l'adresse de mmoire API d'un enregistrement dans un
registre d'index l'aide de SETR(635).
2. Dcalez ou incrmentez l'adresse de mmoire API dans le registre d'index
pour lire ou comparer des mots dans un enregistrement.
3. Dcalez ou incrmentez l'adresse de mmoire API dans le registre d'index
pour passer un autre enregistrement.
4. Rptez les tapes 2 et 3 autant de fois que ncessaire.
Exemple
L'exemple suivant illustre l'utilisation des registres d'index et des instructions
de table d'enregistrements pour comparer trois valeurs aux mots 1, 3 et 5 de
chaque enregistrement. Si une correspondance est trouve, le numro de
l'enregistrement est stock dans D00000.

DIM(631) dfinit une table d'enregistrements avec 1 000


enregistrements de 5 mots chacun.
SETR(635) sauvegarde l'adresse mmoire API du premier
enregistrement dans IR0.

Les premier, troisime et cinquime mots de l'enregistrement


sont compars trois valeurs diffrentes.
Si les trois mots correspondent leurs valeurs respectives,
le numro d'enregistrement est sauvegard dans D00000 par
GETR(636) et la boucle est interrompue.
Si les trois mots correspondent pas leurs valeurs respectives,
5 est ajout IR0 et la boucle se poursuit.

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

JMP Saute la boucle FOR-NEXT si les conditions


&1000 de traitement n'ont pas t dfinies.

FOR Contrle la boucle FOR-NEXT pour un maximum


&1000
de 1 000 rptitions (1 000 enregistrements).

= = = GETR

,IR0 +2,IR0 +4,IR0 &1

#1234 #ABCD #9999 IR0


D00000

BREAK

Compare le contenu du mot 1 avec #1234,


le contenu du mot 3 avec #ABCD et le
contenu du mot 5 avec #9999.
Si les mots 1, 3 et 5 contiennent la donne
de comparaison, le numro d'enregistrement
est sauvegard dans D00000 et BREAK
interrompt la boucle.
ON
+L
IR0 Ajoute 5 l'adresse mmoire API dans IR0 pour
&5 accder au dbut de l'enregistrement suivant.
IR0

Renvoie l'excution FOR pour continuer la boucle.


NEXT

JME Sauter la destination si les conditions de


&1000 traitement n'ont pas t dfinies.

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

6-3 Communications en srie


Les UC srie CS/CJ prennent en charge les fonctions de communications en
srie suivantes : les communications Host Link et les communications sans
protocole sont dcrites en dtail plus loin dans ce chapitre.
Protocole Connexions Description Ports
Priphrique RS-232C
Host Link Ordinateur hte IHM OMRON 1) Vous pouvez excuter diverses OK OK
(terminal oprateur
programmable)
commandes de contrle comme
la lecture et l'criture dans la
mmoire d'E/S, le changement
ou
de mode de fonctionnement et la
configuration/rinitialisation for-
ce en mettant des commandes
de liaison l'ordinateur (Host
Link) ou des commandes FINS
de l'ordinateur hte vers l'UC.
2) Vous pouvez galement mettre
des commandes FINS de l'UC
vers l'ordinateur, pour envoyer
des donnes ou des informa-
tions.
Utilisez les communications Host
Link pour surveiller des donnes tel-
les que l'tat de fonctionnement, les
informations sur les erreurs et les
donnes de qualit dans l'API, ou
pour envoyer des donnes, par
exemple des informations de plan-
ning de production, vers l'API.
Sans Permet de communiquer avec des Non autoris OK
Priphrique externe standard
protocole priphriques standard connects
au port RS-232C sans format
commande-rponse. Au lieu de
cela, les instructions TXD(236) et
RXD(235) sont excutes partir
du programme pour transmettre
des donnes depuis le port de
transmission ou lire des donnes
sur le port de rception. Vous
pouvez spcifier les en-ttes et les
codes de fin de cadre.
Liaison NT IHM OMRON L'change de donnes avec des OK OK
1:N ou 1:1 (terminaux oprateur programmable) IHM (terminaux oprateurs
programmables) est possible sans
utiliser un programme de
communications dans l'UC.

276
Communications en srie Chapitre 6-3

Protocole Connexions Description Ports


Priphrique RS-232C
Bus pri- Priphriques de programmation
Assure des communications OK OK
phrique (pas les consoles de programmation) grande vitesse avec des priphri-
ques de programmation diffrents
des consoles de programmation.
(La programmation dporte via
modems n'est pas prise en charge).

Liaisons Carte UC CJ1M 9 UC maximum, comprenant une Non autoris OK


Carte d'analyse
API srie carte d'analyse et huit cartes interro-
(CJ1M uni- ges, peuvent partager jusqu'
quement). RS-422A/485
10 mots par carte.
CJ1W-CIF11
connecte au
port RS-232C Pour IHM srie NS :
Un convertisseur RS-422A peut tre
(Voir remarque.) NS-AL002 connect au port RS-232C de cha-
que UC pour communiquer via
RS-422A/485, ou deux UC peuvent
Carte UC CJ1M Carte UC CJ1M
Carte analyse Carte analyse communiquer via une connexion
RS-232C.
8 units max. Les liaisons API en srie peuvent
Carte UC CJ1M galement inclure des IHM sous
Carte d'analyse forme de cartes interroges via des
liaisons NT Link (1:N) associes
des UC CJ1M.
RS-232C

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

6-3-1 Communications Host Link


Le tableau suivant prsente les fonctions de communication Host Link
disponibles dans les API CS/CJ. Slectionnez la mthode la mieux adapte
votre application.
Flux de Type de commande Mthode de communication Configuration
commandes
Ordinateur hte Commande Host Link
Crez un cadre dans l'ordinateur Connexion directe de l'ordinateur dans un
hte et mettez la commande systme 1:1 ou 1:N.
API vers l'API. Rceptionnez la
Commande Host Link rponse depuis l'API.
Application : OR
utilisez cette mthode lorsque
les communications s'effectuent
essentiellement de l'ordinateur Commande

hte vers l'API.

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

hte vers des API du rseau.

Communication avec d'autres API sur le rseau


partir de l'ordinateur hte. (Conversion de Host
Link en protocole rseau.)

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

transmettre des informations


d'tat telles que des informations Communication avec l'ordinateur hte via
sur les erreurs. d'autres API sur le rseau. (Conversion de
Host Link en protocole rseau.)
SEND/RECV/
CMND

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

2. La commande FINS est transmise depuis l'API avec un en-tte et un code


final Host Link (rattachs). Vous devez prparer, dans l'ordinateur hte, un
programme qui analyse les commandes FINS et renvoie les rponses
appropries.
Procdure
Paramtrez la configuration de l'API Console de programmation
partir d'un priphrique de Port priphrique : adresses 144, 145 et 147
programmation. (Paramtres tels que
le mode des communications et les Port RS-232C : adresses 160 163
paramtres des communications). Veillez configurer le mode des communications Host Link .
(Consultez le Manuel de l'utilisateur de CX-Programmer pour de plus
amples informations sur les procdures de CX-Programmer).

Tension OFF

Connectez l'ordinateur hte et


l'UC.

Placez la broche 4 sur ON si vous utilisez le port priphrique.


Configurez l'interrupteur DIP
l'avant de l'UC. Placez la broche 5 sur OFF si vous utilisez le port RS-232C.

Tension ON

Ordinateur hte vers API API vers ordinateur hte

Emettez des Emettez des Excutez des instructions SEND/


commandes Host commandes FINS RECV/CMND dans le programme de
Link depuis depuis l'ordinateur l'API.
l'ordinateur hte. hte.

Rceptionnez les rponses dans


l'ordinateur hte. (Un programme
est requis dans l'ordinateur hte).

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

Code Nom Fonction


en-tte
WR CIO AREA WRITE Ecrit les donnes spcifies (units de mots uniquement) dans la zone CIO, partir
du mot spcifi.
WL LINK AREA WRITE Ecrit les donnes spcifies (units de mots uniquement) dans la zone de liaison,
partir du mot spcifi.
WH HR AREA WRITE Ecrit les donnes spcifies (units de mots uniquement) dans la zone de maintien,
partir du mot spcifi.
WC PV WRITE Ecrit les valeurs actuelles (PV) du nombre spcifi de temporisations/compteurs,
partir de la temporisation ou du compteur spcifi(e).
WD DM AREA WRITE Ecrit les donnes spcifies (units de mots uniquement) dans la zone DM, partir
du mot spcifi.
WJ AR AREA WRITE Ecrit les donnes spcifies (units de mots uniquement) dans la zone auxiliaire,
partir du mot spcifi.
WE EM AREA WRITE Ecrit les donnes spcifies (units de mots uniquement) dans la zone EM, partir
du mot spcifi.
R# SV READ 1 Lit la constante BCD 4 chiffres ou l'adresse mot dans la valeur de consigne de
l'instruction de temporisation/compteur spcifie.
R$ SV READ 2 Recherche l'instruction de temporisation/compteur spcifie, partir de l'adresse de
programme spcifie, et lit la constante 4 chiffres ou l'adresse mot dans la valeur
de consigne.
R% SV READ 3 Recherche l'instruction de temporisation/compteur spcifie, partir de l'adresse de
programme spcifie, et lit la constante BCD 4 chiffres ou l'adresse mot dans la
valeur de consigne.
W# SV CHANGE 1 Modifie la constante BCD 4 chiffres ou l'adresse mot dans la valeur de consigne de
l'instruction de temporisation/compteur spcifie.
W$ SV CHANGE 2 Recherche l'instruction de temporisation/compteur spcifie, partir de l'adresse de
programme spcifie, et modifie la constante 4 chiffres ou l'adresse mot dans la
valeur de consigne.
W% SV CHANGE 3 Recherche l'instruction de temporisation/compteur spcifie, partir de l'adresse de
programme spcifie, et modifie la constante 4 chiffres ou l'adresse mot dans la
valeur de consigne.
MS STATUS READ Lit l'tat de fonctionnement de l'UC (mode de fonctionnement, tat de configuration/
rinitialisation force, tat d'erreur fatale).
SC STATUS CHANGE Modifie le mode de fonctionnement de l'UC.
MF ERROR READ Lit et supprime des erreurs dans l'UC (non-fatales et fatales).
KS FORCE SET Met le bit spcifi en configuration force.
KR FORCE RESET Met le bit spcifi en rinitialisation force.
FK MULTIPLE FORCE Met les bits spcifis en configuration/rinitialisation force ou remet l'tat forc des
SET/RESET bit spcifis 0.
KC FORCE SET/RESET Annule l'tat forc de tous les bits en configuration/rinitialisation force.
CANCEL
MM PLC MODEL READ Lit le type de modle de l'API.
TS TEST Renvoie, sans le modifier, un bloc de donnes transmis depuis l'ordinateur hte.
RP PROGRAM READ Lit le contenu de la zone de programme utilisateur de l'UC en langage machine
(code objet).
WP PROGRAM WRITE Ecrit le programme en langage machine (code objet), transmis depuis l'ordinateur
hte, dans la zone de programme utilisateur de l'UC.
MI I/O TABLE GENERATE Cre une table d'E/S enregistres l'aide d'une table d'E/S relles.
QQMR COMPOUND Enregistre les bits et les mots dsirs dans une table.
COMMAND
QQIR COMPOUND READ Lit les mots et les bits enregistrs partir de la mmoire d'E/S.
XZ ABORT (commande Interrompt la commande Host Link en cours de traitement.
uniquement)

280
Communications en srie Chapitre 6-3

Code Nom Fonction


en-tte
** INITIALIZE Initialise la procdure de contrle de la transmission de tous les API connects
(commande l'ordinateur hte.
uniquement)
IC Commande non dfinie Cette rponse est renvoye si le code en-tte d'une commande n'a pas t reconnu.
(rponse uniquement)

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

Type Code de la Nom Fonction


commande
Mmoire de 22 01 FILE NAME READ Lit les informations de fichier de la mmoire de fichiers.
fichiers 22 02 SINGLE FILE READ Lit le volume de donnes spcifi partir du point spcifi
dans un fichier.
22 03 SINGLE FILE WRITE Ecrit le volume de donnes spcifi partir du point
spcifi dans un fichier.
22 04 FILE MEMORY FORMAT Formate la mmoire de fichiers.
22 05 FILE DELETE Supprime les fichiers spcifis de la mmoire de fichiers.
22 07 FILE COPY Copie un fichier dans la mmoire de fichiers ou entre deux
priphriques de mmoire de fichiers d'un systme.
22 08 FILE NAME CHANGE Modifie un nom de fichier.
22 0A I/O MEMORY AREA FILE Transfert ou compare des donnes entre la zone de
TRANSFER mmoire d'E/S et la mmoire de fichiers.
22 0B PARAMETER AREA FILE Transfert ou compare des donnes entre la zone de
TRANSFER paramtres et la mmoire de fichiers.
22 0C PROGRAM AREA FILE Transfert ou compare des donnes entre la zone de
TRANSFER programme et la mmoire de fichiers.
22 15 CREATE/DELETE Cre ou supprime un rpertoire.
DIRECTORY
Etat forc 23 01 FORCED SET/RESET Force la configuration/rinitialisation ou remet l'tat forc
du bit spcifi 0.
23 02 FORCED SET/RESET Annule l'tat forc de tous les bits en configuration/
CANCEL rinitialisation force.

Fonctions de communication de messages


Les commandes FINS rpertories dans le tableau ci-dessus peuvent
galement tre transmises, via le rseau, depuis d'autres API vers l'UC.
Observez les consignes suivantes lorsque vous transmettez des commandes
FINS via le rseau.
Les cartes rseau (par exemple, les cartes Controller Link ou Ethernet)
doivent tre montes dans l'API local et l'API de destination pour
permettre la transmission des commandes FINS.
Les commandes FINS sont mises l'aide de l'instruction CMND(490) du
programme de l'UC.
Les commandes FINS peuvent tre transmises travers huit rseaux
maximum, dans le cas des UC srie CS/CJ version 2.0 ou suprieure, et
travers trois rseaux maximum, dans le cas des autres UC. Il peut s'agir
de rseaux de mme type ou de types diffrents.
Carte de communication srie Carte de communication srie
CMND

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

6-3-2 Communications sans protocole


Le tableau suivant rpertorie les fonctions de communication sans protocole
disponibles dans les API CS/CJ.
Sens de transfert Mthode Volume max. Format de synchronisation Autres fonctions
de donnes Code de Code de fin
dmarrage
Transmission de Excution de 256 octets Oui : 00 FF Oui : Temps de retard
donnes TXD(236) dans le Non : aucune 00 FF ou CR+LF envoi (retard entre
(API priphrique programme* Non : aucun l'excution de TXD
externe) et l'envoi de
donnes depuis le
port spcifi) : 0
99 990 ms (pas :
10 ms)
Rception de donnes Excution de 256 octets ---
(Priphrique externe RXD(235) dans le
API) programme

Remarque Vous pouvez spcifier un retard de transmission ou retard de mode sans


protocole dans la configuration de l'API (adresse 162). Ce paramtre
gnre un retard de l'ordre de 30 secondes (maximum) entre l'excution de
l'instruction TXD (236) et la transmission des donnes depuis le port spcifi.
Procdure
Paramtrez la configuration de l'API Console de programmation
partir d'un priphrique de programmation.
(Paramtres tels que le mode des Configurez les adresses 160 163.
communications et les paramtres des En particulier, configurez le mode des commu-
communications). nications au mode sans protocole, et dfinissez
le code de dmarrage, le code de fin, le volume
de donnes et le retard du mode sans proto-
cole.
Tension OFF (Consultez le Manuel de l'utilisateur de CX-Pro-
grammer pour de plus amples informations sur
les procdures de CX-Programmer).

Connectez l'UC et le priphrique


externe via le port RS-232C.

Configurez l'interrupteur DIP Placez la broche 5 OFF.


l'avant de l'UC.

Tension ON

API priphrique Priphrique externe


externe API

Excutez TXD(236). Excutez RXD(235).

Formats des cadres de messages


Des donnes peuvent tre places entre un code de dmarrage et un code de fin
pour la transmission par TXD(236) et RXD(235) peut recevoir des cadres dans ce
mme format. Lors d'une transmission l'aide de TXD(236), seules les donnes
de la mmoire d'E/S sont transmises, et lors de la rception l'aide de RXD(235),
seules les donnes sont stockes dans la mmoire d'E/S. Vous pouvez transfrer
jusqu' 256 octets (y compris les codes de dmarrage et de fin) en mode sans
protocole.

283
Communications en srie Chapitre 6-3

Le tableau suivant rpertorie les formats de messages configurables pour les


transmissions et les rceptions en mode sans protocole. Le format est
fonction des paramtres du code de dmarrage (ST) et du code de fin (ED)
dans la configuration de l'API.
Paramtre Paramtre du code de fin
du code de Non Oui CR+LF
dmarrage
Non donnes donnes+ED donnes+CR+LF
(donnes : 256 octets max.) (donnes : 255 octets max.) (donnes : 254 octets max.)
Oui ST+donnes ST+donnes+ED ST+donnes+CR+LF
(donnes : 255 octets max.) (donnes : 254 octets max.) (donnes : 253 octets max.)

Si vous utilisez plusieurs codes de dmarrage, le premier code


ddmarrage sera effectif.
Si vous utilisez plusieurs codes de fin, le premier code de fin sera effectif.

Remarque 1. Si les donnes en cours de transfert contiennent le code de fin, le transfert de


donnes s'arrte la moiti. Dans ce cas, remplacez le code de fin par
CR+LF.
2. Il existe un paramtre dans la configuration de l'API (adresse 162 : retard du
mode sans protocole) qui temporise la transmission de donnes aprs
l'excution de TXD(236).
Dlai de transmission du
mode de non protocole

Transmission
Temps
Excution de TXD(236)

Consultez le Manuel de rfrence des instructions pour les automates


programmables srie CJ (W340) pour plus de dtails sur les instructions
TXD(236) et RXD(235).

6-3-3 Liaison NT (mode 1:N)


Avec la srie CS/CJ, il est possible de communiquer avec les IHM (terminaux
oprateurs programmables) l'aide de liaisons NT (mode 1:N).
Remarque Il est impossible de communiquer l'aide du protocole NT Link en mode 1:1.
Les liaisons NT grande vitesse sont possibles, en plus des liaisons NT
standard prcdentes, en utilisant le menu systme du terminal oprateur et
les paramtres de configuration de l'API rpertoris ci-aprs (non pris en
charge par les UC pr-EV1 CS1 srie CS). Les liaisons NT grande vitesse
sont possibles, mais uniquement avec les terminaux oprateurs NT31(C)-V2
ou NT631(C)-V2.

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.

Menu systme du terminal Configurez le terminal oprateur en procdant comme suit :


oprateur
1,2,3... 1. Slectionnez NT Link (1:N) partir de la mthode Comm. A ou Comm. B
dans le menu de l'interrupteur mmoire sous le menu systme de la carte
du terminal oprateur.
2. Appuyez sur la touche SET pour configurer la vitesse de communication
grande vitesse .

6-3-4 Liaisons API srie (cartes CJ1M uniquement)


Prsentation
Les liaisons API srie sont uniquement prises en charge par les UC CJ1M.
Elles permettent d'changer des donnes entre les UC CJ1M, via les ports RS-
232C intgrs, sans ncessiter de programmation spciale. Les mots sont
affects en mmoire dans les mots de liaison API srie (CIO 3100 CIO 3199).
Vous pouvez utiliser des connexions RS-232C entre les UC, ou des connexions
RS-422A/485 en connectant des convertisseurs RS-232C-vers-RS-422A/485
aux ports RS-232C. Des convertisseurs CJ1W-CIF11 RS-422A peuvent tre
utiliss pour effectuer la conversion entre RS-232C et RS-422A/485.
Un terminal oprateur configur pour les communications NT Link (1:N) peut
galement tre utilis sur le mme rseau. Le terminal oprateur interrog
utilise le rseau pour communiquer par une liaison NT Link (1:N) avec l'UC
d'analyse. Toutefois, lorsqu'un IHM est connect, les adresses dans les mots
de liaison API srie correspondant au numro de carte du IHM ne sont pas
dfinies.

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

Nombre de cartes interroges : NS-AL002 avec un IHM


8 max. (Voir remarque 2.) srie NS
UC
OR Carte interroge n 0

Remarque 1. 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.
2. Vous pouvez connecter jusqu' 8 cartes, comprenant le terminal oprateur
et les cartes interroges, la carte d'analyse, lorsqu'un terminal oprateur
configur pour les communications par liaison API srie est install sur le
mme rseau.

Mthodes de mise jour des donnes


Vous pouvez mettre jour les donnes l'aide des deux mthodes suivantes :
Mthode de liaison complte
Mthode de liaison de la carte d'analyse

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

Exemple : mthode de liaison complte, nombre maximum de cartes : 3.


Dans le diagramme suivant, la carte interroge n 2 est soit un terminal
oprateur, soit une carte absente du rseau, de sorte que la zone affecte
la carte interroge n 2 est non dfinie dans tous les nuds.
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 Carte Carte
interroge n0 Zone locale interroge n0 interroge n0
Carte Carte Carte
interroge n1 interroge n1
Zone locale interroge n1

Non dfini Non dfini Non dfini Non dfini


Carte Carte Carte
interroge n 3 interroge n 3 interroge n 3 Zone locale
(Inutilis) (Inutilis) (Inutilis) (Inutilis)

(Inutilis) (Inutilis) (Inutilis) (Inutilis)


(Inutilis) (Inutilis) (Inutilis) (Inutilis)
(Inutilis) (Inutilis) (Inutilis) (Inutilis)

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

Mthode de liaison de la carte d'analyse


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 3101 CIO 3102 CIO 3103 CIO 3110
n 1 CIO 3103 CIO 3105 CIO 3119
Carte interroge CIO 3101 CIO 3102 CIO 3103 CIO 3110
n 2 CIO 3103 CIO 3105 CIO 3119
Carte interroge CIO 3101 CIO 3102 CIO 3103 CIO 3110
Mots de n 3 CIO 3103 CIO 3105 CIO 3119
liaison API Carte interroge CIO 3101 CIO 3102 CIO 3103 CIO 3110
srie n 4 CIO 3103 CIO 3105 CIO 3119
Carte interroge CIO 3101 CIO 3102 CIO 3103 CIO 3110
n 5 CIO 3103 CIO 3105 CIO 3119
Carte interroge CIO 3101 CIO 3102 CIO 3103 CIO 3110
n 6 CIO 3103 CIO 3105 CIO 3119
Carte interroge CIO 3101 CIO 3102 CIO 3103 CIO 3110
n 7 CIO 3103 CIO 3105 CIO 3119
CIO 3199 Non utilise. CIO 3102 CIO 3104 CIO 3106 CIO 3120
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

Remarque 1. Affecte automatiquement 10 mots (A hex.) lorsque la configuration par dfaut


0 hex. est utilise.
2. Lorsque CX-Programmer est configur, spcifiez 115 200 bits/s.
Paramtres sur la carte interroge
Adresse API Valeur de consigne Par dfaut Frquence de
Mot Bit mise jour
Paramtres Mode des commu- 160 11 08 7 hex : carte interroge 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).
Nombre de cartes 167 03 00 0 7 hex. 0 hex.
interroges

Remarque Lorsque CX-Programmer est configur, spcifiez 115 200 bits/s.

289
Communications en srie Chapitre 6-3

Drapeaux de zone auxiliaire associs


Nom Adresse Infos Lecture/ Frquence de mise jour
criture
Drapeau d'erreur A39204 Passe ON lorsqu'une Lecture Remis zro lors de la mise sous tension.
des communica- erreur de communication Passe ON lorsqu'une erreur de
tions du port survient sur le port communication survient sur le port
RS-232C RS-232C. RS-232C.
1 : erreur Passe OFF lorsque le port est redmarr.
0 : normal Dsactiv en mode bus priphrique et en
mode NT Link.
Drapeau des A39300 Lorsque vous utilisez le port Lecture Remis zro lors de la mise sous tension.
communications A39307 RS-232C en mode NT Link, Met ON le bit correspondant au numro de
du port RS-232C le bit correspondant la carte du IHM ou de la carte interroge qui
avec un IHM carte qui effectue les est en train de communiquer via le port RS-
(voir remarque). communications est ON. 232C en mode NT Link ou en mode de
Les bits de 00 07 liaison API srie.
correspondent
respectivement aux numros Les bits de 00 07 correspondent respecti-
de carte de 0 7. vement aux numros de carte de 0 7.
1 : en communication
0 : pas en communication
Bit de redmar- A52600 Mettez ce bit ON pour Lecture/ Remis zro lors de la mise sous tension.
rage du port redmarrer le port RS-232C. criture Passe ON lors du redmarrage du port
RS-232C RS-232C, (sauf lors de la communication en
mode bus priphrique).
Remarque : en fonction du systme, le bit peut
passer automatiquement OFF
lorsque le processus de
redmarrage est termin.
Drapeau d'erreur A52800 Lorsque qu'une erreur se Lecture/ Remis zro lors de la mise sous tension.
du port RS-232C A52807 produit sur le port RS-232C, criture Lorsqu'une erreur se produit sur le port
le code d'erreur RS-232C, le code d'erreur correspondant
correspondant est mmoris. est mmoris.
Bit 00 : non utilis. En fonction du systme, le drapeau peut tre
Bit 01 : non utilis. remis zro lorsque le port RS-232C est
Bit 02 : erreur de parit. redmarr.
Bit 03 : erreur de Dsactiv en mode bus priphrique.
synchronisation. En mode NT Link, seul le bit 05 (erreur de
Bit 04 : erreur dpassement de temps) est activ.
d'engorgement. En mode de liaison API srie, seuls les bits
Bit 05 : erreur de ci-dessous sont activs.
dpassement de temps. Erreur sur la carte d'analyse :
Bit 05 : erreur de dpassement de temps.
Bit 06 : non utilis.
Erreur CHECK sur la carte interroge :
Bit 07 : non utilis. Bit 05 : erreur de dpassement de temps.
Bit 04 : erreur d'engorgement.
Bit 03 : erreur de synchronisation
Drapeau de A61902 Passe ON pendant la Lecture/ Remis zro lors de la mise sous tension.
modification des modification des conditions criture Passe ON pendant la modification des
paramtres du des communications du port conditions des communications du port
port RS-232C RS-232C. RS-232C.
1 : modification. Passe ON lorsque l'instruction CHANGE
0 : pas de modification. SERIAL PORT SETUP (STUP(237)) est
excute.
Repasse OFF lorsque les modifications de
paramtres sont termines.

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

6-4 Modification du mode de mise jour de la PV de


temporisation/compteur
6-4-1 Prsentation
Jusqu' prsent, les UC CS1 n'utilisaient les valeurs BCD que pour le mode
de mise jour de la valeur actuelle (PV) de temporisation/compteur. Par
consquent, tous les paramtres de temporisation/compteur taient entrs
sous forme de valeurs BCD. Sur d'autres UC (voir remarques 1 et 2), il est
possible d'utiliser le mode BCD ou le mode binaire pour la mise jour des
valeurs actuelles d'instructions de temporisation et de compteur (voir
remarque 3).
En mode binaire, le temps de configuration de temporisation/compteur
prcdent de 0 9 999 peut tre allong jusqu' 0 65 535. Les valeurs de
consigne de temporisation/compteur peuvent galement correspondre des
donnes binaires calcules l'aide d'autres instructions. Le mode de mise
jour de la PV de temporisation/compteur peut galement tre spcifi lorsque
la valeur de consigne de temporisation/compteur est spcifie sous forme
d'adresse (spcification indirecte). (La configuration du mode dtermine,
suivant qu'il s'agit du mode BCD ou binaire, si le contenu du mot adress est
considr comme une valeur BCD ou binaire).
Il existe toutefois des diffrences entre les oprandes d'instructions des
modes BCD et binaire. Par consquent, vrifiez et assurez-vous d'avoir bien
compris les diffrences entre ces modes avant de modifier le mode de mise
jour de la PV de temporisation/compteur.

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

6-4-2 Caractristiques fonctionnelles


Infos
Mthode de configuration de A configurer l'aide de CX-Programmer version 3.0
la mise jour de la PV de (non prise charge par CX-Programmer version 2.1
temporisation/compteur ou infrieure).
Configure dans les proprits de l'API de
CX-Programmer version 3.0.
UC prises en charge Les UC CS1-H/CJ1-H du lot n 020601 (fabriqu le
1er juin 2002) ou d'un lot postrieur (voir remarque
1), et les UC CJ1M et CS1D.
Mode Mode BCD Mode binaire
Mnmonique Identique aux Ajout d'un X au mnmonique du
modles mode BCD
prcdents Exemple : TIMX
Exemple : TIM
Code fonction Identique aux Nouveaux codes
modles
prcdents
Plage PV/SV #0000 #9999 &0 &65536 #0000 #FFFF
Affichage de la PV sur le pri- BCD Exemple : &100 Hexadcimal
phrique de programmation Exemple : Exemple : #64
(CX-Programmer version 3.0 #0100
ou console de programma-
tion)

Remarque Lorsque la surveillance du mnmonique s'effectue partir de la console de


programmation pour des UC CS1-H/CJ1-H 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.
Vrification du numro de lot de l'UC
1,2,3... 1. Le numro de lot est imprim au bas de la face avant (srie CS) ou dans
le coin droit de la face suprieure de l'UC (srie CJ), et se compose des
deux derniers chiffres de l'anne, du mois et du jour, dans cet ordre, com-
me illustr ci-dessous.
Exemple : 020601 (fabriqu le 1er juin 2002).
UC srie CS UC srie CJ
Les 6 chiffres de gauche
correspondent au code de la date. 02
06
01

020601

2. Vrifiez le mode slectionn. Pour ce faire, mettez CX-Programmer en ligne,


ouvrez la fentre des tables d'E/S et slectionnez Unit Information - CPU
Unit. Le numro de lot s'affiche dans le format reprsent plus haut, c'est--
dire compos des deux derniers chiffres de l'anne, du mois et du jour, dans
cet ordre.

292
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4

6-4-3 Slection du mode BCD ou du mode binaire et confirmation


Lors de l'criture d'un nouveau programme, le mode BCD ou binaire est
slectionn dans les paramtres des proprits de l'API, dans CX-
Programmer version 3.0.
Remarque La slection du mode BCD/binaire est uniquement prise en charge par CX-
Programmer version 3.0 ou suprieure. CX-Programmer version 2.1 ou les
versions infrieures ne permettent pas la slection de modes.

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

Remarque : La dfinition du mode de


mise jour de la PV de
temporisation/compteur
est sauvegarde dans le
Mnmoniques :
Exemple d'utilisation du mode BCD : TIM
Exemple d'utilisation du mode binaire : TIMX

Slection du mode BCD ou du mode binaire


1,2,3... 1. Slectionnez le nom de l'API, cliquez avec le bouton droit de la souris et
slectionnez PLC Properties.

Cochez cette case pour activer la configuration.

2. Cliquez sur l'onglet General et cochez la caseExecute Timers/Counters


as Binary.
Non coche (par dfaut) : mode BCD
Coche : mode binaire
La valeur de consigne du mode de mise jour de la PV de temporisation/
compteur configure dans les proprits de l'API sera stocke dans la
mmoire utilisateur de l'UC lors du transfert du programme utilisateur, du
CX-Programmer vers l'UC.

293
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4

Lorsque vous modifiez la configuration, la bote de dialogue ci-dessous


s'affiche automatiquement.

Annuler

Cliquez sur OK pour excuter la vrification du programme. Les rsultats de


la vrification du programme s'affichent dans la fentre de rsultats.
Exemple : l'instruction TIM a t utilise bien que vous soyez pass au mode
binaire.

TIM s'affiche en
rouge.

Les rsultats de la vrification du programme s'affichent dans la fentre de rsultats.


Exemple : le mode de fonctionnement de la temporisation ou du compteur est
diffrent, vous ne pouvez pas utiliser l'instruction TIM.

Confirmation du mode BCD ou du mode binaire


A09915 dans la zone auxiliaire (drapeau de mise jour de la PV de temporisa-
tion/compteur) permet de vrifier si une UC fonctionne en mode BCD ou en
mode binaire.
Nom Adresse Infos
Drapeau de mise jour de A09915 0 : mode BCD
la PV de temporisation/ 1 : mode binaire
compteur

6-4-4 Mnmoniques et donnes en mode BCD ou en mode binaire


Mnmoniques en mode BCD ou en mode binaire
Les mnmoniques en mode binaire sont caractriss par l'ajout du suffixe X
au mnmonique BCD.
Exemple : mnmoniques de l'instruction TIMER
Mode BCD : TIM
Mode binaire : TIMX

294
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4

Affichage des donnes en mode BCD ou en mode binaire


Proprit Signification des Plage de Exemple : temporisa-
de l'API symboles d'entre et configuration tion n : 0000,
d'affichage valeur de consigne :
10 s
Mode Le symbole # indique la #0000 #9999
TIMX
BCD valeur de l'instruction ou
(une valeur BCD lorsque 0000

le mode BCD est utilis) #00000000 &10


#99999999
Mode Le symbole & indique &0 &65535 TIMX
binaire une valeur dcimale. ou 0000
&0 &4294967295 &10

Le symbole # indique la #0000 #FFFF


TIMX
valeur de l'instruction ou
(une valeur 0000

hexadcimale lorsque le #0000


#A
mode BCD est utilis). #FFFFFFFF

Remarque Lorsque vous utilisez CX-Programmer en mode BCD ou en mode binaire, si


vous saisissez la valeur numrique sans inclure le symbole d'entre/affichage
# ou & indiquant qu'il s'agit de la constante, (exemple : TIM 0000 0010), la
valeur de consigne de temporisation/compteur est entre en tant qu'adresse
(par exemple, la valeur contenue dans le mot CIO 0010 sera utilise comme
valeur de consigne).

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.

Modifiez la slection de manire que le paramtre de l'UC corresponde


celui du projet CX-Programmer ou que le paramtre de proprits du projet
CX-Programmer corresponde celui de l'UC.
CX-Programmer version 2.1 ou infrieure ne peut pas lire les
programmes utilisateur des UC dfinis l'aide du mode binaire, mais il
peut lire les programmes dfinis l'aide du mode BCD.

295
Modification du mode de mise jour de la PV de temporisation/compteur Chapitre 6-4

Lorsque vous entrez une instruction de mode de mise jour de la PV de tem-


porisation/compteur incorrecte, les diffrences entre les oprations de CX-
Programmer et celles d'une console de programmation sont les suivantes :
CX-Programmer :
Une erreur se produit si vous entrez une instruction correspondant
un mode diffrent de celui dfini comme mode de mise jour de la PV
de temporisation/compteur sous PLC properties.
Exemple : lorsque l'API du projet est configur au mode binaire, une
erreur se produit si vous entrez TIM comme mnmonique. En mode
BCD, une erreur se produit si vous entrez TIMX comme mnmonique.
Console de programmation :
Lorsque vous entrez un code fonction pour une instruction dans un
mode diffrent du mode de mise jour de la PV de temporisation/
compteur configur dans l'UC, le mnmonique est automatiquement
remplac par celui correspondant au mode de mise jour de la PV de
temporisation/compteur configur dans l'UC.

6-4-6 Instructions et oprandes


Instructions
Type Nom Mnmonique
d'instruction Mode BCD Mode binaire
Instructions de TIMER (100 ms) TIM TIMX(550)
temporisation HIGH-SPEED TIMH(015) TIMHX(551)
et de compteur TIMER (10 ms)
ONE-MS TIMER TMHH(540) TMHHX(552)
(1 ms)
ACCUMULATIVE TTIM(087) TTIMX(555)
TIMER (100 ms)
LONG TIMER TIML(542) TIMLX(553)
(100 ms)
MULTI-OUTPUT MTIM(543) MTIMX(554)
TIMER (100 ms)
COUNTER CNT CNTX(546)
REVERSIBLE CNTR(012) CNTRX(548)
COUNTER
RESET TIMER/ CNR(545) CNRX(547)
COUNTER
Instructions de TIMER WAIT TIMW(813) TIMWX(816)
programme de (100 ms)
bloc HIGH-SPEED TMHW(815) TMHWX(817)
TIMER WAIT (10 ms)
COUNTER WAIT CNTW(814) CNTWX(818)

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

HIGH-SPEED TIMER (10 ms)


Nom de l'instruction Mode BCD Mode binaire
Mnmonique TIMH(015) TIMHX(551)
S (valeur de consigne temporisation) #0000 #9999 &0 &65535 (dcimal)
(BCD) ou #0000 #FFFF
(hexadcimal)
Configuration du temps (pas : 0,01 s) 0 99,99 s 0 655,35 s

ONE-MS TIMER (1 ms)


Nom de l'instruction Mode BCD Mode binaire
Mnmonique TMHH(540) TMHHX(552)
S (valeur de consigne temporisation) #0000 #9999 &0 &65535 (dcimal)
(BCD) ou #0000 #FFFF
(hexadcimal)
Configuration du temps (pas : 0,001 s) 0 9,999 s 0 65,535 s

ACCUMULATIVE TIMER (100 ms)


Nom de l'instruction Mode BCD Mode binaire
Mnmonique TTIM(087) TTIMX(555)
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

LONG TIMER (100 ms)


Nom de l'instruction Mode BCD Mode binaire
Mnmonique TIML(542) TIMLX(553)
S, S+1 (valeurs de consigne #00000000 &0 &4294967295
temporisation) #99999999 (BCD) (dcimal)
ou #0000 #FFFFFFFF
(hexadcimal)
Configuration du temps (pas : 0,1 s) 0 999,9 s 0 6 553,5 s

MULTI-OUTPUT TIMER (100 ms)


Nom de l'instruction Mode BCD Mode binaire
Mnmonique MTIM(543) MTIMX(554)
S S-7 (chaque valeur de consigne) #0000 #9999 &0 &65535
(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)

Instructions de programme de bloc


TIMER WAIT (100 ms)
Nom de l'instruction Mode BCD Mode binaire
Mnmonique TIMW(813) TIMWX(816)
S (valeur de consigne #0000 ou # 9999 (BCD) &0 &65535 (dcimal)
temporisation) ou #0000 #FFFF
(hexadcimal)
Configuration du temps 0 999,9 s 0 6 553,5 s
(pas : 0,1 s)

HIGH-SPEED TIMER WAIT (10 ms)


Nom de l'instruction Mode BCD Mode binaire
Mnmonique TMHW(815) TMHHX(817)
S (valeur de consigne #0000 #9999 (BCD) &0 &65535 (dcimal)
temporisation) ou #0000 #FFFF
Pas : 0,01 s (hexadcimal)
Configuration du temps 0 999,9 s 0 655.35 s
(pas : 0,01 s)

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

6-5 Utilisation d'une interruption programme comme


temporisation de haute prcision (CJ1M uniquement)
Lorsque vous utilisez une UC CJ1M, les fonctions ci-dessous vous permettent
de crer une temporisation de haute prcision l'aide d'une interruption
programme.
Vous pouvez entrer la temporisation d'interruption programme par pas de
0,1 ms (temporisation interne de haute prcision).
La rinitialisation (c.--d., le redmarrage) est possible l'aide de l'instruction
MSKS(690) (temps fixe jusqu' la premire interruption).
Les valeurs actuelles (PV) de temporisation interne peuvent tre lues l'aide
de l'instruction MSKR(692) (lecture des PV de temporisation interne).
Ces fonctions offrent des applications telles que celle illustre dans l'exemple
suivant. Il s'agit ici d'une temporisation haute prcision 1 impulsion, dans
laquelle l'activation du bit d'entre agit comme un dclencheur, entranant le
passage ON du bit de sortie, puis son retour OFF aprs un intervalle fixe.
Exemple :

1,2,3... 1. La tche d'interruption d'entre dmarre lorsque le bit d'entre intgre


passe ON.
2. Le bit de sortie A passe ON dans la tche d'interruption d'entre, et
l'instruction MSKS(690) est excute pour raliser un dmarrage de
rinitialisation d'interruption programme.
3. Aprs un intervalle fixe, la tche d'interruption programme dmarre, le bit
de sortie A dans la tche d'interruption programme passe OFF et
l'instruction MSKS(690) est excute pour interdire toute interruption
programme.
Le bit de sortie A
Entre Tche d'interruption d'entre passe sur ON.
Tche cyclique
d'interruption SET
A
ON
Dmarrage de rinitialisation
d'interruption programme.
MSKS
Le bit de sortie A
14 Tche d'interruption programme passe sur OFF.
#0005
RESET
Exemple A Arrt d
d'intervalle
fixe : Aprs
l'interdiction d'une
MSKS
0,5 ms) 4
interruption fixe.
#0000

6-5-1 Configuration de l'interruption programme par pas de 0,1 ms


Le temps d'interruption programme est dfini l'aide du paramtre de temps de
l'interruption programme dans la configuration de l'API, et de l'instruction
MSKS(690).
Dans le cas des UC CJ1M, vous pouvez dfinir le temps d'interruption
programme par pas de 0,1 ms, entre un intervalle minimum de 0,5 ms et un
intervalle maximum de 999,9 ms.
Configuration de l'API
Adresse API Valeur de consigne Par dfaut Frquence de mise
Mot Bit jour
Configuration du 195 00 03 0 hex. : pas de 10 ms 0 hex. Au dbut du
pas de rglage de 1 hex. : pas de 1 ms fonctionnement.
l'interruption
programme 2 hex. : pas de 0,1 ms
(UC CJ1M uniquement)

299
Utilisation d'une interruption programme comme temporisation de haute Chapitre 6-5

6-5-2 Spcification d'un dmarrage avec rinitialisation l'aide de


MSKS(690)
Lorsque vous utilisez des UC CJ1M et que vous dmarrez l'interruption
programme l'aide de l'instruction MSKS(690), la temporisation interne peut
tre rinitialise avant le dmarrage de l'interruption (cette opration est appele
dmarrage avec rinitialisation).
Cette mthode permet de spcifier le temps jusqu' la premire interruption sans
l'aide de l'instruction CLI(691).
Les interruptions programmes sont dmarres l'aide de l'instruction
MSKS(690) pour configurer le temps d'interruption programme (intervalle entre
deux interruptions). Toutefois, aprs l'excution de l'instruction MSKS(690), le
temps requis avant le dmarrage de la premire tche d'interruption programme
(temps de dmarrage de la premire interruption) n'est fix que si l'instruction
CLI(691) est spcifie. Les UC CJ1M offrent donc une fonction de dmarrage
avec rinitialisation de la temporisation interne, permettant de dfinir le temps
jusqu' la premire interruption sans l'aide de l'instruction CLI(691).
Oprande de l'instruction MSKS(690) (uniquement si l'interruption programme est spcifie)
Oprande Valeur de consigne
N (identifiant 4 : interruption programme 0, configuration normale
d'interruption) (temporisation interne non rinitialise).
5 : interruption programme 1, configuration normale
(temporisation interne non rinitialise).
14 : interruption programme 0, spcifie un dmarrage de
rinitialisation (UC CJ1M uniquement).
15 : interruption programme 1, spcifie un dmarrage
rinitialisation (UC CJ1M uniquement).

6-5-3 Lecture de la valeur actuelle (PV) de temporisation interne l'aide


de MSKR(692)
Les UC CJ1M permettent de lire la PV de la temporisation interne qui mesure le
temps d'interruption programme. Le temps est lu partir du point de dmarrage
de l'interruption programme ou du point d'interruption programme prcdent.
La PV de temporisation interne est lue en excutant l'instruction MSKR(692).
L'unit de temps dpend du paramtre de temps de l'interruption programme
dans la configuration de l'API, comme pour le temps d'interruption programme.
Oprandes de l'instruction MSKR(692) (uniquement si l'interruption programme est spcifie)
Oprande Valeur de consigne
N (identifiant 4 : interruption programme 0, lit le temps d'interruption
d'interruption) programme (valeur de consigne).
5 : interruption programme 1, lit le temps d'interruption
programme (valeur de consigne).
14 : interruption programme 0, lit la PV de temporisation
interne (UC CJ1M uniquement).
15 : interruption programme 1, lit la PV de temporisation
interne (UC CJ1M uniquement).

300
Paramtres du dmarrage et maintenance Chapitre 6-6

6-6 Paramtres du dmarrage et maintenance


Cette section dcrit les fonctions relatives au dmarrage et la maintenance
suivantes :
les fonctions de dmarrage/d'arrt chaud ;
le paramtre du mode de dmarrage ;
le paramtre du retard de la dtection de mise hors tension ;
la dsactivation des interruptions la mise hors tension ;
la sortie RUN ;
l'horloge ;
la protection du programme ;
la surveillance et la programmation dportes ;
la mmoire flash ;
la configuration des conditions au dmarrage.

6-6-1 Fonctions de dmarrage/d'arrt chaud


Changement de mode de fonctionnement
Dmarrage chaud
Mettez le bit de maintien IOM (A50012) ON de manire conserver toutes les
donnes dans la mmoire d'E/S lorsque vous commutez l'UC du mode
PROGRAM au mode RUN ou MONITOR pour lancer l'excution du programme.
Mmoire E/S
PROGRAM
Conserver CIO et
autres zones
MONITOR ou RUN

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

Drapeaux et mots de la zone auxiliaire


Nom Adresse Description
Bit de maintien IOM A50012 Si ce bit est ON, la totalit de la mmoire
d'E/S est conserve lorsque vous changez
de mode de fonctionnement (PROGRAM
RUN/MONITOR).

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.

6-6-2 Paramtre du mode de dmarrage


Vous pouvez configurer le mode de fonctionnement initial de l'UC ( la mise
sous tension) dans la configuration de l'API.
Mode de fonctionnement

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

Remarque Si le mode de dmarrage est configur sur PRCN (commutateur de mode de


la console de programmation) mais qu'aucune console de programmation
n'est connecte, l'UC dmarrera en mode RUN. Modifie la valeur par dfaut
dans la configuration de l'API afin de dmarrer en mode MONITOR ou en
mode PROGRAM la mise sous tension. (Les UC CS1 srie CS dmarrent
toutefois en mode PROGRAM dans les mmes conditions).

302
Paramtres du dmarrage et maintenance Chapitre 6-6

6-6-3 Sortie RUN


Certaines cartes d'alimentation (les C200HW-PA204R, C200HW-PA209R,
CJ1W-PA205R et CS1D-PA207R) sont quipes d'une sortie RUN. Ce point de
sortie est ON (ferm) lorsque l'UC fonctionne en mode RUN ou MONITOR, et
OFF (ouvert) lorsque l'UC est en mode PROGRAM.
Carte d'alimentation

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.

!Attention Si l'alimentation externe de la carte de sortie s'allume avant l'alimentation de


l'API, la carte de sortie risque de dysfonctionner temporairement la
premire mise en marche de l'API. Pour viter tout dysfonctionnement,
ajoutez un circuit externe qui empche l'alimentation externe de la carte de
sortie de s'allumer avant l'alimentation de l'API. Crez un circuit de scurit
similaire celui dcrit plus haut pour garantir que le courant est
exclusivement dlivr par une alimentation externe lorsque l'API fonctionne
en mode RUN ou MONITOR.

6-6-4 Paramtre du retard de la dtection de mise hors tension


En rgle gnrale, une interruption d'alimentation est dtecte dans un dlai de
10 25 ms (2 5 ms pour les alimentations c.c.) lorsque la tension chute en
dessous de 85 % de la valeur nominale minimale (80 % pour les alimentations
c.c.). Il existe, dans la configuration de l'API, un paramtre (adresse 225 bits 0
7, Retard de la dtection de mise hors tension) qui permet d'allonger cette dure
jusqu' 10 ms (jusqu' 2 ms pour les alimentations c.c.).
Lorsque la tche d'interruption de mise hors tension est active, elle est excute
lorsque l'interruption d'alimentation est confirme, sinon l'UC est rinitialise et
s'arrte de fonctionner.
Paramtres associs
Adresse Nom Signification Paramtre Par dfaut
CIO 256, Retard de la Dfinir le temps de 00 0A (hex.) : 0 10 ms 00 (hex.) :
bits 00 dtection de retard avant la 0 ms
07 mise hors dtection d'une
tension interruption
d'alimentation.

6-6-5 Dsactivation des interruptions la mise hors tension


Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H,
CJ1M ou CS1D.
Dans le cas des UC CS1-H, CJ1-H, CJ1M ou CS1D, des zones du
programme peuvent tre protges des interruptions la mise hors tension et
tre ainsi excutes avant l'UC, mme si l'alimentation est interrompue. Cette
opration est ralise l'aide des instructions DISABLE
INTERRUPTS (DI(693)) et ENABLE INTERRUPTS (EI(694)).

303
Paramtres du dmarrage et maintenance Chapitre 6-6

Vous pouvez utiliser cette fonction avec des ensembles d'instructions


excuter sous forme groupe, par exemple, afin que l'excution ne dmarre
pas avec des donnes stockes intermdiaires la prochaine mise sous
tension.
Procdure
1,2,3... 1. Attribuez la valeur A5A5 hex. au paramtre Dsactiver le paramtre
d'interruption la mise hors tension dans A530, afin d'activer la
dsactivation des interruptions la mise hors tension.
2. Activez la dsactivation des interruptions la mise hors tension dans la
configuration de l'API (correspond la configuration par dfaut).
3. Utilisez DI(693) pour dsactiver les interruptions avant la section de
programme protger, puis utilisez EI(694) pour activer les interruptions
aprs la section. Toutes les instructions comprises entre DI(693) et EI(694)
seront acheves avant l'excution de l'interruption la mise hors tension,
mme si l'interruption d'alimentation survient pendant l'excution des
instructions comprises entre DI(693) et EI(694).
Condition d'excution

DI Interruptions dsactives.

Alimentation
interrompue.

Instructions excutes.

EI Activation des interruptions


entranant la rinitialisation
de l'UC.

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

Temps de dtec- Retard de la dtection


tion de mise hors de mise hors tension
tension + retard de 10 ms (temps de
de la dtection de confirmation de la mise
mise hors tension hors tension)

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.

6-6-6 Fonctions d'horloge


Les API srie CS/CJ possdent les fonctions d'horloge suivantes :
la surveillance de l'heure laquelle les interruptions d'alimentation se
sont produites ;
la surveillance de l'heure laquelle l'API a t mis sous tension ;
la surveillance du temps total pendant lequel l'API a t sous tension.

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.

6-6-7 Protection du programme


Le programme utilisateur de la srie CS/CJ peut tre protg en criture ou
entirement protg (protection en lecture/criture).
Protection en criture l'aide de l'interrupteur DIP
Le programme utilisateur peut tre protg en criture en plaant la broche 1 de
l'interrupteur DIP de l'UC sur ON. Lorsque cette broche est active, il est
impossible de modifier le programme utilisateur partir d'un priphrique de
programmation (y compris les consoles de programmation). Cette fonction
permet d'empcher l'crasement involontaire du programme sur le lieu de travail.
La lecture et l'affichage du programme restent possibles lorsque celui-ci est
protg en criture.

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.

Remarque 1. Si vous oubliez le mot de passe, vous ne pourrez pas transfrer le


programme contenu dans l'API vers l'ordinateur. Notez le mot de passe et
conservez-le en lieu sr.
2. Si vous oubliez le mot de passe, vous ne pourrez pas transfrer de
programmes de l'ordinateur vers l'API. Le transfert des programmes de
l'ordinateur vers l'API est possible mme si la protection par mot de passe
n'a pas t leve.
Protection par mot de passe
1,2,3... 1. Pour enregistrer un mot de passe en ligne ou hors ligne, procdez de la
manire suivante :
a. Slectionnez l'API puis slectionnez Proprits dans le menu
Affichage.
b. Slectionnez Protection dans la bote de dialogue des proprits de
l'API et entrez le mot de passe.
2. Pour configurer la protection par mot de passe en ligne, procdez de la
manire suivante :
a. Slectionnez PLC, Protection,, puis Set. La bote de dialogue de
configuration de la protection s'affiche.
b. Cliquez sur OK.
Remarque Dans le cas des UC srie CS/CJ version 2.0 ou suprieure, vous pouvez
configurer la protection en lecture pour le programme entier mais aussi pour des
tches spcifiques. Pour plus de dtails, reportez-vous la section Protection
contre la lecture des diffrentes tches grce aux mots de passe sous 1-4-2
Protection de lecture amliore grce aux mots de passe dans le Manuel
d'utilisation des API srie CS ou dans le Manuel d'utilisation des API srie CJ.

Confirmation de la date du programme utilisateur


Dans le cas des UC CS1-H, CJ1-H, CJ1M ou CS1D, vous pouvez confirmer
les dates de cration du programme et des paramtres en vrifiant le contenu
de A090 A097.

306
Paramtres du dmarrage et maintenance Chapitre 6-6

Mots de la zone auxiliaire


Nom Adresse Description
Date du A090 L'heure et la date de la dernire rcriture du
programme A093 programme utilisateur dans la mmoire sont
utilisateur indiques en BCD.
A09000 A09007 Secondes (00 59 BCD)
A09008 A09015 Minutes (00 59 BCD)
A09100 A09107 Heure (00 23 BCD)
A09108 A09115 Jour du mois (01 31 BCD)
A09200 A09207 Mois (01 12 BCD)
A09208 A09215 Anne (00 99 BCD)
A09300 A09307 Jour (00 06 BCD)
Jour de la semaine :
00 : dimanche, 01 : lundi,
02 : mardi, 03 : mercredi,
04 : jeudi, 05 : vendredi,
06 : samedi
Date des A094 L'heure et la date de la dernire rcriture des
paramtres A097 paramtres dans la mmoire sont indiques en BCD.
Le format est identique celui de la date du
programme utilisateur indiqu plus haut.

6-6-8 Protection en criture partir de commandes FINS envoyes aux


UC via des rseaux
Dans le cas des UC srie CS/CJ version 2.0 ou suprieure, vous pouvez
configurer une protection pour empcher l'criture dans les UC et leur contrle
l'aide de commandes FINS via des rseaux (c.--d., via des connexions
diffrentes des connexions srie directes). Cette protection comprend l'criture
partir d'applications l'aide de FinsGateway, et partir de CX-Programmer, CX-
Protocol et CX-Process. La lecture est toujours possible dans ce cas.
Si la protection en criture est configure, les oprations suivantes sont interdites :
le tlchargement du programme utilisateur, de la configuration de l'API, de la
mmoire d'E/S ou d'autres donnes ; le changement de mode de fonctionnement,
l'dition en ligne ; et toute autre opration d'criture ou de contrle.
Mme si la protection en criture est configure, vous pouvez dfinir des nuds
spcifiques titre exceptionnel, pour permettre l'excution d'oprations d'criture
ou de contrle depuis ces nuds.
Protg en criture pour les
commandes FINS provenant des
nuds sur les rseaux (par
Ordinateur n 1
exemple, l'criture est impossible
partir de l'ordinateur n 1, de l'API
Dsactiv
n 1 ou de l'API n 2).
Rseau Activ Activ
Dsactiv Dsactiv Dsactiv
API n 1 API n 2 API n 3
Ordinateur n 2

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

6-6-9 Programmation et surveillance distance


Les API srie CS/CJ peuvent tre programms et surveills distance via un
modem ou un rseau Controller Link.

1,2,3... 1. Connexions par modem


La fonction Host Link peut fonctionner via un modem qui permet de
surveiller par tlphone le fonctionnement d'un API dport, les transferts
de donnes ou encore, l'dition en ligne d'un programme d'API dport.
Toutes les oprations en ligne du priphrique de programmation sont
prises en charge dans ces connexions.

Priphrique de
programmation

Connexion Host Link UC


RS-232C tlphonique
Modem Modem RS-232C

2. Connexions par rseau Controller Link


Les API d'un rseau Controller Link ou Ethernet peuvent tre programms et
surveills via la liaison Host Link. Toutes les oprations en ligne du
priphrique de programmation sont prises en charge dans ces connexions.

Priphrique de
programmation

Carte Controller Link Carte Controller Link

UC UC
RS-232C (Fonctionne comme
une passerelle.)
Host Link

6-6-10 Profils des units


Dans le cas des UC srie CS/CJ, les informations que vous pouvez lire
partir du CX-Programmer sont les suivantes :
les informations de fabrication (numro de lot, numro de srie, etc.) :
facilitent la fourniture d'informations OMRON lorsque des problmes
surviennent sur des cartes ;
les informations relatives aux cartes (type, numro de modle, position
correcte de rack/emplacement) : permettent d'obtenir facilement des
informations de montage ;
le texte dfini par l'utilisateur (256 caractres max.) : permet d'enregistrer
des informations ncessaires la maintenance (historique d'inspection
des cartes, numros de ligne de fabrication ou autres informations
d'application) dans des cartes mmoire.

308
Paramtres du dmarrage et maintenance Chapitre 6-6

6-6-11 Mmoire flash


Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H,
CJ1M ou CS1D.
Dans le cas des UC CS1-H, CJ1-H, CJ1M ou CS1D, le programme utilisateur
et les paramtres sont sauvegards automatiquement dans la mmoire flash
chaque fois qu'ils sont crits ou modifis dans l'UC.
Les donnes sauvegardes automatiquement sont les suivantes : programme
utilisateur, paramtres (y compris la configuration de l'API, les tables d'E/S
enregistres, les tables de routage et les donnes de cartes rseau telles que
les tables de liaison de donnes).
Les donnes sont sauvegardes automatiquement chaque fois que le
programme utilisateur ou des paramtres sont crits dans l'UC, y compris
pour des oprations de transfert de donnes partir du CX-Programmer,
pour l'criture de donnes partir d'une console de programmation, l'dition
en ligne, les transferts de donnes d'une carte mmoire ou d'une mmoire de
fichiers EM, etc.
Les donnes de programme utilisateur et de paramtres crites dans la
mmoire flash sont transfres automatiquement dans la mmoire utilisateur
de l'UC au dmarrage.

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

Le temps requis pour la sauvegarde de donnes (dure pendant laquelle le


voyant BKUP reste allum) dpend de la taille du programme utilisateur,
comme illustr dans le tableau suivant.
Taille du Temps de traitement de la sauvegarde
programme Mode MONITOR Mode
utilisateur PROGRAM
Temps de cycle de Temps de cycle de
0,4 ms (exemple) 10,0 ms (exemple)
10 Kpas 2s 8s 1s
60 Kpas 11 s 42 s 6s
250 Kpas 42 s 170 s 22 s

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.

!Attention Les UC CS1-H, CJ1-H, CJ1M et CS1D enregistrent automatiquement le


programme utilisateur ainsi que les donnes des paramtres dans la mmoire
flash lorsque ces donnes sont crites sur l'UC. Cependant, la mmoire d'E/S
(y compris les zones DM, EM et HR) n'est pas sauvegarde dans la mmoire
flash. Il est possible de conserver les zones DM, EM et HR en cas
d'interruption d'alimentation grce une batterie. Si la batterie est dfaillante,
le contenu de ces zones risque de ne pas tre exact aprs une interruption
d'alimentation. Si le contenu des zones DM, EM et HR est utilis pour
contrler des sorties externes, empchez l'excution de sorties inappropries
chaque fois que le drapeau d'erreur de batterie (A40204) est ON.

Remarque Le CX-Programmer affiche un tat de sauvegarde dans une fentre d'tat de


sauvegarde de la mmoire, pendant la sauvegarde de donnes depuis CX-
Programmer, pour des oprations de transfert diffrentes des transferts de
donnes normaux (PLC/Transfer). Pour visualiser cette fentre, activez le
paramtre d'affichage de la bote de dialogue de l'tat de sauvegarde dans les
proprits de l'API et slectionnez la fentre dans le menu Affichage. Pour les
oprations de transfert normales, l'tat de sauvegarde s'affiche dans la fentre
de transfert, aprs l'tat de transfert du programme et d'autres donnes.
Drapeaux de la zone auxiliaire
Nom Adresse Signification
Drapeau d'erreur A40310 Passe ON lorsque la mmoire flash est dfaillante.
mmoire flash

6-6-12 Paramtres des conditions au dmarrage


Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H,
CJ1M ou CS1D.
Certaines units et cartes internes sont plus longues dmarrer aprs la
mise sous tension, ce qui influe sur le temps de dmarrage de l'UC. Vous
pouvez paramtrer la configuration de l'API de sorte que l'UC dmarre sans
avoir besoin d'initialiser ces cartes.
Ce paramtre s'applique aux cartes d'interface bus ITNC-EIS01-CST et
ITNC-EIX01-CST Open Network Controller-CS1. (Aucune carte interne n'est
actuellement utilisable pour cette application depuis octobre 2001).

310
Paramtres du dmarrage et maintenance Chapitre 6-6

Cette fonction est contrle en configurant la condition au dmarrage et le


paramtre de carte interne dcrits dans le tableau suivant.
Conditions au Configuration de l'API
dmarrage Condition au dmarrage Paramtre de la carte
(adresse dans la console de interne (adresse dans la
programmation 83, bit 15) console de programmation
84, bit 15)
Dmarrer sans 1 : activer le fonctionnement 1 : ne pas attendre de cartes
attendre toutes les sans attendre. internes spcifiques.
units et toutes les
cartes
Dmarrer sans 1 : activer le fonctionnement 0 : attendre toutes les cartes
attendre toutes les sans attendre. avant de dmarrer.
units (attendre les
cartes)
Attendre toutes les 0 : toujours attendre toutes les Quelconque
units et toutes les units et toutes les cartes.
cartes avant de
dmarrer

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

6-7 Fonctions de diagnostic


Ce chapitre fournit un bref rcapitulatif des fonctions de diagnostic et de
dbogage suivantes :
le journal d'erreurs ;
la fonction sortie OFF ;
les fonctions d'alarme erreur (FAL(006) and FALS(007)) ;
la fonction de dtection du point d'erreur (FPD(269)).

6-7-1 Journal d'erreurs


Chaque fois qu'une erreur survient dans un API srie CS/CJ, l'UC enregistre
les informations relatives aux erreurs dans la zone du journal d'erreurs. Les
informations relatives aux erreurs incluent le code d'erreur (stock dans
A400), le contenu des erreurs et l'heure laquelle l'erreur est survenue. Le
journal d'erreurs peut stocker jusqu' 20 enregistrements.
En plus des erreurs gnres par le systme, l'API enregistre les erreurs
FAL(006) et FALS(007) dfinies par l'utilisateur, ce qui facilite le suivi de l'tat
de fonctionnement du systme.
Reportez-vous au chapitre sur la rsolution des problmes dans le Manuel
d'utilisation, srie CS/CJ pour plus de dtails.
Remarque Une erreur dfinie par l'utilisateur est gnre lorsque les instructions
FAL(006) ou FALS(007) sont excutes dans le programme. Les conditions
d'excution de ces instructions constituent les conditions d'erreur dfinies par
l'utilisateur. L'instruction FAL(006) gnre une erreur non fatale et l'instruction
FALS(007) une erreur fatale qui arrte l'excution du programme.
Lorsque plus de 20 erreurs se produisent, les donnes des erreurs les plus
anciennes (de A100 A104) sont supprimes et le nouvel enregistrement est
stock de A195 A199.

312
Fonctions de diagnostic Chapitre 6-7

Code d'erreur Ordre de


l'occurrence
Zone du journal d'erreurs
Code d'erreur
Contenu de l'erreur
Minute, seconde
Jour, heure Moment de
l'occurrence
Anne, mois
Code d'erreur
Contenu de l'erreur
Minute, seconde
Jour, heure Moment de
l'occurrence
Anne, mois

Code d'erreur
Contenu de l'erreur
Minute, seconde
Jour, heure Moment de
Anne, mois l'occurrence

Pointeur du journal d'erreurs

Le nombre d'enregistrements est mmoris en binaire dans le pointeur du


journal d'erreurs (A300). Le pointeur n'est pas incrment lorsque plus de 20
erreurs se sont produites.

6-7-2 Fonction sortie OFF


En tant que mesure d'urgence lorsqu'une erreur se produit, toutes les sorties des
cartes de sorties peuvent tre mises OFF en activant le bit de sortie OFF
(A50015). Le mode de fonctionnement reste au mode RUN ou MONITOR, mais
toutes les sorties passent OFF.
Remarque En gnral (lorsque le bit de maintien IOM = OFF), toutes les sorties des cartes
de sorties passent OFF lorsque le mode de fonctionnement passe du mode
RUN/MONITOR au mode PROGRAM. Le bit de sortie OFF permet de
dsactiver toutes les sorties sans passer au mode PROGRAM ni arrter
l'excution du programme.
Prcautions d'application Si vous utilisez la fonction matre avec la carte CS1W-DRM21 ou CJ1W-DRM21,
de DeviceNet toutes les sorties esclaves passeront OFF. Si vous utilisez la fonction esclave,
toutes les entres vers le matre seront OFF. Cependant, si vous utilisez la carte
C200HW-DRM21-V1, toutes sorties esclaves ne passeront pas OFF.

6-7-3 Fonctions d'alarme erreur


Les instructions FAL(006) et FALS(007) gnrent des erreurs dfinies par
l'utilisateur. L'instruction FAL(006) gnre une erreur non fatale et l'instruction
FALS(007) une erreur fatale qui arrte l'excution du programme.
Lorsque les conditions d'erreur dfinies par l'utilisateur (conditions d'excution de
FAL(006) ou FAL(007)) sont runies, l'instruction d'alarme erreur est excute et
le traitement ci-dessous s'effectue.

313
Fonctions de diagnostic Chapitre 6-7

1,2,3... 1. Le drapeau d'erreur FAL (A40215) ou le drapeau d'erreur FALS (A40106)


passe ON.
2. Le code d'erreur correspondant est crit sur A400.
3. Le code d'erreur et l'heure o l'erreur s'est produite sont stocks dans le
journal d'erreurs.
4. Le voyant d'erreur l'avant de l'UC clignote ou s'allume.
5. Si FAL(006) a t excute, l'UC continue de fonctionner.
Si FALS(007) a t excute, l'UC s'arrte de fonctionner.
(L'excution du programme s'arrte).
Fonctionnement de l'instruction FAL(006)

FAL 002 #0000

Lorsque la condition d'excution A passe ON, une erreur avec le numro


FAL 2 est gnre, A40215 (drapeau d'erreur FAL) passe ON et A36002
(drapeau FAL numro 2) passe ON. L'excution du programme se poursuit.
Pour effacer des erreurs gnres par FAL(006), excutez l'instruction
FAL(006) avec le numro FAL 00, ou excutez l'opration de lecture/
effacement d'erreur partir d'un priphrique de programmation (y compris
une console de programmation).
Fonctionnement de l'instruction FALS(007)

FALS 003 #0000

Lorsque la condition d'excution B passe ON, une erreur avec le numro


FALS 3 est gnre et A40106 (drapeau d'erreur FALS) passe ON.
L'excution du programme s'arrte.
Pour effacer les erreurs gnres par FAL(006), liminez la cause de l'erreur
et excutez l'opration de lecture/effacement d'erreur partir d'un
priphrique de programmation (y compris une console de programmation).

6-7-4 Dtection du point d'erreur


FPD(269) effectue la surveillance du temps et le diagnostic logique. La
fonction de surveillance du temps gnre une erreur non fatale si la sortie de
diagnostic ne passe pas ON dans le temps de surveillance spcifi. La
fonction de diagnostic logique indique quelle entre empche l'activation de la
sortie de diagnostic.
Fonction de surveillance du temps
L'excution de l'instruction FPD(269) dmarre la temporisation et met le
drapeau de retenue ON si la sortie de diagnostic ne passe pas ON dans le
temps de surveillance spcifi. Vous pouvez programmer le drapeau de
retenue en tant que condition d'excution d'un bloc de traitement d'erreur. Il
est galement possible de programmer FPD(269) pour gnrer une erreur
non fatale avec le numro FAL dsir.
Lorsqu'une erreur FAL est gnre, un message prdfini est enregistr et peut
tre affich sur un priphrique de programmation. Vous pouvez configurer
FPD(269) pour diter les rsultats de diagnostic logique (l'adresse du bit qui
empche l'activation de la sortie de diagnostic) juste avant le message.
Vous pouvez utiliser la fonction d'apprentissage pour dterminer le temps rel
requis pour l'activation de la sortie de diagnostic et configurer le temps de
surveillance.
314
Fonctions de diagnostic Chapitre 6-7

Fonction de diagnostic logique


FPD(269) dtermine quel bit d'entre empche l'activation de la sortie de
diagnostic, et dite l'adresse de ce bit. Vous pouvez configurer la sortie sur la
sortie d'adresse du bit (adresse de mmoire API) ou la sortie de message
(ASCII).
Si vous slectionnez la sortie d'adresse de bit, l'adresse de mmoire API du
bit peut tre transfre vers un registre d'index et vous pourrez adresser
indirectement le registre d'index lors d'un traitement ultrieur.
Si vous slectionnez la sortie de message, l'adresse du bit est enregistre
dans un message ASCII affichable sur un priphrique de programmation.

Premier mot du registre


(Destination de sortie de diagnostics)
de FPD(269)
Condition
d'excution Surveillance du temps (unit : 0,1 s) 10 s
A Donnes de contrle
(FAL 004, sortie d'adresse de bit)

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

6-7-5 Simulation d'erreurs systme


Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H,
CJ1M ou CS1D.
FAL(006) et FALS(007) permettent de crer intentionnellement des erreurs
systme fatales et non fatales. Vous pouvez utiliser cette fonction pendant le
dbogage du systme, pour tester l'affichage de messages sur les terminaux
oprateurs programmables (IHM) ou d'autres interfaces d'oprateurs.
Procdez de la manire suivante :
1,2,3... 1. Dfinissez le numro de FAL/FALS utiliser pour la simulation dans A529.
(A529 est utilis lors de la simulation d'erreurs pour FAL(006) et
FALS(007)).
2. Dfinissez le numro FAL/FALS utiliser pour la simulation en tant que
premier oprande de FAL(006) ou FALS(007).
3. Dfinissez le code d'erreur et l'erreur simuler en tant que seconde
opration (deux mots) de FAL(006) ou FALS(007). Indiquez une erreur non
fatale pour FAL(006) et une erreur fatale pour FALS(007).
Pour simuler plusieurs erreurs systme, utilisez plusieurs instructions
FAL(006) ou FALS(007), comme dcrit ci-dessus.
Drapeaux et mots de la zone auxiliaire
Nom Adresse Fonctionnement
Numro FAL/FALS A529 Choisissez un numro d'instructions FAL/FALS
pour la simulation factice pour simuler l'erreur systme.
des erreurs systme 0001 01FF hex. : instructions FAL/FALS de
numros 1 511.
0000 ou 0200 FFFF hex. : pas de numro FAL/
FALS pour la simulation des erreurs systme.

Exemple d'erreur de batterie


Condition d'excution
a
MOV Dfinissez le numro FAL 100
&100 dans A529.
A529

MOV Dfinissez le code d'erreur de


#00F7 batterie (#00F7) dans D00010.
D00010

FAL Gnrez une erreur de batterie


100 l'aide de l'instruction FAL numro
D00010 100.

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.

6-7-6 Dsactivation du stockage des erreurs FAL dfinies par l'utilisateur


dans le journal d'erreurs
Cette fonction est uniquement prise en charge par les UC CS1-H, CJ1-H, CJ1M
ou CS1D.
La configuration de l'API contient un paramtre qui empche l'enregistrement des
erreurs FAL dfinies par l'utilisateur, cres l'aide de FAL(006) et de la
surveillance du temps pour FPD(269), dans le journal d'erreurs (A100 A199).
L'erreur FAL sera gnre mme si ce paramtre est utilis, et les informations

316
Modes de traitement UC Chapitre 6-8

suivantes s'afficheront galement : A40215 (drapeau d'erreur FAL), A360 A391


(numros de FAL excutes) et A400 (code d'erreur).
Vous pouvez utiliser cette fonction lorsque vous avez uniquement besoin
d'enregistrer les erreurs FAL systme dans le journal d'erreurs, par exemple,
lorsque le programme gnre une grand nombre d'erreurs dfinies par
l'utilisateur l'aide de l'instruction FAL(006) et que le journal d'erreurs se remplit
trop vite.
Configuration de l'API
Adresse dans Nom Paramtre Par Frquence
console de dfaut de mise
program- jour UC
mation
Mot Bit
129 15 Paramtre 0 : enregistrer les erreurs FAL 0 : enre- Chaque fois
de stockage dfinies par l'utilisateur dans le gistrer. que l'ins-
des erreurs journal d'erreurs. truction
FAL utilisa- 1 : ne pas enregistrer les FAL(006)
teur erreurs FAL dfinies par l'utili- est excu-
sateur dans le journal d'erreurs. te ( cha-
que cycle).

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

6-8 Modes de traitement UC


6-8-1 Modes de traitement UC
Habituellement, le traitement des priphriques (voir remarque) s'effectue la fin
de chaque cycle (aprs la mise jour d'E/S) sur 4 % du cycle ou sur une dure
dfinie par l'utilisateur pour chaque traitement. Par consquent, il est impossible
de traiter les priphriques une vitesse plus rapide que le temps de cycle, et le
temps requis pour le traitement des priphriques s'ajoute au temps de cycle.
Toutefois, dans le cas des UC CS1D pour systmes UC seule, ou des UC CS1-
H ou CJ1-H, des modes de traitement parallle sont pris en charge pour permettre
l'excution de programme en parallle l'aide du traitement des priphriques.
Ces modes autorisent un traitement des priphriques plus rapide et des temps
de cycle plus courts, particulirement lorsqu'un traitement des priphriques de
grande ampleur est requis. (Les UC CS1D pour systmes UC en duplex et les
UC CJ1M ne prennent pas en charge les modes de traitement parallle).
Remarque Le traitement des priphriques comprend des services non programms requis
par des priphriques externes, tels que le traitement d'vnements (exemple :
communications de commandes FINS) pour des cartes d'E/S spciales, des
cartes rseau et des cartes internes (srie CS uniquement), ainsi que le
traitement des ports des communications priphriques et RS-232C (sans inclure
les liaisons de donnes et d'autres mises jour d'E/S spciales de cartes rseau).

317
Modes de traitement UC Chapitre 6-8

Mode normal

Surveillance

Excution du
programme
Temps de cycle

Mise jour d'E/S

Traitement des priphriques

Modes de traitement parallle


Cycle d'excution du programme Cycle du traitement des priphriques

Surveillance Surveillance Temps de cycle


pour le traitement
Traitement des priphriques
des priphriques
Excution du
programme Temps de cycle
pour l'excution
du programme

Mise jour d'E/S

Modes de traitement parallle


Il existe deux modes de traitement parallle diffrents : le traitement parallle
avec accs la mmoire synchrone ou le traitement parallle avec accs la
mmoire asynchrone.
Traitement parallle avec accs la mmoire asynchrone
Dans ce mode, l'accs la mmoire d'E/S pour le traitement des priphriques
n'est pas synchronis avec l'accs la mmoire d'E/S pour l'excution du
programme. En d'autres termes, l'intgralit du traitement des priphriques est
excut en parallle avec l'excution du programme, y compris l'accs la
mmoire. Ce mode assure l'excution la plus rapide (par rapport aux autres
modes) pour l'excution du programme et le traitement des vnement, lorsque
la charge du traitement des priphriques est importante.
Traitement parallle avec accs mmoire synchrone
Dans ce mode, l'accs la mmoire d'E/S pour le traitement des priphriques
n'est pas excut en parallle avec l'excution du programme, mais plutt la
suite de l'excution du programme, exactement comme en mode d'excution
normal, c'est--dire aprs la priode de mise jour d'E/S. Tous les autres
traitements priphriques sont excuts en parallle avec l'excution du
programme.
Ce mode assure une excution plus rapide que le mode d'excution normal, pour
l'excution du programme comme pour le traitement des vnements. Le temps
de cycle de l'excution du programme est plus long que celui du traitement
parallle avec accs mmoire asynchrone, du temps de mise jour d'E/S requis
pour le traitement des priphriques.
Les temps de cycle et les rponses du traitement des priphriques pour le
traitement normal, le traitement parallle avec accs mmoire asynchrone et le
traitement parallle avec accs mmoire synchrone sont rpertoris dans le
tableau suivant. (Ces valeurs s'appliquent un programme compos
d'instructions standard avec un temps de cycle de 10 ms et une carte Ethernet).

318
Modes de traitement UC Chapitre 6-8

Ces valeurs sont fournies titre de rfrence seulement et varient en fonction du


systme.
Mode normal Traitement parallle Traitement parallle
avec accs la mmoire avec accs
asynchrone mmoire synchrone
Temps de cycle Dfini 1 0,9 0,9
arbitrairement.
Traitement des Dfini 1 0,4 1,0
priphriques arbitrairement.

Remarque 1. Le traitement des priphriques comprend le traitement d'vnements


(exemple : communications de commandes FINS) pour des cartes d'E/S
spciales, des cartes rseau et des cartes internes (srie CS uniquement),
ainsi que le traitement des ports des communications priphriques et RS-
232C (sans inclure les liaisons de donnes et d'autres mises jour d'E/S
spciales pour des cartes rseau).
2. Les UC CS1 version 1 ou suprieure et les UC CS1-H ou CJ1-H prennent
galement en charge un mode prioritaire du traitement des priphriques qui
effectue le traitement des priphriques sur un cycle fixe pendant l'excution
du programme. Il assure un traitement des priphriques plus rapide que le
mode de traitement normal, mais l'excution du programme est plus lente.
Cependant la rponse aux vnements n'est pas aussi rapide que pour les
modes de traitement parallle. Par consquent, vous devez utiliser le
traitement parallle avec accs mmoire asynchrone chaque fois que la
rponse aux vnements doit tre prioritaire dans le traitement.
3. Lors de l'utilisation du traitement parallle, des erreurs de dpassement de
temps de cycle du traitement des priphriques peuvent survenir dans l'UC,
comme dcrit dans les paragraphes a) et b), ci-dessous. Si cette erreur se
produit, le message qui s'affiche sur le priphrique de programmation
indique que le temps de cycle est trop long, A40515 (dpassement de temps
de cycle du traitement des priphriques) passe ON et le fonctionnement
s'arrte (erreur fatale).
a. Si le temps de cycle du traitement des priphriques est suprieur 2,0 s,
une erreur de dpassement de temps de cycle se produit. Vous pouvez
surveiller le temps de cycle du traitement des priphriques dans A268
pour dtecter les erreurs ventuelles avant qu'elles ne se produisent. Par
exemple, une erreur dfinie par l'utilisateur peut tre gnre l'aide de
FAL numro 001, si le temps de cycle du traitement des priphriques est
suprieur 1 s (c.--d., si le contenu de A268 dpasse 2710 hexadcimal
(10 000 dcimal)).

> FAL FAL(006) gnre une erreur dfinie


A268 1 par l'utilisateur avec le numro FAL
&10000
001 si le temps de cycle du traitement
#0000
des priphriques dpasse 1 s.

b. Une erreur de dpassement de temps de cycle du traitement des


priphriques peut galement survenir si le temps de traitement du
cycle d'excution de l'instruction (c.--d., le temps d'excution de
l'instruction) est trop court. Ce temps est mmoris dans A266 et
A267 en mode d'excution normal. A titre de rfrence, si le temps
d'excution de l'instruction est infrieur ou gal 2 ms, une erreur de
dpassement de temps de cycle du traitement des priphriques se
produit et vous ne pouvez pas utiliser le mode de traitement parallle.
Lors du dbogage de sections du programme uniquement (qui peut
induire un temps d'excution de l'instruction trs court), utilisez le
mode normal pour viter que cette erreur ne se produise.
La console de programmation doit tre dconnecte lorsque des
applications utilisateur fonctionnent en mode de traitement parallle. Du
temps de traitement est allou la console de programmation pour
augmenter la rponse aux touches de la console de programmation, ce qui
augmente le temps de traitement des priphriques et rduit l'efficacit du
traitement parallle.

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

Drapeaux et mots de la zone auxiliaire


Nom Adresse Fonctionnement
Dpassement du temps A40515 Passe ON lorsque le temps de cycle du
de cycle du traitement traitement des priphriques dpasse 2 s.
des priphriques Le fonctionnement s'arrte.
Temps de cycle du A268 Contient le temps de cycle du traitement des
traitement des priphriques lorsque l'un des modes de
priphriques traitement parallle (accs mmoire synchrone
ou asynchrone) est utilis et que l'API est en
mode RUN ou MONITOR. Le temps est indiqu
en binaire entre 0,0 et 2000,0 (par incrments
de 0,1 ms).
Temps d'excution des A266 et En mode normal, seul le temps d'excution des
instructions (total de tous A267 instructions est inclus. Le temps est mmoris
les dcoupages du temps sous forme de valeur binaire de 32 bits.
en intervalles d'excution 00000000 FFFFFFFF hex. (pas : 0,1 ms)
du programme et tous les (0 429 496 729,5 ms)
dcoupages du temps en
intervalles du traitement A266 : mot de poids infrieur
des priphriques). A267 : mot de poids suprieur

Traitement parallle avec accs mmoire asynchrone


Excutions du programme
Surveillance Vrification du bus d'E/S et autres traitements
0,3 ms
Temps d'excution des Temps d'excution total de toutes les instructions
instructions
Calculs du temps de cycle Temps de traitement pour un temps de cycle
minimum d'excution du programme minimum
Traitement Mise jour d'E/S Temps de mise jour d'E/S pour chaque carte
cyclique multipli par le nombre de cartes.
Mise jour d'E/S Temps de mise jour d'E/S spciales pour
spciales des chaque carte multipli par le nombre de cartes.
cartes rseau
Traitement Accs au fichier Temps de traitement des priphriques dfini
des priph- dans la configuration de l'API (par dfaut : 4 % du
riques temps de cycle).

320
Modes de traitement UC Chapitre 6-8

Traitement des priphriques


Surveillance Vrification de la batterie, vrification de la mmoire du
programme utilisateur, etc.
0,2 ms
Traitement des Traitement d'vnements pour les cartes Inclut le traitement d'vnements pour accder la
priphriques d'E/S spciales mmoire d'E/S. (Voir remarque).
Traitement d'vnements pour les cartes 1 ms max. pour chaque service.
rseau
Traitement du port priphrique
Traitement du port RS-232C
Traitement d'vnements pour les cartes
internes (srie CS uniquement)
Traitement d'vnements pour les ports de
communications (ports logiques internes)
en cours d'utilisation (y compris l'excution
en arrire-plan).

Remarque Le traitement d'vnements pour accder la mmoire d'E/S comprend : 1) Le


traitement de toutes les commandes FIN reues qui accdent la mmoire d'E/S
(commandes de lecture/criture dans la mmoire d'E/S avec des codes communs
commenant par 01 hex. ou commandes de configuration/rinitialisation force
avec des codes communs commenant par 23 hex.) et 2) Le traitement de toutes
les commandes en mode C reues qui accdent la mmoire d'E/S (exceptes
les liaisons NT utilisant le port priphrique ou RS-232C).
Traitement parallle avec accs mmoire synchrone
Excutions du programme
Surveillance Vrification du bus d'E/S et autres traitements 0,3 ms
Temps d'excution des instructions Temps d'excution total de toutes les instructions
Calculs du temps de cycle minimum Temps de traitement pour un temps de cycle d'excution du programme
minimum
Traitement cyclique Mise jour d'E/S Temps de mise jour d'E/S pour chaque carte multipli par le nombre de
cartes.
Mise jour d'E/S spciales Temps de mise jour d'E/S spciales pour chaque carte multipli par le
des cartes rseau nombre de cartes.
Traitement des Accs au fichier Temps de traitement des priphriques dfini dans la configuration de
priphriques l'API (par dfaut : 4 % du temps de cycle).
Traitement d'vnements
ncessitant l'accs la
mmoire d'E/S.
(Voir remarque).

Traitement des priphriques


Surveillance Vrification de la batterie, vrification de la
mmoire du programme utilisateur, etc.
0,2 ms
Traitement des Traitement d'vnements pour les cartes d'E/S Sauf pour le traitement d'vnements pour
priphriques spciales accder la mmoire d'E/S. (Voir remarque).
Traitement d'vnements pour les cartes rseau 1 ms max. pour chaque service.
Traitement du port priphrique
Traitement du port RS-232C
Traitement d'vnements pour les cartes internes
(srie CS uniquement)
Traitement d'vnements pour les ports des
communications (ports logiques internes) en cours
d'utilisation (y compris l'excution en arrire-plan).

Remarque Le traitement d'vnements pour accder la mmoire d'E/S comprend : 1) Le


traitement de toutes les commandes FIN reues qui accdent la mmoire d'E/S
(commandes de lecture/criture dans la mmoire d'E/S avec des codes communs

321
Mode prioritaire du traitement des priphriques Chapitre 6-9

commenant par 01 hex. ou commandes de configuration/rinitialisation force


avec des codes communs commenant par 23 hex.) et 2) Le traitement de toutes
les commandes en mode C reues qui accdent la mmoire d'E/S (exceptes
les liaisons NT utilisant le port priphrique ou RS-232C).

6-8-2 Mode de traitement parallle et temps de cycle minimums


Si un temps de cycle minimum est spcifi lorsque vous utilisez un mode de
traitement parallle, une pause est insre aprs l'excution du programme
jusqu' ce que le temps de cycle minimum soit atteint, mais le traitement des
priphriques continue.

6-8-3 Concurrence de donnes en traitement parallle avec accs


mmoire asynchrone
Lors de l'utilisation du traitement parallle avec accs mmoire asynchrone,
les donnes ne doivent pas tre concurrentes dans les cas suivants
Lorsque plusieurs mots sont lus dans la mmoire d'E/S l'aide d'une
commande de communication, les donnes contenues dans les mots ne
peuvent pas tre concurrentes.
Si une instruction lit plusieurs de la mmoire d'E/S et qu'un traitement des
priphriques est excut pendant l'excution des instructions, les
donnes contenues dans les mots ne peuvent pas tre concurrentes.
Si le mme mot de la mmoire d'E/S est lu par plusieurs instructions
diffrents emplacements du programme et que le traitement des
priphriques est excut entre l'excution des instructions, les donnes
contenues dans le mot ne peuvent pas tre concurrentes.
Pour garantir la concurrence des donnes, si ncessaire, procdez de la
manire suivante :
1. Utilisez le traitement parallle avec accs mmoire synchrone.
2. Utilisez l'instruction IOSP(287) pour dsactiver le traitement des
priphriques aux endroits requis du programme, puis ractivez le traitement
des priphriques l'aide de l'instruction IORS(288).

6-9 Mode prioritaire du traitement des priphriques


Normalement, le traitement des priphriques du port RS-232C, du port
priphrique, de la carte interne (srie CS uniquement), des cartes rseau et des
cartes d'E/S spciales n'est pris en charge qu'une seule fois, la fin du cycle,
aprs la mise jour d'E/S. Le temps allou chaque service est gal 4 % de
temps de cycle ou un temps dfini par l'utilisateur. Il existe cependant un mode
qui active le traitement priodique en cours de cycle. Ce mode, appel mode
prioritaire du traitement des priphriques, est paramtr dans la configuration
de l'API.
Remarque Vous pouvez utilisez le mode prioritaire du traitement des priphriques avec
les UC de la srie CJ ou CS, mais les UC CS1 srie CS doivent porter le
numro de lot 001201@@@@ ou un numro postrieur (date de fabrication au
1er dcembre 2000 ou postrieure). (Le mode prioritaire du traitement des
priphriques n'est pas pris en charge par les UC CS1D pour systmes
CPU en duplex).

322
Mode prioritaire du traitement des priphriques Chapitre 6-9

6-9-1 Mode prioritaire du traitement des priphriques


Si le mode prioritaire du traitement des priphriques est configur, l'excution du
programme s'interrompt au moment spcifi, le traitement spcifi s'effectue,
puis l'excution du programme reprend. Ce processus se rpte pendant toute
l'excution du programme. Un traitement des priphriques normal s'effectue
galement aprs la priode de mise jour d'E/S.
Traitement des Traitement des
priphriques priphriques Traitement des
priphriques

T0 : Tranche de temps pour l'excution du programme


T1 : Tranche de temps pour le traitement des priphriques

Excution du Excution du Excution du Excution du Rafrachissement Traitement normal


Interrompu Interrompu Interrompu
programme programme programme programme d'E/S des priphriques

1 cycle

Par consquent, le mode prioritaire du traitement des priphriques permet


d'excuter un traitement priodique sur des ports ou des cartes spcifis,
paralllement au traitement des priphriques normal. Ceci autorise l'utilisation
d'applications pour lesquelles le traitement des priphriques doit tre prioritaire
sur l'excution du programme, par exemple des application de contrle de
processus qui requirent un rponse rapide pour la surveillance de l'ordinateur
hte.
Il est possible de spcifier jusqu' cinq cartes ou ports pour le traitement
prioritaire. Les cartes rseau et les cartes d'E/S spciales CS/CJ sont
spcifies l'aide du numro de carte.
Une seule carte ou un seul port est excut pendant chaque tranche de
temps du traitement des priphriques. Si le traitement se termine avant
l'expiration du temps spcifi, l'excution du programme reprend
immdiatement et la carte ou le port suivant(e) n'est pris en charge qu'
partir de la prochaine tranche de temps du traitement des priphriques. Il
est toutefois possible de traiter plusieurs fois la mme carte ou le mme port
pendant le cycle.
Les cartes/ports sont trait(e)s dans l'ordre de leur dtection par l'UC.
Remarque 1. Bien que les instructions ci-dessous utilisent les ports des communications,
elles ne seront excutes qu'une seule fois pendant le cycle d'excution,
mme si le mode prioritaire du traitement des priphriques est utilis :
RXD(235) (RECEIVE)
TXD(236) (TRANSMIT)
2. Si plusieurs mots sont lus via une commande de communication, il est
impossible de garantir la concurrence des donnes lues lors de l'utilisation du
mode prioritaire du traitement des priphriques.
3. En mode prioritaire du traitement des priphriques, l'UC peut dpasser le
temps de cycle maximum. Le temps de cycle maximum est dfini dans la
configuration de l'API en tant que paramtre du temps de cycle d'horloge. Si
le temps de cycle dpasse la valeur du paramtre du temps de cycle
d'horloge, le drapeau de temps de cycle trop long (A40108) passe ON et
l'API s'arrte de fonctionner. Si le mode prioritaire du traitement des
priphriques est utilis, surveillez le temps de cycle actuel dans A264 et
A265 et rglez le temps de cycle d'horloge (adresse : +209) comme requis.
(La plage de configuration va de 10 40 000 ms par incrments de 10 ms, et
la configuration par dfaut est 1 s).

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

Le tableau ci-dessous dcrit le fonctionnement et les erreurs en fonction


des paramtres dans la configuration de l'API.
Vous ne pouvez pas raliser ce paramtrage partir du CX-Programmer
pour les UC CS1 ou CJ1. Vous pouvez raliser ce paramtrage partir du
CX-Programmer version 2.1 ou suprieure pour les UC CS1-H ou CJ1-H.
Conditions Fonctionnement de l'UC Erreurs de
configuration de
Tranche de Tranche de Cartes et ports l'API
temps pour le temps pour spcifi(e)s
traitement des l'excution des
priphriques instructions
01 FF : 05 FF : Paramtres tous corrects Mode prioritaire du Aucune
(0,1 25,5 ms) (5 255 ms) traitement des priphriques
Paramtres 00 et corrects
Paramtres corrects mais
redondants
Plusieurs paramtres non Mode prioritaire du traite- Gnres
autoriss ment des priphriques pour
des lments correctement
paramtrs
Paramtres tous 00 Fonctionnement normal Gnres
Paramtres 00 et non
autoriss
Paramtres tous non
autoriss
00 00 --- Fonctionnement normal Aucune
N'importe quelle autre valeur --- Fonctionnement normal Gnres

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)

6-9-2 Dsactivation temporaire du traitement en mode prioritaire


La concurrence des donnes n'est pas garantie dans les cas suivants, si le
mode prioritaire du traitement des priphriques est utilis.
Lorsque plusieurs mots sont lus partir d'un priphrique l'aide d'une
commande de communication. Les donnes risquent d'tre lues pendant
diffrentes tranches de temps du traitement des priphriques, entranant
ainsi une non concurrence des donnes.
Lorsque le programme contient des instructions temps d'excution
longs, par exemple, lors du transfert de grandes quantits de donnes de
mmoire d'E/S. L'opration de transfert risque de s'interrompre pour le
traitement des priphriques, entranant ainsi une non concurrence des
donnes. Cela se vrifie lorsque des mots en train d'tre crits par le
programme sont lus depuis un priphrique avant que l'criture ne soit
termine, ou lorsque des mots en train d'tre lus par le programme sont
crits depuis un priphrique avant que la lecture ne soit termine.
Lorsque deux instructions accdent aux mme mots dans la mmoire. Si
ces mots sont crits partir d'un priphrique entre les intervalles
d'excution des deux instructions, ces deux instructions liront diffrentes
valeurs dans la mmoire.
Lorsque la concurrence des donnes doit tre garantie, vous pouvez utiliser
les instructions DISABLE INTERRUPTS et ENABLE INTERRUPTS (DI(693)
et EI(694)) avec les UC CS1 ou CJ1, pour empcher le traitement prioritaire
pendant des sections obligatoires du programme, comme illustr dans
l'exemple suivant. Dans le cas des UC CS1D pour systmes UC seule et
des UC CS1-H, CJ1-H ou CJ1M, vous pouvez utiliser les instructions
DISABLE PERIPHERAL SERVICING et ENABLE PERIPHERAL SERVICING
(IOSP(287) et IORS(288)).

Le traitement prioritaire ne sera pas excut entre DI(693)


et EI(694) pendant que W000000 est sur ON.

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

Traitement des Traitement des Traitement normal


priphriques priphriques des priphriques

Excution Interrompu Excution Interrompu Excution

Rafrachissement d'E/S

Section de programme
exigeant la concurrence
des donnes

DI(693) excut. EI(694) excut.

Remarque 1. DI(693) et IOSP(287) dsactivent les interruptions pour le traitement


prioritaire, mais galement toutes les autres interruptions, y compris les
interruptions d'E/S, programmes et externes. Toutes les interruptions
gnres sont excutes aprs l'excution de la tche cyclique (aprs
l'excution de END(001)), moins que l'instruction CLI(691) ne soit excute
d'abord pour supprimer les interruptions.
2. La dsactivation des interruptions l'aide de DI(693) ou de IOSP(287) est
effective jusqu' l'excution de EI(694) ou IORS(288), de END(001), ou
jusqu' ce que l'API s'arrte de fonctionner. Il est donc impossible de crer des
sections de programme qui dpassent la fin d'une tche ou d'un cycle. Utilisez
DI(693) et EI(694), ou IOSP(287) et IORS(288), dans chaque tche cyclique,
pour dsactiver des interruptions dans plusieurs cycles ou tches si
ncessaire.
UC CS1 et CJ1
DI(693) L'excution de l'instruction DI(693) dsactive toutes les interruptions (
l'exception des interruptions pour la tche d'interruption d'alimentation), y compris
les interruptions pour le traitement prioritaire, les interruptions d'E/S, les
interruptions programmes ou les interruptions externes. Si DI(693) est excute
alors que les interruptions sont dj dsactives, celles-ci restent dsactives.
Symbole
(@)DI(693)

Zones de programme utilisables


Zone Application possible
Zones de programmation de bloc Oui
Zones de programmation de pas Oui
Sous-programmes Oui
Tches d'interruption Non

Drapeaux de condition
Drapeau Etiquette Fonctionnement
Drapeau ER Passe ON si DI(693) est excute dans une tche
d'erreur d'interruption, sinon OFF.

EI(694) L'excution de l'instruction EI(694) active toutes les interruptions ( l'exception


des interruptions pour la tche d'interruption d'alimentation), y compris les
interruptions pour le traitement prioritaire, les interruptions d'E/S, les interruptions
programmes ou les interruptions externes. Si EI(694) est excute alors que les
interruptions sont dj actives, celles-ci restent actives.
Symbole
EI(694) EI(694) n'exige aucune condition d'excution.

326
Mode prioritaire du traitement des priphriques Chapitre 6-9

Zones de programme utilisables


Zone Application possible
Zones de programmation de bloc Oui
Zones de programmation de pas Oui
Sous-programmes Oui
Tches d'interruption Non

Drapeaux de condition
Drapeau Etiquette Fonctionnement
Drapeau ER Passe ON si EI(694) est excute dans une tche
d'erreur d'interruption.

UC CS1D pour systmes UC seule et UC CS1-H, CJ1-H et CJ1M


IOSP(287) L'excution de IOSP(287) dsactive le traitement des priphriques. Si
IOSP(287) est excute alors que le traitement des priphriques est dj
dsactiv, celui-ci reste dsactiv.
Symbole
IOSP

Zones de programme utilisables


Zone Application possible
Zones de programmation de bloc Oui
Zones de programmation de pas Oui
Sous-programmes Oui
Tches d'interruption Non

Drapeaux de condition
Drapeau Etiquette Fonctionnement
Drapeau ER Passe ON si IOSP(287) est excute dans une tche
d'erreur d'interruption, sinon OFF.

IORS(288) L'excution de IORS(288) active le traitement des priphriques dsactiv


l'aide de IOSP(287). Si IORS(288) est excute alors que le traitement des
priphriques est dj activ, celui-ci reste activ.
Symbole
IORS

Zones de programme utilisables


Zone Application (possible ?)
Zones de programmation de bloc Oui
Zones de programmation de pas Oui
Sous-programmes Oui
Tches d'interruption Non

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

6-10 Fonctionnement sans batterie


Les API srie CS et CJ peuvent fonctionner sans batterie (ou avec une
batterie vide). La procdure utilise pour le fonctionnement sans batterie
dpend des lments suivants :
UC ;
maintien ou pas de la mmoire d'E/S (par exemple : la zone CIO) ;
initialisation ou pas des zones DM et EM au dmarrage ;
initialisation ou pas des zones DM et EM partir du programme utilisateur.
Le tableau suivant rcapitule les diffrences mentionnes ci-dessus.
UC Pas de maintien de la mmoire d'E/S. Maintien de la mmoire
Pas d'initialisation Initialisation des zones DM et EM au d'E/S.
des zones DM et EM dmarrage.
au dmarrage. A partir du programme Pas partir du
utilisateur programme utilisateur
CS1-H, Utilisez le fonctionnement normal (avec la Utilisez le transfert Impossible quelle que soit la
CJ1-H, mmoire flash) ou une carte mmoire. automatique partir mthode. Vous devez installer
CJ1M ou d'une carte mmoire au une batterie.
CS1D dmarrage. (Placez la
CS1 ou Utilisez le transfert automatique partir d'une broche 2 de l'interrupteur
CJ1 carte mmoire au dmarrage. (Placez la broche 2 DIP sur ON).
de l'interrupteur DIP sur ON).

Remarque 1. Lorsque vous utilisez le fonctionnement sans batterie, dsactivez la


dtection de tension de batterie faible dans la configuration de l'API, quelle
que soit la mthode de fonctionnement sans batterie utilise.
2. Si aucune batterie n'est connecte ou si la batterie est vide, le
fonctionnement de l'UC est soumis aux restrictions suivantes. Cela est vrai
quelle que soit l'UC utilise.
L'tat du bit de sortie OFF (A50015) n'est pas fiable. Lorsque le bit
de sortie OFF est activ, toutes les sorties des cartes de sorties
passent OFF.
Incluez les instructions suivantes au schma de contact pour viter
que toutes les sorties des cartes de sorties ne passent OFF, lors de
la mise sous tension.
Drapeau du premier cycle
(A20011)
RSET
A50015

Le contenu de la mmoire d'E/S (y compris les zones HR, DM et EM)


risque de ne pas tre maintenu correctement. Par consquent,
paramtrez la configuration de l'API de manire que le drapeau de
maintien de la mmoire d'E/S (A50012) et le drapeau de maintien de l'tat
forc (A50013) ne soient pas maintenus lors de la mise sous tension.
La fonction d'horloge ne peut pas tre utilise. Les donnes d'horloge de
A351 A354 et l'heure de dmarrage dans A510 et A511 ne sont pas
fiables. Les dates de fichiers figurant sur les fichiers crits dans la carte
mmoire partir de l'UC ne sont pas fiables non plus.
Les donnes suivantes sont toutes remises zro au dmarrage : l'heure
de mise sous tension (A523), l'heure de l'interruption d'alimentation (A512
et A513) et le nombre d'interruptions d'alimentation (A514).
La zone de journal d'erreurs de A100 A199 n'est pas maintenue.
La banque EM actuelle est toujours 0 au dmarrage.
La mmoire de fichiers EM ne contient plus aucun fichier au dmarrage
et les fonctions de la mmoire de fichiers ne peuvent pas tre utilises.
Pour utiliser la mmoire de fichiers EM, vous devez la rinitialiser dans la
configuration de l'API et la reformater.

328
Fonctionnement sans batterie Chapitre 6-10

UC CS1-H, CJ1-H, CJ1M ou CS1D


Les UC CS1-H, CJ1-H, CJ1M ou CS1D peuvent fonctionner sans batterie, en
mode de fonctionnement normal. Les donnes du programme utilisateur et des
paramtres sont sauvegardes automatiquement dans la mmoire flash de l'UC
et restaures automatiquement depuis la mmoire flash, au dmarrage. Dans ce
cas, la mmoire d'E/S n'est pas maintenue et les zones DM et EM doivent tre
initialises partir du programme utilisateur.
Le fonctionnement sans batterie est galement possible avec les UC CS1-H,
CJ1-H, CJ1M ou CS1D, en transfrant automatiquement les donnes depuis une
carte mmoire au dmarrage, comme c'est la cas pour les UC CS1. (Avec une
carte mmoire, vous pouvez inclure les donnes des zones DM et EM).

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

Fonctionnement avec une batterie

Utiliser le fonctionnement normal.


Maintenir Pas de carte mmoire requise.
les donnes d'E/S Oui Donnes
CIO/WR/TIM Configuration de l'API : dsactivez la
CNT/HR/DM/EM dtection de tension faible de la
prcdentes au requises ? batterie et configurez l'tat du bit de
dmarrage ? maintien de la mmoire d'E/S pour
qu'il soit maintenu lors de la mise
sous tension. Mettez AR50012 ON.
Non CNT/HR/DM/EM
Utiliser le fonctionnement normal.
Pas de carte mmoire requise.
Configuration de l'API : activez la
dtection de tension faible de la
batterie.

Fonctionnement sans batterie


Utiliser le fonctionnement normal. Pas
Initialiser Non de carte mmoire requise. Donnes
du programme utilisateur et des
la mmoire d'E/S avant paramtres sauvegardes dans la
l'excution du pro- mmoire flash. Configuration de
gramme ? l'API : dsactivez la dtection de
tension faible de la batterie.
Oui
Oui, initialiser la mmoire
d'E/S partir du programme.
Initialiser
la mmoire d'E/S
partir du pro-
gramme ?

Non

Transfrer automatiquement les


Initialiser donnes partir d'une carte mmoire
uniquement les mots au dmarrage.
de la zone DM affects des Fichiers requis : AUTOEXEC.OBJ,
cartes rseau et des cartes AUTOEXEC.STD et AUTOEXEC.IOM.
internes (D20000 Configuration de l'API : dsactivez la
dtection de tension faible de la batterie.
D32767) ?

Non Initialiser toutes les zones DM Transfrer automatiquement les donnes


partir d'une carte mmoire au
et EM partir de D00000. dmarrage.
Fichiers requis : AUTOEXEC.OBJ,
AUTOEXEC.STD, AUTOEXEC.IOM, etc.
Configuration de l'API : dsactivez la
dtection de tension faible de la batterie.

Autre. Le fonctionnement sans batterie n'est pas ncessaire.

329
Autres fonctions Chapitre 6-11

UC CS1 et CJ1
Tension ON

Fonctionnement avec une batterie

Utiliser le fonctionnement normal.


Pas de carte mmoire requise.
Maintenir Oui CIO/WR/TIM Configuration de l'API : dsactivez la
les donnes d'E/S Donnes CNT/HR/DM/EM dtection de tension faible de la
prcdentes au requises ? batterie et configurez l'tat du bit de
maintien de la mmoire d'E/S pour
dmarrage ? qu'il soit maintenu lors de la mise
sous tension. Mettez AR50012 ON.

Non CNT/HR/DM/EM

Utiliser le fonctionnement normal.


Pas de carte mmoire requise.
Configuration de l'API : activez la
dtection de tension faible de la batterie.

Fonctionnement sans batterie

Initialiser Transfrer automatiquement les


donnes partir d'une carte mmoire
uniquement les mots de au dmarrage.
la zone DM affects des Fichiers requis : AUTOEXEC.OBJ,
cartes rseau et des cartes AUTOEXEC.STD et AUTOEXEC.IOM.
internes (D20000 Configuration de l'API : dsactivez la
D32767) ? dtection de tension faible de la batterie.

Non Initialiser toutes les zones DM et EM Transfrer automatiquement les


partir de D00000. donnes partir d'une carte mmoire au
dmarrage.
Fichiers requis : AUTOEXEC.OBJ,
AUTOEXEC.STD, AUTOEXEC.IOM, etc.
Configuration de l'API : dsactivez la
dtection de tension faible de la batterie.

Autre. Le fonctionnement sans batterie n'est pas ncessaire.

6-11 Autres fonctions


6-11-1 Paramtres des temps de rponse d'E/S
Les temps de rponse des entres peuvent tre configurs par rack et par
numro d'emplacement pour les cartes d'E/S standard CS/CJ. L'augmentation
du temps de rponse des entres rduit les effets de vibration et de parasites. La
rduction du temps de rponse des entres (en conservant une largeur
d'impulsion suprieure au temps de cycle) permet la rception d'impulsions
d'entre plus courtes.
Remarque Dans le cas des UC de la srie CS, les impulsions plus courtes que le temps de
cycle peuvent tre traites l'aide des entres grande vitesse disponibles sur
certaines cartes d'E/S haute densit C200H ou l'aide d'une carte d'entres
grande vitesse. Voir la section 6-1-4 Entres grande vitesse pour plus
d'informations.

Temps de rponse d'entre


Temps de rponse d'entre
Les impulsions plus courtes
Carte E/S que le temps de rponse de
Carte E/S l'entre ne sont pas reues.
ToR CS1 ToR CS1
Mise jour d'E/S Mise jour d'E/S

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

6-11-2 Affectation de la zone d'E/S


Vous pouvez utiliser un priphrique de programmation pour configurer le
premier mot de l'affectation d'E/S dans les racks d'extension (racks
d'extension CS/CJ et racks d'extension d'E/S C200H). Cette fonction permet
de dfinir une zone d'affectation d'E/S de chaque rack fixe dans la plage
CIO 0000 CIO 0999. (Les premiers mots sont affects par numro de rack).

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.

7-1 Transfert du programme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334


7-2 Essais de fonctionnement et dbogage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
7-2-1 Configuration et rinitialisation forces . . . . . . . . . . . . . . . . . . . . . . 334
7-2-2 Surveillance diffrencie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
7-2-3 Edition en ligne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
7-2-4 Traabilit des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

333
Transfert du programme Chapitre 7-1

7-1 Transfert du programme


Un priphrique de programmation permet de transfrer les programmes, la
configuration de lAPI, les donnes de mmoire dE/S et les commentaires
dE/S vers lUC, lorsque celle-ci est en mode PROGRAM.
Procdure de transfert du programme pour CX-Programmer
1,2,3... 1. Slectionnez PLC, Transfer, puis To PLC. La bote de dialogue Download
Options s'affiche.
2. Slectionnez les lments transfrer parmi la liste suivante :
programmes (Programs), paramtres (configuration de lAPI) (Settings
[PLC Setup]), table dE/S (I/O table), symboles (Symbols), commentaires
(Comments) et index de programme (Program index).
Remarque Les lments table dE/S et commentaires ne sont
slectionnables que sils existent sur la carte mmoire de lUC.
3. Cliquez sur OK.
Vous pouvez transfrer le programme laide de lune des mthodes
suivantes :
Transfert automatique la mise sous tension
Le fichier AUTOEXEC.OBJ de la carte mmoire sera lu sur lUC (la broche 2
de linterrupteur DIP doit tre ON) la mise sous tension.
Remplacement du programme pendant le fonctionnement
Vous pouvez remplacer le fichier de programme existant par le fichier de
programme spcifi dans la zone auxiliaire en activant le bit de dmarrage du
remplacement dans la zone auxiliaire (A65015), partir du programme,
pendant le fonctionnement de lUC. Voir la section CHAPITRE 5 Fonctions de
mmoire de fichiers pour plus d'informations.
Remarque Si vous utilisez CX-Programmer version 4.0 ou suprieure avec des UC srie
CS/CJ version 2.0 ou suprieure, vous pouvez tlcharger les programmes
de tches individuellement. Pour plus de dtails, consultez le chapitre 1-4-1
Tlchargement et chargement des diffrentes tches dans le Manuel
dutilisation des API, srie CS ou dans le Manuel dutilisation des API de la
srie CJ.

7-2 Essais de fonctionnement et dbogage


7-2-1 Configuration et rinitialisation forces
Un priphrique de programmation peut forcer la configuration (ON) ou la
rinitialisation (OFF) de bits spcifis (zone CIO, zone auxiliaire, zone HR et
drapeaux de fin de temporisation/compteur). Ltat forc lemportera sur ltat
rsultant du programme ou de la mise jour dE/S. Cet tat ne peut tre
remplac par des instructions, et sera mmoris indpendamment de ltat
du programme ou des entres externes, jusqu ce quil soit remis zro
partir dun priphrique de programmation.
Les oprations de configuration/rinitialisation force sutilisent pour forcer
lentre et la sortie lors dun essai de fonctionnement ou pour forcer certaines
conditions lors dun dbogage.
Vous pouvez excuter des oprations de configuration/rinitialisation force
en mode MONITOR ou en mode PROGRAM, mais pas en mode RUN.
Remarque Activez (ON) simultanment le bit de maintien de ltat forc (A50013) et le bit
de maintien IOM (A50012) pour que ltat des bits en configuration ou
rinitialisation force soit conserv lorsque vous changez de mode de
fonctionnement.
Activez (ON) le bit de maintien de ltat forc (A50013) et le bit de maintien
IOM (A50012), et rglez le paramtre de configuration de lAPI Bit de
maintien de ltat forc au dmarrage de manire conserver ltat du bit
de maintien de ltat forc et donc maintenir ltat des bits de configuration
ou rinitialisation force lors de la mise hors tension.

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

La configuration et la rinitialisation forces sont possibles dans les zones


suivantes :
CIO (bits dE/S, bits de liaison de donnes, bits de cartes rseaux, bits de
cartes dE/S spciales, bits de cartes internes, bits SYSMAC BUS, bits de
cartes dE/S optiques, bits de travail), zone de travail (WR), drapeaux de fin
de temporisation, zone HR, drapeaux de fin de compteur. (Les zones de
cartes internes, SYSMAC BUS et de bornes dE/S sont prises en charge par
les UC srie CS uniquement).
Fonctionnement du priphrique de programmation
Slectionnez des bits pour la configuration/rinitialisation force.
Slectionnez la configuration force ou la rinitialisation force.
Remettez ltat forc 0 (inclut la remise zro simultane de tous les
tats forcs).

7-2-2 Surveillance diffrencie


Lorsque lUC dtecte quun bit configur par un priphrique de
programmation est pass de OFF ON ou de ON OFF, les rsultats sont
indiqus par le drapeau de surveillance diffrencie termine (A50809). Le
drapeau passe ON lorsque les conditions dfinies pour la surveillance
diffrencie sont satisfaites. Un priphrique de programmation peut
surveiller et afficher ces rsultats lcran.
Priphrique de programmation
Dtecte le
passage du bit A
de OFF sur ON.
UC

Mmoire E/S
Bit A
passage de OFF
Surveillance du

sur ON.

Fonctionnement du priphrique de programmation pour CX-Programmer


1,2,3... 1. Cliquez avec le bouton droit sur le bit de la surveillance diffrencie.
2. Cliquez sur Differential Monitor dans le menu de lAPI. La bote de
dialogue de la surveillance diffrencie s'affiche.
3. Cliquez sur Rising ou Falling.
4. Cliquez sur le bouton Start. L'avertisseur sonore met un son lorsque le
changement spcifi est dtect et le compte est alors incrment.
5. Cliquez sur le bouton Stop. La surveillance diffrencie s'arrte.

335
Essais de fonctionnement et dbogage Chapitre 7-2

Bits/mots auxiliaires associs


Nom Adresse Description
Drapeau de A50809 Passe ON lorsque la condition de surveillance diffrencie a t
surveillance satisfaite pendant la surveillance diffrencie.
diffrencie termine Remarque : le drapeau est remis 0 au dmarrage de la surveillance
diffrencie.

7-2-3 Edition en ligne


La fonction ddition en ligne sert ajouter ou modifier une partie dun
programme dans une UC, directement partir des priphriques de
programmation, lorsque lUC est en mode MONITOR ou PROGRAM. Les
ajouts et les modifications seffectuent une instruction la fois partir de la
console de programmation, et une ou plusieurs sections de programme la
fois partir de CX-Programmer. Par consquent, la fonction permet
dapporter des modifications mineures au programme sans arrter lUC.
Vous pouvez procder ldition en ligne simultane partir de plusieurs
ordinateurs excutant CX-Programmer et partir dune console de
programmation dans la mesure o les tches modifies sont bien distinctes.
Edition en ligne

Priphrique de programmation

Section de programme modifie


Fonctionnement en
mode MONITOR.

Le temps de cycle passera dun plusieurs temps de cycle si le programme


de lUC est modifi en ligne en mode MONITOR.
Le temps de cycle des UC CS1-H, CJ1-H, CJ1M et CS1D sallongera gale-
ment pour permettre la sauvegarde des donnes dans la mmoire flash aprs
ldition en ligne. Le voyant BKUP sera allum durant cette priode. La pro-
gression de la sauvegarde saffiche sur CX-Programmer. Les augmentations
par cycle sont rpertories dans le tableau suivant.
UC Augmentation du temps de cycle
Edition en ligne Sauvegarde en mmoire flash
UC CS1 pr-EV1 90 ms max. Non prise en charge.
UC CS1 EV1 ou suprieure 12 ms max.
UC CS1-H 4 % ou temps de cycle
UC CS1D
UC CS1 Non prise en charge.
UC CJ1-H 4 % ou temps de cycle
UC CJ1M

Dans le cas d'une UC CS1-H, CJ1-H, CJ1M ou CS1D, il existe une limite au
nombre de modifications que vous pouvez apporter successivement. Le
nombre 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.

!Attention Avant de poursuivre ldition en ligne, vrifiez que lallongement du temps de


cycle ninfluera pas sur le fonctionnement. Si le temps de cycle est trop long,
certains signaux dentre risquent de ne pas tre traits.

Dsactivation temporaire de ldition en ligne


Il est possible de dsactiver ldition en ligne dun cycle afin dassurer les
caractristiques de rponse ncessaires au contrle de la machine pendant ce
cycle. Ldition en ligne partir du priphrique de programmation sera
dsactive pour un cycle et toutes les requtes ddition en ligne reues pendant
ce cycle seront conserves jusquau cycle suivant.
Pour dsactiver ldition en ligne, mettez le bit de dsactivation de ldition en
ligne (A52709) ON et dfinissez la Validation du bit de dsactivation de ldition
en ligne (A52700 A52707) sur 5A. Lorsque ces paramtres sont configurs de
cette manire et quune requte ddition en ligne est reue, ldition en ligne est
mise en attente et le drapeau dattente ddition en ligne (A20110) passe ON.

337
Essais de fonctionnement et dbogage Chapitre 7-2

Lorsque le bit de dsactivation de ldition en ligne (A52709) est mis OFF,


ldition en ligne est excute, le drapeau de traitement ddition en ligne
(A20111) passe ON et le drapeau dattente ddition en ligne (A20110)
passe OFF. Une fentre indiquant la fin de l'installation s'affiche l'cran.
Vous pouvez galement dsactiver temporairement ldition en ligne en
mettant le bit de dsactivation de ldition en ligne (A52709) ON pendant
ldition en ligne. Dans ce cas aussi, le drapeau dattente ddition en ligne
(A20110) passera ON.
Si une seconde requte ddition en ligne est rceptionne alors que la
premire est en attente, la seconde requte ne sera pas enregistre et une
erreur se produira.
Vous pouvez galement dsactiver ldition en ligne pour viter quelle ne se
produise accidentellement. Comme dcrit plus haut, pour dsactiver ldition
en ligne, mettez le bit de dsactivation de ldition en ligne (A52709) ON et
dfinissez la Validation du drapeau de dsactivation de ldition en ligne
(A52700 A52707) sur 5A.
Activation de ldition en ligne partir dun priphrique de
programmation
Lorsquil est impossible dactiver ldition en ligne partir du programme,
vous pouvez lactiver partir du CX-Programmer.
1,2,3... 1. Edition en ligne laide dune console de programmation
Si ldition en ligne est excute partir dune console de programmation
et quil est impossible de remettre zro ltat En attente de ldition en
ligne, la console de programmation sera verrouille et vous ne pourrez
effectuer aucune opration laide de celle-ci.
Dans ce cas, branchez CX-Programmer sur un autre port srie et mettez
le bit de dsactivation de ldition en ligne (A52709) 0. Ldition en ligne
sera traite et vous pourrez nouveau effectuer des oprations laide de
la console de programmation.
2. Edition en ligne laide du CX-Programmer
Si les oprations se poursuivent alors que ldition en ligne est ltat En
attente, CX-Programmer risque de se dconnecter (hors ligne). Si cela se
produit, rtablissez la connexion entre lordinateur et lAPI, et mettez le bit
de dsactivation de ldition en ligne (A52709) OFF.
Bits/mots auxiliaires associs
Nom Adresse Description
Validation du bit de dsactivation A52700 Valide le bit de dsactivation de l'dition en ligne (A52709).
de l'dition en ligne A52707 Autre que 5A : Bit de dsactivation de ldition en ligne non valide
5A : Bit de dsactivation de ldition en ligne valide
Bit de dsactivation de l'dition en A52709 Pour dsactiver ldition en ligne, mettez ce bit ON et dfinissez la
ligne Validation du bit de dsactivation de ldition en ligne (A52700
A52707) sur 5A.
Drapeau d'attente d'dition en A20110 A ON lorsqu'un traitement d'dition en ligne est en attente en raison de
ligne la dsactivation de ldition en ligne.
Drapeau de traitement d'dition en A20111 A ON lorsqu'un traitement d'dition en ligne est en cours d'excution.
ligne

Dsactivation des sorties


Si le bit de sortie OFF (A50015) est activ par le biais de linstruction OUT ou
partir dun priphrique de programmation, toutes les sorties de toutes les cartes
de sorties seront dsactives (ceci sapplique galement aux sorties intgres
universelles ou aux sorties dimpulsions des UC), et le voyant INH lavant de
lUC sallumera.
L'tat du bit de sortie OFF est conserv mme aprs une coupure
dalimentation.

338
Essais de fonctionnement et dbogage Chapitre 7-2

Carte de sortie UC
Tous
OFF
Bit de sortie
OFF<:hs>: ON

7-2-4 Traabilit des donnes


La fonction de traage des donnes chantillonne des donnes spcifies de la
mmoire dE/S laide de lune des mthodes de temporisation ci-dessous, et
stocke les donnes chantillonnes dans la mmoire de trac, o elles pourront
tre lues et vrifies ultrieurement, partir dun priphrique de programmation.
Temps dchantillonnage spcifi (10 2 550 ms par pas de 10 ms).
Un chantillon par cycle.
Lors de lexcution de linstruction TRACE MEMORY SAMPLING (TRSM).
Vous pouvez spcifier jusqu 31 bits et 6 mots dans la mmoire dE/S, pour
lchantillonnage. La capacit de la mmoire de trac est de 4 000 mots.
Procdure de base
1,2,3... 1. Lchantillonnage dmarre lorsque les paramtres ont t configurs partir
du CX-Programmer et que la commande de lancement du traage a t
excute.
2. Les donnes chantillonnes (aprs ltape 1 ci-dessus) sont traces lorsque
la condition de dclenchement du trac est satisfaite, et les donnes
prsentes immdiatement aprs le retard (voir remarque 1) sont stockes
dans la mmoire de trac.
3. Les donnes de la mmoire de trac sont chantillonnes, et le trac est
termin.
Remarque Valeur de retard : spcifie de combien de priodes (dchantillonnage)
lchantillonnage doit tre dcal dans la mmoire de trac, partir de linstant
o le bit de dmarrage du trac (A50814) est activ. Les plages de configuration
sont indiques dans le tableau suivant.

Nombre de mots Plage de configuration


chantillonns
0 1 999 2 000
1 1 332 1 333
2 999 1 000
3 799 8 000
4 665 666
5 570 571
6 500 666

Retard positif : mmorisation de donnes diffres du retard dfini.


Retard ngatif : mmorisation de donnes antrieures en fonction du retard
dfini.
Exemple : lchantillonnage 10 ms avec un temps de retard de 30 ms donne
30 x 10 = 300 ms. Par consquent, les donnes prsentes 300 ms
avant le dclenchement seront mmorises.

339
Essais de fonctionnement et dbogage Chapitre 7-2

Remarque Utilisez un priphrique de programmation pour activer le bit de dmarrage de


lchantillonnage (A50815). Nactivez jamais ce bit partir du programme
utilisateur.

Bit de dmarrage de
l'chantillonnage

Bit de dmarrage du trac

Drapeau de surveillance du
dclenchement du trac

Drapeau de trac en cours

Drapeau de trac termin

Echantillonnage

Vous pouvez excuter les tracs suivants :

Trac de donnes Un trac de donnes programm ralise un chantillonnage des donnes


programm intervalles fixes. Les temps dchantillonnage spcifis vont de 10 2 550 ms par
pas de 10 ms. Nutilisez jamais linstruction TRSM dans le programme utilisateur
et assurez-vous que la priode dchantillonnage dfinie est suprieure 0.

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.

Procdure de traage des donnes


Pour excuter un trac, procdez comme suit :

1,2,3... 1. Utilisez CX-Programmer pour configurer les paramtres de trac de


donnes (excutez PLC/Data Trace et configurez sous Execute/Set) :
ladresse des donnes chantillonnes, la priode dchantillonnage, le
temps de retard et les conditions de dclenchement.
2. Utilisez CX-Programmer pour dmarrer lchantillonnage ou activez le bit
de dmarrage de lchantillonnage (A50815).
3. Appliquez la condition de dclenchement du trac.
4. Terminez le trac des donnes.
5. Utilisez CX-Programmer pour lire les donnes de trac.
a. Slectionnez Data Trace dans le menu de lAPI.
b. Slectionnez Select dans le menu dexcution.
c. Slectionnez Execute dans le menu dexcution.
d. Slectionnez Read dans le menu dexcution.

340
Essais de fonctionnement et dbogage Chapitre 7-2

Bits/mots auxiliaires associs


Nom Adresse Description
Bit de dmarrage de A50815 Utilisez un priphrique de programmation pour activer ce bit de
l'chantillonnage dmarrage de lchantillonnage. Ce bit doit tre activ partir dun
priphrique de programmation.
Nactivez ou ne dsactivez jamais ce bit partir du programme utilisateur.
Remarque : le bit sera remis zro lorsque le trac de donnes sera
termin.
Bit de dmarrage du A50814 Lorsque ce bit est activ, le dclenchement du trac est surveill et les
trac donnes chantillonnes sont stockes dans la mmoire de trac, si la
condition de dclenchement est satisfaite. Les tracs activs par ce bit
sont les suivants :
1) Trac programm (traage intervalles fixes de 10 2 550 ms)
2) Trac laide dune instruction TRSM (traage lorsque la TRSM est
excute)
3) Trac sur un cycle (traage la fin de lexcution de toutes les tches
cycliques)
Drapeau de A50811 Ce drapeau passe ON lorsque la condition de dclenchement du
surveillance du trac a t satisfaite aprs lactivation du bit de dmarrage du trac. Ce
dclenchement du drapeau passe OFF lorsque vous redmarrez lchantillonnage en
trac activant le bit de dmarrage de lchantillonnage.
Drapeau de trac en A50813 Ce drapeau passe ON lorsque lchantillonnage est dmarr par un
cours bit de dmarrage de lchantillonnage, et repasse OFF lorsque le
trac est termin.
Drapeau de trac A50812 Ce drapeau passe ON si la mmoire de trac est pleine aprs que la
termin condition de dclenchement du trac a t satisfaite pendant un trac
et il repasse OFF au dmarrage de lchantillonnage suivant.

341
Annexe A
Tableaux de comparaison des API :
API srie CJ, srie CS, C200HG/HE/HX,
CQM1H, CVM1 et srie CV

Comparaison des fonctions


Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H
Fonctions de Capaci- Nombre de 2 560 points 5 120 points 1 184 points 6 144 points 512 points
base t points E/S
Capacit de 120 Kpas 250 Kpas 2 Kmots 62 Kmots 15,2 Kmots
programme Un pas correspond Un pas correspond (63,2 Kmots pour
un mot. Consultez la un mot. Consultez la -Z)
fin du chapitre 10-5 fin du chapitre 10-5
Temps d'excution Temps d'excution
d'instruction et nom- d'instruction et nom-
bre de pas dans le bre de pas dans le
Manuel d'utilisation Manuel d'utilisation
pour plus de dtails. pour plus de dtails.
Mmoire de 32 Kmots 32 Kmots 6 Kmots 24 Kmots 6 Kmots
donnes
maximale
Bits d'E/S 160 mots (2 560 bits) 320 mots (5 120 bits) 40 mots 128 mots 32 mots
(640 bits) (2 048 bits) (512 bits)
Bits de travail 2 644 mots 2 644 mots 408 mots 168 mots 158 mots
(42 304 bits) + WR : (42 304 bits) + WR : (6 528 bits) (2 688 bits) (2 528 bits)
512 mots (8 192 bits) 512 mots (8 192 bits) +400 mots
= 3 156 mots) = 3 156 mots) (6 400 bits)
(50 496 bits) (50 496 bits)
Bits de maintien 512 mots (8 192 bits) 512 mots (8 192 bits) 100 mots 300 mots 100 mots
(1 600 bits) (4 800 bits) (1 600 bits)
Max. : 1 400 mots
(2 400 bits)
Mmoire de 32 Kmots x 32 Kmots x 6 Kmots x 32 Kmots x 6 Kmots
donnes ten- 7 banques 13 banques 3 banques 8 banques
due maximale (6 Kmots x (en option)
16 banques
pour -Z)
Nombre max. 4 096 chacun 4 096 chacun Temporisations/ 1 024 points Temporisations/
de temporisa- compteurs compteurs
tions/compteurs combins : 512 combins : 512
Vitesse Instructions de CJ1 : 0.08s min. CS1 : 0,104s min. 0,125s min. 0,375s min.
de trai- base (LD) CJ1-H : 0.02s min. 0.04s min.
tement CJ1M : 0.1s min. CS1-H :
0.02s min.
Instructions CJ1 : 0,25s min. CS1 : 0,417s min. 4,3s min. 17,7 s
spciales CJ1-H : 0,18s min. 0,25s min.
(MOV) CJ1M : 0,3s min. CS1-H :
0,18s min.
Temps de CJ1 : 0,5 ms min. CS1 : 0,7 ms 0,5 ms 0,7 ms
dpassement CJ1-H : 0,3 ms min. 0,5 ms min.
du systme en mode normal, CS1-H : 0,3 ms min.
0,2 ms en mode de en mode normal,
traitement parallle 0,2 ms en mode de
CJ1M : 0,5 ms min. traitement parallle
Retard lors de CJ1 : Env. 12 ms CS1 : 80 ms (160 ms 500 ms Gnralement
l'dition en CJ1-H : Env. 11 ms Env. 12 ms pour -Z) 250 ms
ligne (criture) pour CPU4@ et CS1-H : Env. 11 ms
8 ms pour CPU6 pour CPU4@ et
CJ1M : 8 ms pour CPU6
Env. 14 ms

343
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Structure Montage avec vis Non Oui Oui Oui Non
Montage sur rail DIN Oui Oui Oui Non Oui
Rack arrire Non Oui Oui Oui Non
Taille (H x P, mm) 90 x 65 130 x 123 130 x 118 250 x 100 110 x 107
Nombre de Cartes d'E/S 40 cartes 89 cartes (y compris 10 ou 16 cartes 64 cartes 16 cartes
cartes/racks les racks esclaves) (8 racks x
8 cartes)
Cartes rseau 16 cartes 16 cartes Aucune 16 cartes Aucune
Racks d'extension E/S 3 racks 7 racks 3 racks 7 racks 1 rack
Fonction de tche Oui Oui Non Non Non
Mode de trai- Mode normal Oui Oui --- --- ---
tement de l'UC Mode prioritaire du traite- Oui Oui --- --- ---
(excution du ment des priphriques
programme et
traitement du Traitement parallle avec CJ1 : Non CS1 : Non Non Non Non
priphrique) accs mmoire CS1-H : Oui CS1-H : Oui
synchrone CJ1M : Non
Traitement parallle avec CS1 : Non CS1 : Non Non Non Non
accs la mmoire CJ1-H : Oui CS1-H : Oui
asynchrone CJ1M : Non
Format de Mise jour cyclique Oui Oui Oui Oui Oui
mise jour Mise jour programme Non Non Non Oui Non
des E/S
Mise jour au zro de Non Non Non Oui Non
tension
Mise jour immdiate Oui Oui Non Oui Non
Mise jour immdiate Oui Oui Oui Oui Oui
l'aide de l'instruction
IORF
Fonction d'horloge Oui Oui Oui Oui Oui (cassette
Mmoire
obligatoire)
Sortie RUN Oui (en fonction de la Oui (en fonction de la Oui (en fonction Oui Non
carte d'alimentation) carte d'alimentation) de la carte
d'alimentation)
Mode de dmarrage (paramtre par Mode RUN CS1 : mode Mode RUN Mode RUN Mode
dfaut de la configuration de l'API PROGRAM PROGRAM
lorsqu'aucune console de programmation CS1-H : mode RUN
n'est connecte)
Dsactivation du traitement des interrup- CJ1 : Non CS1 : Non Non Non Non
tions d'alimentation CJ1-H : Oui CS1-H : Oui
CJ1M : Oui
Fonctionnement sans batterie CJ1 : CS1 : Carte mmoire Carte mmoire Cassette
Carte mmoire Carte mmoire Mmoire
CJ1-H : CS1-H :
Carte mmoire ou Carte mmoire ou
mmoire flash mmoire flash
CJ1M : Carte
mmoire ou mmoire
flash
Sauvegarde automatique dans la CJ1 : Non CS1 : Non Non Non Non
mmoire flash CJ1-H : Oui CS1-H : Oui
CJ1M : Oui
Poursuite du redmarrage Non Non Non Oui Non

344
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Mmoire Moyen Carte mmoire Carte mmoire Cassette Carte mmoire Cassette
externe (Flash ROM) (Flash ROM) Mmoire (RAM, EEPROM, Mmoire (ROM,
(EEPROM, EPROM) EEPROM,
EPROM) EPROM)
Capacit 48 Mo 48 Mo 4 32 Kmots 32 512 Kmots 4 16 Kmots
(4 64 Kmots (RAM : 64
pour -Z) 512 Ko,
EEPROM : 64
128 Ko, EPROM :
0,5 1 Mo
Table des matires Programmes, Programmes, Programmes, Programmes, Programmes,
mmoire E/S, mmoire E/S, mmoire E/S, mmoire E/S, DM en lecture
paramtres paramtres paramtres paramtres seule, param-
tres
Mthode de lecture/ Priphrique de Priphrique de Mise ON du bit Priphrique de Mise ON du bit
criture programmation, programmation, SR programmation, AR
programme utilisa- programme utilisa- proramme utilisa-
teur (instructions de teur (instructions de teur (instruc-tions
la mmoire de la mmoire de de la mmoire de
fichiers) ou Host Link fichiers) ou Host Link fichiers), Host Link
ou graveur de carte
mmoire
Format de fichier Binaire Binaire Binaire Binaire Binaire
Mmoire de donnes Oui (sauf pour les UC Oui Non Non Non
tendue gre comme CJ1M)
des fichiers
Programmes transfrs Oui Oui Oui Oui Oui
automatiquement au
dmarrage
Carte interne Non Carte de communica- Carte de Non Carte de
tions srie communications communications
Ports srie intgrs Oui (RS-232C x 1) Oui (RS-232C x 1) Oui Oui (RS-232C ou Oui
(RS-232C x 1) RS-422 x 1) (RS-232C x 1)
Communica- Port p- Bus priphri- Oui Oui Oui Oui Oui
tions srie riphri- que
que Host Link (SYS- Oui Oui Oui Non (Possible Oui
MAC WAY) avec connexion
vers l'interface
priphrique)
Sans protocole Non Non Oui Non Oui
NT Link Oui Oui Non Non Non
Port Bus priphri- Oui Oui Oui Non Non
RS- que
232C
intgr Host Link (SYS- Oui Oui Oui Oui Oui
dans l' MAC WAY)
UC Sans protocole Oui Oui Oui Non Oui
NT Link Oui (1:N) Oui (1:N) Oui Non Oui (1:1)
Connexions Oui (CJ1M unique- Non Non Non Non
inter-API ment)
RS- Bus priphri- Non Non Oui Non Non
232C ou que
RS-422/ Host Link (SYS- Non Oui Oui Oui Oui
RS-485 MAC WAY)
sur la Les commandes WG, La commande Les commandes La commande
carte de MP et CR ne sont pas CR n'est pas WG et MP ne sont CR n'est pas
commu- prises en charge. prise en charge. pas prises en prise en charge.
nica- charge.
tions Sans protocole Non Non Oui Non Oui
NT Link Non Oui Oui Non Oui (1:1 et 1:N)
Macro Non Oui Oui Non Oui
protocole
Matre Non Oui (avec macro Oui (avec macro Non Oui (avec macro
CompoWay/F protocole) protocole) protocole)

345
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Interruptions Interruptions d'E/S Oui (max. 2 cartes Oui (max. 4 ou Oui (max. Oui (max. 4 cartes Oui (4, intgres
d'entres 2 cartes d'entres 2 cartes d'entres la carte
d'interruption : d'interruption : d'entres d'interruption : rseau)
32 points, plus 32 points) d'interruption : 32 points)
4 points pour les 16 points)
E/S intgres sur les
UC CJ1M) (les UC
CJ1 ne prennent pas
en charge les inter-
ruptions d'E/S.)
Interruptions Oui Oui Oui Oui Oui
programmes
Interruptions de la tempo- Non Non Non Non Oui
risation une impulsion
Interruptions d'entres en Oui (UC CJ1M Non Non Non Oui
mode compteur uniquement)
Interruptions compteur Oui (UC CJ1M Non Non Non Oui
grande vitesse uniquement)
Interruptions externes Oui (Les UC CJ1 ne Oui Non Non Non
prennent pas en
charge les interrup-
tions externes.)
A partir de la carte de Non Oui Oui Non Non
communications
Interruption de mise sous Non Non Non Oui Non
tension
Interruption de mise hors Oui Oui Non Oui Non
tension
Temps de rponse 0,17 ms Carte d'E/S spcia- 1 ms --- Env. 0,1 ms
d'interruption E/S intgres sur les les C200H : 1 ms
UC CJ1M : 0,12 ms E/S srie CJ : 0,1 ms
Zone Configuration de l'API Pas d'adresse utilisa- Pas d'adresse utilisa- Affectation de Pas d'adresse uti- Affectation de
teur (paramtrage teur (paramtrage zone DM fixe : lisateur (param- zone DM fixe :
possible uniquement possible uniquement DM 6600 trage possible DM 6600
partir d'un priphri- partir d'un priphri- DM 6655, uniquement par- DM 6655. Para-
que de programma- que de programma- DM 6550 tir d'un priphri- mtrage possible
tion, y compris une tion, y compris une DM 6559. que de partir d'une
console de program- console de program- Paramtrage programmation, y console de pro-
mation) mation) possible partir compris en partie grammation.
d'une console de partir d'une con-
programmation. sole de program-
mation)

346
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Pa- E/S Temps de rponse des Dfini dans la confi- Dfini dans la confi- Non Non Dfini dans la
ram- entres des cartes guration de l'API guration de l'API configuration de
tres d'E/S l'API
ini- Premires adresses de Dfini dans la table Dfini dans la table Non Dfini dans la con- Non
tiaux rack d'E/S partir d'un d'E/S partir d'un figuration de l'API
priphrique de pro- priphrique de pro- (possibilit de dfi-
grammation (mais grammation (mais nir les numros
l'ordre des numros l'ordre des numros des racks.)
de rack est fixe). de rack est fixe).
Premire adresse des Non Non Non Dfini dans la con- Non
cartes d'E/S optiques figuration de l'API
SYSMAC BUS par matre
Fonctionnement de Non Non Non Dfini dans la con- Non
l'erreur de vrification figuration de l'API
d'E/S
M- Protection de la mmoire Dfini sur l'interrup- Dfini sur l'interrup- Dfini sur l'inter- Dtermin par la Dfini sur l'inter-
moire utilisateur teur DIP teur DIP rupteur DIP valeur de l'inter- rupteur DIP
rupteur cl
Zones avec maintien Non Non Non Dfini dans la con- Non
figuration de l'API
Maintien des mots E/S en Non Non Non Dfini dans la con- Non
cas d'erreur fatale figuration de l'API
(except les coupures
d'alimentation)
Mmoire sauvegarde Dfini dans la confi- Dfini dans la confi- Dfini dans la Dfini dans la con- Dfini dans la
grce au bit de maintien guration de l'API guration de l'API configuration de figuration de l'API configuration de
IOM lors de la mise sous l'API l'API
tension de l'API
Mmoire sauvegarde grce Dfini dans la confi- Dfini dans la confi- Dfini dans la Dfini dans la con- Dfini dans la
au bit de maintien de l'tat guration de l'API guration de l'API configuration de figuration de l'API configuration de
forc lors de la mise sous l'API l'API
tension de l'API
Surveillance de l'tat de Oui Oui Oui Non Oui
l'interrupteur DIP
In- Paramtrage des donnes Entre directe possi- Entre directe Non Dfini dans la con- Non
struc- DM indirectes en donnes ble possible figuration de l'API
tions BCD ou binaires
Utilisation rpte de Utilisation rpte Utilisation rpte Non Dfini dans la con- Non
l'instruction JMP(0) dj possible dj possible figuration de l'API
Fonctionnement en cas Dfini dans la confi- Dfini dans la confi- Non Non Non
d'erreurs d'instruction guration de l'API guration de l'API
(continue ou s'arrte)
Excution en arrire planCJ1 : Non CS1 : Non Non Non Non
CJ1-H : Oui CS1-H : Oui
CJ1M : Oui
M- Transfert automatique au Dtermin par le Dtermin par le Dtermin par le Dtermin dans la Dtermin par le
moire dmarrage rglage de l'interrup- rglage de l'interrup- rglage de l'inter- configuration de rglage de
de fi- teur DIP (lu automati- teur DIP (lu automati- rupteur DIP (lu l'API ou par le l'interrupteur DIP
chier quement partir de la quement partir de la automatique- rglage de l'inter- (lu automatique-
carte mmoire) carte mmoire) ment partir de rupteur DIP (lu ment partir de
la cassette automatiquement la carte
Mmoire) partir de la carte mmoire)
mmoire)
Conversion en fichier EM Dfini dans la confi- Dfini dans la confi- Non Non Non
guration de l'API guration de l'API
Inter- Rponse suite l'inter- Non Non Dfini dans la Non Non
rup- ruption configuration de
tions l'API (C200H/
Rponse rapide)
Dtection d'erreur Dfini dans la confi- Dfini dans la confi- Dfini dans la Non Non
guration de l'API guration de l'API configuration de
l'API
Maintien des interruptions Non Non Non Dfini dans la con- Non
d'E/S pendant l'excution figuration de l'API
du programme d'interrup-
tion d'E/S
Activation/dsactivation Dfini dans la confi- Dfini dans la confi- Non Dfini dans la con- Non
de l'interruption de l'ali- guration de l'API guration de l'API figuration de l'API
mentation
Paramtrage de l'inter- Dfini dans la confi- Dfini dans la confi- Dfini dans la Dfini dans la con- Non
valle d'interruption pro- guration de l'API guration de l'API configuration de figuration de l'API
gramme (10 ms, 1 ms) (gale- (10 ms, 1 ms) l'API (10 ms, 1 ms,
ment 0,1 ms pour 0,5 ms)
l'UC CJ1M unique-
ment)

347
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Confi- Ali- Redmarrage du bit de Non Non Non Dfini dans la con- Non
gura- men- continuation figuration de l'API
tions tation
initia- Mode de dmarrage Dfini dans la confi- Dfini dans la confi- Dfini dans la Dfini dans la con- Dfini dans la
les guration de l'API guration de l'API configuration de figuration de l'API configuration de
(suite) l'API l'API
Paramtres des condi- CJ1 : Non CS1 : Non Non Non Non
tions au dmarrage CJ1-H : Oui CS1-H : Oui
CJ1M : Oui
Trace au dmarrage Non Non Non Dfini dans la con- Non
figuration de l'API
Dtection de tension fai- Dfini dans la confi- Dfini dans la confi- Dfini dans la Dfini dans la con- Dfini dans la
ble de la batterie guration de l'API guration de l'API configuration de figuration de l'API configuration de
l'API l'API
Temps d'interruption d'ali- Non Non Non Dfini dans la con- Non
mentation momentane figuration de l'API
Temps de retard de la Dfini dans la confi- Dfini dans la confi- Dfini dans la Non Non
dtection de la mise hors guration de l'API guration de l'API configuration de
tension l'API
(Temps pendant
lequel le fonction-
nement se pour-
suivra aprs la
dtection de la
mise hors ten-
sion)
Interruption d'alimenta- Non Non Non Dfini dans la con- Non
tion momentane consi- figuration de l'API
dre comme erreur
fatale/non-fatale
Cycles Mise jour d'E/S Non Non Dfini dans la Dfini dans la con- Non
configuration de figuration de l'API
l'API (cartes
d'E/S spciales
uniquement)
Temps de cycle constant Dfini dans la confi- Dfini dans la confi- Dfini dans la Dfini dans la con- Dfini dans la
guration de l'API guration de l'API configuration figuration de l'API configuration
(1 32 000 ms) (1 32 000 ms) de l'API (1 (1 32 000 ms) de l'API (1
9 999 ms) 9 999 ms)
Contrle du temps de Dfini dans la confi- Dfini dans la confi- Dfini dans la Dfini dans la con- Dfini dans la
cycle guration de l'API (10 guration de l'API (10 configuration de figuration de l'API configuration de
40 000 ms) (param- 40 000 ms) (param- l'API (0 99 ms) (10 40 000 ms) l'API (0 99 ms)
tre initial : 1 000 ms tre initial : 1 000 ms Carte : 1 s, (paramtre initial : Carte : 1 s,
fixes) fixes) 10 ms, 100 ms 1 000 ms fixes) 10 ms, 100 ms
(paramtre (paramtre
initial : 120 ms initial : 120 ms
fixes) fixes)
Dsactivation de la Non Non Dfini dans la Non Dfini dans la
dtection du dpasse- configuration de configuration de
ment de cycle l'API l'API
Excution asynchrone Non Non Non Dfini dans la con- Non
des instructions et pri- figuration de l'API
phrique de service
Com- Paramtres de communi- Rglage de l'interrup- Rglage de l'interrup- Rglage de Rglage de l'inter- Rglage de
muni- cations du port RS-232C teur DIP sur la dtec- teur DIP sur la dtec- l'interrupteur DIP rupteur DIP sur les l'interrupteur DIP
ca- tion automatique ou tion automatique ou sur les valeurs valeurs par dfaut sur les valeurs
tions la configuration de la configuration de par dfaut ou la ou la configura- par dfaut ou la
srie l'API l'API configuration de tion de l'API configuration de
l'API l'API
Paramtres de communi- Dfini dans la confi- Dfini dans la confi- Configuration de Dfini sur l'inter- Dfini dans la
cations du port priphri- guration de l'API guration de l'API l'API rupteur DIP. configuration de
que l'API
Paramtrage des com- Non Non Configuration de Non Configuration de
munications de la carte l'API l'API
de communications
Mode Modes de traitement CJ1 : Non CS1 : Non Non Non Non
de trai- parallle CJ1-H : Oui CS1-H : Oui
tement CJ1M : Non
UC
Mode prioritaire du traite- Oui Oui Non Non Non
ment des priphriques
Autres Temps de traitement Dfini dans la confi- Dfini dans la confi- Dfini dans la Non Dfini dans la
pri- guration de l'API guration de l'API configuration de configuration de
phri- (Temps fixe de traite- (Temps fixe de traite- l'API l'API
ques ment des priphri- ment des priphri- (Port RS-232C (Port RS-232C
de ques) ques) intgr, carte de intgr, carte de
ser- communications, communica-
vice port priphri- tions, port pri-
que) phrique)
Mesure de l'intervalle de Non Non Non Dfini dans la con- Non
traitement de la carte figuration de l'API
rseau
Arrt de la mise jour Dfini dans la confi- Dfini dans la confi- Dfini dans la Non Non
cyclique des cartes d'E/S guration de l'API guration de l'API configuration de
spciales l'API
Application de liaison de Non Non Non Dfini dans la con- Non
la carte rseau figuration de l'API

348
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Confi- Con- Langage de la console de Dfini sur l'interrup- CS1 : dfini sur l'inter- Dfini sur l'inter- Non Dfini sur l'inter-
gura- sole programmation teur DIP rupteur DIP rupteur DIP rupteur DIP
tions de CS1-H : dfini par-
initia- pro- tir de la console de
les gram- programmation
(suite) mation
Erreurs Zone du journal d'erreurs Non (fixe) Non (fixe) Non (fixe : Dfini dans la con- Non (fixe :
DM 6001 figuration de l'API DM 6569
DM6030) DM 6599)
Non-consignation des CJ1 : Non CS1 : Non Non Non Non
erreurs FAL dues l'utili- CJ1-H : Oui CS1-H : Oui
sateur dans le journal CJ1M : Oui
d'erreurs.
Fonc- UC mise en attente Non Non Non Dfini dans la con- Non
tionne- figuration de l'API
ment
Zone Dra- Drapeau ER, CY, <, >, =, Entre l'aide des Entre l'aide des Oui Oui Oui
auxi- peaux Toujours ON/OFF, etc. symboles, ex., ER. symboles, ex., ER.
liaire de Impulsions de temporisa- Entre l'aide des Entre l'aide des Oui Oui Oui
condi- tion symboles, ex., 0,1 s. symboles, ex., 0,1 s.
tion
Ser- Bit de dsactivation du Non Non Non Oui Non
vice traitement de l'UC
Codes des priphriques Non Non Non Oui Non
connects
Temps de cycle du traite- Non Non Non Oui Non
ment des priphriques
Intervalle de traitement Non Non Non Oui Non
de la carte rseau
Activation/dsactivation Non Non Non Oui Non
des priphriques con-
nects l'UC
Bit de dsactivation du Non Non Non Oui Non
service Host Link/NT Link
Bit de dsactivation du Non Non Non Oui Non
priphrique de service
Bit de dsactivation de la Non Non Non Oui Non
mise jour programme
Zone de surveillance uni- Non Oui Oui Non Oui
verselle de la carte
interne
Dpassement du cycle Oui Oui Oui Oui Oui
T- Drapeau de premire Oui Oui Non (seulement Non (seulement Non (seulement
ches tche premier drapeau premier drapeau premier drapeau
de scannage) de scannage) de scannage)
Dbo- Drapeau d'dition en Oui Oui Oui (AR) Non Non
gage ligne dsactive
Drapeau d'dition en Oui Oui Oui (AR) Non Non
ligne en attente
Bit de sortie OFF Oui Oui Oui Oui Oui
Bit de maintien de l'tat Oui Oui Oui Oui Oui
forc
M- Drapeau d'instruction de Oui Oui Non Oui Non
moire la mmoire de fichiers
de Drapeau d'erreur de for- Oui (sauf pour les UC Oui Non Non Non
fichier mat de la mmoire du CJ1M)
fichier EM
Banque de dmarrage du Oui (sauf pour les UC Oui Non Non Non
format du fichier EM CJ1M)
M- Drapeaux de l'tat de Oui (broche 6) Oui (broche 6) Oui (AR, Non Oui (AR,
moire l'interrupteur DIP broche 6 unique- broche 6)
ment)
Bit de maintien IOM Oui Oui Oui Oui Oui
Inter- Temps de traitement Oui Oui Oui Non Non
rup- max. de l'action/sous-pro-
tions gramme
Drapeau d'erreur des Oui Oui Oui Non Non
tches d'interruption

349
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Zone Erreurs Zone/pointeur de la sau- Oui Oui Non Oui Non
auxi- vegarde du journal
liaire, d'erreurs
suite Codes d'erreur Oui Oui Oui Oui Oui
Para- Initialisation de la confi- Non Non Oui Non Oui
mtres guration de l'API
ini-
tiaux
Com- Drapeaux de niveau de Oui (bit de la zone Oui (bit de la zone Oui (AR) Non Non
muni- fonctionnement de la auxiliaire de liaison auxiliaire de liaison
ca- liaison API API) API)
tions
Ali- Drapeau d'interruption Non Non Non Oui Non
men- d'alimentation
tation Heure de l'interruption Non Non Non Oui Non
d'alimentation
Heure de la mise sous Oui Oui Non Oui Non
tension
Heure de l'interruption Oui Oui Non Oui Oui
d'alimentation (y compris
la mise hors tension)
Nombre d'interruptions Oui (Nombre d'inter- Oui (Nombre d'inter- Oui (Nombre Oui Oui (Nombre
momentanes d'alimen- ruptions d'alimenta- ruptions d'alimenta- d'interruptions d'interruptions
tation tion) tion) d'alimentation) d'alimentation)
Temps total de l'alimenta- Oui Oui Non Non Non
tion sous tension
Mthodes Format L'affectation est L'affectation est Affectation de L'affectation est L'affectation est
d'affectation base sur le nombre base sur le nombre mots fixe : un mot base sur le nom- base sur le
de mots ncessaires de mots ncessaires est affect auto- bre de mots nombre de mots
la connexion de la pour la carte et les matiquement ncessaires pour ncessaires la
carte. emplacements vides chaque carte la carte et les connexion de la
sont ignors. emplacements carte.
vides sont passs.
Affectation de cartes Aucune Comme pour les E/S Zone d'affecta- Aucune Aucune
d'E/S haute densit tion groupe 2
groupe 2 dans la zone IR
(emplacement
dtermin par
l'interrupteur du
panneau avant)
Mthode de rservation Changement de la Changement de la Cration de la Carte d'E/S factice Affectation auto-
des mots table d'E/S partir de table d'E/S partir de table d'E/S avec ou changement de matique au
CX-Programmer CX-Programmer des emplace- la table d'E/S dmarrage
ments vides ou l'aide de CX-Pro-
changement de grammer.
la table d'E/S
partir de CX-Pro-
grammer.
Affecta- Zone CIO Affectation dans une Affectation dans une Affectation dans Idem que pour les Idem que pour
tion zone de cartes d'E/S zone de cartes d'E/S une zone de car- cartes d'E/S les cartes d'E/S
d'une spciales en fonction spciales en fonction tes d'E/S spcia- spciales ; 2 ou spciales ; 1, 2
carte du nombre de cartes. du nombre de cartes. les (zone IR) en 4 mots affects ou 4 mots affec-
d'E/S 10 mots par carte 10 mots par carte fonction du nom- dans une zone ts dans une
spcia- pour un total de pour un total de bre de cartes. d'E/S (diffrent zone d'E/S (diff-
les 96 cartes. 96 cartes. 10 mots par carte pour chaque rent pour chaque
pour un total de carte) carte)
16 cartes.
Zone DM Affectation entre Affectation entre Affectation entre Aucune Aucune
D20000 et D29599 en D20000 et D29599 en DM 1000 et
fonction du nombre fonction du nombre DM 1999, et
de cartes, 100 mots de cartes, 100 mots entre DM 2000 et
par carte pour un total par carte pour un total DM 2599,
de 96 cartes. de 96 cartes. 100 mots par
carte pour un
total de
16 cartes.
Carte Zone CIO Affectation dans une Affectation dans une Aucune Affectation dans Aucune
rseau/ zone de cartes zone de cartes une zone de car-
affecta- rseau en fonction du rseau en fonction du tes rseau en
tion des nombre de cartes. nombre de cartes. fonction du nom-
cartes 25 mots par carte 25 mots par carte bre de cartes.
rseau pour un total de pour un total de 25 mots par carte
16 cartes. 16 cartes. pour un total de
16 cartes.
Zone DM Affectation entre Affectation entre Aucune Affectation entre Aucune
D30000 et D39599 en D30000 et D39599 en D02000 et
fonction du nombre fonction du nombre D03599 en fonc-
de cartes. 100 mots de cartes. 100 mots tion du nombre de
par carte pour un total par carte pour un total cartes. 100 mots
de 16 cartes. de 16 cartes. par carte pour un
total de 16 cartes.

350
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Mmoire E/S Zone CIO Oui Oui Oui Oui Oui
Zone WR Oui Oui Non Non Non
Zone de relais temporai- Oui Oui Oui Oui Oui
res
Zone auxiliaire Oui Oui Oui Oui Oui
Zone SR Non Non Oui Non Oui
Zone de liaison Oui (Zone de liaison Oui (Zone de liaison Oui (Zone de Non Oui
de donnes) de donnes) liaison de don-
nes)
Zone des cartes d'E/S Oui Oui Oui (Zone CIO) Non Non
spciales C200H
Zone d'E/S intgres Oui (UC CJ1M avec Non Non Non Non
E/S intgres unique-
ment.)
Zone de liaison API srie Oui (UC CJ1M uni- Non Non Non Non
quement)
Zone DM Oui Oui Oui Oui Oui
Zone mmoire de don- Oui (les adresses Oui (les adresses Oui (les adresses Oui (l'adresse con- Oui (pas de ban-
nes tendue (EM) contenant le numro contenant le numro peuvent tre tenant la banque que)
de banque peuvent de banque peuvent choisies pour -Z, ne peut pas tre
tre choisies) (pas de tre choisies) mais pas les ban- choisie ; la banque
prise en charge pour ques) doivent tre modi-
l'UC CJ1M) fie. Carte EM
obligatoire.)
Zone temporisation/ Oui Oui Oui Oui Oui
compteur
Registres d'index Oui Oui Non Oui Non
Registres de donnes Oui Oui Non Oui Non
Zones Zone CIO Oui Oui Oui Oui Aucune
de con- Zone WR Oui Oui Non Non Oui
figura-
Zone de main- Oui Oui Oui Non Non
tion/
tien
rinitiali-
sation Zone auxiliaire Non Non Oui Non Oui
force Zone SR Non Non Non Non Non
Zone de liaison Non Non Oui Non Non
Temporisation/ Oui (Drapeau) Oui (Drapeau) Oui (Drapeau) Oui (Drapeau) Oui (Drapeau)
compteurs
Zone DM Non Non Non Non Non
Zone EM Non Non Non Non Non
Adresses indi- Diffrenciation vers le Oui (spcifi par @) Oui (spcifi par @) Oui (spcifi Oui Oui (spcifi
rectes/varia- haut (excute une par @) (spcifi par @)
tions seule fois) par )
d'instructions Diffrenciation vers le Oui (spcifi par %) Oui (spcifi par %) Non (remplac Oui Non (obtenu
bas (excute une par l'instruction (spcifi par ) avec DIFD)
seule fois) DIFD)
Mise jour immdiate Oui (spcifi par !) Oui (spcifi par !) Non (remplac Oui Non (obtenu
par l'instruction (spcifi par !) avec IORF)
IORF)
Adres- Mode BCD Oui (0000 9999) Oui (0000 9999) Oui (0 9999) Oui (0 9999) Oui (0000
sage in- Utilisation de l'astris- Utilisation de l'astris- 9999)
direct que. que. Utilisation de
de DM/ l'astrisque.
EM Mode binaire Oui (0000 32 767) Oui (0000 32 767) Non Oui, mais unique- Non
Utilisation de @. Utilisation de @. ment pour l'adres-
0000 7FFF hex. : de 0000 7FFF hex. : sage indirect
0000 31767 de 0000 31 767 l'aide des adres-
8000 FFFF hex. : 8000 FFFF hex. : ses mmoire de
00000 32 767 dans 00000 32 767 dans l'API.
la banque suivante la banque suivante
Mthodes Configuration du premier Oui (pour toutes les Oui (pour toutes les Non Non Non
d'affectation mot d'un rack UC) UC)
Configuration du premier UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
mot d'un emplacement voir remarque. voir remarque.
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui

351
Tableaux de comparaison des API Annexe A

Elment Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


Connexions en ligne par les rseaux sans Avec affectation auto- UC pr-ver. 2.0 : Non Non Non Oui, mais pour
cration de tables d'E/S matique d'E/S au UC ver. 2.0 ou Controller Link
dmarrage : Oui suprieure : Oui uniquement
(pour toutes les UC)
Pour le fonctionne-
ment manuel
UC pr-ver. 2.0 : Non
UC ver. 2.0 ou
suprieure : Oui
Utilisation de diffrents niveaux de UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Oui, pour Non
rseaux 3 niveaux 3 niveaux 3 niveaux
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : suprieure :
8 niveaux 8 niveaux
Connexions en ligne aux API via les IHM UC pr-ver. 2.0 : Non UC pr-ver. 2.0 : Non Non Non Non
srie NS UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
Protection des UC contre l'criture avec UC pr-ver. 2.0 : Non UC pr-ver. 2.0 : Non Non Non Non
des commandes FINS envoyes par UC ver. 2.0 ou UC ver. 2.0 ou
rseau suprieure : Oui suprieure : Oui
Tlchargement de tches individuelles UC pr-ver. 2.0 : Non UC pr-ver. 2.0 : Non Non Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
Protection en Tout le programme UC pr-ver. 2.0 : Non UC pr-ver. 2.0 : Non Non Non Non
lecture grce utilisateur UC ver. 2.0 ou UC ver. 2.0 ou
aux mots de suprieure : Oui suprieure : Oui
passe Tches spcifiques UC pr-ver. 2.0 : Non UC pr-ver. 2.0 : Non Non Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
Activation/dsactivation UC pr-ver. 2.0 : Non UC pr-ver. 2.0 : Non Non Non Non
de la cration de fichiers UC ver. 2.0 ou UC ver. 2.0 ou
programmes de la suprieure : Oui suprieure : Oui
mmoire de fichiers
Protection du pro- UC pr-ver. 2.0 : Non UC pr-ver. 2.0 : Non Non Non Non
gramme en criture UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
Transfert automatique la mise sous ten- UC pr-ver. 2.0 : Non UC pr-ver. 2.0 : Non Non Non Non
sion sans fichier de paramtres (.STD) UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui

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

Comparaison des instructions


Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H
nique
Instruc- LOAD/AND/OR LD/AND/ Oui Oui Oui Oui Oui
tions OR
d'entre
de AND LOAD/OR AND LD/ Oui Oui Oui Oui Oui
squence LOAD OR LD
NOT NOT Oui Oui Oui Oui Non
CONDITION ON UP Oui Oui Non Oui (*1) Non
CONDITION OFF DOWN Oui Oui Non Oui (*1) Non
BIT TEST TST/ Oui (emplace- Oui (emplace- Oui (emplace- Oui (emplace- Non
TSTN ment du bit donn ment du bit donn ment du bit donn ment du bit donn
en binaire : en binaire : en BCD.) (*2) en BCD.) (*1)
0000 000F 0000 000F
hex..) hex..)
Instruc- OUTPUT OUT Oui Oui Oui Oui Oui
tions de
sortie de TR TR Oui Oui Oui Oui Oui
squence KEEP KEEP Oui Oui Oui Oui Oui
DIFFERENTIATE DIFU/ Oui (LD, AND, Oui (LD, AND, Oui (DIFU/DIFD) Oui (LD, AND, Oui (DIFU/DIFD)
UP/DOWN DIFD OR) (LD, OR) (LD, OR)/ (LD,
AND, OR) AND, OR) AND, OR)
SET et RESET SET/ Oui Oui Oui Oui Oui
RSET
MULTIPLE BIT SET/ SETA/ Oui (bit de dbut Oui (bit de dbut Non (*1) Non
RESET RSTA et nombre de bits et nombre de bits (Bit de dbut et
spcifis en spcifis en nombre de bits
binaire.) binaire.) spcifis en don-
nes BCD.)
SINGLE BIT SET/ SET/ CJ1 : Non CS1 : Non Non Non Non
RESET RSTB CJ1-H : Oui CS1-H : Oui
CJ1M : Oui
SINGLE BIT OUTB CJ1 : Non CS1 : Non Non Non Non
OUTPUT CJ1-H : Oui CS1-H : Oui
CJ1M : Oui
Instruc- END/NO OPERA- END/NOP Oui Oui Oui Oui Oui
tions de TION
contrle
de INTERLOCK/ IL/ILC Oui Oui Oui Oui Oui
squence INTERLOCK
CLEAR
Plusieurs instruc- MILH/ UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
tions de verrouillage MILR/ Non Non
MILC UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
JUMP/JUMP END JMP/JME Oui (numro du Oui (numro du Oui (numro du Oui (numro du Oui (numro du
saut donn en saut donn en saut donn en saut donn en saut donn en
BCD : 0 1023) BCD : 0 1023) BCD : 0 99.) BCD : 0 999.) BCD : 0 99.)
CONDITIONAL CJP/ Oui (numro du Oui (numro du Non Oui (numro du Non
JUMP CJPN saut donn en saut donn en saut donn en
BCD : 0 1023.) BCD : 0 1023.) BCD : 0 999.)
(*1)
MULTIPLE JUMP/ JMP0/ Oui Oui Non Non (mais il est Non
JUMP END JME0 possible, dans la
configuration de
l'API, d'autoriser
plusieurs sauts
avec le numro
de saut 0)
FOR/NEXT LOOPS FOR/ Oui Oui Non Non Non
NEXT
BREAK LOOP BREAK Oui Oui Non Non Non

353
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- TIMER TIM Oui Oui Oui Oui Oui
tions de (BCD)
temporisa-
tion et de TIMX Oui (*4) Oui (*4) Non Non Non
compteur (binaire)
HIGH-SPEED TIMH Oui Oui Oui Oui Oui
TIMER (BCD)
TIMHX Oui (*4) Oui (*4) Non Non Non
(binaire)
ONE-MS TIMER TMHH Oui Oui Non Non Non
(BCD)
TMHHX Oui (*4) Oui (*4) Non Non Non
(binaire)
ACCUMULATIVE TTIM Oui Oui Oui Oui Oui
TIMER (BCD)
TTIMX Oui (*4) Oui (*4) Non Non Non
(binaire)
LONG TIMER TIML Oui Oui Non Oui Non
(BCD)
TIMLX Oui (*4) Oui (*4) Non Non Non
(binaire)
MULTI-OUTPUT MTIM Oui Oui Non Oui Non
TIMER (BCD)
MTIMX Oui (*4) Oui (*4) Non Non Non
(binaire)
COUNTER CNT Oui Oui Oui Oui Oui
(BCD)
CNTX Oui (*4) Oui (*4) Non Non Non
(binaire)
REVERSIBLE CNTR Oui Oui Oui Oui Oui
COUNTER (BCD)
CNTRX Oui (*4) Oui (*4) Non Non Non
(binaire)
RESET TIMER/ CNR Oui (seulement Oui (seulement Non Oui (remet gale- Non
COUNTER (BCD) rinitialisation de rinitialisation de ment zro la
la temporisation la temporisation plage spcifie
ou du compteur.) ou du compteur.) dans la zone
CIO.)
CNRX Oui (*4) Oui (*4) Non Non Non
(binaire)

354
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- Comparaison des =, <, etc. Oui (tous pris en Oui (tous pris en Oui (*2) (pris en Oui (*1) (pris en Non
tions de symboles charge pour les charge pour les charge pour AND charge pour AND
comparai- instructions LD, instructions LD, uniquement) uniquement)
son OR et AND) OR et AND)
Instructions de com- =DT, <DT, UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
paraison des etc. Non Non
donnes UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
COMPARE/ CMP/ Oui Oui Oui Oui (*3) Oui
DOUBLE CMPL
COMPARE
SIGNED BINARY CPS/ Oui Oui Oui Oui (*1) Oui
COMPARE/ CPSL
DOUBLE SIGNED
BINARY COMPARE
BLOCK COMPARE BCMP Oui Oui Oui Oui Oui
EXTENDED BLOCK BCMP2 Oui (UC CJ1M et Oui (UC CJ1-H/ Non Non Non
COMPARE UC CJ1-H ver. CS1D ver. 2.0
2.0 uniquement) uniquement)
TABLE COMPARE TCMP Oui Oui Oui Oui Oui
MULTIPLE MCMP Oui Oui Oui Oui Oui
COMPARE
EQUALS EQU Non Non Non Oui Non
AREA RANGE ZCP/ CJ1 : Non CS1 : Non Oui Non Non (obtenu
COMPARE ZCPL (obtenu grce (obtenu grce grce aux instruc-
aux instructions aux instructions tions de compa-
de comparaison) de comparaison) raison)
CJ1-H : Oui CS1-H : Oui
CJ1M : Oui

355
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- MOVE MOV Oui Oui Oui Oui Oui
tions de
dplace- DOUBLE MOVE MOVL Oui Oui Non Oui Non
ment de (dplacement
donnes double)
MOVE NOT MVN Oui Oui Oui Oui Oui
DOUBLE MOVE MVNL Oui Oui Non Oui Non
(dplacement
double)
DATA EXCHANGE XCHG Oui Oui Oui Oui Oui
DOUBLE DATA XCGL Oui Oui Non Oui Non
EXCHANGE
(change de
donnes doubles)
MOVE QUICK MOVQ Non Non Non Oui Non
BLOCK TRANSFER XFER Oui (nombre Oui (nombre Oui (nombre Oui (nombre Oui (nombre
de mots trans- de mots trans- de mots trans- de mots trans- de mots trans-
frer exprim en frer exprim en frer exprim en frer exprim en frer exprim en
binaire : binaire : BCD : 0 6144.) BCD : 0 9999.) BCD : 0 9999.)
0 65 535.) 0 65 535.)
BLOCK SET BSET Oui Oui Oui Oui Oui
MOVE BIT MOVB Oui (emplace- Oui (emplace- Oui (emplace- Oui (emplace- Oui (emplace-
ments du bit ments du bit ments du bit ments du bit ments du bit
source et du bit source et du bit source et du bit source et du bit source et du bit
de destination de destination de destination de destination de destination
exprims en exprims en exprims en exprims en exprims en
binaire) binaire) BCD) BCD) BCD)
MULTIPLE BIT XFRB Oui Oui Oui Oui (*1) Oui
TRANSFER
MOVE DIGIT MOVD Oui Oui Oui Oui Oui
SINGLE WORD DIST Oui (la fonction Oui (la fonction Oui (la fonction Oui (la fonction Oui (la fonction
DISTRIBUTE d'empilement est d'empilement est d'empilement est d'empilement est d'empilement est
possible avec une possible avec une possible. Valeur possible avec une possible. Valeur
autre instruction. autre instruction. de dcalage autre instruction. de dcalage
Valeur de dca- Valeur de dca- exprime en Valeur de dca- exprime en
lage exprime en lage exprime en BCD : 0 8999.) lage exprime en BCD : 0 8999.)
binaire : 0 binaire : 0 BCD : 0 9999.)
65 535.) 65 535.)
DATA COLLECT COLL Oui (la fonction Oui (la fonction Oui (la fonction Oui (la fonction Oui (la fonction
d'empilement est d'empilement est d'empilement est d'empilement est d'empilement est
possible avec une possible avec une possible. Valeur possible avec une possible. Valeur
autre instruction. autre instruction. de dcalage autre instruction. de dcalage
Valeur de dca- Valeur de dca- exprime en Valeur de dca- exprime en
lage exprime en lage exprime en BCD : 0 7999.) lage exprime en BCD : 0 7999.)
binaire : 0 binaire : 0 BCD : 0 9999.)
65535.) 65535.)
EM BLOCK TRANS- BXFR Non (Possible Non (Possible Non Oui (*1) Non
FER BETWEEN jusqu' jusqu'
BANKS 65 535 mots en 65 535 mots en
effectuant directe- effectuant directe-
ment l'adressage ment l'adressage
de la zone EM de la zone EM
avec XFER) avec XFER)
EM BLOCK XFR2 Non Non Oui Non Non
TRANSFER
EM BANK BXF2 Non Non Oui Non Non
TRANSFER
MOVE TO REGIS- MOVR Oui (aucune Oui (aucune Non Oui (adresse sp- Non
TER (dplacer pour adresse spci- adresse spci- cifie pour EM/
enregistrer) fie pour DM/EM fie pour DM/EM DM indirectes)
indirectes) indirectes)
MOVE TIMER/ MOVRW Oui Oui Non Non (possible Non
COUNTER PV TO pour les drapeaux
REGISTER (dpla- de fin uniquement
cer la valeur actuelle avec MOVR)
de temporisation/
compteur pour enre-
gistrer)

356
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- SHIFT REGISTER SFT Oui Oui Oui Oui Oui
tions de
dcalage REVERSIBLE SFTR Oui Oui Oui Oui Oui
de don- SHIFT REGISTER
nes ASYNCHRONOUS ASFT Oui Oui Oui Oui Oui
SHIFT REGISTER
WORD SHIFT WSFT Oui (idem que Oui (idem que Oui Oui Oui
CV : 3 oprandes CV : 3 oprandes
ARITHMETIC ASL/ASR Oui Oui Oui Oui Oui
SHIFT LEFT/
ARITHMETIC
SHIFT RIGHT
ROTATE LEFT/ ROL/ROR Oui Oui Oui Oui Oui
ROTATE RIGHT
ONE DIGIT SHIFT SLD/SRD Oui Oui Oui Oui Oui
LEFT/ONE DIGIT
SHIFT RIGHT
SHIFT N-BIT DATA NSFR/ Oui (donnes de Oui (donnes de Non Oui (donnes de Non
LEFT/SHIFT N-BIT NSFL dcalage et bit de dcalage et bit de dcalage et bit de
DATA RIGHT dbut spcifis dbut spcifis dbut spcifis
en binaire.) en binaire.) en BCD.) (*1)
SHIFT N-BITS NASL/ Oui (nombre Oui (nombre Non Oui (nombre Non
LEFT/SHIFT N-BITS NASR, de bits dcaler de bits dcaler de bits dcaler
RIGHT/DOUBLE NSLL/ exprim en exprim en exprim en BCD.)
SHIFT N-BITS NSRL binaire.) binaire.) (*1)
LEFT/DOUBLE
SHIFT NITS RIGHT
DOUBLE SHIFT ASLL/ Oui Oui Non Oui Non
LEFT/DOUBLE ASRL
SHIFT RIGHT
DOUBLE ROTATE ROLL/ Oui Oui Non Oui Non
LEFT/DOUBLE RORL
ROTATE RIGHT
ROTATE LEFT RLNC/ Oui Oui Non Oui (*1) Non
WITHOUT CARRY/ RRNC,
ROTATE RIGHT RLNL/
WITHOUT CARRY/ RRNL
DOUBLE ROTATE
LEFT WITHOUT
CARRY/DOUBLE
ROTATE RIGHT
WITHOUT CARRY
Instruc- INCREMENT BCD/ ++B/ B Oui (++B/ B) Oui (++B/ B) Oui (INC/DEC) Oui (INC/DEC) Oui (INC/DEC)
tions DECREMENT BCD (INC/
d'incr- DEC)
mentation
et de DOUBLE INCRE- ++BL/ Oui (++BL/ BL) Oui (++BL/ BL) Non Oui (INCL/DECL) Non
dcrmen- MENT BCD/DOU- BL
tation BLE DECREMENT (INCL/
BCD DECL)
INCREMENT ++/ Oui (CY passe Oui (CY passe Non Oui Non
BINARY/ DECRE- (INCB/ ON pour les rete- ON pour les rete-
MENT BINARY DECB) nues et les nues et les
emprunts) (++/ emprunts) (++/
) )
DOUBLE INCRE- ++L/ L Oui (CY passe Oui (CY passe Non Oui Non
MENT BINARY/ INBL/ ON pour les rete- ON pour les rete-
DOUBLE DECRE- DCBL) nues et les nues et les
MENT BINARY emprunts) (++L/ emprunts) (++L/
L) L)
Instructions mathmatiques Oui Oui Oui Oui Oui

357
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- BCD-TO-BINARY/ BIN/BINL Oui Oui Oui Oui Oui
tions de DOUBLE BCD-TO-
conver- DOUBLE BINARY
sion
BINARY-TO-BCD/ BCD/ Oui Oui Oui Oui Oui
DOUBLE BINARY- BCDL
TO-DOUBLE BCD
2'S COMPLE- NEG/ Oui (idem que CV Oui (idem que CV Oui Oui Oui
MENT/ DOUBLE 2'S NEGL mais UP ne mais UP ne
COMPLEMENT passe pas ON passe pas ON
pour 8000 hex. pour 8000 hex.
la source) la source)
16-BIT TO 32-BIT SIGN Oui Oui Non Oui Non
SIGNED BINARY
DATA DECODER MLPX Oui Oui Oui Oui Oui
DATA ENCODER DMPX Oui (idem que Oui (idem que Oui (bit le plus Oui (CVM1-V2 : Oui (bit le plus
CVM1-V2 : Peut CVM1-V2 : Peut gauche sur ON Peut spcifier le gauche sur ON
spcifier le bit le spcifier le bit le uniquement.) bit le plus droite uniquement.)
plus droite sur plus droite sur sur ON.)
ON.) ON.)
ASCII CONVERT ASC Oui Oui Oui Oui Oui
ASCII TO HEX HEX Oui Oui Oui Oui (*1) Oui
COLUMN TO LINE/ LINE/ Oui (emplace- Oui (emplace- Oui (emplace- Oui (emplace- Oui (emplace-
LINE TO COLUMN COLM ment du bit spci- ment du bit spci- ment du bit donn ment du bit donn ment du bit donn
fi en binaire.) fi en binaire.) en BCD) en BCD) en BCD)
SIGNED BCD-TO- BINS/ Oui Oui Non Oui (*1) Non
BINARY/DOUBLE BISL
SIGNED BCD-TO-
BINARY
SIGNED BINARY- BCDS/ Oui Oui Non Oui (*1) Non
TO-BCD/DOUBLE BDSL
SIGNED BINARY-
TO-BCD
GRAY CODE GRY UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
CONVERSION Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
(Egalement pris (Egalement pris
en charge pour le en charge pour le
numro de lot numro de lot
030201 ou sui- 030201 ou sui-
vants) vants)
Instruc- LOGICAL AND/ ANDW, Oui Oui Oui Oui Oui
tions logi- LOGICAL OR/ ORW,
ques EXCLUSIVE OR/ XORW,
EXCLUSIVE NOR XNRW
DOUBLE LOGICAL ANDL, Oui Oui Non Oui Non
AND/DOUBLE ORWL,
LOGICAL OR/DOU- XORL,
BLE EXCLUSIVE XNRL
OR/DOUBLE
EXCLUSIVE NOR
COMPLEMENT/ COM/ Oui Oui Oui (COM uni- Oui Oui (COM uni-
DOUBLE COML quement) quement)
COMPLEMENT
Instruc- BCD SQUARE ROOT Oui Oui Oui Oui Oui
tions ROOT
mathma-
tiques BINARY ROOT ROTB Oui Oui Non Oui (*1) Non
spciales ARITHMETIC APR Oui Oui Oui Oui Oui
PROCESS
FLOATING POINT FDIV Oui Oui Oui Oui Non
DIVIDE
BIT COUNTER BCNT Oui (nombre de Oui (nombre de Oui (nombre de Oui (nombre de Oui (nombre de
mots compter et mots compter et mots compter et mots compter et mots compter et
rsultats du rsultats du rsultats du rsultats du rsultats du
comptage expri- comptage expri- comptage expri- comptage expri- comptage expri-
ms en binaire : ms en binaire : ms en BCD : ms en BCD : 0 ms en BCD :
0 FFFF hex.) 0 FFFF hex.) 1 6656) 9999, mais erreur 1 6656)
pour 0)

358
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- FLOATING TO 16- FIX/FIXL, Oui Oui Non Oui (*1) Oui
tions BIT/32-BIT BIN, 16- FLT/FLTL
mathma- BIT/32-BIT BIN TO
tiques FLOATING
virgule
flottante FLOATING-POINT +F, F, Oui Oui Non Oui (*1) Oui
ADD/FLOATING- *F, /F
POINT SUBTRACT/
FLOATING-POINT
MULTIPLY/FLOA-
TING-POINT
DIVIDE
DEGREES TO RAD, DEG Oui Oui Non Oui (*1) Oui
RADIANS/RADIANS
TO DEGREES
SINE/COSINE/TAN- SIN, COS, Oui Oui Non Oui (*1) Oui
GENT/ARC SINE/ TAN,
ARC TANGENT ASIN,
ACOS,
ATAN
SQUARE ROOT SQRT Oui Oui Non Oui (*1) Oui
EXPONENT EXP Oui Oui Non Oui (*1) Oui
LOGARITHM LOG Oui Oui Non Oui (*1) Oui
EXPONENTIAL PWR Oui Oui Non Non Non
POWER
Comparaison vir- Exemples CJ1 : Non CS1 : Non Non Non Non
gule dcimale flot- : =F, <>F CJ1-H : Oui CS1-H : Oui
tante CJ1M : Oui
A virgule dcimale FSTR, CJ1 : Non CS1 : Non Non Non Non
flottante en chane FVAL CJ1-H : Oui CS1-H : Oui
de texte CJ1M : Oui
Idem que les ins- Exemple : CJ1 : Non CS1 : Non Non Non Non
Instruc- tructions de calcul et FIXD CJ1-H : Oui CS1-H : Oui
tions de de conversion CJ1M : Oui
calcul et virgule flottante
de conver- simple prcision,
sion vir- ci-dessus
gule
flottante
double
prcision

359
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- SET STACK SSET Oui (quatre mots Oui (quatre mots Non Oui (quatre mots Non
tions de des informations des informations des informations
traitement sur le contrle sur le contrle sur le contrle
de don- des piles. Nom- des piles. Nom- des piles. Nom-
nes de bre de mots sp- bre de mots sp- bre de mots sp-
tableaux cifi en binaire : cifi en binaire : cifi en BCD :
5 65535) 5 65535) 3 9999)
PUSH ONTO PUSH Oui Oui Non Oui Non
STACK:
FIRST IN FIRST FIFO Oui Oui Non Oui Non
OUT
LAST IN FIRST LIFO Oui Oui Non Oui Non
OUT
FIND MAXIMUM/ MAX, MIN Oui (deux mots Oui (deux mots Oui (un mot dans Oui (un mot dans Oui (un mot dans
FIND MINIMUM dans le champ dans le champ le champ des le champ des le champ des
des donnes de des donnes de donnes de con- donnes de con- donnes de con-
contrle. Lon- contrle. Lon- trle. Longueur trle. Longueur trle. Longueur
gueur de la table gueur de la table de la table expri- de la table expri- de la table expri-
exprime en exprime en me en BCD : me en BCD : me en BCD :
binaire : binaire : 1 999) 1 999) 1 999)
1 FFFF) 1 FFFF)
DATA SEARCH SRCH Oui (longueur de Oui (longueur de Oui (longueur de Oui (longueur de Oui (longueur de
la table exprime la table exprime la table exprime la table exprime la table exprime
en binaire : 1 en binaire : 1 en BCD : 1 en BCD : 1 en BCD : 1
FFFF. Adresse FFFF. Adresse 6556. Adresse 9999. Adresse 6556. Adresse
mmoire de l'API mmoire de l'API mmoire de l'API mmoire de l'API mmoire de l'API
envoye vers IR0. envoye vers IR0. envoye vers envoye vers IR0. envoye vers
Le nombre de Le nombre de C+1. Le nombre Le nombre de C+1. Le nombre
correspondances correspondances de correspondan- correspondances de correspondan-
peut tre envoy peut tre envoy ces ne peut tre ne peut tre ces ne peut tre
vers DR0) vers DR0) envoy vers DR0) envoy vers DR0) envoy vers DR0)
FRAME FCS Oui Oui Oui Non Oui
CHECKSUM
SUM SUM Oui (idem que Oui (idem que Oui (somme pos- Oui (somme pos- Oui (somme pos-
C200HX/HG/HE : C200HX/HG/HE : sible pour les sible pour les sible pour les
Somme possible Somme possible octets et les mots unique- octets et les
pour les octets et pour les octets et mots.) ment.) mots.)
les mots.) les mots.)
SWAP BYTES SWAP Oui (peut tre uti- Oui (peut tre uti- Non Non Non
lis pour les com- lis pour les com-
munications de munications de
donnes et les donnes et les
autres applica- autres applica-
tions.) tions.)
DIMENSION DIM Oui Oui Non Non Non
RECORD TABLE:
SET RECORD SETR Oui Oui Non Non Non
LOCATION
GET RECORD GETR Oui Oui Non Non Non
LOCATION

360
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- SCALING SCL Oui Oui Oui Non Oui
tions de SCALING 2 SCL2 Oui Oui Non Non Oui
contrle
de don- SCALING 3 SCL3 Oui Oui Non Non Oui
nes PID CONTROL PID Oui (La sortie Oui (La sortie Oui (PID et Oui (PID et Oui (PID et
peut passer de peut passer de priode d'chan- priode d'chan- priode d'chan-
0% 50% lors- 0% 50% lors- tillonnage spci- tillonnage spci- tillonnage spci-
que PV = SV. PID que PV = SV. PID fis en BCD.) fis en BCD) (*1) fis en BCD.)
et priode et priode
d'chantillon- d'chantillon-
nage spcifis en nage spcifis en
binaire.) binaire.)
PID CONTROL PIDAT CJ1 : Non CS1 : Non Non Non Non
WITH AUTOTUNIG CJ1-H : Oui CS1-H : Oui
CJ1M : Oui
LIMIT CONTROL LMT Oui Oui Non Oui (*1) Non
DEAD BAND BAND Oui Oui Non Oui (*1) Non
CONTROL
DEAD ZONE ZONE Oui Oui Non Oui (*1) Non
CONTROL
TIME-PROPORTIO- TPO UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
NAL OUTPUT Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
AVERAGE AVG Oui (nombre Oui (nombre Oui (nombre Non Oui (nombre
d'analyses spci- d'analyses spci- d'analyses spci- d'analyses spci-
fi en binaire) fi en binaire) fi en BCD) fi en BCD)
Instruc- SUBROUTINE SBS, Oui (numro du Oui (numro du Oui (numro du Oui (numro du Oui (numro du
tions de CALL/SUBROU- SBN, RET sous-programme sous-programme sous-programme sous-programme sous-programme
sous-pro- TINE ENTRY/ donn en BCD : donn en BCD : donn en BCD : donn en BCD : donn en BCD :
gramme SUBROUTINE 0 1023) 0 1023) 0 255) 0 999) 0 255)
RETURN
MACRO MCRO Oui (numro du Oui (numro du Oui (numro du Oui (numro du Oui (numro du
sous-programme sous-programme sous-programme sous-programme sous-programme
donn en BCD : donn en BCD : donn en BCD : donn en BCD : donn en BCD :
0 1023) 0 1023) 0 255) 0 999) (*1) 0 255)
Instructions de sous- GSBS, CJ1 : Non CS1 : Non Non Non Non
programmes GSBN,RE CJ1-H : Oui CS1-H : Oui
globaux T CJ1M : Oui
Instruc- SET INTERRUPT MSKS Oui Oui Non (traitement Oui Non (traitement
tions de MASK de toutes les de toutes les
contrle interruptions ra- interruptions ra-
de l'inter- lis avec INT) lis avec INT)
ruption CLEAR CLI Oui Oui Non Oui Non
INTERRUPT
READ INTERRUPT MSKR Oui Oui Non Oui Non
MASK:
DISABLE DI Oui Oui Non Non Non
INTERRUPTS
ENABLE EI Oui Oui Non Non Non
INTERRUPTS
ENABLE TIMER STIM Non Non Non Non Oui

361
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- MODE CONTROL INI Oui (*5) Non Non Non Oui
tions du
compteur PRESENT VALUE PRV Oui (*5) Non Non Non Oui
grande READ
vitesse et COUNTER PRV2 UC CJ1M ver. 2.0 Non Non Non Non
de la sor- FREQUENCY ou suprieure :
tie d'impul- CONVERT Oui (*5)
sions CJ1-H (toutes les
UC) : Non
SET COMPARISON CTBL Oui (*5) Non Non Non Oui
TABLE
SET PULSES PULS Oui (*5) Non Non Non Oui
SET FREQUENCY SPED Oui (*5) Non Non Non Oui
ACCELERATION ACC Oui (*5) Non Non Non Oui
CONTROL
POSITION PLS2 Oui (*5) Non Non Non Oui
CONTROL
ORIGIN SEARCH ORG Oui (*5) Non Non Non Non
PWM OUTPUT PWM Oui (*5) Non Non Non Oui
Instruc- STEP DEFINE et STEP/ Oui Oui Oui Oui Oui
tions de STEP START SNXT
pas
Instruc- I/O REFRESH IORF Oui Oui (utilis pour Oui (utilis pour Oui Oui
tions des les cartes d'E/S les cartes d'E/S
cartes haute densit haute densit
d'E/S groupe 2 ainsi groupe 2 C200H
que pour les car- ainsi que pour les
tes d'E/S spcia- cartes d'E/S sp-
les. Comprend ciales.
les fonctionnali-
ts de GROUP-2
HIGH-DENSITY
I/O REFRESH
(MPRF))
7-SEGMENT SDEC Oui Oui Oui Oui Oui
DECODER
DIGITAL SWITCH DSW UC pr-ver. 2.0 : UC pr-ver. 2.0 : Oui Non Oui
INPUT Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
TEN KEY INPUT TKY UC pr-ver. 2.0 : UC pr-ver. 2.0 : Oui Non Oui
Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
HEXADECIMAL HKY UC pr-ver. 2.0 : UC pr-ver. 2.0 : Oui Non Oui
KEY INPUT Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
MATRIX INPUT MTR UC pr-ver. 2.0 : UC pr-ver. 2.0 : Oui Non Non
Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
7-SEGMENT DIS- 7SEG UC pr-ver. 2.0 : UC pr-ver. 2.0 : Oui Non Oui
PLAY OUTPUT Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
GROUP-2 HIGH- MPRF Non Non Oui Non Non
DENSITY I/O
REFRESH
TEN KEY INPUT TKY Non Non Oui Non Oui
HEXADECIMAL HKY Non Non Oui Non Oui
KEY INPUT
DIGITAL SWITCH DSW Non Non Oui Non Oui
INPUT
MATRIX INPUT MTR Non Non Oui Non Non
7-SEGMENT 7SEG Non Non Oui Non Oui
DISPLAY OUTPUT

362
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- SPECIAL I/O UNIT IORD/ IORD/IOWR IORD/IOWR IORD/IOWR READ/WRIT Non
tions des READ et SPECIAL IOWR (jusqu' (jusqu'
cartes I/0 UNIT WRITE (READ/ 96 cartes. Ne 96 cartes. Ne
d'E/S sp- (I/O READ et I/O WRIT) sera plus utilis sera plus utilis
ciales WRITE) pour envoyer des pour envoyer des
commandes commandes
FINS. FINS.
I/O READ 2 et I/O RD2/WR2 Non Non Non Oui (*1) Non
WRITE 2
Instruc- MOV STRING MOV$ Oui Oui Non Non Non
tions de
traitement CONCATENATE +$ Oui Oui Non Non Non
des cha- STRING
nes de GET STRING LEFT LEFT$ Oui Oui Non Non Non
caractres
GET STRING RGHT$ Oui Oui Non Non Non
RIGHT
GET STRING MID$ Oui Oui Non Non Non
MIDDLE
FIND IN STRING FIND$ Oui Oui Non Non Non
STRING LENGTH LEN$ Oui Oui Non Non Non
REPLACE IN RPLC$ Oui Oui Non Non Non
STRING
DELETE STRING DEL$ Oui Oui Non Non Non
EXCHANGE XCHG$ Oui Oui Non Non Non
STRING
CLEAR STRING : CLR$ Oui Oui Non Non Non
INSERT INTO INS$ Oui Oui Non Non Non
STRING

363
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- RECEIVE RXD Oui (nombre Oui (nombre Oui (nombre Non Oui (nombre
tions de d'octets stocks d'octets stocks d'octets stocks d'octets stocks
communi- spcifi en spcifi en spcifi en BCD) spcifi en BCD)
cations binaire) (Utilis binaire) (Utilis (Utilis pour le (Utilis pour le
srie uniquement pour uniquement pour port priphri- port priphri-
le port RS-232C le port RS-232C que, le port RS- que, le port RS-
de l'UC. Ne peut de l'UC. Ne peut 232C ou la carte 232C ou la carte
tre utilis pour la tre utilis pour la de communica- de communica-
carte de commu- carte interne, la tions de l'UC.) tions de l'UC.)
nications srie, ni carte de commu-
pour le port pri- nications srie, ni
phrique de l'UC) pour le port pri-
phrique de l'UC)
TRANSMIT TXD Oui (nombre Oui (nombre Oui (nombre Non Oui (nombre
d'octets stocks d'octets stocks d'octets stocks d'octets stocks
spcifi en spcifi en spcifi en BCD) spcifi en BCD)
binaire) (Utilis binaire) (Utilis (Utilis pour le (Utilis pour le
uniquement pour uniquement pour port priphri- port priphri-
le port RS-232C le port RS-232C que, le port RS- que, le port RS-
de l'UC. Ne peut de l'UC. Ne peut 232C ou la carte 232C ou la carte
tre utilis pour la tre utilis pour la de communica- de communica-
carte de commu- carte interne, la tions de l'UC.) tions de l'UC.)
nications srie, ni carte de commu- (Communica- (Communica-
pour le port pri- nications srie, ni tions non deman- tions non deman-
phrique de l'UC) pour le port pri- des impossibles des impossibles
(Les communica- phrique de l'UC) grce la com- grce la com-
tions non deman- (Les communica- mande Host mande Host
des ne sont pas tions non deman- Link EX) Link EX)
possibles grce des ne sont pas
la commande possibles grce
Host Link EX) la commande
Host Link EX)
CHANGE SERIAL STUP Oui (10 mots dfi- Oui (10 mots dfi- Oui (5 mots dfi- Non Oui (5 mots dfi-
PORT SETUP nis) nis) nis) nis)
Peut servir pour Peut servir pour
la carte de com- la carte de com-
munications munications
srie. srie.
PROTOCOL PMCR Oui (numro de Oui (numro de Oui (numro de Non Oui (numro de
MACRO squence spcifi squence spcifi squence spci- squence spci-
en binaire. Quatre en binaire. Quatre fi en BCD. Trois fi en BCD. Trois
oprandes. Peut oprandes. Peut oprandes.) oprandes.)
spcifier l'adresse spcifier l'adresse
de la carte de de la carte de
destination et le destination et le
numro du port numro du port
srie.) srie.)
PCMCIA CARD CMCR Non Non Oui Non Non
MACRO

364
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- NETWORK SEND/ SEND/ Oui (peut tre uti- Oui (peut tre uti- Oui (peut tre uti- Oui (peut tre uti- Oui (peut tre uti-
tions NETWORK RECV lis pour l'ordina- lis pour l'ordina- lis pour l'ordina- lis pour l'ordina- lis pour l'ordina-
rseaux RECEIVE teur hte via les teur hte via les teur hte via les teur hte via les teur hte via les
connexions Host connexions Host connexions Host connexions Host connexions Host
Link. Ne peut tre Link. Ne peut tre Link.) Link.) Link.)
utilis pour la utilis pour la
carte de commu- carte de commu-
nications srie, ni nications srie, ni
pour le port RS- pour le port RS-
232C de l'UC) 232C de l'UC, ni
pour la carte
interne.)
DELIVER COM- CMND Oui (peut tre uti- Oui (peut tre uti- Non Oui (peut tre uti- Oui (peut tre uti-
MAND lis pour l'ordina- lis pour l'ordina- lis pour l'ordina- lis pour l'ordina-
teur hte via les teur hte via les teur hte via les teur hte via les
connexions Host connexions Host connexions Host connexions Host
Link. Ne peut tre Link. Ne peut tre Link.) Link.)
utilis pour la utilis pour la
carte de commu- carte de commu-
nications srie, ni nications srie, ni
pour le port RS- pour le port RS-
232C de l'UC) 232C de l'UC, ni
pour la carte
interne.)
EXPLICIT EXPLT UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
MESSAGE SEND Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
EXPLICIT GET EGATR UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
ATTRIBUTE Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
EXPLICIT SET ESATR UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
ATTRIBUTE Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
EXPLICIT WORD ECHRD UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
READ Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
EXPLICIT WORD ECHWR UC pr-ver. 2.0 : UC pr-ver. 2.0 : Non Non Non
WRITE Non Non
UC ver. 2.0 ou UC ver. 2.0 ou
suprieure : Oui suprieure : Oui
Instruc- READ DATA FILE/ FREAD/ Oui Oui Non Oui (FILR/FILW) Non
tions de WRITE DATA FILE FWRIT
mmoire
de fichiers READ PROGRAM FILP Non Non Non Oui Non
FILE
CHANGE STEP FLSP Non Non Non Oui Non
PROGRAM
Instruc- DISPLAY MES- MSG Oui (messages Oui (messages Oui (messages Oui (messages Oui (messages
tions d'affi- SAGE se terminant par se terminant par se terminant par se terminant par se terminant par
chage NUL) NUL) CR) CR) CR)
DISPLAY LONG LMSG Non Non Oui (messages Non Non
MESSAGE se terminant par
CR)
I/O DISPLAY IODP Non Non Non Oui Non
TERMINAL MODE TERM Non Non Oui Non Non
Instruc- CALENDAR ADD CADD Oui Oui Non Oui Non
tions de
temporisa- CALENDAR SUB- CSUB Oui Oui Non Oui Non
tion TRACT
HOURS TO SEC Oui Oui Oui Oui Oui
SECONDS
SECONDS TO HMS Oui Oui Oui Oui Oui
HOURS
CLOCK ADJUST- DATE Oui Oui Non Oui (*1) Non
MENT
Instruc- TRACE MEMORY TRSM Oui Oui Oui Oui Oui
tions de SAMPLING
dbogage
MARK TRACE MARK Non Non Non Oui (numro du Non
marqueur donn
en BCD)

365
Tableaux de comparaison des API Annexe A

Elment Mnmo- Srie CJ Srie CS C200HX/HG/HE Srie CVM1/CV CQM1H


nique
Instruc- FAILURE ALARM/ FAL/FALS Oui (messages Oui (messages Oui (messages Oui (messages Oui (messages
tions de SEVERE FAILURE se terminant par se terminant par se terminant par se terminant par se terminant par
diagnostic ALARM NUL, chanes de NUL, chanes de CR, chanes de CR, chanes de CR, chanes de
d'erreur texte sauvegar- texte sauvegar- texte sauvegar- texte sauvegar- texte sauvegar-
des dans l'ordre des dans l'ordre des dans l'ordre des dans l'ordre des dans l'ordre
suivant : de l'octet suivant : de l'octet suivant : de l'octet suivant : de l'octet suivant : de l'octet
le plus gauche le plus gauche le plus gauche le plus gauche le plus gauche
l'octet le plus l'octet le plus l'octet le plus l'octet le plus l'octet le plus
droite, puis du droite, puis du droite, puis du droite, puis du droite, puis du
mot le plus mot le plus mot le plus mot le plus mot le plus
droite au mot le droite au mot le droite au mot le droite au mot le droite au mot le
plus gauche. plus gauche. plus gauche. plus gauche. plus gauche.
Numro FAL sp- Numro FAL sp- Numro FAL sp- Numro FAL sp- Numro FAL sp-
cifi en binaire.) cifi en binaire.) cifi en BCD.) cifi en BCD.) cifi en BCD.)
FAILURE POINT FPD Oui (messages Oui (messages Oui (messages Oui (messages Oui (messages
DETECTION se terminant par se terminant par se terminant par se terminant par se terminant par
NUL, chanes de NUL, chanes de CR, chanes de CR, chanes de CR, chanes de
texte sauvegar- texte sauvegar- texte sauvegar- texte sauvegar- texte sauvegar-
des dans l'ordre des dans l'ordre des dans l'ordre des dans l'ordre des dans l'ordre
suivant : de l'octet suivant : de l'octet suivant : de l'octet suivant : de l'octet suivant : de l'octet
le plus gauche le plus gauche le plus gauche le plus gauche le plus gauche
l'octet le plus l'octet le plus l'octet le plus l'octet le plus l'octet le plus
droite, puis du droite, puis du droite, puis du droite, puis du droite, puis du
mot le plus mot le plus mot le plus mot le plus mot le plus
droite au mot le droite au mot le droite au mot le droite au mot le droite au mot le
plus gauche. plus gauche. plus gauche. plus gauche. plus gauche.
Numro FAL sp- Numro FAL sp- Numro FAL sp- Numro FAL sp- Numro FAL sp-
cifi en binaire.) cifi en binaire.) cifi en BCD.) cifi en BCD.) (*1) cifi en BCD.)
Autres ins- SET CARRY/ STC/CLC Oui Oui Oui Oui Oui
tructions CLEAR CARRY
LOAD FLAGS/SAVE CCL, CCS CJ1 : Non CS1 : Non Non Oui Non
FLAGS CJ1-H : Oui CS1-H : Oui
CJ1M : Oui
EXTEND MAXI- WDT Oui Oui Oui Oui (*1) Oui
MUM CYCLE TIME
CYCLE TIME SCAN Non Non Oui Non Non
LOAD REGISTER/ REGL, Non Non Non Oui Non
SAVE REGISTER REGS
SELECT EM BANK : EMBC Oui Oui Oui Oui Non
EXPANSION DM XDMR Non Non Oui Non Non
READ
INDIRECT EM IEMS Non Non Oui Non Non
ADDRESSING
ENABLE ACCESS/ IOSP, Non CS1 : Non Non Oui Non
DISABLE ACCESS IORS CS1-H : Oui
Instructions de con- FRMCV CJ1 : Non CS1 : Non Non Non Non
version des adres- TOCV CJ1-H : Oui CS1-H : Oui
ses CV-CS CJ1M : Oui
Instructions de programmation BPRG/ Oui Oui Non Oui (*1) Non
de bloc BEND, IF/
ELSE/
IEND,
WAIT,
EXIT,
LOOP/
LEND,
BPPS/
BPRS,
TIMW,
CNTW,
TMHW
Instruc- TASK ON/TASK TKON/ Oui Oui Non Non Non
tions de OFF TKOF
contrle
des
tches

Remarque *1 : Pris en charge par CVM1 (V2) uniquement.


*2 : Pris en charge par les modles d'UC @@-Z uniquement.
*3 : Poursuite sur la mme exploitation de programme prise en charge par CV1M version 2,
*4 : Except pour les UC CSA et CJ1.
*5 : UC CJ1M avec E/S intgres uniquement. Certaines oprandes sont diffrentes de celles
utilises par CQM1H.

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

Anciens Numro de modle Modifications ncessaires pour le produit de la srie CS/CJ


produits Cblage Autres
UC srie CVM1/CV-CPU@@-E Aucun changement au Il est possible de continuer utiliser les programmes
CVM1 ou CV niveau du cblage. 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 caractristi-
ques de commandes CS/CJ.
Carte Host CV500-LK201 Port 1 : Les modifications suivantes doivent tre appor-
Link srie Le connecteur est pass d'un tes pour les transmissions bidirectionnelles
CVM1 ou CV connecteur 25 broches l'alternat qui utilisent CD.
un connecteur 9 broches. Vrifiez l'absence de problmes de temporisation
Port 2 dfini pour RS-232C : dans le systme lors de l'utilisation de SEND, RECV
Le signal SG est pass de 7 ou CMND pour lancer des communications partir
9 broches. de l'API ou lors de l'envoi de commandes partir de
l'ordinateur hte. Si ncessaire, passez aux trans-
missions bidirectionnelles simultanes.
Les modifications suivantes doivent tre appor-
tes pour les transmissions bidirectionnelles
simultanes qui n'utilisent pas CD.
Bidirectionnel l'alternat : il est possible de conti-
nuer utiliser les programmes de l'ordinateur hte
sans les modifier tant que les paramtres de com-
munication (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.

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

Anciens Numro de modle Modifications ncessaires pour le produit de la srie CS/CJ


produits Cblage Autres
UC srie CVM1 CVM1/CV-CPU@@-E Aucun changement au niveau Il est possible de continuer utiliser les
ou CV du cblage. programmes de l'ordinateur hte sans les
modifier tant que les paramtres de
Carte Host Link CV500-LK201 communication (par exemple, la vitesse de
srie CVM1 ou transmission) ne sont pas modifis. Cependant,
CV il se peut qu'il faille modifier les programmes afin
qu'ils acceptent d'autres caractristiques de
commandes CS/CJ.

Remarque Le nombre de mots pouvant tre lus et crits par trame (c--d, les longueurs de texte) avec les
commandes en mode C est 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

transfert de fichiers automatique, 196, 222 flux d'alimentation


dmarrage chaud, 301 description, 23
dtection du point d'erreur, 314 fonction sortie OFF, 313
DeviceNet fonctionnement
prcautions, 313 dbogage, 334
diagnostic, 312 essais de fonctionnement, 334
directives communautaires, xxvi fonctionnement de base, 158
donnes virgule flottante UC, 1
instructions virgule flottante double prcision, 117 formats de donnes, 32
instructions mathmatiques virgule flottante, 113 H
donnes BCD, 32 heure
donnes binaires non signes, 32 rglage de l'horloge, 5
donnes binaires signes, 32 horloge, 304
donnes de tables instructions de temporisation, 141
traitement, 273 rglage de l'horloge, 5
Drapeau d'galit, 61 I
drapeau d'erreur de tche, 171 immdiate, mise jour, 252
drapeau d'excution de la tche initiale, 170 initialisation
drapeau de retenue, 61 cartes mmoire, 240
drapeau infrieur , 61 mmoire de fichiers EM, 240
drapeau ngatif, 61 mmoire E/S, 10
drapeau suprieur , 61 installation
drapeaux, 24 configuration initiale, 2, 5
drapeaux de condition, 57 prcautions, xxii
drapeaux de condition, 57 instructions
utilisation dans les tches, 168 boucles, 62
conditions d'excution, 36
drapeaux de tches, 169
conditions d'instruction, 24
E contrle des tches, 165
dition en ligne, 336 diffrenciation l'entre, 37
effacement de la mmoire, 4 emplacements des programmes, 25
entres grande vitesse, 251 en boucle, 24
environnement d'utilisation instructions d'affichage, 141
prcautions, xxii instructions d'entre des squences, 74
erreurs instructions d'entre et de sortie, 23, 25
dtection du point d'erreur, 314 instructions d'incrmentation, 98
entre de programmes, 66 instructions de base, 23
erreur d'accs, 68 instructions de commande des squences, 79
erreur d'instruction illgale, 68 instructions de communications srie, 137
erreur de dpassement de la MU, 68 instructions de comparaison, 87
erreur de traitement de l'instruction, 68 instructions de compteur, 83
erreurs de programmation, 70 instructions de contrle des donnes, 125
erreurs gnres par l'utilisateur, 313 instructions de contrle des tches, 154
fatales, 70 instructions de conversion, 104
journal d'erreurs, 312 instructions de dbogage, 142
erreurs de programme, 70 instructions de dcalage de donnes, 94
essais de fonctionnement, 334 instructions de dcrmentation, 98
tat en attente instructions de dplacement de donnes, 91
description, 17 instructions de diagnostics d'erreurs, 143
instructions de mmoire de fichiers, 140
tat excutable
instructions de pas, 134
description, 17
instructions de programmation de bloc, 145
F instructions de sortie des squences, 76
fichiers de donnes, 206 instructions de sous-programme, 129
fichiers de programmes, 207 instructions de temporisation, 83, 141

372
Index

instructions de traitement d'interruption, 130 effacement, 4


instructions de traitement de donnes de tableaux, 117, Voir aussi mmoire de fichiers
121 Voir aussi mmoire E/S
instructions de traitement des chanes de texte, 151 Voir aussi mmoire utilisateur
instructions des cartes d'E/S standard, 134 mmoire de fichiers, 189
instructions diffrencies, 39 accs aux rpertoires, 199
instructions logiques, 110 applications, 206, 240
instructions mathmatiques symboles, 99 fichiers de paramtres, 207
instructions mathmatiques virgule flottante, 113 fichiers de programmes, 207
instructions mathmatiques spciales, 112 fonctions, 189
instructions rseaux, 138 instructions de mmoire de fichiers, 140, 213
mmoire de fichiers, 213 noms et types de fichiers, 194
oprandes, 24 traitement des fichiers, 208
programmes de bloc, 65 Mmoire de fichiers EM, 190
registres d'index, 270 Voir aussi mmoire de fichiers
restrictions dans les tches, 168 mmoire de fichiers EM
temporisation, 39 initialisation, 240
variations, 36 oprations, 245
instructions de plage, 273 Mmoire E/S, 7
instructions de table d'enregistrements, 273 mmoire E/S
instructions diffrencies, 39 adressage, 26
instructions diffrencies par le bas, 37 initialisation, 10
instructions diffrencies par le haut, 37 tches, 167
interruptions, 251 mmoire flash, 309
dsactivation, 186 messages, 282
priorit des tches d'interruption, 182 mthode de liaison complte, 286
Voir aussiinterruptions externes mthode de liaison de la carte d'analyse, 286
interruptions d'alimentation mise jour
dsactivation, 303 IORF(097), 43, 185, 253
interruptions d'E/S mise jour cyclique, 41, 252
tches, 161, 175178 mise jour d'E/S, 41, 252
interruptions de mise hors tension mise jour immdiate, 36, 41, 252
tches, 160, 175181 mise jour cyclique, 41
interruptions externes mise jour d'E/S, 41
tches, 161, 176178, 181 mise jour de donnes, 286
interruptions programmes mise jour immdiate, 36, 41
tches, 160, 175, 178179
mise jour IORF(097), 43
utilisation comme temporisation, 299
tches d'interruption, 185
IORF(097), mise jour, 253
mnmonique, 45
J insertion, 49
journal d'erreurs, 312 mode de dmarrage, 302
L mode de mise jour, 291
Liaisons API srie, 285 temporisations et compteurs, 291
liaisons API srie, 286 mode MONITOR
configuration de l'API, 289 description, 9
drapeaux associs, 290 mode prioritaire du traitement des priphriques, 322
mots affects, 288 Mode PROGRAM
M description, 8
mathmatiques mode PROGRAM
instructions mathmatiques symboles, 99 description, 9
instructions mathmatiques virgule flottante, 113 mode RUN
instructions mathmatiques spciales, 112 description, 9
mmoire modes de fonctionnement
diagramme des blocs de la mmoire de l'UC, 7 description, 8

373
Index

mode de dmarrage, 11 Voir aussi programmation


N programme utilisateur, 67
noms de fichiers, 194 Voir aussi programmation
O programmes de bloc, 24, 62, 65
instructions de programmation de bloc, 145
oprandes
rapport avec les tches, 174
chanes de texte, 30
protection en criture, 305
constantes, 30
description, 24 protection en lecture/criture, 306
spcification, 27 R
P registres d'index, 29, 266
paramtres rinitialisation force des bits
paramtres du dmarrage, 301 dbogage, 334
Voir aussi paramtres des interrupteurs rpertoires, 199
priphriques de programmation rseaux
fonctionnement pour les tches, 187 instructions rseaux, 138
mmoire de fichiers, 208 retard de la dtection de mise hors tension, 303
ports RS-232C S
modifications par rapport aux produits prcdents, 367 sauts, 40, 62
ports RS-422A/485 sauvegarde de donnes, 309
modifications par rapport aux produits prcdents, 368 sortie RUN, 303
prcautions, xix sorties
applications, xxii dsactivation, 313, 338
environnement d'utilisation, xxii sous-programmes, 62
gnrales, xx
structure du programme, 45
mise jour E/S, 9
surveillance
programmation, 57
surveillance distance, 308
scurit, xx
surveillance diffrencie, 335
tches d'interruption, 184
prcautions en matire de scurit, xx
T
programmation, 21 tches, 12, 155
capacit du programme, 44 avantages, 156
conception de tches, 173 caractristiques, 156
concepts de base, 44 conception, 173
emplacements des instructions, 25 conditions d'excution, 162
erreurs, 66 cration de tches, 187
exemples, 52 description, 14
flux d'alimentation, 23 drapeaux, 169
mnmonique, 45 tat, 17
prcautions, 57 excution, 166
programmation distance, 308 exemples, 171
programmation pas pas, 62 instructions de contrle des tches, 154
restrictions, 64 introduction, 160
programmes de bloc, 24, 62 limites, 168
restrictions, 65 numros de tche, 167
programmes et tches, 12, 22 rapport avec les programmes de bloc, 174
protection du programme, 305 tches cycliques, 157, 160
restrictions, 47 Tches d'interruption, 176
structure du programme, 12, 15, 45 tches d'interruption, 157, 160
tches et programmes, 157 temporisations, 168
transfert du programme, 334 temps d'excution, 19
vrification des programmes, 66 utilisation des drapeaux de condition, 168
Voir aussi programmes de bloc Voir aussitches cycliques
Voir aussitches d'interruption
programmation pas pas, 62
tches cycliques, 157, 160
programme
tat, 163

374
Index

tat Dsactiv (INI), 163


tat READY, 163
tat RUN, 163
tat WAIT, 163
Tches d'interruption, 175
tches d'interruption, 157, 160186
drapeaux et mots associs, 183
prcautions, 184
priorit, 182
temporisations, 291
cration l'aide d'interruptions programmes, 299
temps de cycle
paramtre, 250
surveillance, 250
temps d'excution des tches, 19
temps de cycle minimum, 249
temps de cycle (fixe) minimum, 249
temps de cycle maximum, 250
temps de rponse d'E/S
cartes d'E/S standard srie CS/CJ, 330
traage de donnes, 339
traitement de pile, 271
traitement des priphriques
traitement prioritaire, 322
transfert automatique au dmarrage, 196, 222
transfert du programme, 334
types de fichiers, 194
U
UC
capacits, 44
fonctionnement, 1
fonctionnement de base, 158
structure interne, 6
UC CVM1
modifications des caractristiques de communication,
368369
UC srie CV
modifications des caractristiques de communication,
368369
units
profils, 308
V
verrouillage, 24, 40, 62
virgule dcimale flottante, 33
Z
Zone de paramtres, 7
zone de paramtres
fichiers, 207
zones de donnes
adressage, 26

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.

Cat. No. W394-FR1-06

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

Code de Date Contenu de la rvision


rvision
06 Dcembre 2003 Ajout d'informations sur les nouvelles fonctions prises en charge par les nouvelles versions des
UC (trop nombreuses numrer).
Pages xi xx : Mise jour des informations PLP
Page 72 : Ajout de remarques au-dessus du tableau et ajout des instructions AND NOT et OR
NOT.
Pages 160, 201, 202, 228, 293 et 320 : Ajout de remarques.
Page 189 : Suppression d'informations sur CX-Programmer version 1.0 ou suprieure.
Page 191 : Ajout d'informations au-dessus et dans le tableau et ajout d'un nouveau tableau.
Pages 197, 199, 216 218, 230 et 231 : Ajout d'informations sur le remplacement sans fichier
de zone de paramtres.
Page 226 : Agrandissement du tableau.
Page 294 : Ajout de la section 6-6-8.
Pages 337 339, 342, 344, 345 et 347 : Ajout de lignes dans le tableau.
Page 339 : Ajout d'informations sur BCMP2.

378

Vous aimerez peut-être aussi