Académique Documents
Professionnel Documents
Culture Documents
Logix5000 Procdures
gnrales
1756-Lx, 1769-Lx, 1789-Lx, 1794-Lx,
PowerFlex 700
Manuel de programmation
Informations importantes
destines lutilisateur
!
ATTENTION
!
IMPORTANT
Introduction
Modification
Chapitre/Annexe
Informations supplmentaires sur la planification des tches dun projet, dont le choix du langage
de programmation appropri pour une application
Nouvelles informations pour savoir comment obtenir des informations sur la mmoire dun
automate
18
Nouvelles informations sur le forage des lments SFC et la navigation dans ces lments
Nouvelles informations sur la carte CompactFlash industrielle 1784-CF64 (mmoire non volatile
pour lautomate ControlLogix 1756-L63)
23
24
Informations supplmentaires sur la conformit la norme CEI 61131-3 pour les langages de
programmation par graphe de fonctionnement squentiel et en texte structur
Glossaire
Notes :
Prface
Objet de ce manuel
Prface
Comment utiliser ce
manuel
Ce manuel est divis en chapitres consacrs aux tches de base effectuer pour
programmer un automate Logix5000.
Chaque chapitre est consacr une tche.
Les tches sont prsentes dans lordre dans lequel elles sont
gnralement effectuer.
En utilisant ce manuel, vous verrez que certains termes se distinguent du reste
du texte par leur mise en forme :
Le texte
Indique
Par exemple
Signifie
en italique
en gras
Entrez un nom
en police
courier
entre parenthses
Chapitre 2
Organisation des tches,
Quand utiliser cette procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
programmes et sous-programmes Avant de commencer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Chapitre 3
Organisation des points
Chapitre 4
Conception dun graphe de
fonctionnement squentiel
4-1
4-1
4-2
4-4
4-5
4-6
4-6
4-7
ii
Chapitre 5
Programmation dun graphe de
fonctionnement squentiel
5-1
5-1
5-1
5-2
5-2
5-3
iii
Chapitre 6
Programmation en texte structur Quand utiliser ce chapitre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Syntaxe du texte structur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Affectations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Spcification dune affectation non rmanente . . . . . . . . . . . . . .
Attribution dun caractre ASCII une chane . . . . . . . . . . . . . .
6-1
6-2
6-3
6-4
iv
Expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-4
Utilisation doprateurs et de fonctions arithmtiques. . . . . . . . . 6-5
Utilisation doprateurs de relation . . . . . . . . . . . . . . . . . . . . . . . . 6-7
Utilisation doprateurs logiques . . . . . . . . . . . . . . . . . . . . . . . . . . 6-8
Utilisations doprateurs sur bits . . . . . . . . . . . . . . . . . . . . . . . . . . 6-9
Dtermination de lordre dexcution . . . . . . . . . . . . . . . . . . . . . 6-10
Instructions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-10
Instructions de test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-11
IF...THEN (SI... ALORS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12
CASE...OF
(EN FONCTION DE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-15
FORDO (POUR FAIRE). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-18
WHILEDO
(TANT QUE FAIRE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-21
REPEATUNTIL (REPETER JUSQUA) . . . . . . . . . . . . . . . . 6-24
Commentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-27
Chapitre 7
Programmation dun diagramme
de blocs fonctionnels
7-23
7-23
7-23
7-24
Chapitre 8
Programmation dune logique
relais
Chapitre 9
Accs aux valeurs systme
9-1
9-1
9-1
9-3
9-5
9-7
9-8
9-9
Chapitre 10
Attribution des alias
vi
Chapitre 11
Attribution dune adresse
indirecte
Chapitre 12
Mise en buffer des E/S
Chapitre 13
Test dun projet
13-1
13-1
13-3
13-5
13-6
13-6
Chapitre 14
Communication avec un autre
automate
vii
Chapitre 15
Production dun tableau de grande Quand utiliser cette procdure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-1
Production dun tableau de grande taille . . . . . . . . . . . . . . . . . . . . . . 15-2
taille
Chapitre 16
Communication avec un
quipement ASCII
Chapitre 17
Traitement des caractres ASCII
Chapitre 18
Forage des lments de la
logique
18-1
18-1
18-2
18-2
18-3
18-4
18-4
18-4
18-5
18-5
18-6
18-6
18-7
viii
Chapitre 19
Dveloppement dun
sous-programme de gestion des
dfauts
19-1
19-1
19-2
19-3
19-4
19-4
19-4
19-5
19-6
19-6
19-7
19-7
19-8
19-9
Chapitre 20
Cration dun dfaut majeur dfini Quand utiliser cette procdure ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20-1
Cration dun dfaut majeur dfini par lutilisateur . . . . . . . . . . . . . 20-1
par lutilisateur
Chapitre 21
Gestion des dfauts mineurs
Chapitre 22
Dveloppement dun
sous-programme de dmarrage
ix
Chapitre 23
Stockage et chargement dun
projet dans la mmoire non
volatile
Chapitre 24
Protection d'un projet
24-21
24-22
24-23
24-24
Annexe A
Codes de dfauts
Annexe B
Conformit CEI 61131-3
Glossaire
Index
Codes des caractres ASCII
Quatrime de couverture
B-1
B-1
B-2
B-2
B-3
B-4
B-4
B-5
Chapitre
3.
4.
5.
6.
7.
8.
42194
1-2
nom de lautomate
arborescence de
lautomate
42371
Enregistrement des
modifications
1-3
Faites ceci :
1-4
Notes :
Chapitre
Avant de commencer
2-2
Dfinitions
Tche continue
Tche
Programme
Sous-programme
Tche priodique
Sous-programme
Tche
Une tche fournit des informations de planification et de priorit pour un ou
plusieurs programmes qui sexcutent en fonction de critres particuliers. Une
fois quune tche est dclenche (active), tous les programmes attribus
(planifis) la tche sont excuts dans lordre dans lequel ils sont affichs
dans la fentre dorganisation de lautomate.
Tche continue
La tche continue est excute en arrire-plan. Tout temps processeur non
allou dautres oprations (telles que commande de mouvement,
communications et tches priodiques) est utilis pour lexcution des
programmes de la tche continue.
La tche continue est excute en permanence. Lorsquelle a termin
une scrutation complte, elle recommence immdiatement.
Un projet ne requiert pas de tche continue. Le cas chant, il ne peut y
avoir quune seule tche continue.
2-3
Tche priodique
Une tche priodique excute une fonction une frquence donne.
Lorsque le dlai allou une tche priodique arrive terme, celle-ci
interrompt la tche continue, est excute une fois, puis redonne la
commande la tche continue, l o cette dernire a t interrompue.
Vous pouvez configurer lintervalle d1 ms 2000 s. La valeur par dfaut
est de 10 ms.
Vous pouvez crer jusqu 32 tches priodiques et attribuer une priorit
chacune delle :
la tche ayant la priorit la plus leve interrompt toutes les tches de
moindre priorit ;
une tche de haute priorit peut interrompre plusieurs fois une tche de
moindre priorit ;
les tches de mme priorit sont excutes par intervalles d1 ms.
Lexemple suivant dcrit lexcution dun projet comportant trois tches.
Ordre dexcution des tches pour un projet comportant deux tches priodiques et une tche
continue.
EXEMPLE
Tche
Type de tche
Priorit
Temps dexcution
2 ms
10
4 ms
continue
24 ms
Lgende :
La tche est en
cours dexcution.
La tche est interrompue (suspendue).
Tche 1
Tche 2
Tche 3
5
10
15
20
25
30
35
40
45
50
2-4
Programme
Un programme est une subdivision dune tche. Lorsquune tche est
dclenche, les programmes planifis de la tche sont excuts intgralement
du premier au dernier. Chaque programme contient des points, un
sous-programme principal, dautres sous-programmes et un sous-programme
de gestion des dfauts en option.
Sous-programme
Les sous-programmes fournissent le code excutable pour le projet dun
automate (semblable un fichier programme dans un automate PLC ou SLC).
Chaque sous-programme utilise un langage de programmation particulier, tel
que la logique relais par exemple.
Sous-programme principal
Lorsquun programme est excut, son sous-programme principal est excut
en premier. Utilisez le sous-programme principal pour appeler (excuter)
dautres sous-programmes (secondaires). Pour appeler un autre
sous-programme dans le programme, utilisez une instruction JSR (Saut vers
sous-programme).
2-5
Utilisez ce langage
logique relais
un contrle de boucle
des calculs de dbit
une gestion de haut niveau de multiples oprations
des squences rptitives doprations
graphe de fonctionnement
squentiel (SFC)
texte structur
2-6
Alors
trs rapidement
lorsquun vnement particulier ou un
ensemble de conditions logiques se
produisent
en permanence
lorsquil se produit un dfaut suffisamment
grave pour que lautomate sarrte
Utilisation de la fentre
dorganisation de
lautomate
2-7
2-8
Ouvrir un sous-programme
Alors
Lditeur pour le langage du sous-programme nest pas install. Pour obtenir la liste des logiciels
disponibles, consultez le ControlLogix - Guide de slection (publication 1756-SG001).
IMPORTANT
2-9
ATTENTION
1.
2.
3.
4.
5.
6.
2-10
1.
2.
Cration dun
sous-programme
2-11
1.
2.
3.
2-12
Configuration dun
sous-programme comme
sous-programme principal
1.
2.
3.
Vrification du projet
Chapitre
Les automates Logix5000 stockent les donnes dans des points (par
opposition des fichiers de donnes fixes ayant une adresse numrique). Avec
des points, vous pouvez :
organiser vos donnes pour quelles refltent vos machines
documenter (grce des noms de point) votre application mesure de
son dveloppement
Lorsque vous crez un point, vous attribuez les proprits suivantes :
Tableau 3.A Proprits des points
Proprit :
Description :
accs
nom
type de donnes
Le tableau suivant numre les types de donnes les plus courants et indique
quand les utiliser.
Tableau 3.B Types de donnes
Pour :
Slectionnez :
REAL
INT
caractres ASCII
chane
bit
BOOL
compteur
COUNTER
BOOL
REAL
nombre entier
DINT
squenceur
CONTROL
temporisateur
TIMER
3-2
Utilisez un :
type de
Reportez-vous Cration dun
donnes dfini type de donnes dfini par
par lutilisateur lutilisateur , page 3-7.
Rfrence :
un point
dlment unique
Les exemples suivants illustrent les diffrents niveaux auxquels vous pouvez
organiser vos donnes :
EXEMPLE
quipements dE/S
analogiques
valeur entire
bit de stockage
compteur
temporisateur
quipement dE/S TOR
42364
EXEMPLE
3-3
Ce tableau comprend
six lments de type
de donnes DINT.
lments de
timer_presets
six DINT
42367
3-4
EXEMPLE
Description
1,5
2,5
1,25
1,25
1,25
8,0
5,5
3,5
3,5
9,75
7,5
5,5
9,75
7,5
9,75
0
1
indice de
premire
dimension
2
3
4
5
Dans la fentre Points, les lments sont dans lordre indiqu ci-dessous.
Ce tableau comprend
une grille
bidimensionnelle
dlments, six
lments par six
lments.
42367
3-5
EXEMPLE
Dans un systme plusieurs rservoirs, chaque rservoir peut excuter un ventail de recettes. Dans
la mesure o la recette ncessite une combinaison de types de donnes (REAL, DINT, BOOL,
etc.), on utilise un type de donnes dfini par lutilisateur.
Type de donnes :
temp
REAL
deadband
REAL
step
DINT
step_time
TIMER
preset
DINT[6]
mix
BOOL
Tableau de recettes
Ce tableau comprend
trois lments du type
de donnes TANK.
Premire recette
Membres de la
recette
42368
3-6
EXEMPLE
Type de donnes dfini par lutilisateur et stockant les donnes requises pour faire tourner une
machine.
Plusieurs stations de forage ncessitant la combinaison suivante de donnes, un type de donnes
dfini par lutilisateur est cr.
Type de donnes :
part_advance
BOOL
hole_sequence
CONTROL
type
DINT
position_des_trous
REAL
depth
REAL
total_depth
REAL
Tableau de perages
Ce tableau contient
quatre lments du
type DRILL_STATION
(poste de perage).
Premier perage
Donnes de perage
42583
3-7
42195
1. Cliquez avec le bouton droit de la souris sur Dfini par lutilisateur (User
Defined) et slectionnez Nouveau type de donnes.
2.
3.
42196
4.
5.
6.
7.
3-8
EXEMPLE
Alors :
Oui
Non
Notes :
Si vous incluez des membres qui reprsentent des quipements dE/S,
vous devez utiliser la logique relais pour copier les donnes entre les
membres de la structure et les points dE/S correspondants.
Reportez-vous Mise en buffer des E/S , page 12-1.
Lorsque vous utilisez les types de donnes BOOL, SINT ou INT, listez
les membres qui utilisent le mme type lun aprs lautre :
plus performant
moins performant
BOOL
BOOL
BOOL
DINT
BOOL
BOOL
DINT
DINT
DINT
BOOL
3-9
2.
42350
3.
4.
5.
Slectionnez :
nom_de_lautomate (automate)
Tapez :
type_de_donnes
type_donnes[x]
type_de_donnes[x,y]
type_de_donnes[x,y,z]
o :
type_de_donnes est le type de donnes que le point ou le tableau
stocke. Voir Tableau 3.B page 3-1.
x est le nombre dlments dans la premire dimension.
y est le nombre dlments dans la deuxime dimension.
z est le nombre dlments dans la troisime dimension.
5. Tapez une description (facultatif).
3-10
Vous pouvez galement utiliser un tableur tel que Microsoft Excel pour crer
et modifier des points. Vous profitez ainsi des fonctions ddition du tableur.
Pour crer des points laide dExcel :
1. Ouvrez le projet RSLogix 5000.
2. Crez plusieurs points. (Ceci permet de formater la feuille de calcul
Excel.)
3. Dans le menu Outils, slectionnez Exporter les points.
4.
5.
42361
3-11
TYPE
ACCS
NOM
POINT
DESCRIPTION
en_cycle
TYPE DE
DONNES
DINT
TYPE
ACCS
NOM
POINT
Programme
principal
alarme_convoyeur
BOOL
POINT
Programme
principal
convoyeur_sous_
tension
BOOL
POINT
Programme
principal
foreuse_1
STATION_DE_
FORAGE
POINT
Programme
principal
position_des_trous
REAL[6,6]
POINT
Programme
principal
machine_sous_
tension
BOOL
8.
9.
DESCRIPTION
TYPE DE
DONNES
10.
11.
8. Entrez POINT.
9. Identifiez laccs du point :
Si laccs est :
Alors :
automate
programme
3-12
Utilisez un :
point produit
point consomm
Chapitre
4-2
Afficher ou masquer
une action.
4-3
4-4
4-5
Vont dans
2. Pour les fonctions qui vont dans une tche priodique, regroupez celles
qui ont des frquences dactualisation identiques. Crez une tche
priodique pour chaque frquence dactualisation.
Par exemple, vos quipements 2 tats peuvent requrir des
actualisations plus rapides que vos boucles PID. Utilisez des tches
priodiques pour chaque frquence dactualisation.
Lexemple suivant montre un projet comportant deux tches priodiques pour
la rgulation de moteurs, de vannes et de boucles de temprature. Le projet
utilise un SFC pour commander le procd.
EXEMPLE
4-6
Alors
1. Configurez un autre
sous-programme comme le
sous-programme principal du
programme.
2. Utilisez le sous-programme principal
pour appeler le SFC comme un
sous-programme.
Si le SFC utilise des actions boolennes, les autres logiques doivent tre
excutes indpendamment du SFC et doivent surveiller les bits dtat du SFC.
Une tape reprsente une fonction principale de votre procd. Elle contient
les actions qui se droulent un moment, une phase ou un point particulier.
Etape
Une tape est excute en continue
jusqu ce quune transition indique
au SFC de passer ltape suivante.
Actions
Faire ceci
MIX
Transition
Si vrai, passer ltape suivante.
Si faux, rpter ltape prcdente.
Une transition termine une tape. Une transition dfinit les conditions
physiques qui doivent se produire ou changer pour passer ltape suivante.
4-7
deuxime passage
troisime passage
Peinture
Transf_Entr
Transf_Entr
Peinture
Dbit_Peint
Ventilation
Nettoyage
Nettoyage
Transf_Sort
Transf_Sort
Charg_Elec
transition initiale
Est
produce_solution
probablement trop
gnrale
probablement trop
prcise
probablement correcte
4-8
Structure SFC_STEP
Chaque tape utilise un point donnant des informations sur cette tape. Pour
accder ces informations, utilisez la bote de dialogue Step Properties
(Proprits de ltape) ou longlet Monitor Tags (Surveillance des points) de la
fentre Tags (Points) :
Pour
Explication
dterminer la dure
pendant laquelle une tape
a t active (en
millisecondes)
DINT
PRE
DINT
BOOL
LimitLow
DINT
AlarmEn
BOOL
AlarmLow
BOOL
LimitHigh
DINT
AlarmEn
BOOL
AlarmHigh
BOOL
Pour
4-9
Explication
Le bit X est activ tant que ltape est active (en cours dexcution).
FS
SA
BOOL
LS
BOOL
Reset
BOOL
dterminer la dure
dactivation la plus longue
dune tape pendant lune
de ses excutions
TMax
DINT
dterminer si la valeur du
temporisateur (T) passe
une valeur ngative
OV
BOOL
Count
DINT
4-10
Pour
utiliser un point pour les
diffrents bits dtat de
cette tape
DINT
Explication
Pour ce membre
Utilisez ce bit
Reset
22
AlarmHigh
23
AlarmLow
24
AlarmEn
25
OV
26
DN
27
LS
28
SA
29
FS
30
31
nom_tape.X
nom_tape.FS
nom_tape.SA
nom_tape.LS
premire scrutation
dernire scrutation
4-11
Une fois que vous avez dfini les tapes de votre procd, organisez-les en
squences, en branches simultanes, en branches de slection ou en boucles.
Prsentation
Pour
Squence
Branche de slection
4-12
Solution
Branche simultane
45
46
Branche de slection
Percer
Polir
Branche simultane
Contrle
Comm.
BT
Augmenter
Maintenir
Refroidir
Squence
Percer
Tarauder
Boulonner
Liaison
Dbut du SFC
Etape 12
Pas OK
OK
4-13
Squence
Une squence est un groupe dtapes excutes lune aprs lautre.
Faire ceci
PUIS ceci
PUIS ceci
Branche de slection
Une branche de slection reprsente un choix entre un chemin (tape ou
groupe dtapes) et un autre (structure OR).
Seul un chemin est excut.
Le SFC vrifie par dfaut les transitions de gauche droite :
le SFC prend le premier chemin vrai ;
le logiciel RSLogix 5000 vous permet de changer lordre dans lequel
le SFC vrifie les transitions. Voir Programmation dun graphe de
fonctionnement squentiel , page 5-1.
4-14
Ligne horizontale
unique
Chaque chemin possde
sa propre transition
Faire ceci
OU ceci
OU ceci
Ce chemin saute la
structure (ne fait rien).
Ligne horizontale
unique
4-15
Branche simultane
Une branche simultane reprsente des chemins (tapes ou groupes dtapes)
excuts simultanment (structure AND).
Tous les chemins sont excuts.
Tous les chemins doivent tre termins pour que le SFC continue.
Le SFC vrifie la transition une fois que la dernire tape de chaque
chemin a t excute au moins une fois.
Faire ceci
ET ceci
ET ceci
Ligne horizontale
double
Ligne horizontale
double
4-16
aller cette
tape
Si cette condition
est vraie
4-17
Utilisez les actions pour diviser une tape en diffrentes fonctions quelle
doit effectuer, comme commander un moteur, rgler ltat dune vanne ou
mettre un groupe dquipements dans un mode dfini.
Etape
Actions
Faire ceci
MIX
puis faire cela
Alors
appeler un sous-programme
utiliser loption de rinitialisation automatique pour
rinitialiser les donnes en quittant une tape
activer seulement un bit et programmer une autre logique
pour surveiller ce bit et dterminer quand excuter
4-18
Pour programmer une action non boolenne, vous avez plusieurs possibilits :
Pour
excuter votre logique sans
sous-programmes supplmentaires
utiliser des affectations, des
instructions de test et des
instructions en texte structur
Alors
Incorporez du texte structur.
Par exemple :
Appelez un sous-programme.
Par exemple :
imbriquer un SFC
Lorsque ltape S_Complete_the_Batch est active, laction S_Open_Outlet est excute.
Laction appelle le sous-programme Open_Outlet.
Sous-programme Open_Outlet
Vous ne pouvez pas rutiliser une action non boolenne dans le mme SFC,
sauf pour rinitialiser une action stocke. Une seule occurrence dune action
non boolenne est permise par SFC.
4-19
Voici un exemple :
Vous pouvez rutiliser une action boolenne plusieurs fois dans un mme SFC.
Structure SFC_ACTION
Chaque action (non boolenne et boolenne) utilise un point donnant des
informations sur cette action. Pour accder ces informations, utilisez la bote
de dialogue Action Properties (Proprits de laction) ou longlet Monitor Tags
(Surveillance des points) de la fentre Tags (Points) :
Pour
dterminer quand laction est
active
BOOL
Explication
Ltat du bit Q dpend de la nature de laction : boolenne ou non :
Si laction est
Le bit Q est
boolenne
non boolenne
Pour utiliser un bit afin de dterminer quand une action est active,
utilisez le bit Q.
A
BOOL
DINT
PRE
DINT
4-20
Pour
Explication
Count
DINT
Status
DINT
Pour ce membre
Utilisez ce bit
30
31
Description de chaque
action en pseudocode
Pour organiser la logique dune action, vous devez dabord dcrire laction en
pseudocode. Si le pseudocode ne vous est pas familier, observez les directives
suivantes :
utilisez une srie dinstructions courtes qui dcrivent exactement ce qui
doit se produire ;
utilisez des termes et des symboles tels que : if, then, otherwise, until,
and, or, =, >, < (si, alors, sinon, jusqu, et, ou) ;
ordonnez les instructions en suivant lordre dans lequel elles doivent tre
excutes ;
si ncessaire, nommez les conditions vrifier en premier (quand 1re),
puis laction effectuer en deuxime (laquelle en 2e).
Entrez le pseudocode dans le corps de laction. Aprs avoir entr le
pseudocode, vous pouvez :
affiner le pseudocode pour quil excute en texte structur ;
utiliser le pseudocode pour concevoir votre logique et le laisser comme
commentaire. Tout commentaire de texte structur tant charg dans
lautomate, votre pseudocode est toujours disponible comme
documentation pour laction.
Pour convertir le pseudocode en commentaires de texte structur, ajoutez les
symboles de commentaire suivants :
Pour un commentaire
//commentaire
(*dbut du commentaire . . .
fin du commentaire*)
/*dbut du commentaire . . .
fin du commentaire*/
4-21
Et
Non stocke
P1
Impulsion
(front
montant)
Limite dans
le temps
Stocke
SL
Stocke et
limite dans
le temps
Diffre
DS
Diffre et
stocke
SD
Stocke et
diffre
Impulsion
P0
Impulsion
(front
descendant)
Rinitialise
Attribuez-lui ce
qualificateur
Ce qui
signifie
4-22
transition
Vrifiez que
squence
tapes
transitions
branche de slection
transitions
branche simultane
transitions
4-23
Vous voulez :
a. dmarrer 2 compresseurs. Lorsquun compresseur
est dmarr, le bit Device1State est activ ;
b. lorsque les deux compresseurs sont dmarrs, passer
ltape suivante.
Solution :
Init
Init_Done
EXEMPLE
Vous voulez :
a. emballer le produit. Une fois le produit emball, le
bit package_done est activ.
b. emballer le produit raison de 8 ou de 16 par carton.
Solution :
Conditionnement
carton_8
carton_16
Pack_8
Pack_16
package_done = activ (1) et
carton_size = 16
4-24
Point de transition
Chaque transition utilise un point boolen pour reprsenter ltat vrai ou faux
de la transition.
Si la transition est
La valeur est
Et
vraie
fausse
Alors
Appeler un sous-programme
bool_tag_a
bool_tag_a &
bool_tag_b
dint_tag_a > 8
4-25
Appeler un sous-programme
Pour utiliser un sous-programme afin de commander une transition, insrez
une instruction de fin de transition (EOT) dans le sous-programme.
Linstruction EOT renvoie ltat des conditions la transition, comme indiqu
ci-dessous.
3
1
- ou -
JSR
EOT(BOOL_tag);
4-26
nom_tape.X
nom_tape.PRE
nom_tape.T
nom_tape.DN
Description
1. Ltape devient active.
Le bit X est activ.
Le temporisateur (T) commence compter.
2. Le temporisateur atteint la valeur prdfinie (PRE) de ltape.
Le bit DN est activ.
Le temporisateur continue de compter.
3. Ltape devient inactive.
Le bit X est dsactiv.
Le temporisateur garde sa valeur.
Le bit DN reste activ.
4. Ltape devient active.
Le bit X est activ.
Le temporisateur est effac et commence compter.
Le bit DN est dsactiv.
4-27
Figure 4.4 Le diagramme suivant montre laction des alarmes haute et basse dune
tape :
nom_tape.AlarmEn
nom_tape.X
nom_tape.LimitHigh
nom_tape.LimitLow
nom_tape.T
nom_tape.AlarmHigh
nom_tape.AlarmLow
Description
1. Le bit AlarmEn est activ. Pour utiliser les alarmes haute et basse, activez ce bit.
Activez le bit laide de la bote de dialogue des proprits ou du point de ltape.
2. Ltape devient active.
Le bit X est activ.
Le temporisateur (T) commence compter.
3. Ltape devient inactive.
Le bit X est dsactiv.
Le temporisateur garde sa valeur.
Le temporisateur tant infrieur la limite basse (LimitLow), le bit AlarmLow est
activ.
4. Ltape devient active.
Le bit X est activ.
Le temporisateur est effac et commence compter.
Le bit AlarmLow reste activ (vous devez le dsactiver manuellement).
5. Le temporisateur atteint la valeur de limite haute (LimitHigh) de ltape.
Le bit AlarmHigh est activ.
Le temporisateur continue de compter.
6. Ltape devient inactive.
Le bit X est dsactiv.
Le temporisateur garde sa valeur.
Le bit AlarmHigh reste activ (vous devez le dsactiver manuellement).
4-28
Cuisson.PRE = 20 000 ms
Cuisson_termine
Vider_Rcipient
Init.LimitHigh = 20 000 ms
Init_OK
Init_Pas_OK
Etape_1
Arrt
Init.AlarmHigh
4-29
Lorsque le SFC quitte une tape, vous avez plusieurs options pour arrter les
quipements que ltape a dmarrs.
Rinitialisation automatique
laisser lautomate
effacer
automatiquement les
donnes
utiliser la logique
pour effacer les
donnes
Alors
Voir
page 4-31
excuter toutes les actions et utiliser lune de Utiliser loption de rinitialisation par
ces options pour effacer les donnes requises : programme
bits dtat de ltape ou action pour
conditionner la logique ;
actions P et P0.
laisser lautomate effacer les
donnes
page 4-32
page 4-34
4-30
Pendant la dernire scrutation dune tape, cette option fait ce qui suit :
Dont scan
(Ne pas scruter)
Programmatic reset
Automatic reset
(Rinitialisation par programme) (Rinitialisation automatique)
4-31
EXEMPLE
4-32
EXEMPLE
4-33
Pour une action utilisant lun des qualificateurs stocks, utilisez le bit Q de
laction pour conditionner votre logique. Voir Structure SFC_ACTION ,
page 4-19.
EXEMPLE
Vous pouvez aussi utiliser une action Impulsion P0 (front descendant) pour effacer
les donnes. Lexemple suivant utilise une action pour dmarrer un convoyeur
au dbut dune tape. Une action diffrente arrte le convoyeur la fin de
ltape.
EXEMPLE
4-34
4-35
EXEMPLE
Pour une commande sans -coups dun quipement plus dune fois ou dune
phase (tape), procdez comme suit :
Option
Exemple
Transf_Entr
Peinture
Commande du
ventilateur
Nettoyage
Transf_Sort
Transf_Entr
Dmarrer le ventilateur
Arrter le ventilateur
Peinture
Transfrer, peindre,
nettoyer, transfrer,
commander le
ventilateur
4-36
EXEMPLE
Transf_Entr
Dbit_Peint
Ventilation
Nettoyage
Transf_Sort
Charg_Elec
Commande du
ventilateur
4-37
Nom_de_laction
Action que vous souhaitez
excuter pendant
plusieurs tapes
Autres tapes
Nom_de_laction
Mme nom que laction
stocke
Lorsque le SFC quitte ltape qui stocke laction, le logiciel RSLogix 5000
continue dindiquer laction stocke comme active (laction est entoure par
dfaut par un cadre vert). Ceci vous indique que le SFC excute la logique de
cette action.
Pour utiliser une action stocke, observez les directives suivantes :
Laction de rinitialisation (Reset) arrte uniquement laction stocke.
Elle narrte pas automatiquement les quipements de laction. Pour
arrter lquipement, faites suivre laction Reset par une autre action qui
arrte lquipement ou utilisez loption de rinitialisation automatique
(Automatic reset) dcrite page 4-34.
Faites attention lorsque vous effectuez des sauts entre une tape qui
stocke une action et une tape qui rinitialise cette action. Une fois que
vous avez rinitialis une action, elle dmarre uniquement lorsque vous
excutez ltape qui stocke cette action.
4-38
tape_1
dmarrer le
ventilateur (stock)
tape_2
tape_3
tape_4
arrter le ventilateur
(rinitialiser)
4-39
EXEMPLE
4-40
Fin du SFC
Faire ceci
Alors
dune squence
EXEMPLE
4-41
Alors
EXEMPLE
4-42
Structure SFC_STOP
Chaque arrt utilise un point pour fournir les informations suivantes sur
llment darrt :
Pour
Dtails
Lorsque le SFC atteint llment darrt, le bit X est activ.
BOOL
Reset
BOOL
Count
DINT
Status
DINT
Pour ce membre
Utilisez ce bit
Reset
22
31
4-43
Lune des mthodes pour organiser votre projet consiste crer un SFC qui
fournit une vue densemble de votre procd. Chaque tape de ce SFC appelle
un autre SFC qui excute les procdures dtailles de ltape (SFC imbriqu).
La figure suivante montre une faon dimbriquer un SFC. Dans cette mthode,
loption de dernire scrutation du SFC est Programmatic reset (Rinitialisation par
programme) ou Dont scan (Ne pas scruter). Si vous configurez le SFC avec
loption Automatic reset (Rinitialisation automatique), ltape 1 nest pas
ncessaire.
SFC_a
SFC_b
3
1. Rinitialisation du SFC imbriqu :
linstruction SFR redmarre le SFC_b ltape 1 : SFC_b_Step_1.
Chaque fois que SFC_a quitte cette tape, puis y revient, vous devez
rinitialiser SFC_b ;
laction efface galement le bit X de llment darrt.
2. Appel du SFC_b.
3. Arrt du SFC_b. Ceci active le bit X de llment darrt.
4. Utilisation du bit X de llment darrt pour indiquer que le SFC_b est
termin et quil est temps de passer ltape suivante.
4-44
Paramtres
de retour
Configuration du retour au
SE/JSR
SFC_b
Un SFC excute par dfaut une tape ou un groupe dtapes simultanes, puis
revient au systme dexploitation (SE) ou au sous-programme appelant (JSR).
par dfaut
Vous pouvez laisser le SFC sexcuter jusqu ce quil atteigne une transition
fausse. Si plusieurs transitions sont vraies en mme temps, cette option rduit
le temps ncessaire pour aller ltape requise.
Utilisez loption Execute until FALSE transition (Excuter jusqu une transition
FAUSSE) uniquement quand :
1. Vous navez pas besoin de mettre jour les paramtres du
sous-programme appelant avant chaque tape. Les paramtres sont mis
jour uniquement lorsque le SFC revient au sous-programme appelant.
Voir Entre ou sortie de paramtres , page 4-44.
2. Une transition fausse se produit dans le chien de garde de la tche. Si le
temps ncessaire pour revenir un sous-programme appelant et pour
terminer la tche est suprieur au chien de garde, un dfaut majeur se
produit.
Pour un diagramme dtaill de lexcution de chaque option, voir la Figure 4.9,
page 4-48.
Pause ou positionnement
dun SFC
4-45
Diagrammes dexcution
Voir page
4-46
4-47
4-48
4-48
4-48
4-46
tape_1
tape_1
tran_1
tape_2
tran_1
faux
retour au
SE/JSR
tran_2
vrai
retour au
SE/JSR
dernire scrutation
tape_1
tape_2
tran_2
faux
retour au
SE/JSR
vrai
retour au
SE/JSR
tape_2
dernire scrutation
4-47
tape_1
tran_1
tran_1
tape_2
faux
tape_3
retour au
SE/JSR
vrai
tran_2
retour au
SE/JSR
dernire scrutation
tape_1
tape_2
tape_3
tran_2
vrai
faux
retour au
SE/JSR
tape_2
tape_3
tran_2
faux
retour au
SE/JSR
vrai
retour au
SE/JSR
tape_2
dernire scrutation
tape_3
4-48
tape_1
tran_2
tran_1
tape_2
tran_3
tran_1
tape_3
tran_4
faux
vrai
tran_2
retour au
SE/JSR
faux
retour au
SE/JSR
vrai
retour au
SE/JSR
tape_1
tape_1
tape_2
tape_3
tran_3
faux
retour au
SE/JSR
tran_4
vrai
vrai
retour au
SE/JSR
retour au
SE/JSR
tape_2
tape_3
paramtres dentre
tape_1
paramtres dentre
paramtres de retour
retour au
SE/JSR
faux
tran_1
vrai
paramtres de retour
paramtres dentre
retour au
SE/JSR
tape_1
dernire
scrutation
dernire
scrutation
faux
retour au
SE/JSR
dernire
scrutation
4-49
Ceci
tape_1
tran_1
tape_2
tran_2
tran_1
faux
retour au
SE/JSR
vrai
tran_1
faux
retour au
SE/JSR
vrai
retour au
SE/JSR
tape_1
tape_1
tape_2
tape_2
tran_2
vrai
faux
retour au
SE/JSR
tran_2
dernire
scrutation
faux
retour au
SE/JSR
vrai
retour au
SE/JSR
tape_2
tape_2
dernire
scrutation
4-50
Notes :
Chapitre
Pour de plus amples informations sur lune de ces tches, voir Organisation
des tches, programmes et sous-programmes , page 2-1.
5-2
dbut de branche
de slection
tape et transition
dbut de branche
simultane
arrt
tape
nouveau
chemin
transition
sous-programme/retour
zone de texte
point vert
5-3
point vert
5-4
A
B
point vert
5-5
B
A
point vert
A
B
point vert
5-6
B
A
point vert
5-7
Le SFC vrifie par dfaut de gauche droite les transitions qui commencent
une branche de slection. Si vous voulez vrifier une autre transition en
premier, attribuez une priorit chaque chemin de la branche de slection. Par
exemple, il est bon de commencer par vrifier les conditions derreur, puis de
vrifier les conditions normales.
Pour attribuer des priorits une branche de slection :
1. Cliquez avec le bouton droit de la souris sur la ligne horizontale qui
commence la branche et slectionnez Set Sequence Priorities (Dfinir les
priorits dune squence).
2.
3.
4.
5-8
1.
2.
Faites glisser la barre horizontale ici.
Puis cliquez ici.
Cliquez ici.
point vert
5-9
Pour afficher llment du SFC vers lequel va la liaison, cliquez sur la grille au
niveau de la liaison.
Liaison masque
5-10
de ltape.
3.
de ltape.
5-11
de ltape.
3.
4.
de ltape.
3.
5-12
4.
5.
5-13
Chaque transition utilise un point pour stocker son tat. Pour renommer le
point dune transition :
1. Cliquez sur le bouton
de la transition.
3.
Programmation dune
transition
expression_boolenne
5-14
Nom du point de
la transition
Appeler un sous-programme
1. Cliquez sur la transition avec le bouton droit de la souris et slectionnez
Set JSR (Dfinir JSR).
2.
JSR(nom_sous-programme)
5-15
Cliquez avec le bouton droit de la souris sur ltape dans laquelle laction doit
tre excute et slectionnez Add Action (Ajouter une action).
Pour modifier le nom dune action et lui attribuer un nom propre votre
application :
1. Cliquez sur le bouton
de laction.
3.
5-16
de laction.
2.
3.
5-17
de laction.
3.
4.
5.
de laction.
5-18
2.
Programmation dune
action
//commentaire
instruction;
instruction;
5-19
Voir
informations gnrales sur les affectations, les oprateurs, les Programmation en texte structur , page 6-1
fonctions, les instructions ou les commentaires
Automate Logix5000 - Jeu d'instructions - Manuel de
rfrence (publication 1756-RM003)
Appeler un sous-programme
Utilisez une instruction JSR (Saut vers sous-programme) pour excuter un
sous-programme lorsque laction est active.
1. Dans le SFC, cliquez avec le bouton droit de la souris sur la zone de
saisie du texte de laction et slectionnez Set JSR (Dfinir JSR).
2.
3.
4.
5-20
Attribution de lordre
dexcution des actions
Les actions sont excutes dans lordre dans lequel elles apparaissent.
Par exemple :
Lorsque Step_003 est active, ses
actions sont excutes dans lordre
suivant :
1. Action_000
2. Action_001
3. Action_002
Documenter un SFC
Pour
Faites ceci
5-21
//commentaire
(*commentaire*)
/*commentaire*/
(*commentaire*)
/*commentaire*/
(*dbut du commentaire . . .
fin du commentaire*)
/*dbut du commentaire . . .
fin du commentaire*/
5-22
//commentaire
instruction;
instruction;
de llment.
3.
5-23
1. Cliquez sur
Une zone de texte apparat.
Alors
Allez ltape 5.
B
A
point vert
5. Cliquez sur la petite pingle dans la zone de texte, puis cliquez sur
llment du SFC auquel vous voulez lier la zone de texte. Un point vert
indique un point de connexion valable.
5-24
Vous pouvez afficher ou masquer les zones de texte et les descriptions des
points. Si vous choisissez dafficher les descriptions, la fentre du SFC affiche
uniquement la description des tapes, des transitions et des arrts (pas celle des
actions).
Pour afficher ou masquer les zones de texte ou les descriptions, vous pouvez :
Afficher ou masquer les zone de texte ou les descriptions
Masquer la description dun point individuel
2.
Alors
masquer les zones de texte et les descriptions dsactivez (supprimez la coche) la case
correspondante
4. Cliquez sur
5-25
3. Cliquez sur
Pour afficher les autres descriptions, voir Afficher ou masquer les zone de
texte ou les descriptions , page 5-24.
5-26
Configuration de
lexcution du SFC
1.
1. Dans la barre doutils Online (ou Offline), cliquez sur le bouton des
proprits de lautomate.
2. Cliquez sur longlet SFC Execution (Excution du SFC).
2.
3.
4.
5.
Vrification du
sous-programme
5-27
5-28
Notes :
Chapitre
Terme
Dfinition
Exemples
affectation
(voir page 6-2)
point := expression;
expression
(voir page 6-4)
valeur1
des immdiats
Constante.
des oprateurs
point1 + point2
point1 >= valeur1
des fonctions
fonction(point1)
6-2
Terme
Dfinition
Exemples
une instruction
(voir page 6-10)
Instruction autonome.
Dans une instruction, les oprandes sont entre parenthses.
Suivant linstruction, il peut y avoir aucun, un ou plusieurs oprandes.
Lorsquelle est excute, une instruction donne une ou plusieurs valeurs
qui font partie dune structure de donnes.
Terminez linstruction par un point-virgule ; .
instruction();
instruction(oprande);
instruction(oprande1,
oprande2,oprande3);
Bien que leurs syntaxes soient similaires, les instructions diffrent des
fonctions dans la mesure o les instructions ne peuvent pas tre
utilises dans des expressions, alors que les fonctions ne peuvent tre
utilises que dans des expressions.
des instructions
de test
(voir page 6-11)
IF...THEN
CASE
FOR...DO
WHILE...DO
REPEAT...UNTIL
EXIT
des
commentaires
(voir page 6-27)
//commentaire
Affectations
(*dbut du commentaire . .
. fin du commentaire*)
/*dbut du commentaire . .
. fin du commentaire*/
Description
point
:=
symbole de laffectation
expression
Utilisez ce type
dexpression :
BOOL
expression boolenne
SINT
INT
DINT
REAL
expression numrique
termine laffectation
6-3
Description
point
[:=]
expression
Utilisez ce type
dexpression :
BOOL
expression boolenne
SINT
INT
DINT
REAL
expression numrique
termine laffectation
6-4
string1.DATA[0]:= 65;
string1.DATA[0] := A;
string1.DATA[0]:= string2.DATA[0];
string1 := string2;
Pour ajouter ou insrer des caractres dans une chane, utilisez lune des
instructions de chane ASCII suivantes :
Expressions
Pour
CONCAT
INSERT
Une expression est un nom de point, une quation ou une comparaison. Pour
crire une expression, utilisez lun des lments suivants :
nom du point qui stocke la valeur (variable) ;
nombre entrer directement dans lexpression (valeur immdiate) ;
fonctions telles que : ABS, TRUNC ;
oprateurs tels que : +, , <, >, And, Or.
Pour crire une expression, observez les rgles gnrales suivantes :
utilisez indiffremment des majuscules et des minuscules. Par exemple,
ces trois variantes de ET sont correctes : ET, Et, et ;
pour des besoins plus complexes, utilisez des parenthses pour
regrouper des expressions dans dautres expressions. Ceci facilite la
lecture de lexpression et vous permet de vous assurer quelle sera
excute dans lordre souhait. Voir Dtermination de lordre
dexcution , page 6-10.
6-5
Alors
addition
DINT, REAL
soustraction/ngation
DINT, REAL
multiplication
DINT, REAL
exposant (x la puissance y)
**
DINT, REAL
division
DINT, REAL
modulo
MOD
DINT, REAL
6-6
Type de donnes
optimal
valeur absolue
ABS (expression_numrique)
DINT, REAL
cosinus darc
ACOS (expression_numrique)
REAL
sinus darc
ASIN (expression_numrique)
REAL
tangente darc
ATAN (expression_numrique)
REAL
cosinus
COS (expression_numrique)
REAL
radians en degrs
DEG (expression_numrique)
DINT, REAL
logarithme naturel
LN (expression_numrique)
REAL
logarithme dcimal
LOG (expression_numrique)
REAL
degrs en radians
RAD (expression_numrique)
DINT, REAL
sinus
SIN (expression_numrique)
REAL
racine carre
SQRT (expression_numrique)
DINT, REAL
tangente
TAN (expression_numrique)
REAL
troncation
TRUNC
(expression_numrique)
DINT, REAL
Par exemple :
Utilisez ce format
Exemple
Pour cette situation
Ecrivez
gain_4_adj :=
gain_4+15;
oprateur valeur1
alarm:=
-high_alarm;
fonction
(expression_numrique)
overtravel_POS :=
ABS(overtravel);
valeur1 oprateur
(fonction((valeur2+valeur3)/2)
position :=
adjustment +
ABS((sensor1 +
sensor2)/2);
6-7
Le rsultat est
vraie
fausse
Type de donnes
optimal
gal
infrieur
<
infrieur ou gal
<=
suprieur
>
suprieur ou gal
>=
diffrent de
<>
Par exemple :
Utilisez ce format
Exemple
Pour cette situation
Ecrivez
chane_de_caractres1
oprateur
chane_de_caractres2
caractre1 oprateur
caractre2
6-8
i
n
f
r
i
e
u
r
e
s
u
p
r
i
e
u
r
e
Caractres ASCII
Codes Hex.
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
Le rsultat est
vraie
fausse
Pour
Type de donnes
ET logique
&, AND
BOOL
OU logique
OR
BOOL
OU exclusif logique
XOR
BOOL
complment logique
NOT
BOOL
6-9
Par exemple :
Utilisez ce format
Exemple
Pour cette situation
Ecrivez
pointBOOL
IF photoeye THEN...
NOT pointBOOL
expression1 OR expression2
IF photoeye OR (temp<100)
THEN...
pointBOOL := expression1
& expression2
Type de donnes
optimal
ET sur bits
&, AND
DINT
OU sur bits
OR
DINT
XOR
DINT
NOT
DINT
Par exemple :
Utilisez ce format
Exemple
Pour cette situation
Ecrivez
Si "input1", "input2" et "result1" sont des points DINT result1 := input1 AND
input2;
et si votre spcification indique : Calculer le
rsultat sur bits de "input1" et "input2" et stocker le
rsultat dans "result1" .
6-10
Instructions
Opration
1.
()
2.
fonction ()
3.
**
4.
(ngation)
5.
NOT
6.
*, /, MOD
7.
+, (soustraction)
8.
9.
=, <>
10.
&, AND
11.
XOR
12.
OR
6-11
IF (osri_1.OutputBit) THEN
ABL(0,serial_control);
END_IF;
Instructions de test
Pour
Voir page
IF...THEN
texte structur
6-12
CASE...OF
texte structur
6-15
FOR...DO
texte structur
6-18
WHILE...DO
texte structur
6-21
REPEAT...UNTIL
texte structur
6-24
6-12
Oprandes :
Texte structur
IF expression_boolenne
THEN
Oprande
<instruction>;
Type
Format
Entrez
BOOL
point
expression
expression_
boolenne
END_IF;
.
.
.
facultatif
ELSIF
expression_boolenne2 THEN
<instruction>;
.
.
.
facultatif
ELSE
<instruction>;
.
.
.
END_IF;
Pour utiliser ELSIF ou ELSE, observez les directives suivantes :
1. Pour faire une slection dans plusieurs groupes dinstructions possibles,
ajoutez une ou plusieurs instructions ELSIF.
Chaque condition ELSIF reprsente un chemin alternatif.
Indiquez autant de chemins ELSIF que ncessaires.
Lautomate excute la premire condition IF ou ELSIF vraie et saute
les autres conditions ELSIF et la condition ELSE.
2. Pour excuter une action lorsque toutes les conditions IF ou ELSIF
sont fausses, ajoutez une instruction ELSE.
6-13
Et
IFTHEN
IFTHENELSE
IFTHENELSIF
IFTHENELSIFELSE
conveyor := 0;
alarm := 1;
END_IF;
Exemple 2 : IFTHENELSE
Si vous voulez ceci
IF conveyor_direction THEN
voyant = teint
Sinon voyant = allum
light := 0;
ELSE
light [:=] 1;
END_IF;
Le symbole [:=] indique lautomate deffacer light chaque fois que lautomate :
passe en mode Excution (Run) ;
quitte ltape dun SFC si vous avez configur le graphe pour une
rinitialisation automatique (Automatic reset) (ceci est valable uniquement si
vous intgrez laffectation dans laction de ltape ou si vous utilisez
laction pour appeler un sous-programme en texte structur au moyen
dune instruction JSR).
6-14
Exemple 3 : IFTHENELSIF
Si vous voulez ceci
Sugar.Inlet [:=] 1;
Exemple 4 : IFTHENELSIFELSE
Si vous voulez ceci
6-15
CASE...OF
(EN FONCTION DE)
Oprandes :
Texte structur
CASE expression_numrique OF
slecteur1: instruction;
slecteurN: instruction;
Oprande
Type
Format
Entrez
expression_
numrique
SINT
INT
DINT
REAL
point
expression
slecteur
SINT
INT
DINT
REAL
immdiat
ELSE
instruction;
END_CASE;
IMPORTANT
indiquez autant de
valeurs de slecteur
alternatives (chemins)
que ncessaire
slecteur1 : <instruction>;
.
.
.
slecteur2 : <instruction>;
.
.
.
slecteur3 : <instruction>;
.
.
.
ELSE
<instruction>;
facultatif
.
.
.
END_CASE;
Pour connatre les valeurs de slecteur correctes, reportez-vous au tableau page
suivante.
6-16
Entrez
une valeur
valeur: instruction
plusieurs valeurs
diffrentes
valeur1..valeurN : <instruction>
Utilisez des points (..) pour identifier la plage.
6-17
Exemple
Pour
CASE recipe_number OF
1:
Ingredient_A.Outlet_1 :=1;
Ingredient_B.Outlet_4 :=1;
2,3:
Ingredient_A.Outlet_4 :=1;
Ingredient_B.Outlet_2 :=1;
4..7:
Ingredient_A.Outlet_4 :=1;
Ingredient_B.Outlet_2 :=1;
8,11-13
Ingredient_A.Outlet_1 :=1;
Ingredient_B.Outlet_4 :=1;
ELSE
Ingredient_A.Outlet_1 [:=]0;
Ingredient_A.Outlet_4 [:=]0;
Ingredient_B.Outlet_2 [:=]0;
Ingredient_B.Outlet_4 [:=]0;
END_CASE;
6-18
Texte structur
FOR comptage:=
valeur_initiale TO
valeur_finale BY incrment
DO
Oprande
Type
Format
Description
comptage
SINT
INT
DINT
point
valeur_
initiale
SINT
INT
DINT
point
expression
immdiat
valeur_
finale
SINT
INT
DINT
point
expression
immdiat
incrment
SINT
INT
DINT
point
expression
immdiat
<instruction>;
END_FOR;
IMPORTANT
BY incrment
DO
<instruction>;
IF expression_boolenne
THEN
EXIT;
facultatif
END_IF;
END_FOR;
6-19
Excute x
fois ?
oui
non
non
instruction 1
instruction 2
instruction 3
instruction 4
instruction 1
instruction 2
instruction 3
instruction 4
Sortir ?
reste du sous-programme
oui
oui
non
reste du sous-programme
Type de dfaut
Code de dfaut
Exemple 1 :
Si vous voulez ceci
For subscript:=0 to 31 by 1 do
Effacer les bits 0 31 dans un tableau de bits :
1. Initialiser le point "subscript" en le mettant 0.
array[subscript] := 0;
2. Effacer "array[subscript]". Par exemple, lorsque
End_for;
"subscript" = 5, effacer "array[5]".
3. Ajouter 1 "subscript".
4. Si "subscript" est 31, rpter les tapes 2 et 3.
Sinon, arrter.
6-20
Exemple 2 :
Si vous voulez ceci
SIZE(Inventory,0,Inventory_Items);
Un type de donnes dfini par lutilisateur (structure) stocke
les informations suivantes sur un article de votre inventaire :
For position:=0 to Inventory_Items - 1 do
numro didentification du code-barres de larticle
(donnes de type STRING)
If Barcode = Inventory[position].ID then
quantit darticles de ce type en stock (donnes de
Quantity := Inventory[position].Qty;
type DINT)
Un tableau correspondant la structure ci-dessus contient
Exit;
une entre pour chaque article de votre inventaire. Vous
End_if;
voulez rechercher un article prcis (utilisez son code-barres) et
en dterminer la quantit en stock.
End_for;
1. Chercher la taille (nombre darticles) du tableau
Inventory et stocker le rsultat dans
Inventory_Items (point DINT).
2. Initialiser le point position en le mettant 0.
3. Si Barcode correspond au numro didentification dun
article dans le tableau, alors :
a. rgler le point Quantity = Inventory[position].Qty.
Ceci indique la quantit darticles de ce type en
stock ;
b. arrter.
Barcode est une chane de caractres qui stocke le
code-barres de larticle que vous recherchez. Par
exemple, lorsque position = 5, comparer Barcode
Inventory[5].ID.
4. Ajouter 1 position.
5. Si position est (Inventory_Items -1), rpter les
tapes 3 et 4. Les numros darticles commenant 0,
le numro du dernier article correspond au nombre
darticles dans le tableau moins 1.
Sinon, arrter.
6-21
WHILEDO
(TANT QUE FAIRE)
Oprandes :
Texte structur
WHILE expression_boolenne
DO
Oprande
<instruction>;
Type
Format
Entrez
BOOL
point
expression
expression_
boolenne
END_WHILE;
IMPORTANT
IF
expression_boolenne2
THEN
facultatif
EXIT;
END_IF;
END_WHILE;
6-22
expression
boolenne
vraie
expression
boolenne
vraie
instruction 1
instruction 2
instruction 3
instruction 4
instruction 1
instruction 2
instruction 3
instruction 4
Sortir ?
reste du sous-programme
fausse
oui
non
reste du sous-programme
Exemple 1 :
Si vous voulez ceci
pos := 0;
While ((pos <= 100) & structarray[pos].value
<> targetvalue)) do
Type de dfaut
Code de dfaut
6-23
Exemple 2 :
Si vous voulez ceci
element_number := 0;
SIZE(SINT_array, 0, SINT_array_size);
While SINT_array[element_number] <> 13 do
String_tag.DATA[element_number] :=
SINT_array[element_number];
element_number := element_number + 1;
String_tag.LEN := element_number;
If element_number = SINT_array_size then
exit;
end_if;
end_while;
6-24
REPEATUNTIL
(REPETER JUSQUA)
Oprandes :
Texte structur
REPEAT
Oprande
<instruction>;
UNTIL expression_boolenne
Type
Format
Entrez
BOOL
point
expression
expression_
boolenne
END_REPEAT;
IMPORTANT
IF expression_boolenne2
THEN
EXIT;
facultatif
END_IF;
UNTIL
expression_boolenne1
END_REPEAT;
6-25
expression boolenne
instruction 1
instruction 2
instruction 3
instruction 4
Sortir ?
vraie
oui
non
fausse
expression boolenne
vraie
reste du sous-programme
fausse
reste du sous-programme
Exemple 1 :
Si vous voulez ceci
pos := -1;
La boucle REPEAT...UNTIL excute les instructions figurant
dans linstruction de test, puis dtermine si les conditions sont
REPEAT
vraies avant dexcuter de nouveau les instructions.
pos := pos + 2;
Ceci est diffrent de la boucle WHILE...DO dans la mesure o
la boucle WHILE...DO value dabord ses conditions. Si les
conditions sont vraies, lautomate excute les instructions de
la boucle. Les instructions dune boucle REPEAT...UNTIL sont
toujours excutes au moins une fois, alors que celles dune
boucle WHILE...DO peuvent ne jamais ltre.
Type de dfaut
Code de dfaut
6-26
Exemple 2 :
Pour
element_number := 0;
SIZE(SINT_array, 0, SINT_array_size);
Repeat
String_tag.DATA[element_number] :=
SINT_array[element_number];
element_number := element_number + 1;
String_tag.LEN := element_number;
If element_number = SINT_array_size then
exit;
end_if;
Until SINT_array[element_number] = 13
end_repeat;
Commentaires
6-27
dune ligne
//commentaire
(*commentaire*)
/*commentaire*/
(*commentaire*)
/*commentaire*/
(*dbut du commentaire . . .
fin du commentaire*)
/*dbut du commentaire . . .
fin du commentaire*/
Par exemple :
Format
Exemple
//commentaire
(*commentaire*)
/*commentaire*/
6-28
Notes :
Chapitre
Pour de plus amples informations sur lune de ces tches, voir Organisation
des tches, programmes et sous-programmes , page 2-1.
7-2
EXEMPLE
moteur 1
Page 2 sur 4
moteur 2
Page 3 sur 4
moteur 3
Page 4 sur 4
moteur 4
7-3
bloc fonctionnel
connecteur de
liaison de
sortie (OCON)
connecteur de
liaison dentre
(ICON)
Utilisez
un bloc fonctionnel
7-4
Pour un
Indiquez
point
nom_du_point
nom_du_point.numro_du_bit
nom_du_point.nom_du_membre
nom_du_point[x]
nom_du_point[x,y]
nom_du_point[x,y,z]
nom_du_point.nom_du_membre[x]
nom_du_point[x,y,z].nom_du_membre
o :
x est lemplacement de llment dans la premire dimension ;
y lemplacement de llment dans la deuxime dimension ;
z lemplacement de llment dans la troisime dimension.
Pour une structure lintrieure dune structure, ajoutez un
.nom_de_membre supplmentaire.
7-5
Dfinition de lordre
dexcution
les donnes vont des bornes de sortie vers les bornes dentre
borne de
sortie
liaison
borne de
borne
sortie liaison dentre
borne
dentre
Symboles de liaison :
valeur SINT, INT,
DINT ou REAL
valeur boolenne
(0 ou 1)
IREF
7-6
pointA
Bloc_02
Cet exemple est le mme que le prcdent. La valeur de pointA est stocke une
seule fois au dbut de lexcution du sous-programme. Le sous-programme
utilise cette valeur pour lensemble du sous-programme.
Bloc_01
pointA
Bloc_02
pointA
7-7
Ordre dexcution
Le logiciel de programmation RSLogix 5000 dtermine automatiquement
lordre dexcution des blocs fonctionnels dans un sous-programme lorsque
vous :
vrifiez un sous-programme de blocs fonctionnels ;
vrifiez un projet contenant un sous-programme de blocs fonctionnels ;
chargez un projet contenant un sous-programme de blocs fonctionnels.
Si ncessaire, dfinissez lordre dexcution en reliant les blocs fonctionnels
entre eux et en indiquant le flux de donnes de chaque liaison.
Si les blocs fonctionnels ne sont pas relis entre eux, leur ordre dexcution na
pas dimportance. Il ny a pas dchange de donnes entre les blocs.
Si vous les reliez de faon squentielle, lexcution seffectue des entres vers
les sorties. Les entres dun bloc doivent tre disponibles pour que lautomate
7-8
puisse excuter ce bloc. Par exemple, le bloc 2 doit tre excut avant le bloc 3
parce que les sorties du bloc 2 alimentent les entres du bloc 3.
1
Lordre dexcution ne concerne que les blocs relis entre eux. Lexemple
suivant est correct parce que les deux groupes de blocs ne sont pas relis entre
eux. Les blocs dun groupe particulier sont excuts dans lordre appropri par
rapport aux blocs de ce groupe.
1
7-9
Lindicateur Assume Data Available dfinit le flux des donnes dans la boucle.
La flche indique que les donnes servent dentre au premier bloc de la
boucle.
Ne marquez pas toutes les liaisons dune boucle avec lindicateur Assume Data
Available.
Ceci est correct
1
Indicateur Assume
Data Available
7-10
indicateur Assume
Data Available
Les deux liaisons utilisent lindicateur Assume Data Available.
7-11
Rsum
En rsum, un sous-programme de blocs fonctionnels est excut dans lordre
suivant :
1. Lautomate verrouille toutes les valeurs de donnes dans les IREF.
2. Lautomate excute les autres blocs fonctionnels dans lordre dtermin
par leurs liaisons.
3. Lautomate crit des sorties dans les OREF.
Identification des
connecteurs
Tout comme les liaisons, les connecteurs transfrent des donnes des bornes
de sortie aux bornes dentre. Utilisez des connecteurs lorsque :
les lments que vous voulez connecter se trouvent sur diffrentes pages
du mme sous-programme ;
il est difficile deffectuer une liaison autour dautres liaisons ou
lments ;
vous voulez rpartir des donnes dans diffrents points du
sous-programme.
Connecteur_A
donnes
Connecteur_A
7-12
Dfinition de la commande
Programme/Oprateur
Description
.ProgProgReq
.ProgOperReq
.OperProgReq
.OperOperReq
7-13
Les entres de requte Programme sont prioritaires sur les entres de requte
Oprateur. Ceci permet dutiliser les entres ProgProgReq et ProgOperReq
pour verrouiller une instruction dans une commande. Supposons par
exemple quune instruction Totalisateur soit toujours utilise en commande
Oprateur et que votre programme utilisateur ne commande jamais le
fonctionnement ou larrt du Totalisateur. Dans ce cas, vous pouvez relier une
valeur littrale de 1 dans ProgOperReq, ce qui empche loprateur de mettre
le Totalisateur en commande Programme par lactivation de OperProgReq
partir dune interface oprateur.
7-14
Lorsque StartupSequenceActive
est activ, linstruction PIDE
passe en commande
Programme et en mode Manuel.
La valeur StartupCV est utilise
comme sortie de boucle.
Les entres de requte Oprateur dune instruction sont toujours effaces par
linstruction lorsquelle est excute. De cette faon, les interfaces oprateur
peuvent fonctionner avec ces instructions simplement en activant le bit de
requte de mode souhait. Vous navez pas besoin de programmer linterface
oprateur pour rinitialiser les bits de requte. Par exemple, si une interface
oprateur active lentre OperAutoReq sur une instruction PIDE, lorsque cette
dernire est excute, elle dtermine la rponse approprie et efface
OperAutoReq.
7-15
7-16
2.
1. Cliquez sur
2. Entrez une description de la page (50 caractres max.).
IREF
blocs fonctionnels
7-17
7-18
Connexion dlments
du bloc.
2.
Alors
3. Cliquez sur
7-19
point vert
Liaison dentre
7-20
5.
6.
7-21
8.
du bloc.
3.
7-22
Alors
3.
du bloc.
2.
2. Entrez la valeur.
3. Cliquez sur
7-23
Pour transfrer des donnes dune page une autre ou dans des liaisons
complexes :
Ajouter un connecteur OCON
Ajouter un connecteur ICON
ICON OCON
7-24
Vrification du
sous-programme
Chapitre
Pour de plus amples informations sur lune de ces tches, voir Organisation
des tches, programmes et sous-programmes , page 2-1.
8-2
Dfinitions
Instruction
Une logique relais est constitue de lignes sur une chelle, chaque ligne
comportant des instructions. Il existe deux types dinstructions de base :
Instruction dentre : instruction qui vrifie, compare et examine des
conditions particulires dans votre machine ou votre procd.
Instruction de sortie : instruction qui excute une action, comme
dmarrer ou arrter un quipement, copier des donnes ou calculer une valeur.
instructions dentre
instructions de sortie
Branche
Une branche est constitue de deux instructions parallles ou plus.
branche
branche
8-3
Le nombre de niveaux de branches parallles que vous pouvez entrer nest pas
limit. La figure suivante montre une branche parallle cinq niveaux. La ligne
principale est le premier niveau de branche, suivi par quatre branches
supplmentaires.
instruction dentre
instruction de sortie
instruction de sortie
8-4
Condition de ligne
Lautomate value les instructions relais selon ltat (condition) de la ligne
prcdant linstruction (tat dentre de la ligne).
instruction dentre
instruction de sortie
Seules les instructions dentre agissent sur ltat dentre de la ligne des
instructions suivantes de la ligne.
Si ltat dentre de la ligne vers une instruction dentre est vrai,
lautomate value linstruction et rgle ltat de sortie de la ligne pour
quil reflte les rsultats de lvaluation :
si linstruction est value comme vraie, ltat de sortie de la ligne est
vrai ;
si linstruction est value comme fausse, ltat de sortie de la ligne
est faux.
Une instruction de sortie ne change pas ltat de sortie de la ligne :
si ltat dentre de la ligne vers une instruction de sortie est vrai,
ltat de sortie de la ligne est rgl sur vrai ;
si ltat dentre de la ligne vers une instruction de sortie est faux,
ltat de sortie de la ligne est rgl sur faux.
8-5
Pour dvelopper votre logique relais, vous devez effectuer les oprations
suivantes :
Ecriture de la logique
relais
Nom
Mnmonique
Description
Examiner si ferm
(Examine If Closed)
XIC
Activation de sortie
(Output Energize)
OTE
Si le bit est
activ (1)
vraie
dsactiv (0)
fausse
Le bit est
vraies
activ (1)
fausses
dsactiv (0)
8-6
toutes les conditions doivent tre remplies pour quune action soit
excute
en srie
condition_1
condition_2
condition_3
en parallle
condition_1
condition_3
en combinaison
Par exemple :
Si condition_1 ET condition_2
OU
Si condition_3 ET condition_2
CONSEIL
condition_1
condition_2
condition_3
Lautomate excute toutes les instructions dune ligne, quel que soit leur tat
dentre. Pour optimiser les performances dune srie dinstructions,
ordonnez-les, celle ayant la plus forte probabilit dtre fausse gauche celle
ayant la plus faible probabilit dtre fausse droite.
instruction ayant la plus
forte probabilit dtre
FAUSSE
8-7
Exemple
8-8
Indiquez
un point
nom_du_point
nom_du_point.numro_du_bit
nom_du_point.nom_du_membre
nom_du_point[x]
nom_du_point[x,y]
nom_du_point[x,y,z]
nom_du_point.nom_du_membre[x]
nom_du_point[x,y,z].nom_du_membre
o :
x est lemplacement de llment dans la premire dimension ;
y lemplacement de llment dans la deuxime dimension ;
z lemplacement de llment dans la troisime dimension.
Pour une structure lintrieur dune structure, ajoutez un
.nom_de_membre supplmentaire.
EXEMPLE
8-9
Pour accder
au point machine_on
machine_on
one_shots.1
running_seconds.DN
north_tank.mix
COP
Copy File
Source recipe[2]
Dest tanks[1,1]
Length
1
CLR
Clear
Dest north_tank.preset[2]
0
drill[1].part_advance
42357
8-10
Entre de la logique
relais
niveau de branche
branche
ligne
autres instructions
8-11
Glisser-dplacer un lment
Faites glisser le bouton de llment directement lemplacement souhait. Un
point vert indique un emplacement valable (point de dpt).
Par exemple :
8-12
5.
6.
8.
8-13
Faites ceci
un point
8-14
Vrification du
sous-programme
Chapitre
Utilisez cette procdure pour obtenir ou utiliser des informations dtat sur
votre automate Logix5000.
Voir
utiliser des mots cls spcifiques dans votre logique pour surveiller
des vnements particuliers
Surveillance des
indicateurs dtat
Lautomate accepte des mots cls dtat que vous pouvez utiliser dans votre
logique pour surveiller des vnements particuliers :
les mots cls dtat ne font pas de distinction entre majuscules et
minuscules ;
les indicateurs dtat pouvant changer trs rapidement, le logiciel
RSLogix 5000 naffiche pas ltat des indicateurs (mme lorsquun
indicateur dtat est activ, une instruction qui a une rfrence cet
indicateur nest pas en surbrillance) ;
vous ne pouvez pas attribuer un alias de point un mot cl.
Vous pouvez utiliser les mots cls suivants :
9-2
Pour dterminer si
Utilisez
la valeur que vous stockez ne peut pas entrer dans la destination parce quelle est :
suprieure la valeur maximale de la destination
infrieure la valeur minimale de la destination
S: V
Important : chaque fois que S:V passe deffac activ, il gnre un dfaut mineur (type 4, code 4)
la valeur de destination de linstruction est 0
S:Z
S:N
une opration arithmtique entrane un report ou une retenue qui essaie dutiliser des bits en dehors
du type de donnes
S:C
Par exemple :
ajouter 3 9 entrane un report de 1
soustraire 25 de 18 entrane une retenue de 10
cest la premire scrutation normale des sous-programmes dans le programme en cours
S:FS
S:MINOR
9-3
Lautomate stocke les donnes systme dans des objets. Il ny a pas de fichier
dtat comme dans lautomate PLC-5. Utilisez les instructions GSV/SSV pour
obtenir et dfinir les donnes systme de lautomate qui sont stockes dans des
objets :
linstruction GSV rcupre les informations indiques et les place dans
la destination ;
linstruction SSV dfinit lattribut indiqu avec des donnes de la source.
ATTENTION
Cliquez sur
AXIS
CONTROLLER
CONTROLLERDEVICE
CST
DF1
FAULTLOG
MESSAGE
MODULE
un groupe daxes
MOTIONGROUP
PROGRAM
ROUTINE
SERIALPORT
TASK
WALLCLOCKTIME
9-4
Alors
GSV
SSV
Slectionnez
Nom de classe
le nom de lobjet
Nom dinstance
Nom dattribut
le nom de lattribut
Dest (GSV)
Source (SSV)
9-5
EXEMPLE
Lors de la premire scrutation, rcupre lattribut DateTime de lobjet WALLCLOCKTIME et le stocke dans le
point wall_clock, qui est bas sur un type de donnes utilisateur.
42370
Pour de plus amples informations, voir Automate Logix5000 - Jeu d'instructions Manuel de rfrence (publication 1756-RM003).
Informations sur la
mmoire de lautomate
Utilise ce type de
mmoire
points dE/S
mmoire dE/S
points produits
points consomms
communication par instructions de message (MSG)
communication avec des stations
communication avec les points interrogs (OPC/DDE) qui
utilisent le logiciel RSLinx(1)
points autres que les points dE/S, produits ou consomms
mmoire dextension
sous-programmes logiques
communication avec les points interrogs (OPC/DDE) qui
utilisent le logiciel RSLinx(1)
(1)
Pour communiquer avec les points interrogs, lautomate utilise la mmoire dE/S et
dextension.
9-6
9-7
Entrez ou slectionnez
Ce qui
signifie
Custom (Personnalis)
Class (Classe)
72
Instance
Attribute (Attribut)
Valeur nulle.
Entrez
Ce qui signifie
tableau_source[0]
Indiquer 5 attributs
tableau_source[1]
Valeur nulle
tableau_source[2]
tableau_source[3]
Valeur nulle
tableau_source[4]
tableau_source[5]
Valeur nulle
tableau_source[6]
tableau_source[7]
Valeur nulle
tableau_source[8]
tableau_source[9]
Valeur nulle
tableau_source[10]
tableau_source[11]
Valeur nulle
12
Destination
Entrez
Path (Chemin)
1, numro_emplacement_de_lautomate
9-8
tableau_INT[3]
tableau_INT[4]
tableau_INT[5]
tableau_INT[6]
tableau_INT[7]
tableau_INT[8]
tableau_INT[11]
tableau_INT[12]
tableau_INT[13]
tableau_INT[14]
tableau_INT[15]
tableau_INT[16]
tableau_INT[19]
tableau_INT[20]
tableau_INT[23]
tableau_INT[24]
tableau_INT[27]
tableau_INT[28]
9-9
Indiquez
Ce qui signifie
Source
Destination
Longueur
9-10
Notes :
Chapitre
10
Points dalias
Un point dalias vous permet de crer un point qui reprsente un autre point.
Les deux points partagent la ou les mmes valeurs.
Lorsque la ou les valeurs dun des points changent, celles de lautre point
changent galement.
Utilisez les alias dans les situations suivantes :
10-2
Il est courant dutiliser les points dalias pour programmer de la logique avant
que des schmas de cblage soient disponibles :
1. Pour chaque dispositif dE/S, crez un point ayant un nom qui dcrit le
dispositif, tel que convoyeur pour le moteur du convoyeur.
2. Programmez votre logique en utilisant les noms de point descriptifs.
(Vous pouvez mme tester votre logique sans vous connecter aux E/S.)
3. Plus tard, lorsque les schmas de cblage sont disponibles, ajoutez les
modules dE/S la configuration des E/S de lautomate.
4. Pour finir, convertissez les points descriptifs en alias pour leurs points
ou canaux dE/S respectifs.
La logique suivante a t initialement programme avec des noms de points
descriptifs tels que stop et conveyor_on. Ultrieurement, les points ont t
convertis en alias pour les dispositifs dE/S correspondants.
stop
<Local:2:I.Data.1>
start
<Local:2:I.Data.0>
machine_on
drill_1_on
machine_on <Local:0:O.Data.2> drill_1.part_advance
conveyor_on
<Local:0:O.Data.0>
42351
10-3
Pour attribuer un point en tant que point dalias pour un autre point :
1. Dans le menu Logique, slectionnez Modifier points.
2.
42360
3.
Faites ceci :
slectionner un point
10-4
Notes :
Chapitre
11
Si vous voulez quune instruction ait accs divers lments dun tableau,
utilisez un point dans lindice du tableau (une adresse indirecte). En changeant
la valeur du point, vous changez llment du tableau auquel votre logique fait
rfrence.
4500
array[1]
6000
array[2]
3000
array[3]
2500
slectionner une recette dans un tableau de Entrez le numro de la recette dans le point.
recettes
charger la configuration dune machine
spcifique partir dun tableau de
configurations possibles
charger les paramtres ou les tats partir
dun tableau, un lment la fois
enregister les codes derreur
effectuer plusieurs actions sur un lment
du tableau, puis passer llment suivant
11-2
EXEMPLE
Parcourir un tableau
Le tableau timer_presets stocke dans la ligne suivante une srie de valeurs prdtermines pour la temporisation. Le
point north_tank.step pointe vers llment de tableau utiliser. Par exemple, lorsque north_tank.step est gal 0,
linstruction charge timer_presets[0] dans la temporisation (6 000 ms).
MOV
Move
Source timer_presets[north_tank.step]
60000
Dest
north_tank.step_time.PRE
60000
north_tank.step_time.DN
/
TON
Timer On Delay
Timer
north_tank.step_time
Preset
60000
Accum
0
EN
DN
Lorsque north_tank.step_time est termin, la ligne incrmente north_tank.step au chiffre suivant et cet lment du
tableau timer_presets est charg dans la temporisation.
north_tank.step_time.DN
ADD
Add
Source A
Source B north_tank.step
0
Dest
north_tank.step
0
Lorsque north_tank.step dpasse la taille du tableau, le ligne rinitialise le point pour quil dmarre au premier
lment du tableau. (Le tableau contient les lments 0 3.)
EQU
Equal
Source A north_tank.step
0
Source B
4
MOV
Move
Source
Dest north_tank.step
0
42358
Expressions
11-3
Vous pouvez galement utiliser une expression pour spcifier lindice dun
tableau.
Une expression utilise des oprateurs tels que + ou pour calculer une
valeur.
Lautomate calcule le rsultat de lexpression et lutilise en tant quindice
du tableau.
Vous pouvez utiliser les oprateurs suivants pour spcifier lindice dun tableau
:
Oprateur : Description :
Oprateur : Description :
addition
MOD
modulo
soustraction/ngation
NOT
multiplication
OR
OU sur bits
division
SQR
racine carre
ABS
valeur absolue
TOD
conversion en DCB
AND
ET sur bits
TRN
troncation
FRD
Conversion en nombre
entier
XOR
Utilisez ce format :
Exemples :
oprateur(valeur)
ABS(tag_a)
tag_b + 5
tag_c AND tag_d
(tag_e ** 2) MOD (tag_f / tag_g)
11-4
Notes :
Chapitre
12
La mise en buffer (mmoire tampon) des E/S est une technique dans laquelle
la logique ne fait pas rfrence ou ne manipule pas directement les points des
quipements dE/S rels. Au lieu de cela, la logique utilise une copie des
donnes dE/S. Mettez les E/S dans un buffer dans les situations suivantes :
Pour empcher le changement dune valeur dentre ou de sortie lors de
lexcution dun programme. (Les E/S sont mises jour de faon
asynchrone par rapport lexcution de la logique.)
Pour copier un point dentre ou de sortie dans un membre de structure
ou un lment de tableau.
12-2
EXEMPLE
JSR
Jump to Subroutine
Routine name map_inputs
JSR
Jump to Subroutine
Routine name drill
JSR
Jump to Subroutine
Routine name map_outputs
Le sous-programme map_inputs copie les valeurs des dispositifs dentre dans les points correspondants utiliss
dans le sous-programme drill.
_1791_8AC:I.Data[0].0
drill[1].depth_limit
_1791_8AC:I.Data[0].4
drill[1].home_limit
one_shots.0
ONS
drill[1].depth_limit
/
drill[1].forward
drill[1].forward
drill[1].depth_limit
drill[1].home_limit
/
drill[1].retract
drill[1].retract
Le sous-programme map_outputs copie les valeurs des points de sortie du sous-programme drill dans les dispositifs
de sortie correspondants.
drill[1].forward
_1791_8AC:O.Data[0].0
drill[1].retract
_1791_8AC:O.Data[0].1
42369
12-3
EXEMPLE
Local:0:I.Data stocke les donnes dentre du rseau DeviceNet connect au module 1756-DNB dans
lemplacement 0. Afin de synchroniser les entres avec lapplication, linstruction CPS copie les donnes dentre
sur input_buffer.
Pendant que linstruction CPS copie les donnes, aucune actualisation des E/S ne peut modifier les donnes.
Au cours de son excution, lapplication utilise les donnes dentre de input_buffer comme entres.
CPS
Synchronous Copy File
Source Local:0:I.Data[0]
Dest
input_buffer[0]
Length
20
42578
12-4
Notes :
Chapitre
13
Pour ce rseau
Slectionnez ce driver
Ordinateur de bureau
Ordinateur portable
srie
DH+
1784-KT/KTX(D)/PKTX(D)
1784-PCMK
ControlNet
1784-KTC(X)
1784-PCC
Ethernet
Equipements Ethernet
Equipements Ethernet
DeviceNet
13-2
6. Choisissez OK.
7. Configurez le driver :
Pour ce driver
Faites ceci
srie
ControlNet
DH+
Ethernet
Alors
1. Choisissez Ajouter nouveau.
2. Allez ltape A.
Allez ltape suivante.
13-3
Utilisez cette procdure pour charger un projet dans lautomate pour excuter
sa logique.
Lorsque vous chargez un projet, vous perdez le projet et les donnes
actuellement dans lautomate, si un projet sy trouve.
Si la rvision de lautomate ne correspond pas la rvision du projet,
une invite vous demande de mettre jour le firmware de lautomate. Le
logiciel RSLogix 5000 vous permet de mettre jour le firmware de
lautomate pendant la squence de chargement.
ATTENTION
!
IMPORTANT
Workstation
driver
communication module
backplane
controller
4. Slectionnez lautomate.
5. Chosissez Download (charger).
13-4
Alors :
Allez l'tape 7.
10.
11.
43056
13-5
42627
A
42525
Pour
PROG
Excution
Programme
Test
slection du
commutateur cl
REM
13-6
43057
1.
CONSEIL
Sauvegarder les
modifications en ligne
Si vous apportez des modifications au projet pendant que vous tes en ligne,
sauvegardez le projet pour que le fichier du projet hors ligne corresponde au
fichier du projet en ligne :
Pour
Faites ceci
Chapitre
14
Utilisez cette procdure pour transfrer des donnes entre des automates
(envoi ou rception de donnes). Vous pouvez transfrer des donnes en
utilisant lune des mthodes suivantes :
Slectionnez une mthode pour le transfert des donnes entre les automates :
Si les donnes :
Alors :
Se
reporter
la page :
14-1
14-11
14-13
Production et
consommation dun point
automate_1
automate_2
point produit
point
consomm
automate_3
point
consomm
automate_4
point
consomm
14-2
Vous pouvez utiliser des points produits et consomms avec les combinaisons
dautomate et de rseau suivantes.
Cet automate :
ControlNet
SLC 500
PLC-5
ControlLogix
Ethernet
FlexLogix
SoftLogix
point produit
nombre_de_consommateurs + 1
point consomm
EXEMPLE
14-3
14-4
6. Limitez la taille du point pour quil soit infrieur ou gal 500 octets. Si
vous devez transfrer plus de 500 octets, crez une logique pour
transfrer les donnes en paquets. Reportez-vous Production dun
tableau de grande taille, page 15-2.
7. Si vous produisez le point sur un rseau ControlNet, le point peut
devoir tre infrieur 500 octets. Reportez-vous Rgler pour les
limites de la bande passante, page 14-10.
8. Si vous produisez plusieurs points pour le mme automate :
Regroupez les donnes dans un ou plusieurs types de donnes dfinis
par lutilisateur. (Ceci utilise moins de connexions que le fait de
produire chaque point sparment)
Regroupez les donnes selon des vitesses dactualisation similaires.
(Pour conomiser de la bande passante rseau, utilisez un RPI
suprieur pour les donnes non critiques.)
Par exemple, vous pouvez crer un point pour des donnes critiques et
un autre pour des donnes non critiques.
Produire un point
1. Ouvrez le projet RSLogix 5000 qui contient le point que vous voulez
produire.
2. Dans le menu Logique, slectionnez Modifier points.
3. Dans le menu Accs, slectionnez nom_de_lautomate(automate).
(Seuls les points daccs automate peuvent produire des donnes.)
4. Slectionnez le point qui produira les donnes et appuyez sur les
touches ALT + Entre.
5.
6.
42352
14-5
6.
7.
8.
9.
42353
10.
14-6
IMPORTANT
14-7
Alors :
14-8
Les deux instructions MOV inversent lordre des nombres entiers quand ceux-ci sont transfrs vers un nouvel
emplacement. La destination de la nouvelle instruction COP tant une adresse virgule flottante, il faut deux
nombres entiers contigus, avec un total de 32 bits, qui sont convertis en une seule valeur virgule flottante.
42354
14-9
Description :
DINT
Etat
Consomm
Automate
Instance dcentralise
RPI
Type de donnes
14-10
Non
Aucun
14-11
EXEMPLE
count_send
count_msg.en
/
MSG
Type - Unconfigured
Message Control
count_msg ...
EN
DN
ER
Type : MESSAGE
Accs : Automate
42188
2. Dans le cas des points que les messages vont utiliser (points source ou
de destination), crez ces points avec accs automate.
3. Autant que possible, dans lautomate Logix5000, utilisez le type de
donnes DINT pour les nombres entiers :
Les automates Logix5000 fonctionnent de faon plus performante et
utilisent moins de mmoire lorsquils travaillent avec des nombres
entiers de 32 bits (DINT).
14-12
Dplace en permanence les valeurs du dint_array dans int_buffer, ce qui convertit les valeurs en nombres entiers de 16 bits (INT).
Linstruction de message envoie ensuite int_buffer vers un automate PLC-5.
message.EN
/
fal_control
RES
FAL
File Arith/Logical
Control
fal_control
Length
?
Position
0
Mode
all
Dest
int_buffer[fal_control.pos]
??
Expression
dint_array[fal_control.pos]
EN
MSG
Type - Unconfigured
Message Control
message ...
DN
EN
DN
ER
ER
42192
message.DN
MSG
Type - Unconfigured
Message Control
fal_control
RES
message ...
FAL
File Arith/Logical
Control
fal_control
Length
?
Position
0
Mode
all
Dest
dint_array[fal_control.pos]
??
Expression
int_buffer[fal_control.pos]
EN
DN
ER
EN
DN
ER
42192
14-13
RemoteElement est
Elment Source
Elment Destination
Nom du point
message
+ message.RemoteElement.
+ message.RemoteIndex.
+ message.LocalIndex.
+ message.Channel.
43052
+ message.Rack.
A
+ message.Group.
+ message.Slot.
+ message.Path.
14-14
CONSEIL
Pour copier les composants ci-dessus partir dun projet dexemple, ouvrez le
dossier \RSLogix 5000\Projects\Samples .
Ouvrez ce projet.
MSG_to_Multiple_Controllers.ACD
43055
peer_controller
peer_controller
I/O Configuration
14-15
2. Crez le point local_array, qui stocke les donnes dans cet automate.
Nom du point
Type
local_array
data_type [length ]
o
data_type est le type des donnes que le message
envoit ou reoit ; comme DINT, REAL ou STRING.
length est le nombre dlments dans le tableau local.
14-16
+ Controller Your_Project
+ Tasks
+ Motion Groups
Trends
Data
Types
User-Defined
MESSAGE_CONFIGURATION
description
Membres
nom
type de
donnes
+ Path
STRING
+ RemoteElement
STRING
style
description
14-17
message_config
message_config[0]
premire excution du
message
+ message_config[0].Path
message
+ message.Path.
+ message.RemoteElement.
+ message_config[0].RemoteElement
message_config[1]
excution suivante du
message
+ message_config[1].Path
Proprits du message
+ message_config[1].RemoteElement
message
+ message.Path.
+ message.RemoteElement.
Etapes :
1. Pour stocker les proprits de configuration du message, crez le tableau
suivant :
Nom du point
Type
Accs
message_config
MESSAGE_CONFIGURATION[number ]
toute
o
number est le nombre dautomates auxquels le message est envoy.
14-18
Valeur
message_config
{}
message_config[0]
{}
+ message_config[0].Path
+ message_config[0].RemoteElement
Tapez le chemin de
lautomate
dcentralis.
ou
Naviguez jusqu
lautomate
dcentralis.
Valeur
message_config
{}
message_config[0]
{}
+ message_config[0].Path
+ message_config[0].RemoteElement
message_config[1]
...
{}
+ message_config[1].Path
+ message_config[1].RemoteElement
14-19
Valeur
message_config
{}
message_config[0]
{}
+ message_config[0].Path
+ message_config[0].RemoteElement
message_config[1]
{}
+ message_config[1].Path
+ message_config[1].RemoteElement
1.
2.
3.
43051
Type
local_array_length
DINT
14-20
4.
5.
6.
43051
Type
Accs
message
MESSAGE
automate
Type
Accs
index
DINT
toute
14-21
Configurer le message
Bien que votre logique commande llment dcentralis et le chemin du
message, la bote de dialogue Proprits du message requiert une configuration
initiale.
IMPORTANT
43054
Pour
Configuration
Communication
Tapez ou slectionnez
le type lecture qui correspond aux autres automates
point ou adresse qui continet les donnes dans le premier
automate
Nombre dlments
Point de destination
local_array[*]
Index
Type de message
Point source
local_array[*]
Index
Nombre dlments
Elment Destination
Chemin
Connexions cache
14-22
2.
3.
43051
Recommencer la squence
1.
2.
3.
43051
Chapitre
15
Consommateur
tableau
tableau
trame
trame
123 offset
124 confirmation
offset
confirmation
15-2
Nom du point :
Type :
array_ack
DINT[2]
array_packet
DINT[125]
o :
array est le nom des donnes que vous envoyez.
3. Convertissez array_ack en point consomm :
Pour :
Spcifiez :
Automate
15-3
Type :
tableau
array_offset
DINT
array_size
DINT
array_transfer_time
DINT
array_transfer_time_max
DINT
array_transfer_timer
TIMER
o :
array est le nom des donnes que vous envoyez.
5. Dans le point array_size, entrez le nombre dlments de donnes relles.
(La valeur de x de ltape 4. moins les
122 lments du buffer.)
6. Crez ou ouvrez un sous-programme pour la logique qui cre les trames
de donnes.
7. Entrez la logique suivante :
Calcule le temps ncessaire lenvoi de tout le tableau
TON
Timer On Delay
Timer
array_transfer_timer
Preset
10000000
Accum
0
EN
DN
Lorsque la valeur doffset dans array_ack[0] nest pas gale la valeur doffset actuelle mais array_ack[1] est gal
999, le consommateur a commenc recevoir une nouvelle trame ; la ligne dplace alors 999 dans le dernier
lment de la trame. Le consommateur attend de recevoir la valeur 999 avant de copier la trame dans le tableau. Ceci
garantit que le consommateur obtient des donnes nouvelles.
NEQ
Not Equal
Source A
array_ack[0]
0
Source B array_packet[123]
0
EQU
Equal
Source A array_ack[1]
0
Source B
-999
MOV
Move
Source
-999
Dest array_packet[124]
0
15-4
Lorsque la valeur doffset dans array_ack[0] est gale la valeur doffset actuelle, le consommateur a copi la trame
dans le tableau ; la ligne recherche alors dautres donnes transfrer. Si la valeur doffset plus 123 est infrieure la
taille du tableau, il existe dautres donnes transfrer, la ligne augmente alors loffset de 123. Sinon, il ny a plus de
donnes transfrer, la ligne rinitialise alors la valeur doffset, enregistre la dure du transfert et rinitialise le
compteur. Dans les deux cas, la ligne utilise la nouvelle valeur doffset pour crer une nouvelle trame de donnes,
ajoute la nouvelle valeur doffset la trame et efface llment de confirmation de la trame (packet[124]).
EQU
Equal
Source A
array_ack[0]
0
Source B array_packet[123]
0
CMP
Compare
Expression (array_ack[0] + 123) < array_size
ADD
Add
Source A array_packet[123]
0
Source B
123
Dest
CMP
Compare
Expression (array_ack[0] + 123) >= array_size
array_offset
0
CLR
Clear
Dest array_offset
0
MOV
Move
Source array_transfer_timer.ACC
0
Dest
array_transfer_time
0
array_transfer_timer
RES
COP
Copy File
Source array[array_offset]
Dest
array_packet[0]
Length
123
MOV
Move
Source
array_offset
0
Dest array_packet[123]
0
CLR
Clear
Dest array_packet[124]
0
Si la dure de transfert en cours est suprieure la dure de transfert maximum, la dure de transfert maximum est
mise jour. Ceci permet de garder une trace de la dure de transfert de donnes la plus longue.
GRT
Greater Than (A>B)
Source A
array_transfer_time
0
Source B array_transfer_time_max
0
MOV
Move
Source
array_transfer_time
0
Dest array_transfer_time_max
0
42355
15-5
Nom du point :
Type :
array_ack
DINT[2]
array_packet
DINT[125]
o :
array est le nom des donnes que vous envoyez. Utilisez le mme nom
que dans lautomate producteur (tape 2.).
10. Convertissez array_ack en point consomm :
Pour :
Spcifiez :
Automate
Type :
tableau
array_offset
DINT
o :
array est le nom des donnes que vous envoyez.
12. Crez ou ouvrez un sous-programme pour la logique qui doit transfrer
les donnes des trames vers le tableau de destination.
13. Entrez la logique suivante :
15-6
Lorsque la valeur doffset dans array_packet[123] est diffrente de la valeur doffset dans array_ack[0], lautomate a
commenc recevoir une nouvelle trame de donnes ; la ligne recherche la valeur 999 dans le dernier lment de la
trame.
Si le dernier lment de la trame est gal 999, lautomate a reu une trame entire de nouvelles donnes et
commence lopration de copie :
La valeur doffset passe de la trame array_offset.
Linstruction COP copie les donnes de la trame vers le tableau de destination, en commenant la valeur
doffset.
La valeur doffset passe array_ack[0], ce qui indique que la copie est termine.
Array_ack[1] est remis zro et attend pour signaler larrive dune nouvelle trame de donnes.
Si le dernier lment de la trame nest pas gal 999, le transfert de la trame dans lautomate peut ne pas tre
termin ; 999 passe donc array_ack[1]. Cela signale au producteur de retourner la valeur 999 dans le dernier
lment de la trame afin de vrifier la transmission de celle-ci.
NEQ
Not Equal
Source A array_packet[123]
0
Source B
array_ack[0]
0
EQU
Equal
Source A array_packet[124]
0
Source B
-999
MOV
Move
Source array_packet[123]
0
Dest
array_offset
0
COP
Copy File
Source
array_packet[0]
Dest array[array_offset]
Length
123
MOV
Move
Source array_packet[123]
0
Dest
array_ack[0]
0
CLR
Clear
Dest array_ack[1]
0
NEQ
Not Equal
Source A array_packet[124]
0
Source B
-999
MOV
Move
Source
-999
Dest array_ack[1]
0
42356
15-7
Le transfert dun tableau de grande taille sous forme de plus petites trames
permet damliorer les performances du systme par rapport dautres
mthodes de transfert de donnes :
Cette mthode utilise moins de connexions que la mthode qui consiste
diviser les donnes en tableaux multiples et les envoyer comme
point produit. Par exemple, un tableau avec 5 000 lments ncessite
40 connexions (5 000/125 = 40) utilisant des tableaux individuels.
La dure de transmission est plus rapide quavec une instruction de
message servant envoyer le tableau entier.
Les messages ne sont pas planifis et ne sont excuts que pendant la
partie temps systme du fonctionnement du Logix5550. Par
consquent, les messages peuvent prendre un temps assez long pour
terminer le transfert des donnes.
Vous pouvez diminuer la dure du transfert en augmentant la dure
du temps systme, mais ceci diminue les performances de la tche
continue.
15-8
Notes :
Chapitre
16
Utilisez cette procdure pour changer des donnes ASCII avec un dispositif
au travers du port srie de lautomate. Par exemple, vous pouvez utiliser le port
srie pour :
lire les caractres ASCII sur un module de pesage ou un lecteur de code
barres
envoyer et recevoir des messages dun dispositif ASCII tel quun
terminal MessageView.
42237
16-2
Connexion de lquipement
ASCII
change
Dispositif ASCII
Automate
1 CD
1 CD
2 RDX
2 RDX
3 TXD
3 TXD
4 DTR
4 DTR
COMMON
COMMON
6 DSR
6 DSR
7 RTS
7 RTS
8 CTS
8 CTS
42231
pas dchange
Dispositif ASCII
Automate
1 CD
1 CD
2 RDX
2 RDX
3 TXD
3 TXD
4 DTR
4 DTR
COMMON
COMMON
6 DSR
6 DSR
7 RTS
7 RTS
8 CTS
8 CTS
42232
16-3
vitesse en bauds
bits de donnes
parit
bits darrt
42627
5.
6.
42251
5. Slectionnez Utilisateur.
6. Slectionnez les rglages pour le dispositif ASCII, partir de tape 1.
16-4
7.
8.
9.
42251
Et
Et il sagit de
Slectionnez
Alors
Pas dchange
Duplex intgral
automate matre
Duplex intgral
automate esclave
Semi-duplex
Semi-duplex
Configuration du protocole
utilisateur
16-5
2.
3.
42252
Remarques
un caractre de fin
Pour les
caractres
imprimables, tels
que 1 ou A, tapez
le caractre.
16-6
4.
5.
6.
7.
42252
deux caractres
Alors
A. Dans le champ Ajout de
caractre 1, tapez le code
ASCII hexadcimal du premier
caractre.
B. Dans la case Caractre dajout
2, tapez $FF.
Remarques
Pour les
caractres
imprimables, tels
que 1 ou A, tapez
le caractre.
16-7
Slectionnez
Remarques
un cran cathodique
Ecran
cathodique
une imprimante
Imprimante
ni un cran cathodique, ni
une imprimante
Ignorer
16-8
Vous pouvez stocker les caractres ASCII dans des points qui utilisent un type
de donnes chane.
42811
42812
IMPORTANT
ou
Alors
La donne est tronque.
La LEN est inchange.
Les donnes et LEN sont
rinitialises zro.
3.
Si
Alors
non
oui
Allez ltape 2.
4.
16-9
En rgle gnrale, avant de lire le buffer, utilisez une instruction ACB ou ABL
pour vrifier que le buffer contient les caractres requis :
Une instruction ARD ou ARL continue de lire le buffer jusqu ce
quelle ait lu les caractres requis.
Pendant quune instruction ARD ou ARL lit le buffer, aucune autre
instruction de port srie ASCII, sauf ACL, ne peut sexcuter.
La vrification que le buffer contient les caractres requis empche
linstruction ARD ou ARL de retenir lexcution des autres instructions
de port srie ASCII, cependant que le dispositif dentre envoie ses
donnes.
Pour plus dinformations sur les instructions du port srie ASCII, se reporter
Automate Logix5000 Jeu dinstructions Manuel de rfrence, publication
1756-RM003.
IMPORTANT
Alors
Allez ltape 2.
3.
5.
42235a
16-10
7.
8.
9.
11.
12.
42235a
EXEMPLE
16-11
Un lecteur de code barres envoie des codes barres vers le port srie (voie 0) de lautomate.
Chaque code barres contient 24 caractres. Pour dterminer linstant o lautomate reoit un code
barres, linstruction ACB compte de faon continue les caractres dans le buffer.
bar_code_count.EN
/
ACB
ASCII Chars in Buffer
Channel
0
SerialPort Control
bar_code_count
Character Count
0
EN
DN
ER
Lorsque le buffer contient au moins 24 caractres, lautomate a reu un code barres. Linstruction
ARD dplace le code barres vers le point bag_bar_code.
ARD
GEQ
Grtr Than or Eql (A>=B)
Source A bar_code_count.pos
0
Source B
24
ASCII Read
Channel
Destination
SerialPort Control
String Length
Characters Read
EN
0
bag_bar_code
''
bar_code_read
24
0
DN
ER
42227
bar_code_read.EM
MID
Alors
oui
non
16-12
42235
15. Entrez 0.
16. Entrez un nom de point pour linstruction ARD et dfinissez le type de
donnes comme SERIAL_PORT_CONTROL.
17. Entrez le bit EN du point ABL. (Point de ltape 16.)
18. Entrez la ligne suivante :
21.
20.
19.
22.
23.
42235
EXEMPLE
16-13
MV_line.EN
/
ABL
ASCII Test For Buffer Line
Channel
0
SerialPort Control
MV_line
Character Count
0
EN
DN
ER
Quand linstruction ABL trouve le retour chariot (MV_line.FD est activ), lautomate retire les
caractres du buffer, jusqu et y compris le retour chariot, et les place dans le point MV_msg.
MV_line.FD
ARL
ASCII Read Line
Channel
Destination
SerialPort Control
String Length
Characters Read
EN
0
MV_msg
''
MV_read
12
0
DN
ER
42226
Alors
oui
non
16-14
1. Dterminez o commencer :
Si vous
Et que vous
Alors
Allez tape 9.
4.
3.
6.
7.
42236a
EXEMPLE
16-15
Lorsque la temprature dpasse la limite haute (temp_high activ), linstruction AWA envoie cinq
caractres depuis le point string[1] vers un terminal MessageView.
Le $14 compte comme un caractre. Cest le code hexadcimal pour le caractre Ctrl-T.
Linstruction envoie aussi (ajoute) les caractres dfinis dans le protocole utilisateur. Dans cet
exemple, linstruction AWA envoie un retour chariot ($0D), ce qui marque la fin du message.
temp_high
AWA
ASCII Write Append
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
string[1]
'$1425\1'
temp_high_write
5
6
DN
ER
42229
16-16
11.
10.
13.
14.
42236b
10. Entrez la condition dentre (s) qui dtermine linstant o les caractres
doivent tre envoys :
Vous pouvez utiliser tout type dinstruction dentre.
Linstruction doit passer de faux vrai chaque fois que les
caractres doivent tre envoys.
11. Entrez 0.
12. Entrez un nom de point pour stocker les caractres ASCII. Dfinissez le
type de donnes comme chane.
13. Entrez un nom de point pour linstruction AWT et dfinissez le type de
donnes comme SERIAL_PORT_CONTROL.
14. Entrez le nombre de caractres envoyer.
EXEMPLE
Lorsque la temprature atteint la limite basse (temp_low activ), linstruction AWT envoie neuf
caractres du point string[2] vers un terminal MessageView. (Le $14 compte comme un caractre.
Cest le code hexadcimal du caractre Ctrl-T.)
temp_low
AWT
ASCII Write
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
string[2]
'$142224\01$r'
temp_low_write
9
9
DN
ER
42229
16-17
18.
17.
21.
22.
20.
42236c
17. Entrez la condition dentre (s) qui dtermine linstant o les caractres
doivent tre envoys :
Vous pouvez utiliser tout type dinstruction dentre.
Linstruction doit passer de faux vrai chaque fois que les
caractres doivent tre envoys.
18. Entrez 0.
19. Entrez un nom de point pour stocker les caractres ASCII. Dfinissez le
type de donnes comme chane.
20. Entrez un nom de point pour linstruction AWA et dfinissez le type de
donnes comme SERIAL_PORT_CONTROL.
21. Entrez le membre LEN du point Source. (Point de ltape 19.)
22. Entrez le membre LEN de linstruction AWA. (Point de ltape 20.)
16-18
EXEMPLE
Lorsque alarm est activ, linstruction AWA envoie les caractres dans alarm_msg et ajoute un
caractre de terminaison.
Comme le nombre de caractres dans alarm_msg varie, la ligne commence par faire passer la
longueur de alarm_msg (alarm_msg.LEN) la longueur de linstruction AWA (alarm_write.LEN).
Dans alarm_msg, le $14 compte comme un caractre. Cest le code hexadcimal pour le caractre
Ctrl-T.
alarm
MOV
Move
Source alarm_msg.LEN
5
Dest
alarm_write.LEN
5
AWA
ASCII Write Append
Channel
Source
SerialPort Control
String Length
Characters Sent
EN
0
alarm_msg
'$1425\1'
alarm_write
5
6
DN
ER
42229
16-19
26.
25.
29.
30.
28.
42236d
25. Entrez la condition dentre (s) qui dtermine linstant o les caractres
doivent tre envoys :
Vous pouvez utiliser tout type dinstruction dentre.
Linstruction doit passer de faux vrai chaque fois que les
caractres doivent tre envoys.
26. Entrez 0.
27. Entrez un nom de point pour stocker les caractres ASCII. Dfinissez le
type de donnes comme chane.
28. Entrez un nom de point pour linstruction AWT et dfinissez le type de
donnes comme SERIAL_PORT_CONTROL.
29. Entrez le membre LEN du point Source. (Point de ltape 27.)
30. Entrez le membre LEN de linstruction AWT. (Point de ltape 28.)
16-20
EXEMPLE
Quand MV_update est activ, linstruction AWT envoie les caractres dans MV_msg.
Du fait que le nombre de caractres dans MV_msg varie, la ligne commence par dplacer la
longueur de MV_msg (MV_msg.LEN) vers la longueur de linstruction AWT (MV_write.LEN).
Dans MV_msg, le $16 compte comme un caractre. Cest le code hexadcimal du caractre
Ctrl-V.
MV_update
MOV
Move
Source MV_msg.LEN
10
Dest
MV_write.LEN
10
AWT
ASCII Write
Channel
Source
0
MV_msg
'$161365\8\1$r'
SerialPort Control
MV_write
String Length
10
Characters Sent
10
EN
DN
ER
42229
16-21
Alors
Allez ltape 1.
IMPORTANT
1.
42616
2.
42615
16-22
Notes :
Chapitre
17
Allez
Page
17-2
17-4
17-9
17-11
17-13
17-17
17-2
Utilisez les tapes suivantes pour extraire une partie dun code barres pour
effectuer des actions en fonction de sa valeur.
Par exemple, un code barres peut contenir des informations concernant une
valise sur un tapis roulant dans un aroport. Pour vrifier le numro du vol et
la destination de la valise, vous extrayez les caractres 10 18.
compagnie arienne
code barres
W A
numro du caractre
origine
H
num. vol
5
9
destination
A
date
0
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
9 caractres
Etapes :
1. Entrez la ligne suivante :
5.
6.
3.
4.
2.
42808
EXEMPLE
17-3
Sur un tapis roulant daroport, chaque valise possde un code barres. Les caractres 10 18 de ce
code barres reprsentent le numro du vol et laroport de destination. Une fois le code barres lu
(bag_read.EM est activ), linstruction MID copie le numro du vol et laroport de destination dans
le point bag_flt_and_dest.
42808
17-4
Utilisez les tapes suivantes pour trouver une information spcifique sur un
lment sur la base de son code barres.
Valeur
sort_table
sort_table[0]
product_id
+ sort_table[0].Product_ID
GHI
ABC
+ sort_table[0].Lane
sort_table[1]
+ sort_table[1].Product_ID
DEF
+ sort_table[1].Lane
sort_table[2]
+ sort_table[2].Product_ID
GHI
+ sort_table[2].Lane
lane
CONSEIL
Pour copier les composants ci-dessus partir dun projet dexemple, ouvrez le
dossier \RSLogix 5000\Projects\Samples .
Ouvrez ce projet.
43039
17-5
+ Controller Your_Project
+ Tasks
+ Motion Groups
PRODUCT_INFO
Description
Trends
Data
Types
Members
Nom
User
Defined
+ Product_ID
STRING
User Defined
Lane
Style
Description
Caractres ASCII qui identifient llment
DINT
Dcimal
1.
2.
3.
43038
Type
sort_table
PRODUCT_INFO[number_of_items ]
o
number_of_items est le nombre dlments trier.
Type
sort_table_search
CONTROL
17-6
4.
5.
6.
43038
Type
product_id
STRING
2.
3.
4.
43038
17-7
Type
lane
DINT
2.
3.
43038
17-8
Valeur
sort_table
{}
sort_table[0]
{}
+ sort_table[0].Product_ID
+ sort_table[0].Lane
sort_table[1]
{}
+ sort_table[1].Product_ID
+ sort_table[1].Lane
17-9
Dans cette tche, vous utilisez une instruction de comparaison (EQU, GEQ,
GRT, LEQ, LES, NEQ) pour rechercher des caractres spcifiques.
Les valeurs hexadcimales des caractres dterminent si une chane est
infrieure ou suprieure une autre.
Lorsque les deux chanes sont stockes comme dans un annuaire
tlphonique, lordre des chanes dtermine laquelle est suprieure.
s
u
p
r
i
e
u
r
i
n
f
r
i
e
u
r
Caractres ASCII
Codes Hex
1ab
$31$61$62
1b
$31$62
$41
AB
$41$42
$42
$61
ab
$61$62
AB < B
a>B
Etapes :
1. Entrez une ligne et une instruction de comparaison :
Pour voir si la chane est
EQU
NEQ
GRT
GEQ
LES
LEQ
2.
3.
6.
4.
42808
2. Entrez le point qui stocke la partie du code barres que vous voulez
vrifier. (Destination de Extraction dune partie dun code barres,
tape 6.)
3. Entrez un nom de point pour stocker les caractres qui serviront de base
au test. Dfinissez le type de donnes comme chane.
4. Cliquez deux fois sur la zone de valeur de Source B.
17-10
42615
EXEMPLE
Lorsque bag_flt_and_dest est gal gate[1], xfer{1] est activ. Ceci achemine la valise vers la porte
requise.
42808
Si
Alors
oui
non
17-11
Etapes :
1. Quel est le type de nombre de la valeur ?
Si
Alors
virgule flottante
Allez ltape 2.
nombre entier
Allez ltape 7.
5.
3.
42810
EXEMPLE
Aprs avoir lu le poids partir de la bascule (weight_read.EM est activ), linstruction STOR
convertit les caractres numriques qui se trouvent dans weight_ascii en valeur REAL et stocke le
rsultat dans weight.
42810
17-12
10.
8.
42810
EXEMPLE
Lorsque MV_read.EM est activ, linstruction STOD convertit le premier groupe de caractres
numriques dans MV_msg en valeur de nombre entier. Linstruction saute le caractre de contrle
initial ($06) et sarrte au sparateur ( \ ).
42620
11. Cette chane a-t-elle une autre valeur que vous voulez utiliser ?
Si
Alors
oui
non
17-13
Utilisez les tapes suivantes pour extraire et convertir une valeur dun message
ASCII qui contient plusieurs valeurs.
Par exemple, un message peut ressembler ceci :
premire valeur
deuxime
valeur
troisime valeur
[Ctrl-F] num. du
message
caractre de
contrle
sparateur
sparateur
caractre de fin
1. Dterminez o commencer :
Si la
Et
Alors
Allez ltape 2.
Alors
virgule flottante
nombre entier
Ligne A : Trouve et
convertit une valeur
virgule flottante
42810
Ligne B : Trouve et
convertit une valeur
de nombre entier
42810
17-14
4.
5. 6.
3.
42810
8.
9.
42615
10.
17-15
11.
42810
12.
13.
Alors
STOR
STOD
17-16
15.
16.
42809
19.
42809
non
Alors
A. Ajoutez 1 au rsultat de linstruction de recherche. (Point de
ltape 9.)
B. Rptez les tapes 2 19.
Arrtez. Vous avez termin la procdure.
17-17
Utilisez les tapes suivantes pour crer une chane partir de variables dans
votre application. Vous pouvez ensuite envoyer la chane vers un quipement
dclench par code ASCII, tel quun terminal MessageView.
Dans cette procdure, vous crez une chane qui contient deux
variables. Par exemple, un terminal oprateur peut ncessiter une chane
qui ressemble ceci :
[Ctrl-F] num. du
message
\ adresse
[CR]
caractre de
contrle
sparateur
caractre de fin
Etapes :
1. Entrez la ligne suivante :
42813
17-18
5.
6.
8.
42813
9.
10.
42615
2.
3.
4.
11.
17-19
13.
12.
14.
42813
15.
17-20
EXEMPLE
42813
Chapitre
18
Voir
connatre les prcautions prendre lorsque vous ajoutez, changez, supprimez ou dsactivez
des forages
des informations gnrales sur les forages dE/S, y compris les lments que vous pouvez
forcer et voir comment un forage dE/S affecte votre projet
des informations gnrales sur le passage par une transition ou un chemin simultan
des informations gnrales sur les forages SFC, y compris les lments que vous pouvez
forcer et voir comment les forages affectent lexcution de votre SFC
18-2
Prcautions
ATTENTION
IMPORTANT
apparat ct de
18-3
ATTENTION
18-4
Vrification de ltat du
forage
Voyant FORCE
Instruction GSV
des forages SFC
Ceci
Signifie
Si le projet contient des forages de ce type, ils
contournent votre logique.
Si vous ajoutez un forage de ce type, le nouveau
forage prend effet immdiatement.
Enabled (Activs)
Disabled (Dsactivs)
Installed (Installs)
Voyant FORCE
Si votre automate comporte un voyant de forage (FORCE), utilisez ce
voyant pour dterminer ltat des forages des E/S.
IMPORTANT
18-5
Alors
teint
clignotant
allum
Instruction GSV
IMPORTANT
Lexemple suivant indique comment utiliser une instruction GSV pour obtenir
ltat des forages.
o
Force_Status est un point DINT.
Que forcer
Pour dterminer si
Examiner si ce bit
Pour
Alors
contourner une fois les conditions dune transition pour passer dune tape active ltape
suivante
contourner une fois le forage dun chemin simultan et en excuter les tapes
contourner les conditions dune transition dans un graphe de fonctionnement squentiel
excuter certains chemins (pas tous) dune branche simultane dun graphe de fonctionnement
squentiel
18-6
IMPORTANT
IMPORTANT
18-7
18-8
Pour contourner une valeur dentre, une valeur de sortie, un point produit ou
un point consomm, utilisez un forage dE/S :
Le forage peut entraner un mouvement imprvu des machines, susceptible
doccasionner des blessures corporelles. Avant dutiliser un forage,
dterminez comment ce forage affectera votre machine ou votre procd et
loignez le personnel de la zone des machines.
Lactivation des forages dE/S entrane un changement des valeurs
dentre et de sortie, produites ou consommes.
Si des forages sont activs et si vous installez un forage, le nouveau
forage prend effet immdiatement.
1. Quel est ltat de lindicateur des forages dE/S ?
Sil
Cela signifie
teint
clignotant Aucun forage dE/S nest actif, mais votre projet comporte au moins
un forage. Lorsque vous activez les forages dE/S, tous les forages
dE/S prennent effet.
allum
Faites ceci
valeur boolenne
valeur non
boolenne
Si
Alors
non
oui
Arrtez.
18-9
Pour contourner une transition fausse une fois et passer dune tape active
ltape suivante, utilisez loption Step Through (Passer par). Avec loption Step
Through :
vous navez pas besoin dajouter, dactiver, de dsactiver ou de
supprimer des forages ;
lorsque le SFC atteint la transition la fois suivante, il est excut selon les
conditions de la transition.
Cette option vous permet galement de contourner une fois le forage dun
chemin simultan sur faux. Lorsque vous passez par le forage, le SFC excute
les tapes du chemin.
Pour passer par la transition dune tape active ou le forage dun chemin
simultan :
1. Ouvrez le sous-programme SFC.
2. Cliquez avec le bouton droit de la souris sur la transition ou sur le
chemin forc et slectionnez Step Through (Passer par).
Alors
Alors
18-10
Si vous forcez une transition dans une branche simultane sur fausse, le SFC
reste dans la branche simultane tant que le forage est actif (install et activ).
Pour quitter une branche simultane, la dernire tape de chaque chemin
doit tre excute au moins une fois et la transition sous la branche doit
tre vraie.
Forcer une transition sur vraie empche le SFC datteindre la dernire
tape dun chemin.
Lorsque vous supprimez ou dsactivez le forage, le SFC peut excuter
le reste des tapes du chemin.
18-11
Si vous forcez un chemin dune branche simultane sur faux, le SFC reste dans
la branche simultane tant que le forage est actif (install et activ).
Pour quitter une branche simultane, la dernire tape de chaque chemin
doit tre excute au moins une fois et la transition sous la branche doit
tre vraie.
Forcer un chemin sur faux empche le SFC dentrer dans un chemin et
den excuter les tapes.
Lorsque vous supprimez ou dsactivez le forage, le SFC peut excuter
les tapes du chemin.
18-12
Cela signifie
teint
clignotant Aucun forage SFC nest actif, mais votre projet comporte au moins un
forage. Lorsque vous activez les forages SFC, tous les forages SFC
prennent effet.
allum
Si
Alors :
non
oui
Arrtez.
18-13
Suppression ou
dsactivation des forages
ATTENTION
Pour
Et
Alors
Alors
SFC
Allez ltape 4.
logique relais
Allez ltape 4.
bloc fonctionnel
Allez ltape 3.
texte structur
Allez ltape 3.
18-14
Chapitre
19
19-2
Cration du type de
donnes FAULTRECORD
Pour crer un nouveau type de donnes :
+ Controller Your_Project
+ Tasks
+ Motion Groups
Trends
Data
Types
User-Defined
FAULTRECORD
Description
Membres
Nom
Type de
donnes
Style
Description
Time_Low
DINT
Dcimal
Time_High
DINT
Dcimal
Type
INT
Dcimal
Code
INT
Dcimal
code du dfaut
Info
DINT[8]
Hex
Cration dun
sous-programme de gestion
des dfauts
19-3
Faites ceci
la perte dalimentation
les E/S
le chien de garde de tche
le changement de mode
laxe
19-4
1.
2.
42372
Type
major_fault_record
FAULTRECORD
2.
42372
3.
4.
19-5
Effacement du dfaut
1.
2.
42372
19-6
1.
43063
Nom du point
Type
CPU_scanning
BOOL
19-7
1.
2.
43064
Type
major_fault_record
FAULTRECORD
2.
3.
43064
4.
5.
19-8
Effacement du dfaut
Entrez la ligne dans le sous-programme de gestion des dfauts du programme :
1.
2.
3.
43064
19-9
est
aaa
bbb
le sous-programme du programme
EXEMPLE
19-10
Notes :
Chapitre
20
EXEMPLE
Alors :
Allez ltape 2.
Crez un sous-programme de gestion des dfauts pour le programme :
A. Dans la fentre dorganisation de lautomate, cliquez avec le
bouton droit de la souris sur nom_du_programme et
slectionnez Nouveau sous-programme.
B. Dans la zone de nom, tapez un nom pour le sous-programme de
gestion des dfauts (nom_du_sous-programme_
de_gestion_des_dfauts).
C. Dans la liste droulante Type, slectionnez Relais.
D. Cliquez sur OK.
E. Cliquez avec le bouton droit de la souris sur
nom_du_programme et slectionnez Proprits.
F. Cliquez sur longlet Configuration.
G. Dans la liste droulante Dfaut, slectionnez
nom_du_sous-programme_de_gestion_des_
dfauts.
H. Cliquez sur OK.
I. Cliquez deux fois sur
nom_du_sous-programme_de_gestion_des_
dfauts.
J. Entrez une instruction NOP (pour vrifier que le sous-programme
na pas derreur).
20-2
o
nom_du_sous-programme_de_gestion_des_dfauts.
x
EXEMPLE
est
le sous-programme cr ltape 1.
la valeur du code de dfaut
JSR
Jump to Subroutine
Routine name name_of_fault_routine
Input par
999
42373
Chapitre
21
Si une condition de dfaut se produit qui nest pas suffisamment grave pour
dclencher larrt immdiat de lautomate, ce dernier gnre un dfaut
mineur.
Faites ceci :
chevauchement dune
tche priodique
1. Entrez une instruction GSV qui obtient lobjet FAULTLOG, attribut MinorFaultBits.
2. Surveillez le bit 6.
chargement depuis la
mmoire non volatile
1. Entrez une instruction GSV qui obtient lobjet FAULTLOG, lattribut MinorFaultBits.
2. Surveiller le bit 7.
1. Entrez une instruction GSV qui obtient lobjet FAULTLOG, attribut MinorFaultBits.
2. Surveillez le bit 9.
dchargement de la pile
1. Entrez une instruction GSV qui obtient lobjet FAULTLOG, attribut MinorFaultBits.
2. Surveillez le bit 10.
problme li une
instruction
1. Crez un type de donnes dfini par lutilisateur qui stocke linformation de dfaut. Appelez le type
de donnes FaultRecord et attribuez les membres suivants :
Nom :
Type :
TimeLow
DINT
Dcimal
TimeHigh
DINT
Dcimal
Type
INT
Dcimal
Code
INT
Dcimal
Info
DINT[8]
Hexadcimal
2. Crez un point pour stocker les valeurs de lattribut MinorFaultRecord. Slectionnez le type de
donnes cr ltape 1.
3. Surveillez S:MINOR.
4. Si S:MINOR est activ, utilisez une instruction GSV pour obtenir les valeurs de lattribut
MinorFaultRecord.
5. Si vous voulez dtecter un dfaut mineur produit par une autre instruction, rinitialisez S:MINOR.
(S:MINOR reste activ jusqu la fin de la scrutation.)
21-2
EXEMPLE
Chaque minute, minor_fault_check.DN est activ pour une scrutation. A ce moment-l, linstruction GSV obtient la
valeur de lobjet FAULTLOG, attribut MinorFaultBits, et la stocke dans le point minor_fault_bits. Linstruction GSV
ntant excute que chaque minute, le temps de scrutation de la plupart des scrutations est rduit.
42373
21-3
EXEMPLE
Multiplie value_a par 1 000 000 et recherche un dfaut mineur, tel quun dpassement mathmatique :
Pour sassurer que ce nest pas une instruction prcdente qui a produit le dfaut, la ligne efface pralablement
S:MINOR.
Ensuite, la ligne excute linstruction de multiplication.
Si linstruction produit un dfaut mineur, lautomate active S:MINOR.
Si S:MINOR est activ, linstruction GSV obtient des informations sur le dfaut et rinitialise S:MINOR.
42373
21-4
Notes :
Chapitre
22
42195
22-2
Dveloppement dun
sous-programme de
dmarrage
Type :
TimeLow
DINT
Dcimal
TimeHigh
DINT
Dcimal
Type
INT
Dcimal
Code
INT
Dcimal
Info
DINT[8]
Hexadcimal
Procdure dtaille :
1. Crer un projet
2. Crer et attribuer un
sous-programme principal
(premier sous-programme excut
dans le programme).
22-3
Faites ceci :
Met le type et le code de dfaut dans le point major_fault zro et MAJORFAULTRECORD aux nouvelles valeurs,
ce qui efface le dfaut.
MOV
Move
Source
MOV
Move
Source
Dest major_fault.Type
0
Dest major_fault.Code
0
SSV
Set system value
CIP Object class
PROGRAM
CIP Object name
THIS
Attribute name MAJORFAULTRECORD
Source
major_fault.TimeLow
0
42375
o :
major_fault est le point cr ltape 2.
22-4
Notes :
Chapitre
23
23-2
Stockage
mode Programme
non
Chargement
quelques secondes
Quel est ltat des E/S pendant un stockage les E/S restent dans leur tat configur pour
ou un chargement ?
le mode Programme
Selon votre automate, une mise jour du firmware peut ou non effacer le
projet stock dans la mmoire non volatile.
Si la mmoire non volatile est
Alors
Voir
remplacer le projet en cours dans lautomate par le projet stock dans la mmoire non
volatile
charger le projet aprs une perte dalimentation qui a effac la mmoire parce que
lautomate ne comportait pas de pile
utiliser la logique relais pour signaler que votre projet a t charg partir de la mmoire
non volatile
23-3
Les automates Logix5000 suivants possdent une mmoire non volatile pour le
stockage des projets.
Type dautomate
Rfrence
Rvision du firmware
CompactLogix5320
1769-L20
10.x ou ultrieure
CompactLogix5330
1769-L30
10.x ou ultrieure
ControlLogix5555
1756-L55M22
10.x ou ultrieure
1756-L55M23
8.x ou ultrieure
1756-L55M24
8.x ou ultrieure
ControlLogix5563
1756-L63(1)
11.x ou ultrieure
DriveLogix5720
diverses
10.x ou ultrieure
FlexLogix5433
1794-L33
10.x ou ultrieure
FlexLogix5434 Srie B
1794-L34/B
11.x ou ultrieure
(1)
23-4
Prcautions dutilisation de
la carte CompactFlash
industrielle 1784-CF64
23-5
Vous avez plusieurs options pour choisir quand (dans quelles conditions) vous
voulez recharger le projet dans la mmoire utilisateur (RAM) de lautomate.
Slectionnez
Remarques
On Power Up
(A la mise sous tension)
Dans cette tche, vous stockez un projet dans la mmoire non volatile de
lautomate. Ceci remplace tout le contenu de la mmoire non volatile.
ATTENTION
23-6
3.
42627
5.
42865
6.
7.
8.
1.
23-7
Alors
On Power Up (A la mise
sous tension)
Slectionnez le mode dans lequel vous voulez que lautomate se mette aprs le chargement :
programme distance (remote program)
excution distance (remote run)
Pour passer ce mode aprs le chargement, mettez le commutateur cl de lautomate sur la
position REM.
Allez ltape 8.
8. Vous pouvez entrer une remarque dcrivant le projet que vous stockez,
si vous le souhaitez.
Stocker le projet
1. Cliquez sur < Store (Stocker).
Une bote de dialogue vous demande de confirmer le stockage.
2. Pour stocker le projet, choisissez Yes (Oui).
Pendant le stockage, les vnements suivants se produisent :
le voyant OK, sur la face avant de lautomate, affiche la squence
suivante :
vert clignotant rouge vert ;
le logiciel RSLogix 5000 se met hors ligne ;
une bote de dialogue vous indique que le stockage est en cours.
3. Cliquez sur OK.
Lorsque le stockage est termin, vous restez hors ligne.
23-8
Dans cette tche, vous utilisez le logiciel RSLogix 5000 pour charger le projet
partir de la mmoire non volatile.
ATTENTION
Etapes :
1. Mettez lautomate en ligne.
2. La bote de dialogue suivante sest-elle affiche ?
42873
Si
Alors
Non
Allez ltape 3.
Oui
Allez ltape 5.
4.
42627
23-9
6.
42865
7.
23-10
Vrification dun
chargement
est
minor_fault_bits
NVM_load
Lors de la premire scrutation du projet (S:FS est activ), linstruction GSV rcupre lobjet
FAULTLOG, attribut MinorFaultBits, et stocke la valeur dans minor_fault_bits. Si le bit 7 est activ,
lautomate a charg le projet partir de sa mmoire non volatile.
42867
Effacement de la mmoire
non volatile
23-11
2.
42627
4.
42865
4. Loption Load Image (Charger image) est-elle rgle sur User Initiated
(Initi par lutilisateur) ?
Si
Alors
Non
Oui
23-12
3.
42865
23-13
42874
4.
23-14
Notes :
Chapitre
24
Utilisez cette procdure pour contrler qui a accs votre projet. Les options
suivantes sont disponibles pour protger un projet :
Pour
Alors
Se reporter
la page
Utilisation de la
protection de la source
du sous-programme
24-1
Utilisation de Security
Server de RSI pour
protger un projet
24-12
Utilisation de la protection
de la source du
sous-programme
24-2
Pour ce sous-programme
Etat de protection.
Si la fentre d'organisation de
l'automate indique
Alors
IMPORTANT
24-3
24-4
Pour attribuer et grer les cls sources, effectuez les oprations suivantes :
Non
Oui
Utiliser cet ordinateur pour protger
d'autres sous-programmes ?
Oui
Non
Dsactivation de la protection de la
source d'un sous-programme
Limiter l'accs un
sous-programme protg
Fin
Option Accs un
sous-programme protg ( partir
de cet ordinateur)
24-5
Et
Alors
Protger le
sous-programme ?
Autoriser
l'affichage ?
oui
non
oui
oui
non
Vous donne :
24-6
Entre de la valeur
HKEY_CURRENT_USER\Software\Rockwell
Software\RSLogix 5000\ProtectedRoutine
Nom
Type
Donne
PTCRoutine
DWORD
24-7
Alors
Non
Oui
Allez l'tape4.
4. Choisissez Oui.
5.
7.
5. Cliquez sur
6. Slectionnez un fichier o stocker le fichier et choisissez OK.
7. Choisissez OK.
Une bote de dialogue vous demande si vous voulez crer le fichier de la
cl source (sk.dat).
8. Choisissez Oui.
emplacement du fichier de la cl
source (sk.dat)
24-8
4.
3.
7.
5.
6.
Alors
Non
Oui
7. Choisissez OK.
8. Lorsque vous avez attribu les cls sources requises au projet, cliquez
sur Close (Fermer).
9. Dans le menu File (Fichier), slectionnez Save (Sauvegarder).
24-9
3.
Alors
Oui
Choisissez Oui.
Non
Choisissez Non.
24-10
4.
Alors
Oui
Choisissez Oui.
Non
Choisissez Non.
Alors
Non
Allez l'tape7.
Oui
Allez l'tape4.
4. Choisissez Oui.
24-11
5.
7.
5. Cliquez sur
6. Cet ordinateur a-t-il dj un fichier de cl source (sk.dat) ?
Si
Alors
Oui
Non
7.
24-12
Utilisation de Security
Server de RSI pour protger
un projet
Une fois Security Server configur pour les projets RSLogix 5000, effectuez les
actions suivantes pour protger un projet :
Protection d'un projet RSLogix 5000
Attribution de l'accs un projet RSLogix 5000
Rafrachissement du logiciel RSLogix 5000, si ncessaire
Configuration de DCOM
Voir Utilisation du logiciel Security Server de Rockwell Software (Edition
complte), livr avec le logiciel Security Server de RSI.
24-13
Rockwell Software
Alors
Oui
Allez l'tape1.
Non
Keys.ini
Program Files
Si
1. Excutez ce fichier.
SetSecKeys.exe
RSLogix 5000
language
version
Security
est :
language
version
24-14
Alors
2.00
Program Files
Rockwell Software
RSLogix 5000
language
version
2.01
Security
est :
language
version
Program Files
Rockwell Software
Security Server
System
24-15
Nouveau projet
Utilisez le tableau suivant pour enregistrer les actions globales qui sont
autorises pour chaque groupe d'utilisateurs.
Tableau 24.3 Actions globales pour chaque groupe d'utilisateurs
Ce groupe d'utilisateurs
Nouveau
projet
Mise
jour du
firmware
24-16
43075
43078
24-17
Et
Et
aller en ligne et
surveiller un projet
Aller en ligne
sauvegarder un projet
sauvegarder un projet sous forme d'un
fichier .ACD diffrent
ouvrir une rvision antrieure d'un
projet
compresser un projet
exporter un projet
charger ou transfrer un projet
changer le mode de l'automate
changer le chemin de l'automate
imprimer un rapport
effacer les dfauts
changer l'heure de l'horloge
crer, supprimer, modifier et excuter
une tendance
changer la configuration d'un module
d'E/S
changer la configuration d'une
instruction MSG
entrer, activer, dsactiver et retirer des
forages
changer les valeurs de point
mettre jour le firmware
Accs total
Accs total
et
Dprotger un automate
24-18
Utilisez le tableau page 24-18 pour enregistrer les actions du projet qui sont
autorises pour chaque utilisateur ou groupe d'utilisateurs.
Tableau 24.5 Actions de projet pour les projets qui sont dans le groupe Nouvelles ressources RSLogix 5000 et pour les projets
individuels
Pour ce projet ou
groupe de projets
Nouvelles ressources
RSLogix 5000
Nouvelles ressources
RSLogix 5000
Nouvelles ressources
RSLogix 5000
Nouvelles ressources
RSLogix 5000
Aller en
ligne
Maintena
nce d'un
projet
Accs
total
24-19
Ajout d'utilisateurs
43084
43074
24-20
3. Suivez les tapes pour cette tche. Attribuez les actions que vous
avez enregistres dans le Tableau 24.3, page 24-15.
43076
24-21
3. Suivez les tapes pour cette tche. Attribuez les actions que vous
avez enregistres dans le Tableau 24.5, page 24-18.
43076
24-22
42627
4. Slectionnez RSI
Security Server.
5. Choisissez OK, puis Oui.
Dans le logiciel Security Server, le projet apparat comme un membre du
groupe New RSLogix 5000 Resources (Nouvelles ressources RSLogix 5000). Si le
logiciel Security Server est dj dmarr, dans son menu View (Visualiser),
slectionnez Refresh (Rafrachir).
24-23
3.
43079
7. Suivez les tapes pour cette tche. Attribuez les actions que vous
avez enregistres dans le Tableau 24.5, page 24-18.
43076
24-24
Annexe
Codes de dfauts
Type
Code
Cause
Action corrective
16
20
23
16
20
21
31
34
42
82
Un graphe de fonctionnement squentiel (SFC) Retirez linstruction de saut vers le SFC appelant.
a appel un sous-programme qui a essay de
revenir au SFC appelant. Ceci se produit lorsque
le SFC utilise une instruction JSR ou FOR pour
appeler le sous-programme.
83
A-2
Codes de dfauts
Code
Cause
Action corrective
84
89
40
42
11
11
11
11
11
11
11
11
Remplacez le module.
11
La connexion asynchrone a entran une panne. Excutez dabord Effacement du dfaut de laxe (Motion Axis Fault
Reset). Si le problme persiste, retirez et reconnectez le
servo-module. En dernier recours, remplacez le servo-module.
11
32
Codes de dfauts
A-3
Code
Cause
Action corrective
35
36
51
52
53
Solutions :
Rduisez la taille de la valeur ASCII.
Utilisez un type de donnes plus grand pour la
destination.
56
57
Solutions :
Changez le rglage de la ligne de commande du
port srie.
Effacez linstruction AHL.
49
A-4
Codes de dfauts
Code
Cause
10
10
Action corrective
Annexe
Introduction
Voir page
Systme d'exploitation
B-2
B-2
Langages de programmation
B-3
Jeu d'instructions
B-4
B-4
B-5
B-2
Systme d'exploitation
B-3
Dans la norme CEI 61131-3, les variables de donnes peuvent tre dfinies de
faon tre accessibles tous les programmes dune ressource ou dun
automate, ou de faon quun accs limit soit offert aux seules fonctions ou
sous-programmes dun programme donn. Pour passer des donnes entre
plusieurs ressources ou automates, les chemins daccs peuvent tre configurs
de faon dfinir lemplacement des donnes dans un systme. Les automates
Logix5000 sont conformes la norme parce qu'ils fournissent des donnes
internes aux programmes ou aux automates, et permettent la configuration de
chemins daccs utilisant des donnes produites/consommes.
Linterprtation de la mmoire dune variable dans la norme CEI 61131-3 est
dfinie par lutilisation dun type de donnes lmentaires ou dun type de
donnes drives en option cr partir dun groupe de types de donnes
multiples. Les automates Logix5000 acceptent lutilisation des types de
donnes lmentaires BOOL (1 bit), SINT (entier de 8 bits), INT (entier de
16 bits), DINT (entier de 32 bits) et REAL (IEEE nombre virgule flottante).
En outre, les types de donnes drives en option sont accepts travers la
cration de structures et tableaux dfinis par lutilisateur.
Langages de
programmation
B-4
Jeu d'instructions
Lun des objectifs des utilisateurs qui crent des programmes dans un
environnement conforme CEI 61131-3 est le transfert ou la portabilit des
programmes entre automates dvelopps par diffrents fabricants. C'est une
faiblesse de la norme CEI 61131-3 dans la mesure o elle ne dfinit aucun
format dchange de fichier. En d'autres termes, un programme cr dans
lenvironnement dun fabricant demandera des manipulations pour tre
transfr sur le systme dun autre fabricant.
Pour minimiser leffort ncessaire la portabilit, le logiciel de programmation
RSLogix 5000, pour les automates, comporte un utilitaire complet
dexportation/importation ASCII. De plus, le format de fichier utilis par cet
outil est bas sur une dfinition hybride du langage en texte structur de la
norme CEI 61131-3. Le systme dexploitation et les dfinitions des donnes
de lautomate suivent les formats CEI 61131-3 appropris. Des extensions ont
t cres pour convertir la logique de diagramme relais en texte ASCII, ceci
ntant pas dfini par la norme CEI 61131-3.
Pour de plus amples informations sur lutilitaire dexportation et dimportation
ASCII du logiciel de programmation RSLogix 5000, voir Logix5000 Controllers
Import/Export Reference Manual (publication 1756-RM084).
B-5
Numro du
tableau(1)
Numro de la
fonction
Description de la fonction
Lettres minuscules
Aucune
3a
4a
6a
Sparateurs d'indice ([ ])
Indices de tableau
Commentaires
12, 0, -12
12,5, -12,5
-1,34E-12, 1,234E6
2#0101_0101
8#377
16#FFE0
Zro et un boolens
0, 1
1A
1b
1C
Chane de longueur une contenant un espace ' ' Descriptions et diteur de chane
1D
1E
1F
1G
1H
1I
B-6
Numro du
tableau(1)
Numro de la
fonction
Description de la fonction
10
10
10
10
10
10
10
12
Heure
10
16
8 bits
11
Aucune
12
12
12
13
13
13
13
Descriptions et chanes
14
Importation/exportation
14
Importation/exportation
14
Importation/exportation
14
Importation/exportation
19a
2a
Disponible en ST
20
Utilisation de EN et ENO
20
Disponible en FBD
20
Disponible en FBD
20
Disponible en FBD
21
B-7
Numro du
tableau(1)
Numro de la
fonction
Description de la fonction
22
22
22
Instruction FRD en LD
22
Instruction TOD en LD
23
Valeur absolue
Instruction ABS
23
Racine carre
23
Logarithme naturel
Instruction LN
23
Logarithme dcimal
Instruction LOG
23
Sinus en radians
23
Cosinus en radians
23
Tangente en radians
23
23
10
23
11
24
12
Addition arithmtique
24
13
Multiplication arithmtique
24
14
Soustraction arithmtique
24
15
Division arithmtique
24
16
Modulo
Instruction MOD en LD et ST
24
17
Exponentiel
24
18
Dplacement de valeur
Instruction MOV en LD et := en ST
25
25
25
25
26
ET
26
OU
26
XOR
26
NOT
27
Slection
B-8
Numro du
tableau(1)
Numro de la
fonction
Description de la fonction
27
2a
27
2b
27
27
Multiplexeur MUX
28
Comparaison Suprieur
28
28
Comparaison Egal
28
Comparaison Infrieur
28
28
10
Comparaison Diffrent de
29
29
Instruction MID en LD et en ST
29
Instruction CONCAT en LD et en ST
29
Instruction INSERT en LD et en ST
29
Instruction DELETE en LD et en ST
29
Instruction FIND en LD et en ST
32
Lecture d'entre
FBD et ST
32
Ecriture d'entre
FBD et ST
32
Lecture de sortie
FBD et ST
32
Ecriture de sortie
FBD et ST
34
34
35
35
36
1b
Compteur incrmental
37
2a
37
3a
38
Temporisation lenclenchement
38
Temporisation au dclenchement
B-9
Numro du
tableau(1)
Numro de la
fonction
Description de la fonction
40
1a
SFC - Etape
40
1b
40
2a
40
2b
40
3a
40
41
Transition utilisant du ST
41
41
41
7a
41
7b
41
7d
42
Action boolenne
42
3s
Importation/exportation
43
43
43
43
ST incorpor
44
44
44
44
Action utilisant du ST
44
Action utilisant du LD
44
45
45
45
45
45
45
45
45
45
B-10
Numro du
tableau(1)
Numro de la
fonction
Description de la fonction
45
10
45
11
45
12
45a
Commande de l'action
45a
Commande de l'action
46
46
2a
46
2b
46
46
4a
46
4b
46
5a, b, c
46
6a, b, c
46
47
47
48
48
48
48
48
48
48
55
55
Evaluation de fonction ST
55
ST - Exposant **
55
ST - Inversion -
55
ST - Ngation NOT
55
ST - Multiplication *
55
ST - Division /
Numro du
tableau(1)
Numro de la
fonction
Description de la fonction
55
ST - Modulo MOD
55
ST - Addition +
55
10
ST - Soustraction -
55
11
55
12
ST - Egalit =
55
13
ST - Ingalit <>
55
14
ST - ET boolen (&)
55
15
ST - ET boolen
55
16
55
17
ST - OU boolen
56
ST - Affectation :=
56
56
ST - RETURN
56
56
56
ST - FOR / END_FOR
56
ST - WHILE DO / END_WHILE
56
56
ST - EXIT
56
10
ST - Instruction vide ;
57
1, 2
Ligne horizontale
57
3, 4
Ligne verticale
57
5, 6
57
7, 8
Editeur FBD
57
9, 10
57
11, 12
57
13,14
Connecteurs
Editeur FBD
58
Saut inconditionnel
Instruction JMP en LD
58
Cible de saut
Instruction LBL en LD
58
Saut conditionnel
Instruction JMP en LD
58
Retour conditionnel
Instruction RET en LD
58
Retour inconditionnel
Instruction RET en LD
59
Editeur LD
59
Editeur LD
60
Lien horizontal
Editeur LD
60
Lien vertical
Editeur LD
61
1, 2
Instruction XIC en LD
61
3, 4
Instruction XIO en LD
B-11
B-12
Numro du
tableau(1)
Numro de la
fonction
Description de la fonction
61
5, 6
Instruction ONS en LD
62
Instruction OTE en LD
62
62
62
Instruction OSR en LD
62
Instruction OSF en LD
(1)
Les tableaux associs des langages autres que le texte structur, graphe de fonctionnement squentiel, diagramme relais et diagramme de blocs fonctionnels ont t
ignors.
Glossaire
accs
Dfinit le type daccs et lendroit o vous pouvez accder un jeu de points
particulier. Lorsque vous crez un point, vous laffectez comme point
dautomate ou comme point de programme pour un programme particulier,
comme dcrit ci-dessous.
42195
Glossaire
action
Dans un graphe de fonctionnement squentiel (SFC), une action reprsente
une division fonctionnelle dune tape. Plusieurs actions constituent une tape.
Chaque action excute une fonction particulire, comme commander un
moteur, ouvrir une vanne ou mettre un groupe dquipements dans un mode
dtermin.
Etape
Actions
Faire ceci
MIX
puis faire cela
Glossaire
ATTENTION
automate propritaire
Automate qui cre la configuration et la connexion de communication
principales vers un module. Lautomate propritaire crit des donnes de
configuration et peut tablir une connexion avec le module. Voir connexion en
coute seule.
binaires
Valeurs dentier affiches et entres en base 2 (chaque chiffre reprsente un bit
unique). Prfixe avec 2 chiffres. Etendu la longueur du boolen ou de lentier
(1, 8, 16 ou 32 bits). A laffichage, chaque groupe de quatre chiffres est spar
par un caractre de soulignement pour la lisibilit. Voir dcimales, hexadcimales,
octales.
bit
Chiffre binaire. La plus petite unit de mmoire. Reprsent par les chiffres 0
(dsactiv) et 1 (activ).
BOOL (boolen)
Type de donnes qui stocke ltat dun bit unique, o :
0 signifie dsactiv
1 signifie activ
Glossaire
branche
Le nombre de niveaux de branches parallles que vous pouvez entrer nest pas
limit. La figure suivante montre une branche parallle cinq niveaux. La ligne
principale est le premier niveau de branche, suivi par quatre branches
supplmentaires.
instruction dentre
instruction de sortie
instruction de sortie
Glossaire
chane
Groupe de types de donnes qui mmorisent des caractres ASCII.
42811
42812
ou
Type de
donnes
Description
Remarques
LEN
DINT
nombre de caractres
dans la chane
donnes
Tableau SINT
Caractres ASCII de la
chane
Les nouveaux types de donnes chane sont utiles dans les cas suivants :
si vous avez un grand nombre de chanes de dimension fixe faisant
moins de 82 caractres, vous pouvez conserver la mmoire en crant un
nouveau type de donnes chane ;
si vous devez manipuler des chanes ayant plus de 82 caractres, vous
pouvez crer un nouveau type de donnes chane qui corresponde au
nombre de caractres requis.
Glossaire
IMPORTANT
Alors
raccourcissez un type de
donnes chane
42234
Glossaire
peer_controller
peer_controller
I/O Configuration
peer_controller
pour
est
port
numro demplacement
rseau DF1
rseau ControlNet
rseau DH+
rseau EtherNet/IP
(ex. 130.130.130.5)
(ex. 130.130.130.5:24)
(ex. rservoirs)
(ex. rservoirs:24)
Voir connexion.
chevauchement dune tche priodique
Glossaire
ATTENTION
Glossaire
CIP
Voir protocole de commande et dinformation
cl source
Systme qui permet de limiter laccs un sous-programme.
Vous pouvez attribuer une cl source un ou plusieurs
sous-programmes.
Les noms de cl source suivent les mmes rgles que les autres
composants RSLogix 5000, comme les sous-programmes, les points et
les modules.
Pour attribuer une cl source un sous-programme (protger le
sous-programme), utilisez le logiciel RSLogix 5000 (vous devez dabord
activer loutil).
Un fichier de cl source (sk.dat) stocke les cls sources. Ce fichier est
spar des fichiers projets RSLogix 5000 (.acd).
Pour visualiser un sous-programme protg par une cl source, il vous
faut cette cl.
Sans la cl source, vous ne pouvez pas ouvrir un sous-programme. Le
logiciel RSLogix 5000 affiche Source Not Available (Source non
disponible).
Que la cl source soit disponible ou non, vous pouvez toujours charger
le projet et en excuter tous les sous-programmes.
Voir nom.
connexion
Systme de communication entre lautomate et un autre module du systme de
commande. Le nombre de connexions dun seul automate est limit. Les
communications avec les modules dE/S, les points consomms, les points
produits et les instructions MSG utilisent des connexions pour transfrer les
donnes.
10
Glossaire
connexion bidirectionnelle
Connexion dans laquelle les donnes sont transmises dans les deux directions :
de lmetteur au rcepteur et du rcepteur lmetteur. Voir connexion, connexion
unidirectionnelle.
connexion cache
Pour laisser la connexion ouverte aprs une instruction MSG. Ceci est utile si
vous rptez souvent linstruction MSG, car initialiser la connexion chaque
fois augmente le temps de scrutation.
Le tableau suivant indique les messages qui utilisent une connexion et si vous
pouvez ou non mettre cette connexion en mmoire cache :
Ce type de message
Avec ce mode de
communication
Utilise une
connexion
CIP
CIP
DH+
gnrique CIP
lecture ou criture de
bloc-transfert
Suivez les tapes ci-dessous pour choisir une option cache pour un message
qui peut tre mis en mmoire cache.
1. Votre logique change-t-elle le chemin dun message ? (une instruction
MSG communique-t-elle avec plusieurs quipements ?)
Si
Oui
Non
Alors
A. Dsactivez la case Cache Connection (Connexion cache).
B. Passez ltape 2.
Allez ltape 2.
Glossaire
11
Alors
16 automates ou moins
plus de 16 automates
Alors
Oui
Non
12
Glossaire
dcimales
Valeurs dentier affiches et entres en base 10. Pas de prfixe. Non tendu la
longueur de lentier. Voir binaires, hexadcimales, octales.
dfaut majeur
Dfaut suffisamment srieux pour que lautomate sarrte, moins que le
dfaut ne soit limin. Lorsquun dfaut majeur se produit, lautomate :
1. active un bit de dfaut majeur ;
2. excute la logique de dfaut utilisateur, si elle existe ;
3. si la logique de dfaut utilisateur ne peut effacer le dfaut, lautomate
passe en mode dfaut ;
4. rgle les sorties selon leur tat de sortie en mode Programme ;
5. le voyant OK clignote en rouge.
Lautomate accepte deux niveaux pour le traitement des dfauts majeurs :
le sous-programme de gestion des dfauts du programme :
chaque programme peut avoir son propre sous-programme de
gestion des dfauts ;
lautomate excute le sous-programme de gestion des dfauts
lorsquun dfaut dinstruction se produit ;
si le sous-programme de gestion des dfauts du programme ne
corrige pas le dfaut, ou si un sous-programme de gestion des
dfauts nexiste pas, lautomate excute le gestionnaire des dfauts de
lautomate (sil est dfini).
gestionnaire des dfauts de lautomate :
si le gestionnaire des dfauts de lautomate nexiste pas ou ne peut
pas corriger le dfaut, lautomate se met en mode dfaut et sarrte ;
le journal FAULTLOG est alors mis jour (voir page suivante).
Tous les dfauts non lis une instruction (E/S, chien de garde de
tche, etc.) excutent le gestionnaire des dfauts de lautomate (aucun
sous-programme de gestion des dfauts du programme nest appel).
Le dfaut qui na pas t effac, et jusqu deux dfauts supplmentaires non
effacs, est enregistr dans le journal des dfauts de lautomate.
Glossaire
13
un dfaut majeur
se produit
dfaut
dinstruction ?
non
oui
lautomate enregistre
le dfaut majeur
dans PROGRAM
MajorFaultRecord
oui
ss-prog. de gest.
des dfauts ?
excute le
sous-programme de
gestion des dfauts
du programme
non
oui
dfaut corrig ?
non
lexcution de la
logique continue
lautomate enregistre
le dfaut majeur dans
le gest. des dfauts de
lautomate
non
un gest. des
dfauts existe
oui
excution du
gestionnaire des
dfauts de
lautomate
oui
dfaut corrig ?
non
lexcution de la
logique continue
se met en mode
dfaut
enreg. FAULTLOG
sarrte
14
Glossaire
Dfaut qui nest pas suffisamment grave pour que lautomate sarrte :
En cas de
Lautomate
1. active S:MINOR
2. enregistre les informations relatives au
dfaut dans lobjet PROGRAM, attribut
MinorFaultRecord
3. active le bit 4 de lobjet FAULTLOG, attribut
MinorFaultBits
Glossaire
15
dtrompage lectronique
Fonction des E/S 1756 dans lesquelles un module peut recevoir une demande
de vrification lectronique pour assurer que le module physique corresponde
ce qui a t configur par le logiciel. Permet lutilisateur, via le logiciel,
dempcher lutilisation de modules incorrects ou de rvisions de modules
incorrectes. Voir module compatible, dsactivation du dtrompage, correspondance exacte.
dimension
Spcification de la taille dun tableau. Les tableaux peuvent avoir jusqu trois
dimensions. tableau.
DINT
Type de donnes qui stocke une valeur dentier sign de 32 bits (4 octets)
(-2 147 483 648 +2 147 483 647). Dans les automates Logix5000, utilisez des
DINT comme nombres entiers :
Les automates Logix5000 excutent de faon plus performante et
utilisent moins de mmoire lorsquils travaillent avec des nombres
entiers de 32 bits (DINT) plutt que des nombres entiers de 16 bits
(INT) ou 8 bits (SINT).
En principe, les instructions convertissent des valeurs SINT ou INT en
un type de donnes optimal (gnralement une valeur DINT ou
REAL) durant lexcution. Cette conversion exigeant plus de temps et
de mmoire, minimisez lusage des types de donnes SINT et INT.
directe (connexion)
Connexion dE/S dans laquelle lautomate tablit une connexion individuelle
avec un module dE/S. Voir native pour rack.
lment
Unit de donnes adressable qui est une sous-unit dune unit de donnes
plus grande. Une seule unit de nimporte quel tableau.
Vous indiquez un lment dans un tableau par son ou ses indices :
Pour ce tableau
Indiquez
une dimension
nom_du_tableau[indice_0]
deux dimensions
nom_du_tableau[indice_0, indice_1]
trois dimensions
nom_du_tableau[indice_0, indice_1,
indice_2]
Voir tableau.
en ligne
16
Glossaire
Etape
Une tape est excute en continue
jusqu ce quune condition logique
indique lautomate de passer ltape
suivante.
Actions
Faire ceci
MIX
puis faire cela
Glossaire
17
flottantes
Valeurs relles affiches et entres en format virgule flottante. Le nombre de
chiffres gauche de la virgule dcimale dpend de la grandeur du nombre.
style.
format de communication
Dfinit la faon dont un module dE/S communique avec lautomate. Le choix
dun format de communication dfinit :
les onglets de configuration disponibles par le logiciel de
programmation ;
la structure des onglets et la mthode de configuration.
frquence
Dans le cas dune tche priodique, frquence laquelle lautomate excute la
tche, de 1 2 000 000 ms (2000 secondes). La valeur par dfaut est de 10 ms.
frquence dactualisation du rseau (NUT)
Intervalle rptitif pendant lequel les donnes peuvent tre envoyes sur un
rseau ControlNet. Cette dure varie entre 2 ms et 100 ms.
18
Glossaire
gestionnaire de dmarrage
Tche optionnelle qui est excute lorsque lautomate dmarre en mode
Excution (Run). Pour utiliser le gestionnaire de dmarrage, vous devez crer
un programme de dmarrage et un sous-programme associ.
42195
Non
Non
Oui
Oui
Le gestionnaire de
dmarrage contient-il un
programme ?
Oui
Dfaut majeur type 1, code
1
Le gestionnaire de
dmarrage est excut.
Glossaire
19
hexadcimales
Valeurs dentier affiches et entres en base 16 (chaque chiffre reprsente
quatre bits). Prfixe de 16 chiffres. Etendu la longueur du boolen ou de
lentier (1, 8, 16 ou 32 bits). A laffichage, chaque groupe de quatre chiffres est
spar par un caractre de soulignement pour la lisibilit. Voir binaires, dcimales,
octales.
horodatage
Processus ControlLogix qui enregistre un changement dans les donnes
dentres avec une rfrence de temps relative au moment auquel sest produit
ce changement.
hors ligne
Visualisation et modification dun projet qui se trouve sur le disque dur dune
station de travail. en ligne.
Publication 1756-PM001E-FR-P - Aot 2002
20
Glossaire
index
Rfrence qui renvoie un lment dans un tableau.
instruction
Lautomate value les instructions relais selon ltat de la ligne prcdant
linstruction (tat dentre de la ligne).
instruction dentre
instruction de sortie
Seules les instructions dentre ont un impact sur ltat dentre de la ligne des
instructions suivantes de la ligne :
Si ltat dentre de la ligne vers une instruction dentre est vrai,
lautomate value linstruction et rgle ltat de sortie de la ligne pour
quil reflte les rsultats de lvaluation.
Si linstruction est value comme vraie, ltat de sortie de la ligne est
vrai.
Si linstruction est value comme fausse, ltat de sortie de la ligne
est faux.
Une instruction de sortie ne change pas ltat de sortie de la ligne.
Si ltat dentre de la ligne vers une instruction de sortie est vrai,
ltat de sortie de la ligne est rgl sur vrai.
Si ltat dentre de la ligne vers une instruction de sortie est faux,
ltat de sortie de la ligne est rgl sur faux.
Dans les automates Logix5000, vous pouvez entrer plusieurs instructions de
sortie par ligne de logique. Il est possible dentrer les instructions de sortie :
en squence sur la ligne (srie) ;
entre des instructions dentre, tant que la dernire instruction de la
ligne est une instruction de sortie.
Glossaire
21
EXEMPLE
Lorsque running_seconds.DN est activ, running_hours augmente dune unit et running_seconds est rinitialis.
running_seconds.DN
CTU
Count Up
Counter
Preset
Accum
running_hours
500
0
CU
DN
running_seconds
RES
Lorsque machine_on est activ, active drill_1_on. Lorsque machine_on et drill[1].part_advance sont activs, active
conveyor_on.
machine_on
drill_1_on
drill[1].part_advance
conveyor_on
42362
INT
Type de donnes qui stocke une valeur dentier de 16 bits (2 octets) (-32,768
+32,767). Minimisez lutilisation de ce type de donnes :
En principe, les instructions convertissent des valeurs SINT ou INT en
un type de donnes optimal (gnralement une valeur DINT ou
REAL) durant lexcution. Cette conversion exigeant plus de temps et
de mmoire, minimisez lusage des types de donnes SINT et INT.
intervalle entre trames requis (RPI)
Lors de la communication sur le rseau, dure maximale entre les productions
de donnes dentres.
En principe, cet intervalle est configur en microsecondes.
La production relle des donnes est limite au multiple le plus grand de
la frquence dactualisation du rseau qui est infrieure au RPI
slectionn.
Utilisez une puissance quivalent deux fois la frquence dactualisation
du rseau ControlNet.
Par exemple, si la frquence dactualisation du rseau est de 5 ms, entrez
une frquence de 5, 10, 20, 40 ms, etc.
Voir frquence dactualisation du rseau (NUT).
22
Glossaire
matre (CST)
Dans un chssis unique, un seul automate doit tre le matre du temps systme
coordonn (CST). Tous les autres modules du chssis synchronisent leurs
valeurs CST sur le matre CST.
membre
Elment dune structure qui a son propre type et nom de donnes.
Les membres peuvent galement tre des structures, crant des types de
donnes de structures imbriqus.
Chaque membre dune structure peut tre un type de donnes diffrent.
Pour faire rfrence un membre dune structure, utilisez ce format :
nom_du_point.nom_du_membre
Par exemple :
Cette adresse
Fait rfrence
timer_1.pre
input_load.height
Fait rfrence
input_location.load_info.height
Glossaire
23
Par exemple :
Cette adresse
Fait rfrence
conveyor[10].source
conveyor[10].info.height
Voir structure.
mmoire
Support de stockage lectronique intgr dans lautomate, utilis pour contenir
les programmes et les donnes.
mmoire non volatile
Mmoire de lautomate conservant son contenu lorsque lalimentation de
lautomate est coup ou quil na plus de batterie. Voir chargement, stockage.
mode dfaut
Lautomate a gnr un dfaut majeur quil na pas pu corriger et sest arrt.
Voir dfaut majeur.
module compatible
Mode de protection de dtrompage lectronique qui requiert que le fabricant,
la rfrence et les attributs de rvision majeure du module physique et du
module configur dans le logiciel se correspondent pour tablir une connexion
vers le module.Voir dsactivation du dtrompage, correspondance exacte.
module dinterface (IFM)
Bras de raccordement dE/S prcbl.
24
Glossaire
objet
Structure de donnes qui stocke les informations dtat. Lorsque vous entrez
une instruction GSV/SSV, vous indiquez lobjet et lattribut auxquels vous
voulez accder. Dans certains cas, il y a plus dune occurrence du mme type
dobjet, vous pourrez donc ventuellement devoir galement indiquer le nom
de lobjet. Par exemple, il peut y avoir plusieurs tches dans votre application.
Chaque tche a son propre objet TASK auquel vous accdez par le nom de la
tche.
octales
Valeurs dentier affiches et entres en base 8 (chaque chiffre reprsente trois
bits). Prfixe de 8 chiffres. Etendu la longueur du boolen ou de lentier (1, 8,
16 ou 32 bits). A laffichage, chaque groupe de trois chiffres est spar par un
caractre de soulignement pour la lisibilit. Voir binaires, dcimales, hexadcimales.
octet
Unit de mmoire constitue de 8 bits.
point
Zone nomme de la mmoire de lautomate dans laquelle les donnes sont
stockes.
Les points sont les mcanismes de base pour lallocation de la mmoire,
le rfrencement des donnes de la logique et la surveillance des
donnes.
Glossaire
25
Bits
31
non utilis
0
start
Bits
31
station_status
Bits
31
24
allocation 1
mixer.pressure
allocation 2
mixer.temp
allocation 3
mixer.agitate_time
allocation 4
non utilis
23
16
non utilis
15
8 7
non utilis
bit 0 mixer.inlet
bit 1 mixer.drain
bit 2 mixer.agitate
Bits
31
16
allocation 1
temp_buffer[1]
temp_buffer[0]
allocation 2
temp_buffer[3]
temp_buffer[2]
26
Glossaire
Point qui reoit les donnes diffuses par un point produit sur un rseau
ControlNet ou un fond de panier ControlLogix. Un point consomm doit
tre :
accs automate
du mme type de donnes (y compris les dimensions du tableau) que le
point dcentralis (point produit)
Voir point produit.
point de base
Point qui dfinit effectivement la mmoire dans laquelle un lment de
donnes est stock. Voir point dalias.
point dalias
Point qui renvoie un autre point. Un point dalias peut renvoyer un autre
point dalias ou un point de base. Un point dalias peut galement renvoyer
un composant dun autre point en renvoyant un membre dune structure,
un lment dun tableau ou un bit dans un point ou dans un membre Voir
point de base.
point produit
Point que lautomate met la disposition dautres automates. Les points
produits sont toujours daccs automate. point consomm.
post-scrutation
Fonction de lautomate dans laquelle la logique dun programme est examine
avant de dsactiver le programme pour rinitialiser les instructions et
les donnes.
pr-scrutation
La pr-scrutation est une scrutation intermdiaire lors du passage en mode
Excution (Run).
Lautomate effectue une pr-scrutation lorsque vous le faites passer du
mode Programme (Program) au mode Excution (Run).
La pr-scrutation examine tous les programmes et instructions, et
initialise les donnes en fonction des rsultats.
Certaines instructions sont excutes diffremment pendant la
pr-scrutation par rapport la scrutation normale.
Glossaire
27
priorit
Indique la tche excuter en premier si deux tches sont dclenches en
mme temps.
La tche ayant la priorit la plus leve est excute en premier.
Les priorits vont de 1 15, 1 tant la priorit la plus leve.
Une tche avec une priorit leve interrompt toute tche avec une
priorit plus basse.
Si deux tches avec la mme priorit sont dclenches en mme temps,
lautomate passe dune tche lautre toutes les millisecondes.
programme
Ensemble de sous-programmes et de points connexes
Chaque programme contient des points de programme, un
sous-programme excutable principal, dautres sous-programmes et un
programme de gestion des dfauts en option.
Pour excuter les sous-programmes dun programme, vous attribuez
(planifiez) le programme une tche :
lorsquune tche est dclenche, les programmes planifis de la tche
sont excuts entirement du premier au dernier ;
lorsquune tche excute un programme, le sous-programme
principal est excut en premier ;
ce sous-programme peut, son tour, excuter des sous-programmes
laide dune instruction JSR.
Le dossier Unscheduled Programs (Programmes non prioritaires) contient
les programmes qui ne sont pas attribus une tche.
Si la logique du programme produit un dfaut majeur, lexcution saute
un sous-programme de gestion des dfauts configur pour le
programme.
Les sous-programmes dun programme ont accs aux points suivants :
points de programme du programme ;
points dautomate.
Les sous-programmes nont pas accs aux points de programme des
autres programmes.
Voir sous-programme, tche.
28
Glossaire
projet
Fichier sur votre station de travail (ou serveur) qui stocke la logique, la
configuration, les donnes et la documentation dun automate.
Ce fichier a une extension .ACD.
Lorsque vous crez un fichier projet, le nom du fichier est le nom de
lautomate.
Le nom de lautomate est indpendant du nom du fichier du projet. Si
vous enregistrez un fichier projet sous un autre nom, le nom de
lautomate reste inchang.
Si le nom de lautomate est diffrent de celui du fichier projet, la barre
de titre du logiciel RSLogix 5000 affiche les deux noms.
Voir application.
propritaires multiples
Configuration dans laquelle plusieurs automates ont les mmes informations
de configuration pour tre propritaires du mme module dentres
simultanment.
protocole de commande et dinformation (CIP)
Protocole dchange utilis par la gamme des quipements de contrle
industriel Logix5000 dAllen-Bradley. Protocole de communication natif
utilis sur le rseau ControlNet.
qualificateur
Dans laction dun graphe de fonctionnement squentiel (SFC), un
qualificateur dfinit quand une action commence et quand elle se termine.
Voir action, graphe de fonctionnement squentiel, tape.
REAL
Type de donnes qui stocke une valeur virgule flottante IEEE de 32 bits
(4 octets), dans la plage suivante :
-3,40282347E38 -1,17549435E-38 (valeurs ngatives)
0
1,17549435E-38 3,40282347E38 (valeurs positives)
Glossaire
29
Equivalent
Rel
+infini
-infini
+NAN
-NAN
-indtermin
1.$
-.,$
1.#QNAN
-1.#QNAN
-1.#IND
Exponentiel
+infini
-infini
+NAN
-NAN
-indtermin
1.#INF000e+000
-1.#INF000e+000
1.#QNAN00e+000
-1.#QNAN00e+000
-1.#IND0000e+000
SINT
Type de donnes qui stocke une valeur dentier sign de 8 bits (1 octet)
(-128 +127). Minimisez lutilisation de ce type de donnes :
En principe, les instructions convertissent des valeurs SINT ou INT en
un type de donnes optimal (gnralement une valeur DINT ou
REAL) durant lexcution. Cette conversion exigeant plus de temps et
de mmoire, minimisez lusage des types de donnes SINT et INT.
30
Glossaire
sous-programme
Jeu dinstructions logiques dans un langage de programmation unique, tel
quun diagramme relais.
Les sous-programmes fournissent le code excutable pour le projet dun
automate (similaire un fichier programme dans un automate PLC ou
SLC).
Chaque programme a un sous-programme principal :
lorsque lautomate dclenche la tche associe et excute le
programme associ, le sous-programme principal est le premier
sous-programme excut ;
pour appeler un autre sous-programme du programme, entrez une
instruction JSR dans le sous-programme principal.
Vous pouvez galement dfinir un sous-programme de gestion des
dfauts de programme en option.
si lun des sous-programmes du programme associ produit un
dfaut majeur, lautomate excute le sous-programme de gestion des
dfauts du programme
Voir programme, tche.
sous-programme principal
Premier sous-programme excut lors de lexcution dun programme. Utilisez
le sous-programme principal pour appeler (excuter) dautres
sous-programmes.
stockage
Copie dun projet dans la mmoire non volatile de lautomate. Cette opration
remplace le projet qui se trouvait dans la mmoire non volatile. Voir
chargement, mmoire non volatile.
structure
Certains types de donnes sont une structure.
Une structure stocke un groupe de donnes, dont chacune peut avoir un
type diffrent.
Au sein dune structure, chaque type de donnes est appel un
membre.
Comme les points, les membres ont un nom et un type de donnes.
Vous pouvez crer vos propres structures, appeles type de donnes
dfini par lutilisateur, laide de nimporte quelle combinaison de
points et de la plupart des autres structures.
Pour copier des donnes dans une structure, utilisez une instruction
COP. Voir la Automate Logix5000 - Jeu d'instructions - Manuel de rfrence
(publication 1756-RM003).
Glossaire
31
Structure COUNTER
Pour rduire une
structure et masquer ses
membres, cliquez sur le
signe .
Structure TIMER
membres de
running_seconds
42365
32
Glossaire
tableau
Un tableau vous permet de regrouper des donnes (dun mme type de
donnes) sous un nom commun.
Un tableau est similaire un fichier.
Un ou plusieurs indices identifient chaque lment du tableau.
Un indice commence 0 et stend au nombre dlments moins 1 (base
zro).
Ce tableau comprend
six lments de type
de donnes DINT.
lments de
timer_presets
six DINT
42367
Glossaire
33
Ce tableau comprend
une grille dlments
bidimensionnelle, six
lments par six
lments.
42367
La dimension de droite
sincrmente jusqu sa valeur
maximum puis recommence
zro.
34
Glossaire
Par exemple
une dimension
Nom du point
Type
Dimension 0
Dimension 1
Dimension 2
one_d_array
DINT[7]
--
--
Nom du point
Type
Dimension 0
Dimension 1
Dimension 2
two_d_array
DINT[4,5]
--
Nom du point
Type
Dimension 0
three_d_array
DINT[2,3,4] 2
Dimension 1
Dimension 2
Glossaire
35
36
Glossaire
temps de scrutation
temps coul, temps dexcution.
temps dexcution
Dure totale ncessaire pour lexcution dun seul programme.
Le temps dexcution ne comprend que le temps utilis par ce
programme et exclut tout temps partag/utilis par des programmes
dans dautres tches effectuant dautres oprations.
En ligne, utilisez la bote de dialogue Program Properties (Proprits du
programme) pour visualiser le temps de scrutation maximum et le
dernier temps de scrutation (en s) pour le programme en cours. Ces
valeurs sont des dures dexcution pour le programme et nincluent pas
le temps pass attendre dautres programmes ou dautres tches plus
prioritaires.
Voir temps coul.
temps coul
Dure totale requise pour lexcution de toutes les oprations configures dans
une tche unique.
Si lautomate est configur pour excuter des tches multiples, le temps
coul comprend toute dure utilise/partage par dautres tches
effectuant dautres oprations.
En ligne, vous pouvez utiliser la bote de dialogue Proprits des tches
pour visualiser le temps de scrutation maximum et le dernier temps de
scrutation en ms pour la tche en cours. Les valeurs sont des dures
coules, ce qui inclut toute dure passe attendre des tches
priorits plus leves.
Voir temps dexcution.
temps systme coordonn (CST)
Valeur de 64 bits qui reprsente le nombre de microsecondes coules depuis
que lautomate matre a commenc compter.
La valeur CST est stocke en tant que tableau DINT[2], o :
le premier lment stocke les 32 bits de poids faible ;
le second lment stocke les 32 bits de poids fort.
Vous pouvez vous servir de lhorodatage CST pour comparer le temps
relatif entre les chantillons de donnes.
Glossaire
37
10 %
9 ms
1 ms
20 %
4 ms
1 ms
33 %
2 ms
1 ms
50 %
1 ms
1 ms
38
Glossaire
1 ms
1 ms
temps systme
9 ms
9 ms
tche continue
5
10
15
20
25
1 ms
1 ms
1 ms
tche priodique
1 ms
1 ms
temps systme
9 ms de temps de tche continue
tche continue
5
10
15
20
25
1 ms
1 ms
1 ms
1 ms
temps systme
4 ms
4 ms
4 ms
4 ms
4 ms
tche continue
5
10
15
20
25
10
15
20
25
Glossaire
39
temps systme
5
10
15
20
25
40
Glossaire
moins performant
BOOL
BOOL
BOOL
DINT
BOOL
BOOL
DINT
DINT
DINT
BOOL
Glossaire
41
Vous pouvez crer, modifier et effacer les types de donnes dfinis par
lutilisateur uniquement pendant la programmation hors ligne.
Si vous modifiez un type de donnes dfini par lutilisateur et que vous
en changez la taille, la valeur de tout point qui utilise ce type de donnes
est zro (0).
Pour copier des donnes dans une structure, utilisez une instruction
COP. Voir la Automate Logix5000 - Jeu d'instructions - Manuel de rfrence
(publication 1756-RM003).
Voir structure.
type de donnes optimal
Type de donnes effectivement utilis par une instruction Logix5000 (en
principe les types de donnes DINT et REAL).
Dans les manuels contenant le jeu dinstructions, un type de donnes en
caractres gras indique un type de donnes optimal.
Les instructions sont excutes plus rapidement et consomment moins
de mmoire si tous les oprandes de linstruction utilisent :
le mme type de donnes ;
un type de donnes optimal.
Si vous combinez des types de donnes et utilisez des points qui ne sont pas
du type de donnes optimal, lautomate convertit les donnes selon les
rgles suivantes.
Certains des oprandes sont-ils des valeurs REAL ?
Si
Oui
REAL
Non
DINT
42
Glossaire
Rsultat
Lautomate coupe la partie suprieure du nombre entier lev et cre un dpassement suprieur.
Par exemple :
Dcimal
Binaire
DINT
65,665
0000_0000_0000_0001_0000_0000_1000_0001
INT
129
0000_0000_1000_0001
SINT
-127
1000_0001
DINT en REAL
Une certaine prcision des donnes peut tre perdue. Les deux types de donnes stockent les
donnes dans 32 bits, mais le type REAL utilise une partie des 32 bits pour stocker la valeur de
lexposant. Si une certain prcision est perdue, lautomate fait la coupure dans la portion la
moins significative du DINT.
REAL (source)
DINT
(rsultat)
-2,5
-2
-1,6
-2
-1,5
-2
-1,4
-1
1,4
1,5
1,6
2,5
valeur immdiate
Valeur relle ou dentier de 32 bits sign. Ce nest pas un point qui stocke une
valeur.
Index
A
action 5-17
ajouter 5-15
attribuer l'ordre 5-20
attribuer un qualificateur 5-16
boolenne 4-18
boolenne ou non boolenne 4-17
configurer 5-16
non boolenne 4-17
programmation 5-18
programmer 4-17
qualificateur 4-21
rinitialiser 4-37
renommer 5-15
stocker 4-37
type de donnes 4-19
utilisation du texte structur 5-18
utiliser une expression 5-17
action boolenne 4-18, 5-17
programmer 4-18
activer
forage 18-2
adresse
point
B
boucle de retour
diagramme de blocs fonctionnels 7-8
boucle non rsolue
diagramme de blocs fonctionnels 7-8
branche
graphe de fonctionnement squentiel 4-11, 5-4, 5-5
logique relais 8-2
branche de slection
attribuer des priorits 5-7
crer 5-5
prsentation 4-13
branche simultane 4-15
entrer 5-4
forage 18-9, 18-12
passer par 18-9
buffer
E/S 12-1
C
carte CompactFlash industrielle 1784-CF64 23-4
CASE 6-15
chane
comparaison de caractres 17-4, 17-9
conversion de caractres 17-11
cration 17-17
criture de caractres 16-14
valuation en texte structur 6-8
extraction de caractres 17-2
lecture de caractres 16-9
manipulation 17-1
organisation des donnes 16-8
rechercher dans un tableau de caractres 17-4
saisie de caractres 16-21
type de donnes 16-8
chargement d'un projet 23-8
charger 13-3
Publication 1756-PM001E-FR-P - Aot 2002
ii
Index
cl source 24-1
code barres
17-4
23-8
driver 13-1
excution d'un graphe de fonctionnement squentiel
4-44
5-26
conformit CEI 61131-3
dfinitions des donnes B-2
introduction B-1
jeu d'instructions B-4
langage de programmation B-3
portabilit des programmes B-4
systme d'exploitation B-2
tableaux B-5
consommer
nombres entiers partir de PLC-5C 14-9
point 14-1
ControlNet
configuration de driver 13-1
produire et consommer des donnes 14-1
conversion
caractres ASCII 17-11
cration
chane 17-17
driver 13-1
programme 2-10
sous-programme 2-11
tche priodique 2-9
Publication 1756-PM001E-FR-P - Aot 2002
D
dfaut
adresse indirecte 19-6
codes de dfaut majeur A-1
codes de dfaut mineur A-3
dveloppement d'un sous-programme pour effacer un
dfaut 19-1
dvelopper un sous-programme pour effacer un dfaut
22-2
22-2
dfaut mineur
codes A-3
effacer 21-1
logique 21-1
dernire scrutation
graphe de fonctionnement squentiel 4-29
dsactiver
forage 18-3, 18-13
description
texte structur 6-27
diagramme de bloc fonctionnel
forcer une valeur 18-1
diagramme de blocs fonctionnels
afficher une borne 7-18
ajouter un lment 7-16
ajouter une page 7-16
applications pour 2-5
attribuer une valeur immdiate 7-22
choisir des lments 7-3
connecter des lments 7-19
crer une temporisation de scrutation 7-10
Index
E
E/S
buffer 12-1
synchroniser avec la logique 12-1
criture
caractres ASCII 16-14
effacer
dfaut majeur 13-6, 19-1
dfaut mineur 21-1
mmoire non volatile 23-11
enregistrer 1-3
enregistrer sous 1-3
entrer
action 5-15
adresse 8-11
branche de slection 5-5
branche simultane 5-4
lment de bloc fonctionnel 7-16
graphe de fonctionnement squentiel 5-2
ICON 7-23
logique relais 8-10
OCON 7-23
envoyer
caractres ASCII 16-14
tape
ajouter une action 5-15
iii
alarme 4-26
attribuer un temps de prslection 5-10
branche de slection 4-13
branche simultane 4-15
configurer 5-10
configurer une alarme 5-11
dfinition 4-6
organisation dans un graphe de fonctionnement
squentiel 4-11
renommer 5-10
squence 4-13
temporisateur 4-26
type de donnes 4-8
tat
forage 18-4
mmoire 9-5
surveiller 9-1, 9-3
Ethernet
configuration de driver 13-1
produire et consommer des points 14-1
excution
graphe de fonctionnement squentiel 4-45, 5-26
expression
expression boolenne
fonctions 6-5
oprateurs arithmtiques 6-5
oprateurs de relation 6-7
oprateurs logiques 6-8
oprateurs sur bits 6-9
prsentation 6-4
expression boolenne
graphe de fonctionnement squentiel 4-24, 5-13
texte structur 6-4
expression numrique 5-11, 5-17, 6-4
extraction
caractres ASCII 17-2
F
fentre d'organisation de l'automate
naviguer 2-7
ouvrir un sous-programme 2-8
fichier de projet
Publication 1756-PM001E-FR-P - Aot 2002
iv
Index
crer 1-1
fonctions
texte structur 6-5
FORDO 6-18
forage
activer 18-2
dsactiver 18-3, 18-13
graphe de fonctionnement squentiel 18-9, 18-12
options 18-5
point 18-6, 18-8
prcautions de scurit 18-2
supprimer 18-3, 18-13
surveiller 18-4
voyant 18-4
G
graphe de fonctionnement squentiel
action
diagrammes 4-45
pause 4-45
expression numrique 5-11, 5-17
forcer un lment 18-1, 18-9, 18-12
imbriquer 4-43
liaison 4-16
option de rinitialisation automatique 4-34
option de rinitialisation par programme 4-32
option don't scan (ne pas scruter) 4-31
organisation d'un projet 4-6
organisation des tapes 4-11
passer par
qualificateur 4-21
redmarrer 4-41
rinitialisation
donnes 4-29
SFC 4-41
prsentation 4-22
programmer 5-13
renommer 5-13
zone de texte 5-23
branche de slection
crer 5-4
prsentation 4-15
configurer l'excution 5-26
dfinition des tches 4-5
dernire scrutation 4-29
documenter 5-21
entrer un nouvel lment 5-2
tape
configurer 5-10
dfinition 4-6
organisation 4-11
prsentation 4-6
renommer 5-10
excution
configuration 4-44
I
ICON
ajouter 7-23
choisir 7-3
entrer 7-16
IF...THEN 6-12
instruction de test
texte structur 6-11
instruction EOT 4-25
instruction SFP 4-45
instruction SFR 4-41, 4-43, 4-45
IREF
choisir 7-3
entrer 7-16
pour attribuer une valeur immdiate 7-22
verrouillage des donnes 7-5
J
jeu d'instructions B-4
Index
L
langage de programmation
choix 2-5
conformit CEI 61131-3 B-3
lecture
caractres ASCII 16-9
liaison
diagramme de blocs fonctionnels 7-5, 7-8, 7-18
graphe de fonctionnement squentiel 4-16, 5-8
logiciel Security Server 24-12
logiciel Security Server de RSI 24-12
logique relais
applications pour 2-5
attribuer une valeur immdiate 8-13
branche 8-2
condition de ligne 8-4
contourner une valeur 18-1
dvelopper 8-5
entrer 8-10
forcer une valeur 18-1
organiser les instructions d'entre 8-6
organiser les instructions de sortie 8-7
M
manipulation de chane 17-1
marquer comme boolenne 5-17
mmoire 9-5
mmoire non volatile
automates accepts 23-3
carte CompactFlash industrielle 1784-CF64 23-4
chargement d'un projet 23-8
effacer 23-11
options de chargement d'une image 23-5
prsentation 23-1
stockage d'un projet 23-5
vrification d'un chargement 23-10
message
dcodage d'une chane 17-13
vers plusieurs automates 14-13
vers un seul automate 14-11
mode
automate 13-5
mode d'excution 13-5
mode programme 13-5
mode test 13-5
N
ne pas scruter
graphe de fonctionnement squentiel 4-31
nom
nom du point 7-4, 8-8
numro d'emplacement 1-3
O
OCON
ajouter 7-23
choisir 7-3
entrer 7-16
oprateurs
ordre d'excution
P
page
ajouter 7-16
connexion 7-23
diagramme de blocs fonctionnels 7-2
passer par
branche simultane 18-9
transition 18-9
pause d'un SFC 4-45
PLC-5C
partage des donnes 14-6, 14-7, 14-9
poids
conversion 17-11
point
attribuer 8-11
chane 16-8
choisir un nom 7-4, 8-8
crer 3-9, 8-11
vi
Index
23-8
charger 13-3
mmoire non volatile 23-1
protection 24-1, 24-12
restriction de l'accs 24-12
stockage dans la mmoire non volatile 23-5
transfrer 13-6
vrification 2-12
protection
projet 24-1, 24-12
sous-programme 24-1
protection de la source du sous-programme 24-1
protocole utilisateur
configuration pour ASCII 16-5
Q
qualificateur
attribuer 5-16
choix 4-21
R
rechercher un code barres 17-4
redmarrer
graphe de fonctionnement squentiel 4-41
rinitialisation
SFC 4-41
rinitialisation automatique
graphe de fonctionnement squentiel 4-34
rinitialiser
action 4-37
renommer
action 5-15
bloc fonctionnel 7-21
tape 5-10
transition 5-13
REPEATUNTIL 6-24
RSLinx
configuration 13-1
S
saisie
caractres ASCII 16-21
saut
graphe de fonctionnement squentiel 4-16
scurit
protection d'un projet 24-12
protection d'un sous-programme 24-1
srie
cblage 16-2
configuration du port pour ASCII 16-3
connexion d'un quipement ASCII 16-2
sous-programme
comme transition 4-25
configuration comme sous-programme principal 2-12
cration 2-11
imbriquer dans le graphe de fonctionnement squentiel
4-43
ouvrir 2-8
protection 24-1
restriction de l'accs 24-1
vrification 5-27, 7-24, 8-14
sous-programme principal
utilisation d'un graphe de fonctionnement squentiel 4-6
stockage
projet 23-5
stocker
action 4-37
structure
crer 3-7
organisation 3-1
SFC_ACTION 4-19
SFC_STEP 4-8
SFC_STOP 4-42
Index
T
tableau
crer 3-9
organisation 3-1
parcourir 11-1
produire tableau de grande taille 15-1
tableau de donne 3-1
tableaux de conformit B-5
tche
dfinition 2-4, 4-5
tche priodique
application pour 2-6, 4-5
cration 2-9
taille du chssis 1-3
temporisation de scrutation
diagramme de blocs fonctionnels 7-10
test d'un sous-programme de gestion des dfauts 19-9
texte structur
affectation 6-2
affectation non rmanente 6-3
applications pour 2-5
attribuer un caractre ASCII 6-4
CASE 6-15
commentaires 5-21, 6-27
composants 6-1
dans une action 5-18
valuation des chanes 6-8
expression 6-4
expression numrique 6-4
fonctions 6-5
FORDO 6-18
forcer une valeur 18-1
IF...THEN 6-12
instructions de test 6-11
oprateurs arithmtiques 6-5
vii
V
valeur immdiate
diagramme de blocs fonctionnels 7-22
logique relais 8-13
vrification
projet 2-12
sous-programme 5-27, 7-24, 8-14
verrouillage des donnes
diagramme de blocs fonctionnels 7-5
voyant
forage 18-4
W
WHILEDO 6-21
Z
zone de texte
afficher ou masquer dans un graphe de fonctionnement
squentiel 5-24
graphe de fonctionnement squentiel 5-23
viii
Index
Caractre
Dc. Hex.
Caractre
Dc. Hex.
Caractre
Dc. Hex.
Caractre
Dc. Hex.
[ctrl-@] NUL 0
$00
&
38
$26
76
$4C
114
$72
[ctrl-A] SOH
$01
39
$27
77
$4D
115
$73
[ctrl-B] STX
$02
40
$28
78
$4E
116
$74
[ctrl-C] ETX
$03
41
$29
79
$4F
117
$75
[ctrl-D] EOT
$04
42
$2A
80
$50
118
$76
[ctrl-E] ENQ
$05
43
$2B
81
$51
119
$77
[ctrl-F] ACK
$06
44
$2C
82
$52
120
$78
[ctrl-G] BEL
$07
45
$2D
83
$53
121
$79
[ctrl-H] BS
$08
46
$2E
84
$54
122
$7A
[ctrl-I] HT
$09
47
$2F
85
$55
123
$7B
[ctrl-J] LF
10
$l ($0A)
48
$30
86
$56
124
$7C
[ctrl-K] VT
11
$0B
49
$31
87
$57
125
$7D
[ctrl-L] FF
12
$0C
50
$32
88
$58
126
$7E
[ctrl-M] CR
13
$r ($0D)
51
$33
89
$59
DEL
127
$7F
[ctrl-N] SO
14
$0E
52
$34
90
$5A
[ctrl-O] SI
15
$0F
53
$35
91
$5B
[ctrl-P] DLE
16
$10
54
$36
92
$5C
[ctrl-Q] DC1
17
$11
55
$37
93
$5D
[ctrl-R] DC2
18
$12
56
$38
94
$5E
[ctrl-S] DC3
19
$13
57
$39
95
$5F
[ctrl-T] DC4
20
$14
58
$3A
96
$60
[ctrl-U] NAK
21
$15
59
$3B
97
$61
[ctrl-V] SYN
22
$16
<
60
$3C
98
$62
[ctrl-W] ETB
23
$17
61
$3D
99
$63
[ctrl-X] CAN
24
$18
>
62
$3E
100
$64
[ctrl-Y] EM
25
$19
63
$3F
101
$65
[ctrl-Z] SUB
26
$1A
64
$40
102
$66
ctrl-[ ESC
27
$1B
65
$41
103
$67
[ctrl-\] FS
28
$1C
66
$42
104
$68
ctrl-] GS
29
$1D
67
$43
105
$69
[ctrl-^] RS
30
$1E
68
$44
106
$6A
[ctrl-_] US
31
$1F
69
$45
107
$6B
ESPACE
32
$20
70
$46
108
$6C
33
$21
71
$47
109
$6D
34
$22
72
$48
110
$6E
35
$23
73
$49
111
$6F
36
$24
74
$4A
112
$70
37
$25
75
$4B
113
$71
Assistance Rockwell
Automation
Internet
Etats-Unis/Canada
1.440.646.5800
Quatrime de couverture
Allen-Bradley, ControlLogix, DH+, Logix5000, PLC-5, RSLogix 5000, RSLinx, RSNetWorx et SLC sont des marques commerciales de
Rockwell Automation.
ControlNet est une marque commerciale de ControlNet International, Ltd.
Ethernet est une marque commerciale de Digital Equipment Corporation, Intel et Xerox Corporation.
PN 957678-88
2002 Rockwell Automation. Tous droits rservs.